/*
 Theme Name:   [empresa] (Divi child)
 Description:  Tema adaptado por ixole para [empresa]
 Author:       ixole Activa SL
 Author URI:   http://ixole.es
 Template:     Divi
 Version:      1.0.0
 Text Domain:  Divi-child
*/
header {
	background: #000;
}
#catapult-cookie-bar {
	font-size: 15px;
	line-height: 1.5em;
}
@media (max-width: 981px) {
	#catapult-cookie-bar {
		font-size: 12px;
	}
}
@media (max-width: 600px) {
	.cookie-bar-bar .ctcc-inner {
		display: block;
	}
	.ctcc-right-side {
		display: block;
		text-align: right;
		padding-top: 10px
	}
	.ctcc-left-side {
		margin-right: 0;
	}
	.cookie-bar-bar button#catapultCookie {
		margin: 0;
	}
}

.et_pb_menu .et-menu>li {
    padding-left: 6px;
    padding-right: 6px;
}

@media (max-width: 1110px) {
    .main-menu .et_pb_menu__menu {
        display: none;
    }
	.main-menu .et_mobile_nav_menu {
		display: block;
		margin: 0;
	}
	.main-menu, .top-white-menu {
		z-index: 100002!important;
		.mobile_nav {
			.menu-close {
				display: none;
			}
			.et_mobile_menu {
			}
			&.opened {
				.et_mobile_menu {
					border: none;
					background-color: #000!important;
					display: flex;
                    flex-direction: column;
                    justify-content: center;
					z-index: 100003;
					position: fixed;
					top: 0;
					height: 100%;
					width: 100%;
					li {
						a {
							display: block !important;
                            text-align: center;
                            font-size: 22px;
                            color: #fff !important;
                            height: 54px;
                            border: none;
							padding: 10px 5%;
							padding-bottom: 15px !important;
							margin-bottom: 20px;
						}
						&.current-menu-item {
							a {
								font-weight: 700;
								color: #fff!important;
								border: none;
							}
						}
					}
					.menu-close {
						position: absolute;
						top:5%;
						right:5%;
						z-index: 1000001;
						display: block;
						&:hover {
							border: none;
						}
						&::before {
							color: #fff;
							content: "\4d";
							font-family: ETmodules !important;
							display: block;
							speak: none;
							font-style: normal;
							font-weight: 400;
							font-size: 32px;
						}
					}
				}
				.fake-lang-bar {
					background: #000!important;
					display: flex!important;
                    justify-content: center;
					li {
						a {
							margin-bottom: 0;
                            padding: 15px;
							opacity: 1;
						}
					}
				}
			}
		}
	}
	.main-menu .et_pb_menu_inner_container {
		display: flex;
		align-items: center;
		.et_pb_menu__logo-wrap {
			width: auto!important;
			.et_pb_menu__logo {
				margin: 0;
				a {
					padding: 0!important;
					img {
						height: 50px !important;
						width: auto!important;
						max-width: unset!important;
						max-height: unset!important;
					}
				}
			}
		}
	}
}
.top-white-menu .et_pb_row {
	display: flex;
    align-items: center;
}
.top-white-menu img {
	height: 30px;
	width: auto;
}
.top-white-menu .et_pb_row .et_pb_column {
	margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
	width: 100%;
}
ul.fake-lang-bar {
	list-style-type: none;
	display: flex;
	gap: 10px;
	margin: 0;
	padding: 0;
	justify-content: flex-end;
	li {
		position: relative;
		&:after {
			content:'';
			height: 40%;
			position: absolute;
			right: -5px;
			top:50%;
			transform: translate(0, -50%);
			border-right: 1px solid rgb(45, 45, 45);
			display: block;
		}
		&:last-of-type:after {
			display: none;
		}
		a, span {
			color: #000;
			text-transform: uppercase;
			opacity: .6;
		}
		a {
			.active {
				opacity: 1;
			}
			.disabled {
				opacity: .4;
			}
		}
	}
}
.has_et_pb_sticky .top-white-menu {
	display: block;
}
.section-video {
	height: calc(100vh - 148px);
}
.admin-bar .section-video {
	height: calc(100vh - 180px);
}

@media screen and (max-width:1110px) {
	.section-video {
		height: calc(100vh - 120px);
	}
	.admin-bar .section-video {
		height: calc(100vh - 152px);
	}
}
@media screen and (max-width: 782px) {
	.admin-bar .section-video {
		height: calc(100vh - 166px);
	}
}

.section-video {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.section-video .et_pb_row.et_pb_row_0 {
	margin-top: 0!important;
	margin-bottom: 0!important;
	padding: 0!important;
	.et_pb_text_0 {
		h1, p {
			text-align: left!important;
		}
	}
}

.section-video .et_pb_row_0 .et_pb_column {
	width: 50%;
}
.section-video .et_pb_row_1 {
	position: absolute;
	width: 100%;
	left: 50%;
	bottom: 3vh;
	margin: 0;
	transform: translate(-50%, 0);
}
.section-video .et_pb_image_0 {
	display: none;
}
@media(max-width:1110px) {
	.section-video {
		justify-content: flex-start;
		padding-top: 50px !important;
		.et_pb_image_0 {
			display: flex;
			justify-content: center;
			transition: opacity 100ms ease-in-out;
            width: 100%;
			margin-bottom: 10%;
			&.transparent {
				opacity: 0;
			}
		}
		.et_pb_row_1 {
			width: 100%;
            margin: 0;
            padding: 0 !important;
            position: static;
            transform: none;
		}
	}
}
@media(max-width:767px) {
	.section-video .et_pb_row.et_pb_row_0 {
		margin-top: 0;
		margin-bottom: 0;
		padding: 0!important;
		.et_pb_text_0 {
			h1, p {
				text-align: center!important;
			}
		}
		&.et_pb_row_0 {
			padding:0;
			margin: 0;
			.et_pb_column {
				width: 100%;
			}
		}
	}
}
.menu-horizontal-seccions {
	overflow-x: auto;
	.et-menu {
		max-width: 100%;
		flex-wrap: nowrap!important;
		margin: 0 -6px;
		li {
			flex-shrink: 0;
		}
	}
}
@media all and (max-width:1110px) {
	.home {
		header {
			.et_builder_inner_content:not(.has_et_pb_sticky) {
				.top-white-menu {
					.fake-lang-bar {
						display: none;
					}
					.et_mobile_nav_menu {
						display: block!important;
					}
				}
				.main-menu {
					height: 0;
					overflow: hidden;
					background: transparent!important;
					.mobile_menu_bar::before {
						opacity: 0;
					}
					.et_pb_menu__logo {
						img {
							opacity: 0;
						}
					}
				}
			}
		}
		.section-video {
			height: calc(100vh - 50px);
		}
	}
}
@media (max-width:1110px) and (orientation: landscape) {
	.home {
		.section-video {
			height: auto;
			padding: 40px 0!important;
		}
	}
}
.otgs-development-site-front-end {
	display: none;
}