/*
	Theme Name: Microzanjas 2.5
	Theme URI: http://microzanjas.com
	Description: Tema elaborat per a Microzanjas
	Version: 2.5
	Author: Grafreak
	Author URI: http://www.grafreak.net
	Tags: Blank, HTML5, CSS3

*/

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
p {margin-bottom:1em;}

.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}



@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/fontawesome-webfont.eot?v=4.6.1');
  src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.6.1') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff2?v=4.6.1') format('woff2'), url('fonts/fontawesome-webfont.woff?v=4.6.1') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.6.1') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('fonts/raleway-regular-webfont.eot');
    src: url('fonts/raleway-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/raleway-regular-webfont.woff2') format('woff2'),
         url('fonts/raleway-regular-webfont.woff') format('woff'),
         url('fonts/raleway-regular-webfont.ttf') format('truetype'),
         url('fonts/raleway-regular-webfont.svg#ralewayregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Lato';
    src: url('fonts/lato-light-webfont.eot');
    src: url('fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-light-webfont.woff2') format('woff2'),
         url('fonts/lato-light-webfont.woff') format('woff'),
         url('fonts/lato-light-webfont.ttf') format('truetype'),
         url('fonts/lato-light-webfont.svg#latolight') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/fonts/lato-italic-webfont.eot');
    src: url('fonts/lato-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-italic-webfont.woff2') format('woff2'),
         url('fonts/lato-italic-webfont.woff') format('woff'),
         url('fonts/lato-italic-webfont.ttf') format('truetype'),
         url('fonts/lato-italic-webfont.svg#latoitalic') format('svg');
    font-weight: 300;
    font-style: italic;
}


@font-face {
    font-family: 'Lato';
    src: url('fonts/lato-regular-webfont.eot');
    src: url('fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-regular-webfont.woff2') format('woff2'),
         url('fonts/lato-regular-webfont.woff') format('woff'),
         url('fonts/lato-regular-webfont.ttf') format('truetype'),
         url('fonts/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/lato-semibold-webfont.eot');
    src: url('fonts/lato-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-semibold-webfont.woff2') format('woff2'),
         url('fonts/lato-semibold-webfont.woff') format('woff'),
         url('fonts/lato-semibold-webfont.ttf') format('truetype'),
         url('fonts/lato-semibold-webfont.svg#latosemibold') format('svg');
    font-weight: 700;
    font-style: normal;
}


@media all {
/*estilos generales  #e31919 */
*{ margin: 0; padding: 0;}
body { font-size: 18px; line-height: 24px; font-family: 'Lato', sans-serif; color:#444; font-weight: 100;}
body > header { width:100%; position: fixed; z-index: 9000;
	background: #bd1e2d;
/*background: rgb(143,15,22);
background: -moz-linear-gradient(top,  rgba(143,15,22,1) 0%, rgba(209,16,22,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(143,15,22,1)), color-stop(100%,rgba(209,16,22,1)));
background: -webkit-linear-gradient(top,  rgba(143,15,22,1) 0%,rgba(209,16,22,1) 100%);
background: -o-linear-gradient(top,  rgba(143,15,22,1) 0%,rgba(209,16,22,1) 100%);
background: -ms-linear-gradient(top,  rgba(143,15,22,1) 0%,rgba(209,16,22,1) 100%);
background: linear-gradient(to bottom,  rgba(143,15,22,1) 0%,rgba(209,16,22,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8f0f16', endColorstr='#bd1e2d',GradientType=0 );*/}
.fondo { display:block;width: 100%; height: 100%;}
.contenido,.footer-content { width: 80%; margin: auto; max-width: 1400px; display: block;}
.contenido img { max-width: 100%; height: auto !important;}
.contenido { padding-top: 140px; }
body.home .fondo { padding-top: 120px;}
.home .contenido { padding-top: 0; }
.entry-content {}
h1 { margin: 0; font-family: 'Raleway', sans-serif; text-transform: inherit; font-weight: 100; color: #666; line-height: 1.25em; font-size: 1.3em; line-height: 1.5em;font-weight: 100; color: #bd1e2d; margin-bottom: 1em;margin-top: 1em;}
h2 { margin: 0; font-family: 'Raleway', sans-serif; text-transform: uppercase; font-weight: 100; line-height: 1.5em;}
h3 { margin: 0; font-family: 'Raleway', sans-serif; text-transform: uppercase; font-weight: 100; margin:1em 0;line-height: 1.5em;}
h4 { margin: 0; font-family: 'Raleway', sans-serif; text-transform: uppercase; font-weight: 100;line-height: 1.5em;}
h5 { font-size:1.1em;margin: 0 0 20px 0; font-family: 'Raleway', sans-serif; text-transform: uppercase; font-weight: 100; background-color: #bd1e2d; color:#fff; padding: 5px 10px; display: block; margin:1em 0;}
h1 a { color: #bd1e2d;}
a { color: #bd1e2d; text-decoration: none; transition: all ease 0.5s; outline:none !important;}
a:hover { color:#000;}
ul{padding: 0; margin: 0;}
li { list-style: none;}
div.texto li, div.video li {margin-bottom:10px;}
div.texto li:before, div.video li:before {content:'\f105'; font-family: 'FontAwesome'; display:inline-block; margin-right:10px; color:#bd1e2d;}
.clr { clear: both;}
table { max-width: 100%;}
table img { max-width: 100%;}
h2.titulin { display: inline; text-transform: none; font-size: 1em; font-weight: 100;font-family: 'Lato', sans-serif;}
strong h2.titulin {font-weight: bold;}
.flex { display: -webkit-box;display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: row 	wrap; -webkit-flex-wrap: wrap; justify-content: space-between; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between;}
#content { padding-top: 5px; padding-bottom: 2em;position: relative;}
#content iframe { width: 100%; height: 520px;}
.seguir-read { color: #e31919; font-family: 'Raleway', sans-serif; text-transform: uppercase; font-weight: 300; text-align: right; display: block; margin-top: 0.5em;}
.seguir-read:hover { color: #000;}
.seguir-read:before { content: '+ '}
.alignleft { margin-right: 1em; margin-bottom: 1em; margin-top: 0; margin-left: 0;}
.alignright { margin-left: 1em; margin-bottom: 1em; margin-top: 0; margin-right: 0;}
.aligncenter { margin: 1em; text-align: center; display: inline; margin-top: 0; margin: auto; }
button, .boton, .button { border:0; color :#fff; background-color:#bd1e2d;padding: 0.5em 1em;  margin: 1em 0; text-align: center; display: block; font-family: 'Lato'; text-transform: uppercase; border-radius: 50px;}
button:before, .boton:before {content:'';display:block;background-image: url('images/ico-titulo2.png'); background-repeat: no-repeat; background-position: left center; background-size: 1em;    height: 1em; width: 1em; display: inline-block;margin-right: 15px;}
input.boton {background-color: #bd1e2d !important; color: #fff !important; border-bottom-width: 0 !important; border-left-width: 0 !important; border-right-width: 0 !important; text-align: center; border-top-color: #bd1e2d !important; padding-left: 1.5em !important;margin-top: 1em;}
input.boton:hover,button:hover, .boton:hover { color: #000 !important;}
button[disabled], html input[disabled] {opacity: 0.5;cursor:not-allowed;}
textarea {resize: none;}
.boton:hover { color: #000; border-color: #000;}
.catalogo { display: inline-block; text-align: center; font-weight: bold;color: #bd1e2d;}
.catalogo:hover { color: #000;}
.catalogo img { display: block;}
/*header*/
.header { width:100%; -webkit-box-shadow: 0 10px 6px -6px rgba(100, 100, 100, 0.25); -moz-box-shadow: 0 10px 6px -6px rgba(100, 100, 100, 0.25); box-shadow: 0 10px 6px -6px rgba(100, 100, 100, 0.25); top: -100px; transition: top ease 0.5s;}

.header.mini { position: fixed; top: 0; z-index: 100;}
.header.mini .head-content .imagen { min-height: 50px;}

/*widget header*/
body:not(.woocommerce-page, .single-post) .breadcrumbs-head {display: none;}
.breadcrumbs-head,
.info-head { width: 48%;}
body:not(.woocommerce-page, .single-post) .info-head { width: 100%;}
.info-head { text-align: right;}
.info-head .widget_text {display: inline-block; margin-right: 10px;}
.info-head .widget_text a { text-indent: -99999px; display: inline-block; color: #fff; height: 1em; width: 1em; position: relative; background: transparent; font-size: 1em; text-align: left;}
.info-head .widget_text a:before { content: ''; font-family: 'FontAwesome'; text-align: center; vertical-align: middle; color: #fff; text-indent: 0; display: block; position: absolute;}
.info-head .facebook-sidebar:before {content: '\f09a' !important;}
.info-head .google-sidebar:before {content:'\f0d5' !important;}
.info-head .linkedin-sidebar:before {content:'\f0e1' !important;}
.info-head .youtube-sidebar:before {content:'\f16a' !important;}
.info-head .instagram-sidebar:before {content:'\f16d' !important;}
/*SIDEBAR*/
aside.sidebar { display: block; width: 30%; float:right; padding: 0 0 2em; margin-left: 3%; background-color: #fff; border: 0; box-sizing: border-box;}
aside.sidebar form.search {display:none;}
aside.sidebar h3 { text-transform: uppercase; color: #666;}
aside.sidebar .product-categories a { color: #444;}
aside.sidebar .product-categories a:hover { font-weight: bold;}
aside.sidebar .product-categories > li {margin-bottom:10px;}
aside.sidebar .product-categories > li > a { border: 1px solid #bd1e2d; color: #444; padding: 10px; font-weight: bold; display: block;}
aside.sidebar .product-categories > li > a:hover { background: #bd1e2d; color: #fff;}
aside.sidebar .sidebar-widget:last-of-type { display:none;}
aside.sidebar .product-categories .children { margin-bottom: 20px;}
aside.sidebar .product-categories .children li { margin: 5px 0; padding: 5px 0; border-bottom: 1px solid #aeaeae;}
aside.sidebar .product-categories .children li:last-child { border-bottom: 0;}
.woocommerce.widget_shopping_cart,
.widget_wp_email_capture_widget_class {  background: #e5e5e5; margin: 30px 0;}
.woocommerce.widget_shopping_cart h3,
.widget_wp_email_capture_widget_class h3 { margin: 0; border-bottom: 1px solid #666; padding: 15px;}
.woocommerce.widget_shopping_cart .widget_shopping_cart_content,
.widget_wp_email_capture_widget_class .textwidget,
.widget_wp_email_capture_widget_class .wp-email-capture-widget { padding: 15px;}
.widget_wp_email_capture_widget_class .textwidget p { margin-bottom: 0;}
#container #content, .woocommerce #primary,
body.single-product .product {width:65%; float: left;}
section#content { position:relative;}

/*SIDEBAR BLOG*/
body.category-noticia aside.sidebar .sidebar-widget:last-of-type { display: block; }
body.category-noticia aside.sidebar .widget_search form.search {display:block;}
.widget_tag_cloud a {word-break: break-word;}

.head-content { margin: auto; max-width: 1400px; text-align: center;}

a.contacto-especial { height: 2.5em; width: 2.5em; border-radius: 100%; margin: 0; padding: 0; display: inline-block; border: 1px solid #bd1e2d; background: #bd1e2d; color: #fff; text-align: center;}
a.contacto-especial:before { content: '\f0e0'; font-family: 'FontAwesome'; display: inline-block; font-size: 1em; line-height: 2.5em;}
a.contacto-especial:before:hover {color: #000;}
.head-content .imagen { position: relative; }
.linea { width: 100%; border-bottom: 3px solid #bd1e2d; padding-top: 3px; background-color: #FFF; }
.linea2 { width: 100%; border-top: 3px solid #bd1e2d; padding-bottom: 3px; background-color: #FFF;}
.listado { margin-bottom: 1em;border-bottom: 1px solid #bd1e2d; padding-bottom:5px; /*width: 48%; float: left; margin-right: 2em;*/}
.listado > br {display:none;}
.listado .titulo { }
.listado li {padding: 0.25em 0.5em; margin-top:0;}
.listado .titulo h3 {margin:0; text-align:center;}
.listado .titulo:before {display:none;}
.listado .titulo a { color: #bd1e2d; display:block; border-bottom:1px solid #bd1e2d; padding-bottom:5px;}
.listado .titulo a img {display:block; margin:0 auto 10px; max-width: 30%;}
.listado a { color: #444;}
.listado a:hover { color: #000; }
.listado li.lista:before { content: ''; background-image: url('images/ico-titulo.png'); width: 1em; height: 1em; display: inline-block; background-size: contain; background-position: 50%; margin-right: 0.5em; }
.listado li.lista a:hover { color: #bd1e2d;}

.header .head-content .logo { text-indent: -9999px; display: inline-block; background-image: url("images/logo.png"); background-repeat: no-repeat; background-size: contain; background-position: 50%; height: 150px; width: 150px; margin-top:1em; transition: all ease 0.2s; }
.header .head-content .logo_mini { background-image: url("images/logo2.png"); display: block; height: 50px; width: 250px; display: none;transition: all ease 0.5s; background-repeat: no-repeat; background-size: 80%; background-position: 0 50%; margin-top: 0.5em;}
.header.mini .head-content .logo { display:none; }
.header.mini .head-content .logo_mini { display:block; }
.header.mini .menu { margin-top: 0;}
.head-content .info-head { text-align: right; display: inline-block; margin: 0; color: #fff; font-size: 1.2em; clear: right; margin-top:2em;position: absolute; top:0;right:0;}
.header .info-head { display:none; }
.header.mini .info-head { font-size: 0.8em; margin-top:0; display:block;}
.info-head span {}
.info-head a { color:#fff; text-decoration: none; margin-right:5px;}
.info-head a:hover { text-decoration:underline;}

.franja-top {z-index:300; width: 100%; border-bottom:1px solid rgba(255, 255, 255, 0.5);}
.franja-top > div { width: 80%;margin: 5px auto;max-width: 1400px; }
.franja-top img { float: left; max-width: 50%; height:28px;}
.franja-top .info-head { margin: 0; color:#fff; text-align: right; width: 100%;}
/* Menu */
#menu-idioma { display: none !important; position: absolute; font-size: 0.8em; top:0;right:0; margin-top:1em;}
#menu-idioma li { display: inline-block; padding-right: 5px; }
#menu-idioma li a { color: #fff;}
#menu-idioma li a:hover, #menu-idioma li.current-lang a { color: #000;}
#menu-idioma li ul { display: none; position: absolute; right: 100%; top: 0; width: 200px; margin-top: 0px; text-align: right; }
#menu-idioma li:hover ul { display: inline-block !important;}
#menu-idioma li ul li a { border-right: 1px solid #e31919; margin-right: 10px; padding-right: 10px;}

.header #menu-idioma {display: none;}
.header.mini #menu-idioma {display: inline-block;}

#nav-above, #nav-below { }
#nav-above { border-bottom: 1px solid rgb(209,16,22); margin-bottom: 0.5em; padding-bottom: 0.5em;}
#nav-below { border-top: 1px solid rgb(209,16,22); margin-top: 0.5em; padding-top:0.5em; width:100%;}
#nav-above a, #nav-below a { display:inline-block; border-collapse: collapse;  border: 0px solid rgb(209,16,22);border-width: 0px 1px; padding: 0 5px; text-decoration: none; }
#nav-above a:hover, #nav-below a:hover {  color: #000; background-color: #bd1e2d; }

.menu-header { display: block;}
.menu-header .menu { display: block; text-align: justify; width: 100%;  text-align: center;}
.header.mini .head-content .menu-header .menu {border-top: 1px solid #FFF;}
.menu-header ul li { display: inline-block; position: relative; font-family: 'Raleway', sans-serif;}
.menu-header ul li a { text-decoration: none; color: #fff;  text-transform: uppercase; margin: 1em 0.5em; display: block; margin-left:0;}
.menu-header > ul > li > a {border-right:1px solid #fff; padding-right:0.5em;}
.menu-header > ul > li:last-child > a {border-right:0; padding-right:0;}
.menu-header a { font-size: 0,9em;}
.menu-header ul li a:hover, .menu-header li.current-menu-item a, .menu-header ul li:hover > a { color: #000;}
.menu-header ul li:hover ul { display:block; }

.menu-header ul ul { left: -75% !important;background-color: #FFF; text-align: left; padding: 0.5em 0; -webkit-box-shadow: 0 8px 6px -6px black; -moz-box-shadow: 0 8px 6px -6px black; box-shadow: 0 8px 6px -6px #000; display: none; position: absolute; z-index: 1000; width: 250%; border: 2px solid #bd1e2d; border-top: 0;}
.sub-menu li { display: block; width: 100%; }
.menu-header ul ul li:first-child { padding-top: 0 !important;}
.menu-header ul ul > li > a { color: #bd1e2d; margin-top: 0.5em; display: block; padding: 0.5em 1em; margin:0; background-image: none !important; background-position: left center;text-transform:initial;}
.current_page_item > a{ color: #000 !important;}
.menu-header ul ul > li:hover > a {   color: #000 !important; background-color: #bd1e2d; background-image: url("images/icono2.png") !important; background-repeat: no-repeat;  background-size: 5px;}
.menu-header ul ul li:hover > ul { display:block !important; }
.menu-header .sub-menu ul { border-top:2px solid #bd1e2d;}
.menu-header ul ul ul { display:none !important; top: 0% !important; z-index: 10000; left: 100% !important; -webkit-box-shadow: 0 8px 6px -6px black; -moz-box-shadow: 0 8px 6px -6px black; box-shadow: 0 8px 6px -6px black; background-color: #FFF; border: 2px solid #bd1e2d; border-top: 0; width:100%; }
.menu-header ul ul ul li a {}
.menu-header ul ul li ul li a { background-image: none !important; color: #bd1e2d !important; }
.menu-header ul ul li > ul li a:hover { background-image: url("images/icono2.png") !important; background-repeat: no-repeat; background-position: left center; background-size: 5px; background-color: #bd1e2d; color:#000 !important;}

.menu-header ul ul ul ul { display:none !important; top: 0% !important; z-index: 10000; left: 100% !important; -webkit-box-shadow: 0 8px 6px -6px black; -moz-box-shadow: 0 8px 6px -6px black; box-shadow: 0 8px 6px -6px black; background-color: #FFF; border: 2px solid #bd1e2d; border-top: 0; width:100%; }
.menu-header ul ul ul ul li:hover a { background-image: none !important; color: #bd1e2d !important;}
.menu-header ul ul ul ul li:hover a:hover { background-image: url("images/icono2.png") !important; background-repeat: no-repeat; background-position: left center; background-size: 5px; color:#000 !important;}

.menu-header ul li:hover ul ul ul,.menu-header ul li:hover ul ul ul ul,.menu-header ul li:hover ul ul ul ul ul{ display: none !important;}
.menu-header ul ul ul li:hover ul,.menu-header ul ul ul ul li:hover ul, .menu-header ul ul ul ul  ul li:hover ul{ display: block !important;}
.menu-header ul ul ul ul li a { }
.menu-header {position: relative;}
.menu-header > ul > li:nth-child(2) {position:inherit;}
.menu-header > ul > li:nth-child(2) > .sub-menu { width: 80vw;  left:0 !important; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-width: 48%; -moz-column-width: 48%; column-width: 48%;}
.menu-header ul li:nth-child(2) > .sub-menu ul {display: none !important;}

.menu li.inicio a, .menu li.carrito-menu a {    text-indent: -9999px;width: 1em;    position: relative;}
.menu li.inicio a:before { content: '\f015'; font-family:'FontAwesome'; display: inline-block; height: 1em; width:1em;    position: absolute; text-indent: 0; top: 0; left: 0;}
.menu li.carrito-menu a:before { content: '\f07a'; font-family:'FontAwesome'; display: inline-block; height: 1em; width:1em;    position: absolute; text-indent: 0; top: 0; left: 0;}

header .menu-tele {display:none;}

/*SIDEBAR Y CUERPO
.sidebar { width: 25%; margin-right: 2%; background-color: #ccc; display: inline-block; float: left; margin-top: 1em; text-align: center; margin-bottom: 2em;
-webkit-box-shadow: 0 8px 6px -6px black; -moz-box-shadow: 0 8px 6px -6px black; box-shadow: 0 8px 6px -6px black; background: #999; background: -moz-linear-gradient(top,  #999 0%, #ccc 14%, #ccc 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999), color-stop(14%,#ccc), color-stop(100%,#ccc)); background: -webkit-linear-gradient(top,  #999 0%,#ccc 14%,#ccc 100%); background: -o-linear-gradient(top,  #999 0%,#ccc 14%,#ccc 100%); background: -ms-linear-gradient(top,  #999 0%,#ccc 14%,#ccc 100%); background: linear-gradient(to bottom,  #999 0%,#ccc 14%,#ccc 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#cccccc',GradientType=0 );}
.sidebar h3 { display: none;}
.sidebar iframe { width: 90%; margin-top: 10%;}
.sidebar .meteor-slides .meteor-clip { width: 90%; margin: auto;}
.featured_pages_sidebar {margin-bottom: 5em;}
.featured_pages_sidebar li h2 a{ padding: 1em 0; border-top: 1px solid #666; color: #000; display: block; width: 90%; margin: auto;}
.featured_pages_sidebar li h2 a:hover { color: #E31919;}
.featured_pages_sidebar li:last-child h2 a{ border-bottom: 1px solid #666;}*/



.breadcrumbs {  text-align: left; font-size: 0.75em;}
.breadcrumbs li { display: inline-block;}
.breadcrumbs li a:hover { color: #000; background-color: #bd1e2d; }
.gallery dl {  display: inline-block; text-align: center;}

/*home*/

/*.meteor-clip { height: 100%;}
.mslide { height: 100%; width: 100% !important; }
.img-slider {display: block; width: 100%;height: 100%; background-position: 50%; background-size: cover; background-repeat: no-repeat; }
div.meteor-slides { height: 300px !important; margin-bottom:10px;}
div.meteor-slides .mslide { height: 100% !important;}*/
.portada-home { width: 100%; flex-wrap: nowrap;}
.portada-home a { width: 50%; display: block;}
.portada-home a img { display: block; width: 100%; height: auto;}
.home-title {display: block; color:#666; text-align: center; padding-left:0; background-image: none;}
.flex .servicios, .flex .productos-home {width: 48%;}
.flex .servicios { background: #f1f1f1; padding: 15px; box-sizing: border-box;}
.flex .servicios.destacados { background: #fff; padding: 15px;}
.flex .servicios > h2, .flex .productos-home h3 { margin: 0 0 1em; color: #666; text-transform: uppercase; font-size: 1.5em; font-weight: normal; font-family: 'Lato'; line-height: 1em;text-align: center;}
.flex .productos-home .imagen, .flex .servicios .imagen { min-height: 200px; display: block; background-size: cover; background-repeat: no-repeat;}
.flex .productos-home h1 , .flex .servicios h1 { padding-left:0; background-image: none;margin-top:0; margin-bottom: 0;}
.flex .productos-home h1 a, .flex .servicios h1 a { margin: 5px 0; background-color: #bd1e2d; padding: 5px 10px; color:#fff !important; display:block; margin-top: 0; text-align:center;}
.flex .productos-home .products {display:block;}
.flex .productos-home .products .product {display:block; width:100% !important; text-align: left;margin-top:0 !important; margin-bottom:5px !important;}

.flex .productos-home .product-category {margin-bottom:0 !important;}
.flex .productos-home .product-category a img { display:none;}
.flex .productos-home .product-category a h3 {margin-top: 0; text-transform: capitalize; font-size:1em;}
.flex .productos-home .product-category a h3 mark { display:none;}
.flex .productos-home .product-category a h3:before,
.flex .servicios ul li .children li a h3:before{ content:'\f054'; font-family:'FontAwesome'; color:#bd1e2d; margin-right: 10px; font-size:5px;vertical-align: middle;}
.flex .servicios ul li .children a h3{ color:#444; font-size: 1em;  font-family: lato;    text-transform: lowercase;}
.flex .servicios ul li a {color:#bd1e2d;}
.flex .servicios ul li a h3 {margin-top: 0; text-transform: initial; font-size:1em;}
.flex .servicios ul li a h3:before{ content:'\f111'; font-family:'FontAwesome'; color:#bd1e2d; margin-right: 10px; font-size:5px;vertical-align: middle;}
.flex .servicios ul li .children a h3{ color:#444; font-size: 1em;  font-family: lato;    text-transform: lowercase;}
.flex .servicios ul li, .flex .productos-home .products li {margin-bottom:5px;}
.servicios.destacados .categories { padding-bottom: 15px;}
.servicios.destacados .categories li { margin-bottom: 1em;}
.servicios.destacados .categories li .foto-cat { display: inline-block; width: 20%; height: auto; margin-right: 5%; vertical-align: top;}
.servicios.destacados .categories .desc-cat { display: inline-block; width: 70%;}
.servicios.destacados .categories .desc-cat h3 { margin: 0 0 15px; font-size: 1em; font-weight: normal;}
.servicios.destacados .categories .desc-cat a { display: inline-block; margin-left: 5px; color: #444; text-decoration: underline;}
.servicios.destacados .categories .desc-cat a:hover  { font-weight: bold;}
.home .lista { width: 45%; display: inline-block; vertical-align: top;}
.home .lista h1 { line-height: 1.25em;}
.home .lista article { margin-bottom: 2em;}
.home .lista.works { margin-left: 4.5%; padding-left: 4.5%; border-left: 1px solid #bd1e2d;}
.home .lista.works article { width: 45%; display: inline-block; vertical-align: top;}
.home .lista.works article h1 { margin-top: 0.5em;}
.home .lista.works article h1 a { color: #878787;}
.home .lista.works article h1 a:hover { color: #000; background-color: #bd1e2d; }
.home .lista.works article .post-thumb { width: 100%; display: block; height: 200px;background-size: contain;background-repeat: no-repeat;background-position: 50%;}
.home .lista.works article:nth-child(odd) { margin-left: 4%;}

.home .lista.news article { width: 100%; display: block; }
.home .lista.news article .post-thumb { width: 45%; margin-right: 4%; display: inline-block; vertical-align: top; height: 200px;background-size: cover;background-repeat: no-repeat;background-position: 50%;}
.home .lista.news article div { width: 50%;display: inline-block;vertical-align: top;}
.home .lista.news article p { margin-top: 0; width: 100%; display: inline-block;}
.banner_tienda { border: 1px solid #eaeaea; padding: 20px;}
.banner_tienda .text-banner,
.banner_tienda .imagen { width: 48%; box-sizing: border-box; }
.banner_tienda .imagen {background-repeat: no-repeat; background-size: contain; background-position: center;}
.banner_tienda .text-banner { padding: 50px; justify-content: left;
align-content: center;}
.banner_tienda .text-banner  h2 { font-size: 2em;}
.texto-nosotros { padding: 15px; }

.servicio_home { display: flex; justify-content: space-between; align-items: flex-start;}
.servicio_home > img { width: 30%; }
.servicio_home > div h3 { width: 100%; text-transform: uppercase; font-size: 1em; font-weight: normal; font-family: 'Lato'; line-height: 1em; margin-top: 0;}
.servicio_home > div { margin-right: 1em; line-height: 1.1em; width:80%; }
.servicio_home > div > a:last-child { display: inline-block; margin-left: 5px; color: #444; text-decoration: underline;}
.servicio_home > div > a:last-child:hover  { font-weight: bold;}

.featured_pages { text-align: center; margin: 2em 0; padding-bottom: 3em; overflow: scroll; white-space: nowrap;}
.featured_pages li { display: inline-block; margin-right: 5%; vertical-align: top; width: 200px;}
.featured_pages li:last-child { margin-right: 0!important;}
.featured_pages li a { text-align: left; white-space: normal;color: #bd1e2d;  display: block; font-family: 'Raleway', sans-serif; text-transform: uppercase; font-weight: 600; line-height: 1.5em;}
.featured_pages li a.imagen { height: 200px; width:200px;background-repeat: no-repeat; background-size: cover; background-position: 50%; margin-bottom: 1em;}
.featured_pages li a:hover h1{  color: #000; background-color: #bd1e2d; }
.featured_pages li a img { width: 100%; margin-bottom: 0.5em; display: block;}
.texto-nosotros img { float: left; margin-right: 2em; height: 175px !important; width: auto !important;}

.entry-content.nosotros { background-image:url('/wp-content/uploads/2016/05/home_4BNR.jpeg'); position: relative; margin-bottom:10px; background-size: cover; padding: 1em; background-position: 50%;background-attachment: fixed;background-repeat: no-repeat;}
.entry-content.nosotros.active {}
.entry-content.nosotros .caja { background-color: rgba(190,22,35,0.9); width: 80%; margin: auto; max-width: 1400px; color: #FFF; padding:1.5em; }
.entry-content.nosotros .caja p { display: none;}
.entry-content.nosotros .caja p:nth-of-type(1), .entry-content.nosotros .caja p:nth-of-type(2) { display: block;}
.entry-content.nosotros h2 { margin:1em 0; color: #FFF; text-transform: uppercase; font-size: 1.5em; font-weight: bold; font-family: 'Lato'; line-height: 1em; margin:0 0 0.25em;}
.entry-content.nosotros h2:before { content:'\f054'; font-family:'FontAwesome'; font-size:0.5em; display: inline-block; vertical-align: middle; line-height: 1em; margin-right: 0.5em;}
.entry-content.nosotros .ver-mas { border: 1px solid #FFF;
    padding: 10px 5px; text-align: center; margin: auto;
    display: block; max-width:100%; width: 400px;
    background-color: transparent;
    color: #FFF;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 100; }
.entry-content.nosotros .ver-mas:before {    content: "\f502";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 20px/1 'dashicons';
    vertical-align: middle;
    margin-right: 0.25em;
}}
.entry-content.nosotros.active .ver-mas:after {  transform: rotate(180deg);}

.home .entry-content {}
.entry-title, .page-title { line-height: 1.5em;font-weight: 100; color: #bd1e2d;  max-width:75%; margin-bottom: 1em; margin-top: 1em;}
.entry-title a:hover, .page-title a:hover {  color: #000; background-color: #bd1e2d; }

body.home .woocommerce .products.columns-4 li { width: 23% !important; margin: 20px 2% 20px 0 !important; }

.banner_acceso_tienda { font-size:2em; padding: 15px 60% 0px 10px; border-top: 8px solid #bd1e2d; color: #bd1e2d; line-height: 1.25em; text-align: center; font-weight: normal; position: relative; margin-top: 4em;}
.banner_acceso_tienda .button { border:1px solid #bd1e2d; padding:0.75em 5px; display: block; background-color:#bd1e2d; color: #FFF; font-style: italic; text-align: center; line-height: 1em; margin-top:15px; text-transform: none;}
.banner_acceso_tienda img { position: absolute; right:10px; bottom:-30px; width: 40%;  }


.productos-home .product {position: relative;}

.banner_marcas {display:block; padding-top:30px;color:#000; vertical-align: top; background-color: #dad2d1; text-align: center; font-weight: bold;}
.banner_marcas ul { display: -webkit-box;display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; margin-top: 30px;    align-items: center;}
.banner_marcas ul li {width: 15%; display:inline-block;margin:0 1%;}
.banner_marcas ul li a { display:block; margin-bottom:20px;}
.banner_marcas ul li a img { max-height: 120px; max-width: 100%; vertical-align: middle;}
.banner_alguna_duda { font-size:2em; padding: 15px 10px 0px 60%; color: #bd1e2d; line-height: 1.25em; text-align: center; font-weight: normal; position: relative; margin-top: 3em; padding-bottom:1em;}
.banner_alguna_duda .button { border:1px solid #bd1e2d; padding:0.75em 5px; display: block; background-color:#bd1e2d; color: #FFF; font-style: italic; text-align: center; line-height: 1em; margin-top:1em; margin-bottom:0; text-transform: none;}
.banner_alguna_duda img { position: absolute; left:10px; bottom:-1em; width: 30%;  }

/*CATEGORIAS*/
.category section { text-align: center; }
.category h1 { text-align: left; }
/*.category article { width:  22%; height: 220px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: inline-block; margin: 0.5%; border: 1px solid #999; padding: 1em; -webkit-box-shadow: 0 8px 6px -6px #000; -moz-box-shadow: 0 8px 6px -6px black; box-shadow: 0 8px 6px -6px #000; vertical-align: top;}
.category article h1 { text-align: center;}*/
.category article img { max-width: 100%; max-height: 120px;; }
.category article footer { border: 0;}
.category article .entry-title a, .category article .entry-title { line-height: 1em !important;}

.cat-img { float: left; margin-right: 1em; margin-bottom: 1em; max-height: 300px;}
.cat-desc { text-align: left; margin-bottom: 1em;}

/*BLOG*/
/*body.category-noticia #content aside.sidebar { display:none;}*/
body.category-noticia #content aside.sidebar .sidebar-widget:first-of-type { display:none;}
.category-noticia section { text-align: left; }
.category-noticia article { width: 48% !important;height: inherit !important;display: inline-block;vertical-align: top; margin-bottom: 2em;}
.category-noticia article:first-of-type {display: block; width:100% !important;}
.category-noticia article:first-of-type .imagen {display: block; width:100% !important; background-size: cover; height: 350px;}
.category-noticia article h1 { margin-bottom: 0.5em; text-align: left; background-image: none; padding-left:0;}
.category-noticia article .imagen { display: block; height: 200px;width: 100%;; background-repeat: no-repeat; background-size: contain; background-position: 50% 50%; float: left; margin-right: 1em; margin-bottom: 1em; }
.category-noticia article img { width: 100%; height: 100% !important; max-height: inherit;}
.category-noticia article p { margin: 0em;}

.single .wp-post-image { width:100%; display: block; float:none; margin-bottom:10px;}
.single .flex .mininews {width:48%;}
.single .flex .mininews .miniimagen {width:100%; display:block; height: 100px; background-size: cover;}
.single h3.minititle {color: #bd1e2d; border-bottom: 1px solid #bd1e2d;}

.single .cat-noticias .content-cat-noticias{    width: 65%; float: left;}
.single .cat-noticias aside.sidebar .sidebar-widget:first-of-type { display:none;}
.single .cat-noticias aside.sidebar .sidebar-widget:last-of-type,
.single .cat-noticias aside.sidebar .widget_search form.search{
	display:block;
}
body.category-noticia aside.sidebar .widget_search,
.single .cat-noticias aside.sidebar .widget_search {margin-bottom:30px;}
body.category-noticia aside.sidebar .widget_search form.search input,
body.category-noticia aside.sidebar .widget_search form.search button,
.single .cat-noticias aside.sidebar .widget_search form.search input,
.single .cat-noticias aside.sidebar .widget_search form.search button{
	display:block; width:100%;}
body.category-noticia aside.sidebar .widget_search form.search input,
.single .cat-noticias aside.sidebar .widget_search form.search input { padding:5px; line-height: 1.5em; box-sizing: border-box;}
aside.sidebar .webamiga {display:block;}

aside.sidebar .instagram-sidebar,
aside.sidebar .facebook-sidebar,
aside.sidebar .google-sidebar,
aside.sidebar .linkedin-sidebar,
aside.sidebar .youtube-sidebar {
	text-indent: -99999px;
	display: inline-block;
	background-color:#bd1e2d;
	height: 2em;
	width: 2em;
	position:relative
}
aside.sidebar .instagram-sidebar:before,
aside.sidebar .facebook-sidebar:before,
aside.sidebar .google-sidebar:before,
aside.sidebar .linkedin-sidebar:before,
aside.sidebar .youtube-sidebar:before {
	content:'';
	font-family: 'FontAwesome';
	font-size:1em;
	text-align: center;
	line-height: 2em;
	vertical-align: middle;
	height: 2em;
	width: 2em;
	color:#fff;
	text-indent: 0;
	display:block;
	position: absolute;
	transition: all 1s ease;
}
aside.sidebar .facebook-sidebar:before {content:'\f09a';}
aside.sidebar .google-sidebar:before {content:'\f0d5';}
aside.sidebar .linkedin-sidebar:before {content:'\f0e1';}
aside.sidebar .youtube-sidebar:before {content:'\f16a';}
aside.sidebar .instagram-sidebar:before {content:'\f16d';}

aside.sidebar .instagram-sidebar:hover,
aside.sidebar .facebook-sidebar:hover,
aside.sidebar .google-sidebar:hover,
aside.sidebar .linkedin-sidebar:hover,
aside.sidebar .youtube-sidebar:hover {border-radius:100%; background-color:#444;}

.ssba.ssba-wrap {background-color: #e6e6e6; padding:10px;}

/*SUBSCRIPSION*/
.widget_wp_email_capture_widget_class #wp_email_capture form label,
.widget_wp_email_capture_widget_class #wp_email_capture form input {
	display: block;
	width:100%;
}
.widget_wp_email_capture_widget_class #wp_email_capture form input { background: transparent; border: 1px solid #666; line-height: 2em;}
.widget_wp_email_capture_widget_class #wp_email_capture form > br {display:none;}
.widget_wp_email_capture_widget_class #wp_email_capture .wp-email-capture-submit {
		border: 0;
		border-radius: 50px;
    color: #fff;
    background-color: #bd1e2d;
    padding: 0.5em 0;
    margin: 1em 0;
    text-align: center;
    font-family: 'Raleway';
    text-transform: uppercase;
		line-height: 2em;
}


/*TRABAJOS*/
.category-trabajos article { width: 48%; display: inline-block; vertical-align: top; margin-bottom: 2em; text-align:left;}
.category-trabajos article h3 { text-align: left; margin-top: 1em;  }
.category-trabajos article h3 a { color:#666;}
.category-trabajos article h3 a:hover {  color: #000; background-color: #bd1e2d; }
.category-trabajos article .imagen {display: block; height: 200px; background-repeat: no-repeat; background-size: cover; margin-bottom:15px;background-position: 50% 50%; }

/*TAGS*/
body.tag aside.sidebar {}
body.tag main {    width: 65%; float: right;}
body.tag aside.sidebar .sidebar-widget:first-of-type { display:none;}
body.tag aside.sidebar .sidebar-widget:last-of-type,
body.tag aside.sidebar .widget_search form.search{
	display:block;
}
body.tag aside.sidebar .widget_search,
body.tag aside.sidebar .widget_search {margin-bottom:30px;}
body.tag aside.sidebar .widget_search form.search input,
body.tag aside.sidebar .widget_search form.search button,
body.tag aside.sidebar .widget_search form.search input,
body.tag aside.sidebar .widget_search form.search button{
	display:block; width:100%;}
body.tag aside.sidebar .widget_search form.search input,
body.tag aside.sidebar .widget_search form.search input { padding:5px; line-height: 1.5em; box-sizing: border-box;}
body.tag section article {
	width:48%;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #bd1e2d;
}
body.tag section article .imagen {
	display: block;
	height: 200px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
}

/*BUSQUEDA*/
body.search main section h1 {width:100%;}
body.search main section article { width:48%; margin-bottom: 50px;}
body.search main section article .imagen { height: 200px; width: 100%; display: block; background-repeat: no-repeat; background-size: cover; background-position: 50%;}

/*PAGINA CONTENIDO*/
.imagen-destacada-pagina { display: block; margin: 50px 0;}
.wp-caption { border: 1px solid #ccc;  padding-bottom: 0; background-color: transparent; display: block; max-width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;float:none;margin: 0 !important; width: 100% !important;}
.wp-caption img { max-width: 100%;}
.wp-caption .wp-caption-text { margin: 0.5em 0 !important;}
.foto, .texto, .video {margin-bottom:20px;}
.foto, .texto {width:48%; display: inline-block;}
.foto {float:left;}
.texto {float:right;}
.foto a, .foto a img {display:block; width:100%;}
.video { background-color: #f9f9f9; padding: 20px; border: 1px solid #e9e9e9; box-sizing: border-box;}
.video:after {content:'';display:block; clear:both;}
.video iframe { width:48% !important; margin-right:4% !important; margin-bottom:20px !important; float:left;z-index:1;}
.listaservicios, .sector {width:44%;}
.listaservicios {float:left; background-color: #e9e9e9; padding: 20px;position:relative; border-bottom: 1px solid #C9C9C9;}
.listaservicios:after {content: '';  display: block;width: 0;height: 0;border-top: 20px solid rgba(0, 0, 0, 0);border-bottom: 20px solid rgba(0, 0, 0, 0);border-left: 20px solid #e9e9e9;position: absolute;    top: calc(50% - 10px); right: -20px;}
.sector {float:right;    text-align: center;}
.listaservicios ul li a {margin-bottom:10px; display:block;}
.listaservicios ul li a:before {content: '';  background-image: url('images/ico-titulo.png');width: 1em;  height: 1em;display: inline-block;background-size: contain;background-position: 50%;margin-right: 0.5em;}

/*GALERIAS*/
.featuredbox .featured {margin-bottom:40px;}
.featuredbox .featured a {display:block;}
.featuredbox .featured a img {display:block;margin:0; width:100%;}
.slider ul.gallery {display: -webkit-box;display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: space-between;-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap;}
.slider ul.gallery li {margin-bottom:20px;}
.slider ul.gallery.gallery-columns-1 li { width:100%;}
.slider ul.gallery.gallery-columns-2 li { width:49%;}
.slider ul.gallery.gallery-columns-3 li { width:31.333%;}
.slider ul.gallery.gallery-columns-4 li { width:24%;}
.slider ul.gallery.gallery-columns-5 li { width:19%;}
.slider ul.gallery.gallery-columns-6 li { width:15.666%;}
.slider ul.gallery.gallery-columns-7 li { width:13.3%;}
.slider ul.gallery.gallery-columns-8 li { width:11.5%;}
.slider ul.gallery.gallery-columns-9 li { width:10.111%;}

.galeria-especial {display:block;}
.galeria-especial a { display: list-item; list-style: none;}

/*COMENTARIOS*/
.wpc_comment_tab_tab { display: none !important;}
.comments {margin:10px 0;}
.comments .comment-form-comment label {display:block;}
.comments .comment-form-comment textarea {
	width:91%
}
.comments .form-submit input.submit {
	border: 0;
color: #fff;
background-color: #bd1e2d;
padding: 0.5em 0;
margin: 1em 0;
text-align: center;
display: block;
width: 48%;
font-family: 'Raleway';
text-transform: uppercase;
padding:10px;
}
.comments .comment-form-author label,
.comments .comment-form-email label,
.comments .comment-form-url label {
	width: 25%;
display: inline-block;
}
.comments .comment-form-author input,
.comments .comment-form-email input,
.comments .comment-form-url input {
	width: 65%;
display: inline-block;
}
.comments .comment {
	background-color:#e6e6e6;
	padding:10px;
	margin-bottom:10px;
}
.comments .comment-meta {margin-bottom:5px; padding-bottom:5px; border-bottom:1px solid #ccc;}
.comments .reply {margin-top:5px; padding-top:5px; border-top:1px solid #ccc;}
#tab-reviews .star-rating .rating {
	position: relative;
	line-height: 2em;
	text-align: center;
	width: 2em;
	display: inline-block;
	color: #fff;
}
#tab-reviews .star-rating .rating:after {
	content: '\f005';
	font-family: 'FontAwesome';
	display: inline-block;
	color: #bd1e2d;
	font-size: 2em;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;

}
.woocommerce-product-rating { margin-bottom: 1em;}
/*CONTACTE PEU*/
section.contacto .wpcf7-form-control-wrap {width:50%;display: block; margin:0;}
section.contacto .wpcf7-form-control-wrap.missatge {float:right;}
section.contacto .wpcf7 input,section.contacto .wpcf7 textarea {margin-bottom:0; background: rgba(255, 255, 255, 0);}
section.contacto .wpcf7 input {height:3em; border-bottom:0; border-right:0;}
section.contacto .wpcf7 select {margin-bottom: 0; height: 3em; border-right: 0; border-bottom:0;}
.wpcf7 input[type='checkbox']{min-width: 1em; min-height: 1em; display: block; text-align: center; margin-right: 20px; height: 1em; width: 1em;}
section.contacto .wpcf7-form-control-wrap.email input {border-bottom:1px solid #bd1e2d;}
section.contacto .wpcf7-form-control-wrap.missatge textarea { height:12em;}
.wpcf7-form-control-wrap.politicaprovacidad {    display: inline-block !important;
    width: inherit !important;vertical-align: middle;}
input.wpcf7-form-control.wpcf7-acceptance {display: inline-block !important; width: 20px !important; vertical-align: middle;}
span.wpcf7-not-valid-tip {display:inline-block;}
/*CONTACTE*/
.wpcf7 { display: inline-block; width: 100%; }
.wpcf7 input, .wpcf7  textarea, .wpcf7-select{ width: 100%; border: 1px solid #bd1e2d; margin-bottom: 0.5em; line-height: 2em;padding-left: 1em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.wpcf7-select {height: 2em; -webkit-appearance: inherit; background: #fff; border-radius: 0;}
span.wpcf7-form-control-wrap.localidad:after { display: block; content: '\f078'; font-family: "FontAwesome"; color:#bd1e2d; position: absolute; right: 10px; bottom: 50%; transform: translateY(50%);}
.wpcf7-submit:hover { border-color: #000; color: #000;}
.page-template-template_contacto-php section .cinquenta { width: 49%; display: inline-block; margin: 2em auto; vertical-align:top;}
.page-template-template_contacto-php section .cinquenta p { margin-top: 0;}
/*PRESUPUESTO*/
.wpcf7-submit { border:0; background: #bd1e2d; border-radius: 50px; color: #fff; text-transform: uppercase;}
.wpcf7-acceptance input { display: inline-block !important;}
/*FOOTER*/
footer {
	width:100%;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 24%, rgba(229,229,229,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 24%, rgba(229,229,229,1) 100%);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 24%, rgba(229,229,229,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#e5e5e5",GradientType=1);
}
.footer-content { position: relative;}
.firma { font-size: 0.6em; text-align: right; position: absolute; top: 0; right: 10px;}
.firma a { color: #ccc;}
.firma a:hover { color: #000;}
footer  .menu-footer-container, .menu-footer-catala-container {width: 75%; display: inline-block; float:left;}
ul#menu-footer-servicios-de-excavacion-de-zanjas { width: 48%; }
ul#menu-footer-productos, div.marcas-footer { width: 22%; }
div.marcas-footer img { max-width: 75%; display: block; margin: 0 auto 10px;}
div.marcas-footer span {font-weight: bold; text-transform: uppercase; font-style: normal; text-align: center; border-bottom: 1px solid #bd1e2d; padding-bottom: 15px; margin-bottom: 20px; display: block;}
ul#menu-footer-servicios-de-excavacion-de-zanjas ul {-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;-webkit-column-width: 48%;-moz-column-width: 48%; column-width: 48%;}
ul#menu-footer-3-mapa-cookies { display: block; width: 100%; text-align: center; padding-top:20px; border-top:1px solid #bd1e2d;}
ul#menu-footer-3-mapa-cookies li {display: inline-block; margin-right:10px;}
ul#mmenu-footer-3-mapa-cookies li:last-of-type {margin-right:0;}
footer .menu { width:18%;}
footer .menu li { color: #fff; }
footer .menu li a { padding-left: 0; margin-bottom: 10px; background-color: transparent; color: #444; text-transform: initial;}
footer .menu li a:hover { color: #bd1e2d;}
footer .menu > li > a { font-weight: bold; text-transform: uppercase; font-style: normal;; text-align:center; border-bottom: 1px solid #bd1e2d; padding-bottom: 15px; margin-bottom: 20px;}
footer .menu li ul li a { background-image: none; padding-left: 0;;}
footer .menu a { display: block; color: #fff; text-transform: capitalize;}
footer .menu a:hover { color: #000; }
footer #menu-footer-3-mapa-cookies li a { font-weight: 100 !important;font-style: normal; text-transform: inherit; border: 0; margin-bottom: 0; padding-bottom: 20px;}
footer #menu-footer-3-mapa-cookies li a:before {display: none;}
.pastilla-pie { display: inline-block; vertical-align: top; text-align: right; float: right; color:#fff;}
.pastilla-pie p { vertical-align: middle; display: block; font-size: 1.2em; line-height: 1.5em;}
.pastilla-pie span { display: block; font-size: 1.5em;}
.pastilla-pie .logo { width: 100px; display: inline-block; text-align: right; margin-top: 1em;}
.pastilla-pie .logo img {width:100%;}
.pastilla-pie ul li { margin-bottom: 1em;}
.pastilla-pie ul li a { display: block;}
.pastilla-pie ul li a img{ max-height: 75px; max-width: 125px;}

.texto-pie {display:block; padding-top:30px;}
.texto-pie ul { display: -webkit-box;display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: space-around;    margin-top: 30px;    align-items: center;}
.texto-pie ul li {width: 20%; display:inline-block; text-align: le;}
.texto-pie ul li a { display:block; margin-bottom:20px;}
.texto-pie ul li a img { max-height: 90px; max-width: 90%; vertical-align: middle;}
.texto-pie .ssba.ssba-wrap,
.texto-pie .addtoany_share_save_container {display:none;}
footer .redes {
	display: block;
	text-align: center;
	padding: 20px 0;
	border-bottom: 1px solid #bd1e2d;
	margin-bottom: 15px;
}
footer .redes h3 {display:none;}
footer .redes a {
	text-indent: -99999px;
	display: inline-block;
	color: #444;
	height: 2em;
	width: 2em;
	position: relative;
	background: transparent;
	font-size: 1.5em;
}
footer .redes a:before {
	content:'';
	font-family: 'FontAwesome';
	font-size: 1em;
	text-align: center;
	line-height: 2em;
	vertical-align: middle;
	height: 2em;
	width: 2em;
	color: #444;
	text-indent: 0;
	display: block;
	position: absolute;
}
footer .redes .facebook-sidebar:before {content: '\f09a';}
footer .redes .google-sidebar:before {content: '\f0d5';}
footer .redes .linkedin-sidebar:before {content: '\f0e1';}
footer .redes .youtube-sidebar:before {content: '\f16a';}

.extra-footer { background-color: #bd1e2d; color: #fff; padding-top: 30px;}
.extra-footer a { color: #fff;}
.direccion-pie { text-align: center;}
.direccion-pie p { margin-bottom: 0; padding-bottom: 1em;}
.grecaptcha-badge { display: none;}
/*GALERIAS*/
.gallery-item img { text-align: center; display:block; margin:auto;}
.gallery-columns-3 dl { width: 33.33333333%;}
.gallery-columns-4 dl { width: 25%;}
.gallery-columns-5 dl { width: 20%;}
.gallery-columns-6 dl { width: 15%;}


/* ---------------------------- WOOCOMMERCE ---------------------------- */
.demo_store {display:none;}
body.woocommerce .demo_store { display:block; position: fixed; top: 400px; width: 100%; background: rgba(190, 22, 35, 0.6); padding: 50px; text-align: center; font-size: 1.5em; z-index:10; color:#fff;}
body.woocommerce .demo_store:after, body.woocommerce .demo_store:before {content:''; display: block; width:100%; height: 20px; background-image: repeating-linear-gradient(45deg,white,white 10px,#bd1e2d 10px,#bd1e2d 20px); position: absolute;left:0;}
body.woocommerce .demo_store:before {top:0;}
body.woocommerce .demo_store:after {bottom:0;}
.woocommerce-product-search-content { display: inline-block;}
.woocommerce-product-search-content button:before { display: none;}
.woocommerce-product-search-content button.button-search { height: 2.5em; width: 2.5em; border-radius: 100%; margin: 0; padding: 0; display: inline-block; border: 1px solid #bd1e2d;}
.woocommerce-product-search-content button.button-search:after { content: '\f002'; font-family: 'FontAwesome'; display: inline-block; font-size: 1em; line-height: 2.5em;}
.woocommerce-product-search,
.woocommerce-product-search input,
.woocommerce-product-search button { display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.woocommerce-product-search button { margin: 0; padding: 0 2em 0 15px; line-height: 2.5em; border-radius: 50px 0 0 50px; background: #666; border: 1px solid #666;}
.woocommerce-product-search input.search-field { line-height: 2.5em; padding-left: 10px; margin-right: -2em; border: 1px solid #666;}
.woocommerce-product-search { margin-right: -1.5em; width: 0; visibility: hidden; display: none;}
.woocommerce-product-search.active { visibility: visible; width: auto; display: inline-block;}
.category-title { text-transform: inherit; border-bottom: 1px solid #666;}
.page-description {margin-top: 3em;}
/* PAGINA CATEGORIA */
.woocommerce .categories,
.woocommerce .products,
.products-list,
.woocommerce .related.products ul { display: -webkit-box;display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: flex-end; flex-flow: row wrap; -webkit-flex-wrap: wrap; justify-content: flex-start; width: 100%; align-items: stretch;}
.woocommerce .related.products {display:block;}
.woocommerce .categories {align-items: flex-start; border-bottom: 1px solid #666; margin-bottom: 4em;}
.woocommerce .categories li { width: 31% !important; float: none !important; margin: 20px 2% 20px 0 !important;}
.woocommerce .categories li h3 {text-transform: inherit; font-size:1em;}
.woocommerce .categories li h2 {text-transform: inherit; font-size:1em;}
.woocommerce .categories li h2 mark { display:none; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce .products li,
.products-list li
 { width: 31%; float: none !important; margin: 20px 2% 20px 0 !important; position: relative; padding-bottom: 3em !important;}
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img,
.woocommerce .products li img,
.products-list li img { border: 1px solid #eaeaea;}
.woocommerce .products li .add_to_cart_button,
.products-list li .add_to_cart_button { position: absolute !important; bottom: 0; margin:0; width:100%;}
.woocommerce .up-sells { border-top: 1px solid #666; margin-top: 2em; padding-top: 2em;}
.woocommerce .up-sells ul li,
.woocommerce .related.products ul li { width:22% !important; margin-right:3% !important;}
.woocommerce .categories h3 mark {display: none;}
.products-list li a {display:block;}
.woocommerce h3.cat-producs-title {margin: 20px 0; display: block; clear: both;}
.woocommerce .products .product {text-align:center;}
.woocommerce .products .product .price, .products-list .price {display:block; font-size: 0.75em; line-height: 1em;margin-bottom: 0px; color: #000; text-align:right; font-weight: bold; }
.products-list .stock,
.woocommerce .products .product .stock { text-align: right; font-size: 0.75em; font-weight: bold; color: #444;  }
.woocommerce .products .product .price .amount, .products-list .price .amount {font-size: 1.75em; line-height: 1.2em; margin-left:10px; display: inline-block;}
.woocommerce .products .product .price del .amount {font-size: 1.5em; text-decoration: line-through; color: #bd1e2d; display: block;}
.woocommerce .products .product .price .amount:after { display: block; content: '';}
.woocommerce .products .product .add_to_cart_button,
.wc-proceed-to-checkout .checkout-button,
.seguircomprando .button { border:1px solid #bd1e2d; padding:10px; display: block; background-color:#bd1e2d; color: #FFF; text-transform: uppercase; font-style: italic; font-weight: 100;}
.seguircomprando .button { width: 75%; margin: auto;}
.woocommerce .products .product .add_to_cart_button:hover,
.wc-proceed-to-checkout .checkout-button:hover{background-color: #5ccc5a;color:#fff; border-color:#5ccc5a; }
.woocommerce .products .product .add_to_cart_button.added,
.woocommerce .products .product .add_to_cart_button.loading { background-color: #7a9625;color:#fff; border-color:#7a9625; }
.woocommerce ul.products li.product a h3, .woocommerce-page ul.products li.product a h3 {text-align:left; font-size: 1em; word-wrap: break-word;text-transform: inherit;}
.woocommerce ul.products li.product a h2, .woocommerce-page ul.products li.product a h2 {text-align:left; font-size: 1em; word-wrap: break-word;text-transform: inherit;}
.woocommerce-ordering { position: relative;}
.woocommerce-ordering .value-container:after {content: '\f078'; font-family: 'FontAwesome'; font-size: 1em; line-height: 2em; text-align: center; display: block; height: 2em; width: 2em; position: absolute; top: 0; right: 0; padding: 10px; background: #666; color: #fff; border: 1px solid #666; z-index: -1;}
.woocommerce-ordering .value-container select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #666; padding: 10px 5.5em 10px 10px; line-height: 2em; background: transparent;}
.page ul.products-list li.product a {position:relative;}
.products-list.all-products li { width:23% !important;}
/*.woocommerce ul.products li.product a .masvendido,
.page ul.products-list li.product a .masvendido { position: absolute; top:0; left:0; width: 0px; height:0px; z-index: 1; line-height: 1em; color: #FFF;font-weight: bold; border-top: 60px solid #bd1e2d;
border-bottom: 0px solid transparent;
border-right: 110px solid transparent;
}
.page ul.products-list li.product a .masvendido span,
.woocommerce ul.products li.product a .masvendido span {
	position: absolute;
	top: -50px;
  left: 8px;
	text-align: left;
	width: 90px;
	transform: rotate(0deg);
	display: block;
	line-height: 1.1;
	font-size:0.8em;
}

.masvendido span::before{
	content: "\f502";
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 1em/1 'dashicons';
	vertical-align: middle;
}

.woocommerce ul.products li.product a .masnuevo,
.page ul.products-list li.product a .masnuevo { position: absolute; top:0; right:0; width: 0px; height:0px; z-index: 1; line-height: 1em; color: #FFF;font-weight: bold;
border-top: 60px solid #3EA224;
border-bottom: 0px solid transparent;
border-left: 110px solid transparent;
}
.page ul.products-list li.product a .masnuevo span,
.woocommerce ul.products li.product a .masnuevo span {
	position: absolute;
	top: -50px;
  right: 5px;
	text-align: left;
	width: 90px;
	transform: rotate(0deg);
	display: block;
	line-height: 1.1;
	font-size:0.8em;
	text-align: right;
}*/
.masvendido {
	background: #66BD28;
	color: #fff;
	line-height: 2em;
	position: absolute;
	top:0;
	left:0;
	padding: 0 10px;
	font-size: 1em;
	font-weight: bold;
	border-radius: 0 0 10px 0;

}

  .masnuevo {
	background: #66BD28;
	color: #fff;
	line-height: 2em;
	position: absolute;
	top:0;
	right:0;
	padding: 0 10px;
	font-size: 1em;
	font-weight: bold;
	border-radius: 0 0 0 10px;
}
.woocommerce ul.products li.product .star-rating {
	border: 1px solid #aeaeae;
	padding: 5px;
	margin: 10px 0;
	color: #444;
	background: #f5f5f5;
}
/*MY ACCOUNT*/
#customer_login { display: -webkit-box;display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: row wrap; -webkit-flex-wrap: wrap; justify-content: space-between; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between;}
#customer_login .col-1,
#customer_login .col-2 { background: #eaeaea; padding: 20px; width: 48%; box-sizing: border-box; margin-bottom: 2em;}
#customer_login .col-1 label,
#customer_login .col-2 label {display: block;}


/*PAGINA PRODUCTO*/
.single-product aside.sidebar { display: none;}
.single-product #content .product { width: 100%;}
/*.single-product form.woocommerce-product-search,
.single-product .contacto-especial { display:none;}*/
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {}
.single-product .product_meta span { display: block; margin-bottom: 5px;}
.single-product .product_meta span .sku { display: inline-block; font-weight: 300;}
.single-product .summary .price { font-family: Raleway; font-size: 0.75em; line-height: 1em;    margin-bottom: 10px;}
.single-product .summary .price .amount { font-size:2.5em; line-height: 1.2em; margin-left:10px;display:inline-block;}
.single-product .summary .price del .amount { font-size:1.8em; text-decoration: line-through; }
.single-product .summary .price .amount:after { display:block; content:'';}
.single-product .summary .cart .quantity { margin-bottom: 1em;}
.single-product .summary .cart .quantity label { display: block; font-weight: bold; margin-bottom: 10px;}
.single-product .summary .cart .quantity input { height: 2.5em;width: 2.5em;text-align: center;vertical-align: middle;font-size: 1.5em;margin: auto; }
.variations { display: block; margin-bottom: 1em;}
.variations .value { position: relative;}
.variations .value .value-container:after { content: '\f078'; font-family: 'FontAwesome'; font-size: 1em; line-height: 2em; text-align: center; display: block; height: 2em; width: 2em; position: absolute; top: 0; right: 0; padding: 10px; background: #666; color: #fff; border: 1px solid #666; z-index: -1;}
.variations .value select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #666; padding: 10px 5.5em 10px 10px; line-height: 2em; background: transparent;}
.reset_variations { display: block !important; margin-top: 25px; border: 1px solid; padding: 5px; text-align: center;}
.summary .cart button { width:100%; padding:21px;}
.single-product .summary .cart button:hover { background-color: #7a9625; padding:20px; border:1px solid #444; color:#fff;}
.single-product .summary p.stock { background-color: #e5d283; padding: 10px; font-style: italic;}
.single-product .summary p.stock:before{ content:'\f017'; font-family: 'FontAwesome'; display:inline-block; margin-right:5px; font-style:normal;}
.woocommerce div.product .woocommerce-tabs { border-bottom: 1px solid #666; margin-bottom: 2em;}
.woocommerce div.product .woocommerce-tabs .tabs.wc-tabs { border-bottom: 1px solid #666; justify-content: flex-start;}
.woocommerce div.product .woocommerce-tabs .tabs.wc-tabs li.active { border: 1px solid #666; border-bottom: none; border-bottom: 1px solid #fff; margin-bottom: -1px;}
.woocommerce div.product .woocommerce-tabs .tabs.wc-tabs li a { padding: 20px; background: #eaeaea; display: block; color: #444;}
.woocommerce div.product .woocommerce-tabs .tabs.wc-tabs li.active a  { background: #fff;}
.woocommerce div.product .woocommerce-tabs .panel { margin:20px 0; padding-top:20px;}
.woocommerce div.product .woocommerce-tabs .panel h2
{ line-height: 1.5em;font-weight: 100;color: #bd1e2d;padding-left: 1.5em;background-image: url('images/ico-titulo.png');background-repeat: no-repeat;background-position: left center;margin:1em 0;}
.woocommerce-product-attributes-item__label { text-align: left; padding-right: 10px;}
.woocommerce-product-attributes-item__value p { margin-bottom: 0;}
/* Comments Product*/
#tab-reviews #reviews { }
#tab-reviews #comments,
#tab-reviews #review_form_wrapper { width: 48%;}
.wpc_comm_form textarea { padding: 20px !important; height: 8em !important;}
.comment-form-comment textarea { padding: 20px;}
.commentlist li { width: 48%;}
.commentlist .children li {
    width: 100%;
    border-left: 2px solid #bd1e2d;
    padding-left: 20px;
    margin-left: 20px;
}
.comment-text { margin-bottom: 1em;}
.comment-text .meta .woocommerce-review__dash,
.comment-text .meta time { display: none;}
.comment-form-comment label { display: block; margin-bottom: 1em;}
.form-submit #submit { border: 1px solid #bd1e2d; border-radius: 50px; padding: 10px 20px; display: block; background-color: #bd1e2d; color: #FFF; text-transform: uppercase; font-style: italic; font-weight: 100;}
.comment-form-rating .stars span a { position: relative; line-height: 2em; text-align: center; width: 2em; display: inline-block; color: #fff;}
.comment-form-rating .stars span a:after { content: '\f005'; font-family: 'FontAwesome'; display: inline-block; color: #666; font-size: 2em; position: absolute; top:0; left:0; z-index: -1;}
.comment-form-rating .stars span a:hover:after { color: #bd1e2d;}
.comment-form-rating .stars span a.active:after { color: #bd1e2d;}
#woopcomm { padding: 0; border: 0;}
#woopcomm .wpc-comment-label { background: rgba(209,16,22,1); }
#woopcomm .wpc-comment-author { color: rgba(209,16,22,1); }
.woocommerce div.product .images .woocommerce-main-image { width:100%;display:block;}
.woocommerce div.product .images .woocommerce-main-image img{ width:100%;display:block;}
.woocommerce div.product .images .thumbnails { display: -webkit-box;display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: flex-end; flex-flow: row wrap;-webkit-flex-wrap: wrap; justify-content: flex-start; width: 100%;}
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-of-type { margin-bottom: 20px;}
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-of-type a { padding: 20px;}
.woocommerce-product-gallery__image a,
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) a {
	display: block; border: 1px solid #eaeaea; text-align: center;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { display: inline-block; width: 20%; padding-right: 0; padding-bottom:0 ; margin-right: 5%; margin-bottom: 20px;}
.woocommerce div.product .images .thumbnails a{ width: 15% !important; float: none !important; margin: 20px 2.5% 20px 0 !important;}
.woocommerce-message { padding: 1em; background-color: #d5e175; text-align: center;    margin-bottom: 1em; border:1px solid #637825;}
.woocommerce-message a {border:1px solid #fff; padding: 0.5em 1em; margin-right:10px; cursor: pointer; float: none !important; display:inline-block;}
body.woocommerce #fancybox-title {display: none !important;}

.mensaje-ayuda { background-color: #f9f9f9; padding: 20px;  border: 1px solid #e9e9e9; margin: 1em 0 2em; text-align: center;}
.woocommerce-tabs .seguircomprando a{ display: block; width:75%; margin:1em auto;}
.single-product table.variations td.label label { font-weight: bold;}
.single-product table.variations td.label,
.single-product table.variations td.value { display: block; width:100%; margin:10px auto;}
button.single_add_to_cart_button.button.alt { display: block; width: 90%; padding: 15px; margin: 20px auto;}
.woocommerce .products .product .add_to_cart_button { padding: 10px 0;}
/*CARRO*/
body.woocommerce-cart table.shop_table { max-width:100%; border-color:#bd1e2d; text-align:center;border: 1px solid #bd1e2d; width:100%;}
body.woocommerce-cart table.shop_table thead tr th { background-color: #bd1e2d; color:#fff;}
body.woocommerce-cart table.shop_table .product-thumbnail img { max-width: 180px;}
body.woocommerce-cart table.shop_table .product-name { text-align: left; padding: 5px 10px;}
body.woocommerce-cart table.shop_table .product-name .sku { display: block;}
table.shop_table .input-text.qty.text { width:2em;}
table.shop_table #shipping_method li { text-align:left; margin-left:10px; margin-bottom:10px;}

table.shop_table tr td.actions .coupon { width: 75%; display: block; text-align: center; padding:10px;margin:auto; float:none !important;}
table.shop_table tr td.actions .coupon #coupon_code { width:70% !important; display:inline-block; border: 1px solid #bd1e2d;padding: 0.5em;}
table.shop_table tr td.actions .coupon .button,
table.shop_table tr td.actions .button[name=update_cart] { border: 1px solid #bd1e2d;     text-align: center;
    padding: 0.5em;  }
table.shop_table tr td.actions .button[name=update_cart] { display:block; margin:20px auto; width:30%;}
a.remove { text-indent: -9999px;padding:5px;}
a.remove:before { text-indent: 0; content:'\f1f8';font-family: 'FontAwesome'; display:inline-block;}
.wc-proceed-to-checkout .checkout-button { max-width:100%; margin:1em 0;    display: block; text-align: center; padding: 0.5em; background-color: #7a9625; color:#fff;}
.wc-proceed-to-checkout .checkout-button:hover { background-color: #ccc;}
.seguircomprando .button { max-width:100%; display:block;text-align: center; padding: 0.5em; margin-bottom:1em;}
.seguircomprando .button:hover { background-color: #7a9625; color:#fff;}

table.shop_table .product-name .backorder_notification { margin-bottom:0; }
table.shop_table .product-name span.stock_message { font-size:0.8em; line-height: 1.1em; padding: 0.25em; background-color: #FCC;
    display:block; margin: 0.25em; }

.cart_totals { margin-top: 1em;}
.cart_totals .shop_table { border-top: 0;}
.cart_totals .shop_table tr th { background-color: #bd1e2d; color:#fff; padding:10px; border-bottom:1px solid #fff;}
.cart_totals .shop_table tr td { text-align:right; padding-right:5px;}
/*.cart-collaterals .coupon {display:none}*/
.cart-collaterals .coupon { float:left; width:50%; padding:1em; box-sizing: border-box; text-align:center; }
.cart-collaterals .coupon label { display: none; }
.cart-collaterals .coupon input[type="text"] { padding: 0.4em;
    margin-bottom: 1em; }
.cart-collaterals .coupon input[type="submit"] { max-width: 100%;
    display: inline-block;
    text-align: center;
    padding: 0.5em;
    margin:0;}
/*CHECKOUT*/
.showcoupon { background: #bd1e2d; border-radius: 50px; padding: 10px 20px; display: inline-block; margin: 5px; color: #fff;}
.woocommerce-checkout .button { background: #bd1e2d; border-radius: 50px; padding: 10px 20px; display: inline-block; margin: 5px; color: #fff;}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last { display:block; float:none; width:100%;}
form.checkout input { border: 1px solid #bd1e2d; padding:5px;}
.woocommerce-checkout-review-order table { width:100%;}
.woocommerce-checkout-review-order table thead { background-color:#bd1e2d; color:#fff;}
.woocommerce-checkout-review-order table td { border:1px solid #bd1e2d; border-collapse: collapse; margin-right:5px; text-align:right; padding:5px;}
.woocommerce-checkout-review-order table td.product-name { text-align: left; margin-left:5px; margin-right: 0;}
.woocommerce-checkout-review-order table  tfoot { text-align:right;}
.woocommerce-checkout-review-order table  tfoot th { padding-right:5px;}
.form-row.place-order input.button { width:100%; display:block; margin:1em 0; background-color:#7a9625; border-color:#444; padding:10px; color:#fff; text-transform:uppercase; font-family: 'Raleway';}
.woocommerce_checkout_place_order:hover { background-color:#ccc;}
.woocommerce-error { padding:1em; background-color:rgba(190, 22, 35, 0.7); color:#fff; margin: 1em 0;}
.woocommerce-error li { margin-bottom:5px;}
.envio-denegado {
	padding: 20px;
	border: 1px solid #e9e9e9;
	box-sizing: border-box;
	color: #fff;
	background: #bd1e2d;
	/*background: rgb(143,15,22);
	background: -moz-linear-gradient(top, rgba(143,15,22,1) 0%, rgba(209,16,22,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(143,15,22,1)), color-stop(100%,rgba(209,16,22,1)));
	background: -webkit-linear-gradient(top, rgba(143,15,22,1) 0%,rgba(209,16,22,1) 100%);
	background: -o-linear-gradient(top, rgba(143,15,22,1) 0%,rgba(209,16,22,1) 100%);
	background: -ms-linear-gradient(top, rgba(143,15,22,1) 0%,rgba(209,16,22,1) 100%);
	background: linear-gradient(to bottom, rgba(143,15,22,1) 0%,rgba(209,16,22,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8f0f16', endColorstr='#bd1e2d',GradientType=0 );*/
	font-weight: bold;
 }
.envio-denegado p:before { display:inline-block; margin-right:5px; content:'\f13d';font-family: 'FontAwesome'}
.form-row.terms.wc-terms-and-conditions { display: block; background-color: #e9e9e9; width: 100%; padding: 20px !important; box-sizing: border-box;}
ul.wc_payment_methods.payment_methods.methods { display: block; background-color: #e9e9e9; width: 100%; padding: 20px !important; box-sizing: border-box; margin: 1em 0;}
.page.woocommerce-checkout section.contacto { display:none;}
#order_review .sku-cart { display: block;}
#order_review .cart_item { padding: 5px 10px;}


/*pedido finalizado*/
.woocommerce-thankyou-order-details.order_details { background-color: #f9f9f9; padding: 20px; border: 1px solid #e9e9e9; box-sizing: border-box; margin:1em 0;}

body.woocommerce-order-received h2 { border-bottom:1px solid #e9e9e9; margin:1em 0;}
body.woocommerce-order-received  .shop_table.order_details { width:100%;}
body.woocommerce-order-received  .shop_table.order_details thead { background-color:#bd1e2d; color:#fff;}
body.woocommerce-order-received  .shop_table.order_details td { border:1px solid #bd1e2d; border-collapse: collapse;}
 .woocommerce ul.product_list_widget li { margin:1em 0;}
 .woocommerce ul.product_list_widget li img { max-width: 30%;}
 .widget_shopping_cart_content .buttons a { display:block; margin-bottom:1em; text-align:center; border:1px solid #bd1e2d; padding:5px;}

 .woocommerce-pagination ul.page-numbers { border: 1px solid #bd1e2d;padding: 10px; text-align:center;}
 body.woocommerce.search .page-description { display:none;}

 body.my-account h2,
 body.woocommerce-order-received.checkout h2 { color: #bd1e2d;}

 body.woocommerce-order-received.checkout .shop_table.order_details td,
 body.woocommerce-order-received.checkout .shop_table.order_details th{ padding:5px;}
 body.woocommerce-order-received.checkout .shop_table.order_details td,
 body.woocommerce-order-received.checkout .shop_table.order_details tfoot th { text-align: right;}
 body.woocommerce-order-received.checkout .shop_table.order_details td.product-name {text-align:left;}
 body.woocommerce-order-received.checkout .addresses > div { background-color: #f9f9f9; padding: 20px; border: 1px solid #e9e9e9; box-sizing: border-box; margin:1em 0;}

 #wma_login_form label { display: block; text-align: left;}
 #wma_login_form input { border:1px solid #666; background: transparent; width:90%;padding:5px; box-sizing:border-box;}
 #wma_login_form .login-remember label, #wma_login_form .login-remember input { display:inline-block; width:auto;}
 #wma_login_form .button-primary { color: #fff; background-color: #bd1e2d;font-weight: 100; border: 0; line-height: 2em;}
 #wma_login_form .button-primary:hover { color: #fff; background-color:#7a9625; }

 /*MY ACCOUNT*/
  table.my_account_orders { margin-bottom:1em;}
 table.my_account_orders td,
table.my_account_orders th
  { border:1px solid #bd1e2d; border-collapse: collapse; padding:5px;}
	table.my_account_orders th { background-color: #bd1e2d; color:#fff; text-align:center;}
.addresses .address { background-color: #f9f9f9; border: 1px solid #e9e9e9; padding:20px; box-sizing:border-box;}

body.gracias-por-su-registro section.contacto,
body.confirmacion-de-suscripcion section.contacto {display:none;}


@media screen and (max-width: 1200px){
    body{ font-size: 15px; }
		.contenido, .footer-content { width: 90%; }
		.head-content { width: 100%; }
		.menu-header > ul > li:nth-child(2) > .sub-menu {width:90vw;}
    #content iframe { width: 100%; height: 440px;}
    /*div.meteor-slides { height: 350px !important;}*/
}

@media screen and (max-width: 1050px){
    body{ font-size: 15px; }
    .contenido { width: 90%; }
		.menu-header ul li:nth-child(2) .sub-menu {width:90vw;}
    #content iframe { width: 100%; height: 440px;}
		#customer_login .col-1,
		#customer_login .col-2 { width: 100%;}
    /*div.meteor-slides { height: 300px !important;}*/

}

@media screen and (max-width: 900px){
    body{ font-size: 15px; }
	.contenido { width: 90%; }
	body.home .fondo { padding-top: 80px;}
    #content iframe { width: 100%; height: 440px;}
	.home .lista.news article .post-thumb {width: 100%;margin-right: 0;display: block;}
    .home .lista.news article div { width: 100%; display: block; margin: 1em 0;}
    .home .lista.works article { width: 100%; display: block;}
    .home .lista.works article .post-thumb { background-size: cover;}
    .home .lista.works article:nth-child(odd) { margin-left: 0;}

    .texto-nosotros img { float:none; max-width: inherit; display:block; margin:40px auto; text-align:center;}
    .texto-nosotros p, .texto-nosotros ul { max-width: inherit; margin-left:0; display:block;}

		#container #content, .woocommerce #primary, body.single-product .product { width:100%; }
		/*SIDEBAR*/
		aside.sidebar,#container {
			float:none;
			display:block;
			width:100%;
			clear:both;
		}
#container #content, body.single-product .product { width:100%; }
	/*HOME*/
	.portada-home { width: 100%; flex-wrap: wrap;}
	.portada-home a { width: 100%; margin-bottom: 25px;}
    /*MENU*/
    .menu-header a { font-size: 0.75em;}

    /*pagina trabajos*/
    .category-trabajos article { width: 44%;}
    .category-trabajos article:nth-child(2n) {margin-right: 0 !important;}
    /*pagina noticia*/
    .category-noticia article { width: 100% !important; display: block;}
    .category-noticia article:nth-child(even) { margin-left: 0;}

		/*PAGINA*/
		.foto, .texto { width: 100%; float: none;}
		.foto a { max-width: 30%; display: inline-block; margin-right: 3%;}

		/*BUSQUEDA*/
		body.search main section article { width:100%;}


		/*WOOCOMMERCE*/
		.woocommerce .products li, .products-list li {width:100%; margin:0;}
		body.woocommerce #container #content, 	body.woocommerce aside.sidebar  {width:100%; display:block; margin:0; float:none;}
		.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 48% !important; margin: 0 0 50px 0 !important; padding: 0; position:relative; padding-bottom:3em;}
		.woocommerce ul.products li.product:nth-child(odd), .woocommerce-page ul.products li.product:nth-child(odd) {margin-right: 4% !important;}
		.add_to_cart_button {position: absolute; bottom: 0; width:100%;}
		.products-list.all-products li { width:48% !important;}

		/*SIDEBAR NOTICIAS*/
		.category-noticia aside.sidebar,
		body.category-noticia #content .flex,
		.single .cat-noticias .content-cat-noticias,
		.single .cat-noticias aside.sidebar {width:100%; display:block; margin:0; float:none;}
		/*TAGS*/
		body.tag aside.sidebar,
		body.tag main {
			width:100%; display: block; margin:0; float:none;
		}
}

@media screen and (max-width: 700px){
    body{ font-size: 14px; }
    #content iframe { width: 100% ; height: 320px;}
    /*div.meteor-slides { height: 200px !important;}*/
	/*HOME*/
    .especialidades li { display: block; margin: 1em auto; width: 100%;}
    .home .lista { display: block; width: 100%; margin-bottom: 1em;}
    .home .lista.news article .post-thumb { width: 100%; display: block; margin:0;}
    .home .lista.news article div { width: 100%; display: block; margin: 1em 0;}
    .home .lista.works { margin-left: 0;padding-left: 0; border-left: 0;}
    .home .lista.works article { width: 100%; display: block;}
    .home .lista.works article .post-thumb { background-size: cover;}
    .home .lista.works article:nth-child(odd) { margin-left: 0;}
    .menu-header ul ul, .menu-header ul li:hover ul {display:none;}

		.flex .servicios, .flex .productos-home {width:100%; display:block;}
		.flex .servicios { order: 2;}
		.flex .servicios.destacados { order: 1;}
		body.home .woocommerce .products.columns-4 li { width: 46% !important;}
		.banner_tienda .text-banner, .banner_tienda .imagen { width: 100%; min-height: 200px;}
		.banner_acceso_tienda {padding: 10px 0; margin-top:3em; }
		.banner_acceso_tienda img { display:none; }
		.banner_alguna_duda { padding:0; padding-bottom:0; }
		.banner_alguna_duda img { position: static; margin-top:10px; margin-bottom: -35px;}
    /*paginas*/
    .listado {width: 100%; float: none; display: block; margin-right: 0;}
		.foto a { max-width: 47%; display: inline-block; margin-right: 2%;}
		.entry-title, .page-title {max-width: 100%; margin-top:4em;}

		/*tienda*/
		.woocommerce .categories li {width:48% !important;}
		.woocommerce.archive .term-description {margin-bottom:20px; border-bottom: 1px solid #bd1e2d; padding-bottom:10px;}
		.woocommerce.archive .term-description img { max-width: 25%;}
		.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
		#content div.product div.summary, .woocommerce-page div.product div.summary,
		.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals,
		body.woocommerce-page.checkout form.checkout .col2-set .col-1,
		body.woocommerce-page.checkout form.checkout.col2-set .col-2 {width:100%; display:block; float:none}
		.products-list.all-products li { width:100% !important; margin: 20px !important;}

    /*pagina trabajos*/
    .category-trabajos article { width: 100%; display: block;}
    .category-trabajos article {margin-right: 0 !important;}

    .category-noticia article .imagen { width: 100%; display: block;}
		/*NOTICIAS*/
		.single .flex .mininews{width:100%; display:block; margin:0; float:none;}
		/*TAG*/
		body.tag section article { width: 100%; display: block;}
		/*PIE*/
		ul#menu-footer-servicios-de-excavacion-de-zanjas,
		ul#menu-footer-productos { width:100%; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #fff;}
		footer .menu {width:33%;}
		footer, .linea2 {position: relative; z-index: 10;}

		/*MENU PHONE*/
		header {    background: #8F0F16;
    background: -moz-linear-gradient(top, rgba(143,15,22,1) 0%, rgba(209,16,22,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8F0F16), color-stop(100%,#D11016));
    background: -webkit-linear-gradient(top, #8F0F16 0%,#D11016 100%);
    background: -o-linear-gradient(top, rgba(143,15,22,1) 0%,rgba(209,16,22,1) 100%);
    background: -ms-linear-gradient(top, rgba(143,15,22,1) 0%,rgba(209,16,22,1) 100%);
    background: linear-gradient(to bottom, #8F0F16 0%,#D11016 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8f0f16', endColorstr='#bd1e2d',GradientType=0 );
    -webkit-box-shadow: 0 10px 6px -6px #000;
    -moz-box-shadow: 0 10px 6px -6px black;
    box-shadow: 0 10px 6px -6px #000;
    width: 100%; height: 60px; position: fixed; z-index: 2;}
		header .menu-tele {display:block; background-image:url("images/logo2.png"); background-repeat:no-repeat; background-position: 98% 10px;}
		header .menu-tele .menu-phone {display:none; background-color: #bd1e2d; padding:20px; position:relative;     z-index: 1;    border-top: 1px solid #fff;     max-height: calc(100vh - 60px); overflow: auto;}
		header .menu-tele:after {display:block; border-bottom: 2px solid #bd1e2d; width:100%; height:2px; content:'';}
		header .menu-tele .menu-phone.active {display:block;}
		header .menu-tele .menu-phone .menu { color:#fff;}
		header .franja-top, header .meteor-slides, 	header div.header { display:none;}
			header .menu-tele a.esconder {display:block;}
		header .menu-tele a.esconder:after {  content: '\f067'; font-family: 'FontAwesome'; display: inline-block; color: #fff; font-size: 40px; padding: 10px; height: 40px; width: 40px; line-height: 40px; tarnsition:transform .5s ease;}
		header .menu-tele.active a.esconder:after {transform:rotate(45deg);}
		header .menu-tele .menu-phone a {color:#fff;}
		header .menu-tele .menu-phone > ul > li > a {font-weight: bold; font-size:1.5em;margin-bottom:10px; display:block; text-indent:0; width:100%;}
		header .menu-tele .menu-phone > ul > li > a:before {display:inline-block; content:'\f054'; font-family:'FontAwesome';position:inherit; margin-right:5px; font-size:5px;}
		header .menu-tele .menu-phone ul li ul li a {padding-left:20px;}
		header .menu-tele .menu-phone ul li ul li ul,
			header .menu-tele .menu-phone ul.sub-menu
			{display:none;}

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	header,
	section.contacto,
	footer,
	.linea2,
	.woocommerce form.woocommerce-product-search,
	a.contacto-especial {display:none;}
	.fondo {background: transparent !important; background-color: transparent !important;}
	.woocommerce .products li, .products-list li { width:48% !important;}
}
