/*

Theme Name: Interfax - Child
Theme URI: https://cincomedios.com
Author: Cincomedios
Author URI: https://cincomedios.com
Description: Tema Child para Interfax.
Version: 4.0.7
Template: interfax

*/

/*general*/

header.x-header-landmark { border-bottom: none; }
header.x-header-landmark .x-landmark-breadcrumbs-wrap { border-bottom: 1px solid /*#cc2f2f*/#eee; }
header.x-header-landmark h1.h-landmark span { /*border-bottom: 3px solid #cc2f2f;*/ padding-bottom: 20px; font-weight: 400; }

.x-container.max.width.offset { margin-bottom: 4em; }

.grecaptcha-badge, .ocultar { display: none !important; }

body > br { display: none; }

/*sidebar*/

.x-sidebar.right { padding: 20px; border: 1px solid #eee; /*box-shadow: 0 0 6px 0 rgba(0,0,0,0.1); background-color: #f4f4f4;*/ border-radius: 5px; }
.x-sidebar.right .product_list_widget a { color: #28323f; }
.x-sidebar.right .product_list_widget a:hover { color: #cc2f2f; }
.x-sidebar.right #newsletter input[type="text"] { width: 80%; }
.x-sidebar.right #newsletter input[type="submit"] { border: none; text-shadow: none; }
.x-sidebar.right .StefanoAI-youtube-responsive { border: 2px solid #eee; }
.x-sidebar.right .widget_products ul li a:hover img { border-color: #cc2f2f; }

/*header*/

header #top_left { float: left; }
header #top_left span { color: #eee; display: inline-block; position: relative; margin-right: 20px; }
header .x-topbar { height: 46px; }
header .x-topbar div > p { display: none; }
header .x-topbar div #top_left { position: relative; top: 5px; }
header .x-topbar div #top_left span { color: #ccc; }
header .x-topbar div #top_left span a { color: #ccc; }
header .x-topbar div #top_left span a:hover { color: #fff; }
header .x-topbar div #top_left span:before { font-family: FontAwesome; color: #ccc; margin-right: 10px; }
header .x-topbar div #top_left span:first-child:before { content: "\f041"; }
header .x-topbar div #top_left span:nth-child(2):before { content: "\f095"; }
header .x-topbar div #top_left span:nth-child(3):before { font-family: FontAwesomeBrands; content: "\f232"; }
header .x-topbar div #top_left span:nth-child(4):before { content: "\f0e0"; }
header .x-topbar .x-social-global { display: none; }
header .x-topbar .x-social-global a { color: #ccc; }
header .x-topbar .x-social-global a:hover { color: #fff; }

header .x-topbar div .top_right {
	float: right;
	position: relative;
	top: 5px;
}

header .x-topbar div .top_right {
	color: #999;
}

header .x-topbar div .top_right a {
	color: #ccc;
	font-weight: bold;
	padding: 0 10px;
}

header .x-topbar div .top_right a:hover {
	color: #fff;
}

header .x-navbar .desktop .x-nav > li > a { font-size: 14px; }
header .x-navbar .desktop .x-nav > li:hover { cursor: pointer; }
header .x-navbar .desktop .x-nav > li.current-menu-item > a > span { box-shadow: none !important; }
header .x-navbar .desktop .x-nav > li.current-menu-item > a > span { box-shadow: none; font-weight: 800; }
header .x-navbar .desktop .x-nav > li > .sub-menu { background: url('img/negro-bg.png'); padding: 0; top: 80px; border-left: 1px solid #161616; right: auto; left: 16px; }
header .x-navbar .desktop .x-nav > li > .sub-menu .sub-menu { background: url('img/negro-bg.png'); padding: 0; top: 0px; left: 248px; right: 0; border-left: 1px solid #161616; min-width: 150px; }
header .x-navbar .desktop .x-nav > li > .sub-menu .sub-menu .sub-menu { left: 148px; }
header .x-navbar .desktop .sub-menu li { padding: 10px; }
header .x-navbar .desktop .sub-menu li:hover { background-color: #161616; cursor: pointer; }
header .x-navbar .desktop .sub-menu li a span { color: #fff; }

@media (max-width: 1150px) {
	
	header .x-topbar div #top_left span:first-child {
		display: none;
	}
	
}

@media (max-width: 880px) {
	
	header .x-topbar div #top_left span:nth-child(3) {
		display: none;
	}
	
}

@media (max-width: 760px) {
	
	header .x-topbar {
		height: auto;
		padding-bottom: 10px;
	}
	
	header .x-topbar div #top_left, header .x-topbar div .top_right {
		float: none;
		display: block;
		text-align: center !important;
		width: 100% !important;
	}
	
}

/*inicio*/

.inicio header.x-header-landmark { display: none !important; }

.inicio .rev_slider .tp-caption span { font-weight: 400; }
.inicio .rev_slider #btn_slider { color: #fff; text-decoration: none; padding: 10px 20px; background-color: #cc2f2f; border-radius: 0; border: 2px solid #cc2f2f; }
.inicio .rev_slider #btn_slider:hover { background: transparent; color: #cc2f2f; }

.inicio .texto_inicio .texto { background-color: #fff; padding: 20px 20px 0 20px; border-radius: 10px; border: 1px solid #e2e2e2; }
.inicio .texto_inicio .texto p { font-size: 22px; font-weight: lighter; text-align:center; }
.inicio .titulo_destacados h2 { margin-top: 0; }
.inicio .titulo_destacados h2 span p { margin-bottom: 10px; }
.inicio .titulo_destacados .portfolio_linea { width: 170px; border-color: #cc2f2f; margin: 1.5em auto; }
.inicio .destacados_inicio li.product { margin-bottom: 5%; }
.inicio .destacados_inicio li.product .entry-featured { border: 1px solid #ddd; }
.inicio .destacados_inicio li.product:hover .entry-featured { border-color: #cc2f2f; }
.inicio .destacados_inicio li.product .entry-header .button.product_type_simple { border: none; text-shadow: none; left: 0; right: 0; border-radius: 0; padding: 16px 10px; }
.inicio .destacados_inicio .button.product_type_simple:before { display: none; }
.inicio .destacados_inicio .images img { border: 2px solid #ddd; }

.inicio .productos .item > p, .inicio .productos .item .x-text { line-height: 1.3em; text-align: center; bottom: 40px; left: 50%; transform: translate(-50%, 0); }
.inicio .productos .item.last > p, .inicio .productos .item.last .x-text { max-width: 250px; width: 100%; }

.inicio .titulo_trabajos .x-column > p { margin: 0 !important; }
.inicio .titulo_trabajos h2 { margin-top: 0; text-align: center; }
.inicio .titulo_trabajos h2 span p { margin-bottom: 10px; }
.inicio .titulo_trabajos .portfolio_linea { width: 170px; border-color: #cc2f2f; margin: 1.5em auto; }
.inicio .trabajos_inicio .trabajos a { border: none; padding: 0; }
.inicio .trabajos_inicio .trabajos a:hover .x-recent-posts-content h3 { color: #fff; }
.inicio .trabajos_inicio .trabajos a:hover .x-recent-posts-img img { opacity: 0.8; }
.inicio .trabajos_inicio .x-recent-posts-img { padding-bottom: 0; }
.inicio .trabajos_inicio .x-recent-posts-content { position: absolute; bottom: 0; left: 0; width: 100%; background: url('img/negro-bg.png') repeat; color: #fff; z-index: 900; }
.inicio .trabajos_inicio .x-recent-posts-content h3 { color: #fff; font-weight: 300; }
.inicio .trabajos_inicio .x-recent-posts-content span { color: #eee; }
.inicio .trabajos_inicio .x-recent-posts-img:before { content: "\f064"; color: #cc2f2f; background-color: #000; border-radius: 10px; }
.inicio .trabajos_inicio .x-recent-posts-img:after { background-color: #000; }

.inicio .trabajos_inicio .vc_gitem-link.vc-zone-link { z-index: 0; }
.inicio .trabajos_inicio .vc_grid-item {overflow: hidden; }
.inicio .trabajos_inicio .vc_grid-item:hover .vc_custom_1419240516480 { bottom: 0; } 
.inicio .trabajos_inicio .vc_custom_1419240516480 { position: absolute; bottom: -125px; left: 0; width: 100%; background: url('img/negro-bg.png') repeat; background-color: transparent !important; height: auto; padding: 10px; transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; }
.inicio .trabajos_inicio .vc_custom_1419240516480 .vc_custom_heading { color: #fff; font-weight: 300; margin-bottom: 0; }
.inicio .trabajos_inicio .vc_custom_1419240516480 .vc_custom_heading p { margin: 0; }
.inicio .trabajos_inicio .vc_custom_1419240516480 .vc_custom_heading h4 { color: #fff; margin: 0; }
.inicio .trabajos_inicio .vc_custom_1419240516480 .vc_btn3-container { margin-bottom: 0; }
.inicio .trabajos_inicio .vc_custom_1419240516480 .vc_btn3-container a { color: #cc2f2f; background: transparent; padding: 5px 0 0 0; font-weight: 800; text-transform: lowercase; font-size: 16px; }
.inicio .trabajos_inicio .vc_custom_1419240516480 .vc_btn3-container a:after { font-family: FontAwesome; content: "\f054"; padding-left: 10px; top: 2px; position: relative; }
.inicio .trabajos_inicio .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item { padding: 0; margin: 0 2% 30px 0; width: 31%; }
.inicio .trabajos_inicio .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item:last-child { margin: 0; }

.inicio .tecnica_inicio h3 { margin-top: 0; font-weight: 800; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid #cc2f2f; }
.inicio .tecnica_inicio .linea_tecnica { border-color: #cc2f2f; }
.inicio .tecnica_inicio p { margin-bottom: 0.4em; }
.inicio .tecnica_inicio p:before { font-family: FontAwesome; color: #cc2f2f; border-radius: 5px; border: 1px solid #cc2f2f; padding: 6px; margin-right: 5px; font-size: 25px; width: 37px; }
.inicio .tecnica_inicio .fila1 p:first-child:before { content: "\f1ec"; padding: 6px 5px 6px 7px; }
.inicio .tecnica_inicio .fila1 p:nth-child(2):before { content: "\f0e8"; }
.inicio .tecnica_inicio .fila1 p:nth-child(3):before { content: "\f1de"; padding: 6px 8px; }
.inicio .tecnica_inicio .fila1 p:last-child:before { content: "\f085"; }
.inicio .tecnica_inicio .fila2 p:first-child:before { content: "\f00c"; }
.inicio .tecnica_inicio .fila2 p:nth-child(2):before { content: "\f03d"; }
.inicio .tecnica_inicio .fila2 p:nth-child(3):before { content: "\f13e"; padding: 6px 10px; }
.inicio .tecnica_inicio .fila2 p:last-child:before { content: "\f095"; padding: 6px 9px; }

.inicio .solicitudes .solicitud { background-color: #292929; color: #fff; padding: 70px 20px 20px; margin-top: 40px; position: relative; }
.inicio .solicitudes .solicitud .icono { background-color: #cc2f2f; width: 100px; height: 100px; border-radius: 50%; position: absolute; left: 50%; margin-left: -50px; top: -50px; }
.inicio .solicitudes .solicitud .icono:before { content: "\f155"; font-family: FontAwesome; left: 35px; top: 5px; font-size: 50px; position: relative; }
.inicio .solicitudes .solicitud span { display: inline-block; position: relative; width: 100%; font-size: 26.5px; line-height: 26.5px; text-align: center; }
.inicio .solicitudes .solicitud span.t1 { font-size: 32px; line-height: 32px; }
.inicio .solicitudes .solicitud span.t2 { font-weight: 400; }
.inicio .solicitudes .solicitud a { position: relative; width: 100%; text-align: center; display: block; background-color: #cc2f2f; border-radius: 5px; color: #fff; padding: 10px 0; font-size: 20px; margin-top: 20px; border: 1px solid #cc2f2f;}
.inicio .solicitudes .solicitud a:hover { background-color: #fff; color: #cc2f2f; }
.inicio .solicitudes .s1 .solicitud { background-color: #cc2f2f; }
.inicio .solicitudes .s1 .solicitud span.t2 { font-size: 23.5px; line-height: 23.5px; }
.inicio .solicitudes .s1 .solicitud .icono { background-color: #292929; }
.inicio .solicitudes .s1 .solicitud .icono:before { content: "\f085"; left: 23px; }
.inicio .solicitudes .s1 .solicitud a { margin-top: 23px; background-color: #292929; border: 1px solid #292929; }
.inicio .solicitudes .s1 .solicitud a:hover { background-color: #fff; color: #292929; }

.mitades { display: flex; flex-wrap: wrap; }
.mitades .full { width: 100%; margin: 0; }
.mitades .mitad { width: calc(50% - 20px); margin: 0 10px; }

@media (max-width: 930px) {
	
	.mitades .mitad { width: 100%; margin: 0 0 20px; }
	
}

/*empresa*/

.empresa .necesidades > p { text-align: center; font-size: 18px; padding: 20px; border: 1px solid #cc2f2f; border-radius: 10px; margin-bottom: 0; }
.empresa .cuadro_list { padding: 30px; border: 1px solid #ddd; border-radius: 5px; min-height: 208px; color: #fff; }
.empresa .cuadro_list.c1 { background: url('../../uploads/2015/11/empresa2a.jpg') center center no-repeat; background-size: 100% auto; }
.empresa .cuadro_list.c2 { background: url('../../uploads/2015/11/empresa1a.jpg') center center no-repeat; background-size: 100% auto; }
.empresa .cuadro_list > p { font-weight: 400; z-index: 9999; }
.empresa .cuadro_list ul { margin-bottom: 0; z-index: 9999; }
.empresa .lista_empresa { margin-bottom: 0; }
.empresa .lista_empresa .x-icon-cog:before { content: "\f013"; color: #cc2f2f; }
.empresa .img-empresa { border-radius:10px;border:2px solid #eee; }

@media (max-width: 935px) and (min-width: 768px), (max-width: 460px) {
.empresa .cuadro_list.c1 { background-size: auto 100%; }
.empresa .cuadro_list.c2 { background-size: auto 100%; } }
@media (max-width: 767px) {
.empresa .cuadro_list.c1 { margin-bottom: 20px; }
.empresa .img-empresa { margin-bottom: 30px; } }

/*productos*/

.woocommerce-page.woocommerce .pagination { margin: 0; }
.woocommerce-page.woocommerce .pagination ul { background-color: #ddd; }
.woocommerce-page.woocommerce .pagination a { color: #999; }
.woocommerce-page.woocommerce .pagination a:hover { color: #fff; }
.woocommerce-page.woocommerce .woocommerce-ordering { display: none; }
.woocommerce-page.woocommerce li.product { margin-bottom: 5%; }
.woocommerce-page.woocommerce li.product .entry-featured { border: 1px solid #ddd; }
.woocommerce-page.woocommerce li.product:hover .entry-featured { border-color: #cc2f2f; }
.woocommerce-page.woocommerce li.product .entry-header .button.product_type_simple { border: none; text-shadow: none; left: 0; right: 0; border-radius: 0; padding: 16px 10px; }
.woocommerce-page.woocommerce .button.product_type_simple:before { display: none; }
.woocommerce-page.woocommerce .images img { border: 2px solid #ddd; }
.woocommerce-page.woocommerce .related.products h2 { margin-bottom: 30px; padding-bottom: 10px; border-bottom: 1px solid #eee; }

/*productos-categorias*/

.woocommerce-page.woocommerce .product-category { border: 1px solid #ddd; }
.woocommerce-page.woocommerce .product-category h3 { margin: 0; padding: 20px; font-size: 20px; }
.woocommerce-page.woocommerce .product-category h3 mark { display: none; }
.woocommerce-page.woocommerce .product-category:hover { background-color: #cc2f2f; border-color: #cc2f2f; }
.woocommerce-page.woocommerce .product-category:hover h3 { color: #fff; }

/*productos-formulario*/

.woocommerce-page.woocommerce .contact.wpi-button { color: #fff; background-color: #cc2f2f; border: none; font-weight: 400; padding: 10px 30px; }
.woocommerce-page.woocommerce .contact.wpi-button:hover { background-color: #a82626; }

.woocommerce-page.woocommerce .ui-widget-content { background: #fff; border: none; border-radius: 0; padding: 10px; max-width: 400px; }
.woocommerce-page.woocommerce .contact-bottom { display: none; }
.woocommerce-page.woocommerce .asunto { display: none; }
.woocommerce-page.woocommerce .contact-button { border-radius: 0; padding: 10px 20px; font-family: 'Roboto', sans-serif, serif; font-weight: normal; line-height: 20px; }
.woocommerce-page.woocommerce .contact-send { float: left; background: #cc2f2f; border-radius: 5px; text-shadow: none; }
.woocommerce-page.woocommerce .contact-cancel { float: right; border-radius: 5px; }
.woocommerce-page.woocommerce .contact-send:hover { background: #a82626; }
.woocommerce-page.woocommerce #enquiry-form input.contact-input,
.woocommerce-page.woocommerce #enquiry-form textarea.contact-input { border-radius: 0; border-color: #ddd; width: 100%; padding: 10px; font-family: Lato, sans-serif; }
.woocommerce-page.woocommerce #enquiry-form textarea.contact-input { height: 80px; }
.woocommerce-page.woocommerce .ui-dialog-title { font-family: 'Roboto', sans-serif, serif; font-weight: 300; font-size: 20px; line-height: 25px; }
.woocommerce-page.woocommerce #errors { padding: 0; }
.woocommerce-page.woocommerce #errors .error { padding: 5px; border: 1px solid #cc2f2f; color: #cc2f2f; margin-bottom: 5px; }

/*productos-sidebar*/

.woocommerce aside.x-sidebar .menu-item { font-weight: 800; }
.woocommerce aside.x-sidebar .menu-item .menu-item { padding-left: 30px; font-weight: 400; }
.woocommerce aside.x-sidebar .menu-item .menu-item .menu-item { font-weight: 300; }
.woocommerce aside.x-sidebar .current-menu-item { padding-bottom: 0; border-bottom: none; }
.woocommerce aside.x-sidebar .current-menu-item > ul { margin-top: 0.65em; }
.woocommerce aside.x-sidebar .current-menu-parent { padding-bottom: 0; border-bottom: none; }
.woocommerce aside.x-sidebar .current-menu-parent > ul { margin-top: 0.65em; }
.woocommerce aside.x-sidebar .menu-item > a:before { font-family: 'FontAwesome', sans-serif, serif; padding-right: 10px; color: #333; content: "\f101"; font-weight: 300; }
.woocommerce aside.x-sidebar .menu-item.current-menu-item > a:before { content: "\f103"; }
.woocommerce aside.x-sidebar .menu-item.current-menu-parent > a:before { content: "\f103"; }
.woocommerce aside.x-sidebar .menu-item .menu-item > a:before { content: "\f105"; }
.woocommerce aside.x-sidebar .menu-item .menu-item.current-menu-item > a:before { content: "\f107"; }
.woocommerce aside.x-sidebar .menu-item .menu-item .menu-item > a:before { content: "\f1db"; font-size: 8px; }

.woocommerce aside.x-sidebar .cat-parent, .woocommerce aside.x-sidebar .cat-item { font-weight: 800; }
.woocommerce aside.x-sidebar .cat-parent .cat-parent, .woocommerce aside.x-sidebar .cat-parent .cat-item { font-weight: 400; }
.woocommerce aside.x-sidebar .cat-parent .cat-parent .cat-item { font-weight: 300; }
.woocommerce aside.x-sidebar .cat-item > a:before { font-family: 'FontAwesome', sans-serif, serif; padding-right: 10px; color: #333; content: "\f101"; font-weight: 800; }
.woocommerce aside.x-sidebar .cat-parent > a:before { content: "\f103"; }
.woocommerce aside.x-sidebar .cat-parent .cat-item > a:before { content: "\f105"; }
.woocommerce aside.x-sidebar .cat-parent .cat-parent > a:before { content: "\f107"; }
.woocommerce aside.x-sidebar .cat-parent .cat-parent .cat-item > a:before { content: "\f1db"; font-size: 8px; top: -2px; position: relative; }
.woocommerce aside.x-sidebar .cat-item > a { display: block; margin: 0; padding: 0.65em 0 0.65em 10px; }
.woocommerce aside.x-sidebar .cat-item > a:hover { background: #333; color: #fff; }
.woocommerce aside.x-sidebar .cat-item .cat-item > a { padding: 0.65em 0 0.65em 35px; }
.woocommerce aside.x-sidebar .cat-item .cat-item .cat-item > a { padding: 0.65em 0 0.65em 60px; }

/*PRODUCTOS*/

#cs-content .x-container.max { max-width: 1260px !important; }

.productos .item { position: relative; margin-bottom: 50px; }
.productos .item.last { margin-bottom: 0; }
.productos .item > p, .productos .item .x-text { position: absolute; bottom: 40px; left: 0; padding: 5px 15px; color: #fff; background: rgba(0,0,0,0.7); font-size: 18px; letter-spacing: 1px; text-transform: uppercase; }
.productos .item .x-text p, .productos .item a { margin: 0 !important; }
.productos .item:hover img { opacity: 0.8; }
.productos .item:hover > p, .productos .item:hover .x-text { background: rgba(204,47,47,0.9); }

.sub-productos .item .text p:first-child { display: none; }
.sub-productos .item .text h3, .sub-productos .item h3 { margin-top: 0; }
.sub-productos .item .img-linea { border: 1px solid #eee; margin-bottom: 20px; }
.sub-productos .item .links { margin-top: 26px; }
.sub-productos .item .links a { background: #cc2f2f; color: #fff; border: 1px solid #cc2f2f; padding: 6px 15px; margin-right: 20px; display: inline-block; margin-bottom: 5px; }
.sub-productos .item .links a:hover { background: #fff; color: #cc2f2f; }

.sub-productos .caracteristicas .x-column {
	background: #f2f2f2;
	padding: 50px 50px 30px;
}

.sub-productos .caracteristicas .x-column strong {
	color: #cc2f2f;
	font-size: 20px;
	line-height: 1.4em;
}

.sub-productos .caracteristicas.v2 .x-column {
	background: #fff;
	border: 1px solid #cc2f2f;
	border-radius: 10px;
	padding: 50px 50px 30px;
}

.sub-productos .caracteristicas.v2 .x-column strong {
	color: #292929;
}

.sub-productos .caracteristicas.v2 .x-column ul {
	list-style: none;
	margin-left: 0;
}

.sub-productos .caracteristicas.v2 .x-column li {
	border-left: 5px solid #ddd;
	padding: 0 0 0 10px;
	margin: 0 0 6px;
}

.sub-productos .caracteristicas.v2 .x-column.c1, .sub-productos .caracteristicas.v2 .x-column.c1 li {
	border-color: #109fe3;
}

.sub-productos .caracteristicas.v2 .x-column.c2, .sub-productos .caracteristicas.v2 .x-column.c2 li {
	border-color: #1db19d;
}

.sub-productos .caracteristicas.v2 .x-column.c3, .sub-productos .caracteristicas.v2 .x-column.c3 li {
	border-color: #6f2476;
}

.sub-productos .caracteristicas.v2 .x-column.c4, .sub-productos .caracteristicas.v2 .x-column.c4 li {
	border-color: #f4a800;
}

.sub-productos .caracteristicas.v2 .x-column.c5, .sub-productos .caracteristicas.v2 .x-column.c5 li {
	border-color: #1b66a8;
}

@media (max-width: 767px) {
	
	.sub-productos .caracteristicas .x-column {
		margin-bottom: 40px !important;
	}
	
}

/*LINEA*/

.linea #cs-content .logo-linea { height: 80px; margin-bottom: 15px; }
.linea #cs-content .texto p { line-height: 1.4em; }
.linea #cs-content .img-producto { border: 1px solid #eee; }
.linea #cs-content .links a.x-btn.x-btn-flat { letter-spacing: 1px; font-size: 16px; background: #cc2f2f; color: #fff; padding: 15px; border: 2px solid #cc2f2f; text-shadow: none; margin-bottom: 20px; }
.linea #cs-content .links a.x-btn.x-btn-flat:hover { color: #cc2f2f; background: #fff; }
.linea #cs-content .links a.x-btn.x-btn-flat.fichas { background: #004c99; border-color: #004c99; }
.linea #cs-content .links a.x-btn.x-btn-flat.fichas:hover { color: #004c99; background: #fff; }
.linea #cs-content .links a.x-btn.x-btn-flat.catalogo { background: #78787b; border-color: #78787b; }
.linea #cs-content .links a.x-btn.x-btn-flat.catalogo:hover { color: #78787b; background: #fff; }
.linea #cs-content .galeria .x-text p { margin: -3px 0 10px; }
.linea #consultar input[type="submit"] { border-radius: 0; font-size: 16px; background: #cc2f2f; color: #fff; padding: 15px 20px; border: 2px solid #cc2f2f; text-shadow: none; margin-top: 30px; } 
.linea #consultar input[type="submit"]:hover { color: #cc2f2f; background: #fff; }
.linea #consultar input.wpcf7-not-valid, .linea #consultar textarea.wpcf7-not-valid { border-color: #cc2f2f; } 
.linea #consultar span.wpcf7-not-valid-tip { display: none; }
 
/*portfolio*/

.trabajos .x-breadcrumbs-wrap { /*display: none;*/ }
.trabajos .x-portfolio .entry-featured { border: none; padding: 0; }
.trabajos .x-portfolio .entry-cover { background: rgba(0,0,0,0.8); }
.trabajos .entry-cover-content span:first-child { display: none; }
.trabajos .entry-cover-content span { color: #ccc; }
.trabajos .entry-cover-content h2 a { color: #fff; }
.trabajos .entry-cover-content h2 a:hover { color: #cc2f2f; }

/*item*/

.single.single-x-portfolio .entry-featured { padding: 0; }
.single.single-x-portfolio .entry-extra { border-top: none; border-right: none; border-bottom: none; padding: 25px 0 25px 25px; }
.single.single-x-portfolio .entry-header { margin-top: 0; }
.single.single-x-portfolio .entry-title { font-size: 2em; }
.single.single-x-portfolio .p-meta { padding-bottom: 20px; }
.single.single-x-portfolio .entry-content { padding: 25px 0; border-top: 1px solid #eee; }
.single.single-x-portfolio .x-entry-share { border-bottom: none; border-top: 1px solid #eee; text-align: left; padding: 25px 0 0 0; }
.single.single-x-portfolio .x-entry-share div a { text-align: center; }
.single.single-x-portfolio .entry-excerpt { padding-top: 25px; border-top: 1px solid #eee; font-weight: 400; }

/*novedades*/

.blog #x-iso-container div.entry-wrap { padding: 0; border: none; }
.blog .entry-featured { padding: 0; border: none; margin: 0; }
.blog .entry-featured .entry-thumb:before { content: "\f07c"; }
.blog .entry-header { background: url('img/negro-bg.png'); position: absolute; top: 14px; left: 14px; z-index: 5; padding: 10px; }
.blog .entry-header .p-meta { color: #ccc; margin: 0; }
.blog .entry-header .p-meta span a { color: #ccc; }
.blog .entry-header .p-meta span a:hover { color: #fff; }
.blog .entry-header .p-meta span:first-child, .blog .entry-header .p-meta span:nth-child(4), .blog .entry-header .p-meta span:nth-child(3):after { display: none; }
.blog h2.entry-title a { color: #fff; font-weight: 300; }
.blog .format-standard .entry-title:before { display: none; }
.blog .format-standard .entry-title a:hover { color: #cc2f2f; }
.blog .entry-content.excerpt { display: none; }

.archive.category #x-iso-container div.entry-wrap { padding: 0; border: none; }
.archive.category .entry-featured { padding: 0; border: none; margin: 0; }
.archive.category .entry-featured .entry-thumb:before { content: "\f07c"; }
.archive.category .entry-header { background: url('img/negro-bg.png'); position: absolute; top: 14px; left: 14px; z-index: 5; padding: 10px; }
.archive.category .entry-header .p-meta { color: #ccc; margin: 0; }
.archive.category .entry-header .p-meta span a { color: #ccc; }
.archive.category .entry-header .p-meta span a:hover { color: #fff; }
.archive.category .entry-header .p-meta span:first-child,
.archive.category .entry-header .p-meta span:nth-child(4),
.archive.category .entry-header .p-meta span:nth-child(3):after { display: none; }
.archive.category h2.entry-title a { color: #fff; font-weight: 300; }
.archive.category .format-standard .entry-title:before { display: none; }
.archive.category .format-standard .entry-title a:hover { color: #cc2f2f; }
.archive.category .entry-content.excerpt { display: none; }

/*entrada*/

.single.single-post .entry-featured { padding: 0; border: none; margin: 0 0 20px 0; overflow: hidden; height: 400px; width: 100%; }
.single.single-post .entry-featured img { width: 100%; height: auto; top: -100px; position: relative; }
.single.single-post .entry-title:before { display: none; }
.single.single-post .entry-header .p-meta span:first-child, .single.single-post .entry-header .p-meta span:nth-child(4), .single.single-post .entry-header .p-meta span:nth-child(3):after { display: none; }

/*24 seven*/

.s24-seven .titulo h2 {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

.s24-seven .iconos p {
	position: relative;
	padding-left: 80px;
}

.s24-seven .iconos img {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.s24-seven .elementos .texto .wpb_wrapper p:last-child {
	margin: 0;
}

.s24-seven .elementos .x-column {
	border: 5px solid #eee;
	margin-bottom: 50px !important;
	padding: 30px;
}

.s24-seven .elementos .x-column.no {
	border: none;
	margin-bottom: 0 !important;
}

@media (min-width: 768px) {	
	
	.s24-seven .intro {
		font-size: 16px;
		text-align: justify;
	}
	
	.s24-seven .intro.center {
		text-align: center;
	}

	.s24-seven .iconos .x-container {
		display: flex;
		align-items: center;
	}

	.s24-seven .iconos .x-column {
		float: none;
	}

	.s24-seven .elementos .x-column {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		position: relative;	
	}

	.s24-seven .elementos .x-column > * {
		width: 50%;
	}

	.s24-seven .elementos img {
		padding-right: 30px;
	}
	
}

@media (max-width: 767px) {

	.s24-seven .titulo h2 {
		font-size: 25px;
	}
	
	.s24-seven .elementos img {
		margin: 0 auto 30px;
	}
	
}

/*contacto*/

.contacto .titulo_contacto { border-top: solid 1px #f2f2f2; }
.contacto .titulo_contacto h3 { margin-top: 30px; border-bottom: 1px solid /*#cc2f2f*/#eee; padding-bottom: 20px; }
.contacto .titulo_contacto h3 span { /*border-bottom: 3px solid #cc2f2f;*/ padding-bottom: 16px; font-weight: 400; }

.contacto .info_contacto h4 { margin-bottom: 40px; }
.contacto .info_contacto p { font-size: 16px; }
.contacto .info_contacto p:before { font-family: FontAwesome; margin-right: 10px; }
.contacto .info_contacto p:nth-child(2):before { content: "\f095"; }
.contacto .info_contacto p:nth-child(3):before { font-family: FontAwesomeBrands; content: "\f232"; }
.contacto .info_contacto p:nth-child(4):before { content: "\f0e0"; }
.contacto .info_contacto p:nth-child(5):before { content: "\f041"; }
.contacto .info_contacto p:last-child:before { content: "\f017"; }

.contacto .info_contacto.solicitud p:nth-child(2):before { content: ""; }
.contacto .info_contacto.solicitud p:nth-child(3):before { font-family: FontAwesome; content: "\f095"; }
.contacto .info_contacto.solicitud p:nth-child(4):before { font-family: FontAwesomeBrands; content: "\f232"; }
.contacto .info_contacto.solicitud p:nth-child(5):before { content: "\f0e0"; }
.contacto .info_contacto.solicitud p:nth-child(6):before { content: "\f041"; }
.contacto .info_contacto.solicitud p:last-child:before { content: "\f017"; }

.contacto .formulario .m-last { display: inline-block; position: relative; width: 100%; }
.contacto .formulario .m-left, .contacto .formulario .m-right { display: inline-block; position: relative; width: 48%; vertical-align: top; }
.contacto .formulario .m-left1, .contacto .formulario .m-left2, .contacto .formulario .m-last p { display: inline-block; position: relative; width: 48%; vertical-align: top; }
.contacto .formulario .m-left1 { margin-right: 1.5%; }
.contacto .formulario .m-last p span { float: left; margin-right: 10px; }
.contacto .formulario .m-last p span:last-child { width: 200px; margin: 0; position: relative; top: -5px; }
.contacto .formulario .m-last p span select { border: 1px solid #ddd; }
.contacto .formulario .m-last p:last-child { text-align: right; }
.contacto .formulario input[type="text"] { border: 1px solid #ddd; height: 52px; }
.contacto .formulario input[type="email"] { border: 1px solid #ddd; height: 52px; }
.contacto .formulario textarea { border: 1px solid #ddd; height: 120px; }

.contacto .mapa .x-google-map { padding: 0; }
.contacto .mapa iframe { height: 300px !important; }

.contacto .solicitudes .solicitud span { display: inline-block; position: relative; width: 100%; font-size: 26.5px; line-height: 26.5px; text-align: center; }
.contacto .solicitudes .solicitud span.t1 { font-size: 44px; line-height: 44px; }
.contacto .solicitudes .solicitud span.t2 { font-weight: 400; }
.contacto .solicitudes .s1 .solicitud { background-color: #cc2f2f; color: #fff; padding: 70px 20px 20px; margin-top: 40px; position: relative; }
.contacto .solicitudes .s1 .solicitud span.t2 { font-size: 32.5px; line-height: 32.5px; }
.contacto .solicitudes .s1 .solicitud .icono { background-color: #292929; width: 100px; height: 100px; border-radius: 50%; position: absolute; left: 50%; margin-left: -50px; top: -50px; }
.contacto .solicitudes .s1 .solicitud .icono:before { content: "\f085"; left: 23px; font-family: FontAwesome; top: 5px; font-size: 50px; position: relative; }
.contacto .solicitudes .s1 .solicitud a { position: relative; width: 100%; text-align: center; display: block; margin-top: 23px; background-color: #292929; border: 1px solid #292929; border-radius: 5px; color: #fff; padding: 10px 0; font-size: 20px; }
.contacto .solicitudes .s1 .solicitud a:hover { background-color: #fff; color: #292929; }

.contacto .wpcf7-not-valid-tip, .contacto .screen-reader-response ul li { display: none; }
.contacto .screen-reader-response { color: #fff; }
.contacto .screen-reader-response ul li:first-child { display: block; border-left: 5px solid #f6dca7; padding: 0.824em 2.25em 1em 1.15em; color: #c09853; background-color: #fcf8e3; }
.contacto .screen-reader-response ul { margin-left: 0; }
.contacto .screen-reader-response ul li:first-child:before { font-family: FontAwesome; color: #f6dca7; padding-right: 10px; content: "\f06a"; }

.wpcf7-response-output {
	border: none !important;
	background: transparent !important;
	padding: 0 !important;
}

/*servicio tecnico*/

.servicio-tecnico .lista_info .x-icon-phone:before { content: "\f095"; }
.servicio-tecnico .lista_info .x-icon-envelope:before { content: "\f0e0"; }
.servicio-tecnico .lista_info .x-icon-map-marker:before { content: "\f041"; }
.servicio-tecnico .lista_info .x-icon-clock-o:before { content: "\f017"; }
.servicio-tecnico .formulario .linea, .servicio-tecnico .formulario .linea p { display: inline-block; position: relative; width: 100%; }
.servicio-tecnico .formulario .linea p { width: 49%; }
.servicio-tecnico .formulario .linea p:first-child { margin-right: 0.8%; }
.servicio-tecnico .formulario input[type="text"] { border: 1px solid #ddd; height: 42px; margin-bottom: 0; }
.servicio-tecnico .formulario input[type="email"] { border: 1px solid #ddd; height: 42px; margin-bottom: 0; }
.servicio-tecnico .formulario textarea { border: 1px solid #ddd; height: 120px; margin-bottom: 15px; }
.servicio-tecnico .formulario input[type="submit"] { border: none; text-shadow: none; }
.servicio-tecnico .formulario input.wpcf7-not-valid, .servicio-tecnico .formulario textarea.wpcf7-not-valid { border-color: #cc2f2f !important; }

.servicio-tecnico .info_contacto p:before { font-family: FontAwesome; margin-right: 10px; }
.servicio-tecnico .info_contacto p:nth-child(3):before { content: "\f095"; }
.servicio-tecnico .info_contacto p:nth-child(4):before { content: "\f0e0"; }
.servicio-tecnico .info_contacto p:nth-child(5):before { content: "\f041"; }
.servicio-tecnico .info_contacto p:last-child:before { content: "\f017"; }

.servicio-tecnico .wpcf7-not-valid-tip, .servicio-tecnico .screen-reader-response ul li { display: none; }
.servicio-tecnico .screen-reader-response { color: #fff; }
.servicio-tecnico .screen-reader-response ul li:first-child { display: block; border-left: 5px solid #f6dca7; padding: 0.824em 2.25em 1em 1.15em; color: #c09853; background-color: #fcf8e3; }
.servicio-tecnico .screen-reader-response ul { margin-left: 0; }
.servicio-tecnico .screen-reader-response ul li:first-child:before { font-family: FontAwesome; color: #f6dca7; padding-right: 10px; content: "\f06a"; }

/*presupuesto*/

.presupuesto .formulario .mitad { display: inline-block; vertical-align: top; }
.presupuesto .formulario .mitad.left { margin-right: 1%; width: 39%; }
.presupuesto .formulario .mitad.right { width: 59%; }
.presupuesto .formulario input[type="text"] { border: 1px solid #ddd; height: 42px; margin-bottom: 0; }
.presupuesto .formulario input[type="email"] { border: 1px solid #ddd; height: 42px; margin-bottom: 0; }
.presupuesto .formulario textarea { border: 1px solid #ddd; height: 184px; margin-bottom: 15px; padding: 10px; }
.presupuesto .formulario input[type="submit"] { border: none; text-shadow: none; margin-top: 10px; }

.presupuesto .wpcf7-not-valid-tip, .servicio-tecnico .screen-reader-response ul li { display: none; }
.presupuesto .screen-reader-response { color: #fff; }
.presupuesto .screen-reader-response ul li:first-child { display: block; border-left: 5px solid #f6dca7; padding: 0.824em 2.25em 1em 1.15em; color: #c09853; background-color: #fcf8e3; }
.presupuesto .screen-reader-response ul { margin-left: 0; }
.presupuesto .screen-reader-response ul li:first-child:before { font-family: FontAwesome; color: #f6dca7; padding-right: 10px; content: "\f06a"; }

/*footer*/

footer.x-colophon.top { background-color: #161616; padding-top: 60px; padding-bottom: 40px; color: #9A9A9A; }
footer.x-colophon.top h4.h-widget { color: #ccc; margin-bottom: 30px; font-size: 16px; }

footer.x-colophon .widget ul li {
	background: transparent;
	margin: 0 0 10px;
}

footer .widget_text .textwidget ul {
	margin: 0 0 1.5em 1.2em;
}

footer #newsletter_footer input[type="text"], footer #newsletter_footer input[type="email"] { background: transparent; border: 1px solid #9A9A9A; border-radius: 5px; width: 90%; }
footer #newsletter_footer input[type="submit"] { border-radius: 0; border: none; text-shadow: none; background-color: #cc2f2f; margin-top: 3px; line-height: 1em; }
footer #newsletter_footer input[type="submit"]:hover { border: none; background-color: #911C1C; }
footer #footer_oficinas p:before { font-family: FontAwesome; margin-right: 10px; }
footer #footer_oficinas p:first-child:before { content: "\f095"; }
footer #footer_oficinas p:nth-child(2):before { font-family: FontAwesomeBrands; content: "\f232"; }
footer #footer_oficinas p:nth-child(3):before { content: "\f0e0"; }
footer #footer_oficinas p:nth-child(4):before { content: "\f041"; }
footer #footer_oficinas p:nth-child(5):before { content: "\f017"; }
footer #footer_oficinas p a { color: #9A9A9A; }
footer #footer_oficinas p a:hover { color: #fff; }
footer.x-colophon.top .widget_recent_entries ul { border: none; }
footer.x-colophon.top .widget_recent_entries ul li { background: transparent; border: none; padding-left: 10px; }
footer.x-colophon.top .widget_recent_entries ul li a { color: #9A9A9A; display: block; font-weight: 800; }
footer.x-colophon.top .widget_recent_entries ul li:hover { background: url('img/negro-bg.png'); }

footer.x-colophon.bottom { padding: 0 0 40px 0; color: #9A9A9A; }
footer.x-colophon.bottom > div { border-top: 1px solid #333; padding-top: 10px; }
footer.x-colophon.bottom #leyenda2 a { color: #9A9A9A; }
footer.x-colophon.bottom #leyenda2 a:hover { color: #fff; }

footer #newsletter_footer .wpcf7-not-valid-tip {
	display: none;
}

footer #newsletter_footer .wpcf7-not-valid {
	border-color: #cc2f2f !important;
}

footer #newsletter_footer form .g-recaptcha {
	/*border: 1px solid #ddd;*/
	margin: 20px auto 20px 0;
	width: 171px;
}

footer #newsletter_footer form .g-recaptcha > div {
	border-radius: 3px;
	width: 170px !important;
	height: 50px !important;
	overflow: hidden;
}

footer #newsletter_footer form .g-recaptcha > div > div {
	position: relative;
	left: -1px;
    top: -10px;
}

/*EN-CONSTRUCCION*/

.en-construccion { border: 1px solid #eee; padding: 50px; }
.en-construccion .links { margin-top: 26px; }
.en-construccion .links a { background: #cc2f2f; color: #fff; border: 1px solid #cc2f2f; padding: 8px 15px; margin-right: 20px; display: inline-block; margin-bottom: 5px; }
.en-construccion .links a:hover { background: #fff; color: #cc2f2f; }
.en-construccion .links a:last-child { background: #fff; color: #cc2f2f; }
.en-construccion .links a:last-child:hover { background: #cc2f2f; color: #fff; }
.icon-contru { margin: 0; float: left; }

/*resoluciones mas chicas*/

/*general*/

@media (max-width: 769px) {
header .x-breadcrumbs-wrap { margin-bottom: 20px; } }

/*header-top*/

@media (max-width: 760px) {
header .x-topbar div #top_left { width: 360px; text-align: center; }
header .x-topbar .x-social-global { float: right; width: 100px; margin-top: 5px; }
header .x-topbar .x-social-global a { font-size: 30px; width: 42px; height: 42px; margin: 0 3%; }
header .x-topbar .x-social-global a i { margin-top: 5px; } }

@media (max-width: 530px) {
header .x-topbar div #top_left { width: 230px; text-align: left; }
header .x-topbar .x-social-global { width: 50px; }
header .x-topbar .x-social-global a { font-size: 26px; width: 38px; height: 38px; margin: 0 3%; }
header .x-topbar .x-social-global a i { margin-top: 3px; } }

/*header-menu*/

@media (min-width: 1085px) and (max-width: 1270px) {
header .x-navbar .desktop .x-nav > li > a { font-size: 13px; } }

@media (min-width: 979px) and (max-width: 1084px) {
header .x-navbar .desktop .x-nav > li > a { font-size: 11px; } }

@media (max-width: 978px) {
header .x-btn-navbar, header .x-btn-navbar.collapsed { font-size: 20px; margin-top: 50px; } }

@media (max-width: 400px) {
header.masthead-inline .x-btn-navbar, header .x-btn-navbar.collapsed { width: 42px; float: none; position: relative; margin: 30px auto 20px; }
header .x-navbar .x-brand { float: none; text-align: center; } }

/*inicio*/

@media (min-width: 921px) and (max-width: 1230px) {
.inicio .solicitudes .solicitud span { font-size: 21px; }
.inicio .solicitudes .solicitud span.t1 { font-size: 25px; }
.inicio .solicitudes .s1 .solicitud span.t2 { font-size: 18px; } }

@media (max-width: 1070px) {
.inicio .solicitudes .solicitud { padding: 70px 10px 10px; } }

@media (max-width: 1000px) {
.inicio .tecnica_inicio { width: 100%; margin: 0 0 20px; }
.inicio .solicitudes { width: 100%; } }

@media (max-width: 767px) {
.inicio .trabajos_inicio .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item { margin: 0 0 30px 0; width: 90%; overflow: hidden; max-height: 400px; } }

@media (min-width: 555px) and (max-width: 767px) {
.inicio .tecnica_inicio .fila1, .inicio .solicitudes .s1 { width: 48%; margin-right: 4%; float: left; }
.inicio .tecnica_inicio .fila2, .inicio .solicitudes .s2 { width: 48%; float: left; }
 }

@media (max-width: 555px) {
.inicio .solicitudes .solicitud { text-align: center; }
.inicio .solicitudes .s2 .solicitud { margin-top: 70px; }
.inicio .solicitudes .solicitud span { font-size: 25px; width: auto; }
.inicio .solicitudes .solicitud span.t1 { font-size: 25px; }
.inicio .solicitudes .s1 .solicitud span.t2 { font-size: 25px; }
.inicio .solicitudes .solicitud .icono { top: -50px; }
.inicio .solicitudes .s1 .solicitud .icono:before, .inicio .solicitudes .solicitud .icono:before { left: 0; } }

/*contacto*/

@media (max-width: 1230px) {
.contacto .solicitudes .solicitud span.t1 { font-size: 35px; line-height: 35px; }
.contacto .solicitudes .s1 .solicitud span.t2 { font-size: 26px; line-height: 26px; } }

@media (max-width: 1000px) {
.contacto .solicitudes .solicitud span.t1 { font-size: 25px; line-height: 30px; }
.contacto .solicitudes .s1 .solicitud span.t2 { font-size: 18px; line-height: 19px; } }

@media (max-width: 769px) {
.contacto .solicitudes .solicitud { margin-bottom: 30px; text-align: center; }
.contacto .solicitudes .s1 .solicitud .icono { top: -50px; }
.contacto .solicitudes .solicitud span { width: auto; }
.contacto .solicitudes .solicitud span.t1 { font-size: 35px; line-height: 35px; }
.contacto .solicitudes .s1 .solicitud span.t2 { font-size: 35px; line-height: 35px; } 
.contacto .solicitudes .s1 .solicitud .icono:before { left: 0; }
.contacto .formulario input[type="text"], .contacto .formulario input[type="email"] { margin-bottom: 0; }
.contacto .formulario input[type="submit"]{ margin-top: 15px; padding: 10px 40px; }
.contacto .formulario textarea { height: 223px; }
.contacto .formulario .m-left1, .contacto .formulario .m-left2 { width: 100%; }
.contacto .formulario .m-left1 { margin-right: 1.5%; } }

@media (max-width: 500px) {
.contacto .formulario .m-left, .contacto .formulario .m-right { width: 100%; margin: 0; } }

@media (max-width: 430px) {
.contacto .solicitudes .solicitud span.t1 { font-size: 30px; line-height: 30px; }
.contacto .solicitudes .s1 .solicitud span.t2 { font-size: 26px; line-height: 26px; } }

/*servicio tecnico*/

@media (max-width: 550px) {
.servicio-tecnico .formulario .linea p { width: 100%; }
.servicio-tecnico .formulario .linea p:first-child { margin-right: 0; } }

/*footer*/

@media (min-width: 615px) and (max-width: 979px) {
footer.x-colophon.top .x-column.x-md.x-1-4 { width: 48%; display: inline-block; vertical-align: top; } 
footer.x-colophon.top .x-column.x-md.x-1-4:nth-child(2) .widget { margin-top: 0; } }

@media (max-width: 460px) {
footer #leyenda1, footer #leyenda2 { float: none; display: inline-block; width: 100%; } }






