@media screen and (min-width: 1120px){
	.contentPage .videosPortada .boxTexto,
	.boxSocialIcons,
	.contentPage .doctores .cmAbstractBodyContent,
	.contentPage .doctores .contentHeader,
	.lateral .contentText > p.cmParagraph,
	.contentPage .centro.textoCtr{
		max-width:1025px;
		margin:0 auto;
		padding-left:0;
		padding-right:0;
	}
	
	.lateral .contentText > p.cmParagraph{
		margin: 35px auto;
	}
	
	.contentPage .videosPortada .contentText,
	.contentPage .boxSocialIcons,
	.lateral p.cmParagraph,
	.contentPage .bannerTop.videosPortada .contentHeader{
		padding-left:0;
		padding-right:0;
	}

	.contentPage .textoIzq div.cmTableRow p,
	.contentPage .textoDch div.cmTableRow p{
		max-width:425px;
	}
	
	.contentPage .lateral.videosPortada .boxTexto{
		max-width:505px;
	}
	
	
	.contentPage .textoIzq div.cmTableRow p{
		padding-left:0;
		float: right;
		width: 100%;
		clear: both;
	}
	
	.contentPage .textoDch div.cmTableRow p,
	.videosPortada.lateral ul li:nth-child(odd) .boxTexto > div{
		padding-right:0 !important;
	}
	
	.contentPage .textoIzq div.cmTableRow p,
	.videosPortada.lateral ul li:nth-child(even) .boxTexto > div{
		padding-left:0 !important;
	}
	
	.contentPage .navigationPath .boxSocialIcons{
		padding:0 0 40px 0;
	}
}

@media screen and (max-width: 1350px){
	.templateHtmlListImg .boxData{
		padding: 30px;
	}
	
	.boxContentBg .videosPortada.bannerTop .contentText,
	.boxContentBg .videosPortada.bannerTop h2{
		max-width:63%;
	}
}

@media screen and (max-width: 1290px){
	.templateHtmlListImg .boxData .contentText,
	.templateHtmlListImg .boxData .contentText p{
		line-height:27px;
	}
}

@media screen and (max-width: 1170px){
	.centro.textoDch .cmBlock.cmTableCell{
		overflow:hidden;
	}

	.centro.textoDch .cmBlock.cmTableCell img{
		width:109%;
		margin-left:-9%;
	}
}

@media screen and (max-width: 1105px) and (min-width: 767px){
	.videosPortada.lateral ul li:nth-child(odd) .boxVideo, .videosPortada.lateral ul li:nth-child(odd) .imageContainer,
	.videosPortada.lateral ul li:nth-child(even) .boxVideo, .videosPortada.lateral ul li:nth-child(even) .imageContainer{
		height:784px;
	}
}

@media screen and (max-width: 1120px){
	.templateHtmlListImg .boxData .contentText,
	.templateHtmlListImg .boxData .contentText p{
		font-size:15px;
		line-height:20px;
	}
}

@media screen and (max-width: 1070px){
	.centro.textoDch .cmBlock.cmTableCell img{
		width:119%;
		margin-left:-19%;
	}
	
	.boxContentBg .templateHtmlDestacado .contentBoxTexto::after{
		background-position:right 85px;
	}
}

@media screen and (max-width: 1050px){
	.contentPage .centro.textoIzq div.cmTableRow > div + div{
		padding: 25px 10px 0 30px;
	}
	
	.centro.textoDch .cmBlock.cmTableCell img{
		width:129%;
		margin-left:-29%;
	}
}

@media screen and (max-width: 1020px){
	.centro.textoDch .cmBlock.cmTableCell img{
		width:139%;
		margin-left:-39%;
	}
}

@media screen and (max-width: 980px){
	.contentPage .centro.textoIzq div.cmTableRow > div + div{
		padding: 15px 10px 0 20px;
	}
	
	.templateHtmlListImg .boxData{
		padding:20px;
	}
	
	.templateHtmlListImg .boxData .contentName{
		font-size:15px;
	}
	
	.templateHtmlListImg .boxData{
		padding:15px;
	}
	
	.boxContentBg .videosPortada.bannerTop .contentText, .boxContentBg .videosPortada.bannerTop h2{
		max-width:59%;
	}
}

@media screen and (max-width: 950px){
	.centro.textoDch .cmBlock.cmTableCell img{
		width:158%;
		margin-left:-57%;
	}
}

@media screen and (max-width: 880px){
	.lateral p.cmParagraph {
		padding: 0px 35px;
		margin-top: 0;
		/*margin-bottom: 0;*/
	}
	
	.templateHtmlListImg .boxData .contentText, .templateHtmlListImg .boxData .contentText p{
		font-size:13px;
		margin:0;
	}
	
	.templateHtmlListImg .boxData .contentName{
		margin-bottom:5px;
	}
	
	.templateHtmlListImg .boxData{
		padding:10px;
	}

	.centro.textoDch .cmBlock.cmTableCell img{
		width:218%;
		margin-left:-95%;
	}
	
	.boxContentBg .templateHtmlDestacado .contentBoxTexto::after{
		opacity:0.4;
	}
	
	.boxContentBg .videosPortada.bannerTop .contentText, .boxContentBg .videosPortada.bannerTop h2{
		max-width:100%;
	}
}


@media screen and (max-width: 767px) {
	div.portalLayoutGrid,
	div.portalLayoutRow,
	div.portalLayoutCell {
		display: block;
	}
	
	.head div.portalLayoutGrid{
		display:table;
	}
	
	.head div.portalLayoutRow{
		display:table-row;
	}
	
	.head div.portalLayoutCell{
		display:table-cell;
	}
	
	.contentPage .centro.textoIzq div.cmTableRow > div + div{
		padding-left:20px !important;
	}
	
	ul.menuSocial/*,
	.footer ul.menuSocial*/{
		/*padding:0 40px 20px 20px;*/
		padding:0 20px;
	}
	
	.footer ul.menuSocial{
		text-align:center;
		padding:0 40px 20px 20px;
	}
	
	.mainPage ul.menuSocial{
		margin-top:0;
	}
	
	ul.menuCanales{
		margin-top:0;
	}
	
	ul.menuCanales li img{
		height:25px;
	}
	
	ul.menuSocial li.itemTitle,
	ul.menuSocial li{
		padding-bottom:10px;
		padding-top:10px;
		margin-bottom:0;
	}
	
	ul.menuSocial li.itemTitle{
		padding-bottom:5px;
	}
	
	ul.menuDestacado{
		margin:5px auto;
	}
	
	.mainPage .menuMain{
		margin:1.5em 1em;
	}
	
	.menuMain,
	.bgMenu .menuMain{
		width:35px;
		height:29px;
		background-size:80%;
	}
	
	.contentPage p{
		text-align:center;
	}
	
	.doctores .templateHtmlListImg .boxData .contentName{
		text-align:center;
	}
	
	.contentPage .menuMain{
		margin:1em;
	}

	.mainPage ul.menuPrincipalClick{
		transform: translateY(70px);
	}
	
	.contentPage ul.menuPrincipalClick {
		transform: translateY(55px);
	}
	
	ul.menuPrincipal li a, ul.menuPrincipal li span > span.cmMenuTitle{
		font-size:3vh;
	}
	
	ul.menuPrincipal li.icono{
		margin:0;
	}
	
	ul.menuPrincipal li a,
	ul.menuPrincipal li span > span.cmMenuTitle{
		padding:20px 25px;
	}
	
	.contentPage .bannerCabecera h1 {
		margin: 8px 20px;
	}
	
	.contentPage .centro.textoDch h3,
	.boxContentBg .videosPortada.bannerTop .contentText, .boxContentBg .videosPortada.bannerTop h2,
	.contentPage .lateral h3{
		text-align:center;
		max-width:100%;
		background-position:center bottom;
	}
	
	.contentPage .bannerCabecera img{
		width:85px;
	}
	
	ul.cmContentMultipleList li.cmContentItem,
	.videosPortada.lateral ul li:nth-child(odd) .boxVideo,
	.videosPortada.lateral ul li:nth-child(odd) .boxTexto,
	.videosPortada.lateral ul li:nth-child(even) .boxVideo,
	.videosPortada.lateral ul li:nth-child(even) .boxTexto,
	.boxLeftForm, .boxRightForm{
		width:100%;
		float:none;
	}
	
	.videosPortada.lateral .boxVideo{
		padding-bottom:100%;
	}
	
	.btn.btn-primary.btn-submit{
		width:96%;
		margin:0 2% 10px;
	}
	
	.boxRightForm .panel-body .form-input .control-field, .boxRightForm .panel-body .form-input label{
		width:94%;
		padding-right:0;
	}
	
	.form_contacta{
		margin:10px;
	}
	
	.videosPortada.bannerTop .contentText{
		max-width:100%;
	}
	
	.doctores .contentData ul li{
		width:50%;
		float:left;
	}
	
	ul.menuDestacado li a, ul.menuDestacado li > span > span{
		padding:15px 10px;
		font-size:14px;
	}
	
	ul.menuSocial li.itemTitle{
		font-size:13px;
		background-size:52px;
	}
	
	ul.menuSocial li img,
	div.contentServices a /*,ul.menuPrincipal li.icono img*/{
		width:19px;
	}
	
	.navigationPath div.contentServices a{
		width:35px;
	}
	
	.navigationPath div.contentServices ul{
		margin-top:10px;
	}
	
	div.contentServices a{
		overflow:hidden;
	}
	
	ul.menuSocial li:not(.itemTitle):hover img{
		/*margin-top:-17px;*/
		margin-top:0;
	}
	
	ul.menuSocial li:not(.itemTitle){
		height:26px;
		/*margin:0 0 10px 10px;*/
		margin:0 10px 10px 0;
	}
	
	ul.menuSocial li:not(.itemTitle).lastElement{
		margin-right:0;
	}
	
	div.contentServices a.twitterLink:after{
		font:normal normal normal 23px/1 FontAwesome;
	}
	
	div.contentServices a.facebookLink:after{
		font:normal normal normal 19px/1 FontAwesome;
		padding-top:4px;
	}
	
	ul.menuSocial, .footer ul.menuSocial{
		margin-bottom:0;
	}
	
	.centro.textoDch .cmBlock.cmTableCell img{
		width:100%;
		margin-left:0;
	}
	
	.contentPage .textoDch div.cmTableRow > div + div,
	.contentPage .textoIzq div.cmTableRow > div:first-child{
		padding:40px 20px 0 !important;
	}
	
	.contentPage .textoDch div.cmTableRow > div + div p,
	.contentPage .textoIzq div.cmTableRow > div:first-child p{
		padding:0 !important;
	}
	
	.contentPage .videosPortada .contentHeader{
		padding:20px 20px 0 20px;
	}
	
	.contentPage .videosPortada .contentText,
	.lateral p.cmParagraph,
	.contentPage .lateral.videosPortada .contentText{
		padding:0 20px !important;
	}
	
	.contentPage .lateral.videosPortada .contentText p{
		padding:0 !important;
	}
	
	.contentPage .boxSocialIcons,
	.contentPage .navigationPath .boxSocialIcons{
		padding:0 20px 20px; 
	}
	
	.bannerCentralMaximo .bannerDescrText{
		font-size:11px;
	}
	
	.centro{
		padding:20px;
	}
	
	.doctores .contentData ul{
		margin:80px -20px 0;
	}
	
	.bannerPie {
		padding: 20px;
		text-align:center;
	}
	
	.rotativo{
		z-index:-100;
		position:fixed;
		background:#191919;
		height:100%;
	}
	
	.rotativo ul{
		margin:0;
		padding:0;
		list-style:none;
	}
	
	.listVideo .titleMenu, .listVideo{
		margin-bottom:0;
	}
	
	.mainPage .centroMain{
		margin-bottom:20px;
	}
	
	ul.menuPrincipal li.itemRight{
		margin-top:0;
	}
	
	ul.menuPrincipal li.itemRight a{
		padding:20px 10px;
	}
}

@media screen and (max-width: 725px) {
	.bannerCentralMaximo .bannerTextContainer{
		bottom: 20%;
		left: 38%;
	}
}

@media screen and (max-width: 640px) {
	ul.menuPrincipal li.itemRight a{
		font-size:14px;
	}
}

@media screen and (max-width: 600px) {
	.bannerCentralMaximo .bannerTextContainer{
		bottom: 20%;
		left: 33%;
	}
	
	.icono + li.itemRight{
		clear:left;
	}
	
	ul.menuPrincipal li.itemRight{
		float:left;
	}
	
	ul.menuPrincipal li.itemRight a{
		padding:10px 0 10px 25px;
	}
}

@media screen and (max-width: 500px){
	/*.contenidoCentral{
		width:100%;
	}*/
	
	.bannerCentralMaximo .bannerTextContainer{
		bottom: 20%;
		left: 27%;
	}
	
	.contenidoCentral{
		width:74%;
		position:static;
		transform: initial;
		-webkit-transform: initial;
	}
	
	.centroMain{
		font-size:10px;
	}
	
	.headerBox span{
		font-size:13px;
	}
	
	.bannerCentral img{
		width:100%;
		height:auto;
	}
	
	.mainPage .centroMain img{
		width:83%;
		height:auto;
	}
	
	ul.menuDestacado li{
		display:block;
	}
	
	ul.menuPrincipal li{
		font-size:30px;
	}
	
	.centro{
		padding:20px;
	}
	
	.doctores .contentData ul{
		margin: 0 -20px;
	}
	
	.contentPage .centro h2, .contentPage .videosPortada h2{
		font-size:1.5em;
		letter-spacing:9px;
	}
	
	.bannerHome img {
		width: 80%;
		height: auto;
	}
	
	.centroMain p{
		margin-left:10px;
		margin-right:10px;
	}
	
	.contenidoCentral{
		margin:-10px auto 0;
	}
	
	.bt-play{
		left:47%;
	}
}

@media screen and (max-width: 400px) {
	.bannerCentralMaximo .bannerTextContainer{
		bottom: 10%;
		left: 20%;
	}
}

@media screen and (max-width: 360px){
	.doctores .templateHtmlListImg .boxData .contentText p{
		font-size:12px;
		line-height:16px;
	}
}

@media screen and (max-width: 330px){
	.doctores .contentData ul li{
		width:100%;
		float:none;
	}
	
	.doctores .templateHtmlListImg .boxData{
		padding:25px;
	}
	
	.doctores .templateHtmlListImg .boxData .contentName{
		font-size:20px;
	}
	
	.doctores .templateHtmlListImg .boxData .contentText p{
		font-size:16px;
		line-height:20px;
	}

	ul.menuPrincipal.navAndroid li{
		background-color:rgba(0,0,0,0.85);
	}
	
	ul.menuPrincipal.navAndroid li.itemRight{
		float:none;
		clear:both;
	}
	
	ul.menuPrincipalClick.navAndroid{
		transform:none !important;
		background:rgba(0,0,0,0.85);
		position:absolute;
		top:110px;
	}
	
	.mainPage ul.menuPrincipalClick.navAndroid{
		top:130px;
	}
	
	ul.menuPrincipal.navAndroid li a:hover{
		background-color:#fff;
	}
	
	ul.menuPrincipal.navAndroid li a, ul.menuPrincipal.navAndroid li span > span.cmMenuTitle,
	ul.menuPrincipal.navAndroid{
		font-size:14px !important;
	}
	
	ul.menuPrincipal.navAndroid li.icono{
		display:table-cell;
		width:33%;
	}
		
	ul.menuPrincipal li a, ul.menuPrincipal li span > span.cmMenuTitle{
		padding:14px 25px;
	}
	
	ul.menuPrincipal li.icono a{
		margin:14px 10px 15px 20px;
	}
}
