/*
Theme Name: Agencium Child
Theme URI: http://demo.artureanec.com/themes/agencium/
Template: agencium
Author: Artureanec
Author URI: https://demo.artureanec.com/
Description: Meet WordPress Theme by Artureanec - really amazing, powerful, clean and ultramodern product, that created with love and attention to details. We know it's difficult to represent yourself on the web in the right way, that's why we spent a lot of time trying to make our Theme more effective. It's flexible, easy customizable, high-quality and really easy to use! So everyone can make awesome website with it. Hope you'll like it. Enjoy!
Version: 1.0.10.1719262161
Updated: 2024-06-24 22:49:21

*/


/* COMUN */
/* estructura */
.body-container {
	background-attachment: fixed;
}
.page-header-area .header .header-menu-container {
	text-align: right;
}
.page-header-area .header .header-menu-container .main-menu > li:not(:last-of-type) {
	margin-right: 48px!important;
}
.page-header-area .header .header-menu-container .main-menu > li.pll-parent-menu-item {
	margin-left: 96px;
	margin-right: 22px;
}
.page-header-area .header.sticky-active a.header-button:not(:hover) {
	background-color: #63C3D1!important;
}
.mobile-header {
	background-color: transparent!important;
}
.footer-wrapper {
	padding: 0!important;
}
.footer-wrapper .footer {
	padding-inline: 20px!important;
}
.footer-wrapper .footer .footer-bg {
	left: 0!important;
}
.footer-wrapper .footer .footer-section-top .footer-row::after,
.footer-wrapper .footer .footer-section-top .footer-row .footer-column:first-child {
	display: none;
}
.footer-wrapper .footer .footer-section-top .footer-row .footer-socials {
	margin: 0;
	display: flex;
	gap: 12px;
	justify-content: flex-end;
}
.footer-wrapper .footer .footer-section-top .footer-row .footer-socials li {
	margin: 0;
}
.footer-wrapper .footer .footer-section-top .footer-row .footer-socials li a {
	width: 24px;
	height: 24px;
}
.footer-wrapper .footer .footer-section-top .footer-row .footer-socials li a:before {
	line-height: 24px;
}
.footer-wrapper .footer .footer-section-bottom {
	font-size: 17px;
	line-height: 1.6;
}
.footer-wrapper .footer .footer-section-bottom .footer-row .footer-copyrights-container {
	padding-top: 0;
	font-size: 17px;
	line-height: 1.6;
}
.footer-wrapper .footer .footer-section-bottom .footer-row .footer-menu-container {
	flex-grow: 1;
}
.footer-wrapper .footer .footer-section-bottom .footer-row .footer-menu-container .footer-menu {
	margin: 0;
	display: flex;
	justify-content: flex-end;
	gap: 30px;
}
.footer-wrapper .footer .footer-section-bottom .footer-row .footer-menu-container .footer-menu .menu-item {
	padding-top: 4px!important;
	margin: 0;
}
.footer-wrapper .footer .footer-section-bottom .footer-row .footer-menu-container .footer-menu .menu-item:before {
	display: none;
}
@media (max-width: 840px) {
	.footer-wrapper .footer .footer-section-bottom .footer-row .footer-menu-container .footer-menu {
		flex-direction: column;
		align-items: center;
	}
}
@media (min-width: 1021px) {
	.footer-wrapper .footer .footer-section-bottom .footer-row .footer-column {
		margin-top: 0;
	}
	.footer-wrapper .footer .footer-section-bottom .footer-row .footer-columns-row {
		flex-direction: row-reverse;
		align-items: center;
		justify-content: space-between;
	}
}
@media (min-width: 1380px) {
	.footer-wrapper .footer {
		padding-inline: 40px!important;
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
	}
	.footer-wrapper .footer .footer-section-top .footer-row {
		width: auto;
	}
	.footer-wrapper .footer .footer-section-top .footer-columns-row {
		flex-direction: row;
		justify-content: flex-end;
	}
	.footer-wrapper .footer .footer-section-top .footer-row .footer-socials {
		width: 246px;
	}
	.footer-wrapper .footer .footer-section-bottom {
		margin-top: 0;
		flex-grow: 1;
	}
	.footer-wrapper .footer .footer-section-bottom .footer-row .footer-menu-container .footer-menu {
		justify-content: center;
	}
	.footer-wrapper .footer .footer-section-bottom .footer-row .footer-copyrights-container {
		width: 251px;
		text-align: left;
	}
}

/* componentes */
@media (min-width: 841px) {
	.button-widget .button-container .agencium-alter-button {
		font-size: 20px;
	}
}
@media (min-width: 1021px) {
	.service-listing-wrapper.service-list-listing .service-post-title a {
		padding-right: 130px!important;
	}
}
/* sobretitulo de bloque con linea inferior animada */
.dua-sup .agencium-subtitle {
	padding-bottom: 11px;
}
.dua-sup .agencium-subtitle:before,
.dua-sup .agencium-subtitle:after {
	border-color: #c1e7ed;
}
.dua-sup .agencium-subtitle:before {
	border-bottom-width: 5px;
}
.dua-sup .agencium-subtitle:after {
	border-right-width: 5px;
}
.dua-sup .agencium-subtitle .agencium-subtitle-text > * {
	color: #63C3D1;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.25;
}
@media (min-width: 841px) {
	.dua-sup .agencium-subtitle {
		padding-bottom: 16px;
	}
	.dua-sup .agencium-subtitle:before {
		border-bottom-width: 10px;
	}
	.dua-sup .agencium-subtitle:after {
		border-right-width: 10px;
	}
	.dua-sup .agencium-subtitle .agencium-subtitle-text > * {
		font-size: 24px;
	}
}
/* titulo de bloque */
.dua-tit .elementor-heading-title {
	font-size: 28px!important;
	font-weight: 700!important;
	line-height: 28px!important;
}
@media (min-width: 841px) {
	.dua-tit .elementor-heading-title {
		font-size: 80px!important;
		letter-spacing: -2px!important;
		line-height: 80px!important;
	}
}

/* texto destacado */
.dua-txt {
	font-size: 17px;
	line-height: 1.6;
}
.dua-txt p {
	margin: 1.5em 0!important;
}
.dua-txt p:first-child {
	margin-top: 0!important;
}
.dua-txt p:last-child {
	margin-bottom: 0!important;
}
.dua-txt ul {
	list-style-type: disc!important;
	padding-left: 22px!important;
}
.dua-txt ul li {
	padding-left: 0!important;
}
.dua-txt ul li::before {
	content: ''!important;
}


.dc-txt-big {
	font-size: 20px;
	font-weight: 300;
	line-height: 26px;
}
.dc-txt-big strong {
	font-weight: 700;
}
@media (min-width: 841px) {
	.dc-txt-big {
		font-size: 30px;
		line-height: 40px;
		letter-spacing: -1px;
	}
}




.dua-marquee .js-marquee {
	margin-right: 200px!important;
}
.dua-marquee .js-marquee .ticker-text {
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #0E436F;
}


/* INICIO */
/* header */
.home .page-header-area .header a,
.home .page-header-area .header .main-menu > li > a {
	color: white;
}
.home .mobile-header .menu-trigger .hamburger span {
	background-color: white;
}
.home .mobile-header.sticky-active .menu-trigger .hamburger span {
	background-color: #0E436F;
}
.home .header .logo img,
.home .mobile-header .logo img {
	filter: brightness(0) invert(1);
}
.home .header.sticky-active .logo img,
.home .mobile-header.sticky-active .logo img {
	filter: none;
}
/* hero */
.hero-slider-home .owl-carousel.owl-theme .slider-item.content-item {
	min-height: 100vh;
}
.hero-slider-home .slider-dots {
	margin: -50px 0 0!important;
	display: flex;
	justify-content: flex-end;
	gap: 12px;
}
.hero-slider-home .slider-dots button.owl-dot {
	margin: 0!important;
}
.hero-slider-home .slider-dots button.owl-dot span:before {
	border-color: #fff;
}
.hero-slider-home .slider-dots button.owl-dot span:after {
	color: #fff;
}
.hero-slider-home .slider-dots button.owl-dot.active span:after {
	position: relative;
	z-index: 1;
}
.hero-slider-home .slider-dots button.owl-dot.active span:before {
	background-color: #fff;
}
.hero-slider-home .slider-dots button.owl-dot.active span:after {
	color: #333;
}
@media (min-width: 841px) {
	.hero-slider-home .slider-dots {
		margin: -100px 0 0!important;
		gap: 21px;
	}
}
/* nosotros */
@media (min-width: 1021px) {
	.nosotros-grid .service-listing-wrapper.service-grid-listing .service-item .service-post-index,
	.nosotros-grid .service-listing-wrapper.service-grid-listing .service-item .service-post-title {
		font-size: 30px!important;
	}
}
@media (min-width: 841px) {
  	.nosotros-grid .service-listing-wrapper.service-grid-listing.columns-3 .service-item-wrapper,
	.nosotros-grid .service-listing-wrapper.service-grid-listing.columns-4 .service-item-wrapper,
	.nosotros-grid .service-listing-wrapper.service-grid-listing.columns-5 .service-item-wrapper,
	.nosotros-grid .service-listing-wrapper.service-grid-listing.columns-6 .service-item-wrapper {
   		width: calc(100% / 3);
  	}
}
/* infraestructuras */
@media (min-width: 481px) {
	.infraestructuras-home-grid .elementor-column:last-child {
		align-self: flex-end;
	}	
}
/* servicios */
.home-servicios-list .elementor-heading-title a:hover {
	color: #63C3D1!important;
}
/* te lo contamos */
.archive-listing .archive-listing-wrapper .standard-blog-item-wrapper .blog-item .post-content-wrapper .post-meta-header {
	padding-right: 0;
	border-bottom-width: 10px;
}
.archive-listing .archive-listing-wrapper .standard-blog-item-wrapper .blog-item .post-content-wrapper .post-meta-header::after {
	display: none;
}

/* HISTORIA */
.historia-list .historia-item + .historia-item {
	margin-top: 25px;
}
.historia-list .historia-item {
	padding-right: 50px;
	font-size: 17px;
	line-height: 1.6;
	position: relative;
}
.historia-list .historia-item:before {
	content: '';
	width: 2px;
	height: calc(100% + 25px);
	background-color: #0E436F;
	position: absolute;
	top: 40px;
	left: 100%;
	transform: translateX(-50%);
}
.historia-list .historia-item:after {
	content: '';
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-color: #0E436F;
	position: absolute;
	top: 40px;
	left: 100%;
	transform: translate(-50%,-50%);
}
.historia-list .historia-item:last-child:before {
	display: none;	
}
.historia-list .historia-item .elementor-widget-container {
	padding: 24px;
	background-color: white;
	position: relative;
}
.historia-list .historia-item .elementor-widget-container:before {
	content: '';
	width: 0;
	height: 0;
	border-left: 20px solid white;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	position: absolute;
	top: 25px;
	left: 100%;
}
.historia-list .historia-item pre {
	margin: 0 0 10px;
	color: transparent;
	font-size: 55px;
	font-weight: 700;
	letter-spacing: -2px;
	line-height: 1;
	overflow: visible;
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #63C3D1;
}
.historia-list .historia-item pre + p {
	margin-top: 0!important;
}
@media (min-width: 841px) {
	.historia-list .historia-item .elementor-widget-container {
		padding: 34px 26px;
	}
	.historia-list .historia-item pre {
		font-size: 80px;
	}
}
@media (min-width: 661px) {
	.historia-list .elementor-widget-wrap {
		flex-direction: column;
		align-content: normal;
	}
	.historia-list .historia-item {
		width: 50%!important;
	}
	.historia-list .historia-item + .historia-item {
		margin-top: -40px;
	}
	.historia-list .historia-item:before {
		height: calc(100% - 40px);	
	}
	.historia-list .historia-item:nth-child(odd) {
		padding-left: 50px;
		padding-right: 0;
		margin-left: auto;
	}
	.historia-list .historia-item:nth-child(odd):before {
		left: auto;
		right: 100%;
		transform: translateX(50%);
	}
	.historia-list .historia-item:nth-child(odd):after {
		left: auto;
		right: 100%;
		transform: translate(50%,-50%);
	}
	.historia-list .historia-item:nth-child(odd) .elementor-widget-container:before {
		border-left: 0;
		border-right: 20px solid white;
		left: auto;
		right: 100%;
	}
}

/* FILOSOFIA */
.valores-item {
	padding-top: 13px;
	position: relative;
}
.valores-item:before {
	content: '';
	width: 66px;
	border-top: 5px solid #c1e7ed;
	position: absolute;
	top: 0;
	left: 0;
}
.valores-item .elementor-heading-title {
	font-size: 18px!important;
	font-weight: 400!important;
	letter-spacing: 0!important;
	line-height: 22px!important;
}
@media (min-width: 841px) {
	.valores-item {
		padding-top: 18px;
	}
	.valores-item:before {
		width: 88px;
		border-top-width: 10px;
	}
	.valores-item .elementor-heading-title {
		font-size: 24px!important;
		line-height: 30px!important;
	}
}

/* PRESENCIA */
.postid-6166 .body-container,
.postid-8188 .body-container,
.postid-8196 .body-container {
	background-attachment: scroll!important;
}
.presencia-oficinas,
.presencia-proyectos {
	display: flex;
	align-items: center!important;
	gap: 15px;
}
.presencia-oficinas:before,
.presencia-proyectos:before {
	content: '';
	border-radius: 50%;
	flex-shrink: 0;
}
.presencia-oficinas:before {
	width: 24px;
	height: 24px;
	background-color: #63C3D1;
}
.presencia-proyectos:before {
	width: 12px;
	height: 12px;
	margin: 0 6px;
	background-color: #0E436F;
}

/* INFORME ANUAL */
.informe-enlaces .service-item {
	border-top-color: #0E436F!important;
	border-bottom-color: #0E436F!important;
}
.informe-enlaces .service-item .service-post-title,
.informe-historico .elementor-toggle-item .elementor-toggle-title {
	font-weight: 300!important;
}
.informe-enlaces .service-item .service-post-title a::after {
	content: '\e818'!important;
	color: #63C3D1;
}
.informe-historico {
	margin-top: -2px;
}
.informe-historico .elementor-toggle-item .elementor-toggle-icon i::before {
	color: #63C3D1!important;
}
@media (min-width: 1380px) {
	.informe-enlaces .service-item,
	.informe-historico .elementor-toggle-item .elementor-tab-title {
		padding-top: 50px!important;
		padding-bottom: 50px!important;
	}
	.informe-enlaces .service-item .service-post-title,
	.informe-historico .elementor-toggle-item .elementor-toggle-title {
		font-size: 50px!important;
		line-height: 70px!important;
	}
	.service-listing-wrapper.service-list-listing .service-post-title a::after,
	.informe-historico .elementor-toggle-item .elementor-toggle-icon {
		font-size: 33px!important;
	}
	.service-listing-wrapper.service-list-listing .service-post-title a::after {
		top: 50%!important;
		transform: translateY(-50%);
	}
}

/* INFRAESTRUCTURAS REGULADAS */
.elementor-toggle .elementor-toggle-item {
	border-top-color: #0E436F!important;
	border-bottom-color: #0E436F!important;
}
.elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened::before,
.elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed::before {
	color: #63C3D1!important;
}
.elementor-toggle .elementor-toggle-item .elementor-tab-content ul {
	list-style-type: disc!important;
	padding-left: 22px!important;
}
.elementor-toggle .elementor-toggle-item .elementor-tab-content ul li {
	padding-left: 0!important;
}
.elementor-toggle .elementor-toggle-item .elementor-tab-content ul li::before {
	content: ''!important;
}

/* ZEPPELIN */
.dua-gallery .elementor-image-gallery .gallery .gallery-item {
	pointer-events: none;
}
.dua-gallery .elementor-image-gallery .gallery .gallery-item img {
	max-width: 220px;
}

/* COMUNICACION */
.comunicacion-grid .grid-listing {
	display: flex;
	flex-wrap: wrap;
}
.comunicacion-grid .grid-listing .blog-item {
	height: 100%;
}
.comunicacion-grid .grid-listing .blog-item .post-media picture {
	height: 100%;
}
.comunicacion-grid .grid-listing .blog-item .post-media picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
@media only screen and (min-width: 1021px) {
	.comunicacion-grid .grid-listing.columns-3 .grid-item {
		width: calc(100% / 3)!important;
	}
}
.comunicacion-creative .creative-listing .blog-item {
	border-bottom: 5px solid #c1e7ed;
}
.comunicacion-creative .creative-listing .blog-item::after {
	height: 10px;
	border-right: 5px solid #c1e7ed;
}
.comunicacion-creative .creative-listing .blog-item .post-title {
	padding-bottom: 0;
}
.comunicacion-creative .creative-listing .blog-item .post-title:before {
	display: none;
}
.comunicacion-creative .creative-listing .blog-item .post-title a {
	border-bottom-color: inherit!important;
}
@media (min-width: 841px) {
	.comunicacion-creative .creative-listing .blog-item {
		border-bottom-width: 10px;
	}
	.comunicacion-creative .creative-listing .blog-item::after {
		border-right-width: 10px;
	}
}

.sidebar .wp-block-group__inner-container > .wp-block-title:first-child h6 {
	border-bottom: 5px solid #c1e7ed!important;
	color: #63C3D1;
	font-weight: 400;
}
.sidebar .wp-block-group__inner-container > .wp-block-title:first-child h6::before {
	height: 10px!important;
	border-right: 5px solid #c1e7ed!important;
}
.sidebar .wp-block-group__inner-container > .wp-block-title:first-child h6::after {
	display: none!important;
}
.sidebar .wp-block-group__inner-container ul.wp-block-categories li::before,
.sidebar .wp-block-group__inner-container ul.wp-block-archives li::before {
	background-color: #DF5E46;
}
@media (min-width: 841px) {
	.sidebar .wp-block-group__inner-container > .wp-block-title:first-child h6 {
		border-bottom-width: 10px!important;
		font-size: 24px;
		line-height: 30px;
	}
	.sidebar .wp-block-group__inner-container > .wp-block-title:first-child h6::before {
		border-right-width: 10px!important;
	}
}

/* CONTACTO */
.contacto-tit {
	padding-top: 13px;
	position: relative;
}
.contacto-tit:before {
	content: '';
	width: 66px;
	border-top: 5px solid #c1e7ed;
	position: absolute;
	top: 0;
	left: 0;
}
.contacto-tit .elementor-heading-title {
	font-size: 18px!important;
	font-weight: 500!important;
	letter-spacing: 0!important;
	line-height: 22px!important;
}
@media (min-width: 841px) {
	.contacto-tit {
		padding-top: 18px;
	}
	.contacto-tit:before {
		width: 88px;
		border-top-width: 10px;
	}
	.contacto-tit .elementor-heading-title {
		font-size: 20px!important;
		line-height: 30px!important;
	}
}
.contacto-central .elementor-widget-container {
	display: flex;
}
@media (min-width: 1380px) {
	.contacto-central .elementor-widget-container {
		gap: 60px;
	}
}
@media (max-width: 1379px) {
	.contacto-central .elementor-widget-container {
		flex-direction: column;
		gap: 16px;
	}
}