/*
Theme Name: IFT
Description: IFT
Author: Cibird
Author URI: https://cibird.com
Template: hello-elementor
Version: 1.0.0
Text Domain: ift
*/

/* Contenedor porcentaje desktop */
@media (min-width: 768px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 85% !important;
	}
	/* Excepción para popups */
	.dialog-widget .elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1675px !important;
	}
}


/* Menu */
.highlighted {
	font-weight: bold !important;
}
@media (max-width: 960px) {
.menu-item .elementor-item {
	text-transform: none !important;
}
}
.has-submenu {
	cursor: pointer;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1675px;
}
@media only screen and (min-width: 960px) and (max-width: 1440px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
   		 max-width: 1200px !important;
	}
}

.formacion-template .elementor-element-populated, .single-formacion .elementor-element-populated {
	-webkit-transition: background-size 1.25s ease-in;
    transition: background-size 1.25s ease-in;
    background-size: 135% !important;
}
.formacion-template .elementor-element-populated:hover, .single-formacion .elementor-element-populated:hover {
    background-size: 150% !important;
}
.formacion-template .elementor-element-populated:hover .elementor-background-overlay, .single-formacion .elementor-element-populated:hover .elementor-background-overlay {
	opacity: 0.5 !important;
}

select {
	background-color: rgb(255, 255, 255) !important;
}

/* Portada bullets de tecnología */
.swiper-pagination-bullet {
	border-radius: 0px !important;
    width: 35px !important;
	height: 2px !important;
}

/* Submenu */
.elementor-sub-item {
	min-width: 350px;
}
.elementor-sub-item .sub-arrow {
    position: absolute;
    right: 15px;
    color: #e40045;
	font-size: 15px;
}
@media (max-width: 768px) {
	.sub-arrow {
		position: absolute;
		right: 15px;
		color: #e40045;
		font-size: 15px;
	}
}
@media (min-width: 1200px) { 
	.sub-menu .sub-menu, .sub-menu .sub-menu .sub-menu {
		margin-top: -71px !important;
	}
}



/* Facetwp */
.facetwp-template { display: none; }
.facetwp-template.visible { display: block; }

/* Portada - Efecto video */
@media (min-width: 1200px) { }
.portada-video {
	position: fixed;
	width: 100%;
	height: -moz-calc(100vh) !important;;
    height: -webkit-calc(100vh) !important;;
	height: calc(100vh) !important;
	z-index: -1;
	top: 0px;
}
.portada-tecnologia {
	margin-top: -moz-calc(100vh) !important;
	margin-top: -webkit-calc(100vh) !important;
	margin-top: calc(100vh) !important;
}
@media (max-width: 1024px) {
	.elementor-8 .elementor-element.elementor-element-7bdac78 > .elementor-container {
		min-height: 95vh;
	}
	.home .page-content {
		overflow-x: hidden;
	}
}

/* Aviso cookies centrado */
#moove_gdpr_cookie_info_bar {
    height: 100vh;
	max-height: 100% !important;
	top: 0;
    bottom: 0;
    position: fixed;
    width: 100vw;
    background-color: rgba(255,255,255,.7) !important;
	background: none !important; /* desactivamos overlay */
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}

.moove-gdpr-info-bar-container {
	background: #FFFFFF;
	padding: 20px 10px 20px 10px !important;
	max-width: 1140px;
	box-shadow: 0 0 40px rgb(0 0 0 / 25%);
}

@media (max-width:750px) {
	.moove-gdpr-info-bar-container {
		margin: 1em;
	}
}

.moove-gdpr-info-bar-content {
	flex-direction: column;
	align-items: start !important;
}

.moove-gdpr-info-bar-content .moove-gdpr-button-holder {
	padding-left: 0 !important;
	margin-top: 2em;
}

.mgbutton {
	font-family: Arial, sans-serif !important;
	border-radius: 0 !important;
	padding: 14px 16px !important;
	font-weight: 700 !important;
    letter-spacing: 2px !important;
	margin: 0 !important;
	font-size: 14px !important;
	min-width: 20rem !important;
}

.mgbutton:hover {
	background: #BB0039 !important;
}

.moove-gdpr-info-bar-content .moove-gdpr-button-holder {
	margin-top: 15px !important
}

.moove-gdpr-cookie-notice > p {
	font-size: 18px !important;
	line-height: 25px !important;
}

.moove-gdpr-cookie-notice p:first-child {
	margin-bottom:16px !important;
}

.moove-gdpr-cookie-notice a, .change-settings-button {
	font-size: 18px !important;
	line-height: 20px !important;
	color: #e30045 !important;
	text-decoration: none !important;
}

.moove-gdpr-infobar-reject-btn {
	background: none !important;
	margin-right: 15px !important;
	border: 1px solid #303c49 !important;
    padding: calc(1rem - 1px) calc(1rem - 1px) !important;
    color: #303c49 !important;
}
.moove-gdpr-infobar-reject-btn:hover {
	background-color: #ebebeb !important;
}

/* @Angel */
/* Cambiamos los zindex de portada para que no se superponga el banner y lo movemos para ajustarlo bajo el menu */
.page-id-4488 .elementor-section{
	z-index: 2;
}
.ift-video-banner{
	z-index: 1!important;
	margin-top: -49px!important;
}
.ift-video-banner h1{
	cursor: default;
}
@media (max-width: 767px){
	.ift-video-banner{
		min-height: 99vh!important;
		display:flex;
	}
}

/* Estilos menu mobile back */
#menu-1-ee0c73f .ee-menu__sub-item__back{
	font-weight: 600!important;
}
#menu-1-ee0c73f .ee-menu__back .ee-menu__arrow{
	color:#ee0a24!important;
}