html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;font-size:100%}*,*::before,*::after{box-sizing:inherit;-moz-box-sizing:inherit;-webkit-box-sizing:inherit}body{margin:0;padding:0}ul,ol{list-style-type:none;overflow:visible;margin:0;padding:0}ul li,ol li{margin:0;padding:0}input{background-color:transparent;background-image:none;border:0;font-size:16px;padding:0}figure,figcaption{margin:0;padding:0}body,input,textarea,select,button{font-synthesis:none;-moz-font-feature-settings:'kern';font-feature-settings:'kern';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;padding:0}img:not([src]){visibility:hidden}body{line-height:100%;font-family:"Poppins",Arial,sans-serif;font-size:100%;color:#414341}h1,h2,h3,h4,h5{color:#22273d;font-family:"Merriweather",Arial,sans-serif;font-weight:700}h1 a,h2 a,h3 a,h4 a,h5 a{color:#22273d}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover{text-decoration:none}p{font-size:15px;line-height:20px;margin:0;padding:0}a{text-decoration:none}*:focus,*:active{outline:none}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,select:-moz-focusring{outline:none}address{font-style:normal}
header{
    max-width:1080px;
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:12px auto;
}
header h1, header > a{
    text-indent:-9999px;
    background:url(/img/logo-horizontal.jpg) 50% no-repeat;
    background-size:contain;
    width:300px;
    height:82px;
    display:block;
}
header button{
    display:none;
}
nav > ul{
    display:flex;
}
nav ul ul{
    position:absolute;
    top:100%;
    background-color:#fff;
    z-index:100;
}
header li.subm{
    display:flex;
    flex-flow:column;
    position:relative;
}
header li.subm ul{
    display:none;
}
header li ul:hover{
    display:block;
}
header li{
    display:inline-block;
}
header li li{
    display:block;
    white-space:nowrap;
}
header a, footer ul a{
    color:#000;
    font:16px/57px Poppins;
    text-transform:uppercase;
    text-decoration:none;
    padding:0 20px;
    display:block;
}
header li li a{
    line-height:40px;
    text-transform:initial;
}
header a:hover{
    color:#e30613;
    text-decoration:underline;
}
footer{
    background:#1f2031;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
footer ul{
	display:flex;
	justify-content:center;
}
footer ul:last-child{
	min-width:100%;
}
footer ul:last-child img{
	width:60px;
	height:60px;
	margin:5px 10px;
	border-radius:60px;
}
footer ul a{
	color:#fff;
	padding:2px 20px;
}
footer > div{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
footer div li{
	padding:8px 0;
}
footer > div:first-of-type{
	background:url(../img/back-contacto.jpg) 50% repeat;
	background-size:cover;
	position:relative;
}
footer > div:last-child{
	padding:20px 0;
}
footer > div > a{
	width:36px;
	height:36px;
	display:inline-block;
}
footer > div > a img{
	width:20px;
	height:20px;
	margin:8px;
}
footer div li a{
	text-transform:none;
	font:16px/16px Poppins;
	padding:2px 10px;
	border-right:1px solid #fff;
}
footer div ul:last-child a{
	border:0;
	padding:0;
}
.footer-col-left{
	width:50%;
	display:flex;
	justify-content:flex-end;
}
.footer-col-right{
	width:50%;
	position:relative;
	padding-right:60px;
}
.footer-col-left:before{
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:rgba(0,0,0,.75);
	display:block;
}
.footer-col-left > *, .footer-col-right> *{
	position:relative;
}
.footer-col-left > div{
	display:flex;
	flex-direction:column;
	max-width:470px;
	min-width:470px;
	padding:68px 15px 55px 0;
}
.footer-col-left p, .footer-col-left a{
	font:20px/32px Poppins;
	color:#fff;
	width:100%;
	display:block;
}
.footer-col-left > div > p{
	background:url(../img/mail.svg) 0 0 no-repeat;
	background-size:32px;
	padding:0 0 22px 48px;
}
.footer-col-left > div > p:first-child{
	background-image:url(../img/pin.svg);
}
.footer-col-left > div > p:last-of-type{
	background-image:url(../img/telephone.svg);
}
.footer-col-left div div p, .footer-col-left div div > a{
	text-align:center;
	padding:40px 0 10px;
	background:url(../img/ico-how-to-blanco.png) 50% 0 no-repeat;
	background-size:35px;
}
.footer-col-left div div .loc{
	background-image:url(../img/ico-address-blanco.png);
}
.footer-col-left div div .mail{
	background-image:url(../img/ico-mail-blanco.png);
}
.footer-col-left div div .tel{
	background-image:url(../img/ico-phone-blanco.png);
}
.footer-col-left div div .n-bk, .footer-col-left div div .tel > a{
	background:none;
}
.footer-col-left div div img{
	max-width:250px;
	display:block;
	margin:0 auto;
}
footer iframe{
	min-height:455px;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
main{
	width:100%;
}
main > h1{
	font:700 25px/50px Poppins;
	text-transform:uppercase;
	color:#000;
	text-align:center;
	padding-bottom:20px;
}
main.t1{
	padding:40px;
}
main.t1 > p{
	text-align:center;
	font:22px/26px Poppins;
	padding-bottom:10px;
	margin-top:-20px;
}
section{
	padding:0 0 40px;
}
section header, section > div{
	max-width:1020px;
	margin:0 auto;
	padding:30px 0 0;
}
.cnt-car{width:100%;padding:0;position:relative;}
.cnt-car > button{
	color:#fff;
	font:50px/50px Poppins;
	position:absolute;
	left:50%;
	bottom:0;
	transform:translateX(-50%) rotate(90deg);
	width:50px;
	height:50px;
	border:0;
	background:none;
	z-index:10;
}
.owl-carousel > div{
	max-width:100%;
	padding:0;
}
.owl-carousel{
	width:100%;
	height:100%;
	max-width:100%;
	padding:0;
	overflow:hidden;
	padding-bottom:0;
}
.owl-carousel .owl-nav{
	padding:0;
}
.owl-carousel .owl-dots{
	display:none;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next{
	color:#fff;
	font:50px/50px Poppins;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:50px;
	height:50px;
	
}
.owl-carousel .owl-prev{
	left:20px;
}
.owl-carousel .owl-next{
	right:20px;
}
.owl-carousel img + p{
	position:absolute;
	top:calc(((100vh - 106px) * .5) - 30px);
	text-align:center;
	font:700 60px/60px Poppins;
	color:#fff;
	text-shadow: 0px 0px 6px rgba(0,0,0,.9);
	width:90%;
	left:5%;
}
.owl-carousel img + p.oscuro{
	color:#000;
	text-shadow: 0px 0px 6px rgba(255,255,255,.9);
}
section header{
	text-transform:uppercase;
}
.sec1{
	background:#f4f4f4;
	text-align:center;
}
.sec1 header{
	flex-direction:column;
}
.sec1 h2{
	display:block;
	width:100%;
	color:#e30613;
	text-transform:uppercase;
	margin:25px 0 10px;
	font:400 34px/34px Poppins;
}
.sec1 header p{
	font:600 17px/24px Poppins;
}
.sec1 div p{
	margin:0 auto 20px;
	font:16px/24px Poppins;
	max-width:90%;
}
.sec2{
	text-align:center;
}
.sec2 h2{
	display:block;
	width:100%;
	text-transform:uppercase;
	margin:25px 0 10px;
	font:400 34px/34px Poppins;
}
.lst-pro, .lst-nos{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.lst-pro li{
	min-width:calc(25% - 15px);
	max-width:calc(25% - 15px);
	margin:0 20px 20px 0;
	position:relative;
}
.lst-pro li:nth-child(4n){
	margin-right:0;
}
.lst-pro div{
	position:relative;
	height:0;
	padding-bottom:56.25%;
	width:100%;
	overflow:hidden;
}
.lst-pro img{
	width:100%;
	height:auto;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	z-index:10;
}
.lst-pro a, .lst-pro p{
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	height:100%;
	width:100%;
	z-index:11;
	background:rgba(0,0,0,.3);
	color:#fff;
	padding:10px;
	font:14px/20px Poppins;
	text-transform:uppercase;
	transition:all 2s;
	text-shadow:0px 0px 5px rgb(0, 0, 0);
}
.lst-pro a:hover{
	background:rgba(0,0,0,.7);
}
.lst-nos{
	max-width: 1020px;
	margin: 20px auto;
}
.lst-nos li{
	min-width:calc((100% / 3) - (40px / 3));
	max-width:calc((100% / 3) - (40px / 3));
	margin:0 20px 20px 0;
	position:relative;
}
.lst-nos li:nth-child(3n){
	margin-right:0;
}

.lst-nos li > img{
	width:100%;
}
.lst-nos div img{
	width:35px;
	margin-bottom:10px;
}
.lst-nos li > div{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	background:rgba(256,256,256,.9);
	width:calc(100% - 60px);
	height:calc(100% - 60px);
	padding:30px;
}
.lst-nos div div{
	border:2px solid #000;
	padding:20px;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	height:100%;
}
.lst-marcas{
	display:flex;
	flex-wrap:wrap;
	max-width:1280px;
	margin:0 auto 20px;
	justify-content:center;
}
.lst-marcas li{
	max-width:calc((100% / 3) - 40px);
	min-width:calc((100% / 3) - 40px);
	margin:20px 20px 0;
}
.lst-marcas a{
	transition:all .75s;
	display:block;
	height:0;
	padding-bottom:70%;
	text-align:center;
	transform:scale(.9);
}
.lst-marcas li:hover a{
	transform:scale(1);
}
.lst-marcas li img{
	max-width:90%;
}
.lst-sect{
	display:flex;
	flex-wrap:wrap;
	max-width:990px;
	width:100%;
	margin:0 auto;
}
.lst-sect li, .lst-sect div{
	max-width:50%;
	min-width:50%;
}
.lst-sect li{
	height:0;
	padding-bottom:25%;
}

.lst-sect li{
	display:flex;
}
.lst-sect li:nth-child(4n-1), .lst-sect li:nth-child(4n){
	flex-flow:row-reverse;
}
.lst-sect div:first-child img{
	width:100%;
}
.lst-sect div:last-child{
	padding:20px;
}
.lst-sect h2{
	font:700 18px/26px Poppins;
	text-transform:uppercase;
}
.lst-sect p{
	font:14px/22px Poppins;
	color:#999;
}
.fr-cont{
	display:flex;
	flex-wrap:wrap;
	max-width:1280px;
	width:90%;
	margin:0 auto 20px;
	justify-content:space-between;
}
.fr-cont > div{
	margin-bottom:20px;
	min-width:100%;
	max-width:100%;
}
.fr-cont .c-1{
	min-width:calc(50% - 10px);
	max-width:calc(50% - 10px);
}
.fr-cont input:not([type="checkbox"]), .fr-cont textarea{
	padding:15px 15px 15px;
	font-size:18px;
	line-height:24px;
	height:54px;
	background:#fff;
	border:1px solid #dbdbdb;
	border-radius:0;
	color:#2b2b2b;
	-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.1);
	width:100%;
}
.fr-cont label{
	font-size:18px;
}
.fr-cont label a{
	color:#e30613;
}
.fr-cont input[type="checkbox"]{
	width:18px;
	height:18px;
}
#fr-cont input.error, #fr-cont textarea.error{
	border-color:red;
}
#fr-cont label.error{
	color:red;
}
.fr-cont textarea{
	min-height:193px;
	height:auto;
}
.fr-cont button{
	font:600 16px/54px Poppins;
	text-transform:uppercase;
	padding:0 35px;
	background:#1f2031;
	color:#fff;
	border:0;
	border-radius:5px;
	cursor:pointer;
}
.fr-cont button:hover{
	color:#e30613;
}
.fr-cont .c-3{
	text-align:right;
}
.rsp{
	font:18px/30px Poppins;
	padding:40px 20px 80px;
    max-width:990px;
    width:96%;
    margin:0 auto;
}
.stac{
	width:calc(100% - 40px);
	max-width:1040px;
	margin:0 auto 40px;
}
.stac h2{
	color:#e30613;
	text-transform:uppercase;
	margin:5px 0 15px;
	font:400 22px/28px Poppins;
}
.stac p, .stac li{
	font:16px/24px Poppins;
	padding-bottom:10px;
}
.stac ul{
	list-style:disc outside;
	padding-left:20px;
}
.stac table{
	padding:10px 0;
}
.stac td, th{
	font:16px/24px Poppins;
	padding:5px;
}

.m-act{
	overflow:hidden;
}
.m-act header nav ul{
	left:0;
}
.m-act #bt_menu span{
	background:transparent;
}	 
.m-act #bt_menu span:before{
	transform:rotate(45deg);
	top:0;
}
.m-act #bt_menu span:after{
    transform:rotate(-45deg);
    bottom:0;
}
#cntAcCookies{
	position:fixed;
	bottom:0;
	width:100%;
	background:rgba(0,0,0,.75);
	z-index:1000;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0 20px;
}
#cntAcCookies p{
	font:300 14px/50px Poppins;
	color:#fff;
	text-transform:uppercase;
}
#cntAcCookies button{
	font:300 14px/42px Poppins;
	background:#e30613;
	padding:0 20px;
	margin:0 20px;
	color:#fff;
	border:0;
	text-transform:uppercase;
	cursor:pointer;
}
#cntAcCookies a{
	font:300 14px/50px Poppins;
	color:#999;
	text-transform:uppercase;
}
#cntAcCookies a:hover{
	color:#fff;
}

.owl-carousel .owl-item.active p{
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInDown;
  animation-delay: 0.3s;
 }
@media (min-width:990px){
	header li.subm:hover  ul{
	    display:block;
	}
	.cnt-car{height:calc(100vh - 106px);}
	.owl-carousel .owl-item div{
		position: relative;
		min-height: calc(100vh - 106px);
	}
	.owl-carousel .owl-item img{
		position:absolute;
		top:50%;
		transform:translateY(-50%);
	}
}
@media (max-width:1079px){
	header{
		padding:0 16px;
		flex-wrap: wrap;
		justify-content: center;
	}
}
@media (max-width:989px){
	.footer-col-left, .footer-col-right{
		width:100%;
	}
	.footer-col-left > div{
		max-width:100%;
		min-width:100%;
		max-height:350px;
		padding:32px 16px;
		flex-wrap:wrap;
	}
	.footer-col-left div:last-child > p{
		margin-top:0;
	}
	.footer-col-right{
		min-height:455px;
		padding:0;
	}
	.lst-nos li, .lst-pro li{
		min-width:calc(50% - 20px);
		max-width:calc(50% - 20px);
	}
	.lst-nos li:nth-child(3n), .lst-pro li:nth-child(3n){
		margin-right:20px;
	}
	.lst-nos li:nth-child(2n), .lst-pro li:nth-child(2n){
		margin-right:0;
	}
	.owl-carousel img + p{
		font:700 40px/50px Poppins;
	}
}
@media (max-width:767px){

	header h1, header > a{
		width:200px;
		height:50px;
	}
	#bt_menu{
		display:block;
		width:40px;
		height:40px;
		position:relative;
		z-index:2;
		background:transparent;
		border:0;
		z-index:101;
		padding:20px 10px;
	}
 
	#bt_menu span{
		border-radius:1px;
		height:2px;
		width:20px;
		background:#000;
		position:absolute;
		display:block;
		transition:.25s ease-in-out;
		color:#000;
	}
	 
	#bt_menu span:before, #bt_menu span:after{
		border-radius:1px;
		height:2px;
		width:20px;
		background:#000;
		position:absolute;
		display:block;
		content:'';
		top:-8px;
		transition:.25s ease-in-out;
	}
	 
	#bt_menu span:after{
		top:auto;
		bottom:-8px;
	}
	header nav ul{
		width:100vw;
		height:100vh;
		position:fixed;
		top:0;
		left:100%;
		flex-wrap:wrap;
		align-content:flex-start;
		background:#fff;
		padding-top:48px;
		transition:all 0.25s ease;
		z-index:100;
	}
	header nav li{
		min-width:100%;
	}
	.lst-marcas li{
		max-width:calc(100% - 40px);
		min-width:calc(100% - 40px);
	}
	footer ul{
		flex-wrap:wrap;
		padding:0 16px;
	}
	footer div li:last-child a{
		border:0;
	}
	.footer-col-left > div{
		max-height:initial;
	}
	.fr-cont .c-1{
		min-width:100%;
		max-width:100%;
	}
	.lst-nos li, .lst-pro li{
		min-width:100%;
		max-width:100%;
		margin-right:0px;
	}
	.lst-nos li:nth-child(3n), .lst-pro li:nth-child(3n){
		margin-right:0px;
	}
	.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next{
		width:30px;
		height:30px;
		font:30px/30px Poppins;
	}
	.owl-carousel .owl-prev{
		left:5px;
	}
	.owl-carousel .owl-next{
		right:5px;
	}
	.owl-carousel img + p{
		font:700 20px/30px Poppins;
		width:calc(100% - 70px);
		top:calc(50% - 15px);
		left:35px;
	}
	#cntAcCookies{
		flex-wrap:wrap;
		justify-content:flex-start;
	}
	#cntAcCookies p{
		line-height:30px;
	}
	#cntAcCookies button{
		margin: 0 20px 0 0;
		line-height:32px;
	}
	#cntAcCookies a{
		line-height:38px;
	}
	.lst-sect li{
		min-width:100%;
		max-width:100%;
		padding-bottom:50%;
	}
	.lst-sect li:nth-child(4n-1), .lst-sect li:nth-child(4n){
		flex-flow:row;
	}
	.lst-sect li:nth-child(2n){
		flex-flow:row-reverse;
	}
	.lst-sect h2{
		font:700 14px/20px Poppins
	}
	.lst-sect div > img:not(:only-child){
		width:30px;
		margin-bottom:10px;
	}
}