/*--------------------------------------------------------------*/
/*-------------------------Comprobar a 1701---------------------*/
/*--------------------------------------------------------------*/


/*--------------------------------------------------------------*/
/*---------------Resoluciones desde 1321 hasta 1700-------------*/
/*--------------------------------------------------------------*/
@media screen and (max-width: 1700px)
{
	section.hmarcas {padding: 100px 30px;}
}

/*--------------------------------------------------------------*/
/*---------------Resoluciones desde 1001 hasta 1320-------------*/
/*--------------------------------------------------------------*/
@media screen and (max-width: 1320px)
{
	h4 {font-size: 24px;}
	header .elementos .moduletable ul li {padding-left: 30px;}
	section.hportada .swiper-slide .imagen .texto h1 {font-size: 50px;}
	section.hportada .swiper-slide .imagen .texto .subtit {font-size: 40px;}
	section.hmarcas {padding: 0 30px; height: 200px;}
	section.hempresa .texto {padding-left: 50px;}
	section.hblog .articulo a .texto h4,
	div.blog .articulo a .texto h4 {font-size: 20px;}
	div.seguros .items {padding: 0 15px;}
	div.seguros .item.pd30 {padding: 30px 15px;}
	div.seguros .item .seguro .texto .precio {font-size: 16px;}
	div.seguros .item .seguro .texto p {font-size: 15px;}
	div.empresa .rasgos {padding: 0 15px;}
	div.empresa .rasgos .pd30 {padding: 30px 15px;}
	div.blog .items {padding: 0 15px;}
	div.blog .item.c33 {width: 50%;}
	div.blog .item.pd30 {padding: 30px 15px;}
}

/*--------------------------------------------------------------*/
/*---------------Resoluciones desde 421 hasta 1000--------------*/
/*--------------------------------------------------------------*/
@media screen and (max-width: 1000px)
{
	.rm500{width:100%; max-width: 500px; margin: 0 auto;}
	.f > .rc33-5{width: 33.33% !important;}
	.f > .rc33-10{width: 33.33% !important;}
	.f > .rc5-10{width: 50% !important;}
	.f > .rc10{width: 100% !important;}
	.ro1{order: 1;}
	.ro2{order: 2;}
	header .moduletable_menu{display: none;}
	.desktop{display: none;}
	.responsive{display: block;}

	h2 {font-size: 40px;}
	header {padding: 20px 30px;}
	section.hportada .swiper-slide .imagen .texto {padding: 100px 30px;}
	section.hportada .swiper-slide .imagen .texto h1 {font-size: 30px;}
	section.hportada .swiper-slide .imagen .texto .subtit {font-size: 26px;}
	section.hmarcas {height: 150px;}
	section.hmarcas .swiper-hmarcas .swiper-slide div {
		padding: 0;
		width: calc(100% - 30px);
		height: calc(100% - 30px);
	}
	section.hempresa {height: auto;}
	section.hempresa .imagen.c5,
	section.hempresa .texto.c5 {width: 100%;}
	section.hempresa .imagen {height: 500px;}
	section.hempresa .texto {padding-left: 0;}
	section.hservicios .elem.c5 {width: 100%;}
	section.hservicios .elem h4 {text-align: center;}
	section.hblog .c33, div.blog .item.c33 {width: 100%;}
	div.newsletter .pd100 {padding: 100px 30px;}
	div.newsletter h3 {font-size: 38px;}
	div.seguros .item.c5 {width: 100%;}
	div.empresa .rasgos {height: auto;}
	div.empresa .rasgos .c33 {width: 100%;}
	div.empresa .contacta a {margin-top: 50px;}
	div.cms-contacto .c5 {width: 100%;}
	div.cms-contacto .datos.pd30-0 {padding: 30px;}
	div.cms-contacto form .pd10 {padding: 10px 0;}
	div.cms-contacto .mapa {height: 400px;}
	footer .empresa, footer .navegacion, footer .contacto {width: 100%;}
	footer .politicas .pd0-30 {padding: 15px; justify-content: center;}
	footer .politicas a {
		width: 100%;
  		text-align: center;
  		padding: 5px;
	}
}

/*--------------------------------------------------------------*/
/*---------------Resoluciones desde 320 hasta 420---------------*/
/*--------------------------------------------------------------*/
@media screen and (max-width: 420px)
{
	.f > .rc33-5{width: 50% !important;}
	.f > .rc33-10{width: 100% !important;}
	.f > .rc5-10{width: 100% !important;}
	.cms-cookies thead{display: none;}
	.cms-cookies td{display: block; width: 100%; border: none !important; padding: 0 !important;}
	.cms-cookies tr{margin-bottom: 10px; display: block; background-color: rgba(0,0,0,0.05); padding: 15px;}
	.cms-cookies td:before{content: attr(tit) ": "; font-weight: bold;}
	.cookies .r{width: 100%; padding-top: 0;}
	.cookies .btn{margin: 0; width: 48%;}
	*{background-attachment: initial;}
	body.mantenimiento img{max-width: 100%;}
	body.mantenimiento h1{font-size: 20px;}
	body.mantenimiento h2{font-size: 17px;}
	.fixwh{bottom: 20px; right: 75px;}
	.fixwh i{width: 50px; height: 50px; line-height: 50px; font-size: 28px;}
	.fixfb{width: 50px; height: 50px; font-size: 28px; bottom: 20px;}
	.fixfb a{line-height: 1;}

	h1 {font-size: 40px;}
	h2 {font-size: 34px;}
	section.hempresa .imagen {height: 400px;}
	div.newsletter h3 {font-size: 30px;}
	div.seguros .item .seguro .texto .precio {margin-top: 10px;}
	div.seguro form div.c5 {width: 100%; padding: 10px 0;}
	div.cms-contacto .datos li, div.cms-contacto .datos li a,
	footer .footer ul li, footer .footer ul li a {font-size: 14px;}
	div.cms-contacto .datos ul li a svg,
	footer .footer ul li a svg {width: 20px;}
	div.cms-contacto .datos ul li a.facebook svg,
	footer .footer .contacto a.facebook svg {width: 35px;}
}