* {
  font-family: Arial, Helvetica, sans-serif;
  box-sizing: border-box; }

html {
  font-size: 16px;
  margin: 0;
  padding: 0;
  display: block; }

body {
  padding: 0;
  margin: auto;
  color: #999999;
  overflow-x: hidden; }

img {
  width: 100%;
  height: auto;
  object-fit: cover; }

strong {
  color: #00A3DF; }

p {
  letter-spacing: 1.5px; }

header .logos {
  width: 100%;
  max-width: 780px;
  margin: auto;
  text-align: center;
  display: flex;
  justify-content: center;
  height: 100px; }
  header .logos div {
    align-self: center;
    width: 100%;
    max-width: 150px; }
    header .logos div img {
      width: 100%;
      max-width: 112px; }
    header .logos div:nth-child(2) {
      border-right: 1px solid #999999;
      border-left: 1px solid #999999; }
header nav {
  width: 100%;
  max-width: 780px;
  margin: auto;
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999;
  display: flex;
  align-self: center;
  padding: 1em; }
  header nav div {
    margin: auto;
    text-align: center; }
  header nav a {
    font-size: .5rem;
    color: #999999;
    text-decoration: none; }
    @media (min-width: 768px) {
      header nav a {
        font-size: 1rem; } }
    header nav a:after {
      content: '\25b6';
      font-size: calc(1em - .8em);
      margin-left: 10px; }
    header nav a span {
      position: relative;
      top: 0.3em; }

section {
  width: 100%;
  max-width: 780px;
  margin: auto;
  text-align: center;
  margin-top: 4rem; }
  section h1 {
    text-transform: uppercase;
    font-size: calc(2rem / 100vw);
    font-weight: normal;
    color: #00A3DF;
    letter-spacing: 5px; }
    @media (min-width: 768px) {
      section h1 {
        font-size: 2rem; } }
  section .love {
    text-transform: uppercase;
    font-size: 2rem;
    letter-spacing: 5px;
    color: #0073b8;
    font-weight: bolder; }
    @media (min-width: 768px) {
      section .love {
        font-size: 4rem; } }
    section .love picture {
      position: relative;
      top: 10px; }
      section .love picture img {
        max-width: 80px; }
  section .buy {
    font-size: 22px; }
    section .buy #logo-C {
      color: #00A3DF;
      font-weight: bolder; }
    section .buy #logo-O {
      color: #00254A;
      font-weight: bolder; }
    section .buy #logo-S {
      color: #ee3124;
      font-weight: bolder; }
      section .buy #logo-S span {
        position: relative;
        top: 4px; }
  section .small {
    font-size: calc(2em / 2);
    margin: 3rem 0; }
  section #cupon {
    border: 1px solid #E0E0E0;
    box-shadow: 0 30px 40px 0 rgba(0, 0, 0, 0.22); }
  section #formulario form strong {
    text-transform: uppercase;
    color: #999999;
    letter-spacing: 2px; }
  section #formulario form input {
    width: 80%;
    max-width: 345px;
    border: 1px solid #00A3DF;
    border-radius: 100px;
    padding: 1em;
    margin: 1em auto 3em; }
  section #formulario form button {
    padding: 1rem 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #00A3DF;
    color: white;
    border: none;
    border-radius: 10px; }
  section #direction {
    margin: auto;
    margin-top: 2rem;
    width: 100%;
    max-width: 600px; }
    section #direction div:nth-child(1) {
      font-size: 3rem;
      color: #00A3DF;
      font-weight: bold;
      width: 100%; }
      section #direction div:nth-child(1) img {
        max-width: 22px; }
    section #direction a {
      color: #00A3DF;
      text-decoration: none; }
  section .tiendas {
    padding: 1rem 4rem;
    text-transform: uppercase;
    border: 1px solid #00254A;
    color: #00254A;
    text-decoration: none;
    border-radius: 15px;
    font-weight: bolder; }
  section h2 {
    text-transform: uppercase;
    font-size: 2rem;
    color: #00A3DF;
    margin: 6rem auto;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center; }
    section h2:before, section h2:after {
      content: '';
      border-top: 2px solid;
      margin: 0 20px 0 0;
      flex: 1 0 20px; }
    section h2:after {
      margin: 0 0 0 20px; }
  section .rrss {
    display: inline-flex;
    width: 100%; }
    section .rrss div {
      width: 100%; }
      section .rrss div:nth-child(1) div {
        margin: 2rem auto; }
      section .rrss div:nth-child(2) div {
        margin: 2rem auto; }
        section .rrss div:nth-child(2) div img {
          height: 37px;
          width: auto !important; }
      section .rrss div:nth-child(3) div {
        margin: 2rem auto; }
    section .rrss img {
      max-width: 150px; }
    section .rrss a {
      text-decoration: none; }
    section .rrss .line {
      border-left: 1px solid #999999;
      border-right: 1px solid #999999; }

#galery {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 10px; }
  #galery div:nth-child(1) {
    grid-column: span 7; }
  #galery div:nth-child(2) {
    grid-column: span 5; }
  #galery div:nth-child(3) {
    grid-column: span 4; }
  #galery div:nth-child(4) {
    grid-column: span 4; }
  #galery div:nth-child(5) {
    grid-column: span 4; }
  #galery div:nth-child(6) {
    grid-column: span 5; }
  #galery div:nth-child(7) {
    grid-column: span 7; }
  #galery div img {
    height: 100%; }

footer {
  background: #EFEFEF;
  margin: 4rem auto 0;
  padding: 1rem;
  font-size: 12px;
  text-align: center; }
  footer a {
    color: inherit; }
