/*
Theme Name:   generatepress-child
Description:  Tema hijo para hacer personalizaciones de código
Author:       Iván Cabeza
Author URL:   https://cotime.es
Template:     generatepress
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  generatepress-child
*/



body{
	font-family: 'Montserrat'!important;
}
.site-main{
	margin-top: 0!important;
	
}
#wpforms-submit-347{
	display: inherit!important;
}

/* MEC CALENDAR */
.mec-slider-t4 .mec-slider-t4-content{
	background-color: #2F57A8!important;
}
.mec-event-content{
	padding: 0!important;
	margin: 0!important;
}
.mec-monthly-contents .mec-event-title{
	margin:unset!important;
}
.mec-event-readmore, .elementor-widget-mec-social{
	margin-bottom: 0!important;
}
.mec-event-image{
	padding: 0!important;
	margin: 0!important;
}
.mec-event-image a{
	padding: 0!important;
	margin: 0!important;
}
.mec-event-image a img{
	padding: 0!important;
	margin: 0!important;
}
.mec-calendar .mec-calendar-side{
	padding:10px!important;
}
.mec-calendar .mec-calendar-events-side{
	padding:10px!important;
}
.mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month{
	top:15px;
	left: 10px;
}
.mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month {
	top:15px;
	right: 10px;
}
.mec-calendar-header{
	margin-bottom: 0!important;
}
.mec-table-side-title{
	margin-bottom: 6px!important;
}
.mec-calendar .mec-calendar-events-side .mec-table-side-title{
	letter-spacing: normal!important;
}
.mec-event-custom-974 .col-md-4.col-sm-4, .mec-event-custom-874 .col-md-4.col-sm-4{
  display: flex;
  flex-direction: column;
}
.mec-event-custom-974 .mec-event-article, .mec-event-custom-874 .mec-event-article{
  flex: 1;
  display: flex;
  flex-direction: column;
}
.mec-event-custom-974 .mec-event-article .elementor-974, .mec-event-custom-874 .mec-event-article .elementor-874 {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.mec-totalcal-box, .mec-dropdown-search, .mec-totalcal-box input{
	border-radius: 0!important;
}
.event-grid-t2-head{
	margin-bottom: 0!important;
}
.mec-categories{
	margin-left: 0!important;
}
.mec-event-grid-clean .event-grid-t2-head .mec-categories li{
	font-size:13px!important;
}
.mec-event-sharing-wrap{
	
}
.mec-event-grid-clean .event-grid-t2-head .mec-categories li a:hover{
	color:#efefef!important;
}
.mec-container h1{
	color:#000!important;
	font-size:25px!important;
	text-transform: uppercase!important;
	font-weight: 800!important;
}
/* DIRECTORIST */
.directorist-search-contents, .directorist-row{
	padding: 0!important;
}
.directorist-col-12{
	margin-top:0!important;
}
.directorist-col-4{
	margin-top:10px!important;
}
.directorist-categories__single{
	box-shadow: none!important;
}
.directorist-listing-single--bg{
	border-radius: 0px!important;
	background-color: #FAFAFAFA!important;
		box-shadow: none!important;
}
.directorist-thumnail-card-front-img, .directorist-card-cover, .swiper-slide img, .directorist-swiper, .directorist-single-listing-action, .directorist-btn, .directorist-viewas__item {
	border-radius: 0!important;
}
.directorist-listing-single__info{
	padding-top: 15px!important;
}
.directorist-card-general-section {
	border-radius: 0!important;
	background-color:#FAFAFAFA!important;
	box-shadow: none!important;
}
.directorist-listing-title{
	text-transform: uppercase!important;
	font-weight: 600!important;
}
.directorist-single-contents-area{
	margin-top:0!important;
}
.directorist-search-field-pricing, .directorist-search-field-radius_search{
	display: none!important;
}
.atbd_map_shape .directorist-icon-mask:after{
-webkit-mask:url("images/comercio.svg")!important;
mask:url(images/comercio.svg)!important;
width:21px!important;
height:18px!important;
}

/* WP JOB MANAGER */
.search_jobs{
	background-color:#FAFAFAFA!important;
}
.search_submit input{
	text-transform: uppercase!important;
}
.job-type, .position h3{
	color:#000!important;
	font-weight: normal!important;
}
.company{
	font-weight: normal!important;
}
.rss_link{
	display: none!important;
}
.type-job_listing h1{
	color: #000!important;
	text-transform: uppercase!important;
}
.type-job_listing .inside-article,.type-job_listing  .content-area{
	padding:0!important;
}
.job-type{
	background-color: #000!important;
	color:#fff!important;
}
.google_map_link{
	color:#000!important;
}
.application_details{
	background-color:#FAFAFAFA!important;
}

/* ULTIMATE MEMBER */
.um a.um-link {
}
.um a.um-button:hover,
.um input[type=submit].um-button:hover {
  background-color:#2F57A8;
}
.um a.um-link-hvr:hover,
.um a.um-link:hover {
  color:#000 ;
}
.um input[type="submit"].um-button{
	background-color:#000!important;
	border-radius: 0!important;
	text-transform: uppercase!important;
	font-weight: normal!important;
	width: 100%!important;
}
.um-field-label label{
	color:#000!important;
	text-transform: uppercase!important;
	font-weight: normal!important;
}
.um-um_password_id.um{
	max-width: 90%!important;
}
.um-um_password_id.um .um-form-field{
	max-width:400px!important;
	border-radius: 0!important;
	margin: 0 auto 0 auto!important;
}
.um-account-heading, .um-account-profile-link{
	display: none!important;
} 
.um_request_name{
	display: none!important;
}
.um-account-name a{
	font-weight: 500!important;
	text-transform: uppercase;
}
.um-account-meta.radius-1 img{
	border-radius:0!important;
}
.oculta{
	color:red!important;
	font-size: 24px!important;
	font-weight: bold!important;
}
.gfield_label_before_complex {
	display: none!important;
}
.envio_form{
	
}
/* Estilos para móviles */
@media (max-width: 767px) {
	.evento_imagen_seccion, .actualidad_slider {
    max-height: 300px;
  }
	.evento_imagen_inicio {
    max-height: 300px;
  }
.mec-single-event-location .mec-events-single-section-title .mec-location,.mec-single-event-location .mec-sl-location-pin{
	display: none!important;
}
.mec-single-event-location{
	padding: 0!important;
	margin: 0!important;
}
.mec-export-details ul {
  width: 95%!important;
	}
.video-bg {
        height: 177.78vw !important;
        overflow: hidden !important;
        position: relative !important;
    }
    
    /* Para videos alojados (MP4, WEBM, etc.) */
    .video-bg .elementor-background-video-hosted {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) scale(1.5) !important;
        width: auto !important;
        height: 100% !important;
        min-width: 100% !important;
        min-height: 100% !important;
        object-fit: cover !important;
    }
    
    /* Para videos de YouTube/Vimeo */
    .video-bg .elementor-background-video-embed iframe {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) scale(1.5) !important;
        width: 133.33% !important;
        height: 133.33% !important;
        object-fit: cover !important;
    }
    
    /* Selector adicional para contenedor de video */
    .video-bg .elementor-background-video-container {
        overflow: hidden !important;
    }
    
    /* Selector general para todos los videos de fondo */
    .video-bg .elementor-background-video-container video {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) scale(1.5) !important;
        width: auto !important;
        height: 100% !important;
        min-width: 100% !important;
        min-height: 100% !important;
        object-fit: cover !important;
    }
}

/* Estilos para tablets */
@media (min-width: 768px) and (max-width: 1024px) {
	.evento_imagen_seccion, .actualidad_slider{
    max-height: 265px;
  }
   .evento_imagen_inicio {
    max-height: 265px;
  }
}

/* Estilos para escritorio */
@media (min-width: 1025px) {
	.evento_imagen_seccion, .actualidad_slider {
    max-height: 300px;
  }
   .evento_imagen_inicio {
    max-height: 265px;
  }

}

