/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

/* 
----------------------------------------------
CAMBIOS SERES INERTES SOBRE EL TEMPLATE THEGEM
---------------------------------------------- 
*/

/* ----------------------------------------------------------- */
/* --------------------------------------------------- FUENTES */
/* ----------------------------------------------------------- */
/* <style>
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');
</style> */

/* ----------------------------------------------------------- */
/* --------------------------------------------------- COLORES */
/* ----------------------------------------------------------- */
.color-1-azul{
	color: #179ad8;
}
.color-2-grisoscuro{
	color: #040707;
}

/* ----------------------------------------------------------- */
/* -------------------------------------------------- SLIDE RS */
/* ----------------------------------------------------------- */
.gem-slideshow > * {
	height: auto;
}

/* ----------------------------------------------------------- */
/* -------------------------------------------- ICONO - HOVERS */
/* ----------------------------------------------------------- */

/* -------------------- NOTICIAS */
body .blog article .post-featured-content > a:after,
body .blog .gem-simple-gallery .gem-gallery-item a:after{
  content: '\e62d' !important;
}
/* -------------------- PROYECTOS */
.portfolio-item .image .overlay .links a.self-link i.default:before {
	content: '\e60e' !important;
}
.portfolio-item .image .overlay .links a.self-link:before{
	content: '\e60e' !important;
}
.portfolio:not(.products-slider):not(.products-grid) .portfolio-item .image .overlay .links a.icon:before {
	content: none !important;
}
/* ----------------------------------------------------------- */
/* --------------------------------------------------- GENERAL */
/* ----------------------------------------------------------- */
/*.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner{
	padding-top: 10px !important;
}*/
.wpb_row > * {
  margin-top: 0 !important;
}

b, strong{
	font-family: 'Montserrat';
}

/* -------------------- ESTILOS VW GENERALES */

.style-v1 .title-h1 h1{
	font-size: 60px;
	font-weight: 700;
	letter-spacing: 0;
}
.style-v3 .title-h1 h1{
	font-size: 60px;
	font-family: 'Montserrat UltraLight';
	letter-spacing: 0;
	font-weight: 300;	
}
.style-v2 .styled-subtitle{
	font-size: 20px;
	font-weight: 300;
	font-family: 'Roboto', sans-serif !important;
}
.style-v4 .title-h1 h1{
	line-height: 50px;
	font-size: 45px;
	font-weight: 700;
}
.style-v4 .title-h2 h2 {
	line-height: 40px;
	margin-bottom: 30px;
}

.style-v5 p,
.style-v5 ul li{
	font-family: 'Montserrat UltraLight';
	font-size: 18px;
	line-height: 28px;
}
.style-v5 p strong{
	font-family: 'Montserrat';
}

.cont-dark h1,
.cont-dark h2,
.cont-dark h3,
.cont-dark h4,
.cont-dark h5,
.cont-dark h6,
.cont-dark p,
.cont-dark span{
	color: #fff !important;
}

ul li{
	color:#00151e;
}

/* texto no mayusculas */
.title-small-letter .title-h1 h1,
.title-small-letter .title-h3{
  text-transform: none;
}

/* linea divider */
.gem-dividir-left{
	width: 80px;
}

/* no-margin-bottom */
.no-margin-bottom{
	margin-bottom: 0 !important;
}
.no-margin-top{
	margin-top: 0 !important;
}

/* -------------------- HEADER */
/* imagen */
div#page-title{
	min-height: 600px;
}
/* titulo imagen */
.page-title-title h1{
	display: none;
}
/* titulo sección*/
.entry-content.post-content .title-h1 h1{
	/*padding: 50px 0;*/
}

@media only screen and (max-width: 769px) {
	.style-v1 .title-h1 h1,
	.style-v3 .title-h1 h1{
		font-size: 35px !important;
		line-height: 40px !important;
	}
	.style-v2 .styled-subtitle{
		font-size: 15px !important;
		line-height: 20px !important;
	}
	.styled-subtitle span {
		line-height: 20px !important;
	}
	.style-v4 .title-h1 h1{
		line-height: 35px !important;
		font-size: 30px !important;
	}
	.style-v5 p,
	.style-v5 ul li{
		font-size: 15px;
		line-height: 20px;
	}
	div#page-title{
		min-height: 300px;
	}
	.entry-content.post-content .title-h1 h1{
		/*padding: 30px 0;*/
	}
	.style-v4 .title-h3 h3{
		font-size: 20px;
		line-height: 25px;
	}
}
@media only screen and (max-width: 1000px) {
	.style-v4 .title-h1 h1{
		line-height: 40px;
		font-size: 35px;
	}
}

/* -------------------- ESPACIO INFERIOR / BLOQUES */
.wpb_row{
	margin-bottom: auto !important;
}
.wpb_column.vc_column_container.vc_col-sm-12{
	min-height: 0;
}
/* -------------------- BLOQUES */
.cont-bloques-padding{
	padding: 80px 0;
}
.block-content{
	padding: 80px 0;
}
/* -------------------- CENTRAR */
.flex-middle{
	display: flex;
	align-items: center;
}
/* -------------------- TITULOS */
.title-h1 h1, 
.title-h2 span,
.title-h2 h2{
	letter-spacing: 0 !important;
}

/* -------------------- SEPARADORES */
.dline-1:before{
	background: #179ad8 !important;
}
.bloque-white .dline-1:before{
	background: #fff !important;
}

/* -------------------- OCULTAR */
.display-none{
	display: none !important;
}

/* -------------------- LINEAS TITULOS */
.dline-1, .dline-2-1, .dline-2-2, .dline-2-3, .dline-3, .dline-4{ position: relative;}
.dline-1:before, .dline-{
	content:'';
	position: absolute;
	width: 90px;
	height: 1px;
	background: #b1bac2;
	left: 50%;
	margin-left: -45px;
	bottom: -25px;
}
.dline-2-1:before, .dline-2-2:before, .dline-2-3:before{
	content:'';
	position: absolute;
	width: 130px;
	height: 1px;
	left: 0;
	bottom: -25px;
}
.dline-2-1:before{background: #00bcd4;}
.dline-2-2:before{background: #a3e7f0;}
.dline-2-3:before{background: #cff1f5;}
.dline-2-1:after, .dline-2-2:after, .dline-2-3:after{
	position: absolute;
	width: 100%;
	height: 100%;
	left: -30px;
	top: -15px;
	font-family: 'Montserrat';
	font-size: 100px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.07);
}
.dline-2-1:after{content: '01';}
.dline-2-2:after{content: '02';}
.dline-2-3:after{content: '03';}
.dline-3:before{
	content:'';
	position: absolute;
	width: 130px;
	height: 1px;
	background: #89c0ca;
	left: 0;
	bottom: -20px;
}
.dline-4:before{
	content:'';
	position: absolute;
	width: 130px;
	height: 1px;
	background: #89c0ca;
	left: -140px;
	top: 53px;
}

/* -------------------- IMG HEADERS */
div#page-title{
  background-position-y: 20%;
}

/* -------------------- MQ */
@media only screen and (max-width: 769px) {
	.cont-bloques-padding{
		padding: 30px 0;
	}
	.block-content{
		padding: 30px 0;
	}
	.flex-middle{
		flex-flow: column wrap;
	}
	.title-h2 span {
		font-size: 25px;
		line-height: 6vw;
	}
}
@media only screen and (max-width: 1000px) {
	.flex-middle{
		flex-flow: column wrap;
	}
}
@media only screen and (max-width: 1400px){
	.cont-bloques-padding{
		padding: 40px 0;
	}
	.block-content{
		padding: 40px 0;
	}
}

/* ----------------------------------------------------------- */
/* ---------------------------------------------------- HEADER */
/* ----------------------------------------------------------- */

/* -------------------- NO LINKS */
/* contacto */
li#menu-item-25980{
	display: none !important;
}
/* -------------------- BACKGROUND */
#site-header{
	background-color: #fff !important;
}

/* -------------------- MENU */
li#menu-item-24923 a {
	padding: 0 15px !important;
   border: 2px solid #179ad8;
   background-color: #179ad8;
}
li#menu-item-24923 a:hover {
   border: 2px solid #179ad8;
   background-color: #179ad8;
   color: #fff !important;
}
#primary-menu.no-responsive #menu-item-24923 a{
	color: #fff !important;
}
#primary-menu.no-responsive > li:hover > a{
	color: #179ad8 !important;
}
/* background */
#site-header.fixed.shrink{
	background-color: #fff !important;
}

/* -------------------- MENU MOBILE */
body .menu-overlay.mobile{
	background-color: #00171e !important;
}

@media only screen and (max-width: 1226px){
	header#site-header{
		display: block !important;
	}
	nav#primary-navigation{
		/*display: none !important;*/
	}
	.site-logo{
		text-align: center;
	}
}
@media only screen and (max-width: 2500px){
	header#site-header{
		/*display: none;*/
	}
}


/* -------------------- LOGO */
/* blanco */
#site-header .menu-item-logo a img {
   padding: 15px 0;
}
/* mobile */
@media only screen and (max-width: 769px) {
	#site-header .site-title a img.small.light,
	#site-header .site-title a img.small{
		width: 80px !important;
	}
}
/* scroll */
#site-header.fixed.shrink .menu-item-logo a img.small{
	/*width: 160px !important;
	margin-left: -160px !important;*/
}
/* ----------------------------------------------------------- */
/* ------------------------------------------------ FOOTER TOP */
/* ----------------------------------------------------------- */
/* logo */
.logo-footer{
	margin-bottom: 30px;
}

/* iconos / listas*/
#colophon .gem-contacts .gem-contacts-item:before{
	color: #99a9b5 !important;
}
li.useful-links-footer-item:before{
	background-color: #99a9b5 !important;
}

/* contact */
.site-footer .gem-contacts-item.gem-contacts-phone{
	padding-top: 0 !important;
}
.site-footer .gem-contacts-item.gem-contacts-address{
	border-bottom: 1px solid #99a9b5 !important;
}
.gem-contacts-item a{
	color: #99a9b5 !important;
}

/* useful links */
li.useful-links-footer-item a{
	color: #99a9b5 !important;
}
li.useful-links-footer-item a:hover{
	color: #179ad8 !important;
}
.site-footer .widget_text ul li{
	border-bottom: 1px solid #99a9b5 !important;
}
.site-footer .widget_text ul li:last-child{
	border-bottom: none !important;
}
/* hovers links */
#colophon .gem-contacts .gem-contacts-item.gem-contacts-email a:hover,
#colophon .gem-contacts .gem-contacts-item.gem-contacts-website a:hover{
	color: #179ad8 !important;
}

/* suscribir */
#colophon #mc4wp_email{
	background-color: #000e14 !important;
	border: 1px solid #99a9b5 !important;
	color: #99a9b5 !important;
}
#colophon #mc4wp_submit {
	background-color: #179ad8 !important;
	color: #fff !important;
}
#colophon #mc4wp_submit:hover {
	background-color: #179ad8 !important;
	color: #fff !important;
}
.mc-form placeholder{
	color: #fff !important;	
}
p.mc-text.small-body,
p.mc-text.small-body span{
	color: #99a9b5 !important;
}

/* ----------------------------------------------------------- */
/* --------------------------------------------- FOOTER BOTTOM */
/* ----------------------------------------------------------- */
#footer-nav{
	border-top: none;
}
/* copyright */
.footer-site-info{
	color: #99a9b5 !important;
}
/* redes sociales */
#footer-socials i.socials-item-icon{
	color: #fff;
}
i.socials-item-icon.twitter:hover{
	color: #00aced !important;
}
i.socials-item-icon.facebook:hover{
	color: #4e64b5 !important;
}
i.socials-item-icon.linkedin:hover{
	color: #0288d1 !important;
}
i.socials-item-icon.instagram:hover{
	color: #9a8f62 !important;
}
i.socials-item-icon.youtube:hover{
	color: #c82929 !important;
}

/* ----------------------------------------------------------- */
/* ------------------------------------------------------ HOME */
/* ----------------------------------------------------------- */

/* -------------------- SLIDE - RS */
.rev_slider .subtitle-rs{
	font-family: 'Montserrat UltraLight' !important;
	font-weight: 300;
}

/* -------------------- SLIDE - ESTATICO */
.cont-slide{
	text-align: center;
}
.vc_custom_1552946891310{
	margin-bottom: -1px !important;
}
.styled-subtitle span{
	line-height: 30px;
}
/* botones */
.cont-slide .gem-button-position-left {
	float: none;
	display: inline-block;
}

/* raton */
.mouse-scroll{
	border: 3px solid #179ad8 !important;
}
.mouse-scroll:after{
	background-color: #fff !important;
}
.raton-scroll{
	margin-top: -120px !important;
	z-index: 9999;
}

@media only screen and (max-width: 769px) {
	.raton-scroll{
		margin-top: -80px !important;
	}
}

/* -------------------- ABOUT US */
/* linea */
.dline-4:before{
	background: #179ad8 !important;
}
/* info */
#thepowerofwe .title-h1{
	line-height: 50px;
}
#thepowerofwe p {
	color: #00151e;
}
/* video */
#thepowerofwe .gem-youtube.gem-wrapbox.gem-wrapbox-style-no-style.rounded-corners.gem-wrapbox-position-below{
	margin-bottom: 0;
}
.title-video{
	margin-bottom: 0 !important;
}
.title-video h2 {
	font-size: 14px;
	text-transform: capitalize;
	color: #00151e;
	text-align: right;
	line-height: 20px;
	letter-spacing: 0;
}
@media only screen and (max-width: 769px) {
	#thepowerofwe .title-h1{
		line-height: normal;
	}
}
@media only screen and (max-width: 1000px) {
	.hack-col > .vc_col-sm-6,
	.hack-col > .vc_col-sm-4{
     width: 100%;
	}
}

/* -------------------- CONTADORES */
.gem-counter.col-xs-12.inline-column.gem-counter-effect-border-reverse{
	margin-bottom: 0 !important;
}
.gem-counter.col-xs-12.inline-column.gem-counter-effect-simple{
	margin-bottom: 0;
}

/* -------------------- DESTACADOS */
.cont-sectores .title-h3 {
  margin-bottom: 5px !important;
}
.cont-sectores .vc_column-inner{
	padding: 140px 10px !important;
}
.cont-sectores .vc_column-inner .wpb_content_element{
	margin-bottom: 0 !important;
}

@media only screen and (max-width: 769px) {
	.title-h3{
		line-height: 30px !important;
	}
	.cont-sectores .vc_column-inner{
		padding: 80px 10px !important;
	}
}
@media only screen and (max-width: 1000px) {
}

/* -------------------- CLIENTS */
/* carrousel */
.gem-client-carousel-navigation{
	display: none;
}
/* logos */
.gem-client-item a{
	opacity: 0.2;
   -webkit-transition: 0.3s linear;
   transition: 0.3s linear;
}
.gem-client-item a:hover{
	opacity: 1;
}

/* -------------------- TESTIMONIALS */
/* img */
.gem-testimonial-image {
	display: none;
}
/* texto */
.gem-testimonial-text p{
	color: #fff;
   font-size: 24px;
   line-height: 30px;
}
/* nombre */
.gem-testimonials.style1 .gem-testimonial-name{
	padding-top: 15px !important;
}
/* empresa */
.gem-testimonial-company{
	text-transform: uppercase;
	color: #fff !important;
	font-size: 18px !important;
}
.gem-testimonial-name{
	font-size: 18px !important;
}
.gem-testimonial-position{
	font-size: 18px !important;
}
.style1 .gem-testimonial-wrapper:after, .style2 .gem-testimonial-wrapper p:after{
	color: #fff !important;
}
/* flechas */
.gem-prev:after, .gem-next:after{
	color: #fff !important;
}
.gem-prev:hover:after, .gem-next:hover:after{
	background-color: #179ad8 !important;
}

@media only screen and (max-width: 769px) {
	.gem-testimonial-text p{
	   font-size: 16px;
		line-height: 22px;
	}
}
@media only screen and (max-width: 1000px) {
}

/* -------------------- TESTIMONIALS - v2*/
.block-testimonies {
	padding: 50px !important;
	text-align: center;
	border-right: 1px solid rgba(0,0,0,.10);
	border-top: 1px solid rgba(0,0,0,.10);
}
.block-testimonies:last-child{
	border-right: none;
}
.block-testimonies p{
}
.block-testimonies .gem-testimonial-content .gem-testimonial-company{
	color: #00171e !important;
}

/* -------------------- NEWS */

/* titulo */
.entry-title.title-h4 {
	line-height: 1.4em;
}
/* description */
.post-text .summary p {
	font-size: 18px;
	line-height: 28px;
	color: #5f727f;
}

/* boton */
a.gem-button.gem-button-size-tiny.gem-button-style-outline.gem-button-text-weight-normal.gem-button-border-2{
	border-radius: 0 !important;
	background-color: #179ad8;
	color: #fff;
}
a.gem-button.gem-button-size-tiny.gem-button-style-outline.gem-button-text-weight-normal.gem-button-border-2:hover{
	border-color:#179ad8;
	background-color: #fff;
	color: #179ad8;
}

/* btn compartir */
.post-footer-sharing .gem-button:hover{
	background-color: #179ad8 !important;
}

@media only screen and (max-width: 769px) {
	.entry-title.title-h4 {
		font-size: 20px;
		line-height: 1.4em;
	}
	.post-text .summary p {
		font-size: 15px !important;
		line-height: 24px !important;
	}
}

/* -------------------- CTA */
.cont-cta{
	padding-top: 30px;
}
.cont-cta .vc_column-inner{
	padding-top: 0 !important;
} 
/* titulo */
.cont-cta .text-cta .title-h3{
	text-align: right;
	padding: 20px 0;
}
.cont-cta .text-cta .title-h3 span{
	letter-spacing: 0;
}
.cont-cta .btn-cta .gem-button-container a{
	float: left;
	padding-right: 15%;
	padding-left: 15%;
}

@media only screen and (max-width: 769px) {
	.cont-cta .btn-cta .gem-button-container a {
		float: none;
	}
	.cont-cta .text-cta .title-h3{
		text-align: center;
		font-size: 20px !important;
	}
	.cont-cta .text-cta .title-h3 span{
		font-size: 20px !important;
	}
	.cont-cta .btn-cta .vc_column-inner{
		padding-top: 0 !important;
	}
	.cont-cta .btn-cta .vc_column-inner .gem-button-container a {
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 1000px) {
	.cont-cta .text-cta .title-h3 {
		font-size: 26px;
	}
	.cont-cta .text-cta .title-h3 span{
		font-size: 26px;
	}
}

/* ----------------------------------------------------------- */
/* -------------------------------------------------- PRESS ROOM */
/* ----------------------------------------------------------- */

/* imagen header - velo imagenes 
.page-id-26491 div#page-title:before,
.page-id-26495 div#page-title:before,
.page-id-26501 div#page-title:before,
.category div#page-title:before,
.tag div#page-title:before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	background-color: rgba(0,0,0,0.3);
	pointer-events: none;
}*/

/* -------------------- SIDEBAR */
/* titles */
.cont-sidebar h4.widget-title {
	margin-bottom: 10px;
}
/* tags */
body .widget .tagcloud a{
  text-transform: uppercase;
  border-color: #179ad8 !important;
}
body #tag_cloud-4 .tagcloud a{
	font-size: 13px !important;
}
/* ----------------------------------------------------------- */
/* -------------------------------------------------- PRESS ROOM / CATEGORIAS + TAG */
/* ----------------------------------------------------------- */

/* -------------------- BLOQUE CATEGORIAS + LIKES + COMMENTARIOS */
.category .post .post-meta,
.tag .post .post-meta {
	display: none;
}

/* ----------------------------------------------------------- */
/* -------------------------------------------------- PRESS ROOM - SINGLE GENERAL */
/* ----------------------------------------------------------- */
/* sidebar */
.widget-title:after{
	color: #179ad8 !important;
}

/* link active */
li.menu-item-active a{
	color: #179ad8 !important;
}

/* header */
.single-post div#page-title{
	min-height: 600px;
}
.single-post .page-title-title h1{
	display: none;
}
/* post */
.post .post-content img {
	padding-top: 15px;
}
.post .post-content p {
	font-size: 18px;
	line-height: 30px;
	padding-top: 15px !important;
	margin-bottom: 10px !important;
	color: #00151e;
}
.post .post-content p strong{
	font-family: 'Montserrat';
}
.post .post-content ul li{
	font-size: 18px;
	line-height: 30px;
	color: #00151e;
}

.post-content .pie-foto p{
	padding-top: 0 !important;
	font-size: 12px;
}

.post-content blockquote{
	background-color: #00151e !important;
	margin-top: 1em !important;
}
.post-content blockquote p{
	color: #fff !important;
}
.post-content blockquote:after{
	color: #179ad8 !important;
}
.post-content h4{
	margin-bottom: 0;
}
/* galeria */
.vc_carousel-slideline img.attachment-full{
	width: 100%;
	height: auto;
}
/* youtube */
.post-content .gem-youtube.gem-wrapbox.gem-wrapbox-style-no-style.rounded-corners.gem-wrapbox-position-below{
	margin-bottom: 30px;
}

/* socials */
/*.post .socials-sharing i.socials-item-icon.reddit,
.post .socials-sharing i.socials-item-icon.tumblr,
.post .socials-sharing i.socials-item-icon.google-plus,
.post .socials-sharing i.socials-item-icon.pinterest{
	display: none;
}*/

/* bloque comentarios */
div#comments {
	display: none;
}

@media only screen and (max-width: 769px) {
	.single-post div#page-title{
		min-height: 300px;
	}
	.post .post-content p {
		font-size: 15px;
		line-height: 24px;
	}
	.post .post-content ul li{
		font-size: 15px;
		line-height: 24px;
	}
	.post-content blockquote{
		padding: 17px 37px;
	}
	.post-content blockquote:after{
		font-size: 57px;
		right: 7px;
	}
}

/* ----------------------------------------------------------- */
/* -------------------------------------------------- PRESS ROOM - NEWS */
/* ----------------------------------------------------------- */

/* -------------- IMAGENES HEADER con diferente position-x */

/* unity 180919 - EN */
.postid-28499 div#page-title,
/* unity 180919 - EN */
.postid-28839 div#page-title{
  background-position-x: 0; 
}
/* vr-xr-conference - EN */
.postid-28616 div#page-title,
/* vr-xr-conference - ES */
.postid-28837 div#page-title{
  background-position-x: 0;
  background-position-y: 50%;
}


/* listado */
.bloque-list-news .blog article .description {
	background-color: #fbfbfb;
}
.bloque-list-news .blog article .post-title .entry-title a{
	font-size: 18px;
	line-height: 20px;
}
.bloque-list-news .blog article .post-text .summary p{
	font-size: 14px;
	line-height: 18px;
}

/* autor */
.post .entry-meta span.post-meta-author {
  display: none;
}
.post .entry-meta span.post-meta-categories{
	text-transform: uppercase;
}

/* ----------------------------------------------------------- */
/* -------------------------------------------------- PRESS ROOM - NEWS - v2 */
/* ----------------------------------------------------------- */
/* img destacada */
.bloque-list-news .portfolio-item .image .image-inner img {
  left: 0 !important;
  max-width: 100%;
  transition: all 0.3s; 
	-webkit-transition: all 0.3s; 
}
.bloque-list-news .portfolio-item .image .image-inner img:hover{
	opacity: 0.5;
}
/* textos */
.bloque-list-news .version-new.news-grid .portfolio-item .caption .post-date{
  font-size: 20px;
  line-height: 22px;
  font-family: 'Montserrat';
  font-weight: 700;
  color:#040707;	
}
.bloque-list-news .news-grid .portfolio-item .caption .title > div{
	overflow: hidden !important;
}
.bloque-list-news .portfolio-item .caption .title-h4 {
  font-size: 24px;
  line-height: 1.4em;
  font-family: 'Montserrat UltraLight';
  font-weight: 400;
}
.bloque-list-news .portfolio-item .caption .title-h4 a{
	text-transform: uppercase !important;
	color: #040707 !important;
}
.bloque-list-news .portfolio-item .caption .title-h4 a:hover{
	color: #179ad8 !important;
}
.bloque-list-news .version-new.news-grid .portfolio-item .caption .description p{
	font-size: 17px;
	line-height: 26px;
	color: #5f727f;
}
/* listado */
.bloque-list-news .portfolio-items-masonry .portfolio-item .caption{
	background-color: #fbfbfb !important;
	border-bottom: 0 !important;
}

/* img destacada listado */
.post-featured-content img.img-responsive {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

/* ----------------------------------------------------------- */
/* -------------------------------------------------- PRESS ROOM - MEDIA RESOURCES */
/* ----------------------------------------------------------- */
/* form */
select#type-media {
	height: 51px;
	padding: 0 20px !important;
	font-size: 16px;
}
div#wpcf7-f26615-p26501-o1 .contact_form p {
  font-size: 12px;
}

/* bton descargar */
.btn-download a{
	background-color: #179ad8;
	color: #fff;
	border: 2px solid #179ad8 !important;
}
.btn-download a:hover{
	background-color: #fff !important;
	color: #179ad8;
	border: 2px solid #179ad8 !important;
}

/* listado */
h5.entry-title.pressroom-media {
	margin-bottom: 20px;
}
/* links */
h5.entry-title.pressroom-media a{
	color: #040707 !important;
}
h5.entry-title.pressroom-media a:hover{
	color: #179ad8 !important;
}

/* ----------------------------------------------------------- */
/* -------------------------------------------------- PRESS ROOM - FILTRO CATEGORÍAS + TAGS */
/* ----------------------------------------------------------- */

/* POST */
.blog-style-default article .post-image img {
  display: inline-block;
  width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: top;
}
@media only screen and (max-width: 769px) {
	.blog-style-default article .post-image img {
	  height: 200px;
	}
}

/* ----------------------------------------------------------- */
/* -------------------------------------------------- CONTACTO */
/* ----------------------------------------------------------- */

/* -------------------- OFICINAS */
.quick .gem-textbox .title-h5{
	color: #fff !important;
	font-size: 32px;
}
.quick .gem-textbox .title-h6{
	color: #fff !important;
	font-size: 24px;
	margin-bottom: 0.5em;
}
.quick .gem-textbox .item-1 p span,
.quick .gem-textbox .item-2 p span,
.quick .gem-textbox .item-3 p span,
.quick .gem-textbox .item-4 p span{
	color: #fff !important;
	font-size: 16px;
	line-height: 20px;
}

/*.quick .gem-textbox, 
.quick .gem-textbox .item-1 p span { 
	transition: all 0.3s; 
	-webkit-transition: all 0.3s; 
}
.quick .gem-textbox:hover{ 
	background: rgba(4, 7, 7, 0.6); 
	transition: all 0.3s; 
	-webkit-transition: all 0.3s;
}
.quick .gem-textbox:hover .item-1 p span{ 
	color: #179ad8 !important; 
	transition: all 0.3s; 
	-webkit-transition: all 0.3s; 
}
.quick .gem-textbox:hover .item-2 p span{ 
	color: #179ad8 !important; 
	transition: all 0.3s; 
	-webkit-transition: all 0.3s; 
}
.quick .gem-textbox:hover .item-3 p span{ 
	color: #179ad8 !important; 
	transition: all 0.3s; 
	-webkit-transition: all 0.3s; 
}
.quick .gem-textbox:hover .item-4 p span{ 
	color: #179ad8 !important; 
	transition: all 0.3s; 
	-webkit-transition: all 0.3s; 
}*/

/* -------------------- FORM */
.two_columns_50_50 .column1{
	width: 49%;
	margin-right: 2%;
	float: left;
	margin-top: 2%
}
.two_columns_50_50 .column2{
	width: 49%;
	float: right;
	margin-top: 2%
}
span.wpcf7-form-control-wrap.subject{
	margin-top: 2%;
}
/* select */
select#find-us {
   height: 51px;
   padding: 0 20px !important;
   font-size: 16px;
}
select.wpcf7-form-control.wpcf7-select{
	background-color: #fff;
	padding: 0 20px !important;
}
.check-legal p strong{
	font-family:'Montserrat';
}

/* inputs / textarea */
.wpcf7-form input.wpcf7-text,
.wpcf7-form textarea,
input[type="number"]{
	background-color: #fff !important;
	font-size: 16px;
}

/* legal-info */
.legal-info{
	margin-top: 40px !important;
}
.legal-info p{
	font-size: 14px;
}
.check-legal p {
  font-size: 12px !important;
  margin-bottom: 0 !important;
}
span.wpcf7-list-item {
  margin-top: 15px !important;
}

/* boton */
input.wpcf7-form-control.wpcf7-submit.qbutton{
	border-radius: 0;
	font-family: 'Montserrat';
	font-size: 14px !important;
	border: 2px solid #179ad8;
	color: #fff !important;
	background-color: #179ad8 !important;
	width: auto !important;
	margin: 0 auto;
	text-align: center;
	line-height: 1 !important;
}
input.wpcf7-form-control.wpcf7-submit.qbutton:hover{
	color: #179ad8 !important;
	background-color: #fff !important;
}
span.submit_button_contact{
	/* para centrar */
	display:flex;
	/*justify-content: center;*/
}
.btn-form-legal input.wpcf7-form-control.wpcf7-submit.qbutton {
  margin-left: 0 !important;
}
.wpcf7-form input[type='submit']:not(.gem-button-wpcf-custom){
	margin: 15px !important;
}

@media only screen and (max-width: 769px) {
	.two_columns_50_50 .column1{
		width: 100%;
		margin-top: 2%
	}
	.two_columns_50_50 .column2{
		width: 100%;
		margin-top: 2%
	}
	.btn-form-legal input.wpcf7-form-control.wpcf7-submit.qbutton {
	  width: 100% !important;
	}
}

/* ----------------------------------------------------------- */
/* ------------------------------------------------- PORTFOLIO */
/* ----------------------------------------------------------- */

/* -------------------- proyecto que sobra */
.portfolio-item-size-container{
	display: none;
}

/* -------------------- TRABAJOS */
/* filtros */
.portfolio-filters a{
	border-radius: 0;
}

/* btn load more */
.portfolio-load-more .gem-button-size-large{
	margin: 40px 0;
}
/* -------------------- FORM */
.portfolio-form .title-h1 h1{
	color: #fff !important;
}
.portfolio-form .check-legal p{
	color: #fff !important;
}
.portfolio-form .check-legal p strong{
	font-family:'Montserrat';
}
.portfolio-form .check-legal p a{
	color: #fff !important;
	text-decoration: underline;
}
/* check */
.portfolio-form .check-legal .wpcf7-list-item-label{
	color: #fff !important;
}
.portfolio-form .check-legal .wpcf7-list-item-label a{
	color: #fff !important;
	text-decoration: underline;
}
/* btn */
.portfolio-form .btn-form-legal input.wpcf7-form-control.wpcf7-submit.qbutton{
	background-color: #fff !important;
	color: #179ad8 !important;
}

/* ----------------------------------------------------------- */
/* ------------------------------------------------- PORTFOLIO - SINGLE (Caso de éxito) */
/* ----------------------------------------------------------- */
.single-thegem_pf_item .post-content p{
	font-size: 18px;
	line-height: 30px;
	color: #00151e;
}
.single-thegem_pf_item .post-content p strong{
	font-family: 'Montserrat';
}
@media only screen and (max-width: 769px) {
	.single-thegem_pf_item .post-content p{
		font-size: 15px;
		line-height: 24px;
	}
}
/* -------------------- CATEGORIAS + NAVEGACION */
/* categorias */
.single-thegem_pf_item span.post-meta-categories {
	text-transform: uppercase;
}
.single-thegem_pf_item .post-meta-left {
  text-align: center;
}

/* navegacion */
.single-thegem_pf_item .post-meta-right{
	float: none;
	margin-left: 0 !important;
	text-align: center;
	margin-bottom: 20px;
}
.single-thegem_pf_item .post-meta-navigation {
  margin-left: 0;
}

/* -------------------- PROYECTOS RELACIONADOS */
/* paginacion */
.portfolio-navigator.gem-pagination{
	/*display: none !important;*/
}
/* -------------------- FOOTER */
/* redes sociales */
.socials-sharing.socials.socials-colored-hover{
	float: none;
	text-align: center;
}
/* separador */
.single-thegem_pf_item .gem-default-divider{
	border-color: #ebebeb;
}
/* paginacion - PREV / NEXT */
a.gem-button.gem-button-size-tiny.gem-button-style-outline.gem-button-text-weight-normal.gem-button-border-2.gem-button-icon-position-right,
a.gem-button.gem-button-size-tiny.gem-button-style-outline.gem-button-text-weight-normal.gem-button-border-2.gem-button-icon-position-left{
	background-color: #179ad8 !important;
	border-color: #179ad8 !important;
	color: #fff !important;
}
a.gem-button.gem-button-size-tiny.gem-button-style-outline.gem-button-text-weight-normal.gem-button-border-2.gem-button-icon-position-right:hover,
a.gem-button.gem-button-size-tiny.gem-button-style-outline.gem-button-text-weight-normal.gem-button-border-2.gem-button-icon-position-left:hover{
	background-color: #fff !important;
	border-color: #179ad8 !important;
	color: #179ad8 !important;
}
.single-thegem_pf_item .block-navigation{
	text-align: center;
}
.single-thegem_pf_item .gem-button-position-left {
  float: none;
  display: inline-block;
}
.single-thegem_pf_item .gem-button-position-right {
  float: none;
  display: inline-block;
}

/* ----------------------------------------------------------- */
/* --------------------------------------------------- LEGALES */
/* ----------------------------------------------------------- */
.cont-legal-info h2{
	margin-bottom: 10px;
	color: #00151e !important;
	font-family: 'Montserrat Light';
}
.cont-legal-info a{
	color: #179ad8;
}
.cont-legal-info p,
.cont-legal-info ul li{
	font-size: 18px;
	line-height: 30px;
	color: #00151e;
}

/* ----------------------------------------------------------- */
/* --------------------------------------------------- COOKIES */
/* ----------------------------------------------------------- */
span#cn-notice-text {
	font-size: 13px;
}
.cookie-notice-container{
	box-sizing: border-box;
	padding: 20px 10px !important;
}
#cookie-notice .cn-button {
	border:2px solid #fff;
	background-color: #000;
	padding: 5px 10px;
	font-size: 12px;
	text-transform: uppercase;
	transition: all 150ms ease-out;
	font-family: 'Montserrat';
	font-weight: 700;
	color: #fff;
}
#cookie-notice .cn-button:hover {
	border:2px solid #179ad8;
	background-color: #179ad8;
	color: #000; 
}
@media only screen and (max-width: 1114px){
  #cookie-notice .cn-button {
		display: block;
		margin: 10px 0;
		padding: 5px 10px;
  }
}

/* ----------------------------------------------------------- */
/* ------------------------------------------------ WHAT WE DO */
/* ----------------------------------------------------------- */

/* -------------------- SUTITULOS */
.text-subtitle .title-h2 h2{
	line-height: 40px;
	margin: 0.7em 0;
	font-size: 36px;
}

/* -------------------- 4 BLOQUES */
.gem-textbox-content h5 {
	line-height: 25px;
}

.cont-bloques-textbox .gem-textbox-content{
	min-height: 360px;
}

/* -------------------- CTA */
/* btn */
.cont-cta-wwd a {
  padding-left: 10%;
  padding-right: 10%;
}

@media only screen and (max-width: 769px) {
	.text-subtitle .title-h2 h2 {
    line-height: 26px !important;
    margin: 0.3em 0;
    font-size: 22px !important;
	}
	.cont-bloques-textbox .gem-textbox-content{
		min-height: auto !important;
	}
	.cont-bloques-textbox .vc_col-md-4{
		width: 100% !important;
	}
}
@media only screen and (max-width: 1000px) {
	.text-subtitle .title-h2 h2 {
    line-height: 34px;
    margin: 0.4em 0;
    font-size: 30px;
	}
}
@media only screen and (max-width: 1200px){
	.cont-bloques-textbox .gem-textbox-content{
		min-height: 320px;
	}
	.cont-bloques-textbox .vc_col-md-4{
		width: 50%;
	}
}

/* ----------------------------------------------------------- */
/* ------------------------------------------------ WHO WE ARE */
/* ----------------------------------------------------------- */

/* -------------------- Bloque FONDO BLANCO */
/* info */
#whoweare .title-h1{
	line-height: 50px;
}
#whoweare p {
	color: #00151e;
}
#whoweare p strong{
	font-family: 'Montserrat';
}

@media only screen and (max-width: 769px) {
	#whoweare .title-h1{
		line-height: normal;
	}
}
@media only screen and (max-width: 1000px) {
	.hack-col > .vc_col-sm-6,
	.hack-col > .vc_col-sm-4{
     width: 100%;
	}
}

/* -------------------- POWERED BY */
/* titulo */
.div-h1-h2 h1{
	margin-bottom: 0 !important;
}
.div-h1-h2 h2{
	margin-top: 0 !important;
}

/* logos */
#content-clients-wwa .gem-client-item a{
	opacity: 0.7;
	-webkit-transition: 0.3s linear;
	transition: 0.3s linear;
}
.gem-client-item a:hover{
	opacity: 1;
}


@media only screen and (max-width: 769px) {
	.img-iso img.vc_single_image-img.attachment-full{
		max-width: 70% !important;
	}
	#content-clients-wwa .gem-clients-type-carousel-grid .gem-client-item{
		width: 33% !important;
	}
}

/* ----------------------------------------------------------- */
/* ---------------------------------------------------- TALENT */
/* ----------------------------------------------------------- */

/* -------------------- WE ARE v1 */
/* iconos */
.cont-weare-icons .wpb_column .gem-counter-inner{
	padding: 40px 0 30px;
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
	.cont-weare-icons .wpb_column .gem-counter-inner .gem-counter-number{
		font-size: 40px;
	}
	.cont-weare-icons .wpb_column .gem-counter-inner .styled-subtitle{
		font-size: 18px;
		line-height: 120%;
	}
}

/* -------------------- REASONS v1 */
/* iconos */
.vc_custom_1560958973621{
	border:2px solid #dfe5e8;
}
.vc_custom_1560959257944{
	border:2px solid #00171e;
}
.vc_custom_1560972272864{
	border:2px solid #00171e;
}
.vc_custom_1560972363573{
	border:2px solid #dfe5e8;
}

.cont-reasons .title-h3 {
  margin-bottom: 5px !important;
}
.cont-reasons .vc_column-inner{
	padding: 100px 10px !important;
}
.cont-reasons .vc_column-inner .wpb_content_element{
	margin-bottom: 0 !important;
}

@media only screen and (max-width: 769px) {
	.title-h3{
		line-height: 30px !important;
	}
	.cont-reasons .vc_column-inner{
		padding: 80px 10px !important;
	}
}

/* -------------------- REASONS 2 */
/* iconos */
.cont-reasons-icons .wpb_text_column p{
	padding: 0 10px;
	line-height: 120%;
}
@media only screen and (max-width: 1190px) {
}

/* -------------------- TESTIMONIALS */
/* img */
.testimonios-talent .gem-testimonial-image {
	display: block;
}
/* texto */
.testimonios-talent .gem-testimonial-text p{
	padding-bottom: 10px;
	color: #00151e;
}
.testimonios-talent .gem-testimonial-text p:last-child{
	padding-bottom: 0;
}
/* empresa */
.testimonios-talent .gem-testimonial-company{
	color: #00151e !important;
}
.testimonios-talent .style1 .gem-testimonial-wrapper:after, .style2 .gem-testimonial-wrapper p:after{
	color: #99a9b5 !important;
}

/* -------------------- TESTIMONIALS */
/* img */
.testimonios-talent-v2 .gem-testimonial-image {
	display: block;
}
/* flechas */
/*.testimonios-talent .gem-prev:after, .gem-next:after{
	color: #00151e !important;
}
.testimonios-talent .gem-prev:hover:after, .gem-next:hover:after{
	background-color: #179ad8 !important;
}*/


/* -------------------- CTA v2 */
/* padding */
.cont-cta-v2 .vc_column-inner{
	padding-top: 0 !important;
}

/* titulo */
.cont-cta-v2 h2 {
	line-height: 100%;
	margin-top: 0;
	padding: 20px 0;
}
.cont-cta-v2 .wpb_content_element{
	margin-bottom: 0;
}

@media only screen and (max-width: 769px) {
	.cont-cta-v2 .btn-cta .gem-button-container a {
		float: none;
	}
	.cont-cta-v2 .text-cta h2{
		text-align: center;
		font-size: 30px !important;
	}
	.cont-cta-v2 .text-cta p{
		text-align: center;
	}
	.cont-cta-v2 .text-cta .vc_column-inner p{
		padding-top: 0 !important;
	}
	.cont-cta-v2 .btn-cta .vc_column-inner{
		padding-top: 0 !important;
	}
	.cont-cta-v2 .btn-cta .vc_column-inner .gem-button-container a {
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 1000px) {
	.cont-cta-v2 .text-cta h2{
		font-size: 36px;
	}
}

/* ----------------------------------------------------------- */
/* -------------------------------------------------- LANDINGS */
/* ----------------------------------------------------------- */

/* -------------------- INTRO + CHARTS */
/* numbers */
.number-pie-chart h1 {
  font-size: 120px;
  line-height: 100%;
  text-transform: lowercase;
}
/* charts */
.cont-pie-charts .title-h5{
	color:#00151e;
	line-height: 120%;
	width: 80%;
	margin: 0 auto;
}

/* -------------------- BLOQUES x2 */
/* INFO */
.cont-doble-col .cont-left-info {
	padding: 60px 40px !important;
}
.cont-doble-col .cont-left-info .vc_column-inner{
	padding-top: 0 !important;
}
.cont-doble-col .cont-left-info .gem-divider {
  width: 100px;
}
.cont-doble-col .cont-left-info p{
	color: #00151e;
}
.cont-doble-col .cont-left-info .style-v4 .title-h2 h2{
	margin-top: 0;
	line-height: 100%;
}
.cont-doble-col .cont-left-info a{
	margin-bottom: 0 !important;
}
/* IMAGEN */
.cont-imagen-doble-col {
  overflow: hidden;
  max-height: 600px;
  width: 100%;
  margin-top: 0 !important;
}
.cont-imagen-doble-col .vc_column-inner {
  padding: 0 !important;
  height: 100%;
}
.cont-imagen-doble-col .wpb_single_image .vc_figure{
	display: block !important;
	height: 100%;
}
.cont-imagen-doble-col .wpb_content_element{
	margin-bottom: 0;
}
.cont-imagen-doble-col .wpb_single_image .vc_single_image-wrapper{
	width: 100%;
	height: 100%;
}
.cont-imagen-doble-col .wpb_single_image img{
	width: 100%;
	height: 100%;
}
/* -------------------- DEST x3 */
.dest-landing{
	min-height: 300px !important;
}
.dest-landing .title-h5 h5{
	color:#fff !important;
}
.bg-dark .title-h5 h5{
	color:#00151e !important;
	line-height: 100%;
}
.bg-dark p{
	color:#00151e !important;
}
.white-style ul li:before{
	background-color: #fff !important;
}
.dest-landing ul{
	padding-left: 15px;
}

/* -------------------- TESTIMONIOS */
.cont-testimonios-landing .vc_column-inner{
	padding: 40px 0;
}
.cont-testimonios-landing .gem-testimonial-text p {
  color: #fff;
}
.cont-testimonios-landing .gem-testimonial-company{
  color: #fff !important;	
}
/* -------------------- LOGOS */
.cont-logos-landing .logos-landing{
	padding-top: 0 !important;
}
/* v2 */
.cont-logos-landing .gem-client-item a{
	opacity: 1;
}
/* -------------------- CTA */
.cont-cta-dark h1{
	color: #fff !important;	
}
.cont-cta-dark p{
	color: #fff !important;
	text-align: center;
	font-size: 18px;
}

/* -------------------- CONTACT */
/* info left */
.contact-landing .gem-divider{
	width: 100px;
}
.contact-landing .gem-icon-with-text{
	margin-bottom: 5px;
}
.contact-landing .gem-icon-with-text-text a{
	text-transform: lowercase;
}
.contact-landing .gem-icon-with-text-text a:hover{
	color: #179ad8;
	opacity: 0.8;
}
/* form */
.contact-landing .check-legal{
	color:#00151e;
	line-height: 100%;
}
.contact-landing .check-legal p{
	margin-bottom: 10px !important;
}
.contact-landing .form-landing div.wpcf7 .ajax-loader{
	margin-top: 27px;
}
.contact-landing .form-landing span.submit_button_contact {
	justify-content: left;
}

/* -------------------- MD */
@media only screen and (max-width: 769px) {
	/* number charts */
	.number-pie-chart h1 {
	  font-size: 60px;
	}
	/* doble columna */
	.cont-doble-col .cont-left-info .style-v4 .title-h2 h2{
		font-size: 22px;
		margin-bottom: 20px;
	}
	/* dest x3 */
	.dest-landing{
		margin-top: 0 !important;
		min-height: 240px !important;
	}
	.dest-landing .vc_column-inner{
		padding: 30px !important;
	}
	/* cta */
	.cont-cta-dark p{
		font-size: 15px;
	}
	.cont-cta-dark .vc_column-inner{
		padding-right: 10% !important;
    padding-left: 10% !important;
	}
	/* contact */
	.cont-contact-landing .vc_column-inner {
  	padding-top: 0 !important;
	}
	.contact-landing{
		padding-left: 20px;
		padding-right: 20px;
	}
	.contact-landing .gem-icon-with-text-icon{
		display: inline-block !important;
		text-align: left !important;
		margin-right: 5px;
	}
	.gem-icon-with-text-content {
    display: inline-block !important;
	}
	.contact-landing .gem-icon-with-text-text a{
		font-size: 16px;
	}
	.form-landing input.wpcf7-form-control.wpcf7-submit.qbutton {
    width: 100% !important;
    margin: 10px 0 !important;
	}
	.contact-landing .check-legal p{
		font-size: 10px !important;
	}
	.contact-landing .check-legal .wpcf7-list-item-label {
    font-size: 12px !important;
    text-align: left !important;
	}
	/* general */
	.content-landing h3 {
		font-size: 20px !important;
	}
	/* testimonios */
	.cont-testimonios-landing .gem-testimonials.style1 .custom-color-blockqute-mark, .gem-testimonials.style1 .gem-testimonial-wrapper:after{
		font-size: 40px !important;
    height: 25px !important;
    line-height: 33px !important;
		padding-top: 10px !important;
	}

	/* invert column */
	.cont-invert-col{
		flex-flow: column-reverse;
	}
}
@media only screen and (max-width: 1199px) {
	/* invert column */
	.cont-invert-col{
		flex-flow: column-reverse;
	}
}
@media only screen and (max-width: 1200px) {
	/* number charts */
	.number-pie-chart h1 {
	  font-size: 80px;
	}
}

/* ----------------------------------------------------------- */
/* ------------------------------------------------ VIRTUALWARE LABS - RDI */
/* ----------------------------------------------------------- */

/* -------------------- HEADER */
/* titulo */
.page-id-28221 .page-title-title h1 {
  display: block;
  padding-top: 19%;
}

/* img */

@media only screen and (max-width: 769px) {
	/* EN */
	/* general */
	.page-id-28146 div#page-title,
	/* general v4 */
	.page-id-28221 div#page-title,
	/* single v1 */
	.page-id-28113 div#page-title,
	/* single v2 */
	.page-id-28173 div#page-title,
	/* european */
	.page-id-28279 div#page-title,
	/* regional */
	.page-id-28238 div#page-title,
	/* national */
	.page-id-28275 div#page-title{
    background-position-x: 0; 
	}
	/* ES */
	/* general */
	.page-id-28734 div#page-title,
	/* european */
	.page-id-28744 div#page-title,
	/* regional */
	.page-id-28748 div#page-title,
	/* national */
	.page-id-28746 div#page-title{
    background-position-x: 0; 
	}
}

/* -------------------- SUBMENU */

.menu-menu-virtualware-labs-container{
	display: flex;
}

ul#menu-menu-virtualware-labs,
ul#menu-menu-virtualware-labs-1{
	display: flex;
	flex-flow: row wrap;
	border: none;
	margin: 0 auto;
}

.vc_wp_custommenu.wpb_content_element.menu-subseccion{
	margin-bottom: 0;
}

#menu-menu-virtualware-labs li,
#menu-menu-virtualware-labs-1 li{
	margin-right: 20px;
	border: 1px solid #dfe5e8;
}
#menu-menu-virtualware-labs li:last-child,
#menu-menu-virtualware-labs-1 li:last-child{
	margin-right: 0;
}
#menu-menu-virtualware-labs li a,
#menu-menu-virtualware-labs-1 li a{
	padding: 12px 20px;
}

#menu-menu-virtualware-labs li.menu-item-active,
#menu-menu-virtualware-labs-1 li.menu-item-active{
	background-color: #179ad8;
	border-color: #179ad8;
}
#menu-menu-virtualware-labs li.menu-item-active a,
#menu-menu-virtualware-labs-1 li.menu-item-active a{
	color: #fff !important;
}

#menu-menu-virtualware-labs li.menu-item-active a i.vc_tta-controls-icon.vc_tta-controls-icon-solid_rounded:before,
#menu-menu-virtualware-labs-1 li.menu-item-active a i.vc_tta-controls-icon.vc_tta-controls-icon-solid_rounded:before{
	border-color: #179ad8;
	color: #179ad8;
}
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-simple_dashed .vc_tta-controls-icon::before{
	border-color: #179ad8;
	color: #179ad8;
}

/* BTN R&D&i */
li#menu-item-28306 a {
  text-transform: none;
}

/* ACORDEONES */
/* titulos */
.bloque-list-vwl .title-h2 h2{}

/* hover */
.wpb-js-composer .vc_tta.vc_general.vc_tta-o-all-clickable .vc_tta-panel .vc_tta-panel-title>a:hover{
	opacity: 0.5;
}


/* MD */

@media only screen and (max-width: 769px) {
	ul#menu-menu-virtualware-labs,
	ul#menu-menu-virtualware-labs-1{
		flex-flow: column;
		width: 100%;
		margin: 0;
	}
	#menu-menu-virtualware-labs li,
	#menu-menu-virtualware-labs-1 li{
		margin-right: 0;
	}
	.bloque-list-vwl .title-h2 h2{
		font-size: 4.8vw;
		margin-bottom: 15px;
	}
}

/* ----------------------------------------------------------- */
/* ---------------------------------------------------- SEARCH */
/* ----------------------------------------------------------- */

body.search .page-title-block .page-title-title {
  padding-bottom: 60px;
  padding-top: 18%;
}
body.search .page-title-block .page-title-title h1{
	display: block;
}
body.search .page-title-block .highlight{
	color:#179ad8;
}
body.search .page-title-block:before{
	background-color: #fff !important;
}

/* ----------------------------------------------------------- */
/* --------------------------------------------------- TOP BAR // PLUGIN */
/* ----------------------------------------------------------- */
/* bg */
div#tpbr_topbar{
	padding: 15px 20px !important;
}
/* texto frase */
div#tpbr_box{
	font-family: 'Montserrat' !important;
	font-weight: 600 !important;
}
/* CTA */
a#tpbr_calltoaction{
	font-family: 'Montserrat';
	background-color: #179ad8 !important;
}

/* ----------------------------------------------------------- */
/* --------------------------------------------------- TOP BAR // THEGEM */
/* ----------------------------------------------------------- */
/* container */
.top-area-block{
	padding: 0;
}
/* bg */
div#top-area{
	padding: 15px 20px !important;	
}
/* bloque texto */
.top-area-contacts{
	margin:0 10px; 
}
.top-area-block.top-area-contacts {
  padding: 0;
}
.top-area-contacts .gem-contacts-item{
	font-family: 'Montserrat';
	font-size: 15px !important;
	font-weight: 600 !important;
}
.top-area-contacts .gem-contacts-item:before{
	content: none !important;
}
/* btn */
.top-area-button {
	margin:0 10px; 
}
.top-area-button .gem-button-size-tiny {
  font-weight: 600 !important;
  font-family: 'Montserrat';
  font-size: 15px;
}


/* ----------------------------------------------------------- */
/* ------------------------------------------------------ WPML */
/* ----------------------------------------------------------- */
/* general */
.transparent-header-background{
	position: relative;
}

/* textos */
.wpml-ls-legacy-list-horizontal .wpml-ls-item{
	font-family: 'Montserrat';
	border-right: 1px solid #fff;	
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item:last-child{
	border-right: none;	
}
.wpml-ls-legacy-list-horizontal{
	position: absolute;
	top: 25px;
	right: 25px;
	/* display: none !important; comentar para mostrar idiomas */
}
.wpml-ls-legacy-list-horizontal a{
	font-size: 12px;
	font-weight: 700;
	padding: 5px 8px !important;
	text-transform: uppercase;
	color:#fff;
}
.wpml-ls-legacy-list-horizontal a:hover{
	color:#179ad8;
}
/* active */
.wpml-ls-current-language a span{
	color:#179ad8;	
}

/* fixed */
header#site-header.fixed .wpml-ls-legacy-list-horizontal a{
	color:#3c3950;
}
header#site-header.fixed .wpml-ls-legacy-list-horizontal .wpml-ls-item{
	border-right: 1px solid #3c3950;	
}
header#site-header.fixed .wpml-ls-legacy-list-horizontal .wpml-ls-item:last-child{
	border-right: none;	
}

/* medias queries */
@media only screen and (max-width: 1212px) {
	/* burger */
	#site-header .primary-navigation.responsive{
		padding: 25px 0;
	}
	/* wpml */
	.wpml-ls-legacy-list-horizontal{
		top: 20px;
	}
}
@media only screen and (max-width: 979px) {
	/* wpml */
	.wpml-ls-legacy-list-horizontal{
		top: 25px;
		right: 70px;
	}	
}
@media only screen and (max-width: 767px) {
	/* wpml */
	.wpml-ls-legacy-list-horizontal{
		top: 20px;
		right: 65px;
	}	
}

/* ----------------------------------------------------------- */
/* ------------------------------------------------------ CAPTCHA */
/* ----------------------------------------------------------- */
.grecaptcha-badge {
	display: none !important;
}


/* ----------------------------------------------------------- */
/* ---------------------------------------------- CONTACT FORM */
/* ----------------------------------------------------------- */

/* MENSAJES GENÉRICOS */
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	border: 2px solid #ff0000 !important;
	background-color: #ff0000;
	color: #fff;
	line-height: 1.1;
	padding: 20px !important;
	margin: 1em 0 1em !important;
	font-family: 'Montserrat';
}
div.wpcf7-mail-sent-ok{
	border: 2px solid #aed000 !important;
	background-color: #aed000;
	color: #00151e;
	font-family: 'Montserrat';
	padding: 20px !important;
	margin: 1em 0 1em !important;
	line-height: 1.1;	
}

/* VERSIÓN FONDO OSCURO - BOTÓN GRIS */
.version-dark .wpcf7-list-item-label {
	color: #fff;
}
.version-dark .wpcf7-list-item-label a{
  color: #fff;
  text-decoration: underline;
}
.version-dark input.wpcf7-form-control.wpcf7-submit.qbutton{
	background-color: transparent !important;
	border-color: #fff;
	margin-left: 0 !important;
	width: 100% !important;
}
.version-dark input.wpcf7-form-control.wpcf7-submit.qbutton:hover{
	background-color: #fff !important;
	color: #000e14 !important;
}
.version-dark span.ajax-loader{
	margin: 0 auto !important;
	display: block !important;
	background-color: #fff;
	border-radius: 100%;
}

/* ----------------------------------------------------------- */
/* --------------------------------- OCULTAR HEADERS- LANDINGS */
/* ----------------------------------------------------------- */

/* VirtualClinic */
/* ES */
.page-id-30652 #site-header .header-main,
/* EN */
.page-id-29891 #site-header .header-main {
	display: none;
}

/* ----------------------------------------------------------- */
/* ----------------------------------------- BACKGROUND COLORS */
/* ----------------------------------------------------------- */

/* Talent - ES */
.vc_custom_1599228777802,
.vc_custom_1599228822192{
	background-color: #179ad8;
}

/* ----------------------------------------------------------- */
/* --------------------------------------------------- SIDEBAR */
/* ----------------------------------------------------------- */
/* RECENT POST */
ul .gem-pp-posts .gem-pp-posts-text .gem-pp-posts-date {
	font-weight: 700;
	font-family: 'Montserrat';
}

/* ----------------------------------------------------------- */
/* ----------------------------------------- RESULTADOS TAG + CATEGORY + NEWS */
/* ----------------------------------------------------------- */
/* -------------------- HEADER */
/* CATEGORY / TAG */
.category #page-title,
.tag #page-title,
.page-id-26491 #page-title,
.page-id-28758 #page-title{
	min-height: 350px;
}
.category #page-title .page-title-parallax-background,
.tag #page-title .page-title-parallax-background,
.page-id-26491 #page-title .page-title-parallax-background,
.page-id-28758 #page-title .page-title-parallax-background{
	max-height: 350px;
	background-position: center;
}
@media only screen and (max-width: 769px) {
	.category #page-title,
	.tag #page-title,
	.page-id-26491 #page-title,
	.page-id-28758 #page-title{
		min-height: 200px;
	}
	.category #page-title .page-title-parallax-background,
	.tag #page-title .page-title-parallax-background,
	.page-id-26491 #page-title .page-title-parallax-background,
	.page-id-28758 #page-title .page-title-parallax-background{
		max-height: 200px;
	}
}

/* ----------------------------------------------------------- */
/* ----------------------------------------- 2022 - MENSAJES FORM */
/* ----------------------------------------------------------- */
.wpcf7 form.sent .wpcf7-response-output {
	border: 2px solid #aed000 !important;
	background-color: #aed000;
	color: #00151e;
	font-family: 'Montserrat';
	padding: 20px !important;
	margin: 1em 0 1em !important;
	line-height: 1.1;	
	text-align: center;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border: 2px solid #ff0000 !important;
	background-color: #ff0000;
	color: #fff;
	line-height: 1.1;
	padding: 20px !important;
	margin: 1em 0 1em !important;
	font-family: 'Montserrat';
	text-align: center;	
}

.wpcf7 form.spam .wpcf7-response-output {
	border: 2px solid #f56e28 !important;
	background-color: #f56e28;
	color: #fff;
	line-height: 1.1;
	padding: 20px !important;
	margin: 1em 0 1em !important;
	font-family: 'Montserrat';
	text-align: center;		
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border: 2px solid #dc3232 !important;
	background-color: #dc3232;
	color: #fff;
	line-height: 1.1;
	padding: 20px !important;
	margin: 1em 0 1em !important;
	font-family: 'Montserrat';
	text-align: center;					
}