.os-container {
  cursor: pointer;
  height: 610px;
  position: relative;
  perspective: 800px;
  display: inline-block;
  margin: -2px; }
  @media screen and (min-width: 80em) {
    .os-container {
      height: 498px;
      margin: -2px; } }

.os-card {
  width: 308px;
  height: 498px;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.7s;
  /* for slide transition */
  transform-origin: right center; }

.os-card-face {
  margin: 0;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden; }

.os-back {
  transform: rotateY(180deg) translateY(-50px); }

.flipped {
  position: relative;
  /* transform: rotateY( 180deg ); */
  /* for slide */
  transform: translateX(-100%) rotateY(-180deg); }

.showcase-section {
  min-height: 700px;
  width: 100%;
  background-color: white;
  margin: 0 auto;
  padding-top: 100px; }

.showcase-container {
  width: 308px;
  margin: 0 auto;
  position: relative; }
  @media screen and (min-width: 48em) {
    .showcase-container {
      width: 616px; } }
  @media screen and (min-width: 80em) {
    .showcase-container {
      width: 1232px; } }

.os-view-all {
  margin: -40px auto 30px auto;
  text-align: center;
  font-family: 'montserrat';
  letter-spacing: 0.2em;
  font-size: 12px;
  color: #c55858;
  text-transform: uppercase; }
  @media screen and (min-width: 80em) {
    .os-view-all {
      margin: 60px auto 0 auto; } }
  .os-view-all a {
    color: #c55858;
    text-decoration: none;
    border-bottom: 1px solid; }
  .os-view-all a:visited {
    color: #c55858; }
  .os-view-all a:hover {
    color: #dcb159; }

.os-front-header {
  position: relative;
  top: 320px;
  width: 100%;
  height: 125px;
  background: #ece5de;
  text-align: center; }
  .os-front-header h1 {
    font-family: 'mr de haviland', 'mr dehaviland';
    font-size: 48px;
    font-weight: normal;
    color: #721513;
    margin: 0;
    padding: 0;
    padding-top: 10px; }
  .os-front-header h2 {
    font-family: 'montserrat';
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 7px;
    color: #d2564a;
    margin: -10px;
    padding: 0; }
  .os-front-header img {
    position: relative;
    top: -16px; }

.os-back {
  background: #ece5de;
  text-align: center;
  height: 600px;
  width: 308px;
  -webkit-box-shadow: -4px -4px 8px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: -4px -4px 8px 0px rgba(0, 0, 0, 0.5);
  box-shadow: -4px -4px 8px 0px rgba(0, 0, 0, 0.5); }
  .os-back .os-back-header {
    background: #451f1f url(assets/nameplate.png);
    height: 163px; }
    .os-back .os-back-header h1 {
      font-family: 'mr de haviland', 'mr dehaviland';
      font-size: 54px;
      font-weight: normal;
      color: #dcb159;
      margin: 0;
      padding: 25px 0 0 0; }
    .os-back .os-back-header h2 {
      font-family: 'montserrat';
      font-weight: 700;
      font-size: 16px;
      text-transform: uppercase;
      letter-spacing: 7px;
      color: #ece5de;
      margin: -10px;
      padding: 0; }
    .os-back .os-back-header img {
      position: relative;
      top: -16px; }
  .os-back .os-description h3 {
    text-transform: uppercase;
    font-family: 'source sans pro';
    font-weight: 600;
    letter-spacing: 0.12em;
    color: #c86564;
    font-size: 22px;
    margin: 30px 20px 10px 20px; }
  .os-back .os-description p {
    color: #191919;
    font-family: 'source sans pro';
    font-weight: 100;
    padding: 0 40px 0 40px;
    line-height: 1.6em; }
  .os-back .os-description img {
    padding: 25px; }
  .os-back .os-back-footer {
    position: absolute;
    font-family: 'montserrat';
    letter-spacing: 0.2em;
    font-size: 12px;
    color: #c55858;
    text-transform: uppercase;
    padding: 0;
    margin: 0 auto;
    top: 530px;
    left: 67px; }
    .os-back .os-back-footer a {
      color: #c55858;
      text-decoration: none;
      border-bottom: 1px solid; }
    .os-back .os-back-footer a:visited {
      color: #c55858; }
    .os-back .os-back-footer a:hover {
      color: #dcb159; }
    .os-back .os-back-footer img {
      padding: 10px; }

.os-slider-image {
  padding: 0 200px;
  outline-style: none; }
  .os-slider-image img {
    max-height: 500px; }

.feature-wrap {
  position: relative;
  background-color: #413e39; }

.os-title-block {
  background: url(assets/title-background.jpg) center no-repeat;
  background-size: cover;
  padding: 30px 12px 12px 12px; }
  @media screen and (min-width: 48em) {
    .os-title-block {
      padding: 48px 24px 24px 24px; } }
  .os-title-block h1 {
    text-align: center;
    color: white;
    font-size: 30px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin: 0;
    padding: 0; }
    @media screen and (min-width: 48em) {
      .os-title-block h1 {
        font-size: 50px;
        letter-spacing: 0.2em; } }
  .os-title-block .fancy-text {
    font-family: 'mr de haviland', 'mr dehaviland';
    font-weight: normal;
    letter-spacing: 0;
    color: #cd9743;
    display: block;
    text-transform: none;
    margin: 0;
    padding: 0;
    line-height: 0.5em;
    font-size: 70px; }
    @media screen and (min-width: 48em) {
      .os-title-block .fancy-text {
        font-size: 112px; } }

.slider-container {
  margin: 28px; }
  @media screen and (min-width: 48em) {
    .slider-container {
      margin: 40px 80px 80px 80px; } }

.os-slider {
  color: white;
  text-align: center; }

.os-content {
  text-align: center;
  margin: 20px; }
  .os-content a {
    color: #d2564a; }
    .os-content a:hover {
      color: #bb3b2e; }
    .os-content a:visited {
      color: #bb3b2e; }
  @media screen and (min-width: 80em) {
    .os-content {
      text-align: left;
      margin-left: 40px;
      margin-top: 24px; } }
  .os-content h1 {
    color: #d2564a;
    font-family: 'mr de haviland', 'mr dehaviland';
    font-size: 52px;
    font-weight: normal;
    margin: 0;
    padding: 0; }
  .os-content h2 {
    font-weight: 400;
    color: #c5c2b9;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 22px;
    margin: 0;
    padding: 0; }
  .os-content h3 {
    font-size: 14px;
    color: #191919;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin: 0;
    padding: 0; }
  .os-content p {
    font-size: 16px;
    text-align: left;
    font-weight: 200;
    line-height: 2.2em;
    color: #c5c2b9; }
    @media screen and (min-width: 48em) {
      .os-content p {
        font-size: 18px;
        padding: 0 60px 20px 60px; } }
    @media screen and (min-width: 80em) {
      .os-content p {
        padding: 0 140px 0 0; } }

.os-archive-content {
  text-align: center;
  margin: 20px; }
  .os-archive-content img:hover {
    opacity: .8; }
  .os-archive-content a {
    color: #d2564a;
    text-decoration: none; }
    .os-archive-content a:hover {
      color: #d2564a;
      text-decoration: underline; }
    .os-archive-content a:visited {
      color: #bb3b2e; }
  @media screen and (min-width: 80em) {
    .os-archive-content {
      margin-left: 40px;
      margin-top: 24px; } }
  .os-archive-content h1 {
    color: #cd9743;
    font-family: 'mr de haviland', 'mr dehaviland';
    font-size: 52px;
    font-weight: normal;
    margin: 0;
    padding: 0; }
  .os-archive-content h2 {
    font-weight: 400;
    color: #413e39;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 22px;
    margin: 0;
    padding: 0; }
  .os-archive-content h3 {
    font-size: 14px;
    color: #191919;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin: 0;
    padding: 0; }
  .os-archive-content p {
    padding-top: 15px;
    margin: 0 auto;
    width: 300px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6em;
    color: #413e39; }
    @media screen and (min-width: 48em) {
      .os-archive-content p {
        font-size: 18px; } }
  .os-archive-content .os-image-count {
    font-family: montserrat;
    font-size: 13px;
    display: inline-block;
    padding: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em; }

.os-archive-content .image-background {
  background-color: black;
  width: 308px;
  height: 498px;
  margin: 0 auto; }

/*# sourceMappingURL=os-card-style.css.map */
