/*
Theme Name: icasal
Author: Grupo Undanet

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/*.ejemplo {
    display: -ms-grid;
    display: grid;
	grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 1fr;    
	grid-template-columns: auto 200px;
    -ms-grid-columns: auto 200px;
    grid-gap: 20px;
    -ms-grid-gap: 20px;
	align-items: center;
	justify-items: center;
	-ms-grid-column-align: center;
}*/
/* @media (max-width: 1100px) */
.cal_tit_1_2 {
    margin-bottom: 0;
    font-size: 21px;
}
.cal_tit_1_2{
	margin: 0 30px 20px;
	font-size:24px;
	font-weight:700;
	color:#FFF;
	text-transform:uppercase;
}
.modificador:hover div{
	color: #9d2f23;
	cursor: pointer;
}
#tri_grey_cal_1{
	top:20%;
}
#tri_grey_cal_2{
	top:70%;
	display:none;
}
#back {
	display:none;
}
.card {
	position: relative;
}
.card .side {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	backface-visibility: hidden;
	transition: 0.6s;
	cursor: pointer;
}
.card .back {
	transform: rotateY(180deg);
}
input#checkbox1,input#checkbox2 {
	scale: 0;
}
.mob_cal_tit{
	display: none;
}
@media screen and (max-width: 600px) {
/* 	.card .side {
		position: relative;
	}
	#back {
		display:none;
	} */
	#back {
		display:block;
	}
	.card .back {
		transform: rotateY(0deg);
	}
	.mob_cal_tit{
		display: block;
		font-size: 20px;
		font-weight: 700;
		float: left;
		background-color: #eaeaeb;
	}
	#mob_cal_tit2{
		padding-top: 30px;
	}
}

.correo-head{
float: right;
    margin-top: 15px;
    margin-right: 50px;
}

@media (max-width: 950px) {

	.correo-head{
	    margin-right: 100px;
	        margin-top: 25px;
	}

}

@media (max-width: 576px) {

	.correo-head{
	    margin-top: 0px;
	    margin-right: 90px;
	}

	.correo-head a{
	        font-size: 14px;
	}

}

.menu-item-152,
#responsive-menu-item-152{
	/*visibility: hidden;*/
}

p{
	text-align: justify;
}

body{
	margin:0;
	padding:0;
	font-family: 'Poppins', sans-serif;
	color:#53565a;
	}

.f_light {font-weight: 300;}
.f_medium {font-weight: 500;}
.f_semibold {font-weight: 600;}
.f_bold {font-weight: 700;}
.tleft {text-align: left;}
.tright {text-align: right;}
.tcenter {text-align: center;}
.bottom5 {margin-bottom: 5px;}
.bottom10 {margin-bottom: 10px;}
.bottom15 {margin-bottom: 15px;}
.bottom20 {margin-bottom: 20px;}
.bottom25 {margin-bottom: 25px;}
.bottom30 {margin-bottom: 30px;}
.bottom35 {margin-bottom: 35px;}
.bottom40 {margin-bottom: 40px ;}
.bottom45 {margin-bottom: 45px;}
.bottom50 {margin-bottom: 50px;}
.bottom60 {margin-bottom: 80px;}
.top0{margin-top:0;}
.top5 {margin-top: 5px;}
.top10 {margin-top: 10px;}
.top15 {margin-top: 15px;}
.top20 {margin-top: 20px;}
.top25 {margin-top: 25px;}
.top30 {margin-top: 30px!important;}
.top35 {margin-top: 35px ;}
.top40 {margin-top: 40px;}
.top45 {margin-top: 45px;}
.top50 {margin-top: 50px;}
.top60 {margin-top: 60px;}
.top80 {margin-top: 80px;}
.top100 {margin-top: 100px;}
.left5 {margin-left: 5px;}
.left10 {margin-left: 10px;}
.left15 {margin-left: 15px;}
.left20 {margin-left: 20px;}
.left25 {margin-left: 25px;}
.left30 {margin-left: 30px;}
.left35 {margin-left: 35px;}
.left40 {margin-left: 40px;}
.left45 {margin-left: 45px;}
.left50 {margin-left: 50px;}
.right5 {margin-right: 5px;}
.right10 {margin-right: 10px;}
.right15 {margin-right: 15px;}
.right20 {margin-right: 20px;}
.right25 {margin-right: 25px;}
.right30 {margin-right: 30px;}
.right35 {margin-right: 35px;}
.right40 {margin-right: 40px;}
.right45 {margin-right: 45px;}
.right50 {margin-right: 50px;}
.fleft {float: left;}
.fright {float: right;}
.no_float {clear: both;}
.hidden {display: none;}
.visible {display: block;}
.t10 {font-size: 10px;}
.t12 {font-size: 12px;}
.t14 {font-size: 14px;}
.t16 {font-size: 16px;}
.t18 {font-size: 18px;}
.t20 {font-size: 20px;}
.t22 {font-size: 22px;}
.t24 {font-size: 24px;}
.t26 {font-size: 26px;}
.t28 {font-size: 28px;}
.semibold{ font-weight:500;}
a{transition: color 0.1s linear 0s; color:#b33320; text-decoration:none!important;}
a:hover{color:#b33320;}
input:focus, textarea:focus, select:focus {outline:0;}
img{ max-width:100%;}



.content_fixed{
	position: relative !important;
	background-color: white;
	margin-top: 0 !important;
	padding-top: 30px !important;
	z-index: 999999;
    top: 0;
}

.menu-fixed-desktop{
	position: fixed !important;
	display: none;
	top: 0;
	z-index: 99999;
	background-color: white;
	margin-top: 0 !important;
	padding-bottom: 10px;
	padding-top: 10px;
	width: 100%;
	-webkit-box-shadow: 2px -12px 26px 9px rgba(0,0,0,0.75);
	-moz-box-shadow: 2px -12px 26px 9px rgba(0,0,0,0.75);
	box-shadow: 2px -12px 26px 9px rgba(0,0,0,0.75);
	background:transparent;
	backdrop-filter:blur(200px);
}

.menu-fixed-desktop .content_web{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.menu-fixed-desktop .content_web .blq1 img{
	max-width: 80px;
}


.menu-fixed-desktop .navigation-top {
	height: 40px;
	margin-top: 30px;
}


.content_principal {
    width: 100%;
    margin: auto;
    position: relative;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    color: #53565a;
    line-height: 25px;
	padding-top: 0;
}

.content_web, .content_web_footer {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    position: relative;
}

.e_1 {-ms-grid-row: 1;-ms-grid-column: 1;}
.e_2 {-ms-grid-row: 1;-ms-grid-column: 2;}
.e_3 {-ms-grid-row: 1;-ms-grid-column: 3;}
.e_4 {-ms-grid-row: 1;-ms-grid-column: 4;}
.e_5 {-ms-grid-row: 1;-ms-grid-column: 5;}
.e_6 {-ms-grid-row: 1;-ms-grid-column: 6;}
.e_7 {-ms-grid-row: 1;-ms-grid-column: 7;}
.el_1 {-ms-grid-row: 2;-ms-grid-column: 1;}
.el_2 {-ms-grid-row: 2;-ms-grid-column: 2;}
.el_3 {-ms-grid-row: 2;-ms-grid-column: 3;}

.line_grey_menu{
	position:absolute;
	right:0;
	top:0;
	width:50%;
	height:32px;
	background-color:#53565a;
	}
	
.head{
    display: -ms-grid;
    display: grid;
	grid-template-columns: 270px auto;
    -ms-grid-columns: 270px auto;
    grid-gap: 20px;
    -ms-grid-gap: 20px;
	}

.head .e_1 img{
	max-width: 120px;
}



.nav-single-pag{
	display: flex;
	align-items: center;
	float: right;
	margin-top: -20px;
}

.nav-single-pag > div{
	margin-left: 15px;
}

.links_top{
    display: -ms-grid;
    display: grid;
    display: -ms-flexbox;
	grid-template-columns: 35px 35px 35px auto auto auto auto auto auto;
    -ms-grid-columns: 35px 35px 35px auto auto auto auto auto auto;
	align-items: center;
	justify-items: center;
	-ms-grid-column-align: center;
	background-color:#53565a;
	}

.links_top div.rrss{ padding: 5px 0 6px 0;}
		
.rrss{
	width:100%;
	background-color:#b33320;
	text-align:center;
	font-size:18px;
	}

.rrss a{ color:#FFF;}	
.rrss:hover{background-color:#53565a;}
.rrss .fab{ color:#FFF;}

.item_menu_top{
	width:100%;
	text-align:center;
	font-size:14px;
	text-transform:uppercase;
	font-weight:600;
	border-left:1px solid #FFF;
	}
	
.item_menu_top.e_3{ border-left:0;}
.item_menu_top a{ color:#FFF;} 
.item_menu_top a:hover{ color:#FFF; text-decoration:none;} 
.item_menu_top:hover{ background-color:#b33320; padding: 6px 0 5px 0;}

.search_head{ float:right; margin-top:15px; margin-right:30px;}
.search_head input{ border:0; border-bottom:1px solid #53565a; width:290px; font-size:14px;}
.search_head .fa-search{ margin-left:0px; color:#77797c;}

.search_head button{
	background-color: transparent;
	border: 0;
	margin-left: -25px;
}

#top-menu{
	position: relative;
    display: -ms-grid;
    display: grid;
	display: -ms-flexbox;
	grid-template-columns: auto auto auto auto auto;
    -ms-grid-columns: auto auto auto auto auto;
	/*align-items: center;*/
	justify-items: center;
	-ms-grid-column-align: center;
	}

#top-menu li.login_btn:hover a, #top-menu li.login_btn a:hover , #top-menu li.login_btn:hover{
	color:#53565a!important;
	}

/*.menu > li.first_item_menu a {
	padding-left:0!important;
	padding-right:0!important;
}*/
	
#top-menu li.login_btn a {
	border-right:none!important;
}
	
.menu > li ul.sub-menu li a {
	border-right:0!important;
}
	
.menu > li a {
	border-right:1px solid #000!important;
	padding-left:15px;
	padding-right:15px;
	line-height:15px;
}
	
#top-menu li a{
	font-size:16px;
	font-weight:600;
	color:#53565a;
	text-transform:uppercase;
	white-space: nowrap;
	text-decoration:none;
	}

#top-menu > li:before {
    content : "";
    position: absolute;
    left    : 15px;
    bottom  : 0;
    height  : 1px;
    width   : 0%;  /* or 100px */
    border-bottom:5px solid #9d2f23;
}
	
ul.sub-menu li a{ font-size:14px!important;}

#top-menu li:hover{
	color:#9d2f23;
	/*border-bottom:5px solid #9d2f23;*/
	padding-bottom:19px;
	}

#top-menu li:hover:before{
    width: calc(100% - 30px);
}
	
#top-menu li.login_btn:hover{
	/*border-bottom:5px solid #53565a;*/
	}
	
#top-menu li:hover a{
	color:#9d2f23;
	}
		
a:-webkit-any-link { text-decoration:none;}

/*--------------------------------------------------------------
css nativo wordpress modificado para menú
--------------------------------------------------------------*/

/* Hide the menu on small screens when JavaScript is available.
 * It only works with JavaScript.
 */

.js .main-navigation ul,
.main-navigation ul a > .icon {
	display: none;
}

.main-navigation > div > ul {
	border-top: 1px solid #eee;
	padding: 0.75em 1.695em;
}

.js .main-navigation.toggled-on > div > ul {
	display: block;
}

.main-navigation ul ul {
	padding: 0 0 0 1.5em;
}

.main-navigation ul ul.toggled-on {
	display: block;
}

.main-navigation ul ul a {
	letter-spacing: 0;
	padding: 0.4em 0;
	position: relative;
	text-transform: none;
}

.main-navigation li {
	border-bottom: 1px solid #eee;
	position: relative;
}

.main-navigation li li,
.main-navigation li:last-child {
	border: 0;
}

.main-navigation a {
	display: block;
	/*padding: 0.5em 0;*/
	padding:0;
	text-decoration: none;
}

.main-navigation a:hover {
	color: #767676;
}

.main-navigation .sub-menu .sub-menu{
	top: 0 !important;
}

/* Menu toggle */

.menu-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: none;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1.5;
	margin: 1px auto 2px;
	padding: 1em;
	text-shadow: none;
}

/* Display the menu toggle when JavaScript is available. */

.js .menu-toggle {
	display: block;
}

.main-navigation.toggled-on ul.nav-menu {
	display: block;
}

.menu-toggle:hover,
.menu-toggle:focus {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.menu-toggle:focus {
	outline: thin solid;
}

.menu-toggle .icon {
	margin-right: 0.5em;
	top: -2px;
}

.toggled-on .menu-toggle .icon-bars,
.menu-toggle .icon-close {
	display: none;
}

.toggled-on .menu-toggle .icon-close {
	display: inline-block;
}

#contactConditions{
	cursor: pointer;
}

#myModalConditions{
	margin-top: 70px;
}

#myModalConditions table th{
	background-color: #A5A5A5;
}

#myModalConditions table td{
	background-color: #EDEDED;
	padding: 0 10px;
}

/* Dropdown Toggle */

.dropdown-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: block;
	font-size: 16px;
	right: -0.5em;
	line-height: 1.5;
	margin: 0 auto;
	padding: 0.5em;
	position: absolute;
	text-shadow: none;
	top: 0;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background: transparent;
}

.dropdown-toggle:focus {
	outline: thin dotted;
}

.dropdown-toggle.toggled-on .icon {
	-ms-transform: rotate(-180deg); /* IE 9 */
	-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
	transform: rotate(-180deg);
}

/* MEC 2025 */
/*
.calendar_section .mec-calendar .mec-calendar-events-side h6.mec-table-side-title {
	text-align: center;
	margin-bottom: 0;
	margin-top: 0;
	margin-right: 0;
	color: #b33320;
	font-size: 21px;
}
*/

.calendar_section .mec-calendar .mec-calendar-events-side h6.mec-table-side-title span.mec-color.mec-table-side-day {
	text-align: center;
	margin-bottom: 0;
	margin-top: 0;
	margin-right: 0;
	color: #b33320;
	font-size: 0px;
}

/* - */

.calendar_section .mec-calendar .mec-calendar-events-side .mec-table-side-day {
	font-size: 80px;
	color: #b33320;
	line-height: 1;
}


/* Scroll down arrow */

.menu-scroll-down {
	display: none!important;
}

ul.sub-menu{
	top:30px!important;
	border:1px solid #9d2f23!important;
}
	
/*.first_item_menu ul.sub-menu li, .first_item_menu ul.sub-menu li:hover{
	padding:0 20px!important;
	}*/
	
ul.sub-menu li:hover{
	padding:0!important;
	border:0!important;
	background-color:#FFF!important;
	}

ul.sub-menu li:hover > a{
	color:#9d2f23!important;
	}

ul.sub-menu li a{
	font-family: 'Poppins', sans-serif;
	font-size:14px;
	color:#53565a!important;
	padding:8px 20px!important;
	}
	
ul.sub-menu li a::after{
	content:'>';
	font-size:20px;
	margin-left:10px;
	}

.rmp-search-box{
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.rmp-menu-additional-content{
	padding-top: 20px !important;
}
.rmp-menu-additional-content a{
	display:block;
	color:#FFF;
	font-size: 14px;
    margin-bottom: 5px!important;
	text-align: left;
	}

.rrss_menu_mobile{
	text-align: left;
}

.rrss_menu_mobile a{
	display: inline-block;
	padding: 0 5px;
}

.rrss_menu_mobile_1{ 
	color:#FFF;
	position:relative;
	bottom:15%;
	left:15px;
	}
	
.rrss_menu_mobile_2{ 
	color:#FFF;
	position:relative;
	bottom:15%;
	left:40px;
	}

.rrss_menu_mobile_3{ 
	color:#FFF;
	position:relative;
	bottom:15%;
	left:65px;
	}
	
.rmp-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link{ font-size:15px;}

.slider{ 
	position:relative;
	background-color:#eaeaeb;
	/*box-shadow: 0px 0px 10px #888888;*/
	}

#posts_home .item{
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 470px;
}

#posts_home .owl-nav{
	display: none;
}

.news_feat{
	position:absolute;
	/*right:19%;*/
	right:25.5%;
	top:6%;
	z-index:9999;
	width:575px;
	max-width:90%;
    display: -ms-grid;
    display: grid;
	grid-template-columns: 50% 50%;
    -ms-grid-columns: 50% 50%;
	justify-items: center;
	-ms-grid-column-align: center;
	}
	
.news_feat_img, .news_list_img{ 
	width:100%;
	background-size:cover;
	background-position: center top;
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
	}

.news_list_img{
	max-height: 250px;
}
	
.news_feat_tit{
	position:relative;
	font-size:20px;
	font-weight:600;
	color:#FFF;
	background-color:#b33320;
	padding:20px;
	line-height:120%;
	}

.news_feat_date{
	font-size:14px;
	font-weight:400;
	color:#FFF;
	margin-top: 10px;
	}
	
.points{
	font-size:20px;
	font-weight:600;
	color:#FFF;
	}
	
.news_feat_txt{
	font-size:15px;
	background-color:#FFF;
	padding:20px;
	line-height:125%;
	text-align: justify;
	}

.content-search .structure_two_columns {
	display: -ms-grid;
	display: grid;
	grid-template-columns:  260px auto;
	-ms-grid-columns: 250px auto;
	grid-gap: 30px;
	-ms-grid-gap: 30px;
}

.blocks_home{
    display: -ms-grid;
    display: grid;
	display: -ms-flexbox;
	grid-template-columns: repeat(6, 12.8%);
    -ms-grid-columns: repeat(6, 12.8%);
	justify-items: center;
	-ms-grid-column-align: center;
    grid-gap: 53px;
    -ms-grid-gap: 53px;
	margin-top:-60px;
	}

.block_home_item{
	background-color:#FFF;
	width:100%;
	padding: 15px 0 15px 0;
	}

.block_home_item:hover{
	background-color:#b33320;
	}

.block_home_icon{
	text-align:center;
	}

.block_home_icon img{
    padding-top: 10px;
    padding-bottom: 10px;
	max-height: 70px;
}

.home_content .owl-nav > div img{
	max-width: 55px;
}
	
.block_home_title{
	font-size:15px;
	font-weight:600;
	color:#53565a;
	text-transform:uppercase;
	text-align:center;
	margin-top:10px;
    line-height: 1;
	}
	
.block_home_item:hover .block_home_title{ color:#FFF;}
	
.v_pri{ z-index:9999;}
.bkg_grey{ background-color:#eaeaeb;}

.home_content{
    /*display: -ms-grid;*/
    display: grid;
	grid-template-columns: repeat(2, 48%);
    -ms-grid-columns: repeat(2, 48%);
    grid-gap: 3%;
    -ms-grid-gap: 3%;
	margin-top:60px;
	}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* IE10+ specific styles go here Internet Explorer*/

	.calendar_block_1{
		height: 584px;
	}

    .home_content{
        min-height: 800px;
    }

    .block_home_item{
        margin-left: 25px;
    }

    .home_content .home_featured_news{
        width: 50%;
        float: left;
    }

    .home_content .home_calendar{
        width: 46%;
        float: left;
        margin-left: 4%;
    }

    .links_top .rrss{
        width: 250px;
    }

    .line_grey_menu{
        height: 32px;
    }

    .items_footer > div{
        width: 8%;
    }

    .items_footer .e_2{
        width: 84%;
    }

}

.home_featured_news{
	}
	
.home_featured_news_tit{
	font-size:45px;
	font-weight:700;
	}
	
.home_featured_news_subtit{
	font-size:22px;
	font-weight:700;
	margin-top:12px;
	}
	
.home_featured_news_points{
	color:#b33320;
	font-size:22px;
	margin-top:10px;
	margin-bottom:20px;
	}

.owl-theme .owl-nav [class*=owl-]{
	background:none!important;
	margin:0!important;
	padding:0!important;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(159,159,159,1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(159,159,159,1);
	box-shadow: 0px 0px 10px 0px rgba(159,159,159,1);
	}
	
.owl-theme .owl-nav .owl-prev{ margin-right:15px!important;}

.owl-theme .owl-nav {
    position: absolute;
    top: -125px;
    right: 0;
	}
	
.nf_item_date{
	font-size: 12px;
    color: #b33320;
    font-weight: 500;
    margin: 0 0 5px 0;
	}

.nf_item_title{
	font-size:16px;
	font-weight: 500;
	}
	
.nf_item_title a{ color:#b33320;}
.nf_item_title a:hover{ color:#53565a;}

.nf_item_txt{
	font-size:15px;
	line-height: 1.2;
	}
	
.nf_item_points{
	width:100%;
	height:2px;
	background:url(assets/images/point_nf.png) repeat-x;
	margin: 12px 0;
	}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance:none;
}
	
.all_news_link{
	display:block;
	font-size:18px;
	font-weight:700;
	color:#53565a;
	text-align:right;
	}
.grecaptcha-badge{
	display: none;
}
	
.all_news_link:hover{ margin-bottom:0; color:#b33320;}

.tri_red{
	position: absolute;
	width: 35px;
	height: 17px;
	bottom: -17px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	background: url(assets/images/tri_red.png) no-repeat top center;
	z-index: 999;	
	}
	
.vue-sidebar{ z-index:999999!important;}
	
.home_calendar{
    display: -ms-grid;
    display: grid;
    display: -ms-flexbox;
	grid-template-columns: repeat(2, 50%);
    -ms-grid-columns: repeat(2, 50%);
	height:345px;
    position: relative;
	}


.home_calendar .mec-calendar-events-sec > h6{
	position: absolute!important;
	left: -300px!important;
	margin: 0!important;
}

.home_calendar .mec-calendar-events-sec > h3{
	position: absolute!important;
	left: -290px!important;
	bottom: 50px!important;
}

@-moz-document url-prefix() {
	.head {
		transform: none !important;
	}
}

.calendar_block_1{
	width:100%;
	max-height:610px;
	background-color:#b33320;
	}

.bkg_grey_day{
	position:relative;
	background-color:#53565a;
	height:320px;
	}
	
.tri_grey_cal{
	z-index: +1;
	position:absolute;
	top:45%;
	right:-16px;
	width:17px;
	height:35px;
	background:url(assets/images/tri_grey.png);
	}

.cal_tit_1{
	margin: 0 30px 20px;
	padding-top:40px;
	font-size:24px;
	font-weight:700;
	color:#FFF;
	text-transform:uppercase;
	}
	
.cal_tit_2{
	margin:0 30px;
	font-size:48px;
	font-weight:700;
	color:#FFF;
	text-transform:uppercase;
	}
	
.cal_tit_points{
/* 	padding: 24px; */
	padding-top: 14px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin: 15px 30px;
	font-size: 20px;
    font-weight: 600;
    color: #FFF;
	}
	
.calendar_block_2{
	background-color:#fff;
	}

.mec-calendar{ border:0;}
.mec-calendar .mec-calendar-topsec{background-color:#cbcccd;}
.mec-calendar div, .mec-calendar h1, .mec-calendar h2 {font-family: 'Poppins', sans-serif!important; z-index:1;}
.mec-calendar .mec-calendar-side{ padding:0;}
.mec-calendar-events-side.mec-clear{ position:relative;}

.calendar_section .date_cal_left,
.calendar_section .tri_white_cal{
	display: none !important;
}

.tri_white_cal{
	position:absolute;
	top:45%;
	left:-16px;
	width:17px;
	height:35px;
	background:url(assets/images/tri_white.png);
	}

.home_content .tri_white_cal{
    display: none;
}

.content-search .title-coleg,
.filter-categories .title-filter-categories{
	margin-top: 30px;
	padding: 0 20px 0 0;
	color: #53565a;
	font-size: 19px;
	font-weight: 500 !important;
}

.filter-categories .title-filter-categories{
	background-color: white;
	padding: 10px;
}

.content-search .title-coleg b,
.filter-categories .title-filter-categories b{
	color: #b33320;
}

.filter-categories .desc-filter-categories{
	padding: 10px;
	display: none;
}

.filter-categories .desc-filter-categories > div{
	margin-top: 15px;
}

.filter-categories .desc-filter-categories input{
	margin-right: 10px;
	width: 20px;
	height: 20px;
}

.filter-categories .desc-filter-categories label{
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	color: #53565a;
	margin-bottom: 0;
}

.filter-categories a:hover{
	color: #b33320;
}

.red-search{
	font-size: 20px;
	font-weight: 600;
	color: #FFF;
	background-color: #b33320;
	padding: 25px;
	min-width: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.content-search .desc-coleg .entry-summary .link-more{
	display: none;
}

.desc-coleg article h2.entry-title{
	font-size: 20px;
}

.desc-coleg ul{
    list-style: none;
}

.mec-wrap.mec-sm959 .mec-calendar:not(.mec-event-calendar-classic):not(.mec-calendar-weekly) dt{
	width: 35px;
    height: 35px;
    line-height: 28px;
	}

.content-search .btn-filter-search a{
	display: block;
	text-align: center;
	width: 100%;
	padding: 15px;
	background-color: #9d2f23;
	color: white;
	margin-top: 30px;
	font-weight: bolder;
	font-size: 18px;
}
	
dl, ol, ul{ margin-bottom:0;}
.mec-calendar dt, .mec-calendar .mec-has-event a{ color:#53565a; font-weight:500;}
.mec-calendar .mec-calendar-topsec{ display:block;}
.mec-calendar .mec-calendar-events-side{ display:block; padding:25px;}
.mec-calendar .mec-event-article{ padding-top:15px; padding-bottom:5px; padding-right:10px; border-top:none; /*border-bottom:1px solid #efefef;*/}

.mec-wrap.mec-sm959 .mec-calendar:not(.mec-event-calendar-classic):not(.mec-calendar-weekly) .mec-calendar-header{ 
	width:100%;
	margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
	}
	
.mec-wrap.mec-sm959 .mec-calendar:not(.mec-event-calendar-classic):not(.mec-calendar-weekly) .mec-calendar-side{ max-width:100%;}
.mec-calendar-side .mec-calendar-table { margin: 20px 15px 20px 30px;}

.mec-calendar .mec-calendar-side .mec-next-month, .mec-calendar .mec-calendar-side .mec-previous-month{ 
	background-color:#cbcccd;
	width:50px; 
	border:0; 
	z-index:9999;
	}
	
.mec-calendar .mec-calendar-side .mec-next-month{ left:40px;}
.mec-calendar .mec-calendar-side .mec-next-month i, .mec-calendar .mec-calendar-side .mec-previous-month i{color:#b33320; font-weight:700;}
.mec-calendar .mec-calendar-header { text-align:right;}
.mec-calendar .mec-calendar-header h2{margin: 13px 15px 0 0; font-size:20px; font-weight:500; color:#53565a;}
.mec-calendar .mec-calendar-table-head dt{ font-size:11px;}
.mec-calendar dt{background-color:#cbcccd;}
.mec-calendar-day.mec-has-event a{color: #fff;}
dt.mec-calendar-day-head{color:#b33320;}
.mec-calendar dl{ margin-bottom:0;}

.mec-calendar .mec-selected-day, .mec-calendar .mec-selected-day:hover{ 
	background:none;
    font-weight: 700;
    font-size: 14px;
    /*color: #b33320;*/
	}
		
.mec-calendar .mec-has-event:after, .mec-calendar:hover .mec-has-event:after{ background-color:transparent; display:none;}
.mec-calendar .mec-has-event a{ width:82%; height:80%;}
.mec-calendar-side.mec-clear{ height:320px;}
.mec-calendar-events-side.mec-clear{ background-color:#fff; height:263px;}
.mec-calendar .mec-calendar-row dt.mec-has-event:hover{ background:none;}

.mec-calendar-events-sec{ position:relative;}

.date_cal_left{
		position:absolute;
		width: 288px;
		right: 257px;
		top: 85px;
		}
		
.mec-calendar .mec-calendar-events-side .mec-table-side-day{
	width:100%;
	height:auto;
	border:0;
	font-size:140px;
	font-weight:700;
	color:#FFF;
	font-family: 'Poppins', sans-serif;
	}
/* MEC 2025
.mec-calendar .mec-calendar-events-side h6.mec-table-side-title {
    text-align: right;
    margin-bottom: 0;
    margin-top: 70px;
    margin-right: 30px;
    color: #fff;
    font-size: 24px;
	font-family: 'Poppins', sans-serif;
	letter-spacing:1px;
	}
*/

.mec-calendar .mec-calendar-events-side h6.mec-table-side-title {
    position: absolute;
	z-index: 0;
	text-align: right;
    margin-bottom: 0;
    margin-top: 70px;
    margin-right: 30px;
    color: #fff;
    font-size: 24px;
	font-family: 'Poppins', sans-serif;
	letter-spacing:1px;
	}

/* - */

.fw_700{ font-weight:700;}
.mec-event-footer{ display:none;}

.mec-event-time.mec-color{ 
	color:#b33320;
	font-size:14px!important;
	font-weight:500;
	font-family: 'Poppins', sans-serif;
	}

h4.mec-event-title .event-color{ display:none;}
	
.mec-calendar .mec-event-article .mec-event-title{
	font-size:15px;
	font-weight:600;
	text-transform:none;
	font-family: 'Poppins', sans-serif;
	color:#53565a;
	}
	
.mec-calendar .mec-calendar-topsec .mec-calendar-events-sec{ height: 235px;}

.articles_cal{ 
	/*height: auto;*/
	height: 213px;
	overflow-y: auto;
	scrollbar-color: #b33320 #f2f2f2;
	scrollbar-width: thin;
	}

.articles_cal::-webkit-scrollbar-track
	{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
	}

.articles_cal::-webkit-scrollbar
	{
	width: 12px;
	background-color: #F5F5F5;
	}

.articles_cal::-webkit-scrollbar-thumb
	{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #b33320;
	}
	
a.mec-color-hover:hover{ color:#b33320!important;}

.lity{ z-index:99999;}

.mec-single-event .mec-events-meta-group-booking form>h4:before, .mec-single-event .mec-frontbox-title:before{border-bottom: 4px solid #b33320;}
.mec-border-color, .mec-border-color-hover:hover, .mec-wrap .mec-border-color, .mec-wrap .mec-border-color-hover:hover {border-color: #b33320;}
.mec-color, .mec-color-before :before, .mec-color-hover:hover, .mec-wrap .mec-color, .mec-wrap .mec-color-before :before, .mec-wrap .mec-color-hover:hover {color: #b33320;}

.full_footer{
	position:relative;
	width:100%;
	background-color:#53565a;
	}

.blocks_footer{
	margin-top:50px;
    display: -ms-grid;
    display: grid;
	grid-template-columns: repeat(4, 25%);
    -ms-grid-columns: repeat(4, 25%);
	}
	
.points_event{
	width: 95%;
    height: 3px;
    background: url(assets/images/point_nf.png) repeat-x;
    margin-top: 17px;
	}
	
.mec-calendar-side .mec-calendar-table{ min-height:auto;}

.bkg_light_grey{ background-color:#e2e3e3;}
.bkg_dark_grey{ background-color:#53565a;}
.bkg_dark_blue{ background-color:#082b3b;}

.block_1_footer_tit{ font-size:25px; font-weight:700; text-transform:uppercase; margin-left:28px; margin-top:60px;}
.block_1_footer_points{ font-size:22px; margin-left:28px; margin-top:10px; margin-bottom:30px;}
.block_1_footer_line_sep{ background-color:#000; width:85%; margin:30px auto; height:1px;}
.block_1_footer_tit2{ font-size:18px; font-weight:700; text-transform:uppercase; margin-left:28px; margin-bottom:10px;}

.block_2_footer_tit{font-size:25px; font-weight:700; text-transform:uppercase; margin-left:28px; margin-top:40px; color:#FFF;}
.block_2_footer_points{font-size:22px; margin-left:28px; margin-top:10px; margin-bottom:20px; color:#FFF;}
.block_2_footer_line_sep{background-color:#fff; width:75%; margin: 20px auto; height:1px;}

.block_3_footer_tit{font-size:25px; font-weight:700; text-transform:uppercase; margin-left:28px; margin-top:40px; color:#FFF;}
.block_3_footer_points{font-size:22px; margin-left:28px; margin-top:10px; margin-bottom:20px; color:#FFF;}

.block_4_footer_tit{font-size:25px; font-weight:700; text-transform:uppercase; margin-left:28px; margin-top:40px; color:#FFF;}
.block_4_footer_points{font-size:22px; margin-left:28px; margin-top:10px; margin-bottom:10px; color:#FFF;}
.block_4_footer_txt{ font-size:14px; color:#FFF; margin-left:28px; line-height:120%;}
.block_4_footer_button{ 
	display:block;
	width: 90%;
    width: -moz-calc(100% - 28px);
    width: -webkit-calc(100% - 28px);
    width: -o-calc(100% - 28px);
    width: calc(100% - 28px);
	background-color:#a9abad;
	font-size:18px; font-weight:700;
	color:#53565a;
	text-transform:uppercase;
	margin-left:28px;
	margin-top:30px;
	text-align:center;
	padding-top:18px;
	padding-bottom:18px;
	}
	
.block_4_footer_button:hover{ background-color:#b33320; color:#fff;}

.blocks_footer > div{ padding-bottom:120px;}

.content-page-calendar .mec-calendar-topsec{
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.content-page-calendar .mec-calendar-side.mec-clear{
	height: 100% !important;
}


.content-page-calendar .tri_white_cal{
	display: none;
}


.footer_bottom{
	height:120px;
	width:100%;
	background-color:rgba(32,32,32,0.9);
	position:absolute;
	bottom:0;
	border-top:1px solid #acadad;
	}

.items_footer{
    display: -ms-grid;
    display: grid;
    display: -ms-flexbox;
	grid-template-columns: 100px 695px auto;
    -ms-grid-columns: 100px 695px auto;
	margin-top:30px;
	}
		
.items_footer .e_2{ margin-top:25px;}
		
.link_footer{
	font-size:14px;
	color:#FFF;
	font-weight:300;
	white-space:nowrap;
	}
	
.link_footer_rrss{
	font-size:18px;
	color:#FFF;
	font-weight:300;
	display: inline-block;
    height: 30px;
    vertical-align: text-top;
	}
	
.nobr{white-space:nowrap;}
	
.link_footer:hover, .link_footer_rrss:hover{ color:#b33320;}

.sep_footer{
	font-size:18px;
	color:#FFF;
	font-weight:300;
	display: inline-block;
    height: 30px;
    vertical-align: text-top;
	}
	
.items_footer .e_3{ 
	text-align:right;
	margin-top:20px;
	}

.img_section_head{
	position:relative;
	width:100%;
	height:299px;
	margin-bottom:50px;
	background-position: center;
	background-size: cover;
	}
	
.shadow_head{
	position:absolute;
	width:100%;
	height:16px;
	bottom:-16px;
	left:0;
	background:url('assets/images/shadow_head.png') repeat-x;
	}
	
.lin_section_head{
	position:absolute;
	width:100%;
	height:63px;
	bottom:1px;
	background:rgba(255, 255, 255, 0.7);
	font-size:15px;
	padding-top:20px;
	text-transform:uppercase;
	font-weight:600;
	}
	
.bread_red{
	color:#b33320;
	}
	
.bread_red .fa-chevron-right{
	font-size: 14px;
    margin: 0 5px;
	}

h1.tit_section{ 
	font-size:42px;
	text-transform:uppercase;
	font-weight:700;
	line-height: 1.2;
	}
		
h2.tit_section{ 
	font-size:30px;
	text-transform:uppercase;
	font-weight:700;
	}
		
.sub_tit_section{ 
	font-size:24px;
	text-transform:uppercase;
	font-weight:700;
	margin-top:-5px;
	}

.tit_section_points{
	color:#b33320;
	font-size:22px;
	margin-top:8px;
	margin-bottom:20px;
	}
	
#auth_sidebar,
#auth_sidebar2{
	display:none;
	position:absolute;
	z-index: 9999999;
	}
	
.blocks_contact{
    display: -ms-grid;
    display: grid;
	grid-template-columns: repeat(4, 23.5%);
    -ms-grid-columns: repeat(4, 23.5%);
    grid-gap: 2%;
    -ms-grid-gap: 2%;
	line-height:22px;
	margin-bottom:80px;
	transition: 0.5s;
	}

.blocks_contact div{
	-webkit-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	}

.block_contact_tit{
	font-size:20px;
	font-weight:700;
	color:#FFF;
	margin-bottom:10px;
	text-transform:uppercase;
	}

.block_contact_subtit{
	font-size:40px;
	font-weight:700;
	color:#FFF;
	text-transform:uppercase;
	}

.block_contact_points{
	color:#fff;
	font-size:22px;
	margin-top:18px;
	}

.blocks_contact .e_1, .blocks_contact .e_2, .blocks_contact .e_3{background-color:#fff;}

.e_1 .block_contact_head, .e_3 .block_contact_head{background-color:#53565a;}
.e_2 .block_contact_head, .e_4 .block_contact_head{background-color:#b33320;}

.block_contact_head, .e_1 .block_contact_content, .e_2 .block_contact_content, .e_3 .block_contact_content{ padding:50px 20px 30px 20px;}

.block_contact_content{
	position:relative;
	font-size:17px;
	font-weight:400;
	}
	
.e_1 .block_contact_tri, .e_3 .block_contact_tri{
	position:absolute;
	width:35px;
	height:17px;
	background:url(assets/images/tri_grey_bottom.png);
	top:0;
	margin-left:auto;
	margin-right:auto;
	left:0;
	right:0;
	}

.e_2 .block_contact_tri, .e_4 .block_contact_tri{
	position:absolute;
	width:35px;
	height:17px;
	background:url(assets/images/tri_red.png);
	top:0;
	margin-left:auto;
	margin-right:auto;
	left:0;
	right:0;
	}

.contact_tit_block{
	color:#b33320;
	font-weight:600;
	}

.contact_form{ margin-top:40px;}
	
.contact_form_inputs_three{
    display: -ms-grid;
    display: grid;
	grid-template-columns: repeat(3, 32%);
    -ms-grid-columns: repeat(3, 32%);
    grid-gap: 2%;
    -ms-grid-gap: 2%;
	line-height:22px;
	}

.contact_form_input{
	font-size:16px;
	font-weight:600;
	}
	
.contact_form_input input, .contact_form_input textarea{ 
	width:100%; 
	background-color:#eaeaeb; 
	border:1px solid #53565a; 
	padding:10px; 
	margin: 10px 0 25px 0;
	}
	
.contact_form_accept{
	margin-bottom:10px;
	font-size:16px;
	color:#b33320;
	}
	
.contact_form_accept a{
	color:#b33320;
	text-decoration:underline!important;
	}
	
.contact_form_submit .wpcf7-submit{
	float:right;
	background-color:#b33320;
	color:#FFF;
	text-transform:uppercase;
	text-align:center;
	width:260px;
	border:0;
	padding:12px 0;
	font-weight:600;
	cursor:pointer;
	}

.contact_form_submit .wpcf7-submit:hover{
	background-color:#53565a;
	}
	
.posts_two{
    display: -ms-grid;
    display: grid;
	grid-template-columns: repeat(2, 49%);
    -ms-grid-columns: repeat(2, 49%);
    grid-gap: 2%;
    -ms-grid-gap: 2%;
	}

.news_list{
    display: -ms-grid;
    display: grid;
	grid-template-columns: repeat(2, 50%);
    -ms-grid-columns: repeat(2, 50%);
	}
	
.news_list .e_1{
	position:relative;
	background-color:#FFF;
	padding:30px;
	}

.news_list_title{
	font-size:18px;
	font-weight:600;
	color:#53565a;
	}
	
.news_list_date{
	font-size:14px;
	color:#b33320;
	}
	
.news_list_points{
	color:#b33320;
	font-size:22px;
	}
	
.news_list_text{
	font-size:15px;
	font-weight:500;
	line-height:20px;
	color:#53565a;
	}

.news_list_tri_white{
	position:absolute;
	background:url('assets/images/tri_white_right.png');
	width:17px;
	height:35px;
	top:45%;
	right:-17px;
	z-index:999;
	}
	
.news_list:hover .news_list_tri_white{background:url('assets/images/tri_red_right.png');}
.news_list:hover .news_list_img{ -webkit-filter: grayscale(0); filter: grayscale(0);}
.news_list:hover .news_list_title, .news_list:hover .news_list_date, .news_list:hover .news_list_points, .news_list:hover .news_list_text{color:#FFF;}
.news_list:hover .e_1{background-color:#b33320;}

.news_list_points_sep{
	width:100%;
	height:3px;
	background:url('assets/images/points_sep_news.png') repeat-x;
	margin-top: 35px;
    margin-bottom: 20px;
	}

.nav-links {
	 margin: auto;
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 width: 330px;
	 margin-top: 40px;
 }
.screen-reader-text{ display:none;}
.page-numbers{
	font-size: 20px;
  }
.next.page-numbers, .prev.page-numbers{ display:block; margin-top:0px;}

.structure_two_columns{
    display: -ms-grid;
    display: grid;
	grid-template-columns: auto 280px;
    -ms-grid-columns: auto 280px;
    grid-gap: 30px;
    -ms-grid-gap: 30px;
	}

.structure_two_columns .e_1{
	padding-right: 50px;
}
	
.news_single_title{
	font-size:28px;
	font-weight:600;
	margin-top: 30px;
    margin-bottom: 10px;
	}
	
.news_single_date{
	color:#b33320;
	font-size:14px;
	font-weight:500;
	}
	
.news_single_text{ font-weight:500;}

.news_single_text a{
	word-break: break-word;
}
	
#comments, .comments-area{ display:none;}

.tit_section_column_right{
	font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
	}
	
.sub_tit_section_column_right{
	font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 7px;
	}

.content_descargas a{
	font-size: 16px;
	font-weight: 500;
	line-height: 0;
}

.item_descarga{
	border-bottom: 1px solid #9ea0a2;
}

.item_descarga:last-child{
	border-bottom: 0;
	margin-bottom: 30px !important;
}

.title-departamentos{
	color: #b33320;
	font-weight: 700;
	font-size: 22px;
	margin-top: 40px;
}

.content_departamentos,
.content_historia{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.content_comisiones > div{
	width: 100%;
	display: flex;
	align-items: flex-start;
	border-bottom: 1px solid #9ea0a2;
	margin-top: 15px;
}

.content_departamentos > div{
	width: 47%;
	display: flex;
	align-items: flex-start;
	border-bottom: 1px solid #9ea0a2;
	margin-top: 15px;
}

.content_historia > div{
	width: 48%;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #9ea0a2;
	margin-top: 15px;
	padding-bottom: 15px;
}

.content_comisiones > div > div:first-child,
.content_departamentos > div > div:first-child,
.content_historia > div > div:first-child{
	margin-right: 10px;
}

.content_historia > div > div:last-child > div:first-child{
	font-size: 15px;
}

.content_comisiones > div > div:last-child > div:first-child{
	color: #b33320;
}

.content_historia > div > div:last-child > div:last-child{
	color: #b33320;
}

.title-coleg{
	background-color: white;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 10px;
	color: #b33320;
	font-weight: 600;
}

.title-coleg i{
	cursor: pointer;
}

.desc-coleg{
	padding-top: 10px;
	display: none;
}

	
.links_content{
	margin-top:10px;
	text-decoration:underline;
	}
	
.share_content{
	float:left;
	font-size:18px;
	color:#53565a!important;
	font-weight:700;
	margin-right:10px;
	margin-top: -3px;
	}
	
.addthis_default_style{
	float: right;
    margin-top: 30px;
	}

#rev_slider_2_1_wrapper{ width:100%!important;}
.slider .link-slide{
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 99999;
}


	.rmp-container .rmp-submenu .rmp-menu-item-link {
		line-height: 15px !important;
		padding: 15px 25px !important;
		height: auto !important;
	}


@media (max-width: 1500px) {

	.news_feat{right:10%;}



	.head .e_1 img {
		max-width: 95px;
	}
	.item_menu_top {
		font-size: 12px;
	}

	#top-menu li a {
		font-size: 14px;
	}

	.navigation-top {
		height: 35px;
		margin-top: 60px;
	}

	.line_grey_menu {
		height: 26px;
	}

	.menu-header{
		line-height: 15px;
	}

	.navigation-top {
		height: 33px !important;
		margin-top: 58px !important;
	}

	#top-menu > li:before {
		border-bottom: 4px solid #9d2f23;
	}

	#top-menu li:hover {
		padding-bottom: 15px;
	}

	.news_feat_txt {
		font-size: 14px;
		padding: 15px;
	}

	.blocks_home {
		margin-top: -150px;
	}

	.block_home_title {
		font-size: 14px;
	}

	.news_feat {
		top: 4%;
	}

	.news_feat .points{
		display: none;
	}

	.home_featured_news_tit {
		font-size: 40px;
	}

	.home_featured_news_subtit {
		font-size: 20px;
	}

	.home_content .owl-nav > div img {
		max-width: 50px;
	}

	.all_news_link {
		font-size: 17px;
	}

	.menu-fixed-desktop .content_web .blq1 img {
		max-width: 60px;
	}

	.menu-fixed-desktop .navigation-top {
		margin-top: 17px !important;
	}


}

@media (max-width: 1280px) {
	.news_feat{right:4%;}

}
	
@media (max-width: 1260px) {
	.content_web {
        width: 96%;
        margin: 0 2%;
    }

	.content_web_footer {
        width: 100%;
    }
			
	.block_footer_1 img{ max-width:90%;}
	
	 
	.block_4_footer_button{ 
		width: 90%;
		width: -moz-calc(100% - 38px);
		width: -webkit-calc(100% - 38px);
		width: -o-calc(100% - 38px);
		width: calc(100% - 38px);
		margin-right:10px;
		}
		
	.block_4_footer_txt{ margin-right:10px;}

}

@media (max-width: 1200px) {	
	.block_contact_subtit{font-size:26px;}
	.block_contact_content{ font-size:15px;}

	.blocks_home {
		margin-top: -115px;
	}


}


@media (max-width: 1150px) {	
	.mec-calendar .mec-calendar-events-side h6.mec-table-side-title {font-size: 18px;}
	.date_cal_left{ right:220px;}
}

@media (max-width: 1100px) {
	.blocks_home{
		grid-gap: 44px;
		margin-top: -55px;
	}

	.bkg_grey_day {
		padding-right:20px;
		text-align:right;
		height: 285px;
	}

	.home_calendar {
		height: 285px;
	}

	.date_cal_left{
		width: auto;
	}

	.cal_tit_1{ margin-bottom:0;font-size: 21px;}
	.cal_tit_2{ font-size:30px;}

	.home_calendar .mec-calendar .mec-calendar-side.mec-clear{
		padding-bottom: 0;
		height: auto;
	}

	.home_content .all_news_link{
		bottom: -355px !important;
	}


}

@media (max-width: 1050px) {
	.menu > li a {
		padding-left:5px;
		padding-right:5px;
	}

	.blocks_home {
		grid-template-columns: repeat(6, 13%);
		-ms-grid-columns: repeat(6, 13%);
		grid-gap: 40px;
	}

	.block_home_icon img {
		padding-top: 8px;
		padding-bottom: 8px;
		max-height: 60px;
	}
	
	.block_home_item{ padding:15px 0 15px 0;}
	.block_home_title{ font-size:13px;}
	
	.mec-calendar .mec-calendar-events-side h6.mec-table-side-title {font-size: 18px;}
	.date_cal_left{ width:230px; right:180px;}
	.block_1_footer_tit{ font-size:20px;}
	.block_4_footer_txt{ font-size:14px;}
	
	.posts_two{
		grid-template-columns: 1fr;
		-ms-grid-columns: 1fr;
		grid-gap: 20px;
		-ms-grid-gap: 20px;
		}
}

@media (max-width: 1000px) {
	.menu > li a {
		padding-left:4px;
		padding-right:6px;
	}
	
	.blocks_contact{
		grid-template-columns: repeat(2, 49%);
		-ms-grid-columns: repeat(2, 49%);
		}
				
	.block_contact_subtit{font-size:32px;}
	.block_contact_content{ font-size:18px;}

	.structure_two_columns {
		grid-template-columns: 100%;
	}

}

@media (max-width: 950px) {

	.blocks_footer > div:nth-child(3),
	.blocks_footer > div:last-child {
		padding-bottom: 225px;
	}


	.blocks_footer > div:nth-child(2),
	.blocks_footer > div:first-child {
		padding-bottom: 40px;
	}

	.content_fixed {
		position: fixed !important;
	}
	#posts_home .item{
		height: 400px;
	}
	.home_content{display: block;}
	.home_calendar{ margin-top:50px; height:auto;}
	.all_news_link{ text-align:left;}
	.block_home_title{ font-size:12px;}
	
	.blocks_home{
		grid-template-columns: repeat(3, 29%);
		-ms-grid-columns: repeat(3, 29%);
		margin-top:-20px;
	}

	.home_content .all_news_link {
		bottom: -60px !important;
		left: 0;
	}
	
	.rmp-container{ left:-1px;}
	
	.date_cal_left{
		right: auto;
		left: 0;
		}
		
	.blocks_footer{
		grid-template-columns: repeat(2, 50%);
		-ms-grid-columns: repeat(2, 50%);
		}
		
	.block_1_footer_tit{ font-size:25px;}
	.block_4_footer_txt{ font-size:16px;}

	.head .e_1 img{
		max-width: 80px;
	}
	.search_head,
	.line_grey_menu{
		display: none;
	}
	.navigation-top {
		height: 0 !important;
		margin-top: 0 !important;
	}
}

@media (max-width: 940px) {
	.items_footer{
		display:block;
		}
		
	.footer_bottom{ height:215px; text-align:center;}
	.footer_bottom .e_3{ text-align:center;}
}

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

	h1.tit_section {
		font-size: 40px;
	}

	#posts_home .item {
		height: 200px;
	}

	.contact_form_inputs_three{
		grid-template-columns: 1fr;
		-ms-grid-columns: 1fr;
		grid-gap: 0;
		-ms-grid-gap: 0;
		}
		
	.contact_form_accept{margin-bottom:20px;}
				
	.contact_form_submit .wpcf7-submit{
		float:none;
		display:block;
		margin:auto;
		}

	.content_departamentos > div,
	.content_historia > div {
		width: 100%;
	}

    .block_home_item {
        padding: 10px 0 10px 0;
    }

    .block_home_icon img {
        padding-top: 10px;
        padding-bottom: 10px;
        max-height: 65px;
    }

    .nav-single-pag{
        visibility: hidden;
    }

    .blocks_home {
        margin-top: 20px;
    }

	.news_feat {
		display: none;
		width: 100%;
		right: 0;
		left: 0;
		top: 10px;
		z-index: 0;
		max-width: 100%;
	}

	.news_feat_mobile{
		display: flex !important;
	}

	.news_feat > .news_feat_tit,
	.news_feat > .news_feat_txt,
	.news_feat > .news_feat_img{
		width: 100%;
	}


	.news_feat .news_feat_tit,
	.news_feat .news_feat_txt{
		padding: 10px;
	}

	.news_feat_tit{
		order: 1;
	}

	.news_feat .points{
		display: block;
	}

	.news_feat_txt{
		background-color: #b33320;
		color: white;
		order: 2;
	}

	.news_feat .tri_red{
		display: none;
	}

	.slider .shadow_head{
		display: none;
	}

	#rev_slider_2_1_forcefullwidth{
		opacity: 0;
		max-height: 200px;
	}

	.news_feat_date{
		display: none;
	}


}

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

	/* Navigation */

	.navigation-top {
		/*bottom: 0;
		font-size: 14px;
		font-size: 0.875rem;
		left: 0;
		position: absolute;
		right: 0;
		width: 100%;
		z-index: 3;*/
		height:40px;
		margin-top:70px;
	}

	.admin-bar .site-navigation-fixed.navigation-top {
		top: 32px;
	}

	/* Main Navigation */

	.js .menu-toggle,
	.js .dropdown-toggle {
		display: none;
	}

	.main-navigation {
		width: auto;
	}

	.js .main-navigation ul,
	.js .main-navigation ul ul,
	.js .main-navigation > div > ul {
		display: block;
	}

	.main-navigation ul {
		background: transparent;
		padding: 0;
	}

	.main-navigation > div > ul {
		border: 0;
		margin-bottom: 0;
		padding: 0;
	}

	.main-navigation li {
		border: 0;
		display: inline-block;
	}

	.main-navigation li li {
		display: block;
	}

	.main-navigation a {
		/*padding: 1em 1.25em;*/
		padding:0;
	}

	.main-navigation ul ul {
		background: #fff;
		border: 1px solid #bbb;
		left: -999em;
		padding: 0;
		position: absolute;
		position: absolute;
		top: 100%;
		z-index: 99999;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
		right: auto;
	}

	.main-navigation ul ul a {
		padding: 0.55em 1.25em;
		/*width: 16em;*/
	}

	.main-navigation li li {
		-webkit-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
	}

	.main-navigation li li:hover,
	.main-navigation li li.focus {
		background: #767676;
	}

	.main-navigation li li a {
		-webkit-transition: color 0.3s ease-in-out;
		transition: color 0.3s ease-in-out;
	}

	.main-navigation li li.focus > a,
	.main-navigation li li:focus > a,
	.main-navigation li li:hover > a,
	.main-navigation li li a:hover,
	.main-navigation li li a:focus,
	.main-navigation li li.current_page_item a:hover,
	.main-navigation li li.current-menu-item a:hover,
	.main-navigation li li.current_page_item a:focus,
	.main-navigation li li.current-menu-item a:focus {
		color: #fff;
	}

	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: 0.5em;
		right: auto;
	}

	.main-navigation ul ul ul {
		left: -999em;
		margin-top: -1px;
		top: 0;
	}

	.site-header .site-navigation-fixed .menu-scroll-down {
		display: none;
	}

	/* Scroll down arrow */

	.site-header .menu-scroll-down {
		display: block;
		padding: 1em;
		position: absolute;
		right: 0;
	}

	.site-header .menu-scroll-down .icon {
		-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(90deg); /* IE 9 */
		transform: rotate(90deg);
	}

	.site-header .menu-scroll-down {
		color: #fff;
		top: 2em;
	}

	.site-header .navigation-top .menu-scroll-down {
		color: #767676;
		top: 0.7em;
	}

	.menu-scroll-down:focus {
		outline: thin dotted;
	}

	.menu-scroll-down .icon {
		height: 18px;
		width: 18px;
	}
}

@media screen and (max-width: 1270px) {
	#top-menu li a, ul.sub-menu li a{ font-size:13px;}
	.menu > li a {
		padding-left: 0;
		padding-right: 33px;
		}

		.menu-fixed-desktop .menu > li a {
			padding-left: 33px;
			padding-right: 33px;
		}

	}

@media screen and (max-width: 1220px) {
	.menu > li a {padding-right: 23px;}

    .date_cal_left {
        right: initial;
    }

    .mec-calendar .mec-calendar-events-side .mec-table-side-day {
        font-size: 50px;
    }

}

@media screen and (max-width: 1140px) {
	.menu > li a {padding-right: 17px;}
	}

@media screen and (max-width: 1090px) {
	.menu > li a {padding-right: 12px;}
		
	.head{
		grid-template-columns: 220px auto;
		-ms-grid-columns: 48% 48%;
		}
	}

@media screen and (max-width: 1050px) {
	.menu > li a {padding-right: 9px;}
	}

@media screen and (max-width: 1020px) {
	.menu > li a {padding-left: 4px;}
	}

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

	.content-search .structure_two_columns{
		display: block;
	}
	.content-search .structure_two_columns .e_1{
		padding: 0;
	}

}

@media screen and (max-width: 950px) {
	.links_top{ display:none;}
	.head{
		grid-template-columns: 48% 48%;
		-ms-grid-columns: 48% 48%;
		margin-bottom:15px;
		}
	button#responsive-menu-button{
	/*	clear:both;
		float: right;
		margin-right: 20px;
		position:static;*/
		}
	.search_head .fa-search{ padding: 4px 1px 7px 0; background-color:#FFF;}
	.search_head{ margin-top:5px; margin-right:10px; padding-left:10px; background-color:#FFF;}
	.search_head input{ border:0; width:90%;}

	.content_principal {
		padding-top: 80px;
	}
	.menu-header{
		position: fixed;
		z-index: 9;
		width: 100%;
		top: 0;
		left: 0;
		background-color: white;
		right: 0;
		padding-top: 15px;
	}

    .home_content {
        padding-bottom: 150px;
    }

	.v_pri {
		z-index: 1;
	}

}


@media screen and (max-width: 767px) {
	.block_home_title{ font-size:11px;}
	.mec-calendar .mec-has-event a{ width:70%; display:contents;}
	.owl-theme .owl-nav{ top:-70px;}

	.head .e_1 img {
		max-width: 90px;
	}

	}
	
@media screen and (max-width: 700px) {
	.footer_bottom{ height:250px;}
	.blocks_footer{ padding-bottom:170px;}

	.blocks_footer > div:nth-child(3), .blocks_footer > div:last-child {
		padding-bottom: 105px;
	}

	}

@media screen and (max-width: 600px) {
	.home_calendar{
		height:auto;
		grid-template-columns: 100%;
		-ms-grid-columns: 100%;
		}

	.content_fixed {
		padding-top: 20px !important;
	}

    .date_cal_left{
        visibility: hidden;
    }

	.blocks_home {
		grid-gap: 23px;
	}


	.calendar_block_1{ display:none;}
	.tri_white_cal{ display:none;}
	.block_1_footer_tit{ font-size:17px;}
	.block_2_footer_tit, .block_3_footer_tit, .block_4_footer_tit{ font-size:18px;}
	.block_4_footer_txt{ font-size:13px;}
	
	.blocks_contact{
		grid-template-columns: 1fr;
		-ms-grid-columns: 1fr;
		grid-gap: 30px;
		-ms-grid-gap: 30px;
		}		

	.news_list{
		grid-template-columns: 1fr;
		-ms-grid-columns: 1fr;
		}

	.news_list .e_1{ order:2;}
	.news_list .e_2{ height:250px;}
	.news_list_tri_white{ display:none;}
	.news_list_img{ -webkit-filter: grayscale(0); filter: grayscale(0);}

    .blocks_footer {
        grid-template-columns: repeat(1, 100%);
        -ms-grid-columns: repeat(1, 100%);
    }

    .blocks_footer {
        padding-bottom: 220px;
    }

	.all_news_link{
		display: block;
		text-align: center;
		top: initial;
		width: 100% !important;
		position: relative !important;
		padding: 15px;
		background-color: #9d2f23;
		color: white;
		right: initial !important;
		bottom: initial !important;
		margin: 0;
		margin-top: 10px !important;
	}

	#news_home .nf_item_date,
	#news_home .owl-nav{
		display: none;
	}

	.blocks_home > a{
		border: 1px solid #c2c2c2;
	}

	.block_home_icon img {
		padding-bottom: 5px;
		max-height: 50px;
	}

	.head .e_1 img {
		max-width: 65px;
	}

	.content_principal.menu-header {
		padding-top: 14px;
	}

	.content_web.head{
		margin-bottom: 10px;
	}

	.content_principal {
		padding-top: 60px;
	}

	.home_featured_news_tit,
	.home_featured_news_subtit{
		display: inline;
		font-size: 25px;
		font-weight: 700;
	}

	.home_content{
		display: flex;
		flex-direction: column;
		padding-bottom: 20px;
	}

	.home_content .home_featured_news{
		order: 2;
		margin-top: 80px;
	}

	.home_content .home_calendar{
		margin-top: 0;
	}

	.block_footer_2{
		display: flex;
		align-items: center;
		justify-content: space-around;
		background-color: #eaeaeb;
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	.block_footer_2 > div {
		width: 22%;
		background-color: #53565a;
		padding: 10px;
		min-height: 90px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.block_footer_1 .block_1_footer_tit,
	.block_footer_1 .block_1_footer_points,
	.block_footer_1 .block_1_footer_line_sep,
	.block_footer_2 .block_2_footer_tit,
	.block_footer_2 .block_2_footer_line_sep,
	.block_footer_2 .block_2_footer_points,
	.block_footer_3 .block_3_footer_tit,
	.block_footer_3 .block_3_footer_points{
		display: none;
	}

	.block_footer_3{
		padding-top: 0px !important;
			padding-bottom: 0px !important;
		/*  max-height: 300px;*/
	}

	.block_footer_4{
		padding-top: 30px !important;
		padding-bottom: 20px !important;
		padding-right: 10px;
		padding-left: 10px;
		background-color: rgba(32,32,32,1);
	}

	.block_footer_4 .block_4_footer_tit,
	.block_footer_4 .block_4_footer_points,
	.block_4_footer_txt{
		margin: 0;
	}

	.block_4_footer_button{
		width: 100%;
		margin: 0;
		margin-top: 20px;
	}

	.items_footer .e_1,
	.items_footer .e_2 > a,
	.items_footer .e_2 > span,
	.items_footer .e_3{
		display: none;
	}

	.items_footer .e_2 > .nobr,
	.items_footer .e_2 > #login_btn2{
		display: block;
	}

	.footer_bottom {
		height: auto;
		border: 0;
		position: relative;
		bottom: initial;
		background-color: rgba(32,32,32,1);
	}

	.footer_bottom .items_footer,
	.footer_bottom .items_footer > div{
		margin: 0;
	}

	.blocks_footer {
		padding-bottom: 0;
	}

	.block_footer_1{
		padding-bottom: 0 !important;
	}


	.news_feat_tit {
		font-size: 18px;
	}

	.news_feat_txt {
		font-size: 13px;
	}

	.news_feat{
		top: 0;
	}

	.news_feat_img{
		display: none;
	}

	#rev_slider_2_1_forcefullwidth {
		max-height: 300px;
	}


}

/* MEC */
@media (max-width: 1221px) {
	.home_calendar .mec-calendar-events-sec > h6{
	position: absolute!important;
	left: -240px!important;
	margin: 0!important;
	}
}
/* - */
/* Calendario pruebas 2025 */
.mec-next-month a,
.mec-previous-month a {
    font-size: 0; /* Oculta el texto */
}
.mec-next-month i,
.mec-previous-month i {
    font-size: 16px; /* Restaura el tamaño de la flecha */
	color: #b33320;
}
/* -end- */
/* center background */
dt.mec-calendar-day {
	align-content: center;
	padding-left: 4px;
}

/* SAM CITAS */
@media screen and (max-width: 800px) {
	.iframe_sam {
		display:none;
	}
}