/*
Theme Name: CarniceriaRaul Theme
Theme URI: http://paupau.es & http://miau.es
Author: Paula Arquiola & Berta García & David Ponce
Author URI: http://paupau.es & http://miau.es
Description: Tema Tienda Online Carniceria Raul
Version: 1.0
*/



/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

0.0 - Variables
1.0 - Reset
2.0 - Responsive Grid
3.0 - Typography
4.0 - Elements
5.0 - Header
5.0 - Navigation
7.0 - Footer
8.0 - Main

----------------------------------------------------------------*/

/*--------------------------------------------------------------
0.0 - Variables
----------------------------------------------------------------
	
0.1 - Colores
		Color principal (utlimo):#d8001c;

		Color principal: Pantone 192C #e40046;rgb(228,0,70);

		Color principal (2): Pantone 199C;#D50032; rgb(213,0,50);

		Textos: #505050; rbg(80,80,80);
		
		Gris lineas: #d1d3d4;
		Gris rellenos: #f1f2f2;

		Gris Principal: #CCCCCC; rbg(204,204,204)
		Blanco: #fff;

--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:         border-box;
}
body {
	background: #fff;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:focus {
	outline: none!important;
}
a:hover,
a:active {
	outline: none!important;
}
a img {
	outline: none!important;
}



/*--------------------------------------------------------------
2.0 - Responsive Grid
--------------------------------------------------------------*/


body, .container {
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}

.container{max-width: 1136px;}

.columna1-2, .columna1-3, .columna2-3,.columna1-4,.columna3-4,
.columna1,.columna2,.columna3,.columna4,.columna23,.columna34{
	float: left;
	min-height: 1px;
}


.columna1-2{width: 50%;}
.columna1-3{width: 33.333%;}
.columna2-3{width: 66.666%;}
.columna1-4{width: 25%;}
.columna3-4{width: 75%;}


.columna1,.columna2,.columna3,.columna4,.columna23,.columna34{
	padding-left: 0px;
	padding-right: 0px;
	margin-right: 20px;
	margin-left: 20px;
}

.columna1 {
	max-width: 1136px;
	width: calc(100% - 40px);
	width: -moz-calc(100% - 40px);
	width: -webkit-calc(100% - 40px);
}

.columna4{
	width: calc(25% - 40px);
	width: -moz-calc(25% - 40px);
	width: -webkit-calc(25% - 40px);
}

.columna2{
	width: calc(50% - 40px);
	width: -moz-calc(50% - 40px);
	width: -webkit-calc(50% - 40px);
}

.columna34{
	width: calc(75% - 40px);
	width: -moz-calc(75% - 40px);
	width: -webkit-calc(75% - 40px);
}

.columna3{
	width: calc(33.333% - 40px);
	width: -moz-calc(33.333% - 40px);
	width: -webkit-calc(33.333% - 40px);
}

.columna23{
	width: calc(66.666% - 40px);
	width: -moz-calc(66.666% - 40px);
	width: -webkit-calc(66.666% - 40px);
}



.content{
	padding-right: 20px;
	padding-left: 20px;
}


.movil{display: none;}
.escritorio{display: block;}


.derecha{text-align: right;}
.izquierda{text-align: left;}
.centro{text-align: center;}


.salto{clear: both;}

.nomostrar {
    height: 40px;
    padding: 0px;
    margin: 0px;
    
    text-indent: -90000px;
    position: absolute;
}


.sin{margin: 0px!important}
.sin-top{margin-top: 0px!important}
.sin-bottom{margin-bottom: 0px!important}

.borra a{
	background-size: cover!important;
}
/*--------------------------------------------------------------
3.0 - Typography
--------------------------------------------------------------*/


/* 3.1 - Fonts */


/* 3.2 - Fonticons */


/* 3.3 - Textos */

*{
    font-family: 'open sans',Helvetica, Arial, sans-serif;
    font-weight: 400;

    -webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body,
button,
input,
select,
textarea,
li {
	color: #505050;
	font-size: 14px;
	line-height: 24px;
	word-wrap: break-word;
/*	
	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
	    -ms-hyphens: auto;
			hyphens: auto;
*/

	-moz-hyphens:manual;
	-webkit-hyphens:manual;
	hyphens:manual;

}

h1, h2, h3, h4, h5, h6 {
    color: #505050;
}

h1 {}
h2 {
	font-size: 27px;
	line-height: 30px;
	padding-top: 40px;
	padding-bottom: 40px;
}
h3 {
	font-family: 'Courgette', cursive;
	font-weight: normal;
	font-size: 35px;
	line-height: 42px;
	color: #d8001c;

	margin-bottom: 30px;

	text-align: center;
}



h4 {
	font-size: 17px;
	color: #000;
}

h5 {}
h6 {}


h4,h5,h6{
	font-family:"open sans",Helvetica, Arial, sans-serif;
	font-weight: 600;
	margin-bottom: 15px;
	margin-top: 15px;

}


p,address,a {
	font-family:'open sans',Helvetica, Arial, sans-serif;
	color: #808285;
	font-size: 13px;
	line-height: 18px;
}

b, strong, .negrita {
	font-weight: 600;
}

a{
	text-decoration: none;
	color: inherit;
}

a:hover{
	text-decoration: none;
}


i,a, button{
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	   	-moz-tansition: all 0.3s ease 0s;
	   	 -ms-tansition: all 0.3s ease 0s;
			tansition: all 0.3s ease 0s;	
}


footer *,h1, h2, h3, h4, h5, h6, nav *{
	-moz-hyphens:manual;
	-webkit-hyphens:manual;
	hyphens:manual;
}

img {
    height: auto;
    width: 100%;
}





::selection {
  /*background: rgba(238,112,0,.5); */
  background: #ddd;
}
::-moz-selection {
  /*background: rgba(238,112,0,.5); */
  background: #ddd;
}


/*--------------------------------------------------------------
4.0 - Elements
--------------------------------------------------------------*/

.read-more, .vertodo{font-style: italic; font-size: 14px;color: #d8001c;display:block;margin-top: 10px;}

.read-more:hover, .vertodo:hover{text-decoration: none;}




/* 4.1. Botones */

button, .button, input[type="submit"]{
	-webkit-appearance:none!important;
	/*border: 2px solid #d8001c;*/
	border: none;
	cursor: pointer;

	background-color: #d8001c;
	color: #fff;

	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	height: 30px;
	padding: 0px 20px;

	border-radius: 0px;
	margin: 10px;

	letter-spacing: 1px;

}


.button{
	display: inline-block;
	line-height: 30px;
}


/*
button:hover, .button:hover, input[type="submit"]:hover{
	background-color: #fff;
	color: #d8001c;
	text-decoration: none;
}
*/


/* 4.2. Formularios */

	
input[type=text], textarea, input[type=email], select, button {
    -webkit-appearance: none !important;
    -webkit-border-radius: 0px 0px 0px 0px !important;
}





	input, textarea{
		color: #808285;
		background-color: #f1f2f2;
		border: none;

	}


	input, textarea{
		line-height: 24px; 

		width: 100%;

		margin-top: 5px;
		margin-bottom: 5px;
	}


	input{
		height: 40px;
		padding: 0px 10px;
	}



	textarea{
		height: 160px;
		padding: 5px 10px;
	}


	input[type="submit"]{
		cursor: pointer;
	}


	input[type="checkbox"]{width: 20px; height: 20px;}
	input[type="text"]{margin-right: 10px;}




.wpcf7-form .nombre, .wpcf7-form .email{width: 20%; min-width: 150px;float: left;margin-right: 10px;}

.wpcf7-submit{margin-left: 0px!important; background-color: #000!important;width: 100px;text-align: center;}
.wpcf7-submit:hover{color: #fff!important}


form.invalid > div:nth-child(2){padding-top:0px;}

span.wpcf7-not-valid-tip{color: #d8001c!important;padding-bottom: 5px!important}

div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok{border: none!important;}
div.wpcf7-response-output{margin: 0px!important;padding: 0px!important}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors{margin-left: 20px!important;color: #d8001c;}


.ajax-loader{display: none;}






/* 4.3. Sliders */
	
	.velado{
		background-color: rgba(0,0,0,.6);
		width: 100%;
		height: 100%;
	}


	.owl-stage-outer{position: relative;}
	.owl-controls{}



	.owl-nav{display: none;}

	.owl-dots{
		display: block;
		margin-right: auto;
		margin-left: auto;
		text-align: center;

		position: absolute;
		left: 50%;
		width: 200px;
		margin-left: -100px;

		height: 26px;

	}


	.owl-dot{
		width: 12px;
		height: 12px;
		border-radius: 10px;
		background-color: transparent;
		border: 2px solid #fff;

		margin-left: 5px;
		margin-right: 5px;
		display: inline-block;
	}


	.owl-dot.active{background-color: #fff;}



	.slider-noticias .owl-dot{border: 2px solid #000;}
	.slider-noticias  .owl-dot.active{background-color: #000;}

	/*.home .owl-dots{bottom: -15px;}*/


/* 4.4. Decoraciones */

.margeninferior{height: 90px;clear: both;}

.separador{
    background-color: #d1d3d4;
    height: 1px;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(1136px - 40px);
    width: 100%;
}

.separador.partido{
	background-color: #000;
	margin-top: -10px;
	z-index: -1;
	position: absolute;

}


.separador.fuera{width: calc(100% - 40px)}




.contacto .separador{margin-top: 60px;}









/* 4.5. Otros*/







/*--------------------------------------------------------------
5.0 - Header
--------------------------------------------------------------*/

.site-title{
	display: block;

    background-image: url("img/logo.svg");
    background-position: left center;
    background-repeat: no-repeat;
    text-indent: -99999px;
    z-index: 2;
    position: relative;
/*
    background-size: auto;
    height: 51px;
    width: 160px;
*/
	background-size: cover;
	height: 72px;
	width: 160px;
	margin-top: -10px;
}

header .site-title{}

.logo{width: 180px;float: left;}


		/*--------------------------------------------------------------
		6.0 - Barra superior
		--------------------------------------------------------------*/
		#barra{
			background-color: #000000;
			height: 28px;
			width: 100%;
			text-align: right;
		}

		#barra a, #barra i{
			color: #6d6f71; 
			line-height: 20px;
			font-weight: 600;
		}

		#barra a{margin-left: 20px;}

		#barra i{padding: 5px;}

		#barra .newsletter, footer .newsletter{font-style: italic;color: #fff;}
		#barra .facebook, footer .facebook{text-align: center;}	

		#barra .facebook i, footer .facebook i{
			color: #000;
			width: 22px;
			height: 22px;
			background-color: #fff;
			border-radius: 100px;
			padding-top: 1px;
		}


		#barra a:hover{color: #fff;}

		/*--------------------------------------------------------------
		6.0 - Navigation
		--------------------------------------------------------------*/
		.nav-contenedor{
			background-color: rgba(0,0,0,.65);
			height: 105px;
			padding-top: 25px;
			padding-bottom: 25px;

			z-index: 100;

			position: absolute;
			width: 100%;
		}

		nav .escritorio{float: right;}
		.escritorio .menu-principal-container{float: left;height: 50px;}
		.escritorio .nav-menu{}
		.escritorio .nav-menu .menu-item{display: inline-block;}

		.menu-item a, .carrito{
			margin-left: 14px;
		    padding: 5px 0;
		}
		.menu-item a, .carrito, .buscador{
		    border-bottom: 2px solid transparent;
		    color: #bcbec0;
		    line-height: 55px;
		    text-transform: uppercase;
		    font-size: 14px;
		   	font-weight: 600;
		}

		.carrito{color: #fff;}
		
		.menu-item a{
		    padding: 5px 0;
		    text-transform: uppercase;
		}



		.carrito i, .buscador i {font-size: 16px;}
		.buscador i{color: #fff;}


		.menu-item.current-menu-item a, .menu-item:hover a{border-bottom: 2px solid #fff;color: #fff;}

		.buscador i{
			transition: none ;
	-webkit-transition: none;
	   	-moz-tansition: none;
	   	 -ms-tansition: none;
			tansition: none;	
		}
		.buscador i.fa-times{
		 	background-color: #d1d3d4;
		    color: #231f20;
		    /*font-size: 24px;*/
		    line-height: 40px!important;
		    height: 40px;
		    margin-top: 7px;
		    padding: 0;
		    text-align: center;
		    width: 40px;
		}



	.nav-contenedor.pequeno{height: 54px;padding: 0px;}
	.nav-contenedor.pequeno .site-title{
		background-size: cover;
		width: 100px;
	/*
		height: 30px;
		margin-top: 13px;
	*/
		height: 40px;
		margin-top: 7px;
	}






						/*--------------------------------------------------------------
						5.1 - Slider
						--------------------------------------------------------------*/







/*--------------------------------------------------------------
7.0 - Footer
--------------------------------------------------------------*/

.footer-container{
	width: 100%;
	background-color: #000;
}

footer{padding-top: 20px;padding-bottom: 20px;}
footer .contacto{float: right;}
footer .contacto >*{float: right;}
footer #copyright{float: left;line-height: 23px;}
footer .contacto > div > * {float: left;
}

footer a,footer,footer p{color: #fff;font-size: 14px;line-height: 14px;font-weight: 600;}

footer .contacto *{line-height: 23px;}
footer .contacto > *{margin-left: 15px;}
footer i{margin-right: 5px;}
footer .facebook i{margin-right: 0px;}

footer .newsletter{margin-right: 10px;}


#footer-newsletter input[type="email"],.sidebar input[type="email"] {	
    border: medium none;
    background-color: #fff;
    height: 23px;
    margin: 0px;
}

#footer-newsletter input[type="email"]{
	width: 170px;
}

footer button, footer input[type="submit"],.sidebar button, .sidebar input[type="submit"] {
    padding: 0;
    margin: 0px;
    text-align: center;
    letter-spacing: 0px;
    text-transform: none;
    font-style: italic;
    height: 23px;
    width: 23px;
    line-height: 13px !important;
}

footer button, footer input[type="submit"] {
    border: 1px solid #f1f2f2;
    color: #000;
    background-color: #f1f2f2;


    position: absolute;
    right: 0px;
    top: 0px;
    height: 23px;
    display: block;
    width: 23px;
    background-size: cover;


}

.sidebar button, .sidebar input[type="submit"] {
    border: 2px solid #000;
    margin-left: -3px;
    background-color: #000;
    color: #fff;
}

footer button:hover i{color: #fff;}




#footer-newsletter form, .sidebar form{position: relative;}
footer button, footer input[type="submit"],.sidebar button, .sidebar input[type="submit"] {position: absolute;right: 0px;}


.sidebar button, .sidebar input[type="submit"] {right: 23px;}








/*------------------------------------------------------------
8.0 - Main
--------------------------------------------------------------*/

main{
	min-height: 400px;
}



		/*-----------------------------------------------------
		8.1 - Home
		------------------------------------------------------*/


		section{
			min-height: 270px;
			margin-top: 60px;
			margin-bottom: 0px;
		}

		.slider.cabecera{
			max-height: 580px;
			overflow: hidden;
		}

		.slider.cabecera .owl-dots {bottom: 20px;}


		.home h3{text-align: center;}
		.home .noticias h3{margin-bottom: 60px;}





		.titulo{
			text-align: center;
			position: relative;
		}


		.titulo h3{margin-bottom: 0px;}
		.titulo p{
		    background-color: #fff;
		    color: #000;
		    display: block;
		    font-size: 17px;
		    margin-left: auto;
		    margin-right: auto;
		    padding-left: 20px;
		    padding-right: 20px;
		    text-transform: uppercase;
		    width: 500px;
		    z-index: 10;

		}



		.slider-noticias{
			float:left;
		}


		.slider-testimonios{padding-bottom: 30px;}
		.testimonios{
			background-image: url(img/testimonio.jpg);
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			min-height: 360px;
			height: auto;
			padding-bottom: 30px;
			padding-top: 45px;
			text-align: center;
		}

		.testimonios .titulo{
			font-weight: 600;
			font-size: 18px;
		}

		.testimonios .texto{margin-bottom: 15px;}
		.testimonios .texto *{
			text-align: center;
			font-style: italic;
			font-size: 21px;
			line-height: 25px;
			display: inline;
			color: #fff;
		}

		.testimonios .firma *{font-size: 17px; line-height: 20px; display: inline;}
		.firma{margin-bottom: 15px;}
		.testimonios .nombre{color: #d8001c;margin-right: 5px;}
		.testimonios .descripcion{color: #fff;}

		.testimonios img{
			margin-right: auto;
			margin-left: auto;
			border: 2px solid #fff;
		}



		.home .productos .product{
			text-align: center;
			margin-top: 60px;
			margin-bottom: 0px;
		}




		.home .garantias{margin-top: 60px;}

		.garantias * {text-align: center;}

		.garantias article, .garantias li{padding: 0 45px;}

		.garantias i{
			display: block;
			margin-right: auto;
			margin-left: auto;
		}

		.home .garantias i{font-size: 60px;}



		
		/*-----------------------------------------------------
		8.2 - Pages
		------------------------------------------------------*/
	

		.page main p, .single main p{margin-bottom: 15px;}

		.page h3{margin-top: 60px;}
		


			.page article {margin-bottom: 60px; margin-top: 60px;}

			article.columnas, .columnas article{padding-left: 60px;padding-right: 60px;}

			.page .envios article.columna3{margin-bottom: 0px;}

			.page h4, .simple.page .post h3{
				font-family: 'Courgette', cursive;
				font-weight: normal;
				font-size: 25px;
				line-height: 30px;
				margin-top: 15px;
				margin-bottom: 10px;
				color: #000;
			}

			.page .filas h4, .simple.page .post h3{
				font-size: 27px;
				line-height: 32px;
				margin-top: 30px;
				color: #d8001c;
				text-transform: none;
			}

			.simple.page .post h3{margin-bottom: 40px;}

			.envios .filas h4{margin-top: 0px;}
			.envios .filas{margin-top: 120px;}

			.equipo h4{color: #000;}
			.deportista h4, .contacto h4, .envios h4{color: #d8001c;}

			.deportistas h4, .equipo h4, .envios h4, .contacto h4{font-size: 23px;}

			.filas .separador:last-child{display: none;}

			.filas .texto{width: calc(100% - 284px)}


			.equipo article{margin-top: 30px;}
			.equipo .puesto p{color: #d8001c;text-transform: uppercase;margin-bottom: 10px;}
			.equipo *{text-align: center;}


			.page.contacto address,.page.contacto p, .page.contacto a{line-height: 21px;}
			.page.contacto address:before{
				content: ">";
				margin-right: 5px;
				color: #d8001c;
				font-weight: 600;
			}
			.page.contacto section a{color: #000;}


			.subcabecera{
				background-color: #f1f2f2;
				padding-top: 55px;
				padding-bottom: 55px;
				height: 135px;
			}

			.subcabecera p{
				color: #000;
				font-size: 28px;
				line-height: 24px;
				font-style: italic;
				font-weight: 300;
			}


			.cita .velado, .prepie .velado{
				min-height: 0px;
				padding-top: 125px;
				padding-bottom: 125px;
			}

			.prepie .velado{height: 360px;}

			.prepie{			
				background-image: url(img/prepie.jpg);
				background-color: #000;
				background-repeat: no-repeat;
				background-position: center;
				background-size: cover;
				height: 360px;
				text-align: center;
				margin-top: 120px;

				/*padding-top: 125px;*/
				padding-bottom: 105px;
			}


			.cita p, .prepie p{
				text-align: center;
				margin-right: auto;
				margin-left: auto;
				color: #fff;

			}

			.cita p{
				font-size: 21px;
				line-height: 28px!important;
				font-style: italic;
				max-width: 760px;
			}

			.prepie p{
				font-family: 'Courgette', cursive;
				font-weight: normal;
				font-size: 35px;
				line-height: 40px;
				margin-bottom: 20px;
			}

			.prepie .button{
				height: 50px;
				width: 170px;
				font-size: 18px;
				line-height: 48px;
			}



			.filas p, 
			.equipo p,
			.deportistas p
			{line-height: 21px;}


			.envios article a{
				text-transform: uppercase;
				color: #d8001c;
				font-weight: 600;
				font-style: italic;
				margin-top: 10px;
				display: block;
			}

			.envios article i{color: #000; margin-left: 10px;font-size: 18px;}


			.attachment-circulo{
				width: 180px;
				height: 180px;
				border-radius: 50%;
			}

			.attachment-testimonio{
				border-radius: 50%;
			    max-width: 74px;
			    width: 74px;
			    height: 74px;
			}

			.circulo{
				text-align: center;
				width: 204px;
				height: 204px;
				padding: 10px;

				border-radius: 50%;
				border: 2px #d1d3d4 dashed;
				float: left;

				margin-right: 40px;
				margin-left: 40px;
			}


			.circulo.pequeno{
			    height: 86px;
			    padding: 4px;
			    width: 86px;

			    float: none;
			    margin-left: auto;
			    margin-right: auto;
			}

			.circulo.grande{
				float: none;
			    margin-left: auto;
			    margin-right: auto;
			}

			/*-----------------------------------------------------
			8.1 - Portadas
			------------------------------------------------------*/
			
			section.cabecera {margin-top: 0px;}

			.page .cabecera, .single .cabecera{
				height: 380px;
				overflow: hidden;
				position: relative;
			}


			.cabecera-item, .cita{
				width:100%; 
				
				background-position: center top;
			    background-repeat: no-repeat;
			    background-size: cover;
			}

			.home .cabecera-item{height:580px;}	
			.home .cabecera-texto{height: 540px;}


			.page .cabecera-item{height: 420px}
			.page .cabecera-texto{height: 380px;}

			.cabecera-texto{text-align: center;}

			.home .cabecera-texto {padding: 0px 15px;}
			.page .cabecera-texto {padding: 120px 15px;}
			
			.cabecera-texto h2, .page .cabecera h3{
				font-family: 'Courgette', cursive;
				font-weight: normal;
				color: #fff;
				font-size: 45px;
			}

			.cabecera-texto h2 {
			    line-height: 40px;
			    padding-bottom: 20px;
			    padding-top: 20px;
			}

			.page .cabecera h3{line-height: 40px;}

			.cabecera-texto p{
				color: #d8001c;
				font-size: 20px;
				font-weight: 400;
				line-height: 20px;
				margin: 0px 0px;
				text-transform: uppercase;
			}

			.cabecera-texto table {
			    display: inline-block;
			    margin-top: 280px;
			}

			.cabecera-texto td{text-align: center;}



.subtitulo_tabla{}

.subtitulo_tabla p{
	display: inline-block
}

.rayita{
	  background: url(img/pixel.gif) 0px 10px repeat-x;
}







			


			/*-----------------------------------------------------
			8.1 - BLOG
			------------------------------------------------------*/
			#blog, .single .post, #tienda{margin-top: 70px;}
			.single .producto{margin-top: 175px;}

			#blog .separador{
				margin-top: 0px;
				margin-bottom: 0px;
			}

			#blog article{padding-top: 40px;padding-bottom: 40px;}

			.blog article, .noticias article{position: relative;}
			.noticias article{margin-bottom: 30px;}
			.blog article{margin-bottom: 0px;margin-top: 0px;}


			.blog h4, .noticias h4, .caja-resultados h5{
				margin-top: 0px;	
				text-transform: uppercase;
				font-family: 'open sans',Helvetica, Arial, sans-serif;
    			font-weight: 600;

			}

			.thumbnail{
				display: block;
				width: 100%;
				background-size: auto;
				background-repeat: no-repeat;
				background-position: center;
				background-image: url(img/logo.svg);
				background-color: rgba(0,0,0,.65); 
			}

			.thumbnail:hover {opacity: .6;}


			.home .thumbnail{height: 232px;}
			.blog .thumbnail{height: 160px;}




			.noticias h4, .blog h4, .caja-resultados h5{font-size: 17px;line-height: 20px;}

			.noticias h4{margin-top: 10px;margin-bottom: 5px;}
			.blog h4{margin-bottom: 10px;margin-top: 10px;}

			.blog .cat-com, .blog .resumen{margin-left: 90px;}
			.resumen p{text-align: justify;}


			.cat-com{height: 20px;}
			.cat-com  p, .cat-com a, .cat-com span,.cat-com .separa{
				display: inline;
				font-size: 13px;
				line-height: 15px;
			}

			.cat-com span{margin-left: 5px;margin-right: 5px;color: #808285;}
			.cat-com  a{color: #d8001c;}



			.home .bandera-fecha{position: absolute;z-index: 2}
			.bandera-fecha .cuadrado{
				background-color: #d8001c;
				width: 50px;
				height: 65px;
			}

			.bandera-fecha .triangulo1{
				position: absolute;
			    width: 0;
			    height: 0;
			    border-top: 15px solid #d8001c; 
			    border-right: 25px solid transparent;
			    top: 65px;
			}

			.bandera-fecha .triangulo2{
				position: absolute;
			    width: 0;
			    height: 0;
			    border-top: 15px solid #d8001c; 
			    border-left: 25px solid transparent;			
			    top: 65px;
			    left: 25px;
			}

			.bandera-fecha .fecha{text-align: center;margin-top: -54px;z-index: 10}
			.bandera-fecha .fecha p{font-weight: bold;color: #fff;}
			.bandera-fecha .dia{font-size:23px;}
			.bandera-fecha .mes{font-size:14px;text-transform: uppercase;}


			.blog .bandera-fecha, .single .bandera-fecha{position: relative;float: left;margin-right: 40px;}
			.blog .bandera-fecha{margin-right: 40px;}
			.single .bandera-fecha{margin-right: 20px;}

			.blog .banderin, .single .banderin{position: absolute;}
			.blog .fecha, .single .fecha{
				display: block;
			    margin-top: 0;
			    position: relative;
			    text-align: center;
			    width: 50px;
			    padding-top: 12px;
			}

			.blog .fecha *, .single .fecha *{margin-bottom: 5px;}









				.blog-navegacion{
					height: 20px;
					margin-bottom: 10px;
					margin-top: 10px;
				}

				.blog-navegacion *{
					color: #000;
					font-size: 12px;
					line-height: 20px;
				}

				aside.inferior .breadcrumbs{display: none;}
				.breadcrumbs{float: left;}
				.breadcrumbs *{color: #000; text-transform: uppercase; line-height: 20px;}
				.breadcrumbs .current{color: #d8001c;}

				.ordena-pagina{text-align: right;display: inline;}

				.paginador,.ordenar{float: right;}

				.woocommerce-result-count, .woocommerce-ordering{float: left; margin-right: 5px;}

				.paginador i, .next.page-numbers, .prev.page-numbers{
					font-family: 'FontAwesome';
					font-size: 13px;
				}

				.blog-navegacion select{
					border-radius: 0px;
					border: 1px solid #d1d3d4;
					margin-left: 10px;
					font-style: italic;
					box-shadow: none;
					background-color: #fff;
					color: #000;
					-moz-appearance:none;
					padding-left: 10px;

				}

				.blog-navegacion select option{padding: 0 10px 0 10px;}

				.paginador > * {display: inline-block;margin-left: 3px;text-align: center;}
				.paginador p{padding-left: 10px;}
				.page-numbers li{display: inline-block;}
				.paginador a, .page-numbers a, span.page-numbers.current{border: 1px solid #d1d3d4;min-width: 20px;padding: 0px;display: inline-block;}
				span.page-numbers.current{font-weight: 600;}

				.paginador .atras{border: none;text-transform: uppercase;}

				/*-----------------------------------------------------
				8.1.1 - SINGLE POST
				------------------------------------------------------*/

				.single{margin-top: 105px;}

				.single .post .separador{margin-bottom: 20px;}

				.single .postcontent{
					float: right;
					width:100%;	
					margin-bottom: 60px;
				}

				.single .postcontent.tab{	
					width: calc(100% - 70px);
				}

				.single .post h3, 
				.simple.page .post h4,
				.simple.page .woocommerce-checkout h3
				{
    				font-family: 'open sans',Helvetica, Arial, sans-serif;
    				font-weight: 600;
    				font-size: 25px;
    				line-height: 30px;
    				text-align: left;;
    				color: #000;
    				text-transform: uppercase;
    				margin-top: 20px;
    				margin-bottom: 20px;
    				}


    			.postcontent p{text-align: justify;}
    			.postcontent br{margin-bottom: 15px;}

    			.postcontent .attachment-large{margin-bottom: 20px;}

				.single-thumbnail{margin-bottom: 30px;}
				.post-navigation{margin:30px 0px;}
				.prevnext{text-align: right;}
				.prevnext a:last-child {margin-left: 15px;}
				.volver{text-align: left;}

			/*-----------------------------------------------------
			8.2 - TIENDA
			------------------------------------------------------*/
				#tienda{float: right;}


				.product{
					position: relative;
					text-align: center;
					margin-bottom: 40px;
					margin-top: 40px;
				}

				.product h4,
				.product .amount{
					font-family: 'open sans',Helvetica, Arial, sans-serif;
    				font-weight: 400;
    				font-size: 17px;
    				color: #000;
    				line-height: 20px;
				}

				.product h4{margin-top: 15px;margin-bottom: 10px;font-weight: 400;}
				.product .amount{margin: 0px;font-weight: 600;}

				.product.sale ins, .product.sale del{display: block;}
				.product.sale ins .amount{color: #d8001c}
				.product.sale ins{text-decoration: none;}

				.product.sale del .amount{font-size: 14px;}

				.product .price{position: relative;margin-bottom: 20px;display: block;}

				.product .price del{
				  	left: 50%;
				    margin-left: -75px;
				    position: absolute;
				    top: 17px;
				    width: 150px;
				}

				.home .product .price del{display: none;}
				.home .product .price ins, .home .product .price ins span {color: #d8001c;text-decoration: none;}					

				.sale .onsale, .home .onsale{
					position: absolute;
				    width: 0;
				    height: 0;
				    border-top: 70px solid #d8001c; 
				    border-right: 70px solid transparent;
				    left: 0px;
				}


				.sale .onsale p, .home .onsale p{
						-webkit-transform: rotate(-45deg);
					   	-moz-transform: rotate(-45deg);
					   	 -ms-transform: rotate(-45deg);
							transform: rotate(-45deg);

							font-size: 14px;
							font-weight: bold;
							color: #fff;
							text-transform: uppercase;
							display: block;
				   			z-index: 1;

				   			top: -55px;
				   			position: absolute;
				}

				.single .sale .onsale{left: 20px;}
				.related .sale .onsale{left: 0px;}
				.quantity input{
					height: 20px;
					width: 70px;
					border: 1px solid #d1d3d4;
					font-size: 13px;
					color: #000;
					text-align: center;
					margin: 0px;
					background-color: #fff;
					padding: 0px;
				}

			
				.add_to_cart_button, .single_add_to_cart_button{
					width: 140px;
					margin-left: auto;
					margin-right: auto;
					padding: 0px;
					text-transform: lowercase;
					font-size: 12px;
					font-weight: 500;
				}

				.single_add_to_cart_button{
					background-color: #000;
					color: #fff;
					margin: 0px;
				}

				.tienda .add_to_cart_button, .tienda .single_add_to_cart_button{
					background-color: #e6e7e8;
					color: #000;
					margin-top: 8px;
				}

				




				.products .product a:hover{
					text-decoration: none;
					border: none;
					opacity: 1;
				}


				.products .product a.add_to_cart_button:hover, .products .product .single_add_to_cart_button:hover{
					background-color: #000;
					color: #fff;
				}

				.products .product img{
				    height: auto;
				    
				    width: 100%;	
				}

				.home .product img{}

				.page .product img{}

				.products .product .add_to_cart_button{
					display: block;
				}


				.tienda .woocommerce-info{margin-top: 40px;margin-bottom: 840px;}


				.related .columna3{width: calc(25% - 40px)}


				/*-----------------------------------------------------
				8.2.1 - Single PRODUCT
				------------------------------------------------------*/
				.single .summary.entry-summary{text-align: justify;}
				.single .summary.entry-summary strong{color: #000;}
				.single .producto h3{
					font-family: 'Courgette', cursive;
					font-weight: normal;
					font-size: 27px;
					line-height: 32px;
					margin-top: 0px;
					margin-bottom: 20px;
					color: #d8001c;
					text-align: left;
				}

				.single .summary .shareaholic-share-buttons-container ul.shareaholic-share-buttons{
					margin: 0!important;
				}
				.single .negrita{color: #000;}

				.single .cart{margin-bottom: 30px;}

				.single .quantity{
					float: left;
					margin-right: 10px;
				}


				.single .quantity input{
					height: 27px;
					margin-top: 1px;
					margin-right: 5px;
				}

				.attachment-shop_single{
					width: 100%;
					height: auto;
				}

				.attachment-shop_thumbnail {
				    float: left;
				    height: auto;
				    margin-left: 0;
				    margin-right: 7px;
				    width: 90px;
				}

				.related.products{margin-top: 60px;}
				.related.products h3{
					text-align: left;
					margin-bottom: 0px;
					display: block;
					line-height: 40px;
				}

				.related.products .quantity, .related.products .add_to_cart_button {display: none;}
				.single .product,.related.products li{margin-top: 20px;}


				.woocommerce-tabs{display: none;}


				.single .summary.entry-summary .price *{font-size: 30px;}

				.single .product .price del {
					left: 180px;
				    position: absolute;
				    top: 0px;
				    width: 150px;
				   }

				 .single .product .price del .amount{font-size: 13px;}

			/*-----------------------------------------------------
			8.3. - Single
			------------------------------------------------------*/

			.background-thumbnail > a {
			    background-position: center center;
			    background-size: cover;
			    display: block;
			    height: 360px;
			    margin-bottom: 30px;
			}


			/*----------------------------------------------------------*/
			/*						BUSQUEDA			 				*/
			/*----------------------------------------------------------*/


.buscador{}
.buscador.grande{
	display: block;
    float: left;
    margin: 30px 0 30px 0 ;
    padding: 0;
    width: 100%;
}



.buscador.grande .search-form *{float: left;display: inline-block;margin: 0px;}

.buscador.grande .search-form{float: left;width: 100%;display: block;}
.buscador.grande i{color: #000;display: inline-block;width: 30px;}

.buscador.grande input[type="submit"]{
 	background-color: #d1d3d4;
 	color: #231f20;
    font-family: "FontAwesome";
    font-size: 24px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    padding: 0;
}


.buscador.grande .search-field{
	width: calc(100% - 80px);
	height:40px; 
	background-color: #fff;
	border-top: 1px solid #e6e7e8;
	border-bottom: 1px solid #e6e7e8;	
	color: #231f20;
	text-transform: uppercase;	
}

.buscador.grande .search-form .fa-search {
    border-bottom: 1px solid #e6e7e8;
    border-left: 1px solid #e6e7e8;
    border-top: 1px solid #e6e7e8;
    display: inline-block;
    line-height: 40px;
    text-align: center;
    width: 40px;
    height: 40px;
}


.busqueda h4{}
.busqueda h5{}


p.numero-resultados{
	font-family: 'Courgette', cursive;
	font-weight: normal;
	font-size: 25px;
	line-height: 30px;
	margin-top: 15px;
	margin-bottom: 10px;
	color: #d8001c;
	}



.caja-resultados{}

.resultados-busqueda > li {
    border-bottom: 1px solid #d1d2d3;
    margin-bottom: 20px;
    padding-bottom: 20px;
}


.buscador.pequeno{float: right;position: relative;}
.buscador.pequeno input[type="submit"]{width: 0px;height: 0px;margin: 0px;padding: 0px;}
.buscador.pequeno i{  
	display: inline;
    float: left;
    line-height: 55px;
    margin-left: -10px;
    margin-right: 0;
    width: 40px;
}

.buscador.pequeno i.fa-search{text-align: right;}


.buscador.pequeno .search-form{
	position: absolute;
	right: 40px;
	top: -1px;
	width: 0px;
	padding: 0px;

	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	   	-moz-tansition: all 0.3s ease 0s;
	   	 -ms-tansition: all 0.3s ease 0s;
			tansition: all 0.3s ease 0s;	

}
.buscador.pequeno .search-field{
	background-color: transparent;
	height: 40px;
	padding: 0px;

	transition: all 0.3s ease 0s;
	-webkit-transition: padding 0.3s ease 0s;
	   	-moz-tansition: padding 0.3s ease 0s;
	   	 -ms-tansition: padding 0.3s ease 0s;
			tansition: padding 0.3s ease 0s;

	/*display: none;*/

    -webkit-appearance: none !important;
    -webkit-border-radius: 0px 0px 0px 0px !important;
    }

.buscador.pequeno .search-form > i{
	position: absolute;
	display: none;
	color: transparent;
}

			/*-----------------------------------------------------
			8.5. - Contacto
			------------------------------------------------------*/		
			#error404{
				margin-right: auto;
				margin-left: auto;
				text-align: center;
			}
			#error404 img{max-width: 320px;}
			#error404 a{display: block;}
			#error404 h3{text-align: center;}
			#error404 .fa {
			    color: #000;
			    display: block;
			    float: none;
			    font-size: 24px;
			    margin-top: 0px;
			}

			/*-----------------------------------------------------
			8.5. - SIDEBAR
			------------------------------------------------------*/

				.columna-sidebar{
					margin-top: 80px;
				}




				/* -------- Tienda ------ */
				.tienda .columna-sidebar {
					float:left;
				}


				#sidebar-tienda {margin-bottom: 45px;}



				/* ------- Blog --------*/

				.sidebar .widget-title{
				    background-color: #000;
				    color: #fff;
				    display: block;
				    font-size: 21px;
				    height: 47px;
				    line-height: 47px;
				    padding: 0 15px;
				    margin: 0px;
				}

				.widget_categories, .product-categories{margin-bottom: 45px;}

				.widget_categories li, .product-categories li{
				    border-bottom: 1px solid #d1d3d4;
				    display: block;
				    font-size: 14px;
				    line-height: 45px;
				    padding: 0 15px;
				    color: #000;
				}

				.widget_categories li.current-cat, .product-categories li.current-cat{color: #d8001c;}

				.widget_categories li:before, .product-categories li:before{
  					font-family: 'FontAwesome';
					content: "\f105";
					font-size: 10px;
					line-height: 45px;
					color: inherit;
					margin-right: 5px;
					
				}



				/* ------- Sidebar - compromisos--------*/

				.sidebar .item{text-align: center;}

				.sidebar .item {
				    background-color: #f1f2f2;
				    margin: 5px 0px 5px 0px;
				    padding: 15px;
				}

				.sidebar .garantia{min-height: 90px;}
				.sidebar .newsletter{min-height: 120px:;}

				.sidebar img {
				    display: block;
				    margin-left: auto;
				    margin-right: auto;
				    width: 40px;
				}

				.sidebar .item p{margin-top: 5px;margin-bottom: 10px;}
				.sidebar .item p,.sidebar .garantia a{font-size: 14px;line-height: 18px;color: #000;}
				.sidebar .item p{color: #000;}
				.sidebar .garantia.telefono p{margin:0px;}
				.sidebar .garantia.telefono a{color: #d8001c;}
				.sidebar .garantia.telefono {padding: 5px;}



				.sidebar input[type="email"]{
					width: 80%;
				}

				.sidebar button, .sidebar input[type="submit"] ,.sidebar input[type="email"]{display: inline-block;}


			/*-----------------------------------------------------
			8.5. - Comentarios
			------------------------------------------------------*/
.sugerencias, .listado-comentarios{
	background-color: #f1f2f2;	
	padding: 30px 50px;
}







section.comentarios{margin-top: 0px;}
.listado-comentarios {}



.contador-comentarios{
	font-size: 14px;
	line-height: 26px;
	font-weight: 600;
	color: #000;
	margin-top: 0px;
	text-transform: uppercase;
}

.comment-respond form{width:100%;}

.comment-form{margin-bottom: 50px;}

main .comment-form p{margin-top: 0px; margin-bottom: 0px;}

.comment-form-comment textarea{width: 100%;}

.comentarios input[type="submit"]{
	background-color: #000;
    margin: 5px 0 0;
    width: 100px;
}


.comentarios label[for="author"], .comentarios label[for="email"]{display: none;}
.comment-form-email .required, .comment-form-author .required{display: none;}
.comentarios input[name="author"], .comentarios input[name="email"]{width:  calc(33% - 5px);float: left;}


p.comment-notes, p.form-allowed-tags{display: none;}

.comentarios ol ol{padding-left: 54px;}


li .comment-body {
	border-top: 1px solid #d3d3d3;
	padding-top: 25px;
	padding-bottom:30px; 
	min-height: 160px;
}


/*
.comment-list > li:last-child{
	border-bottom: 1px solid #d3d3d3;
}
*/

.comment-author{float: left;}

.comment-author .avatar{
    display: inline-block;
    float: left;
    margin-bottom: 10px;
    margin-right: 30px;
    width: 105px;
    height: auto;
    border-radius: 50%;
}

.comment-author cite{
	color:#000;
	font-style: normal;
	font-family: inherit;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	float: left;
	display: inline-block;
	text-transform: uppercase;
	position: absolute;
}

.comment-author .says{display: none;}

.commentmetadata *{
    display: inline-block;
    float: right;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 0px;
    cursor: default;
}

.comment-meta.commentmetadata{height: 30px;}

.comment-meta.commentmetadata a:before{
	font-family: 'FontAwesome';
  	content: "\f073";
  	margin-right: 5px;
  	font-size: 14px;
}


.commentmetadata *:hover{text-decoration: none;}
.comment-edit-link{top: 30px;cursor: pointer;}

.comment-body{position: relative;}

.comment-body em{   
	bottom: 15px;
    position: absolute;
    right: 0;}

.comment-body p{
	display: inline; 
	margin-bottom: 20px;
	margin-top: 20px;
	line-height: 25px;
}

.comment-body .reply{
	color:#d8001c;
	font-family: inherit;
	font-weight: 400;
	font-size: 12px;
	font-style: italic; 
	margin-top: 10px;
}


.comment-respond{margin-top: 30px;}

h3#reply-title{
	font-size: 14px;
    margin-bottom: 5px;
    margin-top: 45px;
    line-height: 20px;

    font-family: 'open sans',Helvetica, Arial, sans-serif;
    font-weight: 600;
    color: #000;
    text-align: left;
    text-transform: uppercase;

}

#reply-title > a{
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;

	margin-bottom: inherit;

	cursor: pointer;
}

#reply-title > a:hover{text-decoration: none;}

#reply-title small{
	float: right;
	display: block;
	font-weight: normal;
	font-style: italic;
	text-transform: none;
	color: #d8001c;
}


#reply-title{border-bottom:1px solid #d1d3d4;}



			/*-----------------------------------------------------
			8.5. - Share buttons
			------------------------------------------------------*/
.compartir{
	background-color: #000;
	height: 46px;
	padding: 15px 50px;
	min-height: 45px;
}

.compartir p{
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	color: #fff;
	float: left;
}

.shareaholic-canvas{display: inline-block;}
.shareaholic-share-buttons-container ul.shareaholic-share-buttons{padding: 0px!important;}
.shareaholic-share-buttons-container.mini li.shareaholic-share-button{padding: 0px!important;margin-right: 10px!important;}
.shareaholic-share-buttons-container ul.shareaholic-share-buttons{padding-top: 0px!important;margin-top:-12px!important;}
.shareaholic-share-buttons-container ul.shareaholic-share-buttons{position: absolute!important;top: -12px; width: 300px;}
.shareaholic-share-buttons-container ul.shareaholic-share-buttons li{display: block!important}





			/*-----------------------------------------------------
			8.5. - Proceso de compra
			------------------------------------------------------*/

.woocommerce table.shop_table{border: none!important;}

.shop_table thead *{color: #000!important;}

.shop_table .actions *{float: left;}
.shop_table .actions {padding-left: 0px!important;padding-top: 10px; padding-right: 0px;}
.shop_table .cupon{float: left!important}

.shop_table #coupon_code{
	width: 240px;
	height: 30px;
}

input[name="apply_coupon"],input[name="update_cart"]{
	border: 1px solid #e6e7e8!important;
	border-radius: 0px!important;
	width: auto;
	height: 30px;
	margin-top: 5px!important;
	background-color: #fff!important;
	font-size: 11px!important;
	color: #a7a9ac!important;
	float: left!important;
}
input[name="update_cart"]{margin-left: 10px!important;}



.cart-collaterals .cart_totals h2{display: none!important;}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{width: auto!important}

.woocommerce .cart-collaterals .cart_totals *, .woocommerce-page .cart-collaterals .cart_totals *{
	text-align: right!important;
}

.cart-collaterals .cart_totals table, .cart-collaterals .cart_totals table *{text-align: right!important;}

.cart-collaterals{
	margin-top: -60px!important;
}

.cart_totals table {padding-right:20px!important;}
.cart-subtotal th, .order-total th, .shipping th{padding-right: 20px!important}

.order-total th{font-weight: 700;}
.order-total *{color: #000!important;font-size: 16px;}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background-color:#d8001c!important;
	margin-top: 20px;
	font-size: 11px;
	border-radius: 0px;
	padding-left: 20px;
	padding-right: 20px;
	line-height: 16px;
	height: 30px;

}

.woocommerce .product-remove  a.remove{color:#d8001c!important;}
.woocommerce .product-remove a.remove:hover{background-color:#d8001c!important; }

.page .woocommerce .woocommerce-error, 
.page .woocommerce .woocommerce-info, 
.page .woocommerce .woocommerce-message{
	border: none!important;
	padding: 10px 10px 10px 10px!important;
	padding-left: 10px!important;
	background-color: #f1f2f2!important;
}


.woocommerce .woocommerce-error::before, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before{
	content: ""!important;
}

.woocommerce .woocommerce-info .showcoupon::after{
	content: "%"!important;
	color: #fff;
	background-color: #d8001c;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	text-align: center;
	font-family: 'Courgette', cursive;
	font-size: 16px;
	display: inline-block;
	line-height: 25px;
	margin-left: 10px;
}

.simple.page .woocommerce-checkout h3{
	font-size: 17px;
	margin-bottom: 10px;

}


.woocommerce-billing-fields h3::before,
.woocommerce-shipping-fields h3::before,
#order_review_heading::before{

} 


.woocommerce-billing-fields h3::before{
	content: "1. "
}


.woocommerce-shipping-fields h3::before{
	content: "2. "
}

#order_review_heading::before{
	content: "3. "
}


#order_review_heading{margin-top: 60px;}

#order_comments{height: 120px;}

.select2-result-label{
    font-family: 'open sans',Helvetica, Arial, sans-serif;
    font-size: 11px!important;
}

.woocommerce form .form-row .required{
	text-decoration: none!important;
	color: #d8001c!important;

}


.woocommerce-checkout-review-order-table .product-name{padding-left: 0px!important;}
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table tfoot *
{
	padding-right: 0px!important;
	text-align: right!important;
}

.woocommerce-checkout-review-order-table tbody .product-total,
.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table .amount{
	color: #d8001c!important;
}



.woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot td {
	text-align: right;
	border-top: none!important;
}

.woocommerce-checkout-review-order-table tfoot tr:first-child th,  
.woocommerce-checkout-review-order-table tfoot tr:first-child td {
	border-top: 1px solid rgba(0, 0, 0, 0.1)!important;
}

.woocommerce-checkout-review-order-table tfoot tr *{
	font-weight: normal;
}


.woocommerce-checkout-review-order-table tfoot tr:last-child *{
	font-size: 16px;
	font-weight: 600;
}


.woocommerce-checkout #payment{
	float: right!important;
	background-color: transparent!important;
}


.woocommerce-checkout #payment > *{
	/*width: 200px!important;*/
	padding-right: 0px!important;
	padding-left: 0px!important;
}

.woocommerce-checkout .button{
	max-width: 200px!important;
}

/*
.woocommerce-checkout-payment  {
    width: 100%;
}
*/

.payment_method_bacs .input-radio {
    float: left!important;
    width: auto!important;
    height: 30px!important;
}

.payment_method_bacs > label{line-height: 30px!important;}

.woocommerce > h3{
	font-family: 'open sans',Helvetica, Arial, sans-serif;

}




.woocommerce-info{display: none;}




									/*----------------------------------------------------------*/
									/*						Cookies		 						*/
									/*----------------------------------------------------------*/
#cookie-law-info-bar *,
#cookie-law-info-bar span,
.small.cli-plugin-button, .small.cli-plugin-button:visited,
#cookie-law-info-bar > span {
    font-family: 'open sans',Helvetica, Arial, sans-serif!important;
	font-weight: lighter!important;
    text-shadow:none!important;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
        border-radius: 0px!important;
        box-shadow: none!important;

}

.small.cli-plugin-button, .small.cli-plugin-button:visited {
    font-size: inherit!important;
}

#cookie-law-info-bar{padding: 10px 0!important;}

#cookie-law-info-again{display: none!important}










