@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&display=swap');

	.oficina p{font-size:18px;}
	.cabecera-oficina {
		background-image: url(/wp-content/uploads/2017/03/imagen-03.jpg) !important;
		width: 100%;
		background-size: cover;
		height: auto;
		overflow: hidden;
		display: block; 
		clear: both;
	}
	
	.post-type-archive-oficina .cabecera-oficina {
		min-height: 300px;
		margin-bottom: 0px !important;
	}
		
	
	
	img.circle{border-radius:100%; max-height:250px; width:auto;}
	
	.cabecera-oficina .align{max-width:1180px; margin:auto;}
	.cabecera-oficina h1{color:white;font-weight:bold; margin:100px 0px;font-family: 'Source Sans 3', sans-serif;}
	
	.cabecera-oficina h1 {
		color: #fff !important;
		font-size: 3rem;
		font-weight: 700;
		max-width:450px;
	}
	.oficina h2.title-office {
		font-weight: bold;
		font-size: 40px;
		text-transform: uppercase;
		font-family: 'Source Sans 3', sans-serif;
		color: #191919;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-ms-text-size-adjust: 100%;
		line-height: 1em;
		padding: 0px;
		margin: 0px;
		margin-bottom: 20px;
		margin-top: 50px;
	}
	.equipo{margin-bottom:30px;}
	.equipo .text{padding:0 24pt}
	.equipo .multimedia{padding:0px}
	
	.text h3 {
		font-size: 30px;
		font-weight: bold;
		margin-bottom: 5px;
		font-family: 'Source Sans 3';
	}
	
	.oficina .label-title{ font-weight:700; display:block; margin:20px 0px 5px 0px;}
	
	.oficina {
		padding: 24pt 0px;
		font-family: 'Source Sans 3', sans-serif;
		padding-bottom: 0px;
	}
	.post-type-archive-oficina .oficina {
		padding-top: 0px;
	}
	.oficina h2{
		font-size: 24px;
		font-family: 'Source Sans 3', sans-serif;
		color:#191919; font-weight: 700;    
		text-transform: uppercase;
		padding-bottom: 1.3rem;
		line-height: 1em;
	}
	.title-office{font-weight:bold; text-transform:uppercase; margin: 20px 0px;}
	
	
	.column-wrapper{
		overflow:hidden;
		margin-bottom:20px;
		max-width: 1180px;
		margin: auto;
		
		
		
	}
	.column-wrapper>div{float:left;}
	.column-wrapper .width100{width:100%; float:none}
	.column-wrapper .width70{width:70%;}
	.column-wrapper .width60{width:60%;}
	.column-wrapper .width50{width:50%;}
	.column-wrapper .width40{width:40%;}
	.column-wrapper .width30{width:30%;}
	.column-wrapper .width20{width:20%;}
	.column-wrapper .width10{width:10%;}
	
	

	.oficina .container	{
		max-width: 1180px;
		margin: auto;
	}
	.servicios-oficinas{
		min-height:200px; 
		overflow:hidden;
		max-width: 1180px;
		margin: auto;
		margin-bottom:100px;
	}
	.noticias-oficinas h2 {
		font-size: 40px;
		font-family: 'Source Sans 3';
	}
	
	
	.oficina div#breadcrumbs {
		max-width: 1214px;
		margin: auto;
		padding: 0px 20px;
		font-size: 14px;
		margin-top: -17px;
		text-transform: uppercase;
	}
		
	.noticias-oficinas {
		padding: 40pt 24pt;
		background: #ededed;
		margin: 30pt 0px;
	}
	.servicios-oficinas .caja-servicios {
		max-width: 70%;
		float: left;
		padding:30pt 0px;
	}
	
	.servicios-oficinas .caja-servicios ul{
		width:40%;float:left; margin-right:5%;
	}
	
			
	.servicios-oficinas .caja-servicios-oficina {
		max-width: 30%;
		float: right;
		padding:30pt;
		background:#ededed;
	}
	
	.oficina .btn-bti{
		font-size: 20px;
		font-weight: 500;
		padding: 8pt 16pt;
		position: relative;
		border-radius: 3px;
		font-family: 'Source Sans 3', sans-serif;
		background-color: #005cb9;
		
		color:white !important;
	}
	.clear {
		clear: both;
		padding: 10px;
		margin-bottom: 20px;
	}		
	.aligncenter{text-align:center}
	.acf-map{min-height:350px !important;}
	
	body.single-oficina li#wp-admin-bar-et-use-visual-builder{display:none;}
	
	.servicios-oficinas ul{ 
		line-height: inherit;
		list-style-type: none;
		margin-left: 1.5rem;
		padding: 0;
	}
	.servicios-oficinas ul li a{
		text-decoration: underline;
		color: #0a71b3;

	} 	
	
	.servicios-oficinas ul li {
		font-size: 18px;
		padding-top: 0.75rem;
		padding-bottom: 0;
		position: relative;
	} 
	
	.servicios-oficinas ul li:before{    
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		line-height: 1;
		font-family: Font Awesome\ 5 Free !important;
		font-style: normal;
		font-variant: normal;
		font-weight: 900;
		text-rendering: auto;
		color: #005CB9;
		content: "";
		left: -1.5rem;
		line-height: inherit;
		margin: 0;
		font-size: 8px;
		padding: 0;
		position: absolute;
		text-align: left;
		width: 1.5rem;
	}
	.bloque-descripcion{
		max-width:1180px; 
		margin:24pt auto; 
	}
	.bloque-descripcion p{
		font-size:22px; 
		font-weight:700;
		font-family: 'Source Sans 3', sans-serif;
		line-height: 1.3em;
	}
	
	.sectores-oficinas{
		min-height:200px;
		max-width: 1180px;
		margin: auto;
		background-position: center bottom 0px;
		background-blend-mode: multiply;
		background-color: initial;
		background-image: url(/wp-content/uploads/2017/03/imagen-04.jpg),radial-gradient(circle at center,rgba(0,53,107,0.9) 30%,rgba(0,53,107,0.2) 100%);
		margin-bottom:30pt;
		background-repeat: no-repeat;
		background-size: cover;
		min-height:500px;
		padding:30pt;
	}
	.sectores-oficinas h2.tagblue {
		background-color: #005cb9;
		display: block;
		padding: 30pt;
		color: white;
		margin: auto !important;
		width: max-content;
		text-align: center;
		margin-top: 30px !important;
		position: relative;
		clear: both;
	}
	.sectores-oficinas .contenttags {
		padding: 30pt;
		text-align: center;
		color: white;
	}
	.sectores-oficinas .contenttags ul{padding:0px; margin:20px 0px;}	
	.sectores-oficinas .contenttags ul li{
		word-wrap: break-word;
		padding:0px; margin:0px; display:inline-block; 
		background:white; padding:10px; margin:3px 2px; color:black;
	}
	
	.oficina .ofi-telefono, .oficina .ofi-mail, .oficina .ofi-direccion, .oficina .ofi-web {
		font-weight: 400;
		margin-bottom: 10px;
		font-size: 18px;
	}
	.oficina .ofi-direccion:before {
		font-family: "Font Awesome 5 Free";
		content: "\f3c5";
		font-weight: 900;
		font-size: 24px;
		font-style: normal;
		color: #1d1d1d;
		margin-left: -35px;
		position: absolute;
		color: #005BC9;
	}
	
	
	.oficina .ofi-telefono:before {
		content: "\f3cd";
		font-family: "Font Awesome 5 Free";
		font-size: 24px;
		font-style: normal;
		font-weight: 900;
		color: #1d1d1d;
		margin-left: -32px;
		position: absolute;
		color: #005BC9;
	}
	.oficina .multimedia iframe {
		max-height: 332px;
	}
	.oficina .ofi-mail:before {
		content: "\f0e0";
		font-family: "Font Awesome 5 Free";
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		color: #1d1d1d;
		margin-left: -35px;
		position: absolute;
		color: #005BC9;
	}
	.oficina ul.contactos li{ margin-left:35px; margin-top:10px;}
	
	.text-cooworking{text-align:center; padding:24pt;}
	
	
	.card-link{display:block; margin:12pt 16pt 12pt 0pt; min-height:350px;}
	.card-link .imgcontent{position:relative; width:100%;height:200px; overflow:hidden; display:block; margin-bottom:15px;}
	.card-link h3{margin:0px; width:100%;  padding:0px; font-size: 22px; display:block;}
	
	.card-link .noticia-fecha, .card-link .noticia-tipo{ display:inline-block; float:none;}
	
	button.owl-prev {
		position: absolute;
		left: -50px;
		font-size: 40px;
		top:45%
	}
	button.owl-prev>span{font-size: 60px;}
	
		
	button.owl-next {
		position: absolute;
		right: -50px;
		font-size: 40px;
		top:45%
	}
	button.owl-next>span{font-size: 60px;}
	
	
	
	.box-oficinas {
		max-width: 1300px;
		position: relative;
		margin: 50px auto;
		overflow: hidden;
		text-align: center;
		padding-top: 60px;
	}
	.post-type-archive-oficina .box-oficinas {
		margin-top: -53px;
	}
	
	.box-oficinas .oficina-box{float:left; width:25%;}
	.box-oficinas .oficina-box-double{float:left; width:50%;}
	.box-oficinas .oficina-box .card-office{
		position:relative;
		text-decoration: none;
		display:block;
		background:#000; 
		color:white; 
		border:1px solid; 
		min-height:300px; 
		margin:10px;
	}
	.box-oficinas .oficina-box-double .introduction {
		display: block;
		border: 1px solid;
		height: 361px;
		margin: 10px;
		background-color: #0a71b3;
		z-index: 999;
		color: white;
		padding: 40px;
		text-align: left;
		margin-top: -51px;
		position: relative;
	}
	.box-oficinas .oficina-box-double .introduction h2{
		color:white;
		font-size:30px;
	}
	.box-oficinas .oficina-box-double .btn-bti {
		border: 1px solid white;
		padding: 15px 25px;
		background: #333333;
		color: white;
		display: block;
		width: max-content;
		border-radius: 0px;
		margin-top: 15px;
	}
	
	.box-oficinas .oficina-box h3{color:white; }
	.box-oficinas .imgcontainer {
		height: 200px;
		overflow: hidden;
		position: relative;
		max-width: 200px;
		margin: 10px auto;
	}	
	.box-oficinas .imgcontainer img {
		max-height: 180px;
		max-width: 180px;
		width: auto;
		height: auto;
		top: 1px;
		bottom: 1px;
		left: 1px;
		right: 1px;
		display: block;
		margin: auto;
		position: absolute;
	}	
	.box-oficinas .hover-back{
		-webkit-transition: all 500ms linear;
		-moz-transition: all 500ms linear;
		-ms-transition: all 500ms linear;
		-o-transition: all 500ms linear;
		transition: all 500ms linear;
		opacity:0;
		position:absolute; 
		width:100%; 
		height:100%;
		background:#005CB9;
		padding:60px 25px;
		z-index:99;
		text-align:left;
		
	}
	.box-oficinas .card-office:hover .hover-back{
		opacity:0.99;
		-webkit-transition: all 500ms linear;
		-moz-transition: all 500ms linear;
		-ms-transition: all 500ms linear;
		-o-transition: all 500ms linear;
		transition: all 500ms linear;
		
	}
	
	
	.card-office .oportunidades {
		text-transform:uppercase;
		padding-left:45px;
		background: url(../images/ico-oportunidades.png)no-repeat left 5px;
		font-size:16px;
		margin-bottom:10px;
	}
	
		
	.card-office .por_ti {
		text-transform:uppercase;
		padding-left:45px;
		background: url(../images/ico-porti.png)no-repeat left 5px;
		font-size:16px;
		margin-bottom:10px;
	}
	
		
	.card-office .dudas {
		text-transform:uppercase;
		padding-left:45px;
		background: url(../images/ico-dudas.png)no-repeat left 5px;
		font-size:16px;
		margin-bottom:10px;
	}
	
	
	
	.oficina .row{overflow:hidden; padding:15px;}
	.oficina .col33{float:left; width:33%;}
	.oficina .col100{float:left; width:100%;}
	
	
	.bloque-paises{
		max-width:1300px; 
		margin:auto; 
		text-align:center;
		padding-bottom:50px !important;
		padding-top:100px;
	}
	.bloque-ventajas {
		max-width: 2000px;
		margin: auto;
		text-align: center;
		background: #e7e7e7;
		padding: 20px;
		padding-bottom:60px;
		
	}
	.bloque-paises, .bloque-ventajas .row{
		max-width: 1300px;margin: auto; overflow:hidden;
	}
	
	.bloque-ventajas h2.title {
		font-size: 30px;
		margin-bottom: 20px;
		margin-top: 50px;
	}	
	
	.bloque-paises h2.title-paises {
		font-weight: 700;
		color: #005BC9;
		font-size: 1.5rem;
	}
	.bloque-paises a{color: #005BC9;}
	
	
	.bloque-ventajas .box{padding:20px; text-align:left; margin-right:20px; border-right: 1px solid black; min-height:300px;}
	
	.bloque-ventajas .box strong{font-size:30px;}
	.bloque-ventajas .box.last{border-right:0px none;}
	
	
		
	.et_pb_scroll_top.et-pb-icon {
		background: rgba(0,0,0,.8);
		bottom: 5px;
		right: 5px;
	}
	
	.wpml-ls-current-language span.wpml-ls-display {
		text-decoration: underline;
		font-weight: 900;
	}
	
	@media (max-width:1024px){ 
		
		.oficina{padding:0px 20px;}
		
	
		.et_secondary_nav_only_menu #top-header {
			display: block;
		}
		#et-secondary-menu, #et-secondary-nav {
			display: block!important;
		}
		body #top-header, body #et-secondary-menu, body #et-secondary-nav {
			display: block !important;
		}
		
		.oficina div#breadcrumbs {
			display:none;
		}
		
		
	}
	
	@media (max-width:768px){
		
		.box-oficinas .oficina-box{float:left; width:50%; min-height:200px}
		.box-oficinas .oficina-box-double{float:left; width:100%;}
		.oficina .col33{float:none; width:100%;}
		.oficina .col33 .box{border-right:0px none; min-height:0px}
		.oficina .col100{float:none; width:100%;}
		.bloque-paises{padding:20px;}
		.box-oficinas .card-office:hover .hover-back{display:none}
		.box-oficinas .oficina-box-double .introduction {height:auto;}
		
		.column-wrapper{width:auto; overflow: inherit;}
		.column-wrapper .width100,.column-wrapper .width90,.column-wrapper .width80, .column-wrapper .width70, .column-wrapper .width60, .column-wrapper .width50, .column-wrapper .width40,.column-wrapper .width30,.column-wrapper .width20,.column-wrapper .width10 {
			width: auto;
			float: none;
			margin: 10px auto;
			padding: 0px 20px;
		}
		.oficina {
			padding: 0px;
			margin: 0px auto;
		}
		
		.cabecera-oficina h1 {
			font-size: 2rem;
			padding-left: 20px;
		}
		.cabecera-oficina h1 {
			font-size: 2rem;
			padding-left: 20px;
		}
		.bloque-descripcion {
			padding: 0px 20px;
		}
		
		.sectores-oficinas .contenttags {
			padding: 20px 0px;
		}
		
		.oficina h2.title-office {
		font-size: 26px;
		}
		.servicios-oficinas .caja-servicios, .servicios-oficinas .caja-servicios-oficina {
			max-width: max-content;
			float: none;
			padding: 20px;
			margin: 30px 20px;
		}
		
		.servicios-oficinas .caja-servicios ul{
			max-width: max-content;
			float: none;
			width:100%;
		}
		
		
		.et_fixed_nav_temp #main-header, .et_non_fixed_nav.et_transparent_nav_temp #main-header, .et_secondary_nav_only_menu #main-header {
			top: 0px !important;
		}
		
		.post-type-archive-oficina .cabecera-oficina {
			min-height: 240px;
		}
		
		
		/* Menu Superior Iconos */
		body .icono1, body .icono2, body .icono3{
			float:left !important;
		}
		body .icono1 a, body .icono2 a, body .icono3 a{
			width: 40px;
			height: 40px;
			overflow: hidden;
			padding-bottom: 0px !important;
			color:#005cb9!important;
		}
		
		body .icono1 a:before, body .icono2 a:before, body .icono3 a:before{
			left: 1px;
			bottom: 1px;
			right: 1px;
			top: 1px;
			position: absolute;
			text-align: center;
			margin: auto;
			display: block;
			font-family: 'Font Awesome 5 Free';
			font-size: 22px;
			line-height: 33px;
			color: #ffffff!important
			
		}

		body .icono1 a:before{
			content: '\f47f';
		}
		
				
		body .icono2 a:before{
			content: '\f07b';
		}
		
				
		body .icono3 a:before{
			content: '\f05a';
		}
		
		
		
		
		#top-header #et-secondary-menu {
			float: none !important;
		}
		
		.et_header_style_centered #main-header .mobile_nav {
			text-align: left;
			background-color: transparent;
			padding: 0px;
			line-height: normal;
		}
		.et_header_style_centered #et_mobile_nav_menu {
			margin: auto;
		}
		.et_header_style_centered .et_menu_container .mobile_menu_bar {
			position: relative;
			width: 43px;
			height: 44px;
			margin-top: 15px;
			float: right;
		}
		.et_header_style_centered .mobile_nav .select_page{display:none !important;}
		
		#quadmenu.quadmenu-divi:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav > li.quadmenu-item:not(.open):not(:last-child):not(:only-child) > a {
			border-color: transparent;
			border-style: none;
			border-width: 0 0 0px 0;
			padding: 7px 0px;
			border-bottom: 1px solid #eee;
		}
	  
		#quadmenu a.quadmenu-dropdown-toggle.hoverintent{}
	  
		#top-header .wpml-ls-item:before{display:none !important;}

		#top-header .wpml-ls-item {
			line-height: 40px;
			height: 36px;
			float: right;
			margin:0px;
			width:40px;
			
		}
		#top-header .wpml-ls-item a {
			font-size: 18px;
			display: block;
			width: 45px;
			line-height: 32px;
			height: 34px;
			text-align: center;
			margin: 1px;
		}		

		.logo_container {
			width: 49% !important;
			float: left !important;
		}
		div#et-top-navigation {
			float: right;
			width: 49% !important;
		}
		
		.et_mobile_menu {
			width: 336px;
			margin-left: -75%;
			margin-top: 29px;
		}
		
	}
	
	
	
	
	@media (max-width:460px){
		
		
		
		body #top-header, body #et-secondary-menu, body #et-secondary-nav {
			display: block !important;
		}
	}
	
	@media (max-width:380px){
		.box-oficinas .oficina-box{float:left; width:100%;}
		
	}
	