/* Estilos del padre */
@import url('web_centrosprivados.css');

/* Estilos específica para la web teknon */
.header .headerBottom2 .menuPrincipal li .cmMenuLevel2 > li .cmMenuLevel3 li.font-weight-bold .cmMenuTitle,
.header .sideMenu .menuPrincipal ul li .cmMenuLevel2 > li .cmMenuLevel3 li.font-weight-bold .cmMenuTitle{
    font-weight: bold;
}

.no-titulo .contentHeader {
	 position: absolute;
	  width: 1px;
	  height: 1px;
	  padding: 0;
	  margin: -1px;
	  overflow: hidden;
	  clip: rect(0,0,0,0);
	  border: 0;
}

.lateralBlogs .autoRelatedBox.listado_cont .content-img img{
 	max-width:100%;
}

.form_newsletter .form-group.input-type-boolean.form-boolean-full {
    min-height: 30px;
}

.form_newsletter {
    height: 100%;
}

@media screen and (max-width: 767px){
	.consultorioHeaderDech > div.portalLayoutGrid > div.portalLayoutRow > div.portalLayoutCell:last-child,
	.consultorioHeaderDech > div.portalLayoutGrid > div.portalLayoutRow > div.portalLayoutCell:first-child {
	    position: relative!important;
	}
}

@media screen and (max-width: 767px){	
    .slider .teaser.logo.logo{
        top: 0px !important;
        margin:0!important;
    }
	.slider .claim.claim {
		top:15px !important;
		margin: 0;
		line-height: 1;
	}
    .slider .teaser.subtitulo{
        top:14vw!important;
        padding-right: 0!important;
    }
}

@media screen and (max-width: 1180px){
    .slider .claim.claim {
		padding: 0 20px 0 26px !important;
	}
    .slider .subtitulo span {
     position: static !important;

    }
}

@media screen and (max-width: 450px){
	.slider .claim.claim {
		top:5px !important;
	}
    .slider .teaser.subtitulo{
    	margin-top:5px!important;
        padding-right: 0!important;
    }
	.slider .teaser.subtitulo span{
        font-size: 19px !important;
    }
}

.cmWizardEditMode .modelCVMedico.templateHtml .boxHead .rowData .boxTlf .rowDataLabel {
    display: inline-block; 
}
.cmWizardEditMode .modelCVMedico.templateHtml .boxHead .rowData .boxHorario,
.cmWizardEditMode .modelCVMedico.templateHtml .boxHead .rowData .boxTlf {
     position: static; 
     font-size: 1em; 
     width: auto; 
    text-align: left; 
}

.teknon.cmWizardEditMode div.headerTop {
    position: static;
}

.lateralBlogs .autoRelatedBox.listado_cont .content-img img {
    max-width: 100%;
    height: auto;
}

.form_cita .form-panel-compact .form-group.input-type-boolean.form-boolean-full .control-field {
    top: 3px;
}

.contentUrlCm span {
	display: block;
}

/* Añadido el 19/06/2025 ajustes por rediseño teknon Adrián */

.header .headerTop .headerTopRight .menuTelefonos li.tlfMobile {
	display: none;
}

.headerFixed .header .sideMenu .menuTelefonos li.tlfWeb {
	display: none;
}

@media screen and (max-width: 767px){
	.headerFixed .contentForm .portalLayoutRow .portalLayoutCell:nth-child(1) .contentData .contentText {
	    display: none;
	}
}

.headerFixed .cmCategorizerName, 
.headerFixed .cmCategorizerName a, 
.headerFixed .currentContentWebMapList ul.cmWebMapLevel1 li.cmWebMapLevel1 a.cmWebMapLevel1, 
.headerFixed .currentContentWebMapList ul.cmWebMapLevel1 li.cmWebMapLevel1 span.cmWebMapLevel1 {
    color: rgb(58, 59, 62);
    position: relative;
    display: inline-block;
    line-height: 1.6;
    font-size: 18px;
    font-family: openSansBold, Arial, Helvetica, sans-serif;
    padding: 0px;
    background: none;
    text-transform: none;
    margin: 0;
}

.headerFixed .cmCategorizerName a:hover,
.headerFixed .cmCategorizerName a:focus,
.headerFixed .cmCategorizerName a:active,
.headerFixed .currentContentWebMapList ul.cmWebMapLevel1 li.cmWebMapLevel1 a:hover,
.headerFixed .currentContentWebMapList ul.cmWebMapLevel1 li.cmWebMapLevel1 a:focus,
.headerFixed .currentContentWebMapList ul.cmWebMapLevel1 li.cmWebMapLevel1 a:active {
    color: rgb(0, 132, 136);
    text-decoration: none;
}

.headerFixed div.currentContentWebMapList li.cmWebMapLevel1 .cmWebMapLevel1Header {
    border: none;
}

@media screen and (max-width: 767px){
    .headerFixed .consultorios-new .doctores .cmNavigation .cmPagesNavigation .nextPage, 
    .headerFixed .consultorios-new .doctores .cmNavigation .cmPagesNavigation .previousPage {
        font-size: 0;
        padding: 7px 10px 7px 10px;
    }
    
    .headerFixed .consultorios-new .doctores .cmNavigation .cmPagesNavigation .nextPage img, 
    .headerFixed .consultorios-new .doctores .cmNavigation .cmPagesNavigation .previousPage img {
        margin: 0;
    }
}

/* Scroll menu superior*/
.header .headerBottom2 .menuPrincipal li ul.cmMenuLevel2 {
	max-height: 350px;
	overflow-y: scroll;
}

.header .headerBottom2 .menuPrincipal li ul.cmMenuLevel2::-webkit-scrollbar-track {
	background-color: transparent;
  	width: 4px;
} 

.header .headerBottom2 .menuPrincipal li ul.cmMenuLevel2::-webkit-scrollbar-track-piece {
	background-color: #fff;
}

.header .headerBottom2 .menuPrincipal li ul.cmMenuLevel2::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

.header .headerBottom2 .menuPrincipal li ul.cmMenuLevel2::-webkit-scrollbar-thumb {
	background-color: #ccc;
	width: 8px;
}

/* Contenidos planos */
.headerFixed .templateHtml .headerContent {
	display: flex;
	flex-direction: column-reverse;
	background: none;
}

.headerFixed .templateHtml .headerContent:after,
.headerFixed .templateHtml .headerContent .contentImage:before {
	display: none;
}

.headerFixed .templateHtml .headerContent .contentImage + .contentName,
.headerFixed .especialidad .templateHtml .headerContent .contentImage + .contentName{
	position: initial;
}

.headerFixed .templateHtml .headerContent .contentName .resumeName h1.contentMainTitle {
	color: #3c3c3c;
}

.headerFixed .templateHtml .headerContent .contentName .resumeName .contentAbstract,
.headerFixed .templateHtml .headerContent .contentName .resumeName .abstractName{
	color: #008488;
	font-size: 1.5em;
    font-weight: normal;
    margin: 0 0 1em 0;
}

.headerFixed .fullWidth .templateHtml .headerContent {
	display: block;
}

.headerFixed .fullWidth .templateHtml .headerContent .contentImage + .contentName {
	position: absolute;
}

.headerFixed .fullWidth .templateHtml .headerContent .contentName .resumeName h1.contentMainTitle {
	color: #FFFFFF;
}

.headerFixed .fullWidth .templateHtml .headerContent .contentName .resumeName .contentAbstract {
	color: #FFFFFF;
	font-size: 20px;
    margin: 0 0 O.5em 0;
}

/* Formularios*/
.headerFixed .containerForm .form-panel-group > .panel-body {
    padding: 0;
}

.headerFixed .containerForm .alert-info {
	font-family: "ExoBold", Helvetica, Optima, Arial, sans-serif;
    font-size: 24px;
    color: #3c3c3c;
    border: none;
    margin: 0;
}

.headerFixed .containerForm .form-error .control-label {
    color: #ccc;
}

.headerFixed .containerForm label.moveTextLabel {
    top: 7px;
}

.headerFixed .containerForm .form-control {
    background-color: white;
    border: 1px solid rgb(201, 201, 201);
    font-size: 16px;
    font-family: "opensansRegular", Arial, Helvetica, sans-serif;
    border-radius: 8px;
    height: 50px;
    padding: 7px 20px;
}

.headerFixed .containerForm .form-control:hover,
.headerFixed .containerForm .form-control:active,
.headerFixed .containerForm .form-control:focus {
    border: 1px solid #61D9D3;
}

.headerFixed .containerForm .form-error .form-control:focus {
    border-color: #FF6B6B;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #FFA4A4;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #FFA4A4;
}

.headerFixed .containerForm .input-group-addon:first-child {
    border-radius: 8px 0 0 8px;
}

.headerFixed .containerForm .input-group-addon + .form-control {
    border-radius: 0 8px 8px 0;
}

.headerFixed .containerForm .btn-submit {
    position: initial;
    background-color: #008488;
    font-size: 16px;
    font-family: "opensansRegular", Arial, Helvetica, sans-serif;
    height: 48px;
    background-image: none;
    border-radius: 12px;
    transition: all .3s;
    color: #FFFFFF;
    border: none;
    float: none;
    padding: 15px 20px 15px 20px;
    margin: 0 auto 15px;
    display: block;
    min-width: 150px;
}

.headerFixed .containerForm .btn-submit:hover,
.headerFixed .containerForm .btn-submit:focus,
.headerFixed .containerForm .btn-submit:active {
    background-color: #45918B;
    border: none;
    background-image: none;
    color: #FFFFFF;
}

.headerFixed .contentForm.containerForm .panel {
	border: none;
	background-color: transparent;
	box-shadow: none;
}

.headerFixed .contentForm.containerForm .panel-body {
    padding: 10px 0;
}

.headerFixed .contentForm.containerForm .form-htmlcode {
	display: block;
	grid-column: span 2;
}

@media screen and (max-width: 480px){
	.headerFixed .containerForm .form-panel-compact .form-group {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	
	.headerFixed .contentForm.containerForm .panel-body {
		display: block;
	}
	
	.headerFixed .contentForm.containerForm .panel-body .form-group {
		margin-bottom: 15px;
	}
	
	.headerFixed .contentForm.containerForm .panel-body .form-group.form-textarea {
		overflow:hidden;
	}
	
	.headerFixed .containerForm .form-panel-compact .form-group .control-label,
	.headerFixed .containerForm .form-panel-compact .form-group .control-field {
		padding: 0;
	}
}

.headerFixed .informacion .bannerCentral.banner-bannerServicios ul li:before {
	border-radius: 40px;
}

.mac body > .mainBody {
	overflow-x:hidden;
}

@media screen and (max-width: 480px){
    .homeTeknon .headerFixed .sliderVideo .contentData ul li,
	body .headerFixed .listSliderBlogs .autoRelatedBox ul li,
	body .headerFixed .listSlider .contentData ul li,
    .homeTeknon .headerFixed .sliderNoticia .contentData ul li,
    .homeTeknon .headerFixed .menu-menuConsultorios ul li,
	body .headerFixed .servicios ul li,
	.headerFixed .interestData ul.cmContentMultipleList li{
        width: 90%;
        padding: 0;
        padding-right: 15px;
    }
    
    .headerFixed .interestData ul.cmContentMultipleList li {
    	padding: 0;
    	padding-right: 15px;
    	box-shadow: none;
    }
    
    .homeTeknon .sliderVideo .contentData .contentData2,
	.headerFixed .listSliderBlogs .autoRelatedBox .contentData .contentData2,
    .homeTeknon .cmBodyAbstractContent.noticias .contentData .contentData2,
	.headerFixed .listSlider .contentData .contentData2,
    .homeTeknon .menu-menuConsultorios,
	.headerFixed .servicios .contentData .contentData2,
	.headerFixed .interestData .contentData .contentData2{   
        margin: 0;  
        overflow: visible !important;
    }
    
    .headerFixed .interestData ul.cmContentMultipleList li .boxListIcon {
	    box-shadow: 0px 10px 24px 0px #0000001A;
	    padding: 30px;
	    height: 100%;
	}
	
	.headerFixed .interestData ul.cmContentMultipleList li:hover, 
	.headerFixed .interestData ul.cmContentMultipleList li:focus, 
	.headerFixed .interestData ul.cmContentMultipleList li:active {
	    box-shadow: none;
	    padding: 0 15px 0 0;
	    border-radius: 8px;
	}
	
	.headerFixed .interestData ul li:hover .boxListIcon, 
	.headerFixed .interestData ul li:focus .boxListIcon, 
	.headerFixed .interestData ul li:active .boxListIcon {
	    box-shadow: 0px 10px 24px 0px #0000001A;
	    padding: 30px;
	    border-radius: 8px;
	}
	
	.headerFixed div.listSlider ul li:hover, 
	.headerFixed div.listSlider ul li:focus, 
	.headerFixed div.listSlider ul li:active {
		transform: none;
	}
}

.headerFixed .bannerCentral div.cmBannersRelativePosition img, 
.headerFixed .informacion .bannerCentral ul li img {
	border-radius: 40px;
}

/* Altura minima imagen unidades */
.contentUnit .imageUnit {
	min-height: 520px;
}

@media screen and (max-width: 1200px){
	.contentUnit .imageUnit {
		min-height: 430px;
	}
}

@media screen and (max-width: 991px){
	.contentUnit .imageUnit {
		min-height: none;
	}
}

/* Ajuste datos de interes */
.headerFixed .interestData ul li .moreInfo {
    font-size: 0;
}

.headerFixed .interestData ul li:hover .moreInfo:after {
    display: none;
}

.headerFixed .interestData ul li:hover .moreInfo a.cmContentLink {
    font-size: 14px;
}

.headerFixed .interestData ul li:hover .moreInfo a.cmContentLink:after {
    content: "";
    background-image: url(/imagenes/teknon/arrow-right-green-dark.png);
    background-size: 100%;
    margin-left: 10px;
    width: 12px;
    display: inline-block;
    height: 12px;
}