/*
Theme Name: The7
Theme URI: http://dream-theme.com/the7/
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: Put simply, The7 is THE most customizable WordPress theme on the market. It features 630+ design customization options. People new to multipurpose WordPress themes will be delighted with The7 Design Wizard. It allows to choose basic settings like branding, colors, header layout, etc. and intelligently calculates all the rest. Voilà, your pro-grade site design is ready in mere minutes. Automatically! Add a seamless integration with Visual Composer page builder, Slider Revolution, WooCommerce, WPML (as well as other most popular plugins), and you get the definitive web-development toolkit. And, yes, it is mobile friendly (certified by Google) and SEO-ready.
Version: 3.9.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
License URI: License.txt
Tags: multipurpose, responsive, retina ready, SEO ready, mobile friendly, iOS, material design, clean, minimal, business, corporate, portfolio, creative, photography, one page site, micro site
Text Domain: the7mk2
*/
@font-face {

  font-family: 'lato-black';
  src: url('../font/lato-black.eot'); /* IE9 Compat Modes */
  src: url('../font/lato-black.eot') format('embedded-opentype'),
       url('../font/lato-black.woff') format('woff'), 
       url('../font/lato-black.ttf')  format('truetype'), 
       url('../font/lato-black.svg') format('svg'); 


}

h1.vc_custom_heading, h2.vc_custom_heading, .btn_servicios a.vc_general, .btn_gris a.vc_general {
    font-family: lato-black !important;
    margin-bottom: 0px;
}

.blog .dt-format-gallery .dt-format-gallery-coll.full,
.archive .dt-format-gallery .dt-format-gallery-coll.full,
.search .dt-format-gallery .dt-format-gallery-coll.full
{
	display: none;
}


.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor {}

/*--Carlos--*/
.top-header .upwards-line>li.act>a .menu-item-text:before, .top-header .upwards-line>li.dt-hovered>a .menu-item-text:before, .top-header .upwards-line>li>a:hover .menu-item-text:before {
	display:none;
}
.main-nav > li.act > a .menu-text, .main-nav > li.act > a .subtitle-text {
	color:#e02128;
	-webkit-text-fill-color: #e02128;
	font-weight:bold;
}
.soc-ico a .icon {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.mini-widgets .soc-ico{
	margin-top: 4px;
}
.soc-ico a {
	position: relative;
	visibility: hidden;
	display: inline-block;
	vertical-align: middle;
	margin: 2px;
	width: 19px;
	height: 19px;
	text-align: center;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.menu-item::before {
	content: "";
	position: absolute;
	width: 25px;
	height: 25px;
	top: 32%;
	left: 5%;
}
.main-nav > li > a .menu-text {
	font-weight: 400;
	text-indent: 18px;
}
.current-menu-item::after {
	content: "";
	position: absolute;
	width: 85%;
	height: 2px;
	bottom: 25%;
	background: #e02128;
	left: 0;
}
.menu-item::before {
	background-color:transparent !important;
	background-size:auto 60%;
	background-repeat: no-repeat;
	background-position: center !important;
}
.menu-item:nth-child(1)::before {
	background-image: url("../image/home.png");
}
.menu-item:nth-child(2)::before {
	background-image: url("../image/nosotros.png");
}
.menu-item.menu-item-has-children:nth-child(3)::before {
	background-image: url("../image/servicios.png");
}
.menu-item.menu-item-has-children:nth-child(4)::before {
	background-image: url("../image/lineasdenegocios.png");
	background-size:70% auto;
}
.menu-item.menu-item-has-children:nth-child(5)::before {
	background-image: url("../image/portafolio.png");
}
.menu-item.menu-item-has-children:nth-child(6)::before {
	background-image: url("../image/contacto.png");
	background-size:70% auto;
}
.menu-item:nth-child(7)::before {
	background-image: url("../image/anli.png");
	background-size:70% auto;
}
.current-menu-item:nth-child(1)::before {
	background-image: url("../image/home_red.png");
}
.current-menu-item:nth-child(2)::before {
	background-image: url("../image/nosotros_red.png");
}
.current-menu-item:nth-child(3)::before {
	background-image: url("../image/servicios_red.png");
}
.current-menu-item:nth-child(4)::before {
	background-image: url("../image/lineasdenegocios_red.png");
	background-size:70% auto;
}
.current-menu-item:nth-child(5)::before {
	background-image: url("../image/portafolio_red.png");
}
.current-menu-item:nth-child(6)::before {
	background-image: url("../image/contacto_red.png");
	background-size:70% auto;
}
.current-menu-item:nth-child(7)::before {
	background-image: url("../image/anli1.png");
	background-size:70% auto;
}
.main-nav > li:not(.act) > a:hover .menu-text {
	color:black;
	-webkit-text-fill-color: black;
}
.masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom) {
	-webkit-box-shadow: 0px 1px 0px 0px rgba(0,0,0,0);
	-moz-box-shadow: 0px 1px 0px 0px rgba(0,0,0,0);
	box-shadow: 0px 1px 0px 0px rgba(0,0,0,0);
}
@media screen and (min-width: 801px) {

}
.top-bar.line-content:before, .top-bar.full-width-line:before {
	border-bottom:none;
}
.masthead:not(.side-header):not(.mixed-header) .header-bar, .header-space {
	min-height: 70px;
}
.top-bar .soc-ico a {
	margin-right:10px;
}
.top-bar .soc-ico a:last-of-type {
	margin-right: 2vw;
}
@media screen and (min-width: 640px) {
	.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {
		max-width: calc(1250px - 70px);
	}
}
.top-bar {
	margin-top:10px !important;
}
.branding a img, .branding img {
	margin-top: -30px;
	width: 200px;
	position: relative;
}
.branding {
	position:relative;
}
@media screen and (max-width:480px) {
	.botonSlider {
		line-height: 16px !important;
		text-align: center !important;
	}
}
.botonSlider  {
	line-height: 23px !important;
	text-align: center !important;
}
.main_a {
	opacity: 1.0 !important;
	color:black!important;
	display: block;
	height:Calc(100% - 2px);
	width:150px;
	background:transparent;
	padding-top:2px;
	position: relative !important;
	font-size:0.9em;
}
#lang_main {
	width:110px;
}
.main_a::after {
	content: "";
	top:0;
	width:50px;
	height:100%;
	position: absolute;
	background-size:auto 90% !important;
	background:transparent 5px center no-repeat;
}
#lang_main::after {
	right:1.2vw;
	background-image:url("../image/eu.png");

}
#login_main::after {
	right:1vw;
	background-image:url("../image/login_2.png");
}
#phantom {
	-webkit-box-shadow: 0px 1px 0px 0px rgba(255,0,0,0.69) !important;
	-moz-box-shadow: 0px 1px 0px 0px rgba(255,0,0,0.69) !important;
	box-shadow: 0px 1px 0px 0px rgba(255,0,0,0.69) !important;
}
.mobile-logo {
	margin-left: 8vw;
}
.actionSlide {
	background:url("../image/play-button.svg") no-repeat center;
	background-size:auto 20%;
}
#prevSlide {
	transform:scale(-1,-1) !important;
}
.actionSlide:hover {
	cursor:pointer;
	-webkit-filter:brightness(110%);
	filter:brightness(110%);
}
.actionSlide:active {
	-webkit-filter:brightness(115%);
	filter:brightness(115%);
}
#staticSliderBar {
	border-top:1px solid #68696a !important;
}


/*INICIO*/
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
	margin-bottom: 15px;
}
.boldRed {
	color:#e02127;
	font-family:"Lato",sans-serif;
	font-size:30px;
	font-weight:bold;
}
.subtitle {
	font-size:20px;
}
.nosotros_img_col {
	width:Calc(100% / 12);
}
.nosotros_txt_col {
	width:Calc((100% / 12) * 3);
	font-size:16px;
	color:#5f5f5f;
	font-weight:bold;
}
.nosotros_txt_col p{
	margin-top:7px;
}
.img_nosotros {
	margin-left:Calc(50% - 33px);
}
.nosotros_txt_col:nth-child(2) {
	width:Calc((100% / 12) * 2.5);
	margin-right:Calc((100% / 12) * 0.5);
}
.nosotros_txt_col:nth-child(4) {
	width:Calc((100% / 12) * 2);
	margin-right:Calc((100% / 12) * 1);
}
.row_nosotros {
	margin-top:25px !important;
}

.amazingcarousel-image {
    box-shadow:none !important;
}
.amazingcarousel-image>div{
    opacity:0 !important;
    pointer-events:none !important;
}

.btn_servicios a{
    color:white !important;
    background-color:#e02127 !important;
}

.banner_Mejor_Solucion .vc_single_image-wrapper.vc_box_border_grey {
    max-width: 206px;
    width: 100%;
    vertical-align: top;
}
.banner_Mejor_Solucion h2.vc_custom_heading {
    width: 81%;
    margin: auto;
}

.vc_row.wpb_row.vc_row-fluid.banner_Mejor_Solucion.vc_row-no-padding {
    background: url('../image/banner_mejor_solucion.png') no-repeat 0% 82%;
}
.wpb_column.vc_column_container.vc_col-sm-8 {
    top: 133px;
}
.banner_Mejor_Solucion h2.vc_custom_heading, .banner_Mejor_Solucion h3.vc_custom_heading {
    color: white !important;
}
.btn_servicios a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square, .btn_gris a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-color-white {
    padding-left: 46px !important;
    padding-right: 46px !important;
}

.vc_row.wpb_row.vc_row-fluid.banner_Mejor_Solucion.vc_row-no-padding {
    margin-bottom: 48px;
}
.columna_testimonios .testimonial-content {
    font-size: 16px;
    font-family: Lato;
    text-align: center;
}
.columna_testimonios .testimonial-vcard {
    text-align: left;
    margin: auto;
}
.columna_testimonios .ts-viewport {
    padding-bottom: 30px !important;
}
.vc_row.wpb_row.vc_row-fluid.columna_testimonios.dt-default:after {
    content: '';
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #e9e9e9;
    margin-bottom: 82px;
    top: 47px;
}
.wpb_single_image.wpb_content_element.vc_align_left.imagen_nosotros {
    display: inline-block;
    width: 19%;
    vertical-align: top;
}
.wpb_text_column.wpb_content_element.texto_nosotros {
    display: inline-block;
    width: 54%;
    margin-left: 16px;
}
.vc_row.wpb_row.vc_row-fluid.columna_nosotros.dt-default {
    margin-top: 34px !important;
}
.vc_row.wpb_row.vc_row-fluid.columna_nosotros.dt-default:after {
    content: '';
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #e9e9e9;
    margin-bottom: 83px;
    top: 33px;
}
.wpb_text_column.wpb_content_element.texto_nosotros.valor_agregado {
    width: 62% !important;
}
.testimonial-vcard span.text-primary {
    color: #e02127 !important;
    font-family: Lato !important;
    font-weight: bold !important;
    font-size: 16px !important;
}
.testimonial-vcard span.text-secondary.color-secondary {
    color: #5f5f5f !important;
    font-family: Lato !important;
    font-size: 15px !important;
}

.columna_bolsaDeTrabajo img.vc_single_image-img.attachment-full {
    max-width: 444px !important;
    width: 100%;
}
.vc_row.wpb_row.vc_row-fluid.columna_bolsaDeTrabajo.vc_row-no-padding {
    background: url('../image/banner_bolsa_de_trabajo.png') no-repeat 0% 43%;
    margin-top: 55px;
    margin-bottom: 66px;
}
.col_bolsaDeTrabajo_der.wpb_column.vc_column_container.vc_col-sm-6 {
    top: 82px;
}
.col_bolsaDeTrabajo_der h3.vc_custom_heading {
    width: 50%;
    margin: auto;
    margin-top: 10px;
}
.col_bolsaDeTrabajo_der button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-color-grey {
    margin-top: 24px !important;
}

.columna_testimonios .ts-viewport {
    /*width: 65% !important;*/
    margin: auto;
}
.col_materiales_servicios h1 {
    margin-bottom: 6px;
}
.col_materiales_servicios h3.vc_custom_heading {
    margin-bottom: 23px;
}

.texto_contacto_proveedores.wpb_column.vc_column_container.vc_col-sm-12 {
    margin-top: 76px;
}
div#bottom-bar {
    background: url('../image/fondoFooter.png') no-repeat 0% 0%;
    height: 215px;

}


span#col_izq_footer, span#col_der_footer {
    display: inline-block;
    position: relative;
    width: 50%;
    margin: -4px;
    float: none;
}

.wf-td.bottom-text-block>p {
    width: 100%;
    display: inline-flex;
}
span#col_izq_footer {
   text-align: left;
}

span#col_izq_footer img {
    max-width: 126px !important;
    width: 100%;
    box-sizing: border-box;
}
span#confianza {
    font-size: 20px;
    color: #ffffff;
    font-weight: bold;
    font-family: Lato;
       width: 123%;
}
span#derechos {
    font-size: 12.5px;
    color: #ffffff;
    font-family: Lato;
    position: relative;
    top: 30px;
}
span#col_izq_footer {
    display: inline-block !important;
        margin-top: 31px;

}
span#lineaIzq {
    display: inline-flex;
}

span#imagenIzqFooter {
    width: 45%;
}
span#confianza {
    width: 123%;
    margin-top: 36px;
    position: relative;
    line-height: normal;
}
span#col_der_footer img {
    max-width: 225px;
    width: 100%;
    box-sizing: border-box;
        margin-top: 48px;
}
span#col_der_footer a {
    top: 41px;
    position: relative;
    font-family: Lato;
    color: #ffffff;
}
header#fancy-header h1.fancy-title.entry-title {
    font-size: 40px;
    font-family: Lato;
    font-weight: bold;
}
.wf-td.hgroup {
    position: relative;
    top: 62px;
}
.contenido_quienes_somos .titulo_quienes_somos {
    font-size: 20px;
    font-family: lato-black;
}
.contenido_quienes_somos {
    margin-top: 35px !important;
}
.vc_row.wpb_row.vc_row-fluid.contenido_quienes_somos.dt-default:after {
    content: '';
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #e9e9e9;
    margin-bottom: 109px;
    top: 47px;
}
.page-id-12 .vc_row.wpb_row.vc_row-fluid.columna_testimonios.dt-default:after {
display: none;
}

.columna_acerca img.vc_single_image-img.attachment-full {
    max-width: 248px;
    width: 100%;
    box-sizing: border-box;
}
.tituloAcerca {
    font-family: lato-black;
    font-size: 18px;
  	display: inline-block;
  	width: 50%
}

.wpb_text_column.wpb_content_element.textoAcerca {
    width: 42%;
    display: inline-block;
    margin-left: -4px;

}
.columna_acerca .wpb_column.vc_column_container.vc_col-sm-8 {
    top: 0px;
}
.wpb_text_column.wpb_content_element.textoAcerca.filosofia {
    vertical-align: top;
    width: 48%;
    margin-left: 25px;
}
.columna_acerca .vc_col-sm-4 {
    width: 32.333333%;
}
.columna_acerca .wpb_column.vc_column_container.vc_col-sm-8 {
    width: 67.3333%;
}
.wpb_text_column.wpb_content_element.textoAcerca {
    width: 46%;
    display: inline-block;
    margin-left: -4px;
}
.wpb_text_column.wpb_content_element.textoAcerca, .filosofia {
    margin-top: 23px;
}
.vc_row.wpb_row.vc_row-fluid.columna_acerca.vc_row-no-padding {
    background: url('../image/fondo_acerca_empresa.png') no-repeat;
    background-size: 100% 100%;
}
.columna_testimonios .wpb_column.vc_column_container.vc_col-sm-12 {
    margin-bottom: 53px;
}

.vc_row.wpb_row.vc_row-fluid.columna_acerca.vc_row-no-padding {
    background: url('../image/fondo_acerca_empresa.png') no-repeat;
    background-size: 100% 100%;
    padding-bottom: 27px;
    margin-bottom: 75px;
}

.columna_acerca .wpb_column.vc_column_container.vc_col-sm-4 {
    position: relative;
    top: 41px;
}

.columna_acerca .wpb_column.vc_column_container.vc_col-sm-8 {
    position: relative;
    top: 33px;
}
.imagen_diferencia {
    width: 18%;
    display: inline-block;
    vertical-align: top;
}
.wpb_text_column.wpb_content_element.texto_diferencia {
    width: 62%;
    display: inline-block;
    margin-left: 22px;
}
.vc_row.wpb_row.vc_row-fluid.columna_iconos.dt-default {
    margin-top: 32px !important;
}
.columna_cobertura .wpb_single_image {
    max-width: 564px;
    width: 100%;
    box-sizing: border-box;
}

.columna_mapa {

	width: 60%;
	text-align: right !important;

}
.columna_matriz {

	width: 40%;

}

.columna_cobertura {
    background: url('../image/fondo_cobertura.png') no-repeat;
    background-size: 100% 78%;
    background-position: 0px 42%;
}
.columna_cobertura img.vc_single_image-img.attachment-full {
    margin-left: 157px;
}
.columna_matriz.wpb_column.vc_column_container.vc_col-sm-6 {
    vertical-align: middle !important;
    position: relative;
    top: 96px;
}

.sin_linea.vc_row.wpb_row.vc_row-fluid.contenido_quienes_somos.dt-default:after {
  display: none;
}
.contenido_quienes_somos.sin_linea .vc_col-sm-6 {
    margin-bottom: 52px !important;
}
.vc_row.wpb_row.vc_row-fluid.columna_iconos.dt-default {
    margin-top: 32px !important;
    margin-bottom: 90px !important;
}
.hombre_constructor {
    max-width: 177.5px;
    width: 100%;
    box-sizing: border-box;
}
.columna_experiencia_calidad .titulo_rojo {
    font-family: Lato;
    font-size: 40px;
    line-height: normal;
    color: #e02127;
        margin-top: 122px;

}

.columna_experiencia_calidad {
    background: url('../image/fondo_experiencia.png') no-repeat;

}
.columna_experiencia_calidad .vc_col-sm-5 {
    width: 20%;
}
.columna_experiencia_calidad .vc_col-sm-7 {
    text-align: center;
    width: 68%;
}
.columna_experiencia_calidad .vc_col-sm-7 .wpb_wrapper {
    margin-left: 117px;
}

.columna_experiencia_calidad {
    background: url('../image/fondo_experiencia.png') no-repeat;
    background-position-y: 77%;
}
.columna_experiencia_calidad .wpb_text_column.wpb_content_element:nth-child(2) {
    font-family: Lato;
    font-size: 20px;
    font-weight: bold;
}
.arrows-light .next i, .arrows-light .prev i {
    background-color: TRANSPARENT !important;
    -webkit-box-shadow: NONE !important;
    box-shadow: NONE !important;
    -webkit-border-radius: 0PX !important;
    border-radius: 0PX !important;

}

body .slider-wrapper .next i, body .slider-wrapper .prev i {
    -webkit-transition: none !important;
    transition: opacity none !important;
    visibility: visible !important;
    display: block !important;
    opacity: 1 !important;
}
.arrows-light .next i:after {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg'…8 5.887,0 15.738,9.406 6.012,19 4.262,17.188 12.332,9.406 '/%3E%3C/svg%3E");
    display: none !important;	

}

.arrows-light .next i:prev {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg'…8 5.887,0 15.738,9.406 6.012,19 4.262,17.188 12.332,9.406 '/%3E%3C/svg%3E");
    display: none !important;
    
}
.arrows-light .prev i:after {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg'…14.738,17.188 12.988,19 3.262,9.406 13.113,0 14.738,1.688 '/%3E%3C/svg%3E");
    display: none !important;
}


.arrows-light .next i {
    background: url('../image/flecha.png') no-repeat;
    background-size: 30px 30px;
    transform: rotate(180deg);

}
.arrows-light .prev i {
    background: url('../image/flecha.png') no-repeat;
    background-size: 30px 30px;

}

.next i {
    left: 61px !important;
}
.prev i {
    left: -61px !important;
}
body .btn_servicios.gris a {
    background-color: #4c4c4c !important;
}


.socio span {
    font-size: 20px;
    font-family: Lato;
    font-weight: bold;
}

.wpb_single_image.wpb_content_element.vc_align_left.imagen_contacto img {
    max-width: 564px;
    width: 100%;
    box-sizing: border-box;
}

.wpb_text_column.wpb_content_element.solicita p {
    font-family: lato-black;
    font-size: 20px;
}

.columna_formulario_contacto .vc_column-inner {
    width: 86%;
    margin: auto;
    background-color: #fbfbfb;
    padding-left: 42px;
    padding-right: 42px;
    border-left: 1px solid #dddddd;
    border-bottom-left-radius: 10px;
    border-right: 1px solid #dddddd;
    border-bottom-right-radius: 10px;
    border-bottom: 1px solid #dddddd;
    padding-top: 17px;

}
input#enviar {
    width: 100%;
    margin-top: 19px;

}

div#recaptcha div {
    margin: auto !important;
}



.columna_telefono_contacto.wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
    width: 86%;
    margin: auto;
    background-color: #ebebeb;
    padding-left: 42px;
    padding-right: 42px;
    border-left: 1px solid #dddddd;
    border-top-left-radius: 10px;
    border-right: 1px solid #dddddd;
    border-top-right-radius: 10px;
    border-top: 1px solid #dddddd;
    padding-top: 12px;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    height: 123px;
}
.wpb_single_image.wpb_content_element.vc_align_left.imagen_contacto {
    position: relative;
    top: -53px;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    background-color: #ffffff;
}
input#enviar {
    background-color: #e02127 !important;
    background: #e02127 !important;
}
.wpb_text_column.wpb_content_element.nuestos_valores {
    font-family: lato-black;
    font-size: 20px;
}
.wpb_text_column.wpb_content_element.lista, .lista.segunda {
    width: 50%;
    display: inline-block;
    margin: -4px;
}
.vc_row.wpb_row.vc_row-fluid.columna_valores.dt-default {
    width: 50%;
    margin: auto;
}
.lista.primera {
    margin-left: 39px !important;
}
.wpb_text_column.wpb_content_element.lista, .lista.segunda {
    width: 47%;
    display: inline-block;
    margin: -4px;
}

.vc_row.wpb_row.vc_row-fluid.columna_valores.dt-default {
    padding-top: 33px;
    padding-bottom: 33px;
}
.vc_row.wpb_row.vc_row-fluid.columna_valores.dt-default {
    padding-top: 33px;
    padding-bottom: 33px;
    border: 1px solid #d1d1d1;
    border-radius: 10px;
}
.vc_row.wpb_row.vc_row-fluid.columna_valores.dt-default {
    background-color: #f8f8f8;
}
.wpb_text_column.wpb_content_element.lista, .lista.segunda {
    width: 43%;
    display: inline-block;
    margin: -4px;
    margin-left: 43px;
}

span.menu-text {
    text-transform: UPPERCASE !IMPORTANT;
    font-family: Lato !important;
}
.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width.mega-column-3 > .dt-mega-menu-wrap {
    width: 0px;
}
.sub-nav span.menu-text {
    font-size: 12px !important;
    font-family: Lato !important;
}
.dt-portfolio-shortcode h3.entry-title a {
    font-size: 16px;
    font-family: Lato;
    color: #e02127 !important;
}

.page-id-128 .gris a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-color-grey {
    padding-left: 70px !important;
    padding-right: 70px !important;
}
.wpb_text_column.wpb_content_element.socio {
    margin-bottom: 40px !important;
}
.columna_formulario_contacto.wpb_column.vc_column_container.vc_col-sm-6 {
    margin-bottom: 49px !important;
}
.vc_row.wpb_row.vc_row-fluid.botones_trabajo_contacto.dt-default {
    margin-bottom: 6px !important;
}
.vc_row.wpb_row.vc_row-fluid.columna_valores.dt-default {
    margin-bottom: 28px !important;
}
.vc_row.wpb_row.vc_row-fluid.columna_cobertura.vc_row-no-padding {
    margin-bottom: 40px !important;
}
.vc_row.wpb_row.vc_row-fluid.accion_importante.dt-default {
    margin-top: 38px !important;
}
.vc_row.wpb_row.vc_row-fluid.accion_importante.dt-default {
    margin-top: 38px !important;
    margin-bottom: 26px !important;
}
.page-id-10 .columna_testimonios .wpb_column.vc_column_container.vc_col-sm-12 {
    margin-bottom: 3px;
}
.vc_row.wpb_row.vc_row-fluid.foto_scroller.dt-default:after {
    content: '';
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #e9e9e9;
    margin-bottom: 92px;
    top: 48px;
}
.columna_arqui.wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
    background-color: #f8f8f8;
    border: 1px solid #dfdfdf;
    border-radius: 8px;
    width: 73%;
    margin: auto;
    padding-top: 24px;
    padding-left: 33px;
    padding-right: 18px;
}
.wpb_text_column.wpb_content_element.arqui {
    margin-top: 24px !important;
}
.wpb_text_column.wpb_content_element.inversionista {
    position: relative;
    margin-top: -19px;
}
.wpb_text_column.wpb_content_element.inversionista {
    margin-bottom: 44px !important;
}
.wpb_text_column.wpb_content_element.rsi_servicio_Texto {
    width: 76%;
    margin: auto;
}
.wpb_text_column.wpb_content_element.rsi_servicio_Texto {
    width: 76%;
    margin: auto;
    margin-bottom: 26px !important;
}
.wpb_text_column.wpb_content_element.solicita {
    margin-top: 35PX;
}
.single-portfolio .columna_formulario_contacto .vc_column-inner {
    width: 80%;
    margin: auto;
    background-color: #fbfbfb;
    padding-left: 42px;
    padding-right: 42px;
    border-left: 1px solid #dddddd;
    border-bottom-left-radius: 10px;
    border-right: 1px solid #dddddd;
    border-bottom-right-radius: 10px;
    border-bottom: 1px solid #dddddd;
    padding-top: 17px;
}
.single-portfolio .columna_telefono_contacto.wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
    width: 80%;
    margin: auto;
    background-color: #ebebeb;
    padding-left: 42px;
    padding-right: 42px;
    border-left: 1px solid #dddddd;
    border-top-left-radius: 10px;
    border-right: 1px solid #dddddd;
    border-top-right-radius: 10px;
    border-top: 1px solid #dddddd;
    padding-top: 12px;
}
.mujer.wpb_column.vc_column_container.vc_col-sm-6 {
    position: relative;
    top: -119px;
}
.mujer.wpb_column.vc_column_container.vc_col-sm-6:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 199%;
    height: 1px;
    background: #e9e9e9;
    z-index: 2;
    bottom: 14px;
}
.wpb_text_column.wpb_content_element.beneficios_construccion_industrial {
    width: 48%;
}
.wpb_text_column.wpb_content_element.el_socio {
    margin-bottom: 35px;
}
.columna_nuestros_valores.wpb_column.vc_column_container.vc_col-sm-6 {
    background-color: #f8f8f8;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    padding: 30px;
}
.columna_clientes_industriales.wpb_column.vc_column_container.vc_col-sm-6 {
    background-color: #f8f8f8;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    padding: 30px;
}

.columna_clientes_industriales.wpb_column.vc_column_container.vc_col-sm-6 ul {
    line-height: 29.9px;
}
.vc_row.wpb_row.vc_row-fluid.clientesIndustriales_valores.dt-default {
    width: 89%;
    margin: auto !important;
}
.wpb_text_column.wpb_content_element.beneficios_construccion_industrial {
    width: 100%;
}
.columna_clientes_industriales.wpb_column.vc_column_container.vc_col-sm-6 {
    background-color: #f8f8f8;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    padding: 30px;
    margin-right: 37px;
    width: 46%;
}
.columna_nuestros_valores.wpb_column.vc_column_container.vc_col-sm-6 {
    background-color: #f8f8f8;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    padding: 30px;
    margin-left: 57px;
    width: 44%;
}
.vc_row.wpb_row.vc_row-fluid.clientesIndustriales_valores.dt-default {
    margin-top: 65px !important;
}
.columna_arqui.wpb_column.vc_column_container.vc_col-sm-6 {
    position: relative;
    top: 0px !important;
}
.columna_arqui.wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
    background-color: #f8f8f8;
    border: 1px solid #dfdfdf;
    border-radius: 8px;
    width: 86%;
    margin: auto;
    padding-top: 24px;
    padding-left: 33px;
    padding-right: 18px;
}
.articles-list article.post.project-odd.dt_portfolio {
    width: 81%;
    margin: auto;
    margin-bottom: 24px;
}
.project-list-content h3.entry-title a {
    font-size: 20px;
    font-family: lato-black;
    color: #e02127;
}
.layout-list .post.bg-on {
    padding: 25px 25px 0;
    margin: 0 0 20px;
    width: 81%;
    margin: auto;
    margin-bottom: 24px;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
}
.articles-list article.post.project-odd.dt_portfolio {
    width: 81%;
    margin: auto;
    margin-bottom: 24px;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
}

span.lista:before {
    content: "";
    background: url('../image/bullet_paloma.png') no-repeat 0 4px;
    padding-top: 3px;
    padding-right: 36px;
    background-size: 21px 20px !important;
    margin-left: 19px;
    background-position-x: 2px;
    background-position-y: -1px;
    display: inline;
}
span.menu-text:hover {
    color: black !important;
}


.accent-gradient #page .description-under-image .post .entry-title a:hover, .accent-gradient #page .post .blog-content .entry-title a:hover, .accent-gradient #page .project-list-content .entry-title a:hover {
    background: #e02127;
    background: #e02127;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#page .description-under-image .post .entry-title a:hover, #page .post .blog-content .entry-title a:hover, #page .project-list-content .entry-title a:hover {
    color: #e02127;
}

article.post.project-odd.type-dt_portfolio.status-publish.has-post-thumbnail.hentry.dt_portfolio_category-servicios.bg-on {
    width: 81%;
    margin: auto;
    margin-bottom: 24px;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
}
.project-list-content .vc_btn3-container {
    display: inline-block;
    position: relative;
    right: 0px !important;
}
div#alinearBotones {
    text-align: right;
    bottom: -34px;
    position: relative;
}

.postid-98 .columna_arqui.wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
    top: 77px;
    position: relative;
}

.dt-portfolio-shortcode.slider-wrapper.arrows-light.with-ajax.description-under-image.content-align-left div#alinearBotones {
    display: none;
}
#alinearBotones .vc_btn3-container button {
    padding-top: 9px;
    padding-bottom: 9px;
}
.page-id-159 .paginator.paginator-more-button.with-ajax {
    margin-bottom: 40px;
}
 
 .dt-portfolio-shortcode.slider-wrapper.arrows-light.description-under-image.content-align-left div#alinearBotones {
    display: none !important;
}

.page-id-159 .project-list-media a.rollover.alignleft.this-ready {
    pointer-events: none !important;
    cursor: default !important;
}
.sub-nav .menu-item::before {
    background-color: transparent !important;
    background-size: auto 60%;
    background-repeat: no-repeat;
    background-position: center !important;
    display: none;
}
.sub-nav .current-menu-item::after {
    content: "";
    position: absolute;
    width: 80%;
    height: 2px;
    bottom: 25%;
    background: #e02128;
    left: 0;
    top: 27px;
}


.page-id-128 header#fancy-header {
    background-color: #ffffff;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(http://lotuswebstudio.com/beta/GRCC/wp-content/uploads/2016/09/contacto_conClientes.jpg);
    background-position: center 0PX;
    min-height: 225px;
}
.page-id-239 header#fancy-header {
    background-position: center 0PX !important;

}
.page-id-239 header#fancy-header {

    background-image: url(http://lotuswebstudio.com/beta/GRCC/wp-content/uploads/2016/09/contacto_conClientes.jpg);
    background-position: center 0PX !important;

}
.page-id-241 header#fancy-header {
  
    background-position: center 0PX !important;
  
}


@media (max-width: 1300px) { 
	
	.columna_cobertura img.vc_single_image-img.attachment-full {
   		 margin-left: 175px;
		}
 }
@media (max-width: 1280px) { 
	
	.columna_acerca .wpb_column.vc_column_container.vc_col-sm-4 {
   		 position: relative;
    		 top: 50px !important;
	}
.columna_cobertura img.vc_single_image-img.attachment-full {
    margin-left: 6px;
}
}
@media (min-width: 1024px) {
.col_bolsaDeTrabajo_der.wpb_column.vc_column_container.vc_col-sm-8 {
    margin-top: -60px;
}
}

@media (max-width: 1024px) { 
.menu-item::before {
    left: 0%;
    }
.col_bolsaDeTrabajo_der.wpb_column.vc_column_container.vc_col-sm-6 {
    top: 53px !important;
}
.menu-item:nth-child(1)::before {
	left: -6% !important;
	
}
.columna_acerca .wpb_column.vc_column_container.vc_col-sm-4 {
    position: relative;
    top: 125px !important;
}
.columna_experiencia_calidad .vc_col-sm-7 {
    text-align: center;
    width: 80% !important;
    left: -168px !important;
}
div#col_der_footer {
    margin-top: 87px;
}
div#col_izq_footer {
    margin-top: 43px;
}
.vc_row.wpb_row.vc_row-fluid.columna_valores.dt-default {
    width: 77%;
    margin: auto;
}
.columna_nuestros_valores.wpb_column.vc_column_container.vc_col-sm-6 {

    width: 42%;

}
div#alinearBotones {
    text-align: right;
    bottom: -34px;
    position: relative;
    top: 10px;
}
}
@media (max-width: 900px) { 
    .wf-td.bottom-text-block {
    top: -36px !important;
    position: relative;
}
.columna_acerca .wpb_column.vc_column_container.vc_col-sm-4 {
    position: relative;
    top: 150px !important;
}
.wpb_text_column.wpb_content_element.textoAcerca.filosofia {
    vertical-align: top;
    width: 50%;
    margin-left: 12px;
}
.wpb_text_column.wpb_content_element.textoAcerca.filosofia .wpb_wrapper p:nth-child(5) {
    width: 82%;
}
.columna_cobertura .wpb_single_image {
    max-width: 564px;
    width: 97%;
    box-sizing: border-box;
}
.columna_experiencia_calidad .titulo_rojo {
    font-family: Lato;
    font-size: 32px;
    line-height: normal;
    color: #e02127;
    margin-top: 122px;
}
.columna_experiencia_calidad .vc_col-sm-5 {
    width: 20%;
    position: relative;
    right: 52px;
}
div#col_der_footer {
    margin-top: 87px !important;
}
div#recaptcha {
    transform: scale(0.91,0.9);
    transform-origin: 4% 0%;
}
.columna_matriz.wpb_column.vc_column_container.vc_col-sm-6 {

    top: 65px !important;
}
.mujer.wpb_column.vc_column_container.vc_col-sm-6 {
    position: relative;
    top: -11px;
}
.single-portfolio div#recaptcha {
    transform: scale(0.83,0.8);
}
.columna_nuestros_valores.wpb_column.vc_column_container.vc_col-sm-6 {
    width: 40%;
    padding-bottom: 0px;
}
}
@media (max-width: 768px) { 
.banner_Mejor_Solucion .wpb_column.vc_column_container.vc_col-sm-8 {
    top: 92px;
 }
span#confianza {
    margin-top: -16px;
  
}
.texto_y_portfolio_grid.dt-default .vc_col-sm-3 {
    width: 100%;
}
.texto_y_portfolio_grid.dt-default .vc_col-sm-9 {
    width: 100%;
}
.col_bolsaDeTrabajo_der.wpb_column.vc_column_container.vc_col-sm-6 {
    top: 23px !important;
}
.columna_acerca .wpb_column.vc_column_container.vc_col-sm-4 {
    position: relative;
    top: 150px !important;
    display: none;
}
.columna_acerca .wpb_column.vc_column_container.vc_col-sm-8 {
    width: 100%;
}
.columna_acerca .wpb_column.vc_column_container.vc_col-sm-8 {
    position: relative;
    top: 33px;
    margin-left: 23px;
}
.columna_matriz.wpb_column.vc_column_container.vc_col-sm-6 {
    vertical-align: middle !important;
    position: relative;
    top: 42px;
}
.columna_experiencia_calidad .vc_col-sm-5 {
    width: 20%;
    position: relative;
    right: 52px;
    top: 18px;
}
.columna_experiencia_calidad .titulo_rojo {
    font-family: Lato;
    font-size: 25px;
    line-height: normal;
    color: #e02127;
    margin-top: 122px;
}
.hombre_constructor {
    max-width: 177.5px;
    width: 100%;
    box-sizing: border-box;
    top: -8px;
    position: relative;
}
div#col_der_footer {
    width: 45% !important;
}
div#col_izq_footer {
    width: 55% !important;

}
div#col_der_footer {
    margin-top: 72px;
}
div#col_izq_footer {
    margin-top: 69px !important;
}
.mujer.wpb_column.vc_column_container.vc_col-sm-6 {
    position: relative;
    top: 90px;
}
.single-portfolio div#recaptcha {
    transform: scale(0.65,0.65);
    margin-bottom: -22px;
    transform-origin: 2% 0%;
}
.columna_nuestros_valores.wpb_column.vc_column_container.vc_col-sm-6 {
    width: 48%;
    padding-bottom: 0px;
    margin-left: 35px;
}
.columna_clientes_industriales.wpb_column.vc_column_container.vc_col-sm-6 {
    background-color: #f8f8f8;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    padding: 30px;
    /* margin-right: 37px; */
    width: 45%;
    padding-right: 20px;
}
.columna_nuestros_valores.wpb_column.vc_column_container.vc_col-sm-6 {
    width: 48%;
    padding-bottom: 0px;
    margin-left: 4px;
}
.columna_matriz.wpb_column.vc_column_container.vc_col-sm-6 {
    top: 45px !important;
}
 }
@media (max-width: 767px) {

    .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9 {

         float: left;

     }
}
@media (max-width: 640px) {  

.vc_row.wpb_row.vc_row-fluid.banner_Mejor_Solucion.vc_row-no-padding .vc_col-sm-4 {
   	
	display: none; 
	
	}
.banner_Mejor_Solucion .wpb_column.vc_column_container.vc_col-sm-8 {
    top: 10px;
}
.columna_testimonios .ts-viewport {
    /*width: 94% !important;*/
    margin: auto;
}
.vc_row.wpb_row.vc_row-fluid.columna_bolsaDeTrabajo .vc_col-sm-6:nth-child(01) {
    display: none;
}
.col_bolsaDeTrabajo_der.wpb_column.vc_column_container.vc_col-sm-6 {
    top: 7px !important;
}
.wpb_text_column.wpb_content_element.texto_nosotros {
       margin-top: 16px;
}
.columna_experiencia_calidad .titulo_rojo {
    font-family: Lato;
    font-size: 25px;
    line-height: normal;
    color: #e02127;
    margin-top: 39px;
}
.wpb_text_column.wpb_content_element.texto_diferencia {
    width: 62%;
    display: inline-block;
    margin-left: 22px;
    margin-top: 28px;
}
.columna_matriz.wpb_column.vc_column_container.vc_col-sm-6 {
    vertical-align: middle !important;
    position: relative;
    top: 42px;
    width: 100%;
    margin-left: 33px;
}
.vc_row.wpb_row.vc_row-fluid.columna_cobertura.vc_row-no-padding {
    margin-bottom: 40px !important;
    padding-bottom: 74px;
}
.columna_experiencia_calidad .titulo_rojo {
    font-family: Lato;
    font-size: 20px;
    line-height: normal;
    color: #e02127;
    margin-top: 39px;
}
.hombre_constructor {
    max-width: 177.5px;
    width: 100%;
    box-sizing: border-box;
    top: -4px;
    position: relative;
}
.columna_mapa {
    width: 60%;
    display: none;
    text-align: right !important;
}
.columna_experiencia_calidad .vc_col-sm-7 .wpb_wrapper {
    margin-left: 0px;
}
.columna_experiencia_calidad .vc_col-sm-7 {
    text-align: center;
    width: 100% !important;
    /* left: -168px !important; */
}
body .columna_experiencia_calidad .vc_col-sm-7 {
    text-align: center;
    width: 100% !important;
    left: 0px !important;
}
.columna_experiencia_calidad .titulo_rojo {
    font-family: Lato;
    font-size: 27px !important;
    line-height: normal;
    color: #e02127;
    margin-top: 39px;
}
.vc_row.wpb_row.vc_row-fluid.columna_experiencia_calidad .vc_col-sm-5 {
    display: none;
}
div#col_izq_footer {
    margin-top: 58px !important;
}
.wpb_text_column.wpb_content_element.textoAcerca.filosofia .wpb_wrapper p:nth-child(5) {
    width: 77%;
}
.wpb_text_column.wpb_content_element.texto_diferencia {
    width: 62%;
    display: inline-block;
    margin-left: 22px;
    margin-top: 18px;
}
div#col_izq_footer {
    width: 100% !important;
    display: block;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.columna_telefono_contacto {
    position: relative;
    top: 630px;
}
.columna_formulario_contacto.wpb_column.vc_column_container.vc_col-sm-6 {
    margin-top: 22px;
}
div#recaptcha {
    transform: scale(1,1);
    transform-origin: 4% 0%;
}
span#confianza {
    margin-top: 16px;
}
.vc_row.wpb_row.vc_row-fluid.columna_valores.dt-default {
    width: 98%;
    margin: auto;
}
.vc_btn3-container.vc_btn3-right {
    text-align: center;
}
.vc_btn3-container.vc_btn3-left {
    text-align: center;
}
.mujer.wpb_column.vc_column_container.vc_col-sm-6 {
    position: relative;
    top: -37px;
}

.single-portfolio .columna_telefono_contacto.wpb_column.vc_column_container.vc_col-sm-6 {
    top: 749px !important;
}
.single-portfolio div#recaptcha {
    transform: scale(1,1);
    margin-bottom: -22px;
    transform-origin: 2% 0%;
    margin-bottom: -1px;
}

.columna_clientes_industriales.wpb_column.vc_column_container.vc_col-sm-6 {


    width: 100%;


}
.columna_nuestros_valores.wpb_column.vc_column_container.vc_col-sm-6 {
    width: 100%;
    padding-bottom: 0px;
    margin-left: 0px;
    margin-top: 20px;
}
.postid-144.single-portfolio .columna_telefono_contacto.wpb_column.vc_column_container.vc_col-sm-6 {
    top: 510px !important;
}
.wpb_text_column.wpb_content_element.solicita {
    position: relative;
    top: 516px;
}

}
@media (max-width: 480px) { 
	.wf-td.hgroup {
    position: relative;
    top: 3px;
} 
.wpb_text_column.wpb_content_element.textoAcerca {
    width: 86%;
    display: inline-block;
    margin-left: 9px;
}
.wpb_text_column.wpb_content_element.textoAcerca.filosofia {
    vertical-align: top;
    width: 88%;
    margin-left: 12px;
}
.columna_acerca .wpb_column.vc_column_container.vc_col-sm-8 {
    width: 94%;
}
.columna_matriz.wpb_column.vc_column_container.vc_col-sm-6 {
    vertical-align: middle !important;
    position: relative;
    top: 42px;
    width: 91%;
    margin-left: 33px;
}
.columna_experiencia_calidad .vc_col-sm-5 {
    width: 20%;
    position: relative;
    right: 52px;
    top: 18px;
    display: none;
}
.columna_telefono_contacto.wpb_column.vc_column_container.vc_col-sm-6 {
    position: relative;
    top: -130px;
}
.wpb_text_column.wpb_content_element.lista.primera, .lista.segunda {
    width: 81% !important;
    margin-left: 37px !important;
}
..single-portfolio .columna_telefono_contacto.wpb_column.vc_column_container.vc_col-sm-6 .columna_telefono_contacto.wpb_column.vc_column_container.vc_col-sm-6 {
    top: 715px;
}
.single-portfolio .columna_telefono_contacto.wpb_column.vc_column_container.vc_col-sm-6 {
    top: 714px !important;
}
.single-portfolio div#recaptcha {
    transform: scale(.95,.95);
    margin-bottom: -22px;
    transform-origin: 2% 0%;
    margin-bottom: -1px;
}
.postid-144.single-portfolio .columna_telefono_contacto.wpb_column.vc_column_container.vc_col-sm-6 {
    top: 560px !important;
}
.wpb_text_column.wpb_content_element.solicita {
    position: relative;
    top: 568px;
}
}
@media (max-width: 375px) {  

.banner_Mejor_Solucion h2.vc_custom_heading {
    font-size: 20px !important;
    line-height: normal;
}
.banner_Mejor_Solucion h3.vc_custom_heading {
    font-size: 14px !important;
    line-height: normal;
 
}
.columna_experiencia_calidad .titulo_rojo {
    font-family: Lato;
    font-size: 23px !important;
    line-height: normal;
    color: #e02127;
    margin-top: 26px !important;
    width: 96% !important;
}
.columna_telefono_contacto.wpb_column.vc_column_container.vc_col-sm-6 {
    position: relative;
    top: -242px;
}
div#recaptcha {
    transform: scale(.745,.745);
    transform-origin: 4% 0%;
    margin-bottom: -17px;
}
.single-portfolio .columna_telefono_contacto.wpb_column.vc_column_container.vc_col-sm-6 {
    top: 553px !important;
}
.single-portfolio div#recaptcha {
    transform: scale(.67,.67);
    margin-bottom: -22px;
    transform-origin: 2% 0%;
    margin-bottom: -26px;
}
div#col_izq_footer {
    margin-top: 38px !important;
}
span#imagenIzqFooter {
    margin-top: 33px !important;
    margin-right: 15px !important; 
}
div#col_izq_footer {
    margin-top: 38px !important;
}
.columna_matriz.wpb_column.vc_column_container.vc_col-sm-6 {
    top: 42px !important;
}
.postid-144.single-portfolio .columna_telefono_contacto.wpb_column.vc_column_container.vc_col-sm-6 {
    top: 659px !important;
}
.wpb_text_column.wpb_content_element.solicita {
    position: relative;
    top: 666px;
}


.page-id-284 .btn_servicios a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square, .page-id-284 .btn_gris a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-color-white {
    padding-left: 26px !important;
    padding-right: 26px !important;
}
.page-id-286 .btn_servicios a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square, .page-id-286 .btn_gris a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-color-white {
    padding-left: 26px !important;
    padding-right: 26px !important;
}
.page-id-159 .btn_servicios a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square, .page-id-159 .btn_gris a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-color-white {
    padding-left: 26px !important;
    padding-right: 26px !important;
}
.page-id-288 .btn_servicios a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square, .page-id-288 .btn_gris a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-color-white {
    padding-left: 26px !important;
    padding-right: 26px !important;
}
.page-id-292.btn_servicios a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square, .page-id-292 .btn_gris a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-color-white {
    padding-left: 26px !important;
    padding-right: 26px !important;
}

}
@media (max-width: 360px) { 
span#imagenIzqFooter {
    margin-top: 34px;
    margin-right: 17px;
}
div#recaptcha {
    transform: scale(.7,.7);
    transform-origin: 4% 0%;
    margin-bottom: -17px;
}

.columna_formulario_contacto.wpb_column.vc_column_container.vc_col-sm-6 {
    margin-top: 37px;
}
div#col_izq_footer {
    margin-top: 37px !important;
}
.single-portfolio div#recaptcha {
    transform: scale(.633,.633);
    margin-bottom: -22px;
    transform-origin: 2% 0%;
    margin-bottom: -26px;
}
.postid-144.single-portfolio .columna_telefono_contacto.wpb_column.vc_column_container.vc_col-sm-6 {
    top: 675px !important;
}
.page-id-284 .btn_servicios a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square, .page-id-284 .btn_gris a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-color-white {
    padding-left: 23px !important;
    padding-right: 23px !important;
}
.page-id-286 .btn_servicios a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square, .page-id-286 .btn_gris a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-color-white {
    padding-left: 23px !important;
    padding-right: 23px !important;
}
.page-id-159 .btn_servicios a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square, .page-id-159 .btn_gris a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-color-white {
    padding-left: 23px !important;
    padding-right: 23px !important;
}
.page-id-288 .btn_servicios a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square, .page-id-288 .btn_gris a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-color-white {
    padding-left: 23px !important;
    padding-right: 23px !important;
}
.page-id-292.btn_servicios a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square, .page-id-292 .btn_gris a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-color-white {
    padding-left: 23px !important;
    padding-right: 23px !important;
}
}
@media (max-width: 320px) { 
    .col_bolsaDeTrabajo_der h3.vc_custom_heading {
    line-height: normal;
} 
.wpb_text_column.wpb_content_element.texto_diferencia {
    width: 62%;
    display: inline-block;
    margin-left: 22px;
    margin-top: 0px;
}
.columna_experiencia_calidad .titulo_rojo {
    font-family: Lato;
    font-size: 20px !important;
    line-height: normal;
    color: #e02127;
    margin-top: 26px !important;
    width: 96% !important;
}
span#confianza {
    margin-top: 1px;
}
.columna_telefono_contacto.wpb_column.vc_column_container.vc_col-sm-6 {
    position: relative;
    top: -284px;
}
div#recaptcha {
    transform: scale(.58,.58);
    transform-origin: 4% 0%;
    margin-bottom: -26px;
}
.single-portfolio div#recaptcha {
    transform: scale(.53,.53);
    margin-bottom: -22px;
    transform-origin: 2% 0%;
    margin-bottom: -37px;
}
.single-portfolio .columna_telefono_contacto.wpb_column.vc_column_container.vc_col-sm-6 {
    top: 484px !important;
}
.postid-144.single-portfolio .columna_telefono_contacto.wpb_column.vc_column_container.vc_col-sm-6 {
    top: 735px !important;
}
.wpb_text_column.wpb_content_element.solicita {
    position: relative;
    top: 748px;
}
.page-id-284 .btn_servicios a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square, .page-id-284 .btn_gris a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-color-white {
    padding-left: 16px !important;
    padding-right: 16px !important;
}
.page-id-286 .btn_servicios a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square, .page-id-286 .btn_gris a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-color-white {
    padding-left: 16px !important;
    padding-right: 16px !important;
}
.page-id-159 .btn_servicios a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square, .page-id-159 .btn_gris a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-color-white {
    padding-left: 16px !important;
    padding-right: 16px !important;
}
.page-id-288 .btn_servicios a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square, .page-id-288 .btn_gris a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-color-white {
     padding-left: 16px !important;
    padding-right: 16px !important;
}
.page-id-292.btn_servicios a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square, .page-id-292 .btn_gris a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-color-white {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

}

body.page-id-10 .slider-wrapper .next, body.page-id-10 .slider-wrapper .prev {
    
    top: 20% !important;
}

div#col_der_footer {
    display: inline-block;
    margin-left: -4px;
    width: 50%;
}
div#col_izq_footer {
    display: inline-block;
    width: 50%;
    margin-left: -4px;
}
span#imagenIzqFooter img {
    max-width: 125px;
    width: 100%;
    box-sizing: border-box;
}
div#col_izq_footer {
    vertical-align: top;
}
div#col_izq_footer {
    display: inline-block;
    width: 50%;
    margin-left: -4px;
    text-align: left;
}
div#col_izq_footer {
    margin-top: 52px;
}

div#col_der_footer {
    display: inline-block;
    margin-left: -4px;
    width: 50%;
    margin-top: 11px;
}
div#col_der_footer a {
    color: white;
    top: 33px !important;
    position: relative;
}
div#col_der_footer img {
    width: 100%;
    max-width: 200px;
    box-sizing: border-box;
    position: relative;
}
div#col_der_footer {
    margin-top: 78px;
}


.page-id-284 .project-list-media , .page-id-284 .project-list-content .entry-title {
    pointer-events: none !important;
}

.page-id-286 .project-list-media , .page-id-286 .project-list-content .entry-title {
    pointer-events: none !important;
}

.page-id-159 .project-list-media , .page-id-159 .project-list-content .entry-title {
    pointer-events: none !important;
}
.page-id-288 .project-list-media , .page-id-288 .project-list-content .entry-title {
    pointer-events: none !important;
}
.page-id-292 .project-list-media , .page-id-292 .project-list-content .entry-title {
    pointer-events: none !important;
}

.vc_btn3-container.btn_servicios.vc_btn3-center {
    margin-top: 5px;
}

body #banderasIdioma .lang-item {
    display: inline-block !important;
    margin-right: 15px !important;
}
#banderasIdioma {
    margin-right: 52px !important;
}



/*左侧工具条*/
#toolbar {
    position: fixed;
    z-index: 9999;
    right: 17px;
    bottom: 20%;
}

#toolbar .online-one li {
    margin-bottom: 3px;
    font-size: 0;
    width: 70px;
    height: 70px;
    right: 0;
    position: relative;
    background-color: #c1c1c1;
    box-sizing: border-box;
    border-radius: 4px;
}

#toolbar .online-one li:hover a {
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.24);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.24);
}

#toolbar .online-one li a {
    display: block;
    position: absolute;
    z-index: 9;
    right: 0;
    top: 0;
    width: 70px;
    height: 70px;
    background: #c1c1c1;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    font-size: 0;
    border-radius: 4px;
    padding: 10px 0;
    overflow: hidden;
    box-sizing: border-box;
    text-decoration: none;
}

#toolbar .online-one li .jhfs {
    display: block;
    height: 28px;
    width: 100%;
}

#toolbar .online-one li .jhfs:after {
   
    background-image: url(../image/kf.png);
}

#toolbar .online-one li .qq:after {
    /*background-position: -30px -240px;*/
    background-size: 100%;
     background-image: url(../image/redbook.png);
}

#toolbar .online-one li .phone:after {
    background-position: -30px -208px;
}

#toolbar .online-one li .message:after {
    background-position: -30px -170px;
}

#toolbar .online-one li .ewm:after {
    background-position: -30px -138px;
}

#toolbar .online-one li .top:after {
    background-image: url(../image/icon_spirit.png);
    background-position: -30px -60px;
}

#toolbar .online-one li .icon1-wangwang:after {
    background-image: url(../image/icon_spirit.png);
    background-position: -30px 0;
}


.jhfs:after {
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    position: absolute;
    left: calc(50% - 15px);
}

#toolbar .online-one li .wz {
    font-size: 12px;
    color: #fff;
    text-align: center;
    display: block;
    margin-top: 5px;
    height: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

#toolbar .online-one li.phone {
    border-radius: 4px;
    padding: 10px 0;
}

#toolbar .online-one li.ewm {
    background: #c1c1c1;
    border-radius: 4px;
    padding: 10px 0;
}

#toolbar .online-one li.xiaohong .redbook {
    position: absolute;
    z-index: 1;
    padding: 5px;
    width: 110px;
    right: calc(100% + 5px);
    height: 40px;
    line-height: 40px;
    top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all .7s;
    transition: all .7s;
    -webkit-box-shadow: 0 4px 20px 4px rgb(0 20 60 / 20%);
    box-shadow: 0 4px 20px 4px rgb(0 20 60 / 20%);
    color: #fff;
    font-size: 14px;
    background-color: #c1c1c1;
}

#toolbar .online-one li.phone .tel-phone {
    position: absolute;
    z-index: 1;
    padding: 5px;
    width: 110px;
    right: calc(100% + 5px);
    height: 40px;
    line-height: 40px;
    top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all .7s;
    transition: all .7s;
    -webkit-box-shadow: 0 4px 20px 4px rgb(0 20 60 / 20%);
    box-shadow: 0 4px 20px 4px rgb(0 20 60 / 20%);
    color: #fff;
    font-size: 14px;
    background-color: #c1c1c1;
}

#toolbar .online-one li.ewm .ewm-box {
    position: absolute;
    z-index: 1;
    padding: 5px;
    background: #fff;
    width: 110px;
    right: calc(100% + 5px);
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all .7s;
    transition: all .7s;
    -webkit-box-shadow: 0 4px 20px 4px rgba(0, 20, 60, 0.2);
    box-shadow: 0 4px 20px 4px rgba(0, 20, 60, 0.2);
}

#toolbar .online-one li.ewm .ewm-box img {
    max-width: 100%;
}

#toolbar .online-one li.ewm .ewm-box:after {
    content: '';
    position: absolute;
    right: -5px;
    bottom: 20px;
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
    border-width: 5px;
    cursor: pointer;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #fff;
    border-right: none;
}

#toolbar .online-one li.ewm:hover .ewm-box {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

#toolbar .online-one li.phone:hover .tel-phone {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

#toolbar .online-one li.xiaohong:hover .redbook {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

#toolbar .online-two li {
    margin-bottom: 3px;
    font-size: 0;
    width: 57px;
    height: 57px;
    right: 0;
    position: relative;
}

#toolbar .online-two li a {
    display: block;
    position: absolute;
    z-index: 9;
    right: 0;
    top: 0;
    width: 57px;
    height: 57px;
    overflow: hidden;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    white-space: nowrap;
    font-size: 0;
    background: #d9d9d9;
}

#toolbar .online-two li .jhfs {
    display: inline-block;
    vertical-align: middle;
    width: 57px;
    height: 57px;
}

#toolbar .online-two li .qq:after {
    background-position: 0 -150px;
}

#toolbar .online-two li .phone:after {
    background-position: 0 -90px;
}

#toolbar .online-two li .ewm:after {
    background-position: 0 -30px;
}

#toolbar .online-two li .message:after {
    background-position: 0 -120px;
}

#toolbar .online-two li .top:after {
    background-position: 0 -60px;
}

#toolbar .online-two li .icon1-wangwang:after {
    background-position: 0 0;
}

#toolbar .online-two li .wz {
    display: inline-block;
    line-height: 57px;
    font-size: 14px;
    color: #fff;
    vertical-align: middle;
    padding-left: 10px;
}

#toolbar .online-two li.ewm .ewm-box {
    position: absolute;
    z-index: 1;
    padding: 5px;
    background: #1e2c5f;
    width: 110px;
    right: 120%;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all .7s;
    transition: all .7s;
    -webkit-box-shadow: 0 4px 20px 4px rgba(0, 20, 60, 0.2);
    box-shadow: 0 4px 20px 4px rgba(0, 20, 60, 0.2);
}

#toolbar .online-two li.ewm .ewm-box p {
    margin-bottom: 0;
}

#toolbar .online-two li.ewm .ewm-box img {
    max-width: 100%;
}

#toolbar .online-two li.ewm .ewm-box:after {
    content: '';
    position: absolute;
    right: -5px;
    bottom: 20px;
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
    border-width: 5px;
    cursor: pointer;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #1e2c5f;
    border-right: none;
}

#toolbar .online-two li.ewm:hover .icon {
    background-position: -57px -180px;
}

#toolbar .online-two li.ewm:hover .ewm-box {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

#toolbar .online-two li.backtop {
    cursor: pointer;
}

#toolbar .online-two li.backtop .iconfont {
    color: #fff;
    background-color: #1e2c5f;
}

#toolbar .online-two li:hover a {
    width: 200px;
}

#toolbar .online-two li:hover .qq:after {
    background-position: -30px -150px;
}

#toolbar .online-two li:hover .phone:after {
    background-position: -30px -90px;
}

#toolbar .online-two li:hover .ewm:after {
    background-position: -30px -30px;
}

#toolbar .online-two li:hover .message:after {
    background-position: -30px -120px;
}

#toolbar .online-two li:hover .icon1-wangwang:after {
    background-position: -30px 0;
}

#toolbar .online-two li:hover .top:after {
    background-position: -30px -60px;
}

#toolbar .online-three {
    width: 115px;
}

#toolbar .online-three .title {
    background: #3aa3e6;
    height: 35px;
    line-height: 35px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    position: relative;
}

#toolbar .online-three .title span {
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
    height: 25px;
    background-image: url(../image/kf.png);
    background-repeat: no-repeat;
    background-position: -31px -28px;
    opacity: 1;
    text-shadow: none;
}

#toolbar .online-three .qq-list {
    background: #fff;
    padding: 10px 0;
    border-bottom: 1px solid #eeeeee;
}

#toolbar .online-three .qq-list li {
    text-align: center;
    line-height: 32px;
}

#toolbar .online-three .qq-list li .jhfs:after {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(../image/kf.png);
    background-repeat: no-repeat;
    position: absolute;
    left: calc(50% - 15px);
    top: calc(50% - 15px);
}


#toolbar .online-three .qq-list li .wz {
    color: #333;
    font-size: 12px;
    margin-left: 10px;
    display: inline-block;
}

#toolbar .online-three .qq-list .qq:after {
    background-position: 0 -114px;
}

#toolbar .online-three .qq-list .message:after {
    background-position: -30px -87px;
}

#toolbar .online-three .qq-list .icon1-wangwang:after {
    background-position: -30px -116px;
}

#toolbar .online-three .ewm {
    background: #fff;
    padding: 10px 0;
    border-bottom: 1px solid #eeeeee;
    text-align: center;
}

#toolbar .online-three .ewm span {
    display: inline-block;
    font-size: 12px;
    color: #333;
    margin-bottom: 12px;
}

#toolbar .online-three .ewm img {
    width: 100%;
    max-width: 84px;
}

#toolbar .online-three .service-phone {
    background: #fff;
    padding: 10px 0;
    text-align: center;
}

#toolbar .online-three .service-phone span {
    font-size: 12px;
    color: #333;
}

#toolbar .online-three .service-phone span.hotline {
    color: #777777;
    font-size: 12px;
    line-height: 32px;
}

#toolbar .online-four li {
    margin-bottom: 3px;
    font-size: 0;
    width: 50px;
    height: 50px;
    right: 0;
    position: relative;
}

#toolbar .online-four li a {
    display: block;
    position: absolute;
    z-index: 9;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background: #fff;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    white-space: nowrap;
    font-size: 0;
    border-radius: 50%;
    overflow: hidden;
}

#toolbar .online-four li .jhfs {
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    height: 50px;
}

#toolbar .online-four li .jhfs:after {
    background-image: url(../image/kf.png);
}

#toolbar .online-four li .qq:after {
    background-position: 0 -87px;
}

#toolbar .online-four li .phone:after {
    background-position: 0 -57px;
}

#toolbar .online-four li .ewm:after {
    background-position: 0 -21px;
}

#toolbar .online-four li .message:after {
    background-position: -30px -55px;
}

#toolbar .online-four li .top:after {
    background-position: 0 -0px;
}

#toolbar .online-four li .icon1-wangwang:after {
    background-position: 0 0;
}

#toolbar .online-four li .wz {
    display: inline-block;
    line-height: 50px;
    font-size: 14px;
    color: #fff;
    vertical-align: middle;
    padding-left: 10px;
}

#toolbar .online-four li.ewm {
    border-radius: 50%;
    background: #fff;
}

#toolbar .online-four li.ewm .ewm-box {
    position: absolute;
    z-index: 1;
    padding: 5px;
    background: #fff;
    width: 110px;
    right: calc(100% + 5px);
    bottom: 0;
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all .7s;
    transition: all .7s;
    -webkit-box-shadow: 0 4px 20px 4px rgba(0, 20, 60, 0.2);
    box-shadow: 0 4px 20px 4px rgba(0, 20, 60, 0.2);
}

#toolbar .online-four li.phone {
    border-radius: 50%;
}

#toolbar .online-four li.phone .tel-phone {
    position: absolute;
    z-index: 1;
    padding: 5px;
    background: rgb(59, 57, 57);
    width: 110px;
    right: calc(100% + 5px);
    top: 0;
    opacity: 0;
    font-size: 14px;
    color: #fff;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all .7s;
    transition: all .7s;
    -webkit-box-shadow: 0 4px 20px 4px rgba(0, 20, 60, 0.2);
    box-shadow: 0 4px 20px 4px rgba(0, 20, 60, 0.2);
}

#toolbar .online-four li.phone:hover .tel-phone {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

#toolbar .online-four li.ewm .ewm-box img {
    max-width: 100%;
}

#toolbar .online-four li.ewm .ewm-box:after {
    content: '';
    position: absolute;
    right: -5px;
    bottom: 20px;
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
    border-width: 5px;
    cursor: pointer;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #fff;
    border-right: none;
}

#toolbar .online-four li.ewm:hover .ewm-box {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

#toolbar .online-four li.backtop .jhfs {
    height: 20px;
}

#toolbar .online-four li.backtop .jhfs:after {
    height: 20px;
    left: calc(50% - 17px);
    top: calc(50% - 2px);
}

#toolbar .online-four li.backtop .wz {
    display: block;
    line-height: 24px;
    font-size: 12px;
    text-align: center;
    color: #bfbfbf;
    padding-left: 0;
}
.jhfs:after {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(../image/icon_spirit.png);
    background-repeat: no-repeat;
    position: absolute;
    left: calc(50% - 15px);
    top: calc(50% - 28px);
}
@media (max-width: 990px) {
    #toolbar {
        display: none;
    }
}

