/* 	CSS con los estilos Responsive.
	Los cortes que se tienen en cuenta son:
		- <1200
		- <992
		- <768
		- <576
*/

@media (min-width: 576px) {
	/* INI - columnas */
	/* FIN - columnas */
}

@media (min-width: 768px) {
	/* INI - Menu */
	nav.navbar .subnavbar-toggler {
		display: none;	
	}

	body.international header.header-sticky .header-top {
		background: transparent;
	}	
	/* INI - Menu */

	/* INI - Carrusel */
	/*------------------------------ vertical bootstrap slider----------------------------*/
	.carousel.vert .carousel-inner> .carousel-item.carousel-item-next ,
	.carousel.vert .carousel-inner > .carousel-item.active.carousel-item-right{ 
		transform: translate3d(0, 100%, 0); 
		-webkit-transform: translate3d(0, 100%, 0); 
		-ms-transform: translate3d(0, 100%, 0); 
		-moz-transform: translate3d(0, 100%, 0); 
		-o-transform: translate3d(0, 100%, 0);  top: 0;
	}

	.carousel.vert .carousel-inner > .carousel-item.carousel-item-prev ,
	.carousel.vert .carousel-inner > .carousel-item.active.carousel-item-left{ 
		transform: translate3d(0,-100%, 0);
		-webkit-transform: translate3d(0,-100%, 0);  
		-moz-transform: translate3d(0,-100%, 0);
		-ms-transform: translate3d(0,-100%, 0);
		-o-transform: translate3d(0,-100%, 0); 
		top: 0;
	}

	.carousel.vert .carousel-inner > .carousel-item.next.carousel-item-left ,
	.carousel.vert .carousel-inner > .carousel-item.carousel-item-prev.carousel-item-right ,
	.carousel.vert .carousel-inner > .carousel-item.active{
		transform:translate3d(0,0,0); 
		-webkit-transform:translate3d(0,0,0);
		-ms-transform:translate3d(0,0,0);
		-moz-transform:translate3d(0,0,0); 
		-o-transform:translate3d(0,0,0); 
		top:0;   
	}

	.vert .carousel-item-next.carousel-item-left,
	.vert .carousel-item-prev.carousel-item-right {
		-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
	}

	.vert .carousel-item-next,
	.vert .active.carousel-item-right {
		-webkit-transform: translate3d(0, 100%, 0);
				transform: translate3d(0, 100% 0);
	}

	.vert .carousel-item-prev,
	.vert .active.carousel-item-left {
	-webkit-transform: translate3d(0,-100%, 0);
			transform: translate3d(0,-100%, 0);
	}
	/* FIN - Carrusel */

	/* INI - Fomulario */
	.cuestionario .section-form-progress {
		margin-top: 50px;
	}
	/* FIN - Formulario */

	/* INI - Menu in Page */
	.section-page-menu,
	body.editMode .section-page-menu,
	.sticky-wrapper-menu-page:not(.sticky) .section-page-menu .navbar,
	body.editMode .section-page-menu .navbar {
		background-color: transparent !important;
	}
	
	.sticky-wrapper-menu-page:not(.sticky) .section-page-menu .navbar .ul-menu-page > li {
		margin-top: 0.5rem;
	}

	.sticky-wrapper-menu-page.sticky .section-page-menu .navbar .ul-menu-page > li a span .titlePage {
		display: table-cell;
		vertical-align: middle;
	}

	.sticky-wrapper-menu-page.sticky .section-page-menu .navbar .ul-menu-page > li a span.itemMenu {
		display: table;
		text-align: left;
	}

	.sticky-wrapper-menu-page.sticky .section-page-menu .navbar .ul-menu-page > li a span.itemMenu .titlePage {
		text-align: left;
	}
	
	.sticky-wrapper-menu-page.sticky .section-page-menu .navbar .ul-menu-page > li a span.itemMenu.pos-icon-right-sticky .titlePage {
		text-align: right;
	}	

	body:not(.navbar-showing):not(.sub-navbar-showing):not(.sub-section-menu-navbar-showing) .sticky-wrapper-menu-page.sticky .section-page-menu .navbar[class*="bg-"] .ul-menu-page .nav-item.submenu:hover .nav-link:after,
	body:not(.navbar-showing):not(.sub-navbar-showing):not(.sub-section-menu-navbar-showing) .sticky-wrapper-menu-page.sticky .section-page-menu .navbar[style*="backgrpund-color:"] .ul-menu-page .nav-item.submenu:hover .nav-link:after,
	body:not(.navbar-showing):not(.sub-navbar-showing):not(.sub-section-menu-navbar-showing) .sticky-wrapper-menu-page:not(.sticky) .section-page-menu .navbar .ul-menu-page[class*="bg-"] .nav-item.submenu:hover .nav-link:after,
	body:not(.navbar-showing):not(.sub-navbar-showing):not(.sub-section-menu-navbar-showing) .sticky-wrapper-menu-page:not(.sticky) .section-page-menu .navbar .ul-menu-page[style*="background-color:"] .nav-item.submenu:hover .nav-link:after {
		background-color: inherit;
	}

	body:not(.sub-section-menu-navbar-showing) .section-page-menu .navbar .ul-menu-page > li > ul.subnavcontainer {
		text-align: left;
		width: 300px;
		padding: 25px 0px 30px;
		margin-left: 0px;
		display: none;
		background-color: #fff;
		list-style: none;
		position: absolute;
		width: 250px;
		z-index: 2;
		margin-top: -6px;
		white-space: normal;
		top: 100%;
	}
	
	body:not(.sub-section-menu-navbar-showing) .section-page-menu .navbar .ul-menu-page > li.right > ul.subnavcontainer {
		right: 0;
		margin-right: 12px;
	}
	
	body:not(.sub-section-menu-navbar-showing) .section-page-menu .navbar .ul-menu-page > li > ul.subnavcontainer > li {
		padding: 0 20px;
		float: left;
		width: 100%;
	}

	.sticky-wrapper-menu-page.sticky .section-page-menu .navbar .ul-menu-page li.col > a {
		padding: 0;
		display: table-cell;
		vertical-align: middle;
		height: 60px;
	}

	body:not(.sub-section-menu-navbar-showing) .section-page-menu .navbar .ul-menu-page > li > ul.subnavcontainer > li a {
		width: 100%;
		font-weight: 300;
		float: left;
		padding: 12px 0 10px;
		line-height: 24px;
		border-bottom: 1px solid rgba(0,0,0,0.1);
		color: rgba(0,0,0,0.8) !important;
	}
	
	body:not(.sub-section-menu-navbar-showing) .section-page-menu .navbar .ul-menu-page > li > ul.subnavcontainer > li.active > a,
	body:not(.sub-section-menu-navbar-showing) .section-page-menu .navbar .ul-menu-page > li > ul.subnavcontainer > li:hover > a {
		color: #000 !important;
		font-weight: 500;
		border-bottom: 1px solid rgba(0,0,0,0.5);
	}
	/* FIN - Menu in Page */
}

@media (min-width: 992px) {
	/* INI - columnas */
	/* FIN - columnas */
}

@media (min-width: 1200px) {
	/* INI - columnas */
	/* FIN - columnas */
}



/* INI - <1200px */
@media (max-width:1199.98px) {
	/* INI - cabecera */
	.header_menu nav.navbar .navbar-nav .nav-item {
		padding: 0 8px;
	}
	
	.header_menu nav.navbar .navbar-nav .nav-item.right .subnavcontainer {
		right: 10px;
	}

	header .header_top ul li {
		padding: 0 6px;
		font-size: 12px;
	}

	header .header_top ul li:first-child {
		padding: 0 5px;
	}

	header .header_top ul li:last-child {
		padding: 0 0 0 9px;
	}

	.header_menu nav.navbar .navbar-nav .nav-item a {
		font-size: 15px;
	}

	header .header_center .search + .botones {
		margin-right: -40px;
	}
	
	header .header-top .header_top .menu-top.menu-top-right .sedes .text {
		display: none;
	}

	header .header_top .menu-top-right .sedes {
		padding-left: 0;
	}

	/* Menu in cols: Internacional */
	.header_menu nav.navbar .navbar-nav .nav-item .subnavcontainer.subnavcontainer-colum-3 {
		width: 600px;
	}

	.header_menu nav.navbar .navbar-nav .nav-item .subnavcontainer.subnavcontainer-colum-2 {
		width: 450px;
	}
	/* FIN - Cabecera */
	
	/* INI - Componente HERO */
	header .hero:not(.full-height) {
	    background-size: inherit;
	}  
	/* FIN - Componente HERO */
	
	/* INI - Componente Carrusel con menú */		
	.carrusel-menu.owl-carousel .owl-dots .owl-dot {
		width: 140px;
	}
	/* FIN - Componente Carrusel con menú */
	
	/* INI - Ficha Profesionales */
	.ficha-personal.ficha-small .ficha-info .ficha-foto img {
		max-width: 80px;
	}

	.num-fichas .item-fichas {
		margin-right: 10px;
		font-size: 12px;
	}	
	/* FIN - Ficha Profesionales */	

	/* INI - Eventos */
	.header-evento .calendario-evento {
		width: 55%;
	}
	/* FIN - Eventos */

	/* INI - Timeline: Nuestra historia */
	.timeline .timeline-list .timeline-item .historia-cun {
		width: 45%;
	}

	.timeline .timeline-list .timeline-item:nth-child(even) .historia-cun { 
		margin-left: 0%;
	}

	.timeline .timeline-list .timeline-item:nth-child(odd) .historia-cun { 
		margin-right: 0%;
	}

	.timeline .timeline-list .timeline-item:first-child .historia-cun {
		width: 60%;
		margin: auto;
	}
	/* FIN - Timeline: Nuestra historia */

	/* INI - Farmacos / Pipelines */
	.item-farmacos-pipelines .detalle-producto .status .item .text {
		width: 110px;
	}
	/* FIN - Farmacos / Pipelines */

	/* INI - Footer */
	footer .alta-boletin > .text {
		margin-right: 15px;
	}
	/* FIN - Footer */
}
/* FIN - >1200px */

/* INI - <1024px */
@media (max-width:1023.98px) {
	/* INI - cabecera */	
	header .header-top .header_top .menu-top.menu-top-left ul li a i,
	header .header-top .header_top .menu-top.menu-top-right ul li a i {
		display: none;
	}

	header.header .header_center .botones .big .btn {
		padding: 6px 35px;
	}
	/* FIN - Cabecera */
}
/* FIN - >1024px */


/* INI - <992px */
@media (max-width:991.98px) {
	/* INI - Estilos Generales */
	body:not(.editMode) header.sticky + .page-content {
		/*margin-top: 215px;*/
		margin-top: 90px;
	}

	body.page:not(.editMode) header.sticky + .page-content {
		margin-top: 215px;
	}
	
	div[class*="col-md-3"]:nth-child(n+5),
	div[class*="col-md-4"]:nth-child(n+4),
	div[class*="col-md-6"]:nth-child(n+3),
	div[class*="col-md-12"]:nth-child(n+2) {
		margin-top: 40px;
	}

	.form-wrapper form div[class*="col-md-12"]:nth-child(n+2) {
		margin-top: auto;
	}

	.page-content section.section .row .column[class*="bg-"],
	.page-content section.section .row .column.shadow {
		padding: 0 50px 0;
	}

	div.column-detail > section[class*="section"]:first-child {
		padding-top: 30px;
	}	
	/* FIN - Estilos Generales */
	
	/* INI - Cabecera */	
	/*Menu Top*/
	header .header_top .menu-top-right .sedes {
		padding-left: 5px;
	}

	header .header-top .header_top ul li {
		padding: 0px 5px;
	}

	header .header-top .header_top ul li:first-child {
		padding-left: 0px;
	}

	header .header-top .header_top .menu-top-left ul li:first-child {
		padding-left: 5px;
	}
	
	header .header-top .header_top .sedes .text {
		font-size: 12px;
		display: none;
	}

	header .header_top .menu-top-cta {
		margin-left: 7px;
	}

	header .header_top .dropdown-toggle::after {
		margin-left: 5px;
	}

	header .header_top ul li a .language {
		padding-left: 20px;
	}
	
	header .header-top .header_top nav.menu-top {
		font-size: 12px;
	}
	
	header .header-top .header_top ul li a i {
		display: none;
	}

	header .header-top .header_top .dropdown-menu a {
		font-size: 12px;
	}
	
	header .header-top .header_top nav.menu-top li.dropdown.show {
		/*padding-right: 9px;
		margin-right: -9px;*/
		padding-right: 5px;
		margin-right: 0;
	}
	
	header .header_top .nav-item.dropdown .dropdown-menu.dropdown-menu-right {
		left: 6px !important;
	}
	
	body:not(.international) header .header_center h1.logo {
		height: 86px;
	}	

	body:not(.international) header .header-top .header_center .logo img {
		width: 190px
	}
        
        body:not(.international) header .header-top .header_center .logo.ccun img {
		width: 300px
	}

	.header_menu nav.navbar .navbar-nav .nav-item a {
		font-size: 16px;
	}
	
	/*Buscador*/
	header .header-top .header_center .search {
		width: 100%;
		margin-bottom: 5px;
		margin-left: 0px;
	}
	
	header .header-top .header_center .search form {
		float: right;
	}
	
	header .header-top .header_center .search form .form-control {
		width: 310px;
	}

	header .header_center .search + .botones {
		margin-right: 0px;
	}

	header .header_center .botones {
		clear: both;
	}

	/*Header Menu*/
	header.sticky .header_menu {
		top: 152px;
	}

	/* Menu in cols: Internacional */
	.header_menu nav.navbar .navbar-nav .nav-item .subnavcontainer.subnavcontainer-colum-3 {
		width: 500px;
	}

	.header_menu nav.navbar .navbar-nav .nav-item .subnavcontainer.subnavcontainer-colum-2 {
		width: 400px;
	}
	/* FIN - Cabecera */

	/* INI - Hero */
	body.international:not(.editMode) header.header-sticky + .page-content .hero .hero-content:last-child {
		margin-top: 0px;
	}	
	/* FIN - Hero */

	/* INI - Componente Video */
	.column.col-md-3 .detalle-video .modal-video.video figure figcaption {
		width: 80px;
		height: 80px;
		background-size: 80px;
	}
	/* INI - Componente Video */
	
	/* INI - Sedes */
	/*Sedes Home*/		
	.sede-destacado img {
		width: 100%;
	}
	
	.sede-destacado .detalle-sede h2 {
		font-size: 22px;
	}
	/* FIN - Sedes */
	
	/* INI - Modal */
	.modal.headerModal .modal-dialog.modal-lg {
		width: 80%;
		max-width: 700px;
	}

	.modal .mw-100 {
		width: 100%!important;
	}
	/* FIN - Modal */
	
	/* INI - Componente Carrusel con menú */		
	.carrusel-menu.owl-carousel .owl-dots {
		bottom: 0;
		margin-bottom: 0;
	}
	
	.carrusel-menu.owl-carousel .owl-dots .owl-dot {
		width: 120px;
	}

	.carrusel-menu.owl-carousel .owl-nav {
	    top: 0px;
	}	
	/* FIN - Componente Carrusel con menú */

	/* INI - Ficha Profesionales */
	.num-fichas .item-fichas {
		font-size: 13px;
		margin-top: 15px;
		display: table;
	}
	
	.num-fichas .item-fichas:first-child {
		margin-top: 0px;
	}
	/*
	.num-fichas .item-fichas {
		margin-right: 0px;
		font-size: 13px;
		float: none;
		margin-top: 0px;
		display: inline-grid;
		margin-right: 20px;
	}	

	.num-fichas .item-fichas:last-child {
		margin-right: 0;
	}

	.num-fichas .item-fichas .tit {
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
		border-bottom-left-radius: 0px;
	}
	*/
	/* FIN - Ficha Profesionales */	
	
	/* INI - Ensayos */
	.ensayos-list .ensayos .more-info {
		text-align: left;
	}

	.ensayos-list .ensayos .more-info div {
		display: inline;
		margin: 0 15px 0 0;
	}
	/* FIN - Ensayos */

	/* INI - Eventos */
	.header-evento .calendario-evento {
		width: 70%;
	}
	/* FIN - Eventos */

	/* INI - Menu in Page */
	.sticky-wrapper-menu-page.sticky .section-page-menu .navbar .navbar-collapse {
		white-space: nowrap;
		position: relative;
		margin: 0 -15px;
		height: 62px;
	}

	.sticky-wrapper-menu-page.sticky .section-page-menu .navbar .ul-menu-page {
		position: absolute;
		left: 0;
		transition-property: left;
		transition-duration: 0.5s;
		transition-timing-function: linear;
		-webkit-transition-property: left;
		-webkit-transition-duration: .5s;
		-webkit-transition-timing-function: linear;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		padding-left: 0;
		margin-bottom: 0;
		list-style: none;
		flex-wrap: initial;
		width: max-content !important;
	}

	.sticky-wrapper-menu-page.sticky .section-page-menu .navbar .ul-menu-page li {
		display: list-item;
		width: auto;
		position: relative;
		flex-basis: auto;
		flex-grow: initial;
	}
	/* FIN - Menu in Page */
	
	/* INI - Footer */
	footer .column-border-left .column.col-md-12 {
		border-top: 1px solid rgba(122,161,182,0.2);	
		margin-top: 0;
		border-left: none;
	}
		
	footer .column-border-left .column.col-md-12 ul li {
		display: inline;	
	}
	
	footer .column-border-left .column.col-md-12 ul li:after {
		content: "|";
		padding: 0 10px;
	}

	footer .column-border-left .column.col-md-12 ul li:last-child:after {
		content: "";
		padding: 0;
	}
	
	/*Alta boletin*/
	footer .alta-boletin {
		margin-left: 0px;
		text-align: center;
	}
	
	footer .alta-boletin .image {
		display: inline;
		float: none;
	}
	
	footer .alta-boletin .text {
		display: inline;
		float: none;
	}
	
	/*Redes sociales*/
	.redes-sociales {
		text-align: center;
		float: none;
		margin-top: 25px;
	}
	
	.redes-sociales .text {
		display: inline;
		float: none;
	}
	
	.redes-sociales ul.rrss {
		float: none;
		display: inline;
	}
	
	.redes-sociales ul.rrss li {
		display: inline;
		margin-left: 20px;
	}
	/* FIN - Footer */
}
/* FIN - >992px */


/* INI - <768 */
@media (min-width: 768px) and (max-width:991.98px) {
	/* INI - General */	
	.container {
		max-width: 100%;
	}

	.page-content section.section .row .column > .column-detail {
		padding: 40px 40px;
	}

	.column-detail section.section.justify-left-right,
	.column-detail .column.justify-left-right {
		margin-right: -40px;
		margin-left: -40px;
	}

	.column-detail section.section.justify-right, 
	.column-detail .column.justify-right {
		right: -40px;
	}

	.column-detail section.section.justify-left, 
	.column-detail .column.justify-left {
		left: -40px;
	}
	/* FIN - General */
	
	/* INI - Cabecera */	
	/*Menu Top*/
	header .header-top .header_center .header_center_right_cta {
		padding: 5px 0;
	}

	header .header_top ul li {
		font-size: 12px;
	}
	
	/*Menu principal*/
	.header_menu.header_menu_in_page nav {
		margin: 0 -15px;
		padding: 0 10px;
	}

	.header_menu.header_menu_in_page nav .collapse,
	.header_menu nav#navbarNav .collapse {
		white-space: nowrap;
		position: relative;
		height: 62px;
	}

	.header_menu.header_menu_in_page nav .collapse {
		white-space: normal;
	}
	
	body:not(.international) .header_menu.header_menu_in_page nav.navbar .navbar-nav,
	body:not(.international) .header_menu nav.navbar .navbar-nav {
		position: absolute;	    
		left: 0;
	    transition-property: left;
		transition-duration: 0.5s;
		transition-timing-function: linear;
	    -webkit-transition-property: left;
	    -webkit-transition-duration: .5s;
	    -webkit-transition-timing-function: linear;
	}
	
	.header_menu.header_menu_in_page nav .collapse .subnavcontainer,
	.header_menu nav#navbarNav .collapse .subnavcontainer {
			white-space: normal;
	}	
	/* FIN - Cabecera */	

	/* INI - Tabs */
	.r-tabs .r-tabs-accordion-title {
		display: none;
	}
	/* FIN - Tabs */
}
/* INI - >768 */


/* INI - Ipad Resolutions >1024px <768 */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	/* INI - Destacados */
	.destacado.down {
		position: absolute;
	}
	/* FIN - Destacados */
}
/* FIN - Ipad Resolutions >1024px <768 */


/* INI - <768 */
@media (max-width:767.98px) {
	/* INI - Cookies */
	.dark.cc_dialog {
		background-color: rgba(17,17,17,0.9) !important;
		padding: 10px 15px !important;
	}

	.cc_dialog .cc_dialog_headline {
		font-size: 18px !important;
		margin-bottom: 0px !important;
	}

	.cc_css_reboot p {
		margin-bottom: 0.5rem !important;
	}

	.cc_dialog .cc_dialog_text {
		font-size: 12px !important;
	}

	.dark.cc_dialog button.cc_b_ok, 
	.dark.cc_dialog button.cc_b_cp {
		font-size: 12px !important;;
	}
	/* FIN - Cookies */

	/* INI - General */
	body:not(.editMode) header.sticky + .page-content {
		margin-top: 0px;
	}

	body.open-search:not(.editMode) header .header_menu,
	body.open-search:not(.editMode) header.sticky .header_menu {
		z-index: 0;
	}
	
	body:not(.index) header + .page-content {
		margin-top: 84px !important;
	}

	.page-content section.section .row .column > .column-detail {
		padding: 30px 30px;
	}

	div.column-detail > section[class*="section"]:first-child {
		padding-top: 20px;
	}	

	.column-detail section.section.justify-right,
	.column-detail .column.justify-right {
		position: relative;
		right: -30px;
	}
	
	.column-detail section.section.justify-left,
	.column-detail .column.justify-left {
		position: relative;
		left: -30px;
	}
	
	.column-detail section.section.justify-top,
	.column-detail .column.justify-top {
		position: relative;
		top: 0px;
	}	

	.column-detail section.section.justify-bottom,
	.column-detail .column.justify-bottom {
		position: relative;
		bottom: 0px;
	}	

	.column .column-detail .column.col-sm-12 {
		padding-left: 0;
		padding-right: 0;
	}

	.column .column-detail .form-wrapper form .column.col-sm-12,
	.column .column-detail .containerBg .column.col-sm-12 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.container {
		max-width: 100%;
	}
	
	p {
		font-size: 18px;
	}

	h1,
	.rowTitle p.h1 {
		font-size: 34px;
	}
	
	h2 {
		font-size: 26px;	
	}
	
	h3 {
		font-size: 20px;
	}
	
	h4 {
		font-size: 18px;
	}
	
	h5 {	
		font-size: 18px;
	}
	
	h6 {	
		font-size: 16px;
	}	

	.containerBg {
		background-size: cover !important;
	}

	section.section .container .row .column + .column[class*="col-sm-3"]:nth-child(4),
	section.section .container .row .column + .column[class*="col-sm-4"]:nth-child(3),
	section.section .container .row .column + .column[class*="col-sm-6"]:nth-child(2) {
		margin-top: 0px;
	}

	.column-detail > section[class*="section"]:first-child > .container > .row > .column + .column,
	section.section .container .row .column:not(.d-none) + .column,
	.page-content section.section .row.rowTitle + .row > .column:not(.align-self-center) {
		margin-top: 40px;
	}

	section.section .container form .row .column {
		margin-top: 0 !important;
	}

	.column-detail section.section.justify-left-right {
		position: relative;
		margin-left: -30px;
		margin-right: -30px;
	}
	
	.column-detail .column.justify-right {
		position: relative;
		right: 0px;
	}
	
	.column-detail .column.justify-left {
		position: relative;
		left: 0px;
	}
	
	.column-detail .column.justify-top {
		position: relative;
		top: 0px;
	}
	/* FIN - General */
	
	/* INI - Cabecera */	
	/*Menu Top*/
	body:not(.index) header#header {
		position: fixed;
		z-index: 3;
		width: 100%;
	}

	body.index header .header-top {
		top: 0;
		z-index: 2;	
	}	

	header#header .header-top {
		height: 84px;
	}

	body.modal-open:not(.index) header#header,
	body.modal-open:not(.editMode) header.sticky .header-top {
		z-index: 1;	
	}
	
	body.open-search header .header-top {
		z-index: 4;	
	}

	header .header_center h1.logo {
		height: 54px !important;
	}	
	
	header .header-top .header_center .logo img {
		width: 120px !important;
	}
        
        header .header-top .header_center .logo.ccun img {
		width: 200px !important;
	}

	header .header-top .header_center .logo img.logo-general {
		display: block !important;
	}

	header .header-top .header_center .logo img.logo-general-color {
		display: none !important;
	}
	
	/*Buscador*/
	header .header-top .header_center .header_center_right_cta {
		padding: 10px 0 0;	
		position: absolute;
		right: 0px;
		z-index: 2;
	}
	
	body.open-search header .header-top .header_center .header_center_right_cta {
		z-index: 4;
		width: 100%;
	}
				
	header .header-top .header_center .search,
	.overlay-page,
	body.open-search header .header-top .header_center .header_center_right_cta .mobile-search-button .icon-open,
	header .header-top .header_center .header_center_right_cta .mobile-search-button .icon-close {
		display: none;
	}
	
	body.open-search header .header-top .header_center .search,
	body.open-search .overlay-page,
	header .header-top .header_center .header_center_right_cta .mobile-search-button, 
	header .header-top .header_center .header_center_right_cta .mobile-search-button .icon-open,
	body.open-search header .header-top .header_center .header_center_right_cta .mobile-search-button .icon-close {
		display: block;
	}
	
	body.open-search header .header-top .header_center .search,
	body.open-search .overlay-page {
	    transition-property: all;
	    transition-duration: 1s;
	    transition-timing-function: ease;
	    -webkit-transition-property: all;
	    -webkit-transition-duration: 1s;
	    -webkit-transition-timing-function: ease;
		opacity: 0;
	}
	
	body.open-search header .header-top .header_center .search.active,
	body.open-search .overlay-page.active {
		opacity: 1;
	}

	
	body.open-search header .header-top .header_center .header_center_right_cta .mobile-search-button {
		position: absolute;
		right: 0;
		z-index: 2;
	}
	
	header .header-top .header_center .header_center_right_cta .search form {
		width: 100%;
		padding: 0 15px;
	}
	
	header .header-top .header_center .search .searchFormMenu .form-control {
		width: 100%;
		padding-right: 130px;
	}
	
	.searchFormMenu input::-webkit-input-placeholder {
		color: #ffffff !important;
	}

	header .header-top .header_center .search form .btn.btn-cancel {
		display: block;
		right: 93px;
		padding: 9px 5px 7px;
		width: auto;
		font-size: 12px;
	}
	
	header .header-top .header_center .search .searchFormMenu .btn {
		width: 39px;
		position: absolute;
		right: 54px;
		background: transparent !Important;		
		border: none;
		box-shadow: none;
	}

	header .header-top .header_center .search .searchFormMenu .btn:hover {
		background: transparent;
	}
		
	/*Menu principal*/
	.header_menu {
		position: absolute;
		top: 0 !important;
		right: 0;
		z-index: 3;
	}

	body.modal-open .header_menu {
		z-index: 2;
	}
	
	.header_menu button.navbar-toggler {
		position: absolute;
		top: 25px;
		right: 60px;
		padding: 10px;
	}

	.header_menu button.navbar-toggler.menu-mobile-left {	
		right: 10px;
	}

	body.international .header_menu button.navbar-toggler {
		position: static;
		margin-top: 10px;
	}
	
	.header_menu.header_menu_in_page nav .subnavbar-toggler .icon-bar,
	header .header_menu nav .navbar-toggler .icon-bar,
	.header_menu .navbar .navbar-toggler-close .icon-bar {
	    border: 1px solid #fff;
	    display: block;
	    width: 24px;
	    height: 2px;
	    border-radius: 1px;
	}
	
	.header_menu.header_menu_in_page nav .subnavbar-toggler .icon-bar+.icon-bar,
	header .header_menu nav .navbar-toggler .icon-bar+.icon-bar {
	    margin-top: 5px;
	}

	header .header_menu nav .navbar-collapse.collapse {
		right: -100vw;
		height: 100vh;
		width: 100vw;
		display: block;
		position: absolute;
		top: 0;
		opacity: 1;
		transition-property: right, opacity;
	    transition-duration: .65s;
	    transition-timing-function: ease;
	    -webkit-transition-property: right, opacity;
	    -webkit-transition-duration: .65s;
	    -webkit-transition-timing-function: ease;
	}
	
	body.international header .header_menu nav .navbar-collapse.collapse {
		margin-top: -15px;
		margin-right: -15px;
	}

	body.navbar-showing header .header_menu nav .navbar-collapse.collapse {
		right: 0;
		opacity: 1;
		overflow: scroll;
		position: fixed;
	}

	body.international.navbar-showing header .header_menu nav .navbar-collapse.collapse {
		margin-top: 0px;
		margin-right: 0px;
	}

	body.international .header_menu nav.navbar .navbar-nav {
		position: static;
	}
	
	.header_menu .navbar .menu-top-mobile {
		display: block;
		float: left;
		width: 100%;
	}
	
	.header_menu .navbar .menu-top-mobile .navbar-toggler-close {
		margin: 15px 0 0 15px;
		border: none;
		color: #ffffff;
		display: block;
		padding: 10px;
		background: transparent;
		float: left;
	}
		
	.header_menu .navbar .menu-top-mobile .navbar-toggler-close .icon-bar:first-child,
	.header_menu .navbar .menu-top-mobile .navbar-toggler-close .icon-bar:last-child {
	    width: 12px;
	    margin-left: -1px;
	}
	
	.header_menu .navbar .menu-top-mobile .navbar-toggler-close .icon-bar:first-child {
	    -webkit-transform: rotate(-45deg);
	    -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	    -o-transform: rotate(-45deg);
	    transform: rotate(-45deg);
	}

	.header_menu .navbar .menu-top-mobile .navbar-toggler-close .icon-bar:last-child {
	    -webkit-transform: rotate(-135deg);
	    -moz-transform: rotate(-135deg);
	    -ms-transform: rotate(-135deg);
	    -o-transform: rotate(-135deg);
	    transform: rotate(-135deg);
	}
	
	header .header_menu nav .menu-top-mobile .navbar-toggler-close .icon-bar+.icon-bar {
	    margin-top: 2px;
	}

	header .header_menu nav .menu-top-mobile .menu-top {
		float: right;
		padding: 0;
	}
	
	header .header_menu nav .menu-top-mobile .menu-top .nav-item {
		float: left;
		list-style: none;
		padding-top: 10px;
		padding-bottom: 7px;
		position: static;
	}
		
	header .header_menu nav .menu-top-mobile .menu-top .nav-item > a {
		color: #ffffff;
		text-transform: uppercase;
		padding: .5rem 0.8rem;
	}
        
	header .header_menu nav .menu-top-mobile .menu-top .nav-item > a .country-flag,  header .header_menu nav .menu-top-mobile .menu-top .nav-item .dropdown-menu > a .country-flag{
			position: absolute;
			background-size: 16px 16px;
			background-repeat: no-repeat;
			display: inline-block;
			width: 16px;
			height: 16px;
	}

	header .header_menu nav .menu-top-mobile .menu-top .nav-item > a .country-flag.flag-es, header .header_menu nav .menu-top-mobile .menu-top .nav-item .dropdown-menu > a .country-flag.flag-es {
			background-image: url(../img/icons/es.png);
	}

	header .header_menu nav .menu-top-mobile .menu-top .nav-item > a .country-flag.flag-es_mx, header .header_menu nav .menu-top-mobile .menu-top .nav-item .dropdown-menu > a .country-flag.flag-es_mx {
			background-image: url(../img/icons/mx.png);
	}

	header .header_menu nav .menu-top-mobile .menu-top .nav-item > a .country-flag.flag-en_us, header .header_menu nav .menu-top-mobile .menu-top .nav-item .dropdown-menu > a .country-flag.flag-en_us {
			background-image: url(../img/icons/us.png);
	}

	header .header_menu nav .menu-top-mobile .menu-top .nav-item > a .country-flag + .language, header .header_menu nav .menu-top-mobile .menu-top .nav-item .dropdown-menu > a .language {
			padding-left: 25px;
			text-transform: uppercase;
	}

	header .header_menu nav .menu-top-mobile .menu-top .nav-item.contact-menu.dropdown.show .dropdown-menu {
		width: 100vw;
		min-height: calc(100vh - 54px);
		height: auto;
	/*	margin-right: -55px; */ /* Esta linea habra que descomentarla cuando se inserte el idioma, el cual va previo al enlace del contacto */
		padding: 40px 4px;
		position: absolute;
		top: 54px;
	}
	
	header .header_menu nav .menu-top-mobile .menu-secondary {
		clear: both;
		width: 100%;
		padding: 0;
		float: left;
		padding-top: 10px;
		width: 100%;
	}

	header .header_menu nav .menu-top-mobile .menu-secondary .nav-item {
		list-style: none;
	}

	header .header_menu nav .menu-top-mobile .menu-secondary .nav-item a {
		color: #ffffff;
		text-transform: uppercase;
		padding: 5px 30px;
		float: left;
		width: 100%;
	}
	
	header .header_menu nav .menu-top-mobile .menu-secondary .nav-item a i {
		margin-right: 5px;
	}
	
	body.international header .header_center .header_menu nav.navbar .navbar-nav,
	.header_menu nav.navbar .navbar-nav {
		height: auto;
		width: 100vw;
		padding-bottom: 75px;
	}
	
	.header_menu nav.navbar .navbar-nav .nav-item {
		padding: 0;
		position: relative;
	}
	
	.header_menu nav.navbar .navbar-nav .nav-item .subnavcontainer li {
		padding: 0;
	}

	body header .header_center .header_menu nav.navbar .navbar-nav .nav-item a,
	.header_menu nav.navbar .navbar-nav .nav-item .nav-link {
		padding: 10px 30px;
		text-transform: uppercase;
	}

	.header_menu nav.navbar .navbar-nav .nav-item.active .nav-link {
		color: #ffffff;
		padding-left: 23px;
		border-left: 7px solid white;
	}
	
	body:not(.navbar-showing) .header_menu nav.navbar .navbar-nav .nav-item.active .nav-link:after {
		width: 0%;
	}

	.header_menu nav.navbar .navbar-nav .nav-item .nav-link i {
		float: right;
		line-height: inherit;
		transition-property: transform;
	    transition-duration: .65s;
	    transition-timing-function: ease;
	    -webkit-transition-property: transform;
	    -webkit-transition-duration: .65s;
	    -webkit-transition-timing-function: ease;
	}
	
	.header_menu nav.navbar .navbar-nav .nav-item.active > a > i,
	.header_menu nav.navbar .navbar-nav .nav-item.active > .subnavcontainer > li.nav-item.active > a > i {
		color: #ffffff;
	    -webkit-transform: rotate(90deg);
	    -moz-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	    -o-transform: rotate(90deg);
	    transform: rotate(90deg);
	    -webkit-transform-origin: 50% 50%;
	    -moz-transform-origin: 50% 50%;
	    -ms-transform-origin: 50% 50%;
	    -o-transform-origin: 50% 50%;
	    transform-origin: 50% 50%;
	}
	
	.header_menu nav.navbar .navbar-nav .nav-item .subnavcontainer {
		background-color: transparent;
		width: 100%;
		float: left;
		border-bottom: 1px solid #246381;
		padding: 15px 35px 10px;
	    display: none;
	    overflow: auto;
	    position: static;
	}

	.header_menu nav.navbar .navbar-nav .nav-item .subnavcontainer.subcontainerThreeLevelMenu {
		border-bottom: 0px !important;
		max-height: none !important;
		box-shadow: none !important;
		padding: 15px 0px 10px 25px;
	}

	.header_menu nav.navbar .navbar-nav .nav-item.active .subnavcontainer:not(.subcontainerThreeLevelMenu),
	.header_menu nav.navbar .navbar-nav .nav-item.active .subnavcontainer .nav-item.active .subcontainerThreeLevelMenu {
		display: block !important;
	}
	
	.header_menu nav.navbar .navbar-nav .nav-item .subnavcontainer .nav-item a {
		padding: 10px 0px 10px 20px;
		border: none;
		font-weight: 300;
	}

	.header_menu:not(.header_menu_in_page) nav.navbar .navbar-nav .nav-item .subnavcontainer .nav-item.active > a {
		color: #ffffff;
		font-weight: 500;
	}
	/* FIN - Cabecera */

	/* INI - Menu in Page */
	.header_menu.header_menu_in_page {
		position: relative;
		margin-top: 20px;
		z-index: 1;
		margin-bottom: 40px;
	}

	.header_menu.header_menu_in_page nav {
		margin: 0 -15px;
		padding: 10px 0px;
		position: absolute;
		width: 100%;
	}
	
	.header_menu.header_menu_in_page button.subnavbar-toggler {
		position: relative;
		top: auto;
		right: auto;
		font-size: 1.25rem;
		line-height: 1;
		background-color: transparent;
		border: 1px solid transparent;
		border-radius: .25rem;
		padding: 10px 20px 10px;
		z-index: 1;
		width: 100%;
		text-align: left;
		display: block;
	}

	.header_menu.header_menu_in_page button.subnavbar-toggler span.button-icon {
		display: inline-block;
		width: 26px;
		height: 18px;
		position: relative;	  
	}

	.header_menu.header_menu_in_page button.subnavbar-toggler span.button-icon span {
		display: block;
		height: 2px;
		position: absolute;
		width: 100%;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	.header_menu.header_menu_in_page button.subnavbar-toggler span.button-icon span:nth-child(1) {
		top: 0px;
	}
	
	.header_menu.header_menu_in_page button.subnavbar-toggler span.button-icon span:nth-child(2),
	.header_menu.header_menu_in_page button.subnavbar-toggler span.button-icon span:nth-child(3) {
		top: 3px;
	}
	
	.header_menu.header_menu_in_page button.subnavbar-toggler span.button-icon span:nth-child(4) {
		top: 11px;
	}
	
	body.sub-navbar-showing .header_menu.header_menu_in_page button.subnavbar-toggler span.button-icon span:nth-child(1) {
		top: 8px;
		width: 0%;
		left: 50%;
	}
	
	body.sub-navbar-showing .header_menu.header_menu_in_page button.subnavbar-toggler span.button-icon span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	body.sub-navbar-showing .header_menu.header_menu_in_page button.subnavbar-toggler span.button-icon span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	
	body.sub-navbar-showing .header_menu.header_menu_in_page button.subnavbar-toggler span.button-icon span:nth-child(4) {
		top: 3px;
		width: 0%;
		left: 50%;
	}

	body.sub-navbar-showing .header_menu.header_menu_in_page button.subnavbar-toggler span.button-icon span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	body.sub-navbar-showing .header_menu.header_menu_in_page button.subnavbar-toggler span.button-icon span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.header_menu.header_menu_in_page button.subnavbar-toggler span.text-page {
		color: #ffffff;
		font-size: 16px;
		font-family:"Inter Tight", sans-serif;
		margin-top: -2px;
		margin-left: 5px;
	}

	.header_menu.header_menu_in_page nav .navbar-collapse.collapse,
	.section-page-menu nav .navbar-collapse.collapse {
		width: 100%;
		position: relative;
		top: 0px;
		left: 0;
		opacity: 1;
		max-height: 0;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		display: block;
	}

	body.sub-navbar-showing:not(.navbar-showing) .header_menu.header_menu_in_page nav .navbar-collapse.collapse,
	body.sub-section-menu-navbar-showing:not(.navbar-showing) .section-page-menu nav .navbar-collapse.collapse {
		opacity: 1;
		height: auto;
		max-height: 2000px;
		display: block;
		-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease;
	}

	.header_menu.header_menu_in_page nav.navbar .navbar-nav,
	.section-page-menu nav .ul-menu-page {
		width: 100%;
		padding: 0;
		float: left;
		margin-bottom: -10px;
		opacity: 0;
		-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease;
	}
	
	body.sub-navbar-showing:not(.navbar-showing) .header_menu nav.navbar .navbar-nav,
	body.sub-section-menu-navbar-showing:not(.navbar-showing) .section-page-menu nav .ul-menu-page {
		display: block;
		opacity: 1;
	}

	.header_menu.header_menu_in_page nav #menu-page-content .separador {
		display: none;
	}

	.header_menu_in_page nav #menu-page-content .principal {
		width: 100%;
		max-width: none;
		min-width: none; 
		padding: 0;
		text-align: left;
		float: left;
	}

	.header_menu_in_page nav.navbar .navbar-nav .nav-item .nav-link i {
		display: block !important;
	}

	.section-page-menu .navbar .ul-menu-page > li.active a.nav-link i,
	.header_menu_in_page nav.navbar .navbar-nav .nav-item.active a i {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
		-webkit-transform-origin: 50% 50%;
		-moz-transform-origin: 50% 50%;
		-ms-transform-origin: 50% 50%;
		-o-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}

	.header_menu.header_menu_in_page nav.navbar .navbar-nav > .nav-item.active {
		background-color: transparent;
	}

	.header_menu.header_menu_in_page nav #menu-page-content .principal > a,
	.section-page-menu .navbar .ul-menu-page li > a {
		height: auto;
		display: block;
		border-bottom: 1px solid;
		border-color: rgba(255,255,255, 0.2);
		text-transform: none;
		padding: 15px 15px 15px 55px;
	}

	.header_menu.header_menu_in_page nav.navbar .navbar-nav > .nav-item.active > .nav-link:after,
	.header_menu.header_menu_in_page nav.navbar .navbar-nav > .nav-item > .nav-link:focus:after, 
	.header_menu.header_menu_in_page nav.navbar .navbar-nav > .nav-item:hover > .nav-link:after {
		width: 0% !important;
	}
	
	.header_menu.header_menu_in_page nav.navbar .navbar-nav .nav-item.active .nav-link {
		border-left: 0;
	}

	.header_menu_in_page nav #menu-page-content .principal .subnavcontainer {
		width: 100%;
		padding: 0 0 0px 55px;
		text-transform: none;
		margin: 0;
		border-bottom: 0;
	}

	.header_menu_in_page nav #menu-page-content .principal .subnavcontainer a {
		text-transform: none;
	}

	.header_menu_in_page nav #menu-page-content .principal .subnavcontainer li.active a {
		font-weight: 500;
		color: #ffffff;
	}
	/* FIN - Menu in Page */

	/* INI - Hero */
	header .hero:not(.full-height),
	body .hero:not(.full-height) {
		min-height: 500px;
		height: auto;
		padding-top: 30px;
	}

	body .hero:not(.full-height):not(.no-bg) > .container, 
	body .hero:not(.full-height):not(.no-bg) > .container > .row {
		min-height: 500px;
		height: auto;
	}

	.hero.no-bg .hero-content {
		padding-left: 0;
		padding-right: 0;
	}

	.hero .hero-content {
		padding-bottom: 20px;
	}
	
	.hero.no-bg .hero-content + .hero-content {
		padding-bottom: 30px;
		text-align: left;
	}

	.hero:not(.index) .hero-content h1,
	.hero:not(.index) .hero-content p.h1,
	body.index .hero:not(.index) .hero-content h2 {
		font-size: 35px;
	}
	/* FIN - Hero */
	
	/* INI - Sedes */
	/*Sedes Home*/		
	.sede-destacado {
		height: 100%;	
	}
	
	.sede-destacado .detalle-sede {
		background-color: rgba(255,255,255,0.14);
	}
	
	.sede-destacado .detalle-sede h2 {
		font-size: 22px;
	}

	/*Sedes info: menu contacto*/
	.sede-info .sede-contact div span.icon + span.text {
		margin-left: 5px;
	}
	/* FIN - Sedes */

	/* INI - Destacados */
	.destacado.destacado-cubo .detalle-destacado {
		min-height: auto !important;
	} 

	.destacado .float {
		margin-top: 40px;
	}

	.detalle-video .modal-video.video figure figcaption {
		width: 80px;
		height: 80px;
		background-size: 80px;
	}

	.destacado-video .detalle-video .modal-video.video figure figcaption {
		width: 100px;
		background-position: top center;
		line-height: 190px;
		height: 100px;
	}

	.destacado.down.destacado-cubo .image-destacado, 
	.destacado.down.destacado-cubo .detalle-video {
		position: relative;
	}
	/* FIN - Destacados */
	
	/* INI - Formularios */
	::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		font-size: 12px !important;
	}
	::-moz-placeholder { /* Firefox 19+ */
		font-size: 12px !important;
	}
	:-ms-input-placeholder { /* IE 10+ */
		font-size: 12px !important;
	}
	:-moz-placeholder { /* Firefox 18- */
		font-size: 12px !important;
	}
	/* FIN Formularios */
	
	/* INI - Modal */
	.modal.headerModal .modal-dialog.modal-lg {
		width: 100%;
		max-width: none;
	}
	
	.modal.teLlamamosModal .modal-dialog {
		bottom: 107px;
		position: fixed;
	}

	.modal.teLlamamosModal .modal-dialog h5 {
		visibility: hidden;
	}

	.modal.headerModal .modal-header h5 {
		margin-left: 0px !important;
	}	
	/* FIN - Modal */
	
	/* INI - Componente Carrusel */	
	.carrusel-menu.owl-carousel .owl-dots.disabled {
		display: none;
	}
	
	.carrusel-menu.owl-carousel .owl-nav {
		top: auto;
    	bottom: 0;
    	right: 0;
    	left: auto;
    	z-index: 1;
    }
    
    .carrusel-menu.owl-carousel .owl-nav button.owl-prev, 
    .carrusel-menu.owl-carousel .owl-nav button.owl-next {
	    background-size: inherit !important;
	}
	
	/* Carrusel con categorias */
	section.category-carousel-filter .selector-categorias-mobile {
		margin: 0 15px;
	}

	section.category-carousel-filter .selector-categorias-mobile .chosen-container.chosen-container-single {
		width: 100% !important;
		margin-bottom: 0;
	}

	.owl-carousel .owl-nav button.owl-next {
		right: -20px;
	}
	/* FIN - Componente Carrusel */

	/* INI - Tabs */
	.responsive-tab .tab-content .tab-pane {
		clear: both;
	}

	.responsive-tab .tab-content .tab-pane > section.section {
		margin-left: 0;
		margin-right: 0;
	}

	.responsive-tab:not(.tabs-left):not(.tabs-right) .tab-content {
		float: left;
		width: 100%;
	}

	.column.pr-0 > .responsive-tab .tab-content .r-tabs-accordion-title,
	.column.pr-0 > .column-detail > .responsive-tab .tab-content .r-tabs-accordion-title,
	.column.pr-0 > .responsive-tab .tab-content .tab-pane,
	.column.pr-0 > .column-detail > .responsive-tab .tab-content .tab-pane {
		padding-right: 15px;
	}

	.column.pl-0 > .responsive-tab .tab-content .r-tabs-accordion-title,
	.column.pl-0 > .column-detail > .responsive-tab .tab-content .r-tabs-accordion-title,
	.column.pl-0 > .responsive-tab .tab-content .tab-pane,
	.column.pl-0 > .column-detail > .responsive-tab .tab-content .tab-pane {
		padding-left: 15px;
	}

	.responsive-tab .tab-content .r-tabs-accordion-title {
		border-bottom: 1px solid;
		float: left;
		width: 100%;
	}

	.responsive-tab .tab-content.bgCustomTab .r-tabs-accordion-title {
		border-color: rgba(255,255,255,0.2) !important;
	}

	.responsive-tab .tab-content.bgCustomTab .r-tabs-accordion-title.r-tabs-state-active {
		border-color: rgba(255,255,255,0.4) !important;
	}

	.responsive-tab .tab-content.bgCustomTab .r-tabs-accordion-title,
	.responsive-tab .tab-content.bgCustomTab .tab-pane,
	.responsive-tab .tab-content .tab-pane[class*="bg-"],
	.responsive-tab .tab-content .tab-pane[style*="background-color:"] {
		padding: 0 10px;
	}

	.responsive-tab .tab-content .r-tabs-accordion-title.r-tabs-state-active {
		padding-bottom: 0px;
		/*margin-bottom: 15px;*/
	}

	.responsive-tab .tab-content .r-tabs-accordion-title a {
		padding: 15px 20px 12px 0px;
		float: left;
		width: 100%;
		position: relative;
	}

	.responsive-tab .tab-content .r-tabs-accordion-title.r-tabs-state-active a {
		color: inherit;
		font-weight: bold;
	}

	.responsive-tab .tab-content.textCustomTab .r-tabs-accordion-title a {
		color: inherit;
	}

	.responsive-tab .tab-content .r-tabs-accordion-title a:after {
		font-family: FontAwesome;
		content: "\f0dd";
		float: right;
		font-size: 12px;
		/*margin-right: -12px;*/
		position: absolute;
		right: 5px;
		bottom: 15px;
	}

	.responsive-tab .tab-content .r-tabs-accordion-title.r-tabs-state-active a:after {
		content: "\f0de";
		bottom: 10px;
	}

	.responsive-tab .tab-content .r-tabs-accordion-title a:hover {
		text-decoration: none;
		font-weight: bold;
	}

	.responsive-tab .tab-content .tab-pane.r-tabs-state-active {
		padding-bottom: 30px;
		margin-bottom: 0px;
		padding-top: 15px;
	}
	
	.responsive-tab:not(.tabs-left):not(.tabs-right) ul.nav {
		background: transparent;
	} 
	
	.responsive-tab:not(.tabs-left):not(.tabs-right) .tab-content,
	.responsive-tab:not(.tabs-left):not(.tabs-right) .tab-pane.r-tabs-state-active.active {
		background-color: transparent;
	}	
	/* FIN - Tabs */

	/* INI - Noticias */
	.section-alphabetic-page .pagination-list .item-pagination.noticia .item-noticia .detalle-noticia {
		padding: 20px;
	}
	
	.section-news .news-image {
		position: relative;
		margin: 20px -30px 0;
	}

	.section-news .news-image .caption-image {
		padding: 3px 30px;
	}
	/* FIN - Noticias */

	/* INI - Páginas de listados: Listados, buscador, paginaciones */
	.section-alphabetic-page .pagination-list .item-pagination.column {
		margin-top: 0px !important;
	}
	
	/*paginacion numerica*/
	.simple-pagination ul li {
		margin: 0 3px;
	}
	/* FIN - Páginas de listados: Listados, buscador, paginaciones */

	/* INI - Eventos */
	.header-evento {
		padding: 0px;
		background-image: none !important;
	}
	
	.header-evento .calendario-evento {
		width: 100%;
		margin: 0 0px;
		padding: 0 0px;
	}

	.header-evento .calendario-evento .calendario-evento-fechas .fechas .dia {
		font-size: 34px;
		width: 15%;
	}

	.header-evento .calendario-evento .calendario-evento-detalle {
		padding: 30px 20px 30px 15%;
	}
        
        .header-evento .calendario-evento .calendario-evento-detalle h1 {
                font-size: 26px;
        }

        .hero:not(.index) .hero-content h2.hero-title.big {
                font-size: 35px;
        } 
	/* FIN - Eventos */

	/* INI - Timeline: Nuestra historia */
	.timeline .timeline-list {
		padding: 60px 0;
	}

	.timeline .timeline-list .timeline-item {
		margin-bottom: 60px;
	} 

	.timeline .timeline-list .timeline-item .historia-cun {
		width: 85%;
		float: none !important;
	}

	.timeline .timeline-list .timeline-item:nth-child(even) .historia-cun,
	.timeline .timeline-list .timeline-item:nth-child(odd) .historia-cun { 
		margin: auto;
	}

	.timeline .timeline-list .timeline-item:first-child .historia-cun {
		width: 85%;
		margin: auto;
	}

	.timeline .timeline-list .timeline-item .historia-cun .year {
		text-align: center !important;
	}

	.timeline .timeline-list .timeline-item .historia-cun .year .bullet {
		position: static;
		display: block;
	}
	/* FIN - Timeline: Nuestra historia */

	/* INI - Botones CTA */
	.botones-cta .row .column-cta.column {
		padding-bottom: 15px;
		margin-top: 0px !important;
	}	

	.botones-cta .row .column-cta.column:last-child {
		padding-bottom: 0px;
	}

	.botones-cta .cta {
		padding: 20px;
	}

	.botones-cta .cta img {
		text-align: left;
		height: 25px;
		display: inline-block !important;
		margin-left: 0;
		margin-top: -5px;
	}
	
	.botones-cta .cta .text-cta {
		text-align: left;
		display: inline-block;
		font-size: 16px;
		padding-top: 0px;
		margin-left: 5px;
	}
	/* FIN - Botones CTA */

	/* INI - Farmacos / Pipelines */
	.item-farmacos-pipelines .column-detail {
		margin: 20px 15px;
	}
	/* FIN - Farmacos / Pipelines */
	
	/* INI - Formularios */
	.formulario-steps.progress ul li:not(.actual), .formulario-steps.new-progress div:not(.actual) {
		display: none;
	}

	.formulario-steps.progress ul li.actual, .formulario-steps.new-progress div.actual {
		width: 100% !important;
	}
	/* INI - Resumen de Formulario */
	.block-summary {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	/*Te llamamos*/
	.destacado.destacado-te-llamamos-horizontal .detalle-destacado {
		padding: 0 !important;
	}

	.modal .botones-cta .destacado-te-llamamos-horizontal .formTeLlamamos form .btn {
		margin-top: 0;
		padding: 6px 15px;
	}
	
	/*cuestionario*/
	section.section-height-calc-home {
		min-height: calc(100vh - 170px);
	}

	section.section-height-calc {
		min-height: calc(100vh - 61px);
		padding-top: 61px;
	}

	.cuestionario section.section-height-calc-home form {
		min-height: calc(100vh - 271px);
	}

	.cuestionario section.section-height-calc form {
		min-height: calc(100vh - 161px);
		padding-bottom: 30px;
	}

	/* ini - dispositivos ios*/
	.body-ios.cuestionario section.section-height-calc-home {
		min-height: calc(100vh - 246px);
	}

	.body-ios.cuestionario section.section-height-calc {
		min-height: calc(100vh - 137px);
	}

	.body-ios.cuestionario section.section-height-calc-home form {
		min-height: calc(100vh - 347px);
	}

	.body-ios.cuestionario section.section-height-calc form {
		min-height: calc(100vh - 237px);
	}
	/* fin - dispositivos ios*/

	section.section-height-calc-home > .container,
	section.section-height-calc-home > .container > .row,
	section.section-height-calc-home > .container > .row > .column,
	section.section-height-calc > .container,
	section.section-height-calc > .container > .row,
	section.section-height-calc > .container > .row > .column {
		height: 100%;
	}

	.cuestionario .section-form-progress {
		position: absolute;
		bottom: -43px;
		width: 100%;
		left: 0;
	}

	.cuestionario .section-form-progress .progress.formulario-steps {
		padding: 0;
		width: 100%;
	}

	.cuestionario .section-form-progress .formulario-steps.progress ul {
		display: block;
		text-align: center;
		-ms-flex-pack: center!important;
		justify-content: center!important;
	}

	.cuestionario .section-form-progress  .formulario-steps.progress ul li {
		width: 14px;
		height: 14px;
		display: inline-block;
		margin: 0px 5px -5px;
		border-radius: 7px;
	}

	.cuestionario .section-form-progress .formulario-steps.progress ul li span {
		display: none;
	}

	.cuestionario form.generic-form .chosen-container-multi .chosen-choices li.search-field input[type=text], 
	.cuestionario form.generic-form .form-control, 
	.cuestionario form.generic-form select, 
	.cuestionario form.generic-form .custom-file-input~.custom-file-label, 
	.cuestionario form.generic-form.chosen-container-multi .chosen-choices, 
	.cuestionario form.generic-form .chosen-container {
		margin-bottom: 50px !important;
	}

	.cuestionario .form-wrapper form.generic-form .errorMessage, 
	.cuestionario .form-wrapper form.generic-form fieldset:not(.row) > .row .errorMessage {
		margin-top: -50px;
	}

	.cuestionario form.generic-form .buttons {
		position: absolute;
		bottom: -10px;
	}
	
	.form-wrapper form.generic-form .errorMessage,
	.form-wrapper form.generic-form .form-alert {
		margin-bottom: 34px;
	}

	.page-content .column-detail[class*="bg-"]:not(.bg-white):not(.bg-light) .form-wrapper form.generic-form .errorMessage {
		margin-bottom: 15px;
	}
	/* FIN - Formularios */

	/* INI - Menu in Page */
	.section-page-menu {
		position: relative;
		margin-top: 20px;
		z-index: 1;
		margin-bottom: 40px;
		font-family: 'Inter Tight',sans-serif;
		font-size: 16px;
	}

	.page-content > .ancla-section-page-menu:first-child  + .sticky-wrapper-menu-page .section-page-menu,
	.breadcrumbs + section.ancla-section-page-menu + .sticky-wrapper-menu-page .section-page-menu {
		margin-top: 0px;
	}

	.sticky-wrapper-menu-page.sticky .section-page-menu {
		margin-top: 0px;
	}

	/*para cuando se muestra una modal, el menu no quede por encima*/
	body.modal-open .sticky-wrapper-menu-page .section-page-menu {
		z-index: 2 !important;
	}

	.section-page-menu .section-page-menu-top {
		display: none !important;
	}

	.section-page-menu .navbar {
		height: auto !important;
		line-height: 15px;
		padding: .5rem 0rem 0;
	}

	.section-page-menu .section-menu-subnavbar-toggler {
		display: block;
		background: transparent;
		padding: 0 1rem 10px;
	}

	.section-page-menu button.section-menu-subnavbar-toggler .text-page .text-current-page {
		color: white;
	}

	.section-page-menu button.section-menu-subnavbar-toggler .text-page[class*=" text-"] .text-current-page,
	.section-page-menu button.section-menu-subnavbar-toggler .text-page[style*="color:"] .text-current-page {
		color: inherit !important;
	}

	.section-page-menu button.section-menu-subnavbar-toggler .text-page[class*=" text-"] .text-current-menu-page,
	.section-page-menu button.section-menu-subnavbar-toggler .text-page[style*="color:"] .text-current-menu-page {
		font-weight: bold;
		color: inherit !important;
	}
	
	.section-page-menu button.section-menu-subnavbar-toggler .text-page span {
		overflow: hidden;
		text-overflow: ellipsis;
		width: calc(100vw - 75px);
		white-space: nowrap;
	}

	.sticky-wrapper-menu-page.sticky .section-page-menu .navbar .navbar-collapse {
		margin: 0;
		height: auto;
	}

	.sub-section-menu-navbar-showing .sticky-wrapper-menu-page.sticky .section-page-menu .navbar .navbar-collapse {
		height: calc(100vh - 50px);
		overflow: scroll;
	}

	.sub-section-menu-navbar-showing header + .page-content .sticky-wrapper-menu-page.sticky .section-page-menu .navbar .navbar-collapse {
		height: calc(100vh - 84px - 50px);
	}

	.section-page-menu .container {
		background: inherit;
	}

	.section-page-menu .navbar .navbar-collapse {
		white-space: normal !important;
	}
	
	.section-page-menu .navbar .ul-menu-page,
	.sticky-wrapper-menu-page.sticky .section-page-menu .navbar .ul-menu-page {
		margin-top: 0;
		padding-top: 0px;
		display: block;
		position: static;
		width: 100% !important;
		height: calc(100vh - 84px - 50px);
		transition-property: all;
		transition-duration: 1s;
		transition-timing-function: linear;
		-webkit-transition-property: all;
		-webkit-transition-duration: 1s;
		-webkit-transition-timing-function: linear;
		visibility: hidden;
	}

	body.sub-section-menu-navbar-showing .section-page-menu .navbar .ul-menu-page,
	body.sub-section-menu-navbar-showing .sticky-wrapper-menu-page.sticky .section-page-menu .navbar .ul-menu-page {
		visibility: visible;
	}

	.section-page-menu .navbar .ul-menu-page > li {
		padding: 0px !important;
		text-align: left;
		flex-basis: auto;
		line-height: 18px;
		float: left;
		width: 100% !important;
	}

	.section-page-menu .navbar .ul-menu-page > li a {
		color: #fff;
		padding: 15px 15px 15px 17px !important;
		float: left;
		width: 100%;
	}

	.page-content .sticky-wrapper-menu-page .section-page-menu:not([style^="color:"]) .navbar .ul-menu-page li a,
	.page-content .sticky-wrapper-menu-page .section-page-menu:not([style*=";color:"]) .navbar .ul-menu-page li a,
	.page-content .sticky-wrapper-menu-page .section-page-menu:not([class*="text-"]) .navbar .ul-menu-page li a {
		color: #fff !important;
	}

	.sticky-wrapper-menu-page .section-page-menu[class*="bg-"] .navbar,
	.sticky-wrapper-menu-page.sticky .section-page-menu[class*="bg-"] .navbar,
	.sticky-wrapper-menu-page .section-page-menu[style*="background-color:"] .navbar,
	.sticky-wrapper-menu-page.sticky .section-page-menu[style*="background-color:"] .navbar {
		background-color: inherit !important;
	}

	.page-content .sticky-wrapper-menu-page .section-page-menu[class*="text-"] .navbar,
	.page-content .sticky-wrapper-menu-page .section-page-menu[class*="text-"] .navbar ul,
	.page-content .sticky-wrapper-menu-page .section-page-menu[class*="text-"] .navbar .ul-menu-page > li a,
	.page-content .sticky-wrapper-menu-page .section-page-menu[style*="color:"] .navbar,
	.page-content .sticky-wrapper-menu-page .section-page-menu[style*="color:"] .navbar ul,
	.page-content .sticky-wrapper-menu-page .section-page-menu[style*="color:"] .navbar .ul-menu-page > li a,
	.page-content .sticky-wrapper-menu-page .section-page-menu[class*="text-"] .navbar .ul-menu-page > li.active > a:hover,
	.page-content .sticky-wrapper-menu-page.sticky .section-page-menu[class*="text-"] .navbar .ul-menu-page > li.active > a:hover,
	.page-content .sticky-wrapper-menu-page .section-page-menu[style*="color:"] .navbar .ul-menu-page > li.active > a:hover,
	.page-content .sticky-wrapper-menu-page.sticky .section-page-menu[style*="color:"] .navbar .ul-menu-page > li.active > a:hover	{
		color: inherit !important;
	}

	.section-page-menu .navbar .ul-menu-page > li.active > a {
		font-weight: 500;
	}

	body:not(.sub-section-menu-navbar-showing) .section-page-menu .navbar .ul-menu-page > li:hover > a:after {
		width: 0;
	}

	.section-page-menu .navbar ul {
		background-color: transparent !important;
	}

	.page-content .sticky-wrapper-menu-page .section-page-menu[class*="text-"] .navbar .ul-menu-page > li.active > a,
	.page-content .sticky-wrapper-menu-page .section-page-menu[style^="color:"] .navbar .ul-menu-page > li.active > a,
	.page-content .sticky-wrapper-menu-page .section-page-menu[style*=";color:"] .navbar .ul-menu-page > li.active > a {
		font-weight: bold;
		color: inherit !important;
	}

	.sticky-wrapper-menu-page.sticky .section-page-menu .navbar a:hover {
		font-weight: 100;
	}

	body:not(.sub-section-menu-navbar-showing) .section-page-menu .navbar .ul-menu-page > li a.nav-link i,
	.section-page-menu .navbar .ul-menu-page > li a.nav-link i {
		float: right;
		line-height: inherit;
		transition-property: transform;
		transition-duration: .65s;
		transition-timing-function: ease;
		-webkit-transition-property: transform;
		-webkit-transition-duration: .65s;
		-webkit-transition-timing-function: ease;
		display: block;
	}

	.section-page-menu .navbar .ul-menu-page > li a .itemMenu  {
		display: table;
		float: left;
		width: 94%;
	}

	.section-page-menu .navbar .ul-menu-page > li a .imageItemMenu {
		display: none;
	}

	.section-page-menu .navbar .ul-menu-page > li a span .imageStickyItemMenu {
		width: 24px;
	}

	.section-page-menu .navbar .ul-menu-page > li a span .imageStickyItemMenu,
	.section-page-menu .navbar .ul-menu-page > li a span .titlePage {
		display: table-cell;
		vertical-align: middle;
	}

	.section-page-menu .navbar .ul-menu-page > li a span .titlePage ~ .imageStickyItemMenu,
	.section-page-menu .navbar .ul-menu-page > li a span .imageStickyItemMenu ~ .titlePage {
		padding-left: 7px;
	}

	body:not(.sub-section-menu-navbar-showing) .section-page-menu .navbar .ul-menu-page > li > ul.subnavcontainer,
	.section-page-menu .navbar .ul-menu-page > li > ul.subnavcontainer {
		box-shadow: none !important;
		border-bottom: 1px solid rgba(255,255,255,0.2);
		background-color: transparent;
		display: none;
		background-color: transparent;
		width: 100%;
		float: left;
		position: static !important;
		width: 100% !important;
		list-style: none;
	}

	body:not(.sub-section-menu-navbar-showing) .section-page-menu .navbar .ul-menu-page > li.active > ul.subnavcontainer, 
	.section-page-menu .navbar .ul-menu-page > li.active > ul.subnavcontainer {
		display: block;
	}

	body:not(.sub-section-menu-navbar-showing) .section-page-menu .navbar .ul-menu-page > li > ul.subnavcontainer > li a,
	.section-page-menu .navbar .ul-menu-page > li > ul.subnavcontainer > li a { 
		border: none;
		padding: 15px 15px 15px 8px !important;
		font-weight: 100;
		opacity: 0.5;
	}

	.section-page-menu .navbar .ul-menu-page > li.active > ul.subnavcontainer > li.active > a {
		font-weight: 500;
		opacity: 0.8;
	}
	/* FIN - Menu in Page */
	
	/* INI - Footer */
	/*CTA Mobile*/
	.sticky-cta-mobile,
	.cta-mobile {
		display: block;
	}

	.cta-mobile.buttons-cta {
		background-color: transparent;
		padding: 0;
		position: fixed;
		width: 100%;
		bottom: 0;
		z-index: 2;
	}

	body.international.navbar-showing .cta-mobile.buttons-cta {
		z-index: 1;
		transition: 0.5s ease;  
		-webkit-transition: 0.5s ease;
	}

	.sticky-cta-mobile .cta-mobile,
	.modal-open .sticky-cta-mobile.sticky-cta-mobile .cta-mobile {
		position: fixed;
		width: 100%;
		bottom: 0;
		z-index: 2;
		transition: background-color 0.5s ease;  
		-webkit-transition: background-color 0.5s ease;  
	}

	body.modal-open .sticky-cta-mobile .cta-mobile {
		z-index: 1051 !important;
	}

	body.modal-open .sticky-cta-mobile .cta-mobile .linkComponent .btn[href*="teLlamamosModal"] {
		background-color: transparent;
		border-color: transparent;
		box-shadow: none;
	}

	body:not(.modal-open) .sticky-cta-mobile.is-sticky .cta-mobile {
		position: static !important;
		background-color: transparent;
	}

	.cta-mobile.buttons-cta .linkComponent .btn ,
	.cta-mobile.buttons-cta .btn.external-link {
		width: 100%;
		padding: 12px;
		text-align: center !important;
	}

	.cta-mobile.buttons-cta .modal.headerModal.modal-light .modal-dialog {
		margin-top: 0;
		height: 100%;
	}

	.cta-mobile.buttons-cta	.modal.headerModal.modal-light .modal-header {
		padding: 20px 0;
		width: 100%;
		top: 0;
		position: fixed;
		z-index: 2;
	}

	.cta-mobile.buttons-cta .modal.headerModal.modal-light .modal-header h5 {
		padding: 5px 25px;
	}

	.cta-mobile.buttons-cta .modal.headerModal.modal-light .modal-dialog .modal-header .close {
		margin-right: 5px;
		line-height: 30px;
	}

	.cta-mobile.buttons-cta .modal.headerModal.modal-light .modal-dialog .modal-content {
		height: 100vh;
		border: 0;
		overflow: scroll;
	}

	.cta-mobile.buttons-cta .modal.headerModal.modal-light .modal-dialog .modal-content .modal-body {
		padding-top: 80px;
	}
        
        /* #cta-mobile > .container > .row > .column {
            max-width: 50%;
        } */

        #cta-mobile > .container > .row {
			flex-wrap: nowrap;
		}

	.botones-cta .all-content-ajax-cta .close-content-ajax {
		font-size: 25px;
	}

	.modal.modal-light .botones-cta .all-content-ajax-cta .close-content-ajax {
		top: 22px;
		position: fixed;
		z-index: 2;
	}

	/* Footer */
	footer .column-border-left .column.col-sm-12 {
		border-top: 1px solid rgba(122,161,182,0.2);	
		margin-top: 0;
		border-left: none;
	}
		
	footer .column-border-left .column.col-sm-12 ul li {
		display: inline;	
	}
	
	footer .column-border-left .column.col-sm-12 ul li:after {
		content: "|";
		padding: 0 10px;
	}

	footer .column-border-left .column.col-sm-12 ul li:last-child:after {
		content: "";
		padding: 0;
	}

	footer .list-inline.page-list section.section .container .row .column:not(.d-none) + .column {
		margin-top: 20px !important;
	}
	
	/*Alta boletin*/
	footer .alta-boletin {
		margin-left: 0px;
		text-align: center;
	}
	
	footer .alta-boletin .image {
		display: inline;
		float: none;
	}
	
	footer .alta-boletin .text {
		display: inline;
		float: none;
	}
	
	/*Redes sociales*/
	.redes-sociales {
		text-align: center;
		float: none;
		margin-top: 25px;
	}
	
	.redes-sociales .text {
		display: inline;
		float: none;
	}
	
	.redes-sociales ul.rrss {
		float: none;
		display: inline;
	}
	
	.redes-sociales ul.rrss li {
		display: inline;
		margin-left: 20px;
	}
	/* FIN - Footer */

	/* ---- Estilos para el formulario de Logalty ----- */
	.form-logalty .lgtConsentModal {
		height: 100% !important;
	}
	.lgtConsentModal [type="checkbox"]:not(:checked) + label, .lgtConsentModal [type="checkbox"]:checked + label {
		padding-left: 3rem !important;
	}
	.lgtConsentModal [type="checkbox"]:not(:checked) + label:after, .lgtConsentModal [type="checkbox"]:checked + label:after {
		top: .2em !important;
		font-size: 2rem !important;
	}
}
/* FIN - >768 */

/* INI - <768 portrait */
@media (max-width:767.98px) and (orientation: portrait) {
	/* ---- Estilos para el formulario de Logalty ----- */
	.PINModal, .PINModalError {
		height: auto !important;
	}
}
/* FIN - <768 portrait */

/* INI - <768 landscape */
@media (max-width:767.98px) and (orientation: landscape) {
	/* ---- Estilos para el formulario de Logalty ----- */
	.PINModal, .PINModalError {
		margin-top: 10% !important;
		height: auto !important;
	}
}
/* FIN - <768 landscape */


/* INI - <576 */
@media (max-width:575.98px) {
	/* INI - General */
	section.section .container .row .column[class*="col-12"]:not(.d-none) + .column[class*="col-12"] {
		margin-top: 40px;
	}

	.column .column-detail .column.col-12 {
		padding-left: 0;
		padding-right: 0;
	}

	.column .column-detail .form-wrapper form .column.col-12,
	.column .column-detail .containerBg .column.col-12 {
		padding-left: 15px;
		padding-right: 15px;
	}
	/* FIN - General */

	/* INI - Modal */
	.modal .modal-body {
		padding: 20px 10px;
	}

	.modal div.col-12 {
		margin-top: 40px;
	}

	.modal div.col-12:first-of-type {
		margin-top: 0px;
	}
	/* FIN - Modal */

	/* INI - Botones */
	.linkComponent .btn .icon-button.position-left {
		padding-right: 6px;
	}

	.linkComponent .btn .text + .icon-button.position-right {
		padding-left: 6px;
	}
	/* FIN - Botones */

	/* INI - Sedes */
	/*Sedes Home*/		
	.sede-destacado {
		position: relative;
		background-color: transparent;
		margin-bottom: 20px;
	}
	
	.sede-destacado.right {
	}
	
	.sede-destacado .detalle-sede {
		background-color: #ffffff;
		color: #000000;
		margin: -70px 3% 40px;
		width: 94%;
		z-index: 2;
		box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
	}
	/* FIN - Sedes */

	/* INI - Ficha Profesionales */
	.ficha-personal .ficha-foto {
		margin-bottom: 20px;
	}

	.ficha-personal .detalle-ficha .ficha-contact li {
		display: block;
		margin-bottom: 10px;
	}
	
	.ficha-personal .detalle-cita * {
		float: none;
	}

	.ficha-personal .detalle-cita > .linkComponent {
		padding-top: 20px;
	}
	/* FIN - Ficha Profesionales */
	
	/* INI - Eventos */
	.lisado-proximos-eventos div.list .item-evento .calendario-evento-fechas .fechas .dia {
		font-size: 20px;
	}

	.lisado-proximos-eventos div.list .item-evento .calendario-evento-fechas .fechas .mes-semana {
		font-size: 12px;
	}

	.lisado-proximos-eventos div.list .item-evento .calendario-evento-detalle h2 {
		font-size: 16px;
	}

	.header-evento .calendario-evento .calendario-evento-fechas .fechas .dia {
		font-size: 25px;
		padding: 0px 0;
		width: 15%;
	}

	.header-evento .calendario-evento .calendario-evento-fechas .fechas .dia strong {
		padding: 7px 0;
	}

	.header-evento .calendario-evento .calendario-evento-fechas .fechas.fecha-fin .dia strong {
		width: 20px;
	}

	.header-evento .calendario-evento .calendario-evento-fechas .fechas .mes-semana {
		padding: 7px 10px;
		width: 45%;
		font-size: 13px;
	}

	.header-evento .calendario-evento .calendario-evento-fechas .fechas .hora {
		padding: 7px 10px 7px 0;
		width: 40%;
		font-size: 13px;
	}

	.header-evento .calendario-evento .calendario-evento-fechas .fechas .hora .line {
		height: 25px;
	}

	.header-evento .calendario-evento .calendario-evento-fechas .fechas .hora i {
		padding-left: 10px;
		font-size: 15px;
	}

	.header-evento .calendario-evento .calendario-evento-fechas .fechas .hora span {
		padding-left: 8px;
	}

	.header-evento .calendario-evento .calendario-evento-fechas .fechas .hora span strong {
		display: block;
	}
	/* FIN - Eventos */

	/* INI - Timeline: Nuestra historia */
	.timeline .timeline-list .timeline-item .historia-cun,
	.timeline .timeline-list .timeline-item:first-child .historia-cun {
		width: 100%;
	}

	.timeline .timeline-list .timeline-item .historia-cun .detalle-historia .year-info {
		padding: 20px;
	}	
	/* FIN - Timeline: Nuestra historia */

	/* INI - Formularios */
	::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		font-size: 10px !important;
	}
	::-moz-placeholder { /* Firefox 19+ */
		font-size: 10px !important;
	}
	:-ms-input-placeholder { /* IE 10+ */
		font-size: 10px !important;
	}
	:-moz-placeholder { /* Firefox 18- */
		font-size: 10px !important;
	}

	.form-wrapper form.generic-form .linkComponent,
	.form-wrapper form.generic-form .linkComponent .btn {
		width: 100% !important;
	}

	form .buttons .linkComponent + .linkComponent {
		margin-left: 0;
	}

	.form-wrapper form.generic-form .linkComponent .btn.text-center .icon-button {
		float: none;
	}

	/*switch*/
	.switch-field.switch-horizontal > label:first-of-type {
		width: 58%;
		padding-right: 2%;
	}

	.switch-field.switch-horizontal .switch {
		width: 40%;
	}

	.switch-field.switch-horizontal .switch .slider .values img {
		height: 15px;
		margin-right: 2px;
	}

	.switch-field.switch-horizontal .switch .slider.haveNeutral .values {
		width: 50%;
	}

	.switch-field.switch-horizontal .switch .slider.haveNeutral .values.values-neutral {
		width: 0%;
	}

	form.generic-form.form-custom-border .switch-field.switch-horizontal .switch .slider.haveNeutral .custom-color-slider:before,
	form.generic-form:not(.form-custom-border) .switch-field.switch-horizontal .switch .slider.haveNeutral:before {
		width: 10%;
		left: 45%;
	}

	form.generic-form.form-custom-border .switch-field.switch-horizontal .switch input.input-switch-off:checked ~ .slider.haveNeutral .custom-color-slider:before,
	form.generic-form.form-custom-border .switch-field.switch-horizontal .switch input.input-switch-on:checked ~ .slider.haveNeutral .custom-color-slider:before,
	form.generic-form:not(.form-custom-border) .switch-field.switch-horizontal .switch input.input-switch-off:checked ~ .slider.haveNeutral:before,
	form.generic-form:not(.form-custom-border) .switch-field.switch-horizontal .switch input.input-switch-on:checked ~ .slider.haveNeutral:before {
		width: 50%;
	}		
	
	form.generic-form.form-custom-border .switch-field.switch-horizontal input.input-switch-on:checked + .slider.haveNeutral .custom-color-slider:before,
	form.generic-form:not(.form-custom-border) .switch-field.switch-horizontal input.input-switch-on:checked + .slider.haveNeutral:before {
		-webkit-transform: translateX(9%);
		-ms-transform: translateX(9%);
		transform: translateX(9%);
	}
	/*Cuestionario*/
	.cuestionario .form-wrapper form.generic-form .linkComponent,
	.cuestionario .form-wrapper form.generic-form .linkComponent .btn {
		width: auto !important;
	}
	/* FIN Formularios */
	
	/* INI - Footer */
	footer .column-border-left .column.col-md-12,
	footer .column-border-left .column.col-sm-12 {
		border-top: none;	
		margin-top: -18px;
	}
	
	footer .column-border-left .column.col-md-12 ul li,
	footer .column-border-left .column.col-sm-12 ul li {
		display: block;	
	}
	
	footer .column-border-left .column.col-sm-12 ul li:after,
	footer .column-border-left .column.col-md-12 ul li:after {
		content: "";
	}

	/*Redes sociales*/
	.redes-sociales ul.rrss li {
		margin-left: 12px;
	}
	/* FIN - Footer */
}
/* FIN - >576 */

/* INI - Cancer Center */

@media (max-width: 1260px) {

    header .header_center .ccun .botones {
   	margin-right: -50px;      
	}
}

@media (max-width: 790px) {

	header .header_center .ccun .logo img {
		width: 270px!important;
	}

}

@media (max-width: 400px) {

	header .header_center .ccun .logo img {
		width: 250px!important;
	}

}

@media (max-width: 374px) {

	header .header_center .ccun .logo img {
		width: 190px!important;
		margin-top: 8px;
	}

}

@media (max-width: 1210px) {

	header .header_center .ccun .botones {
		margin-right: 0px!important;
		clear: both;
	}
		
	header .header-top .header_center .ccun .search {
		margin-bottom: 5px;
	}

}

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

	header .header-top .header_center .ccun .header_center_right_cta {
		padding: 12px 0;
	}

}

/* END - Cancer Center */
