/*=========================================*/
/*=========================================*/
/*=== SCREEN (start) ===*/

/* ====================================== */
/* ========== GENERAL SETTINGS ========== */
@media screen {

	html,
	body,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: 16px;
	}
}

@media screen {

	:root {
		--blue: #213444;
		/*#20485c*/
		/* mery-> #344B5E*/
		/* NUEVO JULIO 2025  213444 */
		--black: #4D4D4D;
		--grey: #959595;
		--light_grey: #D9D9D9;
	}
	*:focus,
	*:focus-visible {
		outline: none !important;
	}

	body {
		background: #fff;
		font-family: 'Montserrat', Arial, sans-serif !important;
	}

	body,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-family: 'Montserrat', Arial, sans-serif !important;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin: 0;
		padding: 0;
	}

	b,
	strong {
		font-weight: 700;
	}

	i,
	em {
		font-style: italic;
	}

	a {
		outline: none;
		text-decoration: none;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	a:hover {
		cursor: pointer;
		text-decoration: none;
	}

	.home .main-h1 {
		font-size: 0;
		width: 1px;
		height: 1px;
		display: inline-block;
		overflow: hidden;
		position: absolute !important;
		border: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		clip: rect(1px, 1px, 1px, 1px);
		color: #000 !important;
	}

	.pagina_fija {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}

	.fa {
		font-style: normal !important;
	}

	.panel {
		border: 0 solid transparent;
		box-shadow: none;
	}

	.col_container {
		max-width: 1530px;
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}

	.contanier_1180 {
		max-width: 1180px;
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}
}

/* end @media screen  */

@media screen and (max-width: 1730px) {
	.col_container {
		max-width: 1450px;
	}
}

@media screen and (max-width: 768px) {
	.home .col_container {
		padding-inline: 37px;
	}
}

/* ============================================== */
/* ========== ALTO MINIMO DE LA PAGINA ========== */
/* Alto de la pagina para que el footer quede fijo abajo cuando hay poco contenido - Restarle a 100vh (alto del viewport) el tamaño del footer en px para cada version */

@media screen and (min-width: 1200px) {
	#soporte_pagina>.soporte {
		min-height: calc(100vh - 100px);
	}
}

/* termina @media screen and (min-width: 1200px) */

@media screen and (min-width: 992px) and (max-width: 1199px) {
	#soporte_pagina>.soporte {
		min-height: calc(100vh - 100px);
	}
}

/* termina @media screen and (min-width: 992px) and (max-width: 1199px) */

@media screen and (min-width: 768px) and (max-width: 991px) {
	#soporte_pagina>.soporte {
		min-height: calc(100vh - 55px);
	}
}

/* termina @media screen and (min-width: 768px) and (max-width: 991px) */

@media screen and (max-width: 767px) {
	#soporte_pagina>.soporte {
		min-height: calc(100vh - 55px);
	}
}

/* termina @media screen and (max-width: 767px)
  
  
  /* ======================================= */
/* ========== UTILITY CLASSES ========== */

@media screen {

	.p-x-0 {
		padding-left: 0;
		padding-right: 0;
	}

	.p-y-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.p-r-0 {
		padding-right: 0;
	}

	.p-l-0 {
		padding-left: 0;
	}

	.m-t-15 {
		margin-top: 15px;
	}

	.m-b-0 {
		margin-bottom: 0;
	}

	.btn.btn-ampliar {
		display: inline-block;
		padding: 0 0;
		margin-bottom: 0;
		font-size: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);
		/* 14 a 12*/
		font-weight: normal;
		line-height: 1.428571429;
		text-align: center;
		border: 1px solid transparent;
		border-radius: 0px;
		box-shadow: none !important;
	}

	.btn.btn-ampliar.doctrina {
		text-align: left;
		width: 50%;
	}

	.btn-ampliar a,
	button.btn.btn-ampliar {
		display: inline-block;
		border: 1px solid var(--blue);
		color: #fff;
		background-color: var(--blue);
		font-size: clamp(0.75rem, 0.625rem + 0.2604vw, 0.9375rem);
		/* 15 a 12*/
		font-weight: 500;
		line-height: normal;
		padding: 0.65rem 1.2rem;
		border-radius: 50px;
		outline: none;
		text-transform: none;
		text-decoration: none;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.btn-ampliar:hover a,
	.btn-ampliar:focus a,
	button.btn.btn-ampliar:hover,
	button.btn.btn-ampliar:focus {
		border: 1px solid var(--blue);
		color: var(--blue);
		background-color: #fff;
		;
	}

	.btn-ampliar.imprimir a svg path,
	.btn-ampliar.imprimir a svg path {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.btn-ampliar.imprimir:hover a svg path,
	.btn-ampliar.imprimir:focus a svg path {
		stroke: var(--blue);
	}

	.btn-ampliar .d-flex,
	button.btn-ampliar .d-flex {
		gap: 1rem;
	}

	.btn-ampliar i {
		vertical-align: inherit;
	}

	.home .btn.btn-ampliar {
		display: inline-block;
		margin: 0 auto 90px;
		width: 233px;
	}

	.btn.btn-ampliar.blue a {
		font-weight: 500;
		font-size: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);
		/* 14 a 12*/
		line-height: 1.35;
		border: 1px solid var(--blue);
		color: #fff;
		background-color: var(--blue);
	}

	.home .btn.btn-ampliar.blue a {
		padding: 17px 38px;
	}

	.btn.btn-ampliar.blue a:hover,
	.btn.btn-ampliar.blue a:focus {
		border: 1px solid var(--blue);
		color: var(--blue);
		background-color: #F4F3F3;
	}

	.tooltip-inner {
		background-color: var(--blue);
	}

	.tooltip.top .tooltip-arrow {
		border-top-color: var(--blue);
	}

	.embed-responsive {
		position: relative;
		display: block;
		width: 100%;
		padding: 0;
		overflow: hidden;
	}

	.embed-responsive::before {
		display: block;
		content: "";
	}

	.embed-responsive .embed-responsive-item,
	.embed-responsive iframe,
	.embed-responsive embed,
	.embed-responsive object,
	.embed-responsive video {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}

	.embed-responsive-21by9::before {
		padding-top: 42.857143%;
	}

	.embed-responsive-16by9::before {
		padding-top: 56.25%;
	}

	.embed-responsive-4by3::before {
		padding-top: 75%;
	}

	.embed-responsive-1by1::before {
		padding-top: 100%;
	}

	.grayscale_filter {
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%);
	}

	/* Hover - Grow */

	.hvr-grow {
		display: inline-block;
		vertical-align: middle;
		-webkit-transform: perspective(1px) translateZ(0);
		transform: perspective(1px) translateZ(0);
		box-shadow: 0 0 1px rgba(0, 0, 0, 0);
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: transform;
		transition-property: transform;
	}

	.hvr-grow:hover,
	.hvr-grow:focus,
	.hvr-grow:active {
		-webkit-transform: scale(1.03);
		transform: scale(1.03);
	}

	/* Hover - Bounce In */

	.hvr-bounce-in {
		display: inline-block;
		vertical-align: middle;
		-webkit-transform: perspective(1px) translateZ(0);
		transform: perspective(1px) translateZ(0);
		box-shadow: 0 0 1px rgba(0, 0, 0, 0);
		-webkit-transition-duration: 0.5s;
		transition-duration: 0.5s;
	}

	.hvr-bounce-in:hover,
	.hvr-bounce-in:focus,
	.hvr-bounce-in:active {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
		transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
	}

	/* Hover - Underline From Left */

	.hvr-underline-from-left {
		display: inline-block;
		vertical-align: middle;
		-webkit-transform: perspective(1px) translateZ(0);
		transform: perspective(1px) translateZ(0);
		box-shadow: 0 0 1px rgba(0, 0, 0, 0);
		position: relative;
		overflow: hidden;
	}

	.hvr-underline-from-left:before {
		content: "";
		position: absolute;
		z-index: -1;
		left: 0;
		right: 100%;
		bottom: 0;
		background: #000;
		height: 2px;
		-webkit-transition-property: right;
		transition-property: right;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
	}

	.hvr-underline-from-left:hover:before,
	.hvr-underline-from-left:focus:before,
	.hvr-underline-from-left:active:before {
		right: 0;
	}

}

/* end @media screen  */

@media screen and (max-width:768px) {
	.col-xs-12 {
		padding-right: 15px;
		padding-left: 15px;
	}
}


@media screen and (min-width:768px) {
	#modalInstructivoRegistro .modal-dialog {
		width: 600px;
	}
}

@media screen and (min-width:992px) {
	#modalInstructivoRegistro .modal-dialog {
		width: 880px;
	}
}

@media screen {
	#modalInstructivoRegistro .modal-body {
		position: relative;
		padding: 10px;
	}

	#modalInstructivoRegistro .modal-body .close {
		z-index: 12;
	}

	#modalInstructivoRegistro .carousel-indicators li {
		border: 1px solid var(--blue);
	}

	#modalInstructivoRegistro .carousel-indicators .active {
		background-color: var(--blue);
	}

	#modalInstructivoRegistro .modal-footer {
		padding: 15px 10px 30px;
		margin-top: 0;
		text-align: center;
		border-top: none;
	}

	#modalInstructivoRegistro .modal-footer a {
		display: inline-block;
		border: 1px solid var(--blue);
		color: #fff;
		background-color: var(--blue);
		font-size: 14px;
		font-weight: 500;
		line-height: normal;
		padding: 10px 25px;
		border-radius: 50px;
		outline: none;
		text-transform: none;
		text-decoration: none;
	}

	#modalInstructivoRegistro .modal-footer a,
	#modalInstructivoRegistro .modal-footer a svg path {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	#modalInstructivoRegistro .modal-footer a svg {
		vertical-align: bottom;
	}

	#modalInstructivoRegistro .modal-footer a:hover,
	#modalInstructivoRegistro .modal-footer a:focus {
		color: var(--blue);
		background-color: #fff;
	}

	#modalInstructivoRegistro .modal-footer a:hover svg path,
	#modalInstructivoRegistro .modal-footer a:focus svg path {
		stroke: var(--blue);
	}
}




/* ===================================== */
/* ========== POP UP PRE HOME ========== */

@media screen {

	.popup_prehome button.close.in-body {
		position: absolute;
		top: 29px;
		right: 33px;
		font-size: 28px;
		color: #fff;
		text-shadow: 0 0 0 #ffffff;
		opacity: 1;
		z-index: 99;
		outline: none;
		float: none;
	}

}

/* end @media screen  */

@media screen and (min-width: 1200px) {

	.popup_prehome .modal-dialog {
		width: 920px !important;
	}

}

/* termina @media screen and (min-width: 1200px) */

@media screen and (min-width: 992px) and (max-width: 1199px) {

	.popup_prehome .modal-dialog {
		width: 800px !important;
	}

}

/* termina @media screen and (min-width: 992px) and (max-width: 1199px) */

@media screen and (min-width: 768px) and (max-width: 991px) {

	.popup_prehome .modal-dialog {
		width: 600px !important;
	}

}

/* termina @media screen and (min-width: 768px) and (max-width: 991px) */

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

	.popup_prehome .modal-dialog {
		width: 100% !important;
	}

}

/* termina @media screen and (max-width: 767px) */


/* ======================================= */
/* ========== BOTONES FLOTANTES ========== */

@media screen {

	.floating-buttons {
		position: fixed;
		bottom: 15px;
		right: 15px;
		z-index: 1056;
		text-align: right;
	}

	.floating-buttons .btn-whatsapp a {
		color: #fff;
		background-color: #4dc247;
		border-radius: 100px;
		-moz-border-radius: 100px;
		-webkit-border-radius: 100px;
		border: 0;
		position: relative;
		opacity: 1;
		display: inline-block;
		margin-top: 10px;
		width: 70px;
		height: 70px;
		text-align: left;
		padding: 16px 0px 16px 19px;
		overflow: hidden;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.floating-buttons .btn-whatsapp a:hover {
		width: 200px;
	}

	.floating-buttons .btn-whatsapp .fab.fa-whatsapp {
		font-size: 36px;
		color: #fff;
		text-align: left;
	}

	.floating-buttons .btn-whatsapp span {
		position: absolute;
		top: 24px;
		right: -10px;
		font-size: 18px;
		line-height: 1;
		font-weight: 400;
		opacity: 0;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.floating-buttons .btn-whatsapp a:hover span {
		opacity: 1;
		right: 30px;
	}

}

/* end @media screen  */


/* ===================================== */
/* ========== BOTON IR ARRIBA ========== */

@media screen {

	.go-up-hide {
		display: none;
	}

	.go-up-show {
		display: block;
	}

	.go-up-btn {
		font-size: 15px;
		color: #000;
		background: #fff;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		padding-top: 10px;
		margin: 10px 16px 0 0;
		cursor: pointer;
		display: inline-block;
		text-align: center;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.go-up-btn .fa {
		font-size: 21px;
		line-height: 1;
		font-weight: 400;
	}

}

/* end @media screen  */

@media screen and (min-width: 992px) {

	.go-up-btn:hover {
		color: #fff;
	}

}

/* termina @media screen and (min-width: 992px) */


/* ============================== */
/* ========== BUSQUEDA ========== */

@media screen {

	#sidebar-menu .box.sidebar-header .btn.buscador,
	#header .btn.buscador {
		padding: 0 0;
	}

	#sidebar-menu .box.sidebar-header .btn.buscador {
		margin-right: 20px;
	}

	#header .btn.buscador i {
		color: #fff;
		font-weight: 900;
		font-size: 21px;
		line-height: 2;
	}

	#header_user .btn.buscador i {
		color: #4D4D4D;
	}

	#bck_black_search,
	#bck_black_search_home {
		position: fixed;
		background-color: rgba(33, 52, 68, 0.50) !important;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 1030;
		display: none;
	}

	.panel_busqueda {
		height: auto;
		/* 100% Full-height */
		width: 100%;
		/* 0 width - change this with JavaScript */
		padding: 41px 0;
		margin: 0 0;
		position: absolute;
		/* Stay in place */
		z-index: 1057;
		/* Stay on top */
		top: -350px;
		left: 0;
		background-color: #fff;
		overflow-x: unset;
		/* Disable horizontal scroll */
		transition: 0.5s;
		/* 0.5 second transition effect to slide in the sidenav */
		-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
		box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	}

	.panel_busqueda .search_int>.d-flex {
		width: 90%;
	}

	.panel_busqueda .search_int .text {
		background: transparent;
		border: 0;
		font-weight: 500;
		line-height: 24px;
		color: #959595;
		outline: none !important;
		width: 100%;
		padding: 0 0 0 0px;
		margin: 0 0;
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}



	.panel_busqueda .buttons a {
		color: #959595;
	}

	.panel_busqueda input#str::-webkit-input-placeholder {
		color: #959595;
	}

	.panel_busqueda input#str:-moz-placeholder {
		/* Firefox 18- */
		color: #959595;
	}

	.panel_busqueda input#str::-moz-placeholder {
		/* Firefox 19+ */
		color: #959595;
	}

	.panel_busqueda input#str:-ms-input-placeholder {
		color: #959595;
	}

	.box-search-mobile {
		position: relative;
		margin-left: 0;
		width: 290px;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
	}

	.box-search-mobile input.texto {
		border: 0;
		height: 45px;
		padding: 0 0 0 0;
		font-size: 12px;
		line-height: 1;
		font-weight: 400;
		color: #959595;
		background: #D9D9D9;
		outline: none;
		width: 100%;
		border-radius: 500px;
		-moz-border-radius: 500px;
		-webkit-border-radius: 500px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.box-search-mobile input.texto:-moz-placeholder {
		color: #959595;
	}

	.box-search-mobile input.texto::-moz-placeholder {
		color: #959595;
	}

	.box-search-mobile input.texto:-ms-input-placeholder {
		color: #959595;
	}

	.box-search-mobile input.texto::-webkit-input-placeholder {
		color: #959595;
	}

	.box-search-mobile input.texto {
		font-size: 14px;
		background-color: #fff;
		padding: 0 22px 0 0;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
	}

	.box-search-mobile .btn-search {
		color: #000 !important;
		border-radius: 500px;
		-moz-border-radius: 500px;
		-webkit-border-radius: 500px;
		background-color: #D9D9D9;
		position: absolute;
		top: 0;
		right: 0;
		height: 45px;
		width: 50px;
	}

	.box-search-mobile .btn-search {
		background-color: #fff;
	}


	.content_buscador_home {
		background-color: #fff;
		position: relative;
		z-index: 1;
	}

	.buscadores_home {
		background-color: #fff;
		padding: 100px 15px !important;
		position: relative;
	}


	.buscadores_home .sep_vertical {
		background: rgba(149, 149, 149, 0.40);
		height: 250px;
		width: 1px;
		position: absolute;
		right: 50%;
		transform: translateX(-50%);
	}

	.buscadores_home .titulo {
		padding-top: clamp(1.25rem, 1rem + 1.25vw, 2.5rem);
		padding-top: 28px;
		margin-bottom: clamp(0.9375rem, 0.75rem + 0.9375vw, 1.875rem);
		margin-bottom: 20px;
		color: var(--blue);
		font-size: clamp(1.625rem, 1.4583rem + 0.3472vw, 1.875rem);
		/* 30 a 26 */
		line-height: 1.5rem;
		font-weight: 300;
	}

	.buscadores_home .bajada {
		color: var(--grey);
		font-size: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);
		line-height: 1.35;
		margin: 0 auto;
		margin-bottom: clamp(1.5625rem, 0.9375rem + 1.3021vw, 2.5rem);
		/* 40 a 25 */
		max-width: 430px;
		width: 100%;
	}

	.search_home_block,
	.search_home_block.abogados {
		text-align: center;
		position: relative;
	}

	.search_home_block.abogados {
		border-right: none;
	}

	.search_inside_block .search_home {
		margin: 0 0;
		height: auto;
		margin-bottom: 15px;
		width: 100%;
	}

	.search_inside_block .titulo {
		padding-top: 0px !important;
		margin-bottom: 20px !important;
		color: var(--blue);
		font-size: clamp(1.75rem, 1.35rem + 0.6459vw, 2.125rem);
		/* 34 a 28 */
		line-height: 1.35;
	}

	.search_inside_block .bajada {
		color: var(--grey);
		font-size: 12px;
		line-height: 2rem;
		margin: 0 0 25px 0;
	}



	.search_home {
		position: relative;
		max-width: 992px;
		width: 100%;
		height: 65px;
		margin: 0 auto;
	}


	.search_home .botones {
		position: absolute;
		top: 15px;
		left: 30px;
	}

	.search_home .botones a {
		font-weight: 900;
		font-size: 15px;
		line-height: 20px;
		color: #959595;
	}

	.search_home input.text {
		width: 100%;
		height: 50px;
		border-radius: 50px;
		background: #fff;
		border: 1px solid rgba(149, 149, 149, 0.4) !important;
		outline: none !important;
		font-weight: 500;
		font-size: 15px;
		line-height: 24px;
		color: #344B5E;
		padding-left: 65px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.search_home input.text::placeholder {
		color: #ACACAC !important;
	}

	.search_home input.text:hover,
	.search_home input.text:focus,
	.search_home input.text:active,
	.search_home input.text:focus-visible {
		color: #344B5E;
		outline: none !important;
		border: 1px solid var(--blue) !important;
	}



	.ui-widget.ui-widget-content {
		border-bottom-left-radius: 15px !important;
		border-bottom-right-radius: 15px !important;
		border-top-right-radius: 0px !important;
		border-top-left-radius: 0px !important;
		margin-top: 28px !important;
		color: var(--black) !important;
		width: 100% !important;
		left: 0 !important;
		top: 170px !important;
		padding-left: calc((100vw - 1585px) /2);
		box-shadow: 10px 10px 19px -1px rgba(0, 0, 0, 0.15);
		-webkit-box-shadow: 10px 10px 19px -1px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 10px 10px 19px -1px rgba(0, 0, 0, 0.15);
		padding-bottom: 10px !important;
	}





	.ui-menu .ui-menu-item {
		padding: 5px 1em 5px 70px !important;
		text-align: left !important;
	}


	.ui-menu .ui-menu-item-wrapper {
		padding: 3px 1em 3px 5px !important;
	}

	.ui-widget-content a {
		text-decoration: none !important;
		outline: none !important;
		outline-offset: none !important;
	}

	.ui-widget-content a strong {
		color: var(--blue) !important;
	}

	.ui-widget-content a:hover,
	.ui-widget-content a:focus {
		color: var(--blue);
		outline: none !important;
		outline-offset: none !important;
	}

	.home .ui-widget.ui-widget-content {
		border-radius: 15px !important;
		margin-top: 10px !important;
		/* border: 1px solid var(--light_grey)  !important; */
		color: var(--black) !important;
		max-width: 992px;
		width: 100% !important;
		left: unset;
		top: 0px !important;
		padding-left: unset;
		position: relative;
		border: 1px solid #D5D5D5;
		background: #FFF;
		box-shadow: 2px 2px 20px 0px rgba(0, 0, 0, 0.15);
		-webkit-box-shadow: 2px 2px 20px 0px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 2px 2px 20px 0px rgba(0, 0, 0, 0.15);
		padding-bottom: 0px !important;
	}

	.home .ui-menu .ui-menu-item {
		padding: 20px !important;
		text-align: left !important;
		font-size: 1rem;
		border-bottom: 1px solid #D5D5D5;
	}

	.home .ui-menu .ui-menu-item::marker {
		display: none;
	}

	.home .ui-menu li.ui-menu-item:hover {
		transform: none !important;
	}

	.home .ui-menu li.ui-menu-item:hover a {
		transform: none !important;
		color: #7C7C7C !important;
	}

	.home .ui-menu .ui-menu-item-wrapper {
		padding: 0 !important;
	}

	.home .ui-widget-content a {
		text-decoration: none !important;
		outline: none !important;
		outline-offset: none !important;
		color: #7C7C7C;
		font-size: 15px;
		font-weight: 500;
		line-height: 140%;
		/* 21px */
	}

	.home .ui-widget-content a strong {
		color: var(--blue) !important;
		font-weight: 500 !important;
	}

	.home .ui-widget-content a:hover,
	.home .ui-widget-content a:focus {
		outline: none !important;
		outline-offset: none !important;
		color: #7C7C7C !important;
	}



	.listado .ui-widget.ui-widget-content,
	.content-template .ui-widget.ui-widget-content,
	#form_courses .auto_complete_class  .ui-widget.ui-widget-content{
		top: 200px !important;
		padding-left: 0;
		border-radius: 0 !important;
		padding-bottom: 0 !important;
		-moz-box-shadow: inset 0px 5px 10px -7px rgba(0, 0, 0, 0.10);
		-webkit-box-shadow: inset 0px 5px 10px -7px rgba(0, 0, 0, 0.10);
		box-shadow: inset 0px 5px 30px -10px rgba(0, 0, 0, 0.10);
	}

	.listado .ui-menu .ui-menu-item,
	.content-template .ui-menu .ui-menu-item {
		padding: 0 !important;
		text-align: left !important;
		border-bottom: 1px solid #D5D5D5;

	}

	#form_courses .auto_complete_class  .ui-widget.ui-widget-content{
		top: 22px !important;
		max-width: 460px !important;
    	width: 100% !important;
		max-height: 12.25lh;
		overflow-y: scroll;
		box-sizing: content-box;
	}

	#form_courses .auto_complete_class  .ui-widget.ui-widget-content::-webkit-scrollbar {
		width: 10px; 
		height: 10px; 
	}
	

	#form_courses .auto_complete_class  .ui-widget.ui-widget-content::-webkit-scrollbar-track { /* Background */
		background: var(--light_grey);
	}

	#form_courses .auto_complete_class  .ui-widget.ui-widget-content::-webkit-scrollbar-thumb {
		background: var(--blue);
	}

	.listado .ui-menu .ui-menu-item a,
	.content-template .ui-menu .ui-menu-item a {
		padding: 30px 1em 30px 40px !important;
		text-align: left !important;
		width: 100%;
		display: inline-block;
		padding-left: calc((100vw - 1500px) / 2) !important;
		color: #7C7C7C;
		font-size: 15px;
		font-style: normal;
		font-weight: 500;
		line-height: 140%;
	}

	#form_courses .auto_complete_class .ui-menu .ui-menu-item a{
		padding-left: 1.43rem  !important;
		padding-block: 20px !important;
	}

	.listado .ui-menu .ui-menu-item strong,
	.content-template .ui-menu .ui-menu-item strong,
	#form_courses .auto_complete_class .ui-menu .ui-menu-item strong{
		font-weight: 400 !important;
		color: var(--blue) !important;
	}


	.ui-menu .ui-menu-item:hover {
		outline: none !important;
		outline-offset: none !important;
		background: #F6F6F6;
	}

	.ui-menu-item-wrapper {
		border: none !important;
	}


	.ui-state-active,
	.ui-widget-content .ui-state-active,
	.ui-widget-header .ui-state-active {
		border: 1px solid #D5D5D5 !important;
		background: none !important;
		color: var(--blue) !important;
	}

	.link.ui-menu-item {
		border-bottom: none !important;
	}

	.link.ui-menu-item:hover {
		background: transparent;
	}

	.home .ui-menu .link.ui-menu-item a.ui-menu-item-wrapper,
	.ui-menu .link.ui-menu-item a.ui-menu-item-wrapper {
		color: #344B5E;
		font-size: 15px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		text-decoration: none !important;
		outline: none !important;
		outline-offset: none !important;
		display: inline-block;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.home .ui-menu .link.ui-menu-item a.ui-menu-item-wrapper::after,
	.ui-menu .link.ui-menu-item a.ui-menu-item-wrapper::after {
		content: url("img/link_resultados_busqueda.svg");
		position: relative;
		right: -10px;
		top: 1px;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	.home .ui-menu .link.ui-menu-item a.ui-menu-item-wrapper.ui-state-active,
	.ui-menu .link.ui-menu-item a.ui-menu-item-wrapper.ui-state-active {
		background: #fff !important;
		color: var(--blue) !important;
	}





}

/* end @media screen  */

@media screen and (min-width:991px) and (max-width:1024px) {
	.buscadores_home .bajada {
		font-size: 13px;
	}

	.search_home .botones {
		top: 15px;
	}

	.search_home input.text {
		height: 50px;
	}
}

@media screen and (max-width:1470px) {
	.content-template .ui-menu .ui-menu-item a {
		padding-left: 15px !important;
	}
}

@media screen and (max-width:1470px) {
	.ui-widget.ui-widget-content {
		padding-left: 0px;
	}

	.ui-menu .ui-menu-item {
		padding: 5px 1em 5px 45px !important;
	}
}


@media screen and (max-width:991px) {
	.col_container.buscadores_home .col-xs-12.col-md-6 {
		border-right: none;
		min-height: auto;
	}

	.search_home_block,
	.search_home_block.abogados {
		text-align: center;
		position: relative;
		border-right: none;
	}

	.buscadores_home .bajada {
		margin-bottom: 40px;
	}

	.buscadores_home .sep_vertical {
		display: none;
	}
}

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

	.search_home_block,
	.search_home_block.abogados {
		text-align: center;
		position: relative;
		border-right: none;
	}
}


@media screen and (max-width:550px) {
	.search_home .botones {
		left: 25px;
	}

	.search_home input.text {
		padding-left: 50px;
	}
}

/* ============================ */

/* ========== GUIA FORO ========== */
@media screen {
	.resultado_profesionales_tit {
		color: var(--blue);
		font-size: 20px;
		line-height: 2.5rem;
		font-weight: 400;
		margin-top: 30px;
		margin-bottom: 7px;
	}

	.resultado_profesionales .nombre_profesional {
		color: var(--blue);
		font-size: 16px;
		line-height: 1;
		font-weight: 600;
		margin-top: 10px;
		margin-bottom: 5px;
	}

	.resultado_profesionales {
		margin: 0;
		font-weight: 500;
		font-size: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);
		/* 14 a 12*/
		line-height: 1.6;
		color: var(--grey);
		padding-bottom: 25px;
		margin-bottom: 25px;
		border-bottom: 1px solid var(--light_grey);
	}

	.resultado_profesionales .btn-whatsapp {
		display: inline-block;
	}

	.resultado_profesionales .btn-whatsapp a {
		display: inline-block;
		background-color: var(--blue);
		color: var(--light_grey);
		border: 1px solid var(--blue);
		border-radius: 50px;
		padding: 3px 18px;
		margin-left: 10px;
	}

	.resultado_profesionales .btn-whatsapp a i {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		color: var(--light_grey);
	}

	.resultado_profesionales .btn-whatsapp a:hover,
	.resultado_profesionales .btn-whatsapp a:focus {
		background-color: #fff;
	}

	.resultado_profesionales .btn-whatsapp a:hover,
	.resultado_profesionales .btn-whatsapp a:focus,
	.resultado_profesionales .btn-whatsapp a:hover i,
	.resultado_profesionales .btn-whatsapp a:focus i {
		color: var(--blue);
	}

	.error_search {
		padding: 15px 15px;
		border-radius: 0;
		background: #fff;
		font-size: 1.3rem;
		line-height: 1.6;
		font-weight: 400;
		color: #ba3533;
		border: 1px solid #ba3533;
	}
}

/* ============================ */


/* ========== TOP ========== */
@media screen {
	.home .top {
		position: relative;
	}
}


/* ========== soporte ========== */
@media screen {
	.soporte {
		background: #F4F3F3;
	}

	.content-template .soporte {
		background: transparent;
	}
}

@media screen and (min-width: 1260px) and (max-width: 1330px) {
	#soporte_pagina>.soporte {
		padding-top: 145px;
	}
}

@media screen and (min-width: 992px) {

	.home #soporte_pagina>.soporte {
		/* Definir padding top del soporte en base al alto del header*/
		padding-top: 0px;
	}

	#soporte_pagina>.soporte {
		/* Definir padding top del soporte en base al alto del header*/
		padding-top: 128px;
	}

}

/* termina @media screen and (min-width: 992px) */

@media screen and (max-width: 1199px) {
	#soporte_pagina>.soporte {
		/* Definir padding top del soporte en base al alto del header*/
		padding-top: 150px;
	}
}

@media screen and (max-width: 991px) {
	#soporte_pagina>.soporte {
		/* Definir padding top del soporte en base al alto del header*/
		padding-top: 0px;
	}
}

@media screen {

	#header,
	#header.header_slim,
	#header .logo a img,
	#header .logo a img.logo_slim {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	#header {
		position: relative;
		background-color: var(--blue);
		border-bottom: 1px solid var(--grey);
		z-index: 1058;
	}

	#header_user {
		position: relative;
		background-color: #fff;
		border-bottom: 1px solid rgba(149, 149, 149, 0.40);
		z-index: 1058;
	}

	.top #header {
		position: absolute;
		/* background-color: transparent; */

		background: rgb(0, 0, 0);
		background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
		background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
		border-bottom: 1px solid rgb(255 255 255 / 50%);
		width: 100%;
	}

	#header .container {
		position: relative;
	}

	#header .logo {
		position: relative;
	}

	#header .logo a {
		display: inline-block;
	}

	#header .search_menu {
		display: flex;
		align-items: center;
		flex-direction: row;
	}

	.top #header .search_menu .sep_header,
	#header .search_menu .sep_header,
	#header_user .search_menu .sep_header {
		height: 100px;
		width: 1px;
		background: var(--grey);
		margin: 0 50px;
	}

	.top #header .search_menu .sep_header {
		background: rgb(255 255 255 / 50%);
	}

	#header_user {
		padding: 20px 0;
	}

}

/* end @media screen  */

@media screen and (min-width: 992px) {


	#header,
	#header_user {
		padding: 0px 0;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1058;

	}

	#header_user {
		padding: 20px 0;
	}


	.top #header.header_slim {
		padding: 0px 0;
		position: fixed;
		background: var(--blue);
		border-bottom: 1px solid var(--grey);
	}

	#header.header_slim,
	#header_user.header_slim {
		padding: 0px 0;
	}

	#header .logo a img,
	#header_user .logo a img {
		height: 60px;
	}

	#header .logo a img.logo_slim,
	#header_user .logo a img.logo_slim {
		height: 60px;
	}

}

/* termina @media screen and (min-width: 992px) */

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

	#header .logo a img,
	#header_user .logo a img,
	#header .logo a img.logo_slim,
	#header_user .logo a img.logo_slim {
		height: 40px;
	}
}

@media screen and (max-width: 991px) {
	.top #header {
		position: relative;
		/* background-color: transparent; */

		background: var(--blue);
		width: 100%;
	}
}

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

	.top #header .search_menu .sep_header,
	#header .search_menu .sep_header {
		margin: 0 20px;
	}
}

/* ===================================== */
/* ========== HEADER (CART / ACCOUNT) ========== */

@media screen {

	#header .box-shopping-cart {
		font-size: 18px;
		margin: 0 25px;
	}

	#header .box-account {
		margin: 0 0;
	}

	#header_user .box-account {
		margin: 0 25px;
	}

	#header .box-shopping-cart .shopping-cart {
		margin-right: 0;
	}

	#header .box-shopping-cart a,
	#header .box-account a {
		padding: 0 10px;
	}

	.sidebar-header .box-account a.btn_login,
	.sidebar-header .box-account button.btn_login,
	#header .box-account a.btn_login,
	#header .box-account button.btn_login {
		display: inline-block;
		border-radius: 30px;
		padding: 10px 20px;
		border: 1px solid #fff;
		background: transparent;
		color: #fff;
		font-size: 11px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		letter-spacing: 1.1px;
		text-transform: uppercase;
		text-decoration: none !important;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		white-space: nowrap;
	}

	.sidebar-header .box-account a.btn_login svg,
	.sidebar-header .box-account button.btn_login svg,
	#header .box-account a.btn_login svg,
	#header .box-account button.btn_login svg {
		margin-right: 10px;
	}

	.sidebar-header .box-account a.btn_login svg path,
	.sidebar-header .box-account button.btn_login svg path,
	#header .box-account a.btn_login svg path,
	#header .box-account button.btn_login svg path {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		stroke: #fff;
	}

	.sidebar-header .box-account a.btn_login:hover,
	.sidebar-header .box-account a.btn_login:focus,
	.sidebar-header .box-account button.btn_login:hover,
	.sidebar-header .box-account button.btn_login:focus,
	#header .box-account a.btn_login:hover,
	#header .box-account a.btn_login:focus,
	#header .box-account button.btn_login:hover,
	#header .box-account button.btn_login:focus {
		border: 1px solid #213444;
		background: #fff;
		color: #213444;
	}

	.sidebar-header .box-account a.btn_login:hover svg path,
	.sidebar-header .box-account a.btn_login:focus svg path,
	.sidebar-header .box-account button.btn_login:hover svg path,
	.sidebar-header .box-account button.btn_login:focus svg path,
	#header .box-account a.btn_login:hover svg path,
	#header .box-account a.btn_login:focus svg path,
	#header .box-account button.btn_login:hover svg path,
	#header .box-account button.btn_login:focus svg path {
		stroke: #213444;
	}

	.sidebar-header .box-account a i,
	#header_user .box-account a i {
		color: #4D4D4D;
	}

	#header .box-shopping-cart a {
		position: relative;
	}

	#header .box-shopping-cart .shopping-cart span {
		font-size: 11px;
		font-weight: 700;
		line-height: 1;
		min-width: 15px;
		height: 15px;
		padding: 0 2px;
		position: absolute;
		bottom: 0;
		right: 0;
		color: #fff;
		background-color: #666;
	}

	.sidebar-header .box-account .dropdown-menu,
	#header .box-account .dropdown-menu,
	#header .box-shopping-cart .shopping-dropdown .dropdown-menu {
		position: absolute;
		top: 100%;
		left: auto;
		right: -42px;
		text-align: center;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		z-index: 1000;
		float: left;
		min-width: 280px;
		/*width: 100% !important;*/
		padding: 20px 20px 10px 20px;
		margin: 20px 0 0 0;
		font-size: 12px;
		line-height: 1;
		list-style: none;
		border: none !important;
		border-radius: 10px;
		-webkit-box-shadow: 0px 1px 20px 2px rgba(0, 0, 0, 0.10);
		box-shadow: 0px 1px 20px 2px rgba(0, 0, 0, 0.10);
		background-clip: padding-box;
		-webkit-animation-duration: 0.4s;
		animation-duration: 0.4s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	.sidebar-header .box-account .dropdown-menu,
	#header .box-account .dropdown-menu {
		background-color: #fff;
		left: auto;
		right: 0;
		-webkit-transform: translate(0, 0) !important;
		transform: translate(0, 0) !important;
	}

	#header .box-shopping-cart .shopping-dropdown .dropdown-menu {
		padding: 0;
		padding-top: 10px;
		margin-top: 0;
		min-width: 400px;
		background: transparent;
	}

	.sidebar-header .box-account .dropdown-menu:after,
	#header .box-account .dropdown-menu:after,
	#header .box-shopping-cart .shopping-dropdown .dropdown-menu:after {
		bottom: 100%;
		left: auto;
		right: 60px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(255, 255, 255, 0);
		border-bottom-color: #fff;
		border-width: 10px;
		margin-left: -5px;
	}

	#header .box-shopping-cart .shopping-dropdown .dropdown-menu:after {
		right: 52px;
		top: -2px;
	}

	.sidebar-header .box-account .dropdown-menu h6.title,
	#header .box-account .dropdown-menu h6.title {
		white-space: nowrap;
		margin-bottom: 20px;
		color: var(--blue);
		text-align: left;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: 140%;
		/* 21px */
		letter-spacing: 0.75px;
		text-transform: uppercase;
		padding: 0;
		border-bottom: 1px solid rgba(149, 149, 149, 0.40);
		padding-bottom: 15px;
	}

	.sidebar-header .box-account .dropdown-menu .buttons,
	#header .box-account .dropdown-menu .buttons {
		padding: 0;
		text-align: left;
		white-space: nowrap;
	}

	.sidebar-header .box-account .dropdown-menu .buttons a,
	#header .box-account .dropdown-menu .buttons a {
		padding: 0;
		display: inline-block;
		border: none;
		padding: 0 0px;
		color: #7C7C7C;
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%;
		/* 21px */
	}

	.sidebar-header .box-account .dropdown-menu .buttons a,
	#header .box-account .dropdown-menu .buttons a {
		margin-bottom: 10px;
	}

	.sidebar-header .box-account .dropdown-menu .buttons a svg,
	#header .box-account .dropdown-menu .buttons a svg {
		margin-right: 10px;
	}

	.sidebar-header .box-account .dropdown-menu .buttons a svg path,
	#header .box-account .dropdown-menu .buttons a svg path {
		stroke: var(--blue);
	}

	.sidebar-header .box-account .dropdown-menu .buttons a i,
	#header .box-account .dropdown-menu .buttons a i {
		margin-right: 4px;
	}

	.sidebar-header .box-account .dropdown-menu .buttons a:hover,
	.sidebar-header .box-account .dropdown-menu .buttons a:focus,
	#header .box-account .dropdown-menu .buttons a:hover,
	#header .box-account .dropdown-menu .buttons a:focus {
		color: var(--blue);
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%;
		/* 21px */
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: none;
		text-decoration-thickness: 8%;
		/* 1.2px */
		text-underline-offset: 18%;
		/* 2.7px */
		text-underline-position: from-font;
	}

	#header .box-shopping-cart .shopping-dropdown .dropdown-menu h5.title {
		padding: 20px;
		margin: 0;
		font-size: 13px;
		background-color: #222;
		color: #fff;
		text-transform: uppercase;
		letter-spacing: 0.05em;
	}

	#header .box-shopping-cart .shopping-dropdown .dropdown-menu h5.title.bg_white {
		color: #333;
		border-bottom: 1px solid #d2d2d2;
	}

	#header .box-shopping-cart .shopping-dropdown .dropdown-menu .dropdown-body {
		padding: 0;
		background: #fff;
		max-height: 59vh;
		overflow: auto;
	}

	#header .box-shopping-cart .shopping-dropdown .dropdown-menu .dropdown-body .product {
		text-align: left;
		font-size: 13px;
		line-height: 1.2;
		margin-top: 0;
		padding: 20px;
		border-bottom: 1px solid #d2d2d2;
	}

	#header .box-shopping-cart .shopping-dropdown .dropdown-menu .dropdown-body .product:last-child {
		margin-bottom: 0;
	}

	#header .box-shopping-cart .shopping-dropdown .dropdown-menu .dropdown-body .product figure {
		width: 100px !important;
		margin-right: 20px;
	}

	#header .box-shopping-cart .shopping-dropdown .dropdown-menu .dropdown-body .product .product-name {
		width: 150px;
		margin-right: 20px;
		font-size: 13px;
		line-height: 1.2;
	}

	#header .box-shopping-cart .shopping-dropdown .dropdown-menu .dropdown-body .product .quantity {
		margin-right: 20px;
		width: 50px;
		text-align: right;
	}

	#header .box-shopping-cart .shopping-dropdown .dropdown-menu .dropdown-body .product .subtotal {
		text-align: right;
		width: 80px;
	}

	#header .box-shopping-cart .shopping-dropdown .dropdown-menu .dropdown-body .product .total {
		border-top: 1px solid #ccc;
		padding-top: 12px;
		margin-top: 12px;
	}

	#header .box-shopping-cart .shopping-dropdown .dropdown-menu .dropdown-footer {
		background: #222;
		color: #fff;
		padding: 20px;
	}

	#header .box-shopping-cart .shopping-dropdown .dropdown-menu .dropdown-footer .total {
		font-size: 13px;
		letter-spacing: 0.05em;
	}

	#header .box-shopping-cart .shopping-dropdown .dropdown-menu .dropdown-footer .btn {
		display: inline-block;
		color: #fff;
		font-size: 13px;
		line-height: 1;
		text-transform: uppercase;
		background: none;
		letter-spacing: 0.05em;
	}
}

/* termina @media screen */

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

	.sidebar-header .box-account a.btn_login,
	.sidebar-header .box-account button.btn_login,
	#header .box-account a.btn_login,
	#header .box-account button.btn_login {
		padding: 10px 20px;
	}
}

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

	.sidebar-header .box-account a.btn_login,
	.sidebar-header .box-account button.btn_login,
	#header .box-account a.btn_login,
	#header .box-account button.btn_login {
		border: none;
		padding-inline: 0;
		padding-block: 0;
	}

	.sidebar-header .box-account a.btn_login span,
	.sidebar-header .box-account button.btn_login span,
	#header .box-account a.btn_login span,
	#header .box-account button.btn_login span {
		display: none;
	}

	.sidebar-header .box-account a.btn_login svg,
	.sidebar-header .box-account button.btn_login svg,
	#header .box-account a.btn_login svg,
	#header .box-account button.btn_login svg {
		margin-right: 0px;
	}
}

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


	#header .box-menu {
		order: 1;
	}

	#header .box-shopping-cart .shopping-cart a {
		padding: 0 15px;
	}

	#header .box-shopping-cart .shopping-cart span {
		right: 5px;
	}

	.sidebar-header .box-account a.btn_login,
	#header .box-account a.btn_login {
		margin: 8px 0 10px 0;
	}

}

/* termina @media screen and (max-width: 991px) */

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

	#header .box-shopping-cart .shopping-cart {
		line-height: 1;
	}

	/*
	#header .box-account a.btn_login{
		margin: 0px 0;
	}
	*/
	.sidebar-header .box-account a.btn_login svg,
	.sidebar-header .box-account button.btn_login svg,
	#header .box-account button.btn_login svg,
	#header .box-account a.btn_login svg {
		margin-right: 0px;
	}

	.sidebar-header .box-account a.btn_login,
	.sidebar-header .box-account button.btn_login,
	#header .box-account button.btn_login,
	#header .box-account a.btn_login {
		padding: 10px;
	}

	.sidebar-header .box-account a.btn_login span,
	.sidebar-header .box-account button.btn_login span,
	#header .box-account a.btn_login span,
	#header .box-account button.btn_login span {
		display: none;
	}
}

/* termina @media screen and (max-width: 767px) */

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

	.sidebar-header .box-account a.btn_login,
	#header .box-account a.btn_login {
		padding: 5px;
	}
}

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

	.sidebar-header .box-account button.btn_login,
	#header .box-account button.btn_login {
		padding: 10px 10px;
		font-size: 10px;
	}

	.sidebar-header .box-account a.btn_login,
	#header .box-account a.btn_login {
		font-size: 10px;
	}
}

/* ============================ */
/* ========== JUS ========== */

@media screen {
	.jus_user {
		flex: 1 1 auto;
		border-left: 1px solid rgba(149, 149, 149, 0.40);
		border-right: 1px solid rgba(149, 149, 149, 0.40);
		padding: 40px 40px;
		margin: 0 50px;
	}

	.full_jus {
		position: relative;
		color: #fff;
		font-size: 13px;
		line-height: 1.8;
		letter-spacing: 1px;
		font-weight: 400;
		text-transform: none;
		text-align: left;
		margin-right: 30px;
	}

	.full_jus a {
		text-transform: none;
		color: #fff;
		opacity: 0.7;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: 1.12px;
		text-decoration-line: underline;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.full_jus a:hover,
	.full_jus a:focus {
		opacity: 1;
	}

	.full_jus .quick_edit_panel a:hover,
	.full_jus .quick_edit_panel a:focus {
		text-transform: none;
		font-weight: 400;
	}
}

@media screen and (max-width:1480px) {
	.full_jus {
		font-size: 12px;
	}

	.full_jus a {
		font-size: 13px;
	}
}

@media screen and (max-width:1280px) {
	.jus_user {
		border-right: none;
		padding-right: 0;
		margin-right: 20px;
	}
}

@media screen and (max-width:1240px) {
	.jus_user {
		padding: 30px 0 30px 40px;
		padding-right: 0;
	}
}

@media screen and (max-width:991px) {
	.top .full_jus {
		position: relative;
		text-align: left;
		top: 0;
		padding: 10px 15px;
		background: #F4F3F3;
	}

	.top .full_jus,
	.top .full_jus a {
		font-size: 12px;
		margin-right: 0;
	}

	.full_jus {
		position: relative;
		text-align: left;
		top: 10px;
		color: var(--blue);
	}

	.full_jus a {
		color: var(--blue);
	}
}

@media screen and (max-width: 567px) {
	.jus_user {
		padding: 40px 0 40px 30px;
		border-left: none;
	}

	.top .full_jus,
	.top .full_jus a {
		font-size: 11px;
	}
}

@media screen and (max-width: 350px) {
	.jus_user {
		padding: 40px 0 40px 15px;
	}
}

/* ============================ */
/* ========== FOOTER ========== */

@media screen {
	footer {
		position: relative;
	}

	#footer {
		background: #1B1B1B;
		padding: 0 0;
		/* padding-top:  clamp(3.125rem, 2.6875rem + 2.1875vw, 5.3125rem);  85 a 50 */
		/* padding-bottom: clamp(2.5rem, 2rem + 2.5vw, 5rem);  80 a 40 */
		position: relative;
	}

	#footer .logo a {
		display: inline-block;
		margin-bottom: clamp(2.5rem, 1.8125rem + 3.4375vw, 5.9375rem);
		/*95 a 40*/
	}

	#footer .logo a img {
		height: 60px;
	}

	#footer .login_footer a.btn_login {
		display: inline-block;
		border-radius: 30px;
		border: 1px solid #CECECE;
		color: #CECECE;
		background: transparent;
		text-align: center;
		font-size: 13px;
		font-style: normal;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.39px;
		padding: 0.65rem 1.2rem;
		text-decoration: none !important;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	#footer .login_footer a.btn_login:hover,
	#footer .login_footer a.btn_login:focus {
		color: #1B1B1B;
		background: #CECECE;
	}

	#footer .gap-90 {
		gap: clamp(2.5rem, 1.875rem + 3.125vw, 5.625rem);
		/* 90 a 40 */
	}

	#footer .box {
		padding-top: clamp(3.125rem, 2.6875rem + 2.1875vw, 5.3125rem);
		padding-bottom: clamp(2.5rem, 2rem + 2.5vw, 5rem);
	}

	#footer .col_left {
		padding-left: 8%;
	}

	.vertical_line {
		position: absolute;
		height: 100%;
		width: 1px;
		background: rgba(149, 149, 149, 0.40);
		left: 0;
	}

	#footer .contacto {
		background: transparent;
		padding-top: 0;
		/*width: 150px;*/
	}

	#footer .redes {
		/*width: 120px;*/
	}

	#footer .contacto h4,
	#footer .redes h4,
	#footer .footer_menu h4 {
		color: #A8A8A8;
		font-size: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);
		/* 14 a 12 */
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: 0.56px;
		margin-bottom: 20px;
	}

	#footer .footer_menu ul {
		padding-inline-start: 0;
		list-style: none;
		column-count: 2;
	}

	#footer .footer_menu>ul {
		margin-bottom: 0;
	}

	#footer .footer_menu>ul>li {
		margin-right: 20px;
	}

	#footer .contacto {
		position: relative;
		white-space: nowrap;
	}

	#footer .contacto,
	#footer .contacto a,
	#footer .redes a,
	#footer .footer_menu>ul>li>a {
		color: #FFF;
		font-size: clamp(0.8125rem, 0.7875rem + 0.125vw, 0.9375rem);
		/* 15 a 13 */
		font-style: normal;
		font-weight: 300;
		text-decoration: none !important;
		line-height: 2;
		/* 30px */
		letter-spacing: 0.6px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}


	#footer .contacto a:hover,
	#footer .contacto a:focus,
	#footer .redes a:hover,
	#footer .redes a:focus,
	#footer .footer_menu>ul>li>a:hover,
	#footer .footer_menu>ul>li>a:focus {
		opacity: 0.5;
	}


	#firma {
		background: #1B1B1B;
		padding: 33px 0 40px;
		border-top: 1px solid rgba(149, 149, 149, 0.40);
	}

	#firma h6,
	#firma .firma .dinamic {
		color: #A8A8A8;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: 0.48px;
		margin: 0 0;
		padding-top: 0;
		padding-left: 0;
		text-decoration: none !important;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	#firma .firma .dinamic a {
		color: #A8A8A8;
		display: inline-block;
		text-decoration: none !important;
	}

	#firma .firma .dinamic a:hover,
	#firma .firma .dinamic a:focus {
		color: #fff;
	}

}

/* end @media screen  */



@media screen and (min-width:991px) and (max-width: 1024px) {
	#footer .logo a img {
		height: 40px;
	}

	#footer .contacto,
	#footer .contacto a,
	#footer .redes a,
	#footer .footer_menu>ul>li>a {
		font-size: 12px;
	}

	#footer .footer_menu ul {
		column-count: 2;
	}
}


@media screen and (max-width: 991px) {
	#footer .col_left {
		padding-left: 15px;
	}

	.vertical_line {
		display: none;
	}

}

@media screen and (max-width: 768px) {
	#footer .col_container>.d-flex {
		flex-direction: column;
	}

	#footer .col_container .box.logo_login {
		margin-bottom: 50px;
		padding-bottom: 0;
	}

	#footer .box {
		width: 100%;
	}

	#footer .col_left .box {
		padding-top: 0;
		padding-bottom: clamp(2.5rem, 2rem + 2.5vw, 5rem);
	}

	#firma .firma .dinamic {
		margin-top: 15px;
	}
}

/* ==================================== */
/* ========== REDES SOCIALES ========== */

@media screen {



	#header .redes,
	#footer .redes {
		position: relative;
	}

	#header .redes {
		display: flex;
		gap: 1rem;
		flex-direction: row;
		align-items: center;
	}

	#header .redes a.btn {
		padding: 0 0;
		border: none;
	}

	#header .redes a i {
		color: #fff;
		line-height: 2.3rem;
		font-weight: 400;
		font-size: 2rem;
	}

	#header .redes a svg {
		display: block;
		height: 23px;
		padding-bottom: 2px;
	}

	#header .redes a svg path {
		fill: #fff;
	}

	#header .redes a i,
	#header .redes a svg path {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	#header .redes a:hover i {
		color: var(--grey);
	}

	#header .redes a:hover svg path {
		fill: var(--grey);
	}


}

/* end @media screen  */

@media screen and (max-width: 580px) {
	#header .redes {
		display: none;
	}
}


/* ========================================== */
/* ========== MENU PRINCIPAL (web) ========== */

@media screen {

	.menu {
		position: relative;
		margin: 0 0;
		float: right;
	}

	.menu>ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.menu>ul:after {
		clear: both;
	}

	.menu>ul>li {
		display: block;
		position: relative;
		float: left;
	}

	.menu>ul>li>a {
		color: #000;
		padding: 5px;
		margin: 0 0;
		font-size: 12px;
		line-height: 1;
		font-weight: 400;
	}

	.menu>ul>li>a:hover,
	.menu>ul>li>a:focus {
		text-decoration: none;
		background: transparent;
	}

	.menu>ul>li.active>a,
	.menu>ul>li.active>a:hover,
	.menu>ul>li.active>a:focus {
		font-weight: 700;
		background: transparent;
	}

	.menu>ul .open>a,
	.menu>ul .open>a:hover,
	.menu>ul .open>a:focus {
		background: transparent !important;
		border-color: none;
	}

	.menu>ul>li .dropdown-menu {
		background: #fff;
		position: absolute;
		top: 100%;
		left: 50%;
		right: auto;
		text-align: center;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		z-index: 1000;
		display: none;
		float: left;
		min-width: 160px;
		/*width: 100% !important;*/
		padding: 0 0;
		margin: 0 0;
		font-size: 12px;
		line-height: 1;
		list-style: none;
		border: none !important;
		border-radius: 0;
		-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
		background-clip: padding-box;
		-webkit-animation-duration: 0.4s;
		animation-duration: 0.4s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	.menu>ul>li:first-child .dropdown-menu {
		left: 0;
		right: auto;
		-webkit-transform: translate(0, 0) !important;
		transform: translate(0, 0) !important;
	}

	.menu>ul>li:last-child .dropdown-menu {
		right: 0;
		left: auto;
		-webkit-transform: translate(0, 0) !important;
		transform: translate(0, 0) !important;
	}

	.menu>ul>li .dropdown-menu:after {
		bottom: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(255, 255, 255, 0);
		border-bottom-color: #d6d6d6;
		border-width: 5px;
		margin-left: -5px;
	}

	.menu>ul>li:first-child .dropdown-menu:after {
		right: auto;
		left: 20%;
	}

	.menu>ul>li:last-child .dropdown-menu:after {
		left: auto;
		right: 20%;
	}

	.menu>ul>li>.dropdown-menu>li>a {
		color: #000;
		display: block;
		padding: 12px 15px;
		clear: both;
		font-weight: 400;
		line-height: 1.428571429;
		white-space: nowrap;
		text-align: center;
		text-transform: uppercase;
		filter: none !important;
		background-image: none !important;
	}

	.menu>ul>li>.dropdown-menu>li:last-child {
		display: none;
	}

	.menu>ul>li>.dropdown-menu>li>a:hover,
	.menu>ul>li>.dropdown-menu>li>a:focus {
		color: #fff;
		text-decoration: none;
	}

	.menu>ul>li>.dropdown-menu>.active>a,
	.menu>ul>li>.dropdown-menu>.active>a:hover,
	.menu>ul>li>.dropdown-menu>.active>a:focus {
		font-weight: 700;
		text-decoration: none;
		outline: 0;
	}

	.menu>ul>li>.dropdown-menu .divider {
		background-color: #e4e4e4;
		height: 1px;
		margin: 0 0;
		overflow: hidden;
	}

}

/* end @media screen  */

@media screen and (min-width: 992px) {

	.navbar-toggle {
		/* display: none !important; - Modificar (min-width: 992px) para cambiar la medida a la que se muestra o no el botón del menú móvil-*/
	}

}

/* termina @media screen and (min-width: 992px) */


/* =================================== */
/* ========== SUBMENU (web) ========== */

@media screen {

	.submenu ul>li+li {
		margin-left: 0;
	}

	.submenu ul>li:last-child>a {
		border-right: 0;
	}

	.submenu ul>li>a {
		color: #000;
		background: #e4e4e4;
		border-right: 1px solid;
		border-color: #fff;
		border-radius: 0 !important;
		padding: 20px 0 !important;
		margin: 0 0;
		font-size: 12px;
		line-height: 1;
		font-weight: 400;
		text-transform: uppercase;
	}

	.submenu ul>li>a:hover,
	.submenu ul>li>a:focus {
		color: #fff;
		text-decoration: none;
	}

	.submenu ul>li.active>a,
	.submenu ul>li.active>a:hover,
	.submenu ul>li.active>a:focus {
		color: #000;
		background: #ccc;
		font-weight: 700;
		cursor: default;
	}

}

/* end @media screen  */


/* ================================================================ */
/* ========== MENU PRINCIPAL (mobile) / SUBMENU (mobile) ========== */

@media screen {



	a.hamburguer {
		position: relative;
		right: 0;
		top: 0;
		display: inline-block;
		padding: 0 0;
		margin: 0 0 0 25px;
		font-size: 21px;
		line-height: 1;
		font-weight: 400;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		color: #fff;
	}

	a.hamburguer:hover,
	a.hamburguer:focus {
		text-decoration: none !important;
	}

	#header_user a.hamburguer i {
		color: #4D4D4D;
	}

	.navbar-toggle {
		overflow: hidden;
	}

	.navbar-toggle .icon-bar {
		background: #000;
		border-radius: 0 !important;
		-webkit-transition: opacity, -webkit-transform;
		transition: opacity, -webkit-transform;
		transition: opacity, transform;
		transition: opacity, transform, -webkit-transform;
		-webkit-transition-duration: 200ms;
		transition-duration: 200ms;
		-webkit-transition-timing-function: cubic-bezier(0.7, 0, 0, 0.7);
		transition-timing-function: cubic-bezier(0.7, 0, 0, 0.7);
	}

	.navbar-toggle:not(.collapsed) .icon-bar:nth-child(1) {
		-webkit-transform: translateY(6px) rotate(45deg);
		transform: translateY(6px) rotate(45deg);
	}

	.navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	.navbar-toggle:not(.collapsed) .icon-bar:nth-child(3) {
		-webkit-transform: translateY(-6px) rotate(-45deg);
		transform: translateY(-6px) rotate(-45deg);
	}

	.menu_mobile ul {
		margin: 0;
		padding: 0;
		text-align: center;
	}

	.menu_mobile ul li {
		background: #f2f2f2;
		margin: 0 0;
		padding: 0 0;
		list-style: none;
		border-bottom: 1px solid;
		border-color: #e7e7e7;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
	}

	.menu_mobile>ul>.active,
	.menu_mobile>ul>.active>a,
	.menu_mobile>ul>.active>a:hover,
	.menu_mobile>ul>.active>a:focus {
		background: #e4e4e4;
	}

	.menu_mobile ul li a {
		color: #000;
		display: block;
		margin: 0 0;
		padding: 30px 0;
		list-style: none;
		font-size: 16px;
		line-height: 1;
		font-weight: 400;
	}

	.menu_mobile ul li.hasSubs>a {
		position: relative;
	}

	.menu_mobile ul li.hasSubs>a:after {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f106";
		display: inline-block;
		color: inherit;
		position: absolute;
		right: 15px;
		top: 31px;
		margin: 0;
		text-align: center;
		color: #b2b2b2;
	}

	.menu_mobile ul li.hasSubs>a.collapsed:after {
		content: "\f107";
	}

	.menu_mobile ul li a:hover,
	.menu_mobile ul li a:focus {
		color: #000;
		text-decoration: none;
	}

	.submenu_mobile ul {
		margin: 0 0;
		padding: 0 0;
		text-align: center;
	}

	.submenu_mobile ul li {
		background: #fff;
		margin: 0 0;
		padding: 0 0;
		list-style: none;
		border-bottom: 1px solid #f1f1f1;
		border-top: 0;
	}

	.submenu_mobile ul li:first-child {
		border-top: 1px solid #f1f1f1;
	}

	.submenu_mobile ul li:last-child {
		border-bottom: 0px;
	}

	.submenu_mobile ul>.active>a,
	.submenu_mobile ul>.active>a:hover,
	.submenu_mobile ul>.active>a:focus {
		color: #000;
		font-weight: 700;
	}

	.submenu_mobile ul li a {
		color: #000;
		margin: 0;
		padding: 20px 0;
		list-style: none;
		font-size: 16px;
		line-height: 1;
		font-weight: 400;
	}

	.submenu_mobile ul li a:hover,
	.submenu_mobile ul li a:focus {
		color: #676767;
		text-decoration: none;
	}

}

/* end @media screen  */


/* ==================================== */
/* =========== MENU SIDEBAR / MENU CATALOGO =========== */

@media screen {

	.box-btn-openSideBarMenu {
		line-height: 1;
		font-size: 1px;
	}

	.btn-openSideBarMenu {
		display: inline-block;
		float: none;
		padding: 5px;
		margin: 0;
		cursor: pointer;
	}

	#sidebar-menu {
		height: 100%;
		/* 100% Full-height */
		width: 100vw;
		/* 0 width - change this with JavaScript */
		padding: 0 0px;
		position: fixed;
		/* Stay in place */
		z-index: 1057;
		/* Stay on top */
		top: -5000px;
		left: 0px;
		background-color: var(--blue);
		/* Black*/
		overflow-x: hidden;
		/* Disable horizontal scroll */
		transition: 0.5s;
		/* 0.5 second transition effect to slide in the sidenav */
		-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
		box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	}

	#sidebar-menu>.d-flex {
		height: 100vh;
	}

	#sidebar-menu-overlay {
		position: fixed;
		background-color: rgba(0, 0, 0, 0.6) !important;
		height: 100%;
		width: 100%;
		top: 0px;
		left: 0px;
		z-index: 1031;
		display: none;
	}

	#sidebar-menu .box {
		padding: 0px 0;
	}

	#sidebar-menu .box.sidebar-search {
		padding: 10px 0;
	}

	#sidebar-menu .box.sidebar-bottom {
		padding: 40px 0;
		border-top: 0.5px solid #fff;
		border-bottom: 0;
		text-align: left;
		position: absolute;
		bottom: 0;
		width: 100%;
	}

	#sidebar-menu .box.sidebar-bottom a {
		font-weight: 500;
		font-size: 12px;
		line-height: 15px;
		color: #F4F3F3;
	}

	#sidebar-menu .box.sidebar-bottom a:hover,
	#sidebar-menu .box.sidebar-bottom a:focus {
		color: #fff;
	}

	#sidebar-menu .box.sidebar-bottom .dinamic a {
		font-size: 12px;
		color: rgba(255, 255, 255, 0.50);
		font-weight: 400;
		line-height: normal;
		letter-spacing: 0.48px;
		display: inline-block;
	}

	#sidebar-menu .box.sidebar-bottom .dinamic:hover a,
	#sidebar-menu .box.sidebar-bottom .dinamic:focus a {
		color: rgba(255, 255, 255, 1);
	}


	#sidebar-menu .box.sidebar-header {
		background-color: var(--blue);
		border-bottom: 0.5px solid rgba(255, 255, 255, 0.50);
	}

	#sidebar-menu .box.sidebar-header .logo {
		position: relative;
	}

	#sidebar-menu .box.sidebar-header .logo a {
		display: inline-block;
	}

	#sidebar-menu .box.sidebar-header .logo a img {
		height: 60px;
	}

	#sidebar-menu .box.sidebar-header .redes,
	#sidebar-menu .contacto_menu .redes_xxs {
		display: flex;
		gap: 1rem;
		flex-direction: row;
		align-items: center;
	}


	#sidebar-menu .box.sidebar-header .redes a.btn,
	#sidebar-menu .contacto_menu .redes_xxs a.btn {
		padding: 0 0;
		border: none;
	}

	#sidebar-menu .box.sidebar-header .redes a svg,
	#sidebar-menu .contacto_menu .redes_xxs a svg {
		display: block;
		height: 23px;
		padding-bottom: 2px;
	}

	#sidebar-menu .box.sidebar-header .redes a svg path,
	#sidebar-menu .contacto_menu .redes_xxs a svg path {
		fill: #fff;
	}

	#sidebar-menu .box.sidebar-header .redes a i,
	#sidebar-menu .contacto_menu .redes_xxs a i {
		color: #fff;
		line-height: 1;
		font-weight: 400;
		font-size: 21px;
	}

	#sidebar-menu .box.sidebar-header .redes a i,
	#sidebar-menu .box.sidebar-header .redes a svg path {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	#sidebar-menu .box.sidebar-header .search_menu {
		display: flex;
		align-items: center;
		flex-direction: row;
	}

	#sidebar-menu .box.sidebar-header .search_menu .sep_header {
		height: 100px;
		width: 1px;
		background: var(--grey);
		margin: 0 50px;
	}

	#sidebar-menu .box.sidebar-header .closebtn i,
	#sidebar-menu .box.sidebar-header .btn.buscador i {
		color: #fff;
		font-weight: 900;
		font-size: 21px;
		line-height: 1;
	}

	#sidebar-menu .box.sidebar-header .closebtn i {
		margin: 0 0 0 25px;
		font-size: 21px;
	}

	/* #sidebar-menu .menu_box_mobile{
		align-items: end;
	} */
	#sidebar-menu .menu_box_mobile .contacto_menu {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	#sidebar-menu .menu_box_mobile .contacto_menu,
	#sidebar-menu .menu_box_mobile .contacto_menu a {
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 3.2rem;
		color: #F4F3F3;
	}

	#sidebar-menu .menu_box_mobile .contacto_menu .d-flex {
		gap: 5rem;
		margin-bottom: 10px;
	}

	#sidebar-menu .menu_box_mobile .contacto_menu .redes_xxs {
		display: none;
	}

	#sidebar-menu .menu_box_mobile .sidebar-nav {
		margin-block: 23px;
		min-width: 570px;
	}

	#sidebar-menu .col_container.menu_content .accordion.d-flex {
		/*
		position: absolute;		
		top: 50%;		
		transform: translateY(-50%);	
		*/
		position: relative;
		padding-top: 40px;
		padding-top: 10vh;
		width: 100%;
	}

	#sidebar-menu .menu_content #accordion-sidebar-nav-mobile .left_column {
		border-right: 1px solid #fff;
		padding-right: 12rem;
		margin-right: 10rem;
	}



	#sidebar-menu .menu_box_mobile .sidebar-nav ul,
	#sidebar-menu .menu_box_mobile .contacto_menu .sidebar-nav ul {
		list-style: none;
		padding-inline-start: 0;
	}

	#sidebar-menu .menu_box_mobile .sidebar-nav ul li,
	#sidebar-menu .menu_box_mobile .contacto_menu .sidebar-nav ul li {
		margin-bottom: 0px;
	}

	#sidebar-menu .menu_box_mobile .sidebar-nav ul li:last-child,
	#sidebar-menu .menu_box_mobile .contacto_menu .sidebar-nav ul li:last-child {
		margin-bottom: 0px;
	}

	#sidebar-menu .menu_box_mobile .sidebar-nav ul li a.submenu_xs,
	#sidebar-menu .menu_box_mobile .sidebar-nav ul li a,
	#sidebar-menu .menu_box_mobile .contacto_menu .sidebar-nav ul li a.submenu_xs {
		display: inline-block;
		width: 100%;
		color: #FFF;
		font-size: 18px;
		font-style: normal;
		font-weight: 300;
		line-height: 240%;
		/* 43.2px */
		letter-spacing: 0.36px;
		text-decoration: none;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	#sidebar-menu .menu_box_mobile .sidebar-nav ul li .active a,
	#sidebar-menu .menu_box_mobile .sidebar-nav ul li .active a.submenu_xs:not(.collapsed),
	#sidebar-menu .menu_box_mobile .sidebar-nav ul li a.submenu_xs:not(.collapsed) {
		color: #FDF1D8;
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: none;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
	}



	/*==================================================================================================*/
	.sidebar-nav .accordion .seccions_titles {
		border-right: 1px solid rgba(255, 255, 255, 0.50);
		padding-right: 110px;
		margin-right: 140px;
	}

	.sidebar-nav .accordion .seccions_titles .seccions_title {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.sidebar-nav .accordion .seccions_titles .seccions_title a,
	.sidebar-nav .accordion .seccions_titles .seccions_title,
	.sidebar-nav .accordion .seccions_titles .title_not_sub a {
		color: #FFF;
		font-size: 18px;
		font-style: normal;
		font-weight: 300;
		line-height: 140%;
		letter-spacing: 0.36px;
		text-decoration: none;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.sidebar-nav .accordion .seccions_titles .seccions_title,
	.sidebar-nav .accordion .seccions_titles .title_not_sub {
		width: 235px;
		margin-block: 15px;
	}

	.sidebar-nav .accordion .seccions_titles .seccions_title a svg {
		margin-left: 6px;
		margin-top: -2px;
		vertical-align: middle;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.sidebar-nav .accordion .seccions_titles .seccions_title.active a svg path,
	.sidebar-nav .accordion .seccions_titles .seccions_title:hover a svg path,
	.sidebar-nav .accordion .seccions_titles .seccions_title:focus a svg path {
		stroke: #FDF1D8;
	}


	.sidebar-nav .accordion .seccions_titles .seccions_title.active a,
	.sidebar-nav .accordion .seccions_titles .seccions_title:hover a,
	.sidebar-nav .accordion .seccions_titles .seccions_title:focus a,
	.sidebar-nav .accordion .seccions_titles .title_not_sub:hover a,
	.sidebar-nav .accordion .seccions_titles .title_not_sub:focus a {
		color: #FDF1D8;
		text-decoration: underline;
	}

	.sidebar-nav .accordion .subs_seccions_contents .subs_seccions_content {
		display: none;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.sidebar-nav .accordion .subs_seccions_contents .subs_seccions_content.active {
		height: auto;
		display: block;
	}

	.sidebar-nav .accordion .subs_seccions_contents .subs_seccions_content a {
		color: #FFF;
		font-size: 16px;
		font-style: normal;
		font-weight: 300;
		line-height: 240%;
		/* 38.4px */
		letter-spacing: 0.32px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		margin-right: 130px;
	}

	.sidebar-nav .accordion .subs_seccions_contents .subs_seccions_content a.active,
	.sidebar-nav .accordion .subs_seccions_contents .subs_seccions_content a:hover,
	.sidebar-nav .accordion .subs_seccions_contents .subs_seccions_content a:focus {
		color: #FDF1D8;
		font-size: 16px;
		font-style: normal;
		font-weight: 300;
		line-height: 240%;
		letter-spacing: 0.32px;
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: none;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
	}

	.sidebar-nav .accordion .subs_seccions_contents .subs_seccions_content.two_column {
		column-count: 2;
	}

	.sep_sidebar {
		display: none;
		height: 100px;
		width: 1px;
		background: rgba(255, 255, 255, 0.50);
	}

}

/* termina @media screen */
@media screen and (max-width: 1500px) {
	.sidebar-nav .accordion .subs_seccions_contents .subs_seccions_content a {
		margin-right: 80px;
	}
}

@media screen and (max-width: 1281px) {
	#sidebar-menu .col_container {
		max-width: 934px;
	}

	.sidebar-header .box-account .dropdown-menu,
	#header .box-account .dropdown-menu {
		right: -55px;
	}

	#sidebar-menu .box.sidebar-header .search_menu .sep_header {
		display: none;
	}

	.sep_sidebar {
		display: block;
	}

	#sidebar-menu .box-account {
		margin-right: 20px;
		margin-left: 50px;
	}
}

@media screen and (max-width: 1330px) {
	.sidebar-nav .accordion .seccions_titles {
		padding-right: 110px;
		margin-right: 100px;
	}

	.sidebar-nav .accordion .seccions_titles .seccions_title a,
	.sidebar-nav .accordion .seccions_titles .seccions_title,
	.sidebar-nav .accordion .seccions_titles .title_not_sub {
		font-size: 16px;
		letter-spacing: 0.32px;
		margin-block: 8px;
	}

	.sidebar-nav .accordion .seccions_titles .seccions_title a svg path {
		stroke-width: 1.5px;
	}

	.sidebar-nav .accordion .subs_seccions_contents .subs_seccions_content a {
		margin-right: 0;
		line-height: 240%;
	}

	.sidebar-nav .accordion .subs_seccions_contents .subs_seccions_content a,
	.sidebar-nav .accordion .subs_seccions_contents .subs_seccions_content a:hover,
	.sidebar-nav .accordion .subs_seccions_contents .subs_seccions_content a:focus {
		font-size: 14px;
		line-height: 240%;
	}
}

/* termina @media screen 1330px */

@media screen and (min-width:991px) and (max-width:1024px) {
	#sidebar-menu .box.sidebar-header .logo a img {
		height: 40px;
	}

	#sidebar-menu .box.sidebar-header .redes a svg,
	#sidebar-menu .contacto_menu .redes_xxs a svg {
		height: 20px;
	}

	.sidebar-nav .accordion .seccions_titles .seccions_title a svg path {
		stroke-width: 1px;
	}

	.sidebar-nav .accordion .seccions_titles .seccions_title a svg {
		margin-left: 20px;
		vertical-align: middle;
		width: 20px;
	}

	#sidebar-menu .box.sidebar-header .redes a i,
	#sidebar-menu .contacto_menu .redes_xxs a i {
		font-size: 19px;
	}

	#sidebar-menu .box.sidebar-header .search_menu .sep_header {
		height: 80px;
		margin: 0 30px;
	}

	#sidebar-menu .box.sidebar-header .btn.buscador {
		margin-right: 20px;
	}

	#sidebar-menu .box.sidebar-header .closebtn i,
	#sidebar-menu .box.sidebar-header .btn.buscador i {
		font-size: 16px;
	}

	#sidebar-menu .box.sidebar-header .closebtn i {
		font-size: 21px;
	}

	#sidebar-menu>.d-flex {
		height: auto;
	}

	#sidebar-menu .col_container.menu_content .d-flex {
		position: relative;
		top: 0;
		width: 100%;
		transform: none;
		padding: 15px 0;
	}

	#sidebar-menu .box.sidebar-bottom {
		padding: 20px 0;
		position: relative;
	}

	#sidebar-menu .box.sidebar-bottom a,
	#sidebar-menu .box.sidebar-bottom .dinamic a {
		font-size: 10px;
	}

}


@media screen and (max-width: 991px) {
	.sidebar-nav .accordion .seccions_titles {
		padding-right: 60px;
		margin-right: 70px;
	}

	#sidebar-menu .menu_box_mobile {
		align-items: start;
	}

	.btn-openSideBarMenu {
		padding: 10px;
		padding-right: 0;
	}

}

/* termina @media screen and (max-width: 991px) */

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

	#header .search_menu .sep_header,
	#sidebar-menu .box.sidebar-header .search_menu .sep_header {
		margin: 0 10px;
	}

	.col_container.menu_content {
		height: auto;
	}

	#sidebar-menu .menu_box_mobile .sidebar-nav {
		min-width: 370px;
	}

	#sidebar-menu .menu_box_mobile {
		align-items: start;
	}

	#sidebar-menu .menu_box_mobile .contacto_menu .d-flex {
		gap: 0;
	}

	.contacto_menu {
		margin-bottom: 30px;
	}

	#sidebar-menu .box.sidebar-bottom {
		position: relative;
		bottom: unset;
	}

	#sidebar-menu .menu_box_mobile .sidebar-nav .panel,
	#sidebar-menu .menu_box_mobile .contacto_menu .sidebar-nav .panel {
		background: transparent;
		margin-bottom: 0;
	}

	ul#accordion-sidebar-nav-mobile-xs li a svg {
		vertical-align: middle;
		margin-left: 10px;
		margin-top: -2px;
		transform: rotate(90deg);
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	ul#accordion-sidebar-nav-mobile-xs li a svg path {
		stroke: #fff;
	}

	ul#accordion-sidebar-nav-mobile-xs li a.submenu_xs:not(.collapsed) svg path,
	ul#accordion-sidebar-nav-mobile-xs li .active a.submenu_xs:not(.collapsed) svg path {
		stroke: #FDF1D8;
	}

	ul#accordion-sidebar-nav-mobile-xs li a.submenu_xs:not(.collapsed) svg,
	ul#accordion-sidebar-nav-mobile-xs li .active a.submenu_xs:not(.collapsed) svg {
		transform: rotate(270deg);
	}


	#sidebar-menu .menu_box_mobile .sidebar-nav .panel-collapse ul li a {
		color: #FFF;
		font-size: 16px;
		font-style: normal;
		font-weight: 300;
		line-height: 150%;
		/* 24px */
		letter-spacing: 0.32px;
		padding-left: 30px;
		margin-block: 8px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		display: inline-block;
	}

	#sidebar-menu .menu_box_mobile .sidebar-nav .panel-collapse ul li.active a {
		color: #FDF1D8;
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: none;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
	}


}

@media screen and (max-width: 580px) {
	#sidebar-menu .box.sidebar-header .redes {
		display: none;
	}

	#sidebar-menu .menu_box_mobile .contacto_menu .redes_xxs {
		display: flex;
		gap: 20px;
		flex-direction: row;
		align-items: center;
		margin: 15px 0;
	}
}

/* ============================ */
/* ========== QUANTITY / COMMENTS ========== */

@media screen {

	.content-template .product .quantity,
	.cart-table .cart-table-column.product-quantity .quantity,
	.card-product .quantity {
		color: #000;
		padding: 0 0;
	}

	.content-template .product .quantity,
	.cart-table-column.product-quantity .quantity,
	.card-product .quantity {
		display: inline-block;
		border: 1px solid #909090;
		margin-right: 15px;
	}

	.cart-table-column.product-quantity .quantity {
		margin: 0;
	}

	.content-template .product .box-cart-add {
		margin-top: 30px;
	}

	.content-template .product .quantity span,
	.cart-table .cart-table-column.product-quantity .quantity span,
	.card-product .quantity span {
		display: block;
		font-size: 11px;
		line-height: 1;
	}

	.content-template .product .quantity .btn,
	.cart-table .cart-table-column.product-quantity .quantity .btn,
	.card-product .quantity .btn {
		padding: 12px 12px;
		background: transparent;
		font-size: 11px;
		line-height: 1;
		color: #333;
		outline: none;
	}

	.content-template .product .quantity .btn:hover,
	.content-template .product .quantity .btn:focus,
	.cart-table .cart-table-column.product-quantity .quantity .btn:hover,
	.cart-table .cart-table-column.product-quantity .quantity .btn:focus,
	.card-product .quantity .btn:hover,
	.card-product .quantity .btn:focus,
	{
	box-shadow: none;
	background: transparent;
	color: #000;
	opacity: 1;
}

.content-template .product .quantity .btn:focus,
.cart-table .cart-table-column.product-quantity .quantity .btn:focus,
.card-product .quantity .btn:focus,
{
outline: none;
}

.content-template .product .quantity input,
.cart-table .cart-table-column.product-quantity .quantity input,
.card-product .quantity input {
	background: transparent;
	color: #000;
	border: 1px solid #ccc;
	border-top: 0;
	border-bottom: 0;
	text-align: center;
	padding: 3px 0;
	font-size: 12px;
	line-height: 1;
	width: 50px;
}

.content-template .product .quantity input:focus,
.cart-table .cart-table-column.product-quantity .quantity input:focus {
	background-color: transparent;
	outline: none;
}

.content-template .product .comments {
	margin-bottom: 30px;
}

.content-template .product .comments textarea {
	padding: 12px;
}

.btn-add-cart .btn {
	/* margin-top: 30px; */
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 12px;
}

.btn-add-cart .btn:focus {
	color: #fff;
	outline: none;
	outline-offset: 0;
}

#cart-detail .cart-general-comments {
	width: 540px;
}

#cart-detail .cart-general-comments .form-control {
	height: 183px !important;
}

#cart-confirm .cart-general-comments {
	font-size: 16px;
	padding-right: 30px;
}

}

@media screen and (max-width: 767px) {
	#cart-detail .cart-general-comments {
		width: 100%;
	}

	#cart-confirm .cart-general-comments {
		padding: 30px;
		border: 1px solid #ccc;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	#cart-detail .cart-general-comments {
		width: 320px;
	}
}

/* ================================================================ */
/* ========== CARRO ========== */

@media screen {

	.template-cart #cart-detail .alert,
	.template-cart #cart-confirm .alert {
		margin-bottom: 0;
		margin-top: 50px;
		padding: 70px;
	}

	.cart-table {
		margin-top: 50px;
	}

	.cart-table .cart-table-head {
		border-top: 1px solid #bbbbbb;
		color: #000;
		line-height: 1;
		font-weight: 700;
	}

	.cart-table .cart-table-row {
		border-bottom: 1px solid #bbbbbb;
	}

	.cart-table .cart-table-row:hover {
		background-color: #f2f2f2;
	}

	.cart-table .cart-table-row:first-child:hover {
		background-color: transparent;
	}

	.cart-table .cart-table-column {
		padding: 25px 10px;
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.cart-table .cart-table-head .cart-table-column {
		padding-top: 14px;
		padding-bottom: 14px;
	}

	.cart-table .cart-table-column.product-remove {
		width: 5%;
	}

	.cart-table .cart-table-column.product-image {
		width: 10%;
	}

	.cart-table .cart-table-column.product-name {
		width: 41%;
	}

	/* .cart-table .cart-table-column.product-code { width: 14%; } */
	/* .cart-table .cart-table-column.product-size { width: 14%; } */
	.cart-table .cart-table-column.product-price {
		width: 12%;
	}

	.cart-table .cart-table-column.product-quantity {
		width: 20%;
	}

	.cart-table .cart-table-column.product-total {
		width: 12%;
	}

	/* Se suma el porcentaje de product-remove en caso de que esta como una columna, porque el mismo no esta en el resumen del carro */
	#cart-confirm .cart-table .cart-table-column.product-name {
		width: 54%;
	}

	#cart-confirm .cart-table .cart-table-column.product-quantity {
		width: 12%;
	}

	.cart-table .cart-table-column>div {
		width: 100%;
	}

	.cart-table .cart-table-column.product-image .default-image {
		border: 1px solid #ccc;
	}

	.cart-table .cart-table-column.product-price>div,
	.cart-table .cart-table-column.product-total>div,
	#cart-confirm .cart-table .cart-table-column.product-quantity>div {
		text-align: right;
	}

	.cart-table .cart-table-column.product-remove {
		font-size: 16px;
	}

	.cart-table .cart-table-column.product-remove a {
		color: #fff;
		background-color: #222;
		width: 18px;
		height: 18px;
		text-decoration: none;
	}

	.cart-table .cart-table-column.product-remove a i {
		font-size: 11px;
		line-height: 18px !important;
	}

	.cart-table .cart-table-column.product-remove a:hover {
		background-color: #333;
	}

	.cart-table .cart-table-column.product-name .name {
		color: #000;
		font-size: 16px;
		font-weight: 700;
	}

	.cart-table .cart-table-column.product-name .name:hover {
		color: #666;
		text-decoration: none;
	}

	.cart-table .cart-table-column.product-name .info {
		font-size: 13px;
		font-weight: 400;
		margin-top: 5px;
	}

	.cart-table .btn-refresh a {
		padding: 12px 40px;
		font-size: 12px;
		letter-spacing: 0.07em;
	}

	.cart-table .cart-table-foot {
		width: 300px;
	}

	.cart-table .cart-table-foot .title {
		background-color: #d2d2d2;
		padding: 13px;
		font-size: 12px;
		letter-spacing: 0.07em;
	}


	.cart-table .cart-table-foot .cart-table-foot-row {
		padding: 30px 15px;
		border-bottom: 1px solid #7c7c7c;
		font-size: 14px;
	}


	.cart-table .cart-table-foot .cart-table-foot-row:hover {
		background-color: #f2f2f2;
	}

	.cart-table .cart-table-foot .cart-table-foot-row.total {
		border-bottom: 0;
		font-weight: 900;
	}

	.cart-table .cart-table-foot .btn {
		width: 100%;
		padding: 12px;
		font-size: 12px;
		letter-spacing: 0.07em;
		text-transform: uppercase;
		display: block;
	}


}

/* end @media screen  */

@media screen and (min-width: 768px) {

	.cart-table .cart-table-column.product-price strong,
	.cart-table .cart-table-column.product-quantity strong,
	.cart-table .cart-table-column.product-total strong {
		display: none;
	}

}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.cart-table .cart-table-column.product-name {
		width: 35%;
	}

	#cart-confirm .cart-table .cart-table-column.product-name {
		width: 50%;
	}

	#cart-confirm .cart-table .cart-table-column.product-quantity {
		width: 10%;
	}

	.cart-table .cart-table-column.product-price,
	.cart-table .cart-table-column.product-total {
		width: 15%;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.cart-table .cart-table-column.product-name {
		width: 24%;
	}

	.cart-table .cart-table-column.product-price,
	.cart-table .cart-table-column.product-total {
		width: 20%;
	}

	#cart-confirm .cart-table .cart-table-column.product-name {
		width: 38%;
	}

	.cart-table .cart-table-column.product-quantity {
		width: 21%;
	}

	#cart-confirm .cart-table .cart-table-column.product-quantity {
		width: 12%;
	}

	#cart-confirm .cart-table .cart-table-column.product-price,
	#cart-confirm .cart-table .cart-table-column.product-total {
		width: 20%;
	}

}

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

	.template-cart {
		text-align: center;
	}

	#cart-detail,
	#cart-confirm {
		max-width: 360px;
		display: inline-block;
	}

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

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

	.cart-table .cart-table-row {
		border-bottom: 0;
		padding: 0;
		margin-bottom: 70px;
		position: relative;
	}

	.cart-table .cart-table-row,
	.cart-table .cart-table-row:hover {
		background: #f5f5f5;
	}

	.cart-table .cart-table-column {
		padding: 0;
	}

	.cart-table .cart-table-column.product-image {
		-ms-flex-order: -2;
		order: -2;
		width: 100% !important;
	}

	.cart-table .cart-table-column.product-image div {
		width: auto;
	}

	.cart-table .cart-table-column.product-name {
		-ms-flex-order: -1;
		order: -1;
		text-align: left;
	}

	.cart-table .cart-table-column.product-name,
	.cart-table .cart-table-column.product-price {
		padding: 20px 0;
		line-height: 1.2;
	}

	.cart-table .cart-table-column.product-name {
		width: 100% !important;
	}

	.cart-table .cart-table-column.product-name .info {
		margin-top: 10px;
	}

	.cart-table .cart-table-column.product-quantity {
		width: 50% !important;
		padding-left: 15px;
	}

	.cart-table .cart-table-column.product-price {
		width: 50% !important;
		padding: 0;
		padding-right: 15px;
	}

	.cart-table .cart-table-column.product-total {
		width: 100% !important;
	}

	.cart-table .cart-table-column.product-name {
		padding: 20px 15px 25px;
	}

	.cart-table .cart-table-column.product-name .name {
		font-size: 18px;
	}

	.cart-table .cart-table-column.product-remove {
		z-index: 1;
		-ms-flex-order: 1;
		order: 1;
		position: absolute;
		top: -10px;
		left: -10px;
		width: auto !important;
	}

	.cart-table .cart-table-column.product-remove a {
		width: 35px;
		height: 35px;
	}

	.cart-table .cart-table-column.product-remove a i {
		font-size: 16px;
		line-height: 35px !important;
	}

	#cart-confirm .cart-table .cart-table-column.product-quantity>div {
		text-align: left;
	}

	.cart-table .cart-table-column.product-price>div {
		text-align: right;
	}

	.cart-table .cart-table-column.product-total>div {
		text-align: center;
	}

	.cart-table .cart-table-column.product-price .text,
	.cart-table .cart-table-column.product-quantity .text,
	.cart-table .cart-table-column.product-total .text {
		display: inline-block;
	}

	.cart-table .cart-table-column.product-quantity {
		order: -1;
		text-align: left;
	}

	.cart-table .cart-table-column.product-total {
		font-size: 16px;
		order: 2;

	}

	.cart-table .cart-table-column.product-total>div {
		margin-top: 30px;
		padding: 15px;
		background: #222;
		color: #fff;
	}


	.cart-table .cart-table-foot {
		width: 100%;
		margin-top: 30px;
	}

	#cart-confirm .cart-table .cart-table-foot {
		border-top: 1px solid #7c7c7c;
	}

	.cart-table .btn-refresh a {
		width: 100%;
	}

}

/* termina @media screen and (max-width: 767px) */


/* ===================================== */
/* ========== SLIDE CAROUSEL  ========== */

@media screen {


	.home .carousel.slide .black_filter {
		position: absolute;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.3);
	}

	.home .carousel.slide .carousel-indicators,
	.galeria_de_imagenes_slide .carousel.slide .carousel-indicators {
		position: absolute;
		bottom: 15px;
		right: 50%;
		margin-left: 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index: 15;
		width: 50%;
		padding-left: 0;
		text-align: center;
		list-style: none;
	}

	.home .carousel.slide .carousel-indicators li,
	.galeria_de_imagenes_slide .carousel.slide .carousel-indicators li {
		background-color: rgb(255, 255, 255);
		background-color: rgba(255, 255, 255, 0);
		display: inline-block;
		width: 10px;
		height: 10px;
		margin: 0 4px;
		text-indent: -999px;
		cursor: pointer;
		border: 1px solid;
		border-color: #fff;
		border-radius: 10px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.home .carousel.slide .carousel-indicators li:hover,
	.galeria_de_imagenes_slide .carousel.slide .carousel-indicators li:hover {
		background-color: rgb(255, 255, 255);
		background-color: rgba(255, 255, 255, 0.5);
		-webkit-transform: scale(1.3);
		-ms-transform: scale(1.3);
		transform: scale(1.3);
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.home .carousel.slide .carousel-indicators .active,
	.home .carousel.slide .carousel-indicators .active:hover,
	.galeria_de_imagenes_slide .carousel.slide .carousel-indicators .active,
	.galeria_de_imagenes_slide .carousel.slide .carousel-indicators .active:hover {
		background-color: rgb(255, 255, 255);
		background-color: rgba(255, 255, 255, 1);
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		width: 10px;
		height: 10px;
		margin: 0 4px;
		border: 1px solid;
		border-color: #fff;
		cursor: default;
	}

	.home .carousel.slide .carousel-img,
	.galeria_de_imagenes_slide .carousel.slide .carousel-img {
		text-align: center;
	}

	.home .carousel.slide .carousel-img img,
	.galeria_de_imagenes_slide .carousel.slide .carousel-img img {
		display: inline-block;
	}


	/* .home .carousel.slide .carousel-img img{
		filter: blur(0.9px) brightness(0.9) contrast(0.7) grayscale(0) hue-rotate(210deg) invert(0) opacity(1) saturate(0.3) sepia(0.35);
	} */
	.home .carousel.slide .carousel-caption {
		color: #fff;
		position: absolute;
		bottom: 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		left: 50%;
		width: 100%;
		z-index: 10;
		padding: 30px 250px 70px;
		text-align: center;
		text-shadow: none !important;
	}

	.home .carousel.slide .carousel-caption,
	.home .carousel.slide .carousel-caption-xs {
		background-color: rgb(0, 0, 0);
		background-color: rgba(0, 0, 0, 0.6);
	}

	.home .carousel.slide .carousel-caption-xs {
		text-align: center;
		padding: 30px 30px 35px 30px;
		position: absolute;
		bottom: 0;
		width: 100%;
	}

	.home .carousel.slide .carousel-caption h2 {
		color: #fff;
		text-transform: uppercase;
		font-size: 32px;
		line-height: 1.125;
		font-weight: 700;
		margin: 0 0;
		padding: 0 0;
	}

	.home .carousel.slide .carousel-caption p {
		font-size: 13px;
		line-height: 1.384615384615385;
		font-weight: 400;
		padding: 0 15px;
		margin: 15px 0 0;
	}

	.home .carousel.slide .carousel-caption-xs h2 {
		color: #fff;
		font-size: 24px;
		line-height: 1.2;
		font-weight: 700;
		text-transform: uppercase;
		text-decoration: none !important;
	}

	.home .carousel.slide .carousel-caption-xs p {
		color: #fff;
		font-size: 13px;
		line-height: 1.2;
		font-weight: 400;
		padding: 0 0 0 0;
		margin: 15px 0 0 0;
	}

	.home .carousel.slide .carousel_control {
		position: absolute;
		top: 0;
		height: 100%;
		width: 150px;
		display: block;
		z-index: 15;
	}

	.home .carousel.slide .carousel_control.left {
		left: 0;
		opacity: 0;
		background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.0001)));
		background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.2) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%));
		background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.0001) 100%);
		background-image: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.0001) 100%);
		background-repeat: repeat-x;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.home .carousel.slide .carousel_control.right {
		right: 0;
		opacity: 0;
		background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.2)));
		background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.2) 100%));
		background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.2) 100%);
		background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.2) 100%);
		background-repeat: repeat-x;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.home .carousel.slide:hover .carousel_control {
		opacity: 1;
	}

	.home .carousel.slide .carousel_control i {
		color: #fff;
		font-size: 32px;
	}

	.home .carousel.slide .carousel_control img,
	.home .carousel.slide .carousel_control i {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.home .carousel.slide .carousel_control.left img,
	.home .carousel.slide .carousel_control.left i {
		left: 30px;
	}

	.home .carousel.slide .carousel_control.right img,
	.home .carousel.slide .carousel_control.right i {
		right: 30px;
	}

	.home .carousel.slide .carousel_control_mobile {
		width: 100%;
	}

	.home .carousel.slide .carousel_control_mobile a {
		color: #fff;
		background: #ccc;
		display: inline-block;
		width: 50%;
		padding: 10px;
		text-align: center;
		text-decoration: none;
	}

	.home .carousel.slide .carousel_control_mobile a:hover {
		color: #fff;
	}

	.home .carousel.slide .carousel_control_mobile .right {
		border-left: 1px solid;
		border-color: #fff;
	}

	.home .carousel.slide .carousel-caption-box {
		position: absolute;
		top: 50%;
		right: 60%;
		-webkit-transform: translate(50%, -50%);
		transform: translate(50%, -50%);
		color: #fff;
		background: transparent;
		padding: 60px 0 30px;
		z-index: 20;
	}

	.home .carousel.slide .carousel-caption-box>div {
		padding-bottom: 40px;
		margin-bottom: 40px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	}

	.home .carousel.slide .carousel-caption-box>div:last-child {
		padding-bottom: 0px;
		margin-bottom: 0px;
		border-bottom: none;
	}

	.home .carousel.slide .carousel-caption-box h2 {
		font-size: 2.19vw;
		line-height: normal;
		color: #fff;
		margin-bottom: 1.6vw;
		text-transform: uppercase;
	}

	.home .carousel.slide .carousel-caption-box h2.light {
		font-weight: 200;
	}

	.home .carousel.slide .carousel-caption-box h2 span.bold {
		font-weight: 700;
	}

	.home .carousel.slide .carousel-caption-box p {
		margin-bottom: 1.6vw;
		font-size: 0.89vw;
		line-height: 140%;
		color: #fff;
		letter-spacing: 0.018vw;
		font-weight: 300;
		width: 60%;
	}

	.home .carousel.slide .carousel-caption-box a.btn.btn-slide {
		display: inline-block;
		/* border: 1px solid #fff; */
		color: #fff;
		background-color: transparent;
		font-size: 12px;
		font-weight: 400;
		letter-spacing: 1.9px;
		line-height: normal;
		padding: 0 0;
		border-radius: 50px;
		outline: none;
		text-transform: uppercase;
		text-decoration: none;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		text-transform: uppercase;
	}

	.home .carousel.slide .carousel-caption-box a.btn.btn-slide:hover,
	.home .carousel.slide .carousel-caption-box a.btn.btn-slide:focus {
		color: var(--blue);
		/* background-color: #fff; */
	}

}

/* end @media screen  */



@media screen and (min-width: 1200px) and (max-width: 1260px) {

	.home .carousel.slide .carousel_control.left,
	.home .carousel.slide .carousel_control.right {
		display: none !important;
	}

}

/* termina @media screen and (min-width: 1200px) and (max-width: 1260px) */

@media screen and (min-width: 992px) and (max-width: 1070px) {

	.home .carousel.slide .carousel_control.left,
	.home .carousel.slide .carousel_control.right {
		display: none !important;
	}

}

/* termina @media screen and (min-width: 992px) and (max-width: 1070px) */

@media screen and (min-width: 1470px) {
	.home .carousel.slide .carousel-caption-box {
		right: 67%;
	}

}

@media screen and (min-width: 1440px) {
	.home .carousel.slide .carousel-caption-box {
		width: 850px;
		/* right: 60%; */
	}

}

@media screen and (min-width: 1200px) {
	.home .carousel.slide .carousel-caption-box {
		width: 850px;
		/* right: 67%; */
	}

}

/* termina @media screen and (min-width: 1200px) */


@media screen and (max-width: 1450px) {
	.home .carousel.slide .carousel-caption-box p {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {

	.home .carousel.slide .carousel-caption {
		padding-left: 150px;
		padding-right: 150px;
	}

	.home .carousel.slide .carousel-caption-box {
		right: 60%;
		width: 690px;
	}

	.home .carousel.slide .carousel-caption-box h2 {
		color: #fff;
		margin-bottom: 0px;
	}

	.home .carousel.slide .carousel-caption-box p {
		margin-bottom: 20px;
	}

}

/* termina @media screen and (min-width: 992px) and (max-width: 1199px) */

@media screen and (min-width: 768px) and (max-width: 991px) {

	.home .carousel.slide .carousel-caption {
		padding-left: 50px;
		padding-right: 50px;
		padding-bottom: 30px;
	}

	.home .carousel.slide .carousel-caption p {
		display: none;
	}

	.home .carousel.slide .carousel-caption-box {
		width: 720px;
		/* right: unset; */
		padding: 30px 0 30px;
		left: 15px;
		transform: translate(0px, -50%);
		bottom: 0;
		/* top: unset; */
	}

	.home .carousel.slide .carousel-caption-box>div {
		padding-bottom: 15px;
	}

	.home .carousel.slide .carousel-caption-box h2 {
		color: #fff;
		margin-bottom: 0px;
	}

	.home .carousel.slide .carousel-caption-box p {
		margin-bottom: 20px;
		font-size: 1.4vw;
		line-height: 2vw;
	}

}

/* termina @media screen and (min-width: 768px) and (max-width: 991px) */

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

	.home .carousel.slide .carousel-caption-box {
		width: 90%;
		right: 0;
		left: 15px;
		-webkit-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
		padding: 0px 15px;
	}

	/* .home .carousel.slide .carousel-caption-box h2,
	.home .carousel.slide .carousel-caption-box p,
	.home .carousel.slide .carousel-caption-box a.btn.btn-slide{
		color: var(--blue);
	} */
	.home .carousel.slide .carousel-caption-box h2 {
		font-size: 5vw;
		line-height: 7vw;
	}

	.home .carousel.slide .carousel-caption-box a.btn.btn-slide {
		font-size: 1rem;
		font-size: 0.71429rem;
		line-height: 1;
		padding: 0 0;
	}

}

/* termina @media screen and (max-width: 767px) */

@media screen and (max-width: 401px) {
	.home .carousel.slide .carousel-caption-box>div {
		padding-bottom: 5px;
	}

	.home .carousel.slide .carousel-caption-box h2 {
		margin-bottom: 15px;
		/* font-size: 2.5rem; */
		line-height: 3rem;
	}
}

/* ===================================== */
/* ========== VIDEO DESTACADO SOBRE EL SLIDE PARA VERSION DESKTOP (HIGHLIGHTED 17) ========== */

@media screen {
	.slide-home-video-box {
		position: relative;
	}

	.slide-home-video {
		position: relative;
		width: 100%;
		height: 100%;
	}

	.slide-home-video:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.html-video {
		width: 100%;
		height: 100%;
		position: relative;
	}

	.html-video video {
		max-width: 100%;
	}


}

/* ========== DESTACADOS CARROUSEL (HIGHLIGHTED 18) ========== */
.home .carrousel_dest {
	position: relative;
	padding: 90px 15px;
	background: #fff;
}

.carrousel_dest .modulo {
	display: flex;
	margin-top: 25px;
}

/* .carrousel_dest .modulo figure{
	object-fit: fill;
}
.carrousel_dest .modulo figure.dest-image img,
.carrousel_dest .modulo figure.default-image img{
	overflow: hidden;
    height: 430px;
} */
.carrousel_dest .modulo .texto-destacado {
	padding-left: 32px !important;
	text-align: left;
	margin-top: 12px;
}

.carrousel_dest .modulo .texto-destacado h1.tit_dest {
	font-weight: 700;
	margin-bottom: 30px;
	color: #000;
	font-size: 18px;
	line-height: 1.2;
}

.carrousel_dest .modulo .texto-destacado a {
	margin: 0px 0px;
	font-size: 12px;
	line-height: 1.35;
	font-weight: 400;
	text-transform: uppercase;
}

.carrousel_dest .modulo .texto-destacado a:hover,
.carrousel_dest .modulo .texto-destacado a:focus {
	text-decoration: none !important;
}

.carrousel_dest .modulo .texto-destacado p {
	margin: 0px 0 13px;
	letter-spacing: -0.04em;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 400;
}

.carrousel_dest .owl-nav-container button {
	background: none;
	border: none;
}

.carrousel_dest .owl-nav-container .owl-next {
	position: absolute;
	bottom: 4px;
	right: 265px;
}

.carrousel_dest .owl-nav-container .owl-prev {
	position: absolute;
	bottom: 4px;
	right: 310px;
}

.carrousel_dest .owl-nav-container .owl-next img,
.carrousel_dest .owl-nav-container .owl-prev img {
	height: 17px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.carrousel_dest .owl-nav-container .owl-next img:hover,
.carrousel_dest .owl-nav-container .owl-prev img:hover {
	height: 18px;
}



@media (min-width: 992px) and (max-width: 1199px) {
	.carrousel_dest .owl-nav-container .owl-prev {
		right: 420px;
	}

	.carrousel_dest .owl-nav-container .owl-next {
		right: 375px;
	}

}

@media screen and (max-width: 991px) {
	.home .carrousel_dest {
		padding: 70px 0px;
	}

	.carrousel_dest .modulo {
		flex-direction: column;
		display: flex;
		margin-top: 0px;
		padding: 0 15px;
	}

	.carrousel_dest .modulo .texto-destacado {
		padding-top: 20px;
		margin-top: 0px;
		padding-left: 0 !important;
	}

	.carrousel_dest .owl-nav-container {
		position: relative;
		margin-top: 20px;
		padding: 0 15px;
	}

	.carrousel_dest .owl-nav-container .owl-prev,
	.carrousel_dest .owl-nav-container .owl-next {
		position: relative;
		bottom: 0;
		right: 0;
		padding: 1px 12px 1px 0px;
	}
}

@media (max-width: 767px) {}

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

	.carrousel_dest .owl-nav-container .owl-prev,
	.carrousel_dest .owl-nav-container .owl-next {
		bottom: 0;
	}
}

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

	.carrousel_dest .owl-nav-container .owl-prev,
	.carrousel_dest .owl-nav-container .owl-next {
		bottom: 0;
	}
}

/* ===== AGENDA ===== */
@media screen {

	.sk-circle {
		margin: 0px 0;
		width: 40px;
		height: 40px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		/* IE 9 */
		-webkit-transform: translate(-50%, -50%);
		/* Safari */
	}

	.sk-circle .sk-child {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}

	.sk-circle .sk-child:before {
		content: '';
		display: block;
		margin: 0 auto;
		width: 15%;
		height: 15%;
		background-color: #535542;
		border-radius: 100%;
		-webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
		animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
	}

	.sk-circle .sk-circle2 {
		-webkit-transform: rotate(30deg);
		-ms-transform: rotate(30deg);
		transform: rotate(30deg);
	}

	.sk-circle .sk-circle3 {
		-webkit-transform: rotate(60deg);
		-ms-transform: rotate(60deg);
		transform: rotate(60deg);
	}

	.sk-circle .sk-circle4 {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.sk-circle .sk-circle5 {
		-webkit-transform: rotate(120deg);
		-ms-transform: rotate(120deg);
		transform: rotate(120deg);
	}

	.sk-circle .sk-circle6 {
		-webkit-transform: rotate(150deg);
		-ms-transform: rotate(150deg);
		transform: rotate(150deg);
	}

	.sk-circle .sk-circle7 {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.sk-circle .sk-circle8 {
		-webkit-transform: rotate(210deg);
		-ms-transform: rotate(210deg);
		transform: rotate(210deg);
	}

	.sk-circle .sk-circle9 {
		-webkit-transform: rotate(240deg);
		-ms-transform: rotate(240deg);
		transform: rotate(240deg);
	}

	.sk-circle .sk-circle10 {
		-webkit-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		transform: rotate(270deg);
	}

	.sk-circle .sk-circle11 {
		-webkit-transform: rotate(300deg);
		-ms-transform: rotate(300deg);
		transform: rotate(300deg);
	}

	.sk-circle .sk-circle12 {
		-webkit-transform: rotate(330deg);
		-ms-transform: rotate(330deg);
		transform: rotate(330deg);
	}

	.sk-circle .sk-circle2:before {
		-webkit-animation-delay: -1.1s;
		animation-delay: -1.1s;
	}

	.sk-circle .sk-circle3:before {
		-webkit-animation-delay: -1s;
		animation-delay: -1s;
	}

	.sk-circle .sk-circle4:before {
		-webkit-animation-delay: -0.9s;
		animation-delay: -0.9s;
	}

	.sk-circle .sk-circle5:before {
		-webkit-animation-delay: -0.8s;
		animation-delay: -0.8s;
	}

	.sk-circle .sk-circle6:before {
		-webkit-animation-delay: -0.7s;
		animation-delay: -0.7s;
	}

	.sk-circle .sk-circle7:before {
		-webkit-animation-delay: -0.6s;
		animation-delay: -0.6s;
	}

	.sk-circle .sk-circle8:before {
		-webkit-animation-delay: -0.5s;
		animation-delay: -0.5s;
	}

	.sk-circle .sk-circle9:before {
		-webkit-animation-delay: -0.4s;
		animation-delay: -0.4s;
	}

	.sk-circle .sk-circle10:before {
		-webkit-animation-delay: -0.3s;
		animation-delay: -0.3s;
	}

	.sk-circle .sk-circle11:before {
		-webkit-animation-delay: -0.2s;
		animation-delay: -0.2s;
	}

	.sk-circle .sk-circle12:before {
		-webkit-animation-delay: -0.1s;
		animation-delay: -0.1s;
	}

	@-webkit-keyframes sk-circleBounceDelay {

		0%,
		80%,
		100% {
			-webkit-transform: scale(0);
			transform: scale(0);
		}

		40% {
			-webkit-transform: scale(1);
			transform: scale(1);
		}
	}

	@keyframes sk-circleBounceDelay {

		0%,
		80%,
		100% {
			-webkit-transform: scale(0);
			transform: scale(0);
		}

		40% {
			-webkit-transform: scale(1);
			transform: scale(1);
		}
	}

	.agenda {
		background: #fff;
		padding: 120px 0px 130px 0px;
		position: relative;
	}

	.agenda .titulo {
		margin-bottom: 25px;
		color: #344B5E;
		text-align: center;
		font-size: 30px;
		font-size: clamp(1.75rem, 1.6667rem + 0.1736vw, 1.875rem);
		/* 30 a 28 */
		font-style: normal;
		font-weight: 300;
		line-height: normal;
	}

	.agenda .home_accesos_tit_agenda p {
		margin: 0 auto;
		margin-bottom: clamp(3.75rem, 1.25rem + 5.2083vw, 7.5rem);
		/* 120 - 60 */
		max-width: 730px;
		width: 100%;
		color: #7C7C7C;
		text-align: center;
		font-size: 16px;
		font-style: normal;
		font-weight: 300;
		line-height: 150%;
		/* 24px */
	}

	.agenda .fecha_title {
		text-transform: capitalize;
		color: #344B5E;
		font-size: clamp(1.125rem, 0.975rem + 0.75vw, 1.875rem);
		font-size: 30px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
	}

	.agenda .agenda_header {
		padding-bottom: clamp(0.9375rem, 0.875rem + 0.3125vw, 1.25rem);
		;
		border-bottom: 1px solid #344B5E;
		margin-bottom: clamp(0.9375rem, 0.875rem + 0.3125vw, 1.25rem);
		;
	}

	.agenda a.ver_mas {
		color: #7C7C7C;
		text-align: right;
		font-size: 16px;
		font-style: normal;
		font-weight: 300;
		line-height: 150%;
		/* 24px */
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: auto;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
	}

	.agenda a.ver_mas:hover {
		color: var(--blue);
	}

	.sop_estrutura_cal_home .carousel-inner {
		display: flex;
		justify-content: space-between;
		flex-direction: row;
		gap: 20px;
	}


	.sop_estrutura_cal_home .items-container {
		display: flex;
		justify-content: space-between;
		flex-direction: row;
		gap: 0px;
	}

	.sop_estrutura_cal_home .item_agenda {
		flex: 1 1 20%;
	}

	.agenda .calendario_oculto {
		border: 0px;
		background: none !important;
		width: 0px;
		height: 0px;
		padding: 0;
	}

	/*Datepicker*/
	.day {
		cursor: pointer;
	}

	.tachado,
	.disabled,
	.disabled-date {
		text-decoration: line-through;
		color: #ccc !important;
		pointer-events: none;
		background-color: #f8f8f8;
	}

	.datepicker {
		padding-inline: 10px;
	}

	.datepicker-switch {
		text-align: center;
	}

	.datepicker-days .table-condensed th.prev:hover,
	.datepicker-days .table-condensed th.next:hover,
	.datepicker-days .table-condensed td.day:hover {
		color: var(--blue);
	}



	.sop_estrutura_cal_home .head_dias .numero {
		color: #344B5E;
		font-size: 48px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
		font-size: clamp(1.125rem, -0.125rem + 2.6042vw, 3rem);
		/* 48 a 18 */
		margin-top: clamp(0.9375rem, 0.3125rem + 1.3021vw, 1.875rem);
		/* 30 a 15*/
		margin-bottom: clamp(1.25rem, 0.4167rem + 1.7361vw, 2.5rem);
		/* 40 a 20*/
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		text-decoration: none !important;
	}

	.sop_estrutura_cal_home .head_dias .dia {
		padding-top: 20px;
		padding-bottom: 10px;
		font-size: 14px;
		border-bottom: 1px solid rgba(149, 149, 149, 0.70);
		text-decoration: none !important;
		color: #7C7C7C;
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		/* 1.5rem */
		letter-spacing: 0.1rem;
		text-transform: uppercase;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.sop_estrutura_cal_home .head_dias .fechas_cl01 {
		flex: 1 1 30%;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		padding-right: 0px;
	}

	.sop_estrutura_cal_home .head_dias .fechas_cl01:nth-child(6),
	.sop_estrutura_cal_home .head_dias .fechas_cl01:nth-child(7) {
		display: none !important;
	}



	.sop_estrutura_cal_home .head_dias .fechas_cl01 .date_body {
		padding-right: 53px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.sop_estrutura_cal_home .head_dias .fechas_cl01 .date_body a {
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid rgba(149, 149, 149, 0.70);
		display: inline-block;
	}

	.sop_estrutura_cal_home .head_dias .fechas_cl01 .date_body a:last-child {
		border-bottom: none;
	}

	.sop_estrutura_cal_home .head_dias .fechas_cl01 .date_body .title {
		margin-bottom: 0px;
		color: #7C7C7C;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%;
		/* 1.6rem */
		text-decoration: none !important;
	}



	.sop_estrutura_cal_home .head_dias .fechas_cl01 .bajada {
		font-weight: 400;
		font-size: 13px;
		line-height: 15px;
		color: var(--blue);
		margin-bottom: 0;
	}

	.sop_estrutura_cal_home .head_dias .fechas_cl01 .hour {
		font-weight: 500;
		font-size: 12px;
		line-height: 1.35;
		color: var(--grey);
	}

	.sop_estrutura_cal_home .head_dias .fechas_cl01.active .date_body .title,
	.sop_estrutura_cal_home .head_dias .fechas_cl01 .date_body .title:hover {
		color: #213444;
	}

	.sop_estrutura_cal_home .controls {
		margin-top: 60px;
		display: flex;
		gap: 20px;
		justify-content: center;
		width: 100%;
	}

	.sop_estrutura_cal_home .controls button {
		appearance: none !important;
		background: transparent;
		border: none !important;
		padding: 0 0;
		height: 45px;
		width: 45px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.sop_estrutura_cal_home .controls button#prev {
		background: url('img/agenda_arrow_left_default.svg');
	}

	.sop_estrutura_cal_home .controls button#prev:hover,
	.sop_estrutura_cal_home .controls button#prev:focus {
		background: url('img/agenda_arrow_left_hover.svg');
	}

	.sop_estrutura_cal_home .controls button#next {
		background: url('img/agenda_arrow_right_default.svg');
	}

	.sop_estrutura_cal_home .controls button#next:hover,
	.sop_estrutura_cal_home .controls button#next:focus {
		background: url('img/agenda_arrow_right_hover.svg');
	}



	.agenda .dias .arrow_left,
	.agenda .dias .arrow_right {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		/* IE 9 */
		-webkit-transform: translateY(-50%);
		/* Safari */
	}

	.agenda .dias .arrow_left {
		left: 25px;
	}

	.agenda .dias .arrow_right {
		right: 25px;
	}

}

/*
@media (min-width: 992px) and (max-width: 1199px) {
	.agenda .dias .fecha {
	    margin: 0 15px;
	}
	.agenda .dias .fecha .numero{
		font-size: 52px;
	}
	.agenda .dias .fecha .dia{
		font-size: 14px;
	}
}
*/

@media (min-width: 768px) and (max-width: 991px) {
	.agenda .dias .arrow_left {
		left: 10px;
	}

	.agenda .dias .arrow_right {
		right: 10px;
	}

	.agenda .dias .fecha {
		margin: 0 10px;
		padding: 0 0 25px 0;
	}

	/*
	.agenda .dias .fecha .numero{
		font-size: 38px;
	}
	.agenda .dias .fecha .dia{
		font-size: 11px;
	}
	*/
	.agenda .dias .fecha .flecha_abajo {
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-top: 20px solid #fff;
		bottom: -20px;
	}

	.agenda .eventos {
		padding: 30px;
	}

	.agenda .eventos .encabezado {
		font-size: 14px;
	}

	.agenda .eventos .evento .titulo a {
		font-size: 14px;
	}

	.agenda .eventos .evento .descripcion {
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	.agenda .home_accesos_tit_agenda p {
		margin-bottom: 50px;
	}

	.agenda .agenda_header {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.sop_estrutura_cal_home .head_dias .dia {
		padding-top: 0px;
		padding-bottom: 10px;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		/* 21px */
		letter-spacing: 1.4px;
	}

	.sop_estrutura_cal_home .head_dias .numero {
		color: #344B5E;
		font-size: 48px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
		margin-top: 30px;
		margin-bottom: 40px;
	}

	.agenda .head_dias .fechas_cl01:nth-child(7) {
		display: none !important;
	}

	.agenda {
		padding: 50px 0px 50px 0px;
	}

	.agenda .titulo {
		line-height: auto;
	}

	.agenda .head_dias .fechas_cl01 {
		/* max-width: 200px;
		width: 100%; */
		flex: 1 1 100%;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		padding-right: 10px;
	}

	.agenda .head_dias .fechas_cl01:nth-child(5),
	.agenda .head_dias .fechas_cl01:nth-child(6),
	.agenda .head_dias .fechas_cl01:nth-child(7) {
		display: none !important;
	}

	.sop_estrutura_cal_home .controls {
		display: none;
	}
}

@media (max-width: 550px) {
	.agenda .fecha_title {
		text-align: left;
		font-size: 20px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
	}

	.agenda a.ver_mas {
		font-size: 14px;
		font-style: normal;
		font-weight: 300;
		line-height: 150%;
		/* 21px */
	}

	.agenda .head_dias .fechas_cl01:nth-child(2),
	.agenda .head_dias .fechas_cl01:nth-child(3),
	.agenda .head_dias .fechas_cl01:nth-child(4),
	.agenda .head_dias .fechas_cl01:nth-child(5),
	.agenda .head_dias .fechas_cl01:nth-child(6),
	.agenda .head_dias .fechas_cl01:nth-child(7) {
		display: none !important;
	}
}

@media (max-width: 370px) {

	.agenda .head_dias .fechas_cl01:nth-child(2),
	.agenda .head_dias .fechas_cl01:nth-child(3),
	.agenda .head_dias .fechas_cl01:nth-child(4),
	.agenda .head_dias .fechas_cl01:nth-child(5),
	.agenda .head_dias .fechas_cl01:nth-child(6),
	.agenda .head_dias .fechas_cl01:nth-child(7) {
		display: none !important;
	}
}

/* ============ */


/* ====== MODULO HIGHLIGHTED 3 - ICONOS HOME ====== */

@media screen {
	.accesos_rapidos {
		background: var(--blue);
		/**/
		position: relative;
		text-align: left;
		padding: 0 0;
		padding-top: clamp(5rem, 4.75rem + 1.25vw, 6.25rem);
		padding-bottom: clamp(5.625rem, 4.375rem + 6.25vw, 11.875rem);
	}

	.accesos_rapidos_destacados {
		background: #F4F3F3;
		position: relative;
		text-align: center;
		padding: 0 0;
		padding-top: clamp(5rem, 2.0833rem + 6.0764vw, 9.375rem);
		/* 150 a 80 */
		padding-bottom: clamp(5rem, 1.6667rem + 6.9444vw, 10rem);
		/* 160 a 80 */
	}

	.accesos_rapidos .titulo {
		font-weight: 200;
		font-size: clamp(1.75rem, 1.35rem + 0.6459vw, 2.125rem);
		/*34px en 1920 a 28*/
		line-height: 1.35;
		text-transform: lowercase;
		color: var(--light_grey);
		margin-bottom: clamp(1.25rem, 0.9375rem + 1.5625vw, 2.8125rem);
	}

	.accesos_rapidos p.bajada {
		text-align: center;
		font-weight: 500;
		font-size: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);
		line-height: 1.35;
		color: var(--light_grey);
		margin: 0 auto;
		margin-bottom: clamp(1.5625rem, 0.625rem + 4.6875vw, 6.25rem);
		max-width: 730px;
		width: 100%;
	}

	.accesos_rapidos_destacados .box {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
		padding: 0 0px;
	}

	.accesos_rapidos .box {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(auto, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 20px;
	}


	.accesos_rapidos .box .icono {
		position: relative;
		padding: 45px 40px;
		border-radius: 15px;
		border: 1px solid #FDF1D8;
	}


	.accesos_rapidos .icono a {
		text-decoration: none !important;
		position: relative;
		display: inline-block;
		width: 100%;
	}

	.accesos_rapidos .icono figure img {
		height: 30px;
		height: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
	}

	.accesos_rapidos_destacados .icono {
		position: relative;
		flex: 0 1 32.25%;
		border-radius: 15px;
		overflow: hidden;
		text-align: center;
	}

	.accesos_rapidos_destacados .icono .content_herr_dest {
		position: absolute;
		top: 50%;
		right: 50%;
		transform: translate(50%, -50%);
	}

	.accesos_rapidos_destacados .icono .blue_filter {
		position: absolute;
		width: 100%;
		height: 100%;
		border-radius: 15px;
		background: rgba(33, 52, 68, 0.80);
		top: 0;
	}

	.accesos_rapidos .icono h4 {
		color: #FFF;
		padding: 0 0px;
		margin: 0 0;
		font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
		font-weight: 300;
		line-height: 1.35;
	}

	.accesos_rapidos_destacados .icono figure.bg_img img {
		width: 100%;
	}

	.accesos_rapidos_destacados .icono figure.icon {
		margin-bottom: 25px;
		display: inline-block;
	}

	.accesos_rapidos_destacados .icono h4 {
		padding: 0 0px;
		font-size: clamp(1.375rem, 1.2083rem + 0.3472vw, 1.625rem);
		/* 26 a 22 */
		line-height: 1.35;
		color: #FDF1D8;
		text-align: center;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
	}

	.accesos_rapidos .icono a:hover h4,
	.accesos_rapidos .icono a:focus h4 {
		color: #fff;
	}

	.accesos_rapidos .icono p {
		font-size: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);
		line-height: 1.35;
		color: #F4F3F3;
		width: 75%;
	}
}

@media screen and (min-width:991px) and (max-width:1024px) {
	.accesos_rapidos .icono p {
		width: 100%;
	}
}

@media (max-width: 1260px) {
	.accesos_rapidos_destacados .icono {
		flex: 0 1 30%;
	}
}

@media (max-width: 991px) {
	.accesos_rapidos_destacados .box {
		padding: 0 15px;
		padding: 0 0;
	}

	.accesos_rapidos_destacados .icono {
		flex: 1 1 30%;
	}

	.accesos_rapidos .box {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.accesos_rapidos_destacados .icono {
		flex: 1 1 100%;
	}

	.accesos_rapidos .box,
	.accesos_rapidos_destacados .box {
		grid-template-columns: 1fr;
	}

	.accesos_rapidos .box .icono {
		padding: 30px;
	}

	.accesos_rapidos .icono h4 {
		font-size: 20px;
		font-weight: 300;
		line-height: normal;
	}
}


/* ================================ */
/* =========== LISTADOS =========== */

@media screen {

	.home .destacados,
	.listado .editorial,
	.listado .especial,
	.listado .subsecciones,
	.listado .busqueda,
	.listado .galerias,
	.content-template .relacionados {
		position: relative;
	}

	.listado.search {
		background: #F4F3F3;
	}

	.home .destacados {
		padding-top: clamp(1.875rem, 1.0625rem + 4.0625vw, 5.9375rem);
		background-color: #F4F3F3;
		text-align: center;
	}

	.slide_destacados {
		position: relative;
	}

	.slide_destacados .hover_slide {
		position: absolute;
		top: 50%;
		right: 63%;
		-webkit-transform: translate(50%, -50%);
		transform: translate(50%, -50%);
		color: #fff;
		background: transparent;
		padding: 30px 0;
		z-index: 20;
	}

	.slide_destacados .hover_slide .carousel-inner {
		overflow: unset;
	}

	.slide_destacados .hover_slide .carousel-inner .item {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	/* .home .destacados a{
		display: inline-block;
	} */

	.home .destacados a .titulo,
	.home .destacados .titulo {
		font-weight: 200;
		font-size: clamp(1.75rem, 1.35rem + 0.6459vw, 2.125rem);
		/*34 a 28*/
		line-height: 1;
		color: var(--blue);
		margin-bottom: clamp(1.25rem, 0.9375rem + 1.5625vw, 2.8125rem);
		/* 45 a 20*/
	}

	.home .destacados a .titulo {
		text-decoration: none !important;
	}

	.home .destacados a:hover .titulo,
	.home .destacados a:focus .titulo {
		color: var(--blue);
	}

	.home .destacados figure.img-principal img {
		margin-bottom: 95px;
	}

	.home .destacados p {
		font-weight: 500;
		font-size: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);
		/* 16 a 12*/
		line-height: 1.35;
		color: var(--grey);
		margin: 0 auto;
		margin-bottom: clamp(1.5625rem, 0.625rem + 4.6875vw, 6.25rem);
		/* 100 a 25 */
		max-width: 370px;
	}

	.list-card {
		position: relative;
	}

	.list-card {
		margin-bottom: 50px;
		text-align: left;
	}

	.list-card article {
		background-color: #fff;
		/*box-shadow:  0px 0px 70px 0px rgba(0,0,0,0.25);*/
		border: 1px solid #C8C8C8;
		border-radius: 10px;
		overflow: hidden;
	}

	.list_grid .list-card article {
		background-color: #fff;
	}

	.list-card article figure {
		aspect-ratio: 3/3.25;
		aspect-ratio: 1;
		overflow: hidden;
	}

	.list-card article figure:not(.default-image) img {
		aspect-ratio: 1;
		object-fit: cover;
	}


	/* .list-card .texto {
		margin-top: 40px;	  
		background-color: #F4F3F3;
		padding: 40px 40px 0 40px;
	} */

	.home .list-card .texto,
	.list-card .texto,
	.relacionados .list-card .texto {
		margin-top: 40px;
		background-color: #FFF;
		padding: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem);
		/* 40 a 30*/
		padding: 2.14rem 2.14rem 2.9rem 2.14rem;
	}

	.list-card .texto {
		background-color: #213444;
		margin-top: 0;
		padding: clamp(2.875rem, 1.75rem + 0.625vw, 2.5rem);
		/* display: flex;
		align-items: center;
		justify-content: center; */
	}

	.list-card .texto a h1 {
		color: var(--blue);
	}

	.list-card article.insiti_comisi .texto a h1 {
		color: #fff;
		margin-bottom: 0;
	}

	.home .list-card .texto {
		margin-top: 0;
	}

	.list_grid .list-card .texto,
	.relacionados .list-card .texto {
		margin-top: 0px;
		padding: clamp(1.25rem, 0.997rem + 1.1905vw, 1.875rem);
		/* 30 a 20 */
		padding-bottom: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem);
		/* 40 a 30*/
	}




	.home .list-card .texto,
	.list_grid .list-card .texto {
		background-color: #fff;
	}

	.list_grid,
	.list_related_grid,
	.list_content_grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
		grid-template-columns: repeat(4, 1fr);
		grid-auto-rows: 300px;
		gap: 22px;
	}


	.list_related_grid {
		grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
		grid-auto-rows: 1fr;
		gap: 20px;
	}

	.list_grid,
	.list_related_grid {
		grid-auto-rows: 1fr;
	}

	.list_grid_busqueda,
	.list_content_grid {
		grid-template-columns: repeat(3, minmax(460px, 1fr));
		grid-template-columns: repeat(3, 1fr);
		grid-auto-rows: 1fr;
		gap: 20px;
	}

	.list_grid_busqueda {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	}

	.list_grid_busqueda .list-card {
		margin-bottom: 0px;
		text-align: left;
	}

	.list_grid .list-card,
	.list_related_grid .list-card {
		position: relative;
		margin-bottom: 0;
	}

	.list_content_grid .list-card {
		margin-bottom: 0;
		text-align: center;
	}

	.list_content_grid .list-card.insiti_comisi {
		border-radius: 10px;
		background: #213444;
		padding: 0 40px 0 32px;
		/* min-height: 120px;
		min-height: 135px; */
		min-height: 160px;
		position: relative;
	}

	.list_content_grid .list_hvr .list-card.insiti_comisi {
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: transform;
		transition-property: transform;
	}

	.list_content_grid .list_hvr .list-card.insiti_comisi:hover,
	.list_content_grid .list_hvr .list-card.insiti_comisi:focus {
		-webkit-transform: scale(1.02);
		transform: scale(1.02);
	}

	.list_content_grid .list-card.insiti_comisi article {
		background-color: transparent;
		border: none;
	}

	.list_content_grid .list-card.insiti_comisi .texto {
		padding: 0;
		text-align: left;
		margin-top: 0;
	}

	.list_content_grid .list-card.insiti_comisi .texto h1 {
		color: #FFF;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		/* 25.2px */
		text-align: left;
		width: 75%;
		top: 50%;
		position: absolute;
		transform: translateY(-50%);
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.list_content_grid .list-card.insiti_comisi .texto img {
		height: 22px;
		width: 22px;
		top: 50%;
		position: absolute;
		transform: translateY(-50%);
		right: 40px;
	}

	.list_content_grid .list-card.insiti_comisi:hover .texto h1,
	.list_content_grid .list-card.insiti_comisi:focus .texto h1 {
		color: #FDF1D8;
	}

	.list-card .texto .fecha {
		font-weight: 500;
		font-size: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);
		/* 14 a 12*/
		line-height: 1.7rem;
		color: var(--black);
		margin-bottom: 1.5rem;
	}


	.list-card .texto h1 {
		color: var(--black);
		font-weight: 500;
		font-size: clamp(0.875rem, 0.75rem + 0.625vw, 1.5rem);
		/*24 a 14*/
		line-height: 1.35;
		text-transform: none;
	}

	.list-card .texto h1,
	.list_grid .list-card .tecto h1,
	.list_related_grid .list-card .texto h1 {
		font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
		/* 18 a 14*/
		color: var(--blue);
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		margin-bottom: clamp(0.625rem, 0.3214rem + 1.4286vw, 1.375rem);
		/* 22 a 10*/
		text-transform: none;
	}

	.list_related_grid .list-card .texto h1 {
		color: #344B5E;
		font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
		/* 18 a 14*/
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		margin-bottom: 20px;
	}

	.list_grid_busqueda .list-card .texto {
		padding: clamp(1.25rem, 0.8333rem + 0.8681vw, 1.875rem);
		/* 30 a 20*/
		background-color: #fff;
	}

	.list_grid_busqueda .list-card .texto h1 {
		color: #344B5E;
		font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
		/* 18 a 14*/
		font-style: normal;
		font-weight: 600;
		line-height: 140%;
		/* 25.2px */
		margin-bottom: 5px;
	}


	.list_grid .list-card .tecto p,
	.list_related_grid .list-card .texto p {
		color: #7C7C7C;
		font-size: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);
		/* 14 a 12*/
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		/* 21px */
		margin: 0 0;
		padding-bottom: 0;
	}

	.list-card .texto p,
	.list_related_grid .list-card .texto p {
		color: #7C7C7C;
		font-size: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);
		/* 14 a 12*/
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		/* 21px */
		margin: 0 0;
		word-break: break-word;
	}

	.list_grid .list-card .texto p {
		padding-bottom: 0px;
	}

	.list-card .texto a {
		display: inline-block;
		text-decoration: none !important;
	}

	.list-card .texto a h1 {
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		margin-bottom: 0;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	/*.home*/
	.list-card .texto a h1 {
		margin-bottom: 20px;
	}

	.list-card .texto a:hover h1,
	.list-card .texto a:focus h1 {
		color: var(--blue);
	}



	.list-card article.insiti_comisi {
		box-shadow: none;
		border-radius: 10px;
		background-color: #213444;
	}



	.default-image {
		position: relative;
	}

	.default-image .logo {
		display: inline-block;
		position: absolute !important;
		width: 60%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		right: auto;
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%);
		opacity: 0.5;
	}

	.content-template .galeria_de_imagenes_slide .default-image .logo {
		width: 20%;
	}



	.search_bienestar {
		text-align: center;
		margin-bottom: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem);
		/* 40 a 30*/
	}

	.search_bienestar h1.titulo {
		color: #344B5E;
		font-size: clamp(1.125rem, 1.025rem + 0.5vw, 1.625rem);
		/* 26 a 18*/
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		max-width: clamp(17.5rem, 16.75rem + 3.75vw, 21.25rem);
		width: 100%;
		margin: 0 auto;
		margin-bottom: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem);
		/* 40 a 30*/
	}

	.search_bienestar .bajada {
		color: #7C7C7C;
		font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
		/* 18 a 14*/
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		max-width: clamp(17.5rem, 16.375rem + 5.625vw, 23.125rem);
		width: 100%;
		margin: 0 auto;
		margin-bottom: clamp(1.875rem, 1.5rem + 1.875vw, 3.75rem);
		/* 60 a 30 */
		;
	}

	.search_bienestar .carrousel_search .carrousel_content {
		border-radius: 20px 20px 0 0;
		background: #FFF;
		border-bottom: 1px solid rgba(149, 149, 149, 0.40);
		padding-top: clamp(1.5625rem, 1.25rem + 1.5625vw, 3.125rem);
		/*50 a 25*/
		padding-left: clamp(1.875rem, 1.275rem + 3vw, 4.875rem);
		/*78 a 30*/
		padding-right: clamp(1.875rem, 1.275rem + 3vw, 4.875rem);
		/*78 a 30*/
		padding-bottom: 0;
	}

	.search_bienestar .carrousel_search .search_content {
		border-radius: 0 0 20px 20px;
		background: #FFF;
		padding: clamp(1.25rem, 1.0625rem + 0.9375vw, 2.1875rem);
		/* 35 a 20 */
	}

	.search_bienestar .carrousel_search button {
		appearance: none;
		background: transparent;
		border: none;
		outline: none;
		padding: 0 0;
		position: absolute;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		top: 0;
	}

	.search_bienestar .carrousel_search button.owl-prev {
		left: -2rem;
	}

	.search_bienestar .carrousel_search button.owl-next {
		right: -2rem;
	}

	.search_bienestar .carrousel_search button:hover svg path,
	.search_bienestar .carrousel_search button:focus svg path {
		stroke: #80B5E1;
	}

	.search_bienestar .carrousel_search .subsections .item a {
		display: inline-block;
		color: #7C7C7C;
		font-size: clamp(0.75rem, 0.7125rem + 0.1875vw, 0.9375rem);
		/*15 a 12*/
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		text-transform: none;
		padding-bottom: clamp(0.25rem, 0.2125rem + 0.1875vw, 0.4375rem);
		/* 7 a 4 */
		border-bottom: 1px solid transparent;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.search_bienestar .carrousel_search .subsections .item.active a,
	.search_bienestar .carrousel_search .subsections .item:hover a,
	.search_bienestar .carrousel_search .subsections .item:active a {
		color: #80B5E1;
		border-bottom: 1px solid #80B5E1;
	}

	.search_bienestar .carrousel_search .search_content form {
		position: relative;
		/*max-width: 59rem;*/
		width: 100%;
		margin: 0 auto;
	}

	.search_bienestar .carrousel_search .search_content .campos {
		display: flex;
		flex-direction: row;
		gap: 20px;
		/*max-width: 59rem;*/
		width: 100%;
		justify-content: center;
		margin: 0 auto;
		position: relative;
	}

	.ui-widget.ui-widget-content.autocomplete_beneficios_search {
		top: 48px !important;
		margin-top: 0 !important;
		padding-left: 0;
		max-width: 38rem !important;
		width: 100% !important;
		border-bottom-left-radius: 15px !important;
		border-bottom-right-radius: 15px !important;
		border-top-right-radius: 15px !important;
		border-top-left-radius: 15px !important;
	}

	.search_content .ui-menu .ui-menu-item {
		padding: 5px 1em 5px 25px !important;
		font-size: 1rem;
	}

	.search_bienestar .carrousel_search .search_content .campos .form-group {
		margin-bottom: 0;
		position: relative;
		flex: 1 1 auto;
	}

	.search_bienestar .carrousel_search .search_content .campos .form-group svg {
		position: absolute;
		right: 2rem;
		top: 0.8rem;
	}

	.search_bienestar .carrousel_search .search_content .campos .form-group .texto {
		border-radius: 50px;
		border: 1px solid rgba(149, 149, 149, 0.40);
		color: #7C7C7C;
		font-size: clamp(0.75rem, 0.7125rem + 0.1875vw, 0.9375rem);
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		width: 100%;
		height: 48px;
		padding: 1rem 1.5rem;
		outline: none !important;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.search_bienestar .carrousel_search .search_content .campos .form-group .texto:hover,
	.search_bienestar .carrousel_search .search_content .campos .form-group .texto:focus,
	.search_bienestar .carrousel_search .search_content .campos .form-group .texto:active,
	.search_bienestar .carrousel_search .search_content .campos .form-group .texto:focus-visible {
		outline: none !important;
		border: 1px solid var(--blue) !important;
	}


	.search_bienestar .carrousel_search .search_content .campos .form-group .texto::placeholder {
		color: #7C7C7C !important;
	}

	.search_bienestar .carrousel_search .search_content .btn_group {
		display: flex;
		flex-direction: row;
	}

	.search_bienestar .carrousel_search .search_content .campos button,
	.search_bienestar .carrousel_search .search_content .campos a {
		position: relative;
		color: #FFF;
		font-size: clamp(0.75rem, 0.7125rem + 0.1875vw, 0.9375rem);
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		padding: 1rem 1.8rem;
		border-radius: 5rem;
		background: #344B5E;
		background: var(--blue);
		display: inline-block;
		border: 1px solid #344B5E;
		border: 1px solid var(--blue);
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.search_bienestar .carrousel_search .search_content .campos button:hover,
	.search_bienestar .carrousel_search .search_content .campos button:focus,
	.search_bienestar .carrousel_search .search_content .campos a:hover,
	.search_bienestar .carrousel_search .search_content .campos a:focus {
		background: transparent;
		color: #344B5E;
		color: var(--blue);
	}

	.editorial .list_beneficios {
		display: grid;
		grid-template-columns: repeat(4, minmax(260px, 1fr));
		gap: 1.25rem;
	}

	.editorial .list_beneficios .list-card {
		margin-bottom: 0;
	}

	.editorial .list_beneficios .list-card article {
		position: relative;
		box-shadow: none;
		border-radius: 1.25rem;
		border: 1px solid #E5E5E5;
		background: #FFF;
		padding: 0.62rem;
	}

	.editorial .list_beneficios .list-card article figure img {
		border-radius: 1.4rem;
	}

	.editorial .list_beneficios .list-card article figure img:not(.logo) {
		aspect-ratio: 1;
		object-fit: cover;
		width: 100%;
	}

	.editorial .list_beneficios .list-card article .texto {
		margin-top: 26px;
		background-color: transparent;
		padding: 0 0;
	}

	.gm-style-iw-chr {
		overflow: hidden !important;
		position: absolute;
		right: 0;
		top: 0;
	}

	.gm-style .gm-style-iw-d {
		overflow: hidden !important;
	}

	.gm-style .gm-style-iw-d h3 {
		color: #7C7C7C;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin: 0 0;
		padding: 0 0;
		margin-bottom: 10px;
	}

	.gm-style .gm-style-iw-d p {
		color: var(--blue);
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin: 0 0;
		padding: 0 0;
		margin-bottom: 21px;
		word-break: break-word;
		/* width: 200px; */
		height: 75px;
		overflow: hidden;
		white-space: wrap;
		text-overflow: ellipsis;
	}

	.gm-style .gm-style-iw-d a.btn_map {
		position: relative;
		color: #FFF;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		padding: 1rem 1.8rem;
		border-radius: 5rem;
		background: #344B5E;
		background: var(--blue);
		display: inline-block;
		border: 1px solid #344B5E;
		border: 1px solid var(--blue);
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.gm-style .gm-style-iw-c {
		max-width: 296px !important;
		padding: 10px !important;
	}

	.gm-ui-hover-effect {
		opacity: .6;
		right: 0;
		top: 0;
	}

	.gm-style .gm-style-iw-c a .iw-content img {
		border-radius: 1.4rem;
		max-width: none;
		width: 275px;
		aspect-ratio: 1;
		margin-bottom: 26px;
	}

	.gm-style .gm-style-iw-c a .iw-content .iw-desc .tit,
	.editorial .list_beneficios .list-card article .texto header a h1 {
		color: #7C7C7C;
		font-size: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);
		/* 14 a 12*/
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin: 0 0;
		padding: 0 0;
		margin-bottom: 10px;
	}

	.gm-style .gm-style-iw-c a .iw-content .iw-desc .desc,
	.editorial .list_beneficios .list-card article .texto p {
		color: #344B5E;
		color: var(--blue);
		font-size: clamp(0.875rem, 0.775rem + 0.5vw, 1.375rem);
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin: 0 0;
		padding: 0 0;
		margin-bottom: 21px;
		word-break: break-word;
	}

}

/* end @media screen  */

@media screen and (max-width: 1450px) {
	.editorial .list_beneficios {
		grid-template-columns: repeat(3, minmax(280px, 1fr));
	}
}

@media screen and (max-width: 1199px) {
	.list-card .texto h1 {
		white-space: normal;
	}
}

@media screen and (max-width: 1070px) {
	.editorial .list_beneficios {
		grid-template-columns: repeat(3, minmax(280px, 1fr));
	}
}

@media screen and (max-width: 1024px) {
	.ui-widget.ui-widget-content.autocomplete_beneficios_search {
		max-width: 26rem !important;
	}
}

@media screen and (max-width: 991px) {
	.search_bienestar h1.titulo {
		margin-top: 4rem;
	}

	.ui-widget.ui-widget-content.autocomplete_beneficios_search {
		max-width: 66rem !important;
	}

	.list_grid,
	.list_related_grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.list_content_grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 768px) {
	.search_bienestar .carrousel_search .search_content form {
		max-width: unset;
		width: 100%;
	}

	.search_bienestar .carrousel_search .search_content .campos {
		flex-direction: column;
	}

	.search_bienestar .carrousel_search .subsections .item a {
		margin-bottom: 0.7rem;
	}

	.ui-widget.ui-widget-content.autocomplete_beneficios_search {
		max-width: unset !important;
	}

	.editorial .list_beneficios {
		grid-template-columns: repeat(2, minmax(280px, 1fr));
	}

	.list_grid,
	.list_related_grid,
	.list_content_grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 570px) {
	.editorial .list_beneficios {
		grid-template-columns: repeat(1, minmax(280px, 1fr));
	}

	.list_grid,
	.list_related_grid,
	.list_content_grid {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media screen and (max-width: 450px) {
	.list_content_grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
		grid-auto-rows: 120px;
		gap: 22px;
	}
}

@media screen and (max-width: 380px) {
	.list_related_grid {
		grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
	}
}

/* ================================================ */
/* =========== HIGHLIGHTED TYPE 6 TEXTO =========== */

@media screen {

	.home .texto_destacado {
		color: #fff;
		background-color: #282828;
		position: relative;
		padding: 0 0;
		background-attachment: fixed;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		text-align: center;
	}

	.home .texto_destacado p {
		color: #fff;
		margin: 0 0;
		padding: 0 0;
		font-size: 14px;
		line-height: 1.35;
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	.home .texto_destacado .fck img {
		display: inline-block;
		max-width: 100%;
		height: auto;
	}

}

/* end @media screen  */

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

	.home .texto_destacado {
		background-attachment: scroll;
	}

}

/* termina @media screen and (max-width: 1199px) */


/* ======================================================================== */
/* =========== HIGHLIGHTED TYPE 10 IMAGEN (puede ser con texto) =========== */

@media screen {

	.home .imagen_destacada {
		color: #fff;
		height: 600px;
		margin: 0 0;
		text-align: center;
		position: relative;
		background-color: #000;
		background-attachment: fixed;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}

}

/* end @media screen  */

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

	.home .imagen_destacada {
		background-attachment: scroll;
	}

}

/* termina @media screen and (max-width: 1199px) */


/* ============================================================ */
/* =========== HIGHLIGHTED TYPE 7 DATOS DE CONTACTO =========== */

@media screen {

	.info_contacto {
		position: relative;
	}

}

/* end @media screen  */


/* ================================================ */
/* =========== HIGHLIGHTED TYPE 8 VIDEO =========== */

@media screen {

	.home .video {
		color: #fff;
		background-color: #555555;
		position: relative;
		padding: 0 0;
		text-align: center;
	}

	.home .video a.btn {
		color: #fff;
		background-color: #282828;
		text-decoration: none;
		text-transform: uppercase;
		border-radius: 0 !important;
		font-size: 12px;
		line-height: 1;
		padding: 0 0;
		margin: 0 0;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

}

/* end @media screen  */


/* ================================== */
/* =========== CONTENIDOS =========== */

@media screen {

	.content-template .editorial,
	.content-template .contacto {
		position: relative;
		padding-bottom: 80px;
		padding-top: 40px;
		background: #FFF;
	}

	.content-template .editorial {
		padding-top: 40px;
	}

	.content-template .editorial .left_column {
		width: 70%;
	}

	.content-template .editorial figure.principal img {
		display: inline-block !important;
	}

	.content-template .editorial figure.secundaria img {
		display: inline-block !important;
	}


	.content-template .editorial figure.principal,
	.content-template .editorial figure.secundaria {
		margin-bottom: clamp(1.25rem, 0.4911rem + 3.5714vw, 3.125rem);
		/* 50 a 20 */
	}

	.content-template .editorial .titulo {
		text-align: left;
		font-weight: 500;
		font-size: 2.4rem;
		line-height: 1;
		text-transform: none;
		color: var(--blue);
		margin-bottom: 3rem;
		margin-top: 4.5rem;
	}

	.listado .list_gris {
		padding-top: clamp(1.875rem, 1.5rem + 1.875vw, 3.75rem);
		/* 60 a 30 */
		padding-bottom: clamp(2.5rem, 2rem + 2.5vw, 5rem);
		/* 80 a 40 */
		background: #F4F3F3;
	}

	.listado.search .subseccion .titulo,
	.listado .subseccion .titulo,
	.content-template .editorial .subseccion .titulo {
		font-weight: 200;
		font-size: clamp(1.75rem, 1.35rem + 0.6459vw, 2.125rem);
		/* 34 a 28 */
		line-height: 1.35;
		text-align: center;
		text-transform: lowercase;
		color: var(--blue);
		margin-bottom: clamp(1.5625rem, 0.4241rem + 5.3571vw, 4.375rem);
		/* 70 a 25*/
	}

	.listado .subseccion .titulo {
		text-transform: capitalize;
	}

	.listado.search .subseccion .titulo {
		text-transform: none;
	}

	.listado.search .subseccion .titulo {
		margin-bottom: 30px;
	}

	.content-template .editorial .relacionados .subseccion .titulo {
		text-align: left;
		font-weight: 600;
		font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
		/*20 a 16*/
		line-height: 1;
		text-transform: none;
		color: var(--blue);
		margin-bottom: 3rem;
		margin-top: clamp(1.25rem, 0.9375rem + 1.5625vw, 2.8125rem);
		/* 45 a 20*/
		font-style: normal;
		line-height: 180%;
		/* 36px */
		border-top: 1px solid var(--grey);
		padding-top: clamp(1.5625rem, 0.4241rem + 5.3571vw, 4.375rem);
		/* 70 a 25 */
	}

	.listado .subseccion p,
	.content-template .editorial .subseccion p {
		text-align: center;
		font-weight: 500;
		font-size: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);
		/* 16 a 12*/
		line-height: 1.45;
		color: var(--grey);
		margin: 0 auto;
		margin-bottom: 100px;
		max-width: 730px;
		width: 100%;
	}

	.content-template .editorial header h1.titulo,
	.content-template .contacto header h1.titulo,
	.content-template .editorial .titulo {
		color: var(--blue);
		margin-bottom: clamp(0.9375rem, -0.1042rem + 2.1701vw, 2.5rem);
		/* 40 a 15 */
		margin-top: 0px;
		font-size: clamp(1.25rem, 0.6667rem + 1.2153vw, 2.125rem);
		/* 34px a 20 - 2.42857rem*/
		font-style: normal;
		font-weight: 300;
		line-height: normal;
	}

	.content-template .editorial .form_encuesta .titulo {
		margin-bottom: clamp(1.5625rem, 0.1042rem + 3.0382vw, 3.75rem);
		/* 60 a 25 */
		margin-bottom: 30px;
	}

	.content-template .editorial .sumario,
	.content-template .contacto .sumario {
		margin: 0;
		margin-bottom: clamp(1.25rem, -0.4167rem + 3.4722vw, 3.75rem);
		/* 60 a 20 */
		color: #606060;
		font-size: 22px;
		font-size: clamp(1rem, 0.75rem + 0.5208vw, 1.375rem);
		/* 22 a 16 */
		font-style: normal;
		font-weight: 300;
		line-height: 150%;
		/* 33px */

	}

	.content-template .editorial #fck_contain.fck {
		height: auto;
	}

	.content-template .editorial a.btn_fck {
		margin: 10px 0;
		border: 1px solid var(--blue);
		color: var(--blue);
		background-color: #fff;
		font-size: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);
		/* 14 a 12*/
		letter-spacing: 0.04em;
		font-weight: 500;
		line-height: 1;
		padding: 0.65rem 1.2rem;
		border-radius: 50px;
		outline: none;
		text-transform: none;
		text-decoration: none;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.content-template .editorial a.btn_fck:hover,
	.content-template .editorial a.btn_fck:focus {
		color: #fff;
		background-color: var(--blue);
	}

	/*
	.content-template .editorial #fck_contain.fck.corto{
		height: 720px;
		overflow: hidden;
	}

	.content-template .editorial #fck_contain.fck.largo{
		height: auto;
	}
	*/

	.content-template .editorial .fck,
	.content-template .contacto .fck {
		margin-bottom: clamp(1.875rem, 1.5rem + 1.875vw, 3.75rem);
		/* 60 a 30 */
		/*margin-bottom: 4.3rem;*/
	}

	.content-template .editorial .fck hr,
	.content-template .contacto .fck hr {
		border-top: 1px solid var(--grey);
		padding-top: 20px;
	}

	.content-template .editorial .fck p,
	.content-template .contacto .fck p {
		margin: 0;
		color: #606060;
		font-size: clamp(0.75rem, 0.5rem + 0.5208vw, 1.125rem);
		/* 18 a 12*/
		font-style: normal;
		font-weight: 300;
		line-height: 170%;
		/* 30.6px */
	}

	.content-template .editorial .fck .content-template .editorial .fck img,
	.content-template .contacto .fck img {
		display: inline-block;
		max-width: 100%;
		height: auto;
	}

	.content-template .editorial .fck a,
	.content-template .contacto .fck a {
		text-decoration: underline;
		color: var(--blue) !important;
	}

	.content-template .editorial .fck ul,
	.content-template .contacto .fck ul {
		list-style: none;
		padding: 0 0;
		margin: 0 0;
	}

	.content-template .editorial .fck ul li::before,
	.content-template .contacto .fck ul li::before {
		content: "\2022";
		margin-right: 7px;
		font-weight: 700;
	}

	.content-template .editorial .embed-responsive {
		margin-bottom: 25px;
	}

	.content-template .editorial .google_maps,
	.content-template .editorial .street_view,
	.content-template .contacto .google_maps,
	.content-template .contacto .street_view {
		position: relative;
	}

	.content-template .editorial .descargas a,
	.content-template .contacto .descargas a {
		color: #000;
		display: inline-block;
	}

	.content-template .herramientas {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.content-template .herramientas .descargas_files,
	.content-template .descargas_files.reforma {
		display: flex;
		flex-direction: column-reverse;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.content-template .herramientas .descargas_files.not-reverse {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.content-template .descargas_files.actas_content ul {
		list-style: none;
		padding-inline-start: 0;
		column-count: 3;
	}

	.content-template .descargas_files.actas_content {
		display: flex;
		flex-wrap: wrap;

	}

	.content-template .herramientas>.btn {
		margin-bottom: 0px;
		text-align: left;
	}

	.content-template .descargas_files.reforma {
		justify-content: space-between;
		align-items: start;
		display: inline-flex;
		flex-direction: column;
		width: 100%;
		padding-top: 40px;
		border-top: 1px solid rgba(149, 149, 149, 0.40);
	}

	.file_reforma {
		width: 100%;
		padding-bottom: 40px;
		margin-bottom: 40px;
		border-bottom: 1px solid rgba(149, 149, 149, 0.40);
	}

	.content-template .descargas_files.reforma a.btn.btn-ampliar {
		border-radius: 30px;
		background: #213444;
		border: 1px solid #213444;
		color: #FFF;
		font-size: 15px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		display: inline-block;
		padding: 10px 22px;
	}

	.content-template .descargas_files.reforma a.btn.btn-ampliar svg {
		vertical-align: middle;
	}

	.content-template .descargas_files.reforma a.btn.btn-ampliar svg path {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.content-template .descargas_files.reforma a.btn.btn-ampliar:hover,
	.content-template .descargas_files.reforma a.btn.btn-ampliar:focus {
		background: #fff;
		color: #213444;
	}

	.content-template .descargas_files.reforma a.btn.btn-ampliar:hover svg path,
	.content-template .descargas_files.reforma a.btn.btn-ampliar:focus svg path {
		stroke: #213444;
	}

	.content-template .descargas_files.reforma .title_file {
		max-width: 700px;
		width: 100%;
		color: #606060;
		font-size: 18px;
		font-style: normal;
		font-weight: 300;
		line-height: 170%;
		/* 30.6px */
	}

	@media screen and (max-width:768px) {
		.content-template .descargas_files.reforma .title_file {
			margin-bottom: 25px;
		}
	}

	.content-template .descargas_files.actas_content .btn.btn-ampliar a,
	.content-template .herramientas .btn.btn-ampliar a {
		margin-bottom: 4.3rem;
		white-space: normal;
		line-height: 1;
	}

	.content-template .descargas_files.actas_content .btn.btn-ampliar a {
		margin-bottom: clamp(0.625rem, 0.2762rem + 1.7442vw, 1.5625rem);
		/* 25 a 10 */
	}

	.content-template .descargas_files.actas_content .btn.btn-ampliar a {
		margin-right: clamp(0rem, -2.3388rem + 4.8662vw, 1.25rem);
		/* 20 a 0 */
	}


	.content-template .descargas_files.actas_content .btn.btn-ampliar a {
		font-size: clamp(0.75rem, 0.6488rem + 0.4762vw, 1rem);
	}

	/*
	.content-template .herramientas .btn.btn-ampliar a:hover,
	.content-template .herramientas .btn.btn-ampliar a:focus{
		border: 1px solid var(--blue);
		color: #fff;
		background-color: var(--blue);
	}
	*/



	.content-template .editorial .herramientas>.btn.imprimir a,
	.content-template .editorial .herramientas>.btn.facebook a,
	.content-template .editorial .herramientas>.btn.twitter a,
	.content-template .editorial .herramientas>.btn.whatsapp a,
	.content-template .editorial .herramientas>.btn.consultar {
		display: inline-block;
	}

	.content-template .editorial .herramientas>.btn.imprimir a {
		line-height: 1;
	}

	.content-template .editorial.beneficios {
		background: #F4F3F3;
		padding: 0 0;
		padding-top: clamp(1.875rem, 1.375rem + 2.5vw, 4.375rem);
		/* 70 a 30*/
		padding-bottom: clamp(3.75rem, 3rem + 3.75vw, 7.5rem);
		/* 120 a 50*/
	}

	.content-template .editorial.beneficios .img_content {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: start;
		border-radius: 20px;
		border: 1px solid #E5E5E5;
		background: #FFF;
		gap: 8rem;
		margin-bottom: clamp(1.875rem, 1.5rem + 1.875vw, 3.75rem);
		/* 60 a 30 */
	}

	.content-template .editorial.beneficios .img_content figure {
		border-radius: 20px 0px 0px 20px;
		overflow: hidden;
		max-width: 400px;
		width: 100%;
	}

	.content-template .editorial.beneficios .img_content figure img:not(.logo) {
		object-fit: cover;
		max-width: 950px;
		width: 100%;
		aspect-ratio: 1;
	}

	.content-template .editorial.beneficios .img_content h1.title {
		color: var(--blue);
		text-align: center;
		font-size: clamp(1rem, 0.875rem + 0.625vw, 1.625rem);
		/* 26 a 16*/
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		margin-bottom: clamp(1.125rem, 0.975rem + 0.75vw, 1.875rem);
		/* 30 a 18*/
	}

	.content-template .editorial.beneficios .img_content p.sumario {
		color: #7C7C7C;
		font-size: clamp(0.75rem, 0.675rem + 0.375vw, 1.125rem);
		/* 18 a 12*/
		font-style: normal;
		font-weight: 400;
		line-height: 1.75;
		max-width: 60rem;
		width: 100%;
		padding-right: 5rem;
	}

	.content-template .editorial.beneficios .datos_benef {
		display: flex;
		justify-content: start;
		flex-wrap: wrap;
		gap: 30px;
		padding-bottom: clamp(1.875rem, 1.5rem + 1.875vw, 3.75rem);
		/* 60 a 30 */
		;
		margin-bottom: clamp(1.875rem, 1.5rem + 1.875vw, 3.75rem);
		/* 60 a 30 */
		;
		border-bottom: 1px solid rgba(149, 149, 149, 0.40);
		border-bottom: 1px solid var(--grey);
	}

	.content-template .editorial.beneficios .title.map {
		padding-top: clamp(1.875rem, 1.5rem + 1.875vw, 3.75rem);
		border-top: 1px solid rgba(149, 149, 149, 0.40);
		margin-bottom: 30px;
	}

	.content-template .editorial.beneficios .datos_benef .item {
		max-width: clamp(17.5rem, 15.25rem + 11.25vw, 28.75rem);
		/*460px a 280*/
		width: 100%;
		color: #7C7C7C;
		font-size: clamp(0.75rem, 0.675rem + 0.375vw, 1.125rem);
		/* 18 a 12*/
		font-style: normal;
		font-weight: 400;
		line-height: 1.75;
	}

	.content-template .editorial.beneficios .datos_benef .item .title,
	.content-template .editorial.beneficios .fck .title,
	.content-template .editorial.beneficios .title.map {
		color: var(--blue);
		font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
		/*20 a 16*/
		font-style: normal;
		font-weight: 600;
		line-height: 1.3;
		/* 36px */
	}

	.content-template .editorial.beneficios .fck .title {
		margin-bottom: 10px;
	}

	.content-template .editorial.beneficios .fck_btn {
		display: flex;
		justify-content: space-between;
		align-items: start;
		gap: 140px;
	}

	.content-template .editorial.beneficios .fck_btn .fck {
		margin-bottom: 0;
		max-width: 820px;
		width: 100%;
		border-top: 0;
		padding-top: 0;
	}

	.content-template .editorial.beneficios .fck_btn .fck h3.fck_h3 {
		color: var(--blue);
		font-size: 2rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.75;
		margin-bottom: 1rem;
	}

	.content-template .editorial.beneficios .fck_btn .fck p {
		color: #7C7C7C;
		font-size: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);
		/* 16 a 12*/
		font-style: normal;
		font-weight: 400;
		line-height: 1.75;
	}

	.content-template .editorial .btn_share,
	.content-template .editorial.beneficios .descargas_files .btn-ampliar a {
		width: 220px;
		text-align: center;
		margin-top: 0px;
		display: inline-block;
		text-decoration: none !important;
		color: #FFF;
		font-size: 15px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		padding-top: clamp(0.625rem, 0.5875rem + 0.1875vw, 0.8125rem);
		/* 13 a 10*/
		padding-bottom: clamp(0.625rem, 0.5875rem + 0.1875vw, 0.8125rem);
		padding-left: 0;
		/*clamp(1.875rem, 1.375rem + 2.5vw, 4.375rem)*/
		/* 70 a 30 */
		padding-right: 0;
		border-radius: 50px;
		background: var(--blue);
		border: 1px solid var(--blue);
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.content-template .editorial.beneficios .btn_share,
	.content-template .editorial.beneficios .descargas_files .btn-ampliar a {
		margin-top: 20px;
	}

	.content-template .editorial.beneficios .descargas_files .btn-ampliar a {
		overflow: hidden;
		text-overflow: ellipsis;
		padding-inline: 15px;
	}

	.content-template .editorial .btn_share:hover,
	.content-template .editorial .btn_share:focus,
	.content-template .editorial.beneficios .descargas_files .btn-ampliar a:hover,
	.content-template .editorial.beneficios .descargas_files .btn-ampliar a:focus {
		color: var(--blue);
		background: #fff;
	}

	.content-template .editorial.beneficios h3 {
		font-weight: 600;
		line-height: 1.3;
		color: var(--blue);
		margin-bottom: 20px;
		margin-top: 0px;
		font-size: clamp(0.875rem, 0.5417rem + 0.6944vw, 1.375rem);
	}

	.content-template .editorial.beneficios .border-top {
		margin-top: 20px;
		margin-bottom: 20px;
		border: 0;
		border-top: 1px solid var(--black);
	}

	.content-template .editorial.beneficios .google_maps {
		border-radius: 20px;
	}



	.content-template .editorial .sop-plugins {
		padding: 20px 0;
	}

	.content-template .editorial .sop-plugins .plugin a {
		display: inline-block;
		font-size: 15px;
		text-align: center;
		color: var(--blue);
		padding: 4px 0px;
		border-radius: 50%;
		height: 30px;
		width: 30px;
		background: transparent;
		border: 1px solid transparent;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.content-template .editorial .sop-plugins .plugin a:hover,
	.content-template .editorial .sop-plugins .plugin a:focus {
		color: #fff;
		background: var(--blue);
		border: 1px solid var(--blue);
	}



}

/* end @media screen  */
@media screen and (max-width: 1024px) {
	.content-template .editorial.beneficios .fck_btn {
		gap: 30px;
	}
}

@media screen and (max-width: 991px) {
	.listado .list_gris {
		padding-top: 0px;
	}

	.content-template .editorial.beneficios .img_content {
		flex-direction: column;
		align-items: start;
		padding: 1.5rem;
	}

	.content-template .editorial.beneficios .img_content figure {
		border-radius: 20px;
		max-width: unset;
	}

	.content-template .editorial.beneficios .img_content p.sumario {
		max-width: unset;
		padding-right: 0;
	}

	.content-template .editorial.beneficios .fck_btn {
		flex-direction: column;
		gap: 10px;
		margin-bottom: clamp(1.875rem, 1.5rem + 1.875vw, 3.75rem);
	}

	.content-template .editorial.beneficios .fck_btn .fck {
		max-width: unset;
	}
}

@media screen and (max-width: 768px) {
	.content-template .editorial {
		padding-top: 40px;
	}

	.content-template .editorial .left_column {
		width: 100%;
	}

	.listado .subseccion .titulo,
	.content-template .editorial .subseccion .titulo {
		margin-top: 25px;
	}
}


/* ================================== */

/* =========== FCK STYLES =========== */

@media screen {

	.fck_h3 {
		color: var(--blue);
		font-size: 2.1rem;
		line-height: 1.142857142857143;
		font-weight: 400;
	}

	.fck_h4 {
		color: var(--blue);
		font-size: 1.7rem;
		line-height: 1.222222222222222;
		font-weight: 400;
	}

	.fck_h5 {
		color: var(--black);
		font-size: 1.6rem;
		line-height: 1.25;
		font-weight: 400;
	}

	.fck_h6 {
		color: var(--blue);
		font-size: 1.4rem;
		line-height: 1.35;
		font-weight: 400;
	}

	.color_00.primary-color {
		color: var(--blue);
	}

	.color_01.secondary-color {
		color: var(--grey);
	}

	.fck_h3 b,
	.fck_h3 strong,
	.fck_h4 b,
	.fck_h4 strong,
	.fck_h5 b,
	.fck_h5 strong,
	.fck_h6 b,
	.fck_h6 strong {
		font-weight: 700;
	}

	.fck_h3 u,
	.fck_h4 u,
	.fck_h5 u,
	.fck_h6 u {
		text-decoration: none;
		border-bottom: 1px solid;
		padding-bottom: 5px;
	}

	.box_00 {
		border: 1px solid;
		border-color: #000000;
		padding: 30px;
	}

	.box_01 {
		border: 1px dashed;
		border-color: var(--black);
		padding: 3rem;
	}

	.box_02 {
		color: #fff;
		background: var(--black);
		padding: 30px;
	}

	.box_03 {
		color: var(--black);
		background: #e4e4e4;
		border: 1px solid;
		border-color: #b5b5b5;
		padding: 3rem;
	}

}

/* end @media screen  */


/* ============================================== */
/* =========== PLUGINS REDES SOCIALES =========== */

@media screen {


	.plugins .plugin {
		float: left;
	}

	.plugins .face {
		margin: 0px 5px 0 5px !important;
	}

}

/* end @media screen  */

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

	.plugins .whatsapp {
		position: relative;
		top: -1px;
		margin-right: 5px;
		display: inline-block;
	}

}

/* termina @media screen and (max-width: 767px) */


/* ===================================== */
/* =========== FCK TEMPLATES =========== */

@media screen {

	.fck_template {
		margin: 0 0 30px;
	}

	.fck_template figure figcaption {
		color: #fff;
		background: var(--black);
		text-align: center;
		padding: 10px 10px 12px;
		font-size: 1rem;
		line-height: 1.2;
		font-weight: 400;
	}

	.fck_template .col p {
		padding: 0 0;
	}

	.fck_template .col-text-left {
		text-align: left;
	}

	.fck_template .col-text-right {
		text-align: right;
	}

	.quote {
		position: relative;
	}

	.quote .fa-quote-left {
		position: absolute;
		top: 10px;
		left: 0;
	}

	.quote .fa-quote-right {
		position: absolute;
		bottom: 10px;
		right: 0;
	}

	.quote .fa {
		color: #c6c6c6;
		font-size: 42px;
	}

	.quote p {
		font-size: 21px;
		line-height: 1.428571428571429;
		font-weight: 300;
		font-style: italic;
		padding: 0 40px !important;
	}

}

/* end @media screen  */


/* ========================================================= */
/* =========== GALERIA DE IMAGENES (relacionada) =========== */

@media screen {

	.galeria_de_imagenes header {
		position: relative;
	}

	.galeria_de_imagenes .modulo {
		position: relative;
		margin: 0;
		margin-bottom: 50px;
	}

	.galeria_de_imagenes .modulo .col {
		position: relative;
		padding: 0 0;
	}

	.galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-prev,
	.galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-next {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index: 10;
		background: #000;
		outline: none;
		border: 0;
		width: 30px;
		height: 30px;
		opacity: 0.7;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-prev:hover,
	.galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-next:hover {
		opacity: 1;
	}

	.galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-prev {
		left: 0;
		padding: 0;
	}

	.galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-next {
		right: 0;
		padding: 0;
	}

	.galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-prev i,
	.galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-next i {
		font-size: 21px;
		line-height: 1.4;
		color: #fff;
	}

	.galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-prev.disabled,
	.galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-next.disabled {
		opacity: 0.3;
	}

	.owl-carousel .owl-item img.logo {
		width: 50%;
	}

}

/* end @media screen  */

@media screen and (min-width: 768px) {

	.galeria_de_imagenes .modulo .owl-carousel .owl-stage {
		display: flex;
	}

	.galeria_de_imagenes .owl-stage-outer {
		max-height: 200px !important;
		/* Alto del soporte, debe ser igual al alto de la imagen */
	}

	.galeria_de_imagenes .owl-gallery-image {
		width: auto !important;
		height: 200px !important;
		/* Alto de la imagen, debe ser igual al alto del soporte */
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.galeria_de_imagenes .owl-gallery-image:hover {
		opacity: 0.8 !important;
	}

}

/* termina @media screen and (min-width: 768px) */

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

	.galeria_de_imagenes .modulo {
		padding: 0 0;
		margin-right: 0;
		margin-left: 0;
	}

	.galeria_de_imagenes .owl-gallery-image {
		max-width: 100% !important;
		height: auto !important;
		display: inline-block;
	}

	.galeria_de_imagenes .modulo .col {
		pointer-events: none;
	}


}

/* termina @media screen and (max-width: 767px) */


/* ================================= */
/* =========== PAGINADOR =========== */

@media screen {

	#paginador_contenedor {
		margin: 50px 0 50px;
		padding: 0 0;
		position: relative;
		text-align: center;
	}

	#paginador_contenedor span,
	#paginador_contenedor a {
		display: inline-block;
		font-weight: 400;
		font-size: 18px;
		line-height: 1;
		color: #ccc;
		padding: 0 10px;
	}

	#paginador_contenedor a {
		color: #676767;
	}

	#paginador_contenedor .numero {
		color: #373737;
		padding: 0 10px;
		font-weight: 700;
		font-size: 14px;
		line-height: 1.285714285714286;
	}

}

/* end @media screen  */


/* ============================ */
/* ========== ALERTS ========== */

@media screen {

	.alert {
		padding: 15px;
		border-radius: 0;
		background: transparent !important;
		font-size: clamp(0.75rem, 0.7231rem + 0.1266vw, 0.875rem);
		/* 14 a 12 */
		line-height: 1.6;
		font-weight: 400;
		width: calc(100% - 60px);
		margin: 0 auto 30px;
	}

	.content_cursos .alert,
	.content_turnos .alert {
		margin: 40px 0 0;
		max-width: 460px !important;
		width: 100% !important;
	}

	.alert-success {
		color: #0DAD4D;
	}

	.alert-danger {
		color: #ba3533;
	}

	.alert-pago-acqua {
		background: #fff !important;
		border-radius: 4px;
		/*
		color: #FE5E37;
		color: var(--blue);
		*/
	}

}

/* end @media screen  */


/* =================================== */

/* =========== FORMULARIOS =========== */

@media screen {

	textarea,
	input[type="text"],
	input[type="button"],
	input[type="submit"],
	input[type="password"] {
		-webkit-appearance: none;
		border-radius: 0;
	}

	.contact_form {
		margin-bottom: 40px;
	}

	.contact_form .d-flex {
		gap: 3rem;
	}

	.contact_form .d-flex .form-group {
		flex: 1 1 auto;
		margin-bottom: 30px;
	}

	.form-group label {
		font-weight: 500;
		font-size: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);
		/* 14 a 12*/
		line-height: 1.7rem;
		margin-bottom: 1.5rem;
		color: var(--grey);
	}

	.formulario {
		margin-top: 15px;
	}

	.formulario.consulta {
		margin-bottom: 50px;
	}

	.formulario {
		margin-top: 15px;
	}

	.formulario p.form_text {
		color: #606060;
		font-size: 18px;
		font-size: clamp(0.75rem, 0.5rem + 0.5208vw, 1.125rem);
		/* 18 a 12*/
		font-style: normal;
		font-weight: 300;
		line-height: 170%;
		/* 30.6px */
		margin-bottom: 30px;
	}

	.formulario p.form_text span {
		font-size: 22px;
		font-size: clamp(0.875rem, 0.5417rem + 0.6944vw, 1.375rem);
		/* 22 a 14*/
		line-height: 150%;
		/* 33px */
	}

	.formulario p.form_text_xs {
		color: #606060;
		font-size: 18px;
		font-size: clamp(0.875rem, 0.7083rem + 0.3472vw, 1.125rem);
		/* 18 a 14*/
		font-style: normal;
		font-weight: 300;
		line-height: 170%;
		/* 27.2px */
	}

	.formulario.form_encuesta .calendar p.form_text_xs {
		color: #606060;
		font-size: 22px;
		font-size: clamp(1.125rem, 0.9583rem + 0.3472vw, 1.375rem);
		/* 22 a 18 */
		font-style: normal;
		font-weight: 300;
		line-height: 150%;
		/* 33px */
		margin-bottom: 30px;
	}

	.formulario .form-control {
		display: block;
		width: 100%;
		border-radius: 2.85714rem;
		border: 1px solid #A8A8A8;
		color: #7C7C7C;
		font-style: normal;
		padding: 0.65rem 1.43rem;
		background: transparent;
		outline: none !important;
		box-shadow: none !important;
		font-size: clamp(0.75rem, 0.5833rem + 0.3472vw, 1rem);
		/* 16 a 12 */
		font-style: normal;
		font-weight: 300;
		line-height: 180%;
		/* 28.8px */
		-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 00);
		box-shadow: inset 0 0 0 rgba(0, 0, 0, 00);
		-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
		transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	.formulario.form_encuesta .form-control,
	.select2-container {
		max-width: 460px !important;
		width: 100% !important;

	}


	/*
	.formulario .form-control.select2{
		border-radius: 2.85714rem;
    	border: 1px solid #A8A8A8;
		background: url(img/arrow_select.svg) no-repeat right 1.43rem top 1.64rem #fff !important;
	}
	*/

	.select2-container--default .select2-selection--single {
		border-radius: 2.85714rem !important;
		border: 1px solid #A8A8A8;
		background: url(img/arrow_select.svg) no-repeat right 1.5rem top 1.2rem #fff !important;
		font-size: clamp(0.75rem, 0.5833rem + 0.3472vw, 1rem);
		/* 16 a 12 */
		padding: 0.65rem 1.43rem;
		height: auto;
	}

	.select2-container--default .select2-selection--single .select2-selection__rendered {
		color: #7C7C7C;
		color: rgba(124, 124, 124, 0.80);
	}

	/*
	.select2-search--dropdown{
		display: none;
	}
	*/
	.select2-container--default .select2-search--dropdown .select2-search__field {
		border: 1px solid #A8A8A8;
	}

	.select2-container--default .select2-search--dropdown .select2-search__field:focus-visible {
		border: var(--blue);
		outline: none !important;
	}

	.select2-container .select2-selection--single .select2-selection__rendered {
		padding-inline: 0;
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow {
		display: none;
	}

	.select2-dropdown {
		border: 1px solid var(--grey) !important;
	}

	.select2-container--default .select2-results__option--highlighted[aria-selected] {
		background-color: var(--blue);
	}

	.select2-results__options,
	.select2-container .select2-selection--single .select2-selection__rendered {
		font-size: clamp(0.75rem, 0.5833rem + 0.3472vw, 1rem);
		/* 16 a 12 */
	}

	.calendario_oculto {
		background: url(img/arrow_select.svg) no-repeat right 1.5rem top 1.2rem #fff !important;
	}

	textarea.form-control {
		height: auto !important;
		border-radius: 25px !important;
	}

	.formulario .form-control:hover,
	.formulario .form-control:focus {
		border-color: var(--blue);
	}

	.formulario .form-control:focus {
		outline: 0;
		-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
		box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
	}

	.formulario .form-control:-moz-placeholder {
		color: rgba(124, 124, 124, 0.80);
	}

	.formulario .form-control::-moz-placeholder {
		color: rgba(124, 124, 124, 0.80);
	}

	.formulario .form-control:-ms-input-placeholder {
		color: rgba(124, 124, 124, 0.80);
	}

	.formulario .form-control::-webkit-input-placeholder {
		color: rgba(124, 124, 124, 0.80);
	}

	.encuesta .form-control:-moz-placeholder {
		color: rgba(124, 124, 124, 0.80);
	}

	.formulario.form_encuesta .form-control:-moz-placeholder {
		color: transparent;
	}

	.encuesta .form-control::-moz-placeholder {
		color: rgba(124, 124, 124, 0.80);
	}

	.formulario.form_encuesta .form-control::-moz-placeholder {
		color: transparent;
	}

	.encuesta .form-control:-ms-input-placeholder {
		color: rgba(124, 124, 124, 0.80);
	}

	.formulario.form_encuesta .form-control:-ms-input-placeholder {
		color: transparent;
	}

	.encuesta .form-control::-webkit-input-placeholder {
		color: rgba(124, 124, 124, 0.80);
	}

	.formulario.form_encuesta .form-control::-webkit-input-placeholder {
		color: transparent;
	}


	input:-webkit-autofill {
		-webkit-box-shadow: 0 0 0 50px #fff inset !important;
		/* background de autocomplete */
		/* -webkit-text-fill-color: #0f0; color de texto de autocomplete */
	}


	.formulario .subtit_forms {
		color: var(--blue);
		font-size: 20px;
		line-height: 2.5rem;
		font-weight: 400;
		margin-top: 0px;
		border-bottom: 1px solid var(--light_grey);
		margin-bottom: 35px;
		padding-bottom: 10px;
	}

	.formulario .gap_date {
		column-gap: 20px
	}

	.form-floating {
		position: relative;
		flex: 1 1 auto;
	}

	.form-floating>.form-control,
	.form-floating>.form-select {
		height: 50px;
		line-height: 1.7rem;
		margin-bottom: 35px;
	}

	.form-floating>.form-control::-moz-placeholder {
		color: transparent;
	}

	.form-floating>.form-control::placeholder {
		color: transparent;
	}

	.form-floating>label {
		color: #212121;
		position: absolute;
		top: 14px;
		left: 0;
		height: 100%;
		padding: 0px 0px 0px 20px;
		pointer-events: none;
		font-weight: 300;
		font-size: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);
		/* 14 a 12*/
		font-size: clamp(0.75rem, 0.5833rem + 0.3472vw, 1rem);
		/* 16 a 12 */
		margin-bottom: 1.5rem;
		color: var(--grey);
		border: none;
		transform-origin: 0 0;
		transition: transform .3s ease-in-out;
		white-space: pre;
		opacity: 1 !important;
	}

	.form-floating>label .mutted {
		font-style: italic;
		opacity: 0.7;
	}

	.form-floating>.form-control:focus~label,
	.form-floating>.form-control:not(:placeholder-shown)~label,
	.form-floating>.form-select~label {
		transform: scale(0.85) translateY(-2.5rem) translateX(0rem);
		padding: 0px 0px 0px 10px;
	}

	.form-floating>.form-control:focus,
	.form-floating>.form-control:not(:placeholder-shown) {
		padding-top: 0;
		padding-bottom: 0;
	}

	.form-floating>textarea.form-control:not(:placeholder-shown) {
		padding-top: 10px;
	}

	.formulario input[type=file] {
		max-width: 100%;
		padding-top: 10px !important;
	}


	.formulario input[type=file]::file-selector-button {
		content: 'Seleccionar imagen';
		margin-right: 20px;
		border: none;
		font-weight: 500;
		color: var(--blue);
		cursor: pointer;
		background-color: transparent;
	}

	.formulario .btn.btn-ampliar.add_form {
		margin-bottom: 20px;
	}

	.grecaptcha-badge {
		visibility: hidden;
	}

	p.recaptcha-terms {
		font-size: 11px !important;
		line-height: 1.2 !important;
		font-weight: 400 !important;
		color: #ccc !important;
	}

	p.recaptcha-terms a {
		color: #a2a2a2 !important;
	}

	p.recaptcha-terms a:hover {
		text-decoration: underline;
	}

}

/* end @media screen  */


@media screen and (max-width: 768px) {
	.contact_form .d-flex {
		gap: 0;
	}

	.contact_form .d-flex .form-group {
		width: 100%;
	}

	.formulario {
		margin-bottom: 25px;
	}
}


/* ================================== */
/* =========== BREADCRUMB =========== */

@media screen {

	.box-breadcrumbs {
		/* background: #fff;
		border-bottom: 1px solid var(--blue);		 */
	}

	.box-breadcrumbs.bg_grey,
	.listado .box-breadcrumbs {
		background: #FFF;
		background: transparent;
	}

	.box-breadcrumbs.bg_grey.bred_beneficio {
		background: #F4F3F3;
	}

	.breadcrumb {
		padding: 15px 0;
		margin-bottom: 0px;
		list-style: none;
		background-color: transparent;
		border-radius: 0;
		text-transform: none;
		font-weight: 400;
		font-size: 11px;
		line-height: 1;
		color: var(--grey);
	}

	.breadcrumb a,
	.breadcrumb>.active {
		color: var(--grey);
	}

}

/* end @media screen  */


/* ============================== */


/* =========== ENCUESTAS =========== */
@media screen {

	#formTop {
		scroll-behavior: smooth;
		scroll-margin-top: 160px;
	}

	.cursos_turnos_block {
		height: 1px;
		width: 100%;
		/*background: rgba(149, 149, 149, 0.40);*/
		margin-top: 4.3rem;
	}

	.encuesta {
		background: #F4F3F3;
	}

	.encuesta.related {
		background: transparent;
	}

	.form_encuesta {
		padding-top: 4.3rem;
		padding-top: 0;
		padding-bottom: 140px;
		margin-top: 0;
	}

	.sumario_encuesta {
		margin-bottom: 4.3rem;
		margin-top: 0px;
		color: #606060;
		font-size: clamp(1rem, 0.75rem + 0.5208vw, 1.375rem);
		font-style: normal;
		font-weight: 300;
		line-height: 150%;
		/* 2.35714rem */
	}

	.form_encuesta .form-group {
		margin-bottom: 35px;
	}

	.form-group.metodo_pago {
		margin-bottom: 3.6rem;
	}

	.form_encuesta .form-group.last {
		border-bottom: none;
	}

	.form-group label,
	.encuesta .form-group label,
	.form_encuesta .form-group label {
		margin-bottom: 10px;
		font-size: 1.57143rem;
		font-style: normal;
		font-weight: 300;
		line-height: 150%;
		/* 2.35714rem */
	}

	.encuesta .form-group label,
	.form_encuesta .form-group label {
		color: #606060;
	}

	.form-group.last label {
		margin-bottom: 2.36rem;
		margin-bottom: clamp(1.25rem, 0.7083rem + 1.1285vw, 2.0625rem);
		/* 33 a 20 */
	}


	/* The container */
	.formulario.form_encuesta label.box-custom,
	.encuesta label.box-custom {
		display: block;
		position: relative;
		padding-left: 25px;
		padding-right: 15px;
		margin-bottom: 10px;
		margin-top: 0;
		cursor: pointer;
		line-height: 180%;
		/* 36px */
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		color: #7C7C7C;
		font-size: clamp(0.75rem, 0.5833rem + 0.3472vw, 1rem);
		/* 16 a 12 */
		font-style: normal;
		font-weight: 300;
		line-height: 180%;
		/* 2.05714rem */
	}

	/* Hide the browser's default checkbox button */
	.formulario.form_encuesta label.box-custom input,
	.encuesta label.box-custom input {
		position: absolute;
		opacity: 0;
		cursor: pointer;
	}

	/* Create a custom checkbox button */
	/*
		.formulario.form_encuesta label.box-custom.radio .checkmark,
		.encuesta label.box-custom.radio .checkmark,
	
		.formulario.form_encuesta label.box-custom.checkbox .checkmark,
		.encuesta label.box-custom.checkbox .checkmark{
			position: absolute;
			top: 6px;
			left: 0;
			height: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);
			width: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);
			border-radius: 4px;
    		border: 1.5px solid #7C7C7C;
			background-color: transparent;
		}
		*/
	.formulario.form_encuesta label.box-custom.radio .checkmark,
	.encuesta label.box-custom.radio .checkmark {
		border-radius: 10px;
	}

	/* Create the indicator (the dot/circle - hidden when not checked) */
	/*
		.encuesta label.box-custom.radio .checkmark:after,
		.formulario.form_encuesta label.box-custom.radio .checkmark:after,
		*/
	.encuesta label.box-custom.checkbox .checkmark:after,
	.formulario.form_encuesta label.box-custom.checkbox .checkmark:after {
		position: absolute;
		font-family: "Font Awesome 5 Free";
		font-weight: 400;
		font-size: 10px;
		line-height: 1;
	}

	.encuesta label.box-custom.radio .checkmark:after,
	.formulario.form_encuesta label.box-custom.radio .checkmark:after {
		content: " ";
		position: absolute;
		display: block;
		content: url("img/option_radio_check.svg");
		width: clamp(0.75rem, 0.5833rem + 0.3472vw, 1rem);
		/* 16 a 12 */
		height: clamp(0.75rem, 0.5833rem + 0.3472vw, 1rem);
		/* 16 a 12 */
		top: 3px;
	}

	.encuesta label.box-custom.checkbox .checkmark:after,
	.formulario.form_encuesta label.box-custom.checkbox .checkmark:after {
		content: " ";
		position: absolute;
		display: block;
		content: url("img/option_checkbox_check.svg");
		width: clamp(0.75rem, 0.5833rem + 0.3472vw, 1rem);
		/* 16 a 12 */
		height: clamp(0.75rem, 0.5833rem + 0.3472vw, 1rem);
		/* 16 a 12 */
		top: 6px;
	}

	.formulario.form_encuesta .choose_product label.box-custom.checkbox .checkmark:after {
		top: 4px;
	}

	/* Show the indicator (dot/circle) when checked */
	.encuesta label.box-custom.radio input:checked~.checkmark:after,
	.formulario.form_encuesta label.box-custom.radio input:checked~.checkmark:after,
	.encuesta label.box-custom.checkbox input:checked~.checkmark:after,
	.formulario.form_encuesta label.box-custom.checkbox input:checked~.checkmark:after {
		display: block;
		font-weight: 700;
		color: #213444;
	}

	.encuesta label.box-custom.checkbox input:checked~.checkmark:after,
	.formulario.form_encuesta label.box-custom.checkbox input:checked~.checkmark:after {
		content: "\f00c";
		content: url("img/option_checkbox_checked.svg");
	}

	.encuesta label.box-custom.radio input:checked~.checkmark:after,
	.formulario.form_encuesta label.box-custom.radio input:checked~.checkmark:after {
		content: "\f111";
		content: url("img/option_radio_checked.svg");
	}

	/* Style the indicator (dot/circle) */
	.encuesta label.box-custom .checkmark:after,
	.formulario.form_encuesta label.box-custom .checkmark:after {
		/*top: 3px;*/
		left: 1.5px;
	}

	/*
		.carrito label.reeplace_box.box-custom-checkbox .checkmark {
			position: absolute;
			top: 1px;
		}
		.carrito label.reeplace_box.box-custom-checkbox .checkmark:after {
			content: url("img/option_check.svg");
			width: 16px;
			height: 16px;
		}
		.carrito label.reeplace_box.box-custom-checkbox input:checked~.checkmark:after {
			content: url("img/option_checked.svg");
		}
		*/

	.formulario.form_encuesta .select2-container {
		margin-bottom: 15px;
	}

	.encuesta .form-control:hover,
	.formulario.form_encuesta .form-control:hover,
	.encuesta .form-control:focus,
	.formulario.form_encuesta .form-control:focus {
		border: 1px solid var(--blue);
	}


	.form_encuesta .page {
		opacity: 0;
		display: none;
		transition: opacity 0.4s ease;
		/* ← transición suave */
		position: absolute;
		width: 100%;
		margin-bottom: 100px;
	}

	.form_encuesta .page.active {
		opacity: 1;
		display: block;
		position: relative;
	}

	.form_encuesta .pagination>li:first-child>a,
	.form_encuesta .pagination>li:first-child>span {
		margin-left: 0;
		border-bottom-left-radius: 50px;
		border-top-left-radius: 50px;
	}

	.form_encuesta .pagination>li:last-child>a,
	.form_encuesta .pagination>li:last-child>span {
		border-top-right-radius: 50px;
		border-bottom-right-radius: 50px;
	}

	.form_encuesta .pagination li.disabled {
		text-decoration: none;
		color: #ccc !important;
		pointer-events: none;
		background-color: transparent;
	}

	.form_encuesta .pagination li.disabled a {
		opacity: 0.7;
	}

	.form_encuesta .desc,
	.form_encuesta .info_persona {
		color: #606060;
		font-size: 22px;
		font-size: clamp(1.125rem, 0.9583rem + 0.3472vw, 1.375rem);
		/* 22 a 18 */
		font-style: normal;
		font-weight: 300;
		line-height: 150%;
		/* 33px */
		margin-bottom: 20px;
		margin-bottom: clamp(0.9375rem, 0.7292rem + 0.434vw, 1.25rem);
		/* 20 a 15 */
	}

	.form_encuesta .info_turno {
		color: #213444;
		font-size: 30px;
		font-size: clamp(1.25rem, 0.6667rem + 1.2153vw, 2.125rem);
		/* igual a titulo */
		font-style: normal;
		font-weight: 300;
		line-height: 150%;
		/* 45px */
		margin-bottom: 30px;
		margin-bottom: clamp(1.25rem, 0.6667rem + 1.2153vw, 2.125rem);
		/* igual a titulo */
	}



	.final_encuesta {
		display: grid;
		place-items: center;
		padding-top: 135px;
		width: 456px;
		margin: 0 auto;
	}

	.final_encuesta:has(.fck_h3) svg {
		margin-bottom: 25px;
	}

	.final_encuesta h4,
	.final_encuesta .fck_final_curso .fck_h3,
	.final_encuesta .fck_encuesta h4 {
		color: #344B5E;
		text-align: center;
		font-size: 30px;
		font-style: normal;
		font-weight: 600;
		line-height: 160%;
		/* 48px */
		margin: 25px 0 40px 0;
	}

	.final_encuesta .fck_final_curso .fck_h3 {
		margin: 0px 0 40px 0;
	}

	.final_encuesta p,
	.final_encuesta .fck_encuesta p {
		color: #7C7C7C;
		text-align: center;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 180%;
		/* 32.4px */
		margin: 0 0 60px 0;
	}

	.btn.btn_encuesta {
		-webkit-appearance: none;
		padding: 15px 30px;
		color: #FFF;
		font-size: 15px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		width: 240px;
		height: 50px;
		flex-shrink: 0;
		border-radius: 50px;
		background: var(--blue);
		border: 1px solid var(--blue);
		display: inline-flex;
		justify-content: space-between;
		align-items: center;
		outline: none !important;
		box-shadow: none !important;
	}

	.form_encuesta .btn.btn_encuesta {
		width: 280px;
	}

	.form_encuesta .btn.btn_encuesta.turnos {
		padding: 15px 49px;
		width: auto;
	}

	.btn.btn_encuesta svg path {
		stroke: #fff
	}

	.btn.btn_encuesta svg path,
	.btn.btn_encuesta {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.form_encuesta .btn.btn_encuesta.turnos.prev,
	.btn.btn_encuesta:hover,
	.btn.btn_encuesta:focus {
		color: #213444;
		background: #fff;
	}

	.form_encuesta .btn.btn_encuesta.turnos.prev:hover,
	.form_encuesta .btn.btn_encuesta.turnos.prev:focus {
		color: #fff;
		background: #213444;
	}

	.btn.btn_encuesta:hover svg path,
	.btn.btn_encuesta:focus svg path {
		stroke: #213444;
	}

	#sandbox-container,
	.content_turnos .table-condensed {
		max-width: 580px !important;
		width: 100% !important;
		margin-bottom: 80px;
		border-radius: 20px;
		border: 1px solid #A8A8A8;
		border-collapse: inherit;
		overflow: hidden;
		padding: 30px 20px;
		border-spacing: 25px 0;
	}

	.content_turnos .datepicker {
		padding-inline: 0;
	}

	.content_turnos thead th.next {
		text-align: right;
	}

	#sandbox-container .ui-datepicker .ui-datepicker-prev,
	#sandbox-container .ui-datepicker .ui-datepicker-next {
		top: 40px;
		height: 14px;
		width: 14px;
	}

	#sandbox-container .ui-datepicker .ui-datepicker-prev {
		left: 30px;
	}

	#sandbox-container .ui-datepicker .ui-datepicker-next {
		right: 30px;
	}

	#sandbox-container .ui-datepicker .ui-datepicker-prev span {
		display: block;
		position: relative;
		left: 0%;
		margin-left: 0px;
		top: 0%;
		margin-top: 0px;
		height: 14px;
		aspect-ratio: 1;
		background: url(img/colabro_turno_left.svg) no-repeat center center;
	}

	#sandbox-container .ui-datepicker .ui-datepicker-next span {
		background: url(img/colabro_turno_right.svg) no-repeat center center;
	}

	#sandbox-container .ui-datepicker-prev.ui-state-hover,
	#sandbox-container .ui-datepicker-prev.ui-state-focus {
		border: none;
		background: url(img/colabro_turno_left_focus.svg) no-repeat center center;
		font-weight: normal;
		color: #212121;
	}

	#sandbox-container .ui-datepicker-next.ui-state-hover,
	#sandbox-container .ui-datepicker-next.ui-state-focus {
		border: none;
		background: url(img/colabro_turno_right_focus.svg) no-repeat center center;
		font-weight: normal;
		color: #212121;
	}

	.content_turnos thead th.prev,
	.content_turnos thead th.next {
		cursor: pointer;
		padding: 0px 0 30px 0;
		color: transparent !important;
		background: url(img/colabro_turno_left.svg) no-repeat center center;
		display: block;
		height: 14px;
		width: 14px;
		margin: 0 auto;
	}

	.content_turnos thead th.next {
		background: url(img/colabro_turno_right.svg) no-repeat center center;
	}

	.content_turnos thead th.prev:hover {
		background: url(img/colabro_turno_left_focus.svg) no-repeat center center;
	}

	.content_turnos thead th.next:hover {
		background: url(img/colabro_turno_right_focus.svg) no-repeat center center;
	}

	.content_turnos .dow,
	.content_turnos tbody {
		text-align: center;
	}



	#sandbox-container .ui-datepicker tbody {
		translate: 13px;
	}

	#sandbox-container .ui-datepicker table,
	.content_turnos table {
		margin-bottom: 20px;
	}

	#sandbox-container .ui-datepicker .ui-datepicker-header {
		background: transparent;
		border: none;
		padding-block: 0px;
	}

	.content-template #sandbox-container .ui-widget.ui-widget-content {
		border-radius: 20px !important;
		border: 1px solid #A8A8A8;
		box-shadow: none;
		padding-top: 0;
		padding-inline: 30px;
	}

	#sandbox-container .ui-datepicker-title,
	.content_turnos .datepicker-switch {
		color: #213444;
		font-size: 22px;
		font-style: normal;
		font-weight: 300;
		line-height: 150%;
		/* 33px */
		padding: 30px 0;
	}

	.content_turnos .datepicker-switch {
		padding: 0px 0 30px 0;
	}

	.content_turnos tbody .day,
	#sandbox-container .ui-state-default,
	#sandbox-container .ui-widget-content .ui-state-default {
		text-align: center;
		background: none;
		border: none;
		border-radius: 50%;
		width: 45px;
		aspect-ratio: 1;
		padding: 14px 10px 10px 10px;
	}

	.content_turnos tbody .day {
		width: 45px;
		height: 45px;
		border-radius: 40px;
	}

	#sandbox-container .ui-datepicker th,
	#sandbox-container .ui-datepicker td,
	.content_turnos .dow,
	.content_turnos th.dow.disabled,
	.content_turnos tbody .day {
		padding: 0;
		border: 0;
		color: #606060;
		text-align: center;
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 1;
		text-transform: uppercase;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.content_turnos th.dow.disabled {
		color: #606060 !important;
		background: transparent !important;
		text-decoration: none !important;
	}

	#sandbox-container .ui-datepicker th,
	.content_turnos .dow {
		line-height: 250%;
	}

	.content_turnos tbody .old.day,
	.content_turnos tbody .old.disabled.day,
	.content_turnos tbody .disabled.day,
	#sandbox-container .ui-datepicker td.disabled {
		background: transparent !important;
		color: #A8A8A8 !important;
		text-decoration: line-through !important;
	}

	.content_turnos tbody .active.day,
	.content_turnos tbody .day:hover,
	#sandbox-container .ui-state-active,
	#sandbox-container .ui-state-default.ui-state-hover,
	#sandbox-container .ui-widget-content .ui-state-active,
	#sandbox-container .ui-widget-header .ui-state-active {
		color: #80B5E1 !important;
		border: none !important;
	}

	.content_turnos tbody .today.day,
	#sandbox-container .ui-state-highlight,
	#sandbox-container .ui-datepicker td :has(.ui-state-highlight),
	#sandbox-container .ui-widget-content .ui-state-highlight,
	#sandbox-container .ui-widget-header .ui-state-highlight {
		background: #80B5E1 !important;
		color: #fff !important;
	}

	.content_turnos .desc.select_hora {
		margin-top: -50px;
	}

	#horarios,
	.horarios_bloque {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: auto;
		gap: 20px;
		max-width: 580px !important;
		width: 100% !important;
		margin-bottom: 80px;
	}

	#horarios div,
	.horarios_bloque div {
		color: #606060;
		background-color: #fff;
		text-align: center;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		/* 27px */
		padding: 17px 40px;
		border-radius: 20px;
		border: 1px solid #A8A8A8;
		cursor: pointer;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	#horarios div:hover,
	.horarios_bloque div:hover,
	#horarios div.selected,
	.horarios_bloque div.active {
		color: #fff;
		background-color: #80B5E1;
		border: 1px solid #80B5E1;
	}


}

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

	.encuesta .form-group label,
	.encuesta label.box-custom,
	.encuesta .form-group .form-control,
	.final_encuesta {
		width: 100%;
	}

	#sandbox-container .ui-datepicker .ui-datepicker-prev {
		left: 0;
	}

	#sandbox-container .ui-datepicker .ui-datepicker-next {
		right: 0;
	}

	#sandbox-container .ui-datepicker tbody {
		translate: 0;
	}

	#sandbox-container .ui-state-default,
	#sandbox-container .ui-widget-content .ui-state-default {
		width: auto;
	}

	#horarios,
	.horarios_bloque {
		grid-template-columns: 1fr;
	}
}

/* ================================== */

/* =========== MODALS =========== */

@media screen {

	.modal {
		z-index: 1060;
	}

	.modal-body .close {
		position: absolute;
		right: 20px;
		top: 15px;
		font-size: 32px;
		color: var(--blue);
	}

	.modal_encuesta .modal-body {
		min-height: 1px;
		padding: 0;
		border-bottom: none;
	}

	.modal_encuesta .modal-body .close {
		opacity: 1;
		top: 20px;
		position: absolute;
		right: 20px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.modal_encuesta .modal-body .close:hover svg path,
	.modal_encuesta .modal-body .close:focus svg path {
		stroke: #20485c;
	}

	.modal_encuesta .modal-body {
		text-align: center;
		padding: 80px 70px 75px 70px;
	}

	.modal_encuesta .modal-body h4.modal-title {
		margin: 20px 0 40px;
		color: #344B5E;
		text-align: center;
		font-size: 30px;
		font-style: normal;
		font-weight: 600;
		line-height: 160%;
		/* 48px */
	}

	.modal_encuesta .modal-body p {
		color: #7C7C7C;
		text-align: center;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 180%;
		/* 32.4px */
		margin: 0 0 70px;
	}

	.content-template .editorial .modal-content {
		text-align: center;
		border: 0;
		border-bottom: 15px solid;
	}

	.content-template .editorial .modal-content .modal-header {
		background: #000;
		color: #fff;
		border-bottom: 0;
		text-transform: uppercase;
		padding: 20px 15px 20px 25px;
	}

	.content-template .editorial .modal-content .modal-header h4 {
		font-size: 16px;
	}

	.content-template .editorial .modal-content .modal-body {
		padding: 30px;
	}

	.content-template .editorial .modal-content .modal-body h5 {
		font-size: 14px;
		margin-bottom: 30px;
	}

}

/* end @media screen  */

/* ======================================= */
/* ========== LOGIN ========== */

@media screen {
	.content-template.template-login .search_login {
		display: none !important;
	}

	.content-template.template-login .jus_user {
		border-right: none;
		padding: 40px 0 40px 40px;
		margin: 0 0 0 50px;
		align-items: end !important;
	}

	.content-template.template-login,
	.content-template.template-register,
	.content-template.template-reset-pass {
		background-color: #F4F3F3;
	}

	.content-template.template-login .main-content {
		padding-top: clamp(1.875rem, 1.337rem + 2.5316vw, 4.375rem);
		/* 70 a 30 */
		margin-bottom: clamp(1.875rem, 1.337rem + 2.5316vw, 4.375rem);
		/* 70 a 30 */
	}


	.content-template.template-login .main-content,
	.content-template.template-register .main-content,
	.content-template.template-reset-pass .main-content {
		width: 100%;
		max-width: 460px;
		text-align: center;
		padding-top: clamp(1.875rem, 1.337rem + 2.5316vw, 4.375rem);
		/* 70 a 30 */
		margin-bottom: clamp(1.875rem, 1.337rem + 2.5316vw, 4.375rem);
		/* 70 a 30 */
	}

	.content-template.template-register .main-content {
		max-width: 500px;
	}

	.content-template.template-login .main-content h3,
	.content-template.template-register .main-content h3,
	.content-template.template-reset-pass .main-content h3 {
		color: var(--blue);
		text-align: center;
		font-size: 26px;
		font-size: clamp(1.125rem, 1.0174rem + 0.5063vw, 1.625rem);
		/* 26 a 18 */
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		margin-bottom: clamp(1.875rem, 1.337rem + 2.5316vw, 4.375rem);
		/* 70 a 30 */
	}

	.content-template.template-login .main-content .box-form-login,
	.content-template.template-login .main-content .box-form-remember-pass,
	.content-template.template-register .main-content .box-form-login,
	.content-template.template-reset-pass .main-content .box-form-login {
		border-radius: 20px;
		background: #FFF;
		box-shadow: 2px 2px 15px 2px rgba(0, 0, 0, 0.10);

	}

	.content-template.template-login .main-content .section-head,
	.content-template.template-register .main-content .section-head,
	.content-template.template-reset-pass .main-content .section-head {
		background-color: var(--blue);
		border-radius: 20px 20px 0px 0px;
		padding: 30px 0;
	}

	.content-template.template-login .main-content .section-head h1.title,
	.content-template.template-login .main-content h2.title,
	.content-template.template-register .main-content .section-head h1.title,
	.content-template.template-reset-pass .main-content .section-head h1.title {
		color: #FFF;
		text-align: center;
		font-size: clamp(0.75rem, 0.6962rem + 0.2532vw, 1rem);
		/* 16 a 12*/
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		letter-spacing: 4.8px;
		text-transform: uppercase;
	}

	.content-template.template-login .main-content .box-form-login .formulario,
	.content-template.template-login .main-content .box-form-remember-pass .formulario,
	.content-template.template-register .main-content .box-form-login .formulario,
	.content-template.template-reset-pass .main-content .box-form-reset-pass .formulario {
		margin-top: 0;
		padding: 50px;
		padding: clamp(1.25rem, 0.8465rem + 1.8987vw, 3.125rem);
		/* 50 a 20 */
		border-radius: 0 0 20px 20px;
	}

	.content-template.template-login .main-content .box-form-login .formulario label,
	.content-template.template-register .main-content .box-form-login .formulario label,
	.content-template.template-login .main-content .box-form-remember-pass .formulario label,
	.content-template.template-reset-pass .main-content .box-form-reset-pass .formulario label {
		color: #000;
		font-size: clamp(0.75rem, 0.6962rem + 0.2532vw, 1rem);
		/* 16 a 12*/
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin-bottom: clamp(0.75rem, 0.6962rem + 0.2532vw, 1rem);
		/* 16 a 12*/
		;
	}

	.box-form-login .formulario .form-group,
	.box-form-register .formulario .form-group,
	.box-form-remember-pass .formulario .form-group,
	.box-form-reset-pass .formulario .form-group {
		text-align: left;
	}

	.content-template.template-login .main-content .box-form-login .formulario .form-control,
	.content-template.template-login .main-content .box-form-remember-pass .formulario .form-control,
	.content-template.template-register .main-content .box-form-login .formulario .form-control,
	.content-template.template-reset-pass .main-content .box-form-reset-pass .formulario .form-control {
		position: relative;
		border-radius: 12px;
		border: 1px solid #DEDEDE;
		background: #FFF;
		padding-top: clamp(0.75rem, 0.6693rem + 0.3797vw, 1.125rem);
		/* 18 a 12 */
		padding-bottom: clamp(0.75rem, 0.6693rem + 0.3797vw, 1.125rem);
		/* 18 a 12 */
		padding-left: clamp(0.5rem, 0.4731rem + 0.1266vw, 0.625rem);
		/* 10 a 8 */
		padding-right: clamp(0.875rem, 0.7943rem + 0.3797vw, 1.25rem);
		/* 20 a 14*/
		height: auto;
		color: #000;
	}

	.content-template.template-login .main-content .box-form-login .formulario .form-group {
		position: relative;
	}

	.content-template.template-login .main-content .box-form-login .formulario .form-group.n_mat {
		margin-bottom: clamp(0.9375rem, 0.7358rem + 0.9494vw, 1.875rem);
		/* 30 a 15*/
	}

	.content-template.template-login .main-content .box-form-login .formulario .form-group span {
		position: absolute;
		right: 20px;
		top: 57px;
		opacity: 0.7;
		-webkit-transition: all 0s ease-in-out;
		-moz-transition: all 0s ease-in-out;
		-o-transition: all 0s ease-in-out;
		-ms-transition: all 0s ease-in-out;
		transition: all 0s ease-in-out;
	}

	.content-template.template-login .main-content .box-form-login .formulario .form-group span:hover,
	.content-template.template-login .main-content .box-form-login .formulario .form-group span:focus {
		cursor: pointer;
		opacity: 1;
	}

	.content-template.template-login .main-content .box-form-login .formulario .form-control:-moz-placeholder {
		color: #ACACAC;
	}

	.content-template.template-login .main-content .box-form-login .formulario .form-control::-moz-placeholder {
		color: #ACACAC;
	}

	.content-template.template-login .main-content .box-form-login .formulario .form-control:-ms-input-placeholder {
		color: #ACACAC;
	}

	.content-template.template-login .main-content .box-form-login .formulario .form-control::-webkit-input-placeholder {
		color: #ACACAC;
	}

	.content-template.template-login .main-content .box-form-remember-pass .formulario .form-control:-moz-placeholder {
		color: #ACACAC;
	}

	.content-template.template-login .main-content .box-form-remember-pass .formulario .form-control::-moz-placeholder {
		color: #ACACAC;
	}

	.content-template.template-login .main-content .box-form-remember-pass .formulario .form-control:-ms-input-placeholder {
		color: #ACACAC;
	}

	.content-template.template-login .main-content .box-form-remember-pass .formulario .form-control::-webkit-input-placeholder {
		color: #ACACAC;
	}

	.content-template.template-register .main-content .box-form-login .formulario .form-control:-moz-placeholder {
		color: #ACACAC;
	}

	.content-template.template-register .main-content .box-form-login .formulario .form-control::-moz-placeholder {
		color: #ACACAC;
	}

	.content-template.template-register .main-content .box-form-login .formulario .form-control:-ms-input-placeholder {
		color: #ACACAC;
	}

	.content-template.template-register .main-content .box-form-login .formulario .form-control::-webkit-input-placeholder {
		color: #ACACAC;
	}

	.content-template.template-reset-pass .main-content .box-form-reset-pass .formulario .form-control:-moz-placeholder {
		color: #ACACAC;
	}

	.content-template.template-reset-pass .main-content .box-form-reset-pass .formulario .form-control::-moz-placeholder {
		color: #ACACAC;
	}

	.content-template.template-reset-pass .main-content .box-form-reset-pass .formulario .form-control:-ms-input-placeholder {
		color: #ACACAC;
	}

	.content-template.template-reset-pass .main-content .box-form-reset-pass .formulario .form-control::-webkit-input-placeholder {
		color: #ACACAC;
	}

	.box-form-login .formulario p.recaptcha-terms,
	.box-form-register .formulario p.recaptcha-terms,
	.box-form-remember-pass .formulario p.recaptcha-terms,
	.box-form-reset-pass .formulario p.recaptcha-terms {
		padding: 0 15px;
		margin: 0;
	}

	.box-form-login .formulario .btn,
	.box-form-register .formulario .btn,
	.box-form-remember-pass .formulario .btn,
	.box-form-reset-pass .formulario .btn {
		border-radius: 12px;
		padding: 12px;
		min-width: 200px;
		width: 100%;
		background-color: var(--blue);
		color: #FFF;
		font-size: clamp(0.75rem, 0.6962rem + 0.2532vw, 1rem);
		/* 16 a 12*/
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		-webkit-transition: all 0s ease-in-out;
		-moz-transition: all 0s ease-in-out;
		-o-transition: all 0s ease-in-out;
		-ms-transition: all 0s ease-in-out;
		transition: all 0s ease-in-out;
	}

	.box-form-login .formulario .btn:hover,
	.box-form-register .formulario .btn:hover,
	.box-form-remember-pass .formulario .btn:hover,
	.box-form-reset-pass .formulario .btn:hover,
	.box-form-login .formulario .btn:focus,
	.box-form-register .formulario .btn:focus,
	.box-form-remember-pass .formulario .btn:focus,
	.box-form-reset-pass .formulario .btn:focus {
		opacity: 0.7;
	}

	.buttons-box {
		color: #808080;
	}

	.buttons-box a {
		display: inline-block;
		border: 0;
		line-height: 1;
		letter-spacing: 0;
		font-weight: 500;
		font-size: 14px;
		-webkit-transition: all 0s ease-in-out;
		-moz-transition: all 0s ease-in-out;
		-o-transition: all 0s ease-in-out;
		-ms-transition: all 0s ease-in-out;
		transition: all 0s ease-in-out;
	}

	.box-form-login a.olvide_pass {
		display: inline-block;
		text-align: left;
		width: 100%;
		margin-bottom: 15px;
		color: #000;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		text-decoration-line: underline;
		-webkit-transition: all 0s ease-in-out;
		-moz-transition: all 0s ease-in-out;
		-o-transition: all 0s ease-in-out;
		-ms-transition: all 0s ease-in-out;
		transition: all 0s ease-in-out;
	}

	.box-form-login a.olvide_pass:hover,
	.box-form-login a.olvide_pass:focus {
		text-decoration-line: none;
	}

	.buttons-box a:hover,
	.buttons-box a:focus {
		text-decoration: underline;
	}

	.buttons-box button.instructivo {
		background: transparent;
		border: none;
	}

	.buttons-box #show_frm_remember_pass,
	.buttons-box #show_frm_login,
	.buttons-box button.instructivo {
		color: #808080;
		margin-top: 30px;
		font-weight: 400;
		margin-bottom: 10px;
	}

	.buttons-box button.instructivo {
		margin-top: 10px;
		line-height: 1;
		font-size: 14px;
	}

	.buttons-box button.instructivo:hover,
	.buttons-box button.instructivo:focus {
		text-decoration: underline;
	}

	.buttons-box .btn.btn.secondary-btn {
		font-size: 12px !important;
	}

}

/* LISTADOS (flex) + Cards */
@media screen {
	.list-flex-row {
		margin-left: -15px;
		margin-right: -15px;
	}

	.list-flex-col {
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 70px;
	}

	.card a {
		text-decoration: none;
	}

	.card figure {
		overflow: hidden;
	}

	.card figure img.hvr {
		display: inline-block;
		vertical-align: middle;
		-webkit-transform: perspective(1px) translateZ(0);
		transform: perspective(1px) translateZ(0);
		box-shadow: 0 0 1px rgba(0, 0, 0, 0);
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: transform;
		transition-property: transform;
	}

	.card:hover figure img.hvr,
	.card:focus figure img.hvr,
	.card:active figure img.hvr {
		-webkit-transform: scale(1.02);
		transform: scale(1.02);
	}

	.card-body {
		padding: 20px 0;
	}

	.card-body .title {
		font-size: 1.8rem;
		line-height: 1.3;
		letter-spacing: 0.01em;
		font-weight: 700;
		margin: 0;
		padding: 0 15px 0 0;
		text-align: left;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.card:hover .title {
		color: #222222;
	}

	.card-body .title:hover {
		opacity: 0.7;
	}

	.card-product .card-price {
		font-size: 16px;
		line-height: 1.35;
		font-weight: 700;
		white-space: nowrap;
	}

	.card-body .summary {
		font-size: 16px;
		line-height: 1.6;
		letter-spacing: 0.015em;
		font-weight: 400;
		margin: 0 0 0px 0;
		padding: 10px 0 0 0;
	}

	.card-footer .button-link {
		font-size: 11px;
		padding: 10px 12px;
		background-color: transparent;
		border: 1px solid #222;
		color: #222;
	}

	.card-footer .comments {
		margin-bottom: 15px;
	}

	.card:hover .button-link {
		background-color: #222;
		color: #fff;
	}

	.card .button-link:hover {
		opacity: 0.7;
	}

	.card .btn-add-cart .btn {
		width: 100%;
	}

}

@media screen and (min-width: 376px) and (max-width:400px) {
	.list_content_grid .list-card.insiti_comisi {
		min-height: 140px;
	}

	.list_content_grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
		grid-auto-rows: 135px;
		gap: 22px;
	}
}

@media screen and (min-width: 380px) and (max-width:550px) {
	.list_content_grid .list-card.insiti_comisi {
		border-radius: 10px;
		background: #213444;
		padding: 0 40px 0 32px;
		min-height: 140px;
		position: relative;
	}

	.list_content_grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
		grid-auto-rows: 140px;
		gap: 22px;
	}

	.list-card {
		margin-bottom: 25px;
		text-align: left;
	}
}

@media screen and (min-width: 376px) and (max-width:767px) {
	.card .btn-add-cart .btn {
		width: auto;
	}
}




/*=== SCREEN (end) ===*/
/*=========================================*/
/*=========================================*/


/*=========================================*/
/*=========================================*/
/*=== PRINT ===*/

@media print {

	body {
		font-size: 11pt;
		line-height: 1.454545454545455;
		font-family: Arial, sans-serif !important;
		color: #4D4D4D;
	}

	@page {
		size: A4;
		margin: 2cm 1.5cm;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		page-break-after: avoid;
		color: #344B5E;
	}

	.color_00.primary-color {
		color: #344B5E !important;
	}

	.color_01.secondary-color {
		color: var(--grey);
	}

	h1 {
		font-size: 24pt;
		line-height: 1.333333333333333;
		margin: 0;
	}

	h2 {
		font-size: 21pt;
		line-height: 1.333333333333333;
		margin: 0;
	}

	h3 {
		font-size: 18pt;
		line-height: 1.333333333333333;
		margin: 0;
	}

	h4 {
		font-size: 16pt;
		line-height: 1.3125;
		margin: 0;
	}

	h5 {
		font-size: 14pt;
		line-height: 1.285714285714286;
		margin: 0;
	}

	h6 {
		font-size: 14pt;
		line-height: 1.285714285714286;
		margin: 0;
	}

	.print .titulo {
		margin-bottom: 1cm;
		font-size: 21pt;
		line-height: 1.333333333333333;
		margin: 0;
		font-weight: 600;
		color: #344B5E !important;
	}

	table,
	figure {
		page-break-inside: avoid;
	}

	img {
		max-width: 50% !important;
		height: auto !important;
	}

	.print .logo_print {
		border-bottom: 0.5pt solid #D9D9D9;
		margin: 0 0 1cm 0 !important;
		padding: 0 0 1cm 0 !important;
	}

	.print .logo_print img {
		width: 5.31cm !important;
		height: 100% !important;
	}

	.btn_panel,
	.panel_adminfront,
	.admin_quick_edit {
		display: none;
	}

	.footer_print {
		font-size: 10pt;
		line-height: 1.6;
		border-top: 0.5pt solid #D9D9D9;
		margin: 1.5cm 0 0 0;
		padding: 1cm 0 0 0;
	}

	.fck_h3 {
		font-weight: 400;
	}

	.fck_h4 {
		font-weight: 400;
	}

	.fck_h5 {
		font-weight: 400;
	}

	.fck_h6 {
		font-weight: 400;
	}

	.fck_h3 b,
	.fck_h3 strong,
	.fck_h4 b,
	.fck_h4 strong,
	.fck_h5 b,
	.fck_h5 strong,
	.fck_h6 b,
	.fck_h6 strong {
		font-weight: 700;
	}

	.fck_h3 u,
	.fck_h4 u,
	.fck_h5 u,
	.fck_h6 u {
		text-decoration: none;
		border-bottom: 1px solid #4D4D4D;
		padding-bottom: 5px;
	}

	.box_00 {
		border: 1px solid #4D4D4D;
		padding: 30px;
	}

	.box_01 {
		border: 1px dashed #4D4D4D;
		padding: 30px;
	}

	.box_02 {
		border: 1px solid #D9D9D9;
		color: #4D4D4D;
		padding: 30px;
	}

	.box_03 {
		background: #D9D9D9;
		border: 1px solid #b6b6b6;
		color: #4D4D4D;
		padding: 30px;
	}

	.grecaptcha-badge {
		visibility: hidden;
	}


	.print .texto {
		font-size: 11pt;
		line-height: 1.454545454545455;
		font-weight: 400;
		margin: 0 0 1cm 0;
		color: #959595;
	}

	.print .img {
		margin: 0 0 1cm 0;
	}


}

/*=== PRINT (end) ===*/
/*=========================================*/
/*=========================================*/