section.landing-page-header { height: 425px; background-repeat: no-repeat; background-position: center; background-size: cover; }

@media (min-width: 960px) {  section.landing-page-header { height: 600px; } }
section.landing-page-header .lock { position: relative;  height: 100%;  width: 100%; max-width: 1400px; }
@media(max-width: 1400px) { section.landing-page-header .lock { max-width: 1200px; } }
section.landing-page-header .logo { margin-left: 0px;  margin-right: 0px; height: 200px; }
section.landing-page-header .logo .image { position: relative;  	width: 222px;  height: 100px;  background-size: cover;  background-position: center;  background-repeat: no-repeat; top: 50%; transform: translateY(-50%); display: block; margin-left: auto; margin-right: auto; }
@media(min-width: 640px) { section.landing-page-header .logo { background-color: transparent; text-align: center;  width: 222px;  height: 100px;  }  
  section.landing-page-header .logo .image   position: relative;  width: 222px;  height: 100px; } }
@media(min-width: 768px) { section.landing-page-header .logo .image { top: 30px; transform: translateY(0); width: 444px; height: 200px; } }
@media(min-width: 1400px) { section.landing-page-header .logo .image {  width: 444px; height: 200px; } }

section.landing-page-header h1.caption { position: absolute;  bottom: 0; left: 0; width: 100%;  display: block;  margin-top: 0;   margin-bottom: 0; text-transform: uppercase; letter-spacing: -1px; line-height: 42px; font-family: "Open Sans", Arial, Sans Serif; font-size: 36px; font-weight: 300; color: #fff; }
section.landing-page-header .caption span { display: inline-block; position: relative; background-color: #de1c2b; padding: 15px 25px; }
@media(min-width: 768px) { section.landing-page-header .caption span {  padding: 20px 25px; }   }
section.landing-page-header .caption span.second-line { background-color: #ce1f30; }
section.landing-page-header .caption br { display: none; }
@media(min-width: 640px) { section.landing-page-header h1.caption {  position: absolute;  bottom: 60px; padding-left: 10px;  padding-right: 10px;  max-width: 1200px; line-height: 60px; font-size: 48px; }
  section.landing-page-header .caption span { display: inline-block; position: relative; }
  section.landing-page-header .caption .first-line { z-index: 1;  transform: translateY(8px); }
  section.landing-page-header .caption span.second-line { background-color: #de1c2b;  } }

@media(max-width: 1200px) { section.landing-page-header .caption span { display: block; }  
  section.landing-page-header .caption .first-line { padding-bottom: 0px; }
  section.landing-page-header .caption .second-line { padding-top: 8px; } }
@media(max-width: 1200px) { section.landing-page-header .caption .first-line {  padding-bottom: 5px; } 
  section.landing-page-header .caption .second-line { line-height:  48px; padding-top: 5px;  }
  section.landing-page-header span { text-align: center;  display: block; } }
@media(min-width: 769px) { section.landing-page-header h1.caption { line-height: 48px; } 
  section.landing-page-header .caption .first-line {  transform: translateY(25px); } 
  section.landing-page-header .caption br { display: block;  }   }
@media(min-width: 960px) { section.landing-page-header h1.caption { max-width: 800px; line-height: 56px; font-size: 56px;  }  }
@media(min-width: 1400px) { section.landing-page-header h1.caption { left: 100px; } }
section.landing-page-header .bg-red { background-color: #de1c2b; }
section.landing-page-header .bg-white {  background-color: #fff; color: #000; }
section.landing-page-header .bg-black { background-color: #000; }
section.landing-page-header .bg-red, section.landing-page-header .bg-black { color: #fff; }
section.landing-page-header .product-photo {  display: none; }
@media(min-width: 960px) {  section.landing-page-header .product-photo {  display: block;  position: absolute;  right: 30px;   bottom: -20%;  max-width: 350px; } }
