/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/****************/
/*COLORES       */
/****************/
:root {
  --base: #b3315f;
  --secundario: #ffaa85;
  --texto: #4A4A4A;
  --link: #000;
}

/****************/
/*MARGINS       */
/****************/
.no-margin-bottom {margin-bottom: 0 !important;}
.no-margin-top {margin-top: 0 !important;}
.margin-top-10 {margin-top: 10px !important;}
.margin-top-20 {margin-top: 20px !important;}
.margin-top-30 {margin-top: 30px !important;}
.margin-top-40 {margin-top: 40px !important;}
.mt-40 {margin-top: 40px !important;}
.margin-bottom-10 {margin-bottom: 10px !important;}
.margin-bottom-20 {margin-bottom: 20px !important;}
.margin-bottom-30 {margin-bottom: 30px !important;}

.m-auto {margin: auto;}
.m-auto-0 {margin: auto 0;}
.m-auto-15 {margin: auto 15px;}
.m-center {margin-left: auto;margin-right: auto;}

.no-margin {margin: 0;}
.m-0 {margin: 0;}
.mb-05 {margin-bottom: 5px;}
.mb-10 {margin-bottom: 10px;}
.mb-10i {margin-bottom: 10px !important;}
.mb-15 {margin-bottom: 15px;}
.mb-20 {margin-bottom: 20px;}
.mb-25 {margin-bottom: 25px;}
.mb-30 {margin-bottom: 30px;}
.mb-35 {margin-bottom: 35px;}
.mb-40 {margin-bottom: 40px;}
.mb-45 {margin-bottom: 45px;}
.mb-50 {margin-bottom: 50px;}
.mb-60 {margin-bottom: 60px;}
.mb-70 {margin-bottom: 70px;}
.mb-73 {margin-bottom: 73px;}
.mb-75 {margin-bottom: 75px;}
.mb-80 {margin-bottom: 80px;}
.mb-90 {margin-bottom: 90px;}
.mb-100 {margin-bottom: 100px;}
.mb-125 {margin-bottom: 125px;}
.mb-150 {margin-bottom: 150px;}

.mt-98 {margin-top: 98px;}
.mt-10 {margin-top: 10px;}
.mt-20 {margin-top: 20px;}
.mt-30 {margin-top: 30px;}
.mt-35 {margin-top: 35px;}
.mt-40 {margin-top: 40px;}
.mt-50 {margin-top: 50px;}
.mt-70 {margin-top: 70px;}
.mt-80 {margin-top: 80px;}
.mt-90 {margin-top: 90px;}
.mt-100 {margin-top: 100px;}
.mb-6 {margin-bottom: 6px;}

.mtb-20 {margin-top: 20px;margin-bottom: 20px;}

.mb--7{margin-bottom: -7px;}
.mt--50{margin-top: -50px;}

.mr-05 {margin-right: 05px;}
.mr-08 {margin-right: 08px;}
.mr-10 {margin-right: 10px;}
.mr-15 {margin-right: 15px;}
.mr-20 {margin-right: 20px;}
.mr-25 {margin-right: 25px;}
.mr-35 {margin-right: 35px;}
.mr-50 {margin-right: 50px;}

.ml-10 {margin-left: 10px;}
.ml-15 {margin-left: 15px;}
.ml-30 {margin-left: 30px;}

@media (max-width: 1119px){
    .mb-m-0 {margin-bottom: 0;}
    .mb-m-0-i {margin-bottom: 0 !important;}
    .mb-m-10 {margin-bottom: 10px;}
    .mb-m-20 {margin-bottom: 20px;}
    .mb-m-20-i {margin-bottom: 20px !important;}
    .mb-m-25 {margin-bottom: 25px;}
    .mb-m-25-i {margin-bottom: 25px !important;}
    .mb-m-30 {margin-bottom: 30px;}
    .mb-m-40 {margin-bottom: 40px;}
    .mb-m-40-i {margin-bottom: 40px !important;}
    .mb-m-50 {margin-bottom: 50px;}
}
@media (max-width: 768px){
    .mb-mv-40 {margin-bottom: 40px;}
    .mb-mv-50 {margin-bottom: 50px;}
    .mb-mv-50-i {margin-bottom: 50px !important;}
}

/****************/
/*PADDINGS      */
/****************/
.padding-top-5{padding-top: 5px;}
.padding-top-100{padding-top: 100px;}
.padding-top-76{padding-top: 76px;}

/*-------------*/
/*    FONTS    */
/*-------------*/
body {font-family: 'Montserrat', sans-serif;font-size: 15px;}
.f-bold {font-weight: 600;}
.f-regular {font-weight: 400;}
.f-slim {font-weight: 300;}
.f-thin {font-weight: 300;}
.f-black {font-weight: 900;}
.tc {text-align: center;}
.tr {text-align: right;}
.tl {text-align: left;}
.f-12 {font-size: 12px;}
.f-13 {font-size: 13px;}
.f-14 {font-size: 14px;}
.f-15 {font-size: 15px;}
.f-16 {font-size: 16px;}
.f-16i {font-size: 16px !important;}
.f-18 {font-size: 18px;}
.f-20 {font-size: 20px;}
.f-21 {font-size: 21px;}
.f-22 {font-size: 22px;}
.f-24 {font-size: 24px;}
.f-25 {font-size: 25px;}
.f-30 {font-size: 30px;}
.f-35 {font-size: 35px;}
.f-40 {font-size: 40px;}
.f-42 {font-size: 42px;}
.f-50 {font-size: 50px;}
.f-55 {font-size: 55px;}
.f-60 {font-size: 60px;}
.f-90 {font-size: 90px;}


/****************/
/*LISTAS        */
/****************/
ol {list-style: decimal;padding-left: 20px;}
ol li {line-height: 25px;color: var(--texto);margin-bottom: 10px;}


/****************/
/*GENERICOS     */
/****************/
*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
* {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.clear {clear: both;}
h1 {font-size: 32px;margin-bottom: 15px;color: #000;line-height: 38px;}
h2 {font-size: 32px;margin-bottom: 15px;color: #000;line-height: 38px;}
h3 {font-size: 18px;margin-bottom: 15px;color: #000; font-weight: 600;}
h4 {font-size: 11px;margin-bottom: 15px;color: #000;}
p {margin-bottom: 10px;line-height: 25px;color: #4A4A4A;}
a {color: #4A4A4A;text-decoration: none;-webkit-transition: all .2 ease;transition: all .2s ease;}
.no-decoration {text-decoration: none;}
.helvetica {}
.flexbox {display: -webkit-flex;display: flex;-webkit-flex-flow: row;flex-flow: row;-webkit-flex-flow: column;flex-flow: column;}
.d-flex {display: flex;}
.align-center {align-items: center;}
.left {float: left;}
.right {float: right;}
.border-top {border-top: 1px solid #4A4A4A;}
.austin {}
.austinbold {}
.austinhair {}
.helveticaneue {}
.optiven {}
strong {color: #4A4A4A;font-weight: 600;}
.uppercase {text-transform: uppercase;}
.desplegar {display: none;}
.pointer {cursor: pointer;}
.bar {background: #4A4A4A;width: 1px;height: 35px;float: right;position: relative;margin-right: 16px;}
img {max-width: 100%;}
.left {float: left;}
.right {float: right;}
.w-40 {width: 38%;}
.w-50 {width: 48%;}
.w-60 {width: 58%;}
.right.w {margin-left: 2%}
.left.w {margin-right: 2%}
.o-hidden {overflow: hidden;}
.tc {text-align: center;}

.container {
	width: 1280px;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.separador {
	margin: 50px 0 45px;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #CCC;
    box-shadow: 0px 1px white, inset 0px 1px white;
}
/************************/
/* COOKIES              */
/************************/
#cookies, #cookies-footer {position: fixed;width: 100%;background: #1D1D1B;padding: 8px 0;color: #C6C6C6;z-index: 99;font-family: Verdana;font-size: 11px;bottom: 0;}
#cookies-footer {background: #CDCDCD;color: #666666;}
#cookies span a {color: white;padding-bottom: 2px;}
#cookies-footer span a {color: #252525;padding-bottom: 2px;}
#cookies span, #cookies-footer span {line-height: 16px;}
.content-cookies {width: 948px;margin: 0 auto;}
.msg.error {float: left;margin-top: -10px;width: 100%;}
#cookies .acceptar{float: right;background: #EEEEEE;padding: 2px 8px 3px;}
.aviso_legal, .aviso_legal_direccion {float: left;margin-bottom: 30px;}
@media screen and (max-width:660px) {
	.content-cookies {width: 100%;}
	#cookies .acceptar {float: none;}
}
