@media screen and (max-width: 1268px){
	.content {
	    width: -o-calc(100% - 40px);
	    width: -ms-calc(100% - 40px);
	    width: -moz-calc(100% - 40px);
	    width: -webkit-calc(100% - 40px);
	    width: calc(100% - 40px);
	}
	.slider_home.slider .slide_info{
		width: -o-calc(100% - 40px);
	    width: -ms-calc(100% - 40px);
	    width: -moz-calc(100% - 40px);
	    width: -webkit-calc(100% - 40px);
	    width: calc(100% - 40px);
	}
	.puntos{
		right: 20px;
	}
	.slider_home.slider{
		height: 0px;
    	padding-bottom: 47.4%;
	}
	.break_int{
		width: -o-calc(100% - 40px);
	    width: -ms-calc(100% - 40px);
	    width: -moz-calc(100% - 40px);
	    width: -webkit-calc(100% - 40px);
	    width: calc(100% - 40px);
	}
	.footer_int{
		width: -o-calc(100% - 40px);
	    width: -ms-calc(100% - 40px);
	    width: -moz-calc(100% - 40px);
	    width: -webkit-calc(100% - 40px);
	    width: calc(100% - 40px);
	}
	.content.page{
		width: -o-calc(100% - 40px);
	    width: -ms-calc(100% - 40px);
	    width: -moz-calc(100% - 40px);
	    width: -webkit-calc(100% - 40px);
	    width: calc(100% - 40px);
	}
	.video_int{
		padding: 0;
	    height: 338px;
	}
	.f_columna_info p{
		max-width: 100%;
	}
	
	.content.content_calendar.act .content_calendario{
		left: 20px;
	}
	.single_img_int{
		width: -o-calc(100% - 40px);
	    width: -ms-calc(100% - 40px);
	    width: -moz-calc(100% - 40px);
	    width: -webkit-calc(100% - 40px);
	    width: calc(100% - 40px);
	}

	.info{
	    width: -o-calc(100% - 290px);
	    width: -ms-calc(100% - 290px);
	    width: -moz-calc(100% - 290px);
	    width: -webkit-calc(100% - 290px);
	    width: calc(100% - 290px);
	}

	.break .break_int{
	    width: -o-calc(100% - 40px);
	    width: -ms-calc(100% - 40px);
	    width: -moz-calc(100% - 40px);
	    width: -webkit-calc(100% - 40px);
	    width: calc(100% - 40px);
	}
	.header_b .menu_li.logo_mini{
	    padding: 0px;
	}
	.header_b .menu_li > *{
		    padding: 0 8px;
	}
	.header_a.header_a--frase{
		display: none;
	}

}

/*responsive menu*/
@media screen and (max-width: 1240px){
	.header_a{
		display: none;
	}
	.header_b{
		display: none;
	}

	.menu_cat{
		display: none;
	}

	.wrapper{
		margin-top: 41px;
	}
	.linea_responsivo{
	    display: block;
	}
	header{
		position: fixed;
		top: 0;
		left: 0;
	}
	header.act{
		top: 0px;
	}
	header .menu_cat_header{
		display: none;
	}

	.content.content_calendar.act .menu_category_post{
		top: 41px;
	}
	.content.content_calendar.act .content_calendario{
		top: 91px;
	}
	.content_taxonomia{
		padding-top: 0px;
	}
	.wrapper.wrapper_int{
		margin-top: 41px;
	}

	.menu_responsivo_contenido_dos.act{
		height: auto;
	}
	
	.menu_responsivo_contenido_dos.act {
	    height: -o-calc(100vh - 41px);
	    height: -ms-calc(100vh - 41px);
	    height: -moz-calc(100vh - 41px);
	    height: -webkit-calc(100vh - 41px);
	    height: calc(100vh - 41px);
	    overflow-y: scroll;
	}

	.category-link-over{
		display: none;
	}
	.category-link-active{
	    display: block;
	    padding: 9px 10px;
	    border-bottom: 1px solid #ccc;
	    font-weight: 700;
	    font-size: 17px;
	    line-height: 23px;
	    color: #fff;
	}
}
/*fin responsive menu*/

@media screen and (max-width: 1160px){
	footer{
		position: relative;
	}
	.espacio_footer{
		height: 0px;
	}
}

@media screen and (max-width: 1100px){
	.break .break_int{
		justify-content: center;
	}
	.columna.c_a{
	    width: 100%;
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: center;
	}
	.columna.c_a .banner{
	    width: auto;
	    margin: 0px 12px 24px;
	}
	.break audio {
	    max-width: 638px;
	}
	.columna.c_b{
	    width: 100%;
    	display: flex;
    	justify-content: center;
    	flex-wrap: wrap;
	}
	.columna_doble{
	    width: 638px;
    	margin: 0px 60px 30px;
	}
	.post_calendar{
	    margin-bottom: 11px;
	    width: 340px;
	    margin-right: 30px;
	}
	.calendar_single .post_calendar{
	    width: auto;
    	margin-right: 0;
	}
	.calendar_single .calendar{
		width: 100%;
	}
	.mes_content .post_calendar{
		width: auto;
		margin: 0px 10px 11px;
	}
	.columna.c_b .banner{
	    width: 270px;
	}
	.columna.c_a{
	    height: auto;
	    width: 299px;
	    margin: 0px 20px 30px;
	}
	.columna.c_a p{
		margin: 0px 0px 20px;
	}
	.columna.c_a > *:last-child{
		margin-bottom: 0;
	}
	.columna.c_a iframe{
		position: relative;
	}
	.columna.c_b{
	    height: auto;
	    width: 299px;
        margin: 0px 20px 30px;
	}
	.link_break{
		width: 638px;
    	margin: 0px 80px 20px;
	}
	.columna.c_b .post_calendar{
	    margin: 0px 0px 10px;
		width: 100%;
	}
	.video_int{
	    width: 100%;
		padding-bottom: 56.6%;
		height: 0px;
	}
	.break .columna.c_a img{
		max-width: 270px;
	}
}

@media screen and (max-width: 1060px){
	.f_columna_img{
		display: none;
	}
	.f_columna_info{
	    width: -o-calc(100% - 410px);
	    width: -ms-calc(100% - 410px);
	    width: -moz-calc(100% - 410px);
	    width: -webkit-calc(100% - 410px);
	    width: calc(100% - 410px);
	}
	footer .redes{
	    display: flex;
	}
	.info{
		width: 100%;
	}
	.ficha_s{
		width: 100%;
	}
	.redes_fixed.act{
	    display: none;
	}
	.btn_tit.btn_mes{
		max-width: 180px;
	}

}

@media screen and (min-width: 1041px){
	.header_b .menu_li:hover .submenu{
		display: block;
	}
	.header_b .menu_li:hover{
		background-color:#000;
		color:#fff;
	}
	.header_b .menu_li.logo_mini:hover{
		background-color: #fff;
	}
	.header_b .menu_li:hover > a{
		color: #fff;
	}
	.header_b .menu_li .submenu a:hover{
		background-color: #000;
		color: #fff;
	}
	.ntr:hover{
		background-color:#df3b91;
		color:#fff;
	}
	.redes.redes_idioma .red:hover{
		color: #fff;
		background-color: #df3b91;
	}
	.mc_li:hover > .category-link-normal{
		display: none;
	}
	.mc_li:hover > .category-link-over{
		display: inline-block;
	}
	.punto:hover{
		background-color: #fff;
	}
	.columna_mes .post_info .tag_nota:hover{
		border-bottom: 1px solid #ed1e79;
	}
	.boton:hover{
		background-color: #ccc;
		color: #000;
	}
	.box:hover .box_info{
		height: -o-calc(100% - 30px);
		height: -ms-calc(100% - 30px);
		height: -moz-calc(100% - 30px);
		height: -webkit-calc(100% - 30px);
		height: calc(100% - 30px);
	}
	.mask_btn_video:hover .mask_btn_play{
		opacity:1;
	}
	.box_day:hover{
		background-color: #C4C4C4;
	}
	.box_day.box_day_activo:hover{
		background-color: #dc0f5e;
	}
	.box_day:disabled:hover{
		background-color: #E4E4E4;
	}
	.dupla:hover{
		color:#fff;
	}
	.texto a:hover {
		border-bottom: 1px solid #df3b91;
	}
	.dateRangeSelect:hover > li:not(:first-child){
		display: block;
	}
	.dateRangeSelect > li:not(:first-child):hover{
		color: #FFF;
		background-color: #000;
	}
	.dateRangeSelect > li:hover a{
		color: #FFF;
	}
	.pagination .page:hover a {
		background-color: #df3b91;
	}
	.c_redes .red:hover{
		background-color: #000;
	}
}

@media screen and (max-width: 1040px){
	.columna_category_post{
	    width: 100%;
    	float: inherit;
	}
	.columna_category{
		width: 100%;
		overflow: hidden;
		float: initial;
		margin: 0;
		position: fixed;
		left: 0;
		top: 41px;
		height: 41px;
		z-index: 5;
		background-color: #f4f4f4;
		border-bottom: 1px solid #ccc;
	}
	.content.content_calendar.act .content_calendario{
		top: 0;
	    position: relative;
	    left: 0px;
	}
	.title_calen{
		height:40px;
		line-height: 40px;
	}
	.flecha_c_li{
		height:40px;
		line-height:40px;
	}
	.menu_category_post{}

	.content.content_calendar.act .menu_category_post{
		top: 83px;
		width: 100%;
		padding: 0;
	}
	.sec_cuatro .post{
	    width: -o-calc(100%/3 - 10px);
	    width: -ms-calc(100%/3 - 10px);
	    width: -moz-calc(100%/3 - 10px);
	    width: -webkit-calc(100%/3 - 10px);
	    width: calc(100%/3 - 10px);
	}
	.sec_tres{
		width: -o-calc(100%/3 * 2);
		width: -ms-calc(100%/3 * 2);
		width: -moz-calc(100%/3 * 2);
		width: -webkit-calc(100%/3 * 2);
		width: calc(100%/3 * 2);
	}
	.sec_uno{
	    width: -o-calc(100%/3 - 5px);
	    width: -ms-calc(100%/3 - 5px);
	    width: -moz-calc(100%/3 - 5px);
	    width: -webkit-calc(100%/3 - 5px);
	    width: calc(100%/3 - 5px);
	}
	.sec_tres .post{
	    width: -o-calc(50% - 10px);
	    width: -ms-calc(50% - 10px);
	    width: -moz-calc(50% - 10px);
	    width: -webkit-calc(50% - 10px);
	    width: calc(50% - 10px);
	}
	/*.btn_tit.btn_mes{
		display: none;
	}*/
	.calendar{
		
	}
	.break .calendar{
		display: block;
	}
	.mes_content .calendar{
		display: block;
	}



}


@media screen and (max-width: 1000px){
	.ci_mask{
	    left: 0px!important;
	    width: auto;
	}
	.flecha{
		display: none!important;
	}
	.c_mask {
	    overflow-x: scroll;
	    white-space: nowrap;
	    -webkit-overflow-scrolling: touch;
	}
	.post{
		width: 250px;
    	float: inherit;
    	white-space: normal;
	}
	.post_info h2{
	    font-size: 17px;
    	line-height: 22px;
	}
	.post_info span{
		font-size: 14px;
	}
	.minipost .post{
		width: 220px;
	}
	.minipost{
		    white-space: nowrap;
		    overflow-x: scroll;
		    -webkit-overflow-scrolling: touch;
	}
	.minipost .post{
		white-space: normal;
	}
	.box{
		    white-space: normal;
	}
	.mascara_box{
	    overflow-x: scroll;
	    -webkit-overflow-scrolling: touch;
	        width: 100%;
    margin: 0;
    height: 277px;
    white-space: nowrap;
    display: -webkit-box;
	}
	.mascara_box a{
		    width: 270px;
    margin: 0px 8px 0px 0px;
	}

	.mascara_box_tres.mascara_box .box{
		width: 300px;
	}
	.sec_cuatro .post{
		float: left;
		display: block;
	}
	.mc_flecha_der.flecha_c_der{
		display: none!important;
	}
	.mc_flecha_izq.flecha_c_izq{
		display: none!important;
	}

	.form__group.form__group--width{
		flex-direction: column;
		white-space: normal;
	}
	.form__group.form__group--width input[type="radio"] + span{
		width: 100%;
	}



}

@media screen and (max-width: 960px){
	.sec_tres{
		width: 100%;
	}
	.sec_tres .post {
	    width: -o-calc(100%/3 - 10px);
	    width: -ms-calc(100%/3 - 10px);
	    width: -moz-calc(100%/3 - 10px);
	    width: -webkit-calc(100%/3 - 10px);
	    width: calc(100%/3 - 10px);
	}
	.sec_uno{
		margin: 0;
		width: 100%;
	}
	.sec_uno .post{
		width: -o-calc(100%/3 - 10px);
	    width: -ms-calc(100%/3 - 10px);
	    width: -moz-calc(100%/3 - 10px);
	    width: -webkit-calc(100%/3 - 10px);
	    width: calc(100%/3 - 10px);
	    display: block;
	    float: left;
        margin: 0px 5px 10px;
	}
}


@media screen and (max-width: 860px){
	.slider_home.slider .s_text p{
		font-size: 24px;
    	line-height: 34px;
	}
	.content_l{
		float: inherit;
	    width: 100%;
	    margin: 0;
	}
	.content_r{
		width: 100%;
    	margin-top: 30px;
	}
	.content_r .post{
	    width: -o-calc(100%/3 - 10px);
	    width: -ms-calc(100%/3 - 10px);
	    width: -moz-calc(100%/3 - 10px);
	    width: -webkit-calc(100%/3 - 10px);
	    width: calc(100%/3 - 10px);
	    float: left;
	    height: 256px;
	    display: block;
	    margin: 0px 5px 10px;
	}
	.calendar_single{
		    width: 280px;
    margin: 0px auto 10px;
	}
	.single_img_int .slider{
		    width: 100%;
    padding-bottom: 56.6%;
    margin-bottom: 20px;
	}
	.ficha{
		width: 100%;
	}
	.content_logos .s_logo{
	    width: -o-calc(50% - 40px);
	    width: -ms-calc(50% - 40px);
	    width: -moz-calc(50% - 40px);
	    width: -webkit-calc(50% - 40px);
	    width: calc(50% - 40px);
	    margin: 0px 20px 40px;
	}

	.content.page .texto form{
		display: block;
	}

}

@media screen and (max-width: 810px){
	.mes_content{
	    left: -256px;
	}
}




@media screen and (max-width: 760px){
	.texto{
		width: -o-calc(100% - 40px);
	    width: -ms-calc(100% - 40px);
	    width: -moz-calc(100% - 40px);
	    width: -webkit-calc(100% - 40px);
	    width: calc(100% - 40px);
	}
	.columna_doble{
	    margin: 0px auto 30px;
	    width: -o-calc(100% - 20px);
	    width: -ms-calc(100% - 20px);
	    width: -moz-calc(100% - 20px);
	    width: -webkit-calc(100% - 20px);
	    width: calc(100% - 20px);
	}
	.break audio{
	    margin-bottom: 24px;
	}
	.columna.c_a .banner{
	    margin: 0px 0px 24px;
		width: -o-calc(50% - 12px);
		width: -ms-calc(50% - 12px);
		width: -moz-calc(50% - 12px);
		width: -webkit-calc(50% - 12px);
		width: calc(50% - 12px);
	}
	.columna.c_a{
	    margin: 0px 10px 20px;
    	width: -o-calc(50% - 20px);
    	width: -ms-calc(50% - 20px);
    	width: -moz-calc(50% - 20px);
    	width: -webkit-calc(50% - 20px);
    	width: calc(50% - 20px);
	}
	.columna.c_b{
    	margin: 0px 10px 20px;
    	width: -o-calc(50% - 20px);
    	width: -ms-calc(50% - 20px);
    	width: -moz-calc(50% - 20px);
    	width: -webkit-calc(50% - 20px);
    	width: calc(50% - 20px);
	}

	.link_break{
		width: 100%;
		margin: 0px 0px 20px;
	}
	.post_calendar{
    	width: -o-calc(100% - 300px);
    	width: -ms-calc(100% - 300px);
    	width: -moz-calc(100% - 300px);
    	width: -webkit-calc(100% - 300px);
    	width: calc(100% - 300px);
	}

}

@media screen and (max-width: 740px){
	
	.f_columna{
		margin: 0;
	    width: 100%;
	    float: inherit;
	}
	.f_columna_info{
	    margin: 0;
	    width: 100%;
	    float: initial;
	}

	.columna_mes .post_img{
		width: 100%;
		margin: 0;
		height: 0px;
		padding-bottom: 56%;
	}
	.columna_mes .post_info{
	    position: relative;
	    width: -o-calc(100% - 10px);
	    width: -ms-calc(100% - 10px);
	    width: -moz-calc(100% - 10px);
	    width: -webkit-calc(100% - 10px);
	    width: calc(100% - 10px);
	    margin: 15px 5px;
	    min-height: inherit;
	    height: auto;
	}
	.columna_mes .post {
	    margin: 0px 0px 20px;
	}

}

@media screen and (max-width: 720px){
	.sec_cuatro .post{
	    width: -o-calc(50% - 10px);
	    width: -ms-calc(50% - 10px);
	    width: -moz-calc(50% - 10px);
	    width: -webkit-calc(50% - 10px);
	    width: calc(50% - 10px);
	}
	.sec_tres .post{
		width: -o-calc(50% - 10px);
	    width: -ms-calc(50% - 10px);
	    width: -moz-calc(50% - 10px);
	    width: -webkit-calc(50% - 10px);
	    width: calc(50% - 10px);
	}
	.sec_uno .post{
		width: -o-calc(50% - 10px);
	    width: -ms-calc(50% - 10px);
	    width: -moz-calc(50% - 10px);
	    width: -webkit-calc(50% - 10px);
	    width: calc(50% - 10px);
	}
}

@media screen and (max-width: 690px){
	.content_r .post{
		width: -o-calc(50% - 10px);
	    width: -ms-calc(50% - 10px);
	    width: -moz-calc(50% - 10px);
	    width: -webkit-calc(50% - 10px);
	    width: calc(50% - 10px);
	    margin: 0px 5px 10px;
	}
	.cabecera_estasemana{
		display: block;
	}
	.titulo_semana{
		line-height: 44px;
    	margin: 0px 0px 10px;
	}
	
}

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

}

@media screen and (max-width: 640px){
	.btn_tit.btn_mes{
		display: none;
	}

	.mes_content {
	    left: -328px;
	}
}

@media screen and (max-width: 630px){
	.post_calendar{
		    width: 320px;
    height: auto;
    margin: 0px 0px 30px;
	}
	.break .calendar{
		height: auto;
	}
}

@media screen and (max-width: 600px){
	.content_logos .s_logo{
	    width: 100%;
	    margin: 0px 0px 20px;
	    display: block;
	}
}

@media screen and (max-width: 560px){
	.columna.c_a .banner{
	    width: 100%;
    	text-align: center;
	}
	.columna.c_a .banner img{
		margin: 0px auto 0px;
	}
	.columna_doble{
		width: 100%;
	}
	.columna.c_b .banner{
		width: 100%;
	}
	.columna.c_a{
		    width: 100%;
    margin: 0px 0px 20px;
	}
	.columna.c_b{
		margin-bottom: 30px;
	}
	.columna.c_b{
		width: 270px;
		margin: 0px 0px 30px;
	}
	.post_calendar{
		width: 270px;
	}
}

@media screen and (max-width: 550px){
	.dateRangeSelect > li > *{
		padding: 0px;
	}
	.dateRangeSelect > li > a{
	    padding: 0px 10px;
    	width: -o-calc(100% - 20px);
    	width: -ms-calc(100% - 20px);
    	width: -moz-calc(100% - 20px);
    	width: -webkit-calc(100% - 20px);
    	width: calc(100% - 20px);
	}
	
	.menu_category_post{
		border-bottom: none;
		position: relative;
		margin-bottom: 40px;
	}
	.selec select{
	    width: -o-calc(100% - 0px);
	    width: -ms-calc(100% - 0px);
	    width: -moz-calc(100% - 0px);
	    width: -webkit-calc(100% - 0px);
	    width: calc(100% - 0px);
	}
	.sec_tres .post{
		width: -o-calc(100% - 10px);
	    width: -ms-calc(100% - 10px);
	    width: -moz-calc(100% - 10px);
	    width: -webkit-calc(100% - 10px);
	    width: calc(100% - 10px);
	}
	
	.btn_tit.ttx{
	    border: none;
	}
	.btn_tit .selec{
		margin: 0px;
	}
	.sec_uno .post {
	    width: -o-calc(100% - 10px);
	    width: -ms-calc(100% - 10px);
	    width: -moz-calc(100% - 10px);
	    width: -webkit-calc(100% - 10px);
	    width: calc(100% - 10px);
	}
	.sec_cuatro .post{
		width: -o-calc(100% - 10px);
	    width: -ms-calc(100% - 10px);
	    width: -moz-calc(100% - 10px);
	    width: -webkit-calc(100% - 10px);
	    width: calc(100% - 10px);
	}
	.content_r .post{
	    width: -o-calc(100% - 10px);
	    width: -ms-calc(100% - 10px);
	    width: -moz-calc(100% - 10px);
	    width: -webkit-calc(100% - 10px);
	    width: calc(100% - 10px);
	}
	.btn_tit h1{
		font-size: 16px;
	}
	
	.btn_tit{
	    display: block;
	    border-bottom: none;
	    border: none;
	    width: 100%;
	    height: auto;
        border-top: 1px solid #ccc;
	}
	.btn_tit .selec{
		width: 100%;
		display: block;
	}
	.dateRangeSelect{
	    width: 100%;
    	min-width: inherit;
	}
	.columna_category_post{
		padding-top: 0px;
	}
	.btn_tit.btn_mes{
	    display: flex;
	    position: relative;
	    border-top: 1px solid #ccc;
	    width: 100%;
	    max-width: initial;
	    text-align: left;
	    min-height: 40px;
	    align-self: center;
	    vertical-align: middle;
	    align-items: center;
	    justify-content: space-between;

	}
	.n_mes{
		margin: 0px;
		display: block;
	}
	.btn_tit.btn_mes .n_mes{
	
	}
	.flecha_mes_izq{
		float: initial;
	}
	.flecha_mes_der{
		float: initial;
	}
	.btn_tit.btn_mes .clear{
		display: none;
	}
	.content_r .post{
		margin: 0px 0px 20px;
		width: 100%;
		height: auto;
	}
	.calendario_icon{
		display: block;
	}
	.mes_content{
		transition: 0ms;
	}
	.columna_mes_content{
	    margin: 40px auto 80px;
	    width: 270px;
	    background-color: #fff;
	    text-align: center;
	    float: initial;
	    padding: 0px 0px 5px;
	}
	.mes_content.act{
		position: fixed;
		width: 100%;
		height: -o-calc(100% - 41px);
		height: -ms-calc(100% - 41px);
		height: -moz-calc(100% - 41px);
		height: -webkit-calc(100% - 41px);
		height: calc(100% - 41px);
		top: 41px;
		left: 0;
		background-color: rgba(255, 255, 255, 0.98);
		z-index: 10;
		overflow: auto;
	}
	.icono_cerrar_c{
		display: none;
	    position: fixed;
	    width: 40px;
	    height: 40px;
	    top: 50px;
	    right: 20px;
	    background-image: url(../img/cerrar.png);
	    background-size: 20px;
	    background-repeat: no-repeat;
	    background-position: center;
	    cursor: pointer;
	    z-index: 5;
	}

	.mes_content.act .icono_cerrar_c{
		display: block;
	}
	body.hidden{
		overflow: hidden;
	}

}


@media screen and (max-width: 440px){
	.slider_home.slider .s_text{
		width: 100%;
	}
	.content.page{
		width: 100%;
	}
}

@media screen and (max-width: 400px){
	
	
	.mascara_box a{
		width: 250px;
	}
	.mascara_box_tres.mascara_box a{
		width: 250px;
	}
	.columna.c_b{
	    width: 100%;
		height: 420px;
	}
}



