@charset "utf-8";
/* CSS Document */
@font-face {
	font-family: 'Cronos Pro Subhead';
	font-style: normal;
	font-weight: normal;
	src: local('Cronos Pro Subhead'), url("../fonts/Cronos-Pro-Subhead_12458.woff")format('woff');
}
*, html {
	margin: 0;
	padding: 0;
}
header, footer, div {
	box-sizing: border-box !important;
}
body {
	background: white;
	font-family: 'Cronos Pro Subhead', Calibri, "Gill Sans", "Gill Sans MT", sans-serif;
	font-size: 16px;
	padding: 40px 0;
}
a {
	text-decoration: none;
	outline: none;
	transition: all ease 500ms;
}
a, :focus {
	outline: none !important;
}
br {
	clear: both;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
fieldset {
	border: none;
}
legend {
	display: none;
}
textarea {
	resize: none;
}
li {
	list-style-type: none;
}
/* container */
#contenedor {
	width: 100%;
	max-width: 1352px;
	height: auto;
	margin: 0 auto;
	padding: 10px 19px 0 0;
	position: relative;
	z-index: auto;
}
#contenedor-sombra {
	width: 32%;
	height: 100%;
	opacity: .3;
	position: absolute;
	z-index: -1;
	top: 0;
	right: 10px;
	filter: blur(13px);
}
/* HEADER */
header {
	width: 100%;
	max-width: 830px;
}
.posicion-absoluta {
	position: absolute;
	z-index: 10;
	top: 10px;
	left: 7.619%;
}
#header {
	background: white;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: auto;
	padding: 13px 3.375% 9px 4.458%;
}
#header p {
	color: #B91B3C;
	font-size: 1.375rem;
	letter-spacing: -.3px;
}
#header .hide-frase {
	display: inherit;
}
#header .hide-insurance {
	display: none;
}
#menu {
	font-size: 1.3125rem;
	letter-spacing: -.6px;
	display: flex;
	justify-content: flex-end;
	width: 100%;
}
#menu a {
	color: white;
}
#menu a:hover {
	color: goldenrod;
}
#menu p {
	background: #ED2D38;
	text-align: right;
	display: block;
	width: 183px;
	padding: 0 10px 0 0;
}
#menu p:first-of-type {
	background: #DFDCC9;
}
#menu p:last-of-type {
	background: #862632;
}
/* ######################################################## */
/* FOOTER */
footer {
	background: white;
	width: 100%;
	height: 52px;
	padding: 15px 32px 10px 32px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
/* ######################################################## */
/* HOME y SLIDER PARA CAMBIAR */
#homeSlider, #slider, #fondoBlanco, #fondoBlancoHome {
	background: white;
	position: relative;
	z-index: 0;
}
#slider {
	padding: 10px 19px 0 7.727%;
}
#slider li {
	position: relative;
}
.frases {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex-direction: column;
	width: 34.134%;
	max-width: 455px;
	/* padding: 8.478% 0 0 0; */
	padding-top: min(8.478%, 113px);
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	bottom: 0;
}
.frase1, .frase2 {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	height: 50%;
	position: relative;
	z-index: auto;
}
.frase1 {
	background: #BA0C2F;
	width: 70.33%;
	padding: 0 2.2% 0 3.957%;
}
.frase1 p {
	color: white;
 font-size: calc(17px + (35 - 17) * ((100vw - 300px)/ (1920 - 320)));
	letter-spacing: -1.2px;
	word-spacing: -.6px;
}
.frase2 {
	background: rgba(186,12,47,.7) url("../imag/cuadrado-blanco.gif") no-repeat left 73% top;
	background-size: 15% auto;
	width: 77.365%;
	padding: 13.19% 15px 7.695% 7.695%; /* padding: 13.19% 3.298% 7.695% 7.695%; */
	/* align-self: flex-end; */
	display: flex;
	justify-content: flex-start;
	align-content: space-between;
	margin: 0 0 0 22.42%;
}
.frase2 p {
	color: white;
 font-size: calc(12px + (25 - 12) * ((100vw - 300px)/ (1920 - 320)));
line-height: calc(14px + (30 - 14) * ((100vw - 300px)/ (1920 - 320)));
	letter-spacing: -1px;
	word-spacing: -.6px;
}s
.frase2 p:first-of-type {
	margin-bottom: 7%;
}
.dire-contacto {
	color: white;
	font-family: Calibri, sans-serif;
	font-size: 0.9375rem;
	text-align: right;
	position: absolute;
	z-index: 10;
	right: 2.905%;
	bottom: 5.558%;
	filter: drop-shadow(0px 0px 3px black);
}
.dire-contacto a {
	color: white;
}
.dire-contacto a:hover {
	color: crimson;
}
.slider-slogan, .slider-logo {
	color: #BA1725;
	position: absolute;
}
.slider-slogan {
	font-family: 'Cronos Pro Subhead', Calibri, "Gill Sans", "Gill Sans MT", sans-serif;
 font-size: calc(100px + (142 - 100) * ((100vw - 300px)/ (1920 - 320)));
	letter-spacing: -1px;
	bottom: 29.066%;
	right: 11.313%;
}
.slider-logo {
	background: rgba(255,255,255,.8);
	width: 43.436%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 16px 0 35px 2.395%;
	right: 0;
	bottom: 10.083%;
	z-index: 10;
}
.slider-logo img {
	width: 21.754% !important;
	max-width: inherit !important;
	margin: 0 5.925% 0 0;
}
.slider-logo p {
 font-size: calc(19px + (29 - 19) * ((100vw - 300px)/ (1920 - 320)));
	margin: 4.025% 0 0 0;
}
/* SOLO HOME */
#fondoBlancoHome {
	background: white;
}
/* ######################################################## */
/* INTERIOR SITIO */
#fondoBlanco {
	min-height: 764px;
	padding: 10px 19px 0 7.727%;
	display: flex;
}
#textoTitulo, #colTextos, #colGrafica {
	position: relative;
	z-index: auto;
}
#textoTitulo {
	width: 100%;
	padding: 40px 0 9px 2.651%;
}
#textoTitulo h1 {
	color: #D40338;
 font-size: calc(25px + (34 - 25) * ((100vw - 300px)/ (1920 - 320)));
	letter-spacing: -.5px;
}
/* COL 1 */
#colTextos {
	font-size: 1rem;
	color: black;
	width: 68.539%;
}
#colTextos section {
	font-family: Calibri, Arial, Helvetica, sans-serif;
}
#colTextos section p {
	letter-spacing: -.5px;
	line-height: 1rem;
	margin: 0 0 17px 0;
}
#colTextos section a {
	color: black;
}
#colTextos section a:hover {
	color: #BA0C2F;
}
.seccion {
	display: flex;
}
.seccion section {
	box-sizing: border-box;
	width: 47.35%;
	padding: 0 40px 0 21px;
}
.col-textos-idioma {
	font-size: 1.375rem;
	font-weight: bold;
}
#nuestros-clientes {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	max-width: 666px;
	height: auto;
	margin: 0 0 0 4.82%;
}
#nuestros-clientes img {
	margin: 3px 2px;
}
/* COL 2 */
#colGrafica {
	color: white;
	width: 31.461%;
	height: auto;
}
#colGrafica section, #colGrafica .colGraf-columna, #colGrafica .colGraf-isotipo {
	width: 100%;
	position: absolute;
}
#colGrafica section {
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
}
#colGrafica section p {
	letter-spacing: -.1px;
	position: absolute;
	filter: drop-shadow(0 0 5px rgba(0,0,0,.3));
}
#colGrafica .colGraf-columna {
	width: 16%;
	z-index: 7;
	top: 43px;
	right: 8%;
}
#colGrafica .colGraf-isotipo {
	width: 50%;
	max-width: 119px;
	right: 6.565%;
	bottom: 30px;
	z-index: 7;
}
.col-graf-titulo {
 font-size: calc(15px + (33 - 15) * ((100vw - 300px)/ (1920 - 320)));
	top: 37px;
	left: 4.99%;
}
.col-graf-clave {
 font-size: calc(25px + (68 - 25) * ((100vw - 300px)/ (1920 - 320)));
	bottom: 30.95%;
	left: 6.3%;
}
.col-graf-slogan {
 font-size: calc(18px + (28 - 18) * ((100vw - 300px)/ (1920 - 320)));
	bottom: 18%;
	left: 4.99%;
}
.col-graf-red {
	color: #BA0C2F;
	filter: none !important;
}
.col-textos-descarga {
	display: flex;
	align-items: center;
}
.col-textos-descarga img {
	margin: 0 12px 0 0;
}
.col-textos-descarga span {
	margin: 11px 0 0 0;
}
/* fondos colGrafica */
.background-contacto {
	background: url("../imag/fondo_contacto.jpg") no-repeat right top;
	background-size: cover;
}
.background-grupo {
	background: url("../imag/fondo_grupo.jpg") no-repeat right top;
	background-size: cover;
}
.background-negocio {
	background: url("../imag/fondo_negocio.jpg") no-repeat right top;
	background-size: cover;
}
/* GENERALES */
.link-inactivo {
	pointer-events: none;
	cursor: default;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix {
	zoom: 1;
} /* IE6 */
*:first-child+html .clearfix {
	zoom: 1;
}

@media only screen and (max-width: 1300px) {
body {
	padding: 20px 0;
}
.posicion-absoluta {
	left: 4.619%;
}
#header a {
	width: 39%;
}
#header p {
 font-size: calc(17px + (22 - 17) * ((100vw - 300px)/ (1920 - 320)));
}
#fondoBlanco {
	padding: 10px 19px 0 3%;
}
}

@media only screen and (max-width: 1180px) {
#header a {
	width: 30%;
}
#fondoBlanco {
	padding: 10px 19px 0 1%;
}
#nuestros-clientes {
	margin: 0 0 0 2%;
}
.dire-contacto {
	width: 63%;
	bottom: 4.558%;
}
}

@media only screen and (max-width: 1080px) {
#nuestros-clientes {
	width: 95%;
	justify-content: center;
}
.dire-contacto {
	width: 60%;
	bottom: 2.5%;
}
.frase1 p {
	word-spacing: -.3px;
}
.frase2 p {
	letter-spacing: -.5px;
}
}

@media only screen and (max-width: 950px) {
#menu {
	margin-left: 2.5%;
	width: auto;
}
#menu p {
	width: 33.33%;
}
}

@media only screen and (max-width: 909px) {
header.posicion-absoluta {
	position: relative;
	top: 0;
	max-width: calc(100% - 6.95%);
}
header.posicion-absoluta > #menu {
	margin-left: 0;
}
#slider {
	padding-top: 0;
}
.frases {
	padding-top: 0;
}
}

@media only screen and (max-width: 850px) {
#textoTitulo {
	padding: 6.573% 16.286% 20px 10.43%;
}
.seccion {
	display: block;
	width: 100%;
}
.seccion section {
	width: 100%;
	padding: 0 16.286% 0 10.43%;
}
.seccion section:first-of-type {
	margin-bottom: 40px;
}
#nuestros-clientes {
	justify-content: center;
	padding: 0 16.286% 0 10.43%;
}
}

@media only screen and (max-width: 830px) {
#header {
	flex-wrap: wrap;
}
#header a {
	width: 50%;
	margin-bottom: 5px;
}
#header p {
	width: 100%;
}
}

@media only screen and (max-width: 700px) {
body, #contenedor, #fondoBlanco {
	padding: 0;
}
#contenedor-sombra, #colGrafica {
	display: none;
}
header.posicion-absoluta {
	max-width: 100%;
	padding: 7.573% 3.286% 0 3.286%;
	left: 0;
}
header.posicion-absoluta > #header {
	padding: 0 0 4.286% 0;
}
header.posicion-absoluta > #menu {
	margin: 0;
}
#header {
	flex-wrap: nowrap;
	padding: 7.573% 3.286% 4.286% 3.286%;
}
#header a {
	width: 88.68%;
	margin: 0;
}
#header p {
 font-size: calc(18px + (37 - 18) * ((100vw - 300px)/ (1920 - 320)));
	text-align: right;
}
#header .hide-frase {
	display: none;
}
#header .hide-insurance {
	display: inherit;
}
#menu {
	margin: 0 3.286% 0 2.287%;
}
#menu p {
	padding: 0;
}
#menu a {
	box-sizing: border-box;
 font-size: calc(17px + (28 - 17) * ((100vw - 300px)/ (1920 - 320)));
	width: 100%;
	display: block;
	padding: 5px 10px 5px 5px;
}
.frases {
	width: 50%;
	padding-top: 0;
	left: 3.286%;
	bottom: inherit;
}
.frase1 {
	width: 62.3%;
	padding: 7.145% 6% 11.715% 3.145%;
}
.frase1 p {
 font-size: calc(16px + (25 - 16) * ((100vw - 300px)/ (1920 - 320)));
	letter-spacing: -.6px;
}
.frase2 {
	background-position: left 70% top;
	background-size: 13% auto;
	width: 61%;
	padding: 9.715% 15px 8.29% 2.86%;
	margin: 0 0 0 25%;
}
.frase2 p {
	color: white;
	font-size: calc(15px + (22 - 15) * ((100vw - 300px)/ (1920 - 320)));
	line-height: calc(18px + (25 - 18) * ((100vw - 300px)/ (19200 - 320)));
	letter-spacing: -.5px;
	word-spacing: normal;
}
	.frase2 p:first-of-type {
		margin-bottom: 10px;
	}
#slider {
	padding: 0 3.286%;
}
.slider-logo {
	background: white;
	position: relative;
	width: 100%;
	justify-content: flex-end;
	padding: 6.535% 5.016% 35px 1%;
	right: 0;
	bottom: 0;
}
.dire-contacto {
	display: none;
}
.slider-slogan {
	font-size: 25vw;
	bottom: 0px;
	right: 0;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 50;
}
.slogan-blanco {
	color: white !important;
}
.slider-logo img {
	width: 20.865% !important;
	margin: 0 4.205% 0 0;
}
.slider-logo p {
 font-size: calc(23px + (33 - 23) * ((100vw - 300px)/ (700 - 320)));
	margin: 4.025% 0 0 0;
	letter-spacing: -.7px;
}
#colTextos {
	background: url("../imag/caltor-iconos-chicos-inner.png") no-repeat right 6% top;
	background-size: 8.5% auto;
	width: 100%;
}
.link-inactivo {
	pointer-events: inherit;
	cursor: pointer;
}
#nuestros-clientes {
	padding: 0 10.43%;
	margin: 0 0 0 0;
}
}

@media only screen and (max-width: 600px) {
#menu a {
	padding: 5px;
	text-align: center;
}
}

@media only screen and (max-width: 480px) {

.frase1 p {
  font-size: calc(14px + (25 - 14) * ((100vw - 300px)/ (1920 - 320)));
  letter-spacing: -.6px;
}
.frase2 {
  background-position: left 66% top;
  width: 75%;
  padding: 9.715% 15px 8.29% 2.86%;
  margin: 0 0 0 20%;
}
.frase2 p {
  font-size: calc(13px + (22 - 13) * ((100vw - 300px)/ (1920 - 320)));
  line-height: 1rem;
  letter-spacing: -.3px;
}
}

@media only screen and (max-width: 380px) {

.frase1 p {
  font-size: calc(14px + (25 - 14) * ((100vw - 300px)/ (1920 - 320)));
  letter-spacing: -.6px;
}
.frase2 {
  background-position: left 61% top;
	background-size: 8% auto;
width: 85%;
padding: 15px 10px 10px 10px;
margin: 0 0 0 15%;
}
.frase2 p {
  font-size: calc(13px + (22 - 13) * ((100vw - 300px)/ (1920 - 320)));
  line-height: 1rem;
  letter-spacing: -.3px;
}
}
