/* ==|== MIXINS styles =====================================================
	 Author: Blake Compton
	 ========================================================================== */
/* ==|== Imported styles =====================================================
========================================================================== */
@import url(../css/blanch.css);
/* ==|== Color styles =====================================================
========================================================================== */
/*General Colors*/
/*CHOSEN COLORS*/
/*NAVIGATION COLORS*/
/*TAB COLORS*/
/*FILTER BOX COLORS*/
/*BUTTON COLORS*/
/*DESIGNER COLORS*/
/*PANEL COLORS*/
/*ACCORDION COLORS*/
/*PRODUCT COLORS*/
/*SCROLLING ITEMS COLORS*/
/*TABLE COLORS*/
/*MODAL PANEL COLORS*/
/*LOGIN PANEL COLORS*/
/* ==|== Utility Classes =====================================================
========================================================================== */
.clear {
  clear: both; }

.red {
  color: #9a0a0a !important; }

.row-fluid [class*="span"].clear {
  margin-left: 0; }

.overflow {
  overflow: hidden; }

.block {
  display: block; }

.hidden {
  display: none !important;
  visibility: hidden !important; }

.in-line {
  display: inline !important; }

.disabled {
  zoom: 1;
  filter: alpha(opacity=60);
  opacity: 0.6;
  color: #6f6f6e !important; }

a:focus, a:visited, a:hover, a:active {
  outline: none; }

.no-label {
  margin-top: 24px; }

.flush {
  margin-top: 0 !important; }

.on-black, .on-black p {
  color: white !important; }

/* ==|== Bootstrap Overrides =====================================================
========================================================================== */
body {
  min-width: 1000px;
  overflow-x: hidden; }

html {
  min-width: 1000px;
  overflow-x: hidden; }

.container {
  max-width: 1000px;
  width: 1000px;
  padding: 0; }

.row {
  width: 100%; }

h1, h2, h3, h4, h5, h6 {
  color: #3c3634; }

p {
  font-size: 18px;
  color: #676863; }

.large-text {
  font-size: 27px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1.4em;
  color: #393b3a; }

#contact .middle-text {
  font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "sans-serif";
  font-size: 21px;
  font-weight: 300;
  /* text-transform: uppercase; */
  line-height: 1.4em;
  color: #393b3a;
  }

.spinner-container {
  position: relative;
  height: 75%; }

.spinner {
  display: none;
  width: 64px;
  height: 64px;
  margin-left: -32px;
  position: absolute;
  z-index: 20;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-border-radius: 50px 50px 50px 50px;
  border-radius: 50px 50px 50px 50px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.25);
  text-align: center; }
  .spinner img {
    margin-top: 16px; }

.spinner.active {
  display: block; }

.btn {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  padding: 10px 25px;
  font-size: 14px;
  color: white;
  background: #a9a09d;
  border: none; }
  .btn:hover {
    background: #8f8785; }

.btn.btn-primary {
  background: #e66c5b;
  border: #e66c5b;
  color: #fffcf8; }
  .btn.btn-primary:hover {
    background: #e14c38; }

.btn.btn-large {
  font-size: 16px;
  padding: 10px 25px;
  text-transform: uppercase;
  letter-spacing: 0.15em; }

.btn.dropdown-toggle {
  padding: 7px 15px 6px 15px; }
  .btn.dropdown-toggle .caret {
    margin-top: -5px;
    border-top-color: white; }

#navigation .btn-group.open .btn {
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #a9a09d;
  box-shadow: none !important; }

#navigation .dropdown-menu {
  margin: -1px 0 0 0;
  padding: 0;
  -webkit-border-radius: 0 5px 5px 5px;
  border-radius: 0 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }
  #navigation .dropdown-menu li {
    display: block; }
    #navigation .dropdown-menu li:first-child {
      margin-top: 5px; }
    #navigation .dropdown-menu li a {
      display: block;
      color: white;
      font-size: 14px;
      padding: 5px 15px;
      border: none;
      text-align: left; }
      #navigation .dropdown-menu li a:hover {
        border: none; }

.pager li {
  margin: 0 10px; }
  .pager li a {
    font-size: 14px;
    color: white;
    background: #a9a09d;
    padding: 10px 25px;
    text-transform: uppercase; }
    .pager li a:hover {
      background: #8f8785; }
    .pager li a.disabled {
      background: #eeeceb;
      color: white; }

.large-typed {
  text-align: center;
  width: 90%;
  margin: 0 auto; }

.shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/bg/shade.png"); }

#cart-btn a {
  display: block;
  width: 50px;
  height: 50px;
  text-indent: -999999px;
  background: #a9a09d url("../img/icons/cart.png") no-repeat center center;
  margin-bottom: 15px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

/* ==|== Form Styles =====================================================
========================================================================== */
input[type="text"], input[type="password"], textarea {
  box-shadow: none;
  border: none;
  outline: none;
  height: 45px;
  font-size: 14px; }
  input[type="text"].error, input[type="password"].error, textarea.error {
    border: 1px solid #85c1b8;
    -webkit-box-shadow: 0 0 5px 0 rgba(95, 138, 132, 0.25);
    box-shadow: 0 0 5px 0 rgba(95, 138, 132, 0.25); }

textarea {
  resize: none;
  font-size: 14px !important;
  border: none !important;
  margin-bottom: 20px; }

.form-inline div[class*='col'] {
  padding: 0;
  padding-left: 10px; }
  .form-inline div[class*='col']:first-child {
    padding-left: 0; }

input[type="text"].search {
  background: white url("../img/icons/eye_glass.png") no-repeat 95% center; }
  @media only screen and (-Webkit-min-device-pixel-ratio: 1.5) {
    input[type="text"].search {
      background: white url("../img/icons/eye_glass_2x.png") no-repeat 95% center;
      background-size: 20px 20px; } }
  @media only screen and (-moz-min-device-pixel-ratio: 1.5) {
    input[type="text"].search {
      background: white url("../img/icons/eye_glass_2x.png") no-repeat 95% center;
      background-size: 20px 20px; } }
  @media only screen and (-o-min-device-pixel-ratio: 3 / 2) {
    input[type="text"].search {
      background: white url("../img/icons/eye_glass_2x.png") no-repeat 95% center;
      background-size: 20px 20px; } }
  @media only screen and (min-device-pixel-ratio: 1.5) {
    input[type="text"].search {
      background: white url("../img/icons/eye_glass_2x.png") no-repeat 95% center;
      background-size: 20px 20px; } }

label {
  font-weight: 600;
  text-transform: uppercase;
  color: #393b3a; }

.chosen-container .chosen-results {
  max-height: 410px; }

.chosen-container, .chosen-container-active.chosen-with-drop {
  color: #3c3634; }
  .chosen-container .chosen-single, .chosen-container .chosen-drop, .chosen-container .chosen-single.active, .chosen-container-active.chosen-with-drop .chosen-single, .chosen-container-active.chosen-with-drop .chosen-drop, .chosen-container-active.chosen-with-drop .chosen-single.active {
    background: white;
    border: none;
    box-shadow: none; }
  .chosen-container .chosen-single, .chosen-container-active.chosen-with-drop .chosen-single {
    height: 45px;
    padding: 12px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase; }
    .chosen-container .chosen-single > div, .chosen-container-active.chosen-with-drop .chosen-single > div {
      background: url("../img/icons/arrow_down.png") no-repeat center center;
      padding: 0 20px; }
      @media only screen and (-Webkit-min-device-pixel-ratio: 1.5) {
        .chosen-container .chosen-single > div, .chosen-container-active.chosen-with-drop .chosen-single > div {
          background: url("../img/icons/arrow_down_2x.png") no-repeat center center;
          background-size: 11px 7px; } }
      @media only screen and (-moz-min-device-pixel-ratio: 1.5) {
        .chosen-container .chosen-single > div, .chosen-container-active.chosen-with-drop .chosen-single > div {
          background: url("../img/icons/arrow_down_2x.png") no-repeat center center;
          background-size: 11px 7px; } }
      @media only screen and (-o-min-device-pixel-ratio: 3 / 2) {
        .chosen-container .chosen-single > div, .chosen-container-active.chosen-with-drop .chosen-single > div {
          background: url("../img/icons/arrow_down_2x.png") no-repeat center center;
          background-size: 11px 7px; } }
      @media only screen and (min-device-pixel-ratio: 1.5) {
        .chosen-container .chosen-single > div, .chosen-container-active.chosen-with-drop .chosen-single > div {
          background: url("../img/icons/arrow_down_2x.png") no-repeat center center;
          background-size: 11px 7px; } }
  .chosen-container .chosen-drop, .chosen-container-active.chosen-with-drop .chosen-drop {
    -webkit-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: white;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    color: #ee6b62;
    font-size: 14px;
    font-weight: 400; }
    .chosen-container .chosen-drop .chosen-results, .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results {
      padding: 0;
      margin: 0; }
    .chosen-container .chosen-drop li:last-child, .chosen-container-active.chosen-with-drop .chosen-drop li:last-child {
      -webkit-border-radius: 0px 0px 5px 5px;
      border-radius: 0px 0px 5px 5px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }
    .chosen-container .chosen-drop li, .chosen-container-active.chosen-with-drop .chosen-drop li {
      padding: 15px; }
    .chosen-container .chosen-drop .result-selected, .chosen-container .chosen-drop li:hover, .chosen-container-active.chosen-with-drop .chosen-drop .result-selected, .chosen-container-active.chosen-with-drop .chosen-drop li:hover {
      background: #eeeceb;
      color: #3c3634; }

.filter-box {
  clear: both;
  width: 100%;
  margin: 20px 0;
  padding: 15px;
  background: #eeeceb;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }
  .filter-box > ul {
    margin: 0; }
    .filter-box > ul > li {
      float: left;
      display: block; }
  .filter-box .select {
    width: 33%; }
  .filter-box .search-field {
    width: 17%;
    display: none; }
  .filter-box .submit-btn {
    width: 14%;
    display: none; }
    .filter-box .submit-btn .btn {
      padding: 11px 25px; }

/* ==|== Header styles =====================================================
========================================================================== */
#header {
  background: white url("../img/bg/tape_measure.png") repeat-x top left;
  position: static;
  top: 0;
  width: 100%;
  min-width: 1000px;
  z-index: 200; }
  @media only screen and (-Webkit-min-device-pixel-ratio: 1.5) {
    #header {
      background: white url("../img/bg/tape_measure_2x.png") repeat-x top left;
      background-size: 70.5px 18.5px; } }
  @media only screen and (-moz-min-device-pixel-ratio: 1.5) {
    #header {
      background: white url("../img/bg/tape_measure_2x.png") repeat-x top left;
      background-size: 70.5px 18.5px; } }
  @media only screen and (-o-min-device-pixel-ratio: 3 / 2) {
    #header {
      background: white url("../img/bg/tape_measure_2x.png") repeat-x top left;
      background-size: 70.5px 18.5px; } }
  @media only screen and (min-device-pixel-ratio: 1.5) {
    #header {
      background: white url("../img/bg/tape_measure_2x.png") repeat-x top left;
      background-size: 70.5px 18.5px; } }
  #header .tape-measure-bottom.active {
    background: url("../img/bg/tape_measure_bottom.png") repeat-x bottom left; }
    @media only screen and (-Webkit-min-device-pixel-ratio: 1.5) {
      #header .tape-measure-bottom.active {
        background: url("../img/bg/tape_measure_bottom_2x.png") repeat-x bottom left;
        background-size: 70.5px 18.5px; } }
    @media only screen and (-moz-min-device-pixel-ratio: 1.5) {
      #header .tape-measure-bottom.active {
        background: url("../img/bg/tape_measure_bottom_2x.png") repeat-x bottom left;
        background-size: 70.5px 18.5px; } }
    @media only screen and (-o-min-device-pixel-ratio: 3 / 2) {
      #header .tape-measure-bottom.active {
        background: url("../img/bg/tape_measure_bottom_2x.png") repeat-x bottom left;
        background-size: 70.5px 18.5px; } }
    @media only screen and (min-device-pixel-ratio: 1.5) {
      #header .tape-measure-bottom.active {
        background: url("../img/bg/tape_measure_bottom_2x.png") repeat-x bottom left;
        background-size: 70.5px 18.5px; } }

#scrolling-items {
  position: fixed;
  width: 50px;
  bottom: 1%;
  right: 2em;
  z-index: 99999; }
  #scrolling-items #btt {
    display: none; }
    #scrolling-items #btt a {
      text-align: center;
      display: block;
      color: #a9a09d;
      text-transform: uppercase;
      margin: 5px 0 0 0; }
    #scrolling-items #btt .btt {
      background: #a9a09d url("../img/icons/arrow_up.png") no-repeat center center;
      color: white;
      display: block;
      width: 50px;
      height: 50px;
      text-indent: -99999px;
      -webkit-border-radius: 5px 5px 5px 5px;
      border-radius: 5px 5px 5px 5px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      text-align: center; }
  #scrolling-items #btt.active {
    display: block; }

/* ==|== navigation styles =====================================================
========================================================================== */
#navigation {
  text-align: center;
  display: table;
  margin: 0 auto;
  padding: 0; }
  #navigation .nav > li > a {
    padding: 22px 13px 22px 13px; }
  #navigation li {
    padding: 0;
    display: table-cell;
    vertical-align: middle;
    background: transparent; }
    #navigation li a {
      color: #393b3a;
      font-weight: 500;
      text-transform: uppercase;
      font-size: 14px;
      background: transparent;
      border-top: 20px solid transparent;
      border-bottom: 20px solid transparent; }
      #navigation li a.active, #navigation li a:hover {
        color: #ee6b62;
        border-top: 20px solid rgba(255, 115, 104, 0.75);
        border-bottom: 20px solid rgba(255, 115, 104, 0.75); }

/* ==|== logo styles =====================================================
========================================================================== */
#logo {
  padding: 0px 11px; }
  #logo a {
    display: block;
    text-indent: -99999px;
    width: 336px;
    height: 43px;
    background: url("../img/logo/logo.jpg") no-repeat center center !important; }
  #logo:hover a {
    border-top: 20px solid transparent !important;
    border-bottom: 20px solid transparent !important; }

/* ==|== Hero styles =====================================================
========================================================================== */
#hero {
  text-align: center;
  background: #0c1416 url("../img/images/hero-03.jpg") no-repeat center top;
  background-size: cover;
  color: white;
  min-height: 770px;
  position: relative;
  margin-top: 98px;
  	/*#countdown
  	{
  		font-family: 'blanchcondensed_inline', 'helvetica', 'arial', 'sans-serif' !important;
  		font-size: 150px;
  		padding: 155px 0 0 0;
  		text-align: center;
  
  		>span
  		{
  			margin: 0;
  			padding: 28px 5px 38px;
  			@include boxRound(180px,180px,180px,180px);
  			border: 1px solid $plainWhite;
  
  			>span
  			{
  				padding: 20px 30px 30px;
  				@include boxRound(180px,180px,180px,180px);
  				border: 3px solid $plainWhite;
  				line-height: 0;
  			}
  		}
  	}*/ }
  #hero h2 {
    font-size: 60px;
    width: 1000px;
    margin: 0 auto;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.125em;
    color: white; }
  #hero h3 {
    font-size: 25px;
    font-weight: 100 !important;
    color: white; }
  #hero .btn {
    margin-top: 0;
    background-color: #b79615; }
  #hero #hero-content {
    padding: 610px 0 0 0; }
  #hero #hero-rjr-tag a {
    position: absolute;
    bottom: 5%;
    right: 5%;
    width: 50px;
    height: 69px;
    background: url("../img/logo/rjr_logo.png") no-repeat center center; }
    #hero #hero-rjr-tag a:hover {
      text-decoration: none; }

/* ==|== tab styles =====================================================
========================================================================== */
.tab-nav {
  width: 100%;
  list-style-type: none;
  margin: 20px 0 0 0; }
  .tab-nav li {
    float: left; }
    .tab-nav li a {
      position: relative;
      display: block;
      padding: 10px 25px;
      margin-left: 30px;
      font-size: 28px;
      text-decoration: none;
      text-align: center;
      color: white;
      background: #eeeceb;
      -webkit-border-radius: 5px 5px 5px 5px;
      border-radius: 5px 5px 5px 5px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }
      .tab-nav li a .triangle {
        display: none;
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -15px;
        width: 0;
        height: 0;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-top: 15px solid #3c3634; }
      .tab-nav li a:hover, .tab-nav li a.active {
        background: #3c3634; }
        .tab-nav li a:hover .triangle, .tab-nav li a.active .triangle {
          display: block; }

#product-tabs {
  margin: 40px 0 0 0;
  height: 80px; }
  #product-tabs li {
    width: 31.25%;
    /*300/960*/
    margin-left: 3.125%;
    /*30/960*/ }
    #product-tabs li:first-child {
      margin: 0; }
    #product-tabs li a {
      width: 100%;
      margin: 0; }

/* ==|== product styles =====================================================
========================================================================== */
.products .product {
  margin-bottom: 30px;
  position: relative;
  cursor: pointer;
  overflow: hidden; }
  .products .product .cover {
    height: 0;
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
    width: 0%;
    -webkit-transition: all 0.2s ease-in-out 0.2s;
    -moz-transition: all 0.2s ease-in-out 0.2s;
    -o-transition: all 0.2s ease-in-out 0.2s;
    transition: all 0.2s ease-in-out 0.2s; }
    .products .product .cover a {
      display: none; }
    .products .product .cover .small {
      font-size: 15px; }
  .products .product .larger-view-btn {
    position: absolute;
    z-index: 3;
    top: 3%;
    left: 87%;
    height: 26px;
    width: 26px;
    display: block;
    text-indent: -99999px;
    background: url("../img/icons/magnifying_glass.png") no-repeat center center; }
    .products .product .larger-view-btn:hover {
      background: url("../img/icons/magnifying_glass_active.png") no-repeat center center; }
  .products .product img {
    width: 100%; }
  .products .product .view-collection-trigger {
    display: block;
    position: absolute;
    z-index: 2;
    width: 91%;
    height: 100%; }
  .products .product .btn.btn-primary {
    position: absolute;
    z-index: 4;
    width: 90%; }
.products .product:hover .cover {
  height: 100%;
  zoom: 1;
  filter: alpha(opacity=100);
  opacity: 1;
  width: 90.761092150171%; }
  .products .product:hover .cover a {
    display: block; }

.cover {
  background: url("../img/bg/shade.png");
  width: 100%;
  position: absolute;
  top: 0;
  padding: 20px 15px; }
  .cover span, .cover p {
    text-transform: uppercase; }
  .cover span {
    display: block;
    color: #d2d2d1;
    margin-top: 0px; }
  .cover ul li {
    padding: 0 15px 0 0; }
  .cover ul li a {
    font-size: 14px;
    color: white; }
  .cover .btn {
    margin-top: -5px; }
  .cover .collection-btn {
    margin-top: 100px; }

/* ==|== fabric styles =====================================================
========================================================================== */
.fabric-collection {
  position: relative;
  min-height: 550px; }

.kits .kit {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 375px;
  margin-bottom: 5%; }
  .kits .kit .size-1 {
    width: 100%;
    /*1000 / 1000*/ }
  .kits .kit .size-2 {
    width: 50%;
    /*500 / 1000*/ }
  .kits .kit .size-3 {
    width: 33.333333333333%;
    /*333.333333333333 / 1000*/ }
  .kits .kit .size-4 {
    width: 25%;
    /*250 / 1000*/ }
  .kits .kit .size-5 {
    width: 20%;
    /*200 / 1000*/ }
  .kits .kit .size-6 {
    width: 16.666666666667%;
    /*166.666666666667 / 1000*/ }
  .kits .kit .size-7 {
    width: 14.285714285714%;
    /*142.857142857143 / 1000*/ }
  .kits .kit .size-8 {
    width: 12.5%;
    /*125 / 1000*/ }
  .kits .kit .size-9 {
    width: 11.1111111111111%;
    /*111.111111111111 / 1000*/ }
  .kits .kit .size-10 {
    width: 10%;
    /*100 / 1000*/ }
  .kits .kit .size-11 {
    width: 9.090909090909%;
    /*90.9090909090909 / 1000*/ }
  .kits .kit .size-12 {
    width: 8.333333333333%;
    /*83.3333333333333 / 1000*/ }
  .kits .kit div[class*="size"] {
    float: left;
    position: relative;
    cursor: pointer; }
    .kits .kit div[class*="size"]:hover .shade {
      width: 0%;
      height: 0;
      zoom: 1;
      filter: alpha(opacity=0);
      opacity: 0; }
    .kits .kit div[class*="size"] a {
      display: block; }
    .kits .kit div[class*="size"] img {
      width: 100%; }
    .kits .kit div[class*="size"] .shade {
      width: 100%;
      height: 100%;
      cursor: pointer;
      zoom: 1;
      filter: alpha(opacity=100);
      opacity: 1;
      -webkit-transition: all 0.2s ease-in-out 0.1s;
      -moz-transition: all 0.2s ease-in-out 0.1s;
      -o-transition: all 0.2s ease-in-out 0.1s;
      transition: all 0.2s ease-in-out 0.1s; }
  .kits .kit .large-viewer {
    width: 0;
    height: 0;
    display: block;
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
    position: absolute;
    top: 35px;
    z-index: 20; }
    .kits .kit .large-viewer img {
      width: 100%; }
    .kits .kit .large-viewer a {
      display: none;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -61px 0 0 -61px;
      width: 123px;
      height: 123px;
      background: url("../img/icons/close_viewer.png") no-repeat left top;
      text-indent: -99999px; }
  .kits .kit .large-viewer.active {
    height: 200px;
    -webkit-transition: all 0.3s ease-in-out 0.1s;
    -moz-transition: all 0.3s ease-in-out 0.1s;
    -o-transition: all 0.3s ease-in-out 0.1s;
    transition: all 0.3s ease-in-out 0.1s;
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    width: 100%; }
    .kits .kit .large-viewer.active:hover a {
      display: block; }
      .kits .kit .large-viewer.active:hover a:hover {
        background-position: 0 -124px; }
.kits .kit-information {
  position: absolute;
  z-index: 10;
  bottom: 0;
  background: url("../img/bg/shade.png"); }
  .kits .kit-information span, .kits .kit-information p {
    text-transform: uppercase; }
  .kits .kit-information span {
    display: block;
    color: #d2d2d1;
    margin-top: 15px;
    font-size: 16px; }
  .kits .kit-information div {
    float: left;
    width: 20%;
    /*200 / 1000*/
    overflow: hidden;
    padding: 15px 10px; }
  .kits .kit-information input[type="submit"] {
    margin-top: 18px; }

/* ==|== general about styles =====================================================
========================================================================== */
#about {
  padding: 50px 0; }
  #about .container {
    background: white; }
  #about .page-title {
    margin: 5% 0; }

#about-hero {
  text-align: center;
  margin: 30px 0 0 0; }

/* ==|== lookbook styles =====================================================
========================================================================== */

#lookbook iframe {
    display: block;
    margin: 3% auto; }

/* ==|== designers styles =====================================================
========================================================================== */
#about-designers {
  background: #89c7be url("../img/bg/dots_blue.png") no-repeat center top; }

#about-designer {
  padding: 5% 0;
  	/*#sarah-fixed
  	{
  		width: 90% !important;
  	}
  
  	#rashida-fixed
  	{
  		width: 90% !important;
  	}*/ }
  #about-designer.melody {
    background: white url("../img/bg/melody_diamonds.gif") no-repeat 4% top; }
  #about-designer.alexia {
    background: white url("../img/bg/alexia_diamonds.gif") no-repeat 4% top; }
  #about-designer.kim {
    background: white url("../img/bg/kim_diamonds.gif") no-repeat 4% top; }
  #about-designer.rashida {
    background: white url("../img/bg/rashida_diamonds_jpg.jpg") no-repeat 4% top; }
  #about-designer.sarah {
    background: white url("../img/bg/sarah_diamonds_jpg.jpg") no-repeat 4% top; }
  #about-designer span {
    display: block;
    margin-right: -200px; }
  #about-designer p {
    margin: 25px 0;
    font-size: 16px; }
  #about-designer .melody-tag {
    padding-bottom: 200px;
    background: url("../img/icons/melody_tag.jpg") no-repeat right bottom; }
  #about-designer .alexia-tag {
    padding-bottom: 200px;
    background: url("../img/icons/alexia_tag.jpg") no-repeat right bottom; }
  #about-designer .kim-tag {
    padding-bottom: 200px;
    background: url("../img/icons/kim_tag.jpg") no-repeat right bottom; }
  #about-designer .rashida-tag {
    padding-bottom: 200px;
    background: url("../img/icons/rashida_tag.jpg") no-repeat right bottom; }
  #about-designer .sarah-tag {
    padding-bottom: 200px;
    background: url("../img/icons/sarah_tag.jpg") no-repeat right bottom; }
  #about-designer .pinterest {
    color: #393b3a;
    font-weight: 600;
    font-size: 14px;
    padding: 15px 125px 15px 0;
    text-transform: uppercase;
    background: url("../img/icons/instagram_logo.png") no-repeat right center; }

.designers {
  margin: 3% 0; }

.designer {
  position: relative; }
  .designer .shade {
    text-align: center;
    top: 10px;
    left: 10px;
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
    width: 0;
    height: 94.5%;
    -webkit-transition: all 0.1s ease-in-out 0.1s;
    -moz-transition: all 0.1s ease-in-out 0.1s;
    -o-transition: all 0.1s ease-in-out 0.1s;
    transition: all 0.1s ease-in-out 0.1s; }
    .designer .shade img {
      display: none;
      background: transparent;
      position: absolute;
      z-index: 5;
      margin: -131px 0 0 -131px;
      top: 65%;
      left: 72%; }
  .designer .triangle {
    display: none;
    position: absolute;
    top: 102.75%;
    left: 50%;
    margin-left: -20px;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid white; }
  .designer a {
    display: block;
    position: relative; }
    .designer a:hover .shade, .designer a.active .shade {
      zoom: 1;
      filter: alpha(opacity=100);
      opacity: 1;
      width: 87.837595417486%;
      /*283.993 / 323.316*/ }
      .designer a:hover .shade img, .designer a.active .shade img {
        display: block; }
    .designer a.active > img {
      background: #3a3732; }
    .designer a.active .triangle {
      display: block; }
  .designer img {
    padding: 10px;
    background: white; }

/* ==|== panel styles =====================================================
========================================================================== */
.panel-heading {
  background: #eeeceb;
  padding: 0; }
  .panel-heading a {
    display: block;
    padding: 25px; }
  .panel-heading a.collapsed {
    background: url("../img/icons/plus.png") no-repeat 97% center; }
  .panel-heading a.collapsed:hover {
    background: url("../img/icons/plus_hover.png") no-repeat 97% center; }
  .panel-heading a {
    background: url("../img/icons/plus_active.png") no-repeat 97% center; }
  .panel-heading h1, .panel-heading h2, .panel-heading h3, .panel-heading h4, .panel-heading h5, .panel-heading h6 {
    color: #393b3a;
    font-size: 16px;
    text-transform: uppercase; }

.panel-body {
  border-top: none !important; }

/* ==|== accordion styles =====================================================
========================================================================== */
.accordion .panel-body section {
  border-top: 3px solid #f8f7f7;
  overflow: hidden; }
  .accordion .panel-body section .links {
    float: right;
    text-align: right;
    text-transform: uppercase;
    margin-top: 20px; }
    .accordion .panel-body section .links a {
      font-size: 14px;
      display: block; }
  .accordion .panel-body section .details {
    float: left;
    text-align: left;
    font-size: 14px; }
    .accordion .panel-body section .details h1, .accordion .panel-body section .details h2, .accordion .panel-body section .details h3, .accordion .panel-body section .details h4, .accordion .panel-body section .details h5, .accordion .panel-body section .details h6 {
      font-size: 16px;
      margin: 20px 0 5px 0 0;
      text-transform: uppercase; }
  .accordion .panel-body section:first-child {
    border: none; }

/* ==|== Contact styles =====================================================
========================================================================== */
#contact {
  margin: 50px 0 0 0;
  background: url("../img/bg/blue_xes.png"); }
  #contact .container {
    background: url("../img/bg/opacity_white.png"); }
  #contact .page-title {
    margin: 8% 0 0 0; }
  #contact .btn {
    margin: 5% 0; }

/* ==|== page-title styles =====================================================
========================================================================== */
.page-title {
  text-align: center;
  margin: 3% 0 3%; }
  .page-title h1, .page-title h2, .page-title h3, .page-title h4, .page-title h5, .page-title h6 {
    font-size: 40px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em; }

.page-title.large-padding {
  margin: 7% 0 5%; }

.page-title.inner {
  margin: 4% 0 5% 0; }

.sub-title .close {
  display: block;
  float: right;
  color: white;
  padding: 5px 15px;
  background: #a9a09d;
  font-size: 40px;
  -webkit-border-radius: 25px 25px 25px 25px;
  border-radius: 25px 25px 25px 25px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }
.sub-title small {
  font-size: 21px;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.2em; }
.sub-title h1, .sub-title h2, .sub-title h3, .sub-title h4, .sub-title h5, .sub-title h6 {
  font-size: 27px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em; }

.small-title {
  text-align: center;
  margin-top: 40px; }
  .small-title h1, .small-title h2, .small-title h3, .small-title h4, .small-title h5, .small-title h6 {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em; }

/* ==|== footer styles =====================================================
========================================================================== */
#footer p {
  margin: 5% 0; }
  #footer p small {
    font-size: 12px; }

/* ==|== social icon styles =====================================================
========================================================================== */
.social-icons {
  list-style-type: none;
  text-align: center;
  padding: 0;
  margin: 2% 0; }
  .social-icons li {
    display: inline-block;
    margin: 0 1%; }
  .social-icons a {
    display: block;
    width: 90px;
    height: 89px;
    overflow: hidden;
    text-indent: -99999px; }
  .social-icons .facebook {
    background: url("../img/icons/facebook.png") no-repeat; }
    .social-icons .facebook:hover {
      background-position: 0 -89px; }
  .social-icons .twitter {
    background: url("../img/icons/twitter.png") no-repeat; }
    .social-icons .twitter:hover {
      background-position: 0 -89px; }
  .social-icons .instagram {
    background: url("../img/icons/instagram.png") no-repeat; }
    .social-icons .instagram:hover {
      background-position: 0 -89px; }
  .social-icons .pinterest {
    background: url("../img/icons/pinterest.png") no-repeat; }
    .social-icons .pinterest:hover {
      background-position: 0 -89px; }

.social-icons-black {
  margin: 20px 0 0 0; }
  .social-icons-black a {
    display: block;
    width: 32px;
    height: 32px;
    overflow: hidden;
    text-indent: -99999px; }
  .social-icons-black .facebook {
    background: url("../img/icons/facebook_black.png") no-repeat; }
    .social-icons-black .facebook:hover {
      background-position: 0 -32px; }
  .social-icons-black .twitter {
    background: url("../img/icons/twitter_black.png") no-repeat; }
    .social-icons-black .twitter:hover {
      background-position: 0 -32px; }
  .social-icons-black .google {
    background: url("../img/icons/google_black.png") no-repeat; }
    .social-icons-black .google:hover {
      background-position: 0 -32px; }
  .social-icons-black .pinterest {
    background: url("../img/icons/pinterest_black.png") no-repeat; }
    .social-icons-black .pinterest:hover {
      background-position: 0 -32px; }
  .social-icons-black .email {
    background: url("../img/icons/email_black.png") no-repeat; }
    .social-icons-black .email:hover {
      background-position: 0 -32px; }

/* ==|== retailers styles =====================================================
========================================================================== */
#retailers footer {
  margin: 5% 0;
  text-align: center; }
#retailer-list {
  display: none;}

/* ==|== Modal styles =====================================================
========================================================================== */
.modal-dialog {
  width: 600px; }

#video-container {
  width: 970px !important; }
  #video-container iframe {
    min-height: 500px;
    height: 100%; }
  #video-container .modal-header .close {
    color: #6f6f6e;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
    padding: 5px 10px 0 0; }

#modal-page {
  margin-top: 10%; }
  #modal-page .modal-content {
    background: #e7e7e7;
    border: none;
    box-shadow: none;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }
  #modal-page .close {
    display: none; }

.modal .modal-content {
  background: #e7e7e7;
  -webkit-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.modal-footer {
  text-align: center;
  padding-top: 0;
  margin-top: 0; }
  .modal-footer a, .modal-footer .btn {
    margin-bottom: 10px;
    font-size: 14px; }

.modal-header {
  border: none;
  overflow: hidden;
  padding: 0; }
  .modal-header .close {
    font-size: 35px;
    color: white;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
    padding: 5px 0px 0px 0px;
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1; }
  .modal-header h1, .modal-header h2, .modal-header h3, .modal-header h4, .modal-header h5, .modal-header h6 {
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 0 0 0; }

.modal-body {
  padding: 15px 30px; }
  .modal-body label {
    text-align: left !important; }
  .modal-body ul li {
    margin-bottom: 15px; }
  .modal-body p {
    text-align: center; }

.modal .fabric-viewer {
  width: 600px;
  height: 600px;
  padding: 3% 0; }
  .modal .fabric-viewer .modal-content {
    background: transparent !important;
    box-shadow: none;
    border: none; }
    .modal .fabric-viewer .modal-content .modal-body {
      padding: 0; }
      .modal .fabric-viewer .modal-content .modal-body > div {
        position: relative; }
      .modal .fabric-viewer .modal-content .modal-body a {
        color: white;
        font-size: 12px;
        text-transform: uppercase;
        text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); }

.coming-soon-placeholder {
  background: url("../img/bg/rashida_arrows.jpg") center center;
  padding: 75px 50px; }
  .coming-soon-placeholder > div {
    background: #eeeceb;
    padding: 30px;
    text-align: center; }

.coming-soon-placeholder.flowers {
  background: url("../img/bg/melody_tiny_flowers.jpg") center center; }

.ruler {
  width: 100%;
  position: absolute;
  padding: 0 0 10px 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.75); }
  .ruler span {
    height: 15px;
    display: block;
    text-align: right;
    text-indent: -10px;
    color: #333;
    float: left;
    border-right: 1px solid #333; }

.ruler.span-1 span {
  width: 100%;
  /*600 / 600*/ }

.ruler.span-2 span {
  width: 50%;
  /*300 / 600*/ }

.ruler.span-3 span {
  width: 33.333333333333%;
  /*200 / 600*/ }

.ruler.span-4 span {
  width: 25%;
  /*150 / 600*/ }

.ruler.span-5 span {
  width: 20%;
  /*120 / 600*/ }

.ruler.span-6 span {
  width: 16.666666666667%;
  /*100 / 600*/ }

.ruler.span-7 span {
  width: 14.285714285714%;
  /*85.7142857142857 / 600*/ }

.ruler.span-8 span {
  width: 12.5%;
  /*75 / 600*/ }

.ruler.span-9 span {
  width: 11.111111111111%;
  /*66.6666666666667/600*/ }

.ruler.span-10 span {
  width: 10%;
  /*60/600*/ }

.ruler.span-11 span {
  width: 9.090909090909%;
  /*54.5454545454545/600*/ }

.ruler.span-12 span {
  width: 8.333333333333%;
  /*50/600*/ }

table.table.table-striped thead tr th {
  vertical-align: middle;
  font-size: 14px;
  text-transform: uppercase; }
table.table.table-striped thead tr {
  border-top: 2px solid #eeeceb; }
table.table.table-striped tbody tr td {
  vertical-align: middle;
  font-size: 16px;
  text-transform: uppercase;
  max-width: 150px; }
  table.table.table-striped tbody tr td input {
    text-align: center; }
  table.table.table-striped tbody tr td input[type="text"] {
    width: 50px;
    margin-bottom: -21px;
    border: 2px solid #eeeceb; }
table.table.table-striped tfoot tr td {
  border-top: 2px solid #eeeceb; }

#login-panel, #registration-panel {
  width: 50%;
  margin: 5% auto;
  background: #e7e7e7;
  text-align: left; }
  #login-panel label, #registration-panel label {
    display: block; }
  #login-panel > div, #registration-panel > div {
    padding: 35px 20px 20px 20px; }
  #login-panel input, #registration-panel input {
    margin-bottom: 20px; }

#registration-panel {
  width: 75%; }

#caxiam_error_modal_body {
  background: #f4f4f4;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 75%;
  margin: 10px auto;
  font-size: 16px; }
  #caxiam_error_modal_body p, #caxiam_error_modal_body li {
    color: #85c1b8;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.25);
    text-align: left;
    margin: 0; }
  #caxiam_error_modal_body ul {
    padding: 15px; }
    #caxiam_error_modal_body ul li {
      padding: 5px 0 0 0;
      margin: 0 0 0 10px;
      font-size: 16px;
      font-weight: 500; }

.video-splash > div {
  position: relative;
  cursor: pointer;
  margin-top: 2%;
  margin-bottom: 10%; }
  .video-splash > div .background-cover {
    -webkit-transition: background 0.5s ease-in-out 0s;
    -moz-transition: background 0.5s ease-in-out 0s;
    -o-transition: background 0.5s ease-in-out 0s;
    transition: background 0.5s ease-in-out 0s;
    position: absolute;
    height: 100%;
    width: 303px;
    background: rgba(0, 0, 0, 0.25) url("../img/icons/play.png") no-repeat center center; }
    .video-splash > div .background-cover:hover {
      -webkit-transition: background 0.5s ease-in-out 0s;
      -moz-transition: background 0.5s ease-in-out 0s;
      -o-transition: background 0.5s ease-in-out 0s;
      transition: background 0.5s ease-in-out 0s;
      background: transparent url("../img/icons/play.png") no-repeat center center; }

#video-container {
  width: 100%; }
  #video-container iframe {
    min-height: 500px;
    height: 100%; }

#hero-image-error {
  height: 200px;
  margin: 150px 0 0 0;
  background: url("../img/images/cottonandsteel_404.gif") no-repeat center center; }

#hero-error-message h1 {
  font-size: 50px;
  font-weight: bold;
  text-align: center;
  margin: 75px 0; }
#hero-error-message h2 {
  font-weight: normal;
  font-size: 28px;
  text-align: center;
  margin: 0 0 200px 0; }

@media all and (min-width: 1000px) {
  #header {
    position: fixed; }

  #hero {
    margin-top: 100px; }

  .page-title.inner {
    margin: 13% 0 0% 0; } }

/* ==|== add styles =====================================================
========================================================================== */
.navdescr {
  display: block;
  font-size: 0.6em;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
#logo .navdescr {
    text-indent: 0;
}
.chosen-container {
  width: 100% !important; }
.chosen-container-single .chosen-search {
  display: none; }

.contact_mail p.large-text {
    text-transform: none;
}
#social-icon {
  overflow: hidden;
  margin: 0 auto;
  width: 270px;
  margin-bottom: 9.5px;
}
#social-icon a {
  position: relative;
  display: block;
  float: left;
  width:115px;
  margin: 0 10px;
  padding: 0 0 0 40px;
  color: #fff;
  text-decoration: none;
  text-align:center;
  line-height: 40px;
}
#social-icon i {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  margin: 0;
  line-height: 40px;
  text-align: center;
}
#social-icon span {
  padding: 0 10px;
}
#social-icon a.facebook {
  background: #768BB7;
}
#social-icon a.instagram {
  background: #807B74;
}
#social-icon a.facebook i {
  background: #3b5998;
}
#social-icon a.instagram i {
  background: #4A4239;
}
#social-icon a.facebook:hover {
  background: #5972A7;
}
#social-icon a.instagram:hover {
  background: #655E57;
}
#social-icon i:before { padding 0; line-height: 40px; }

#video-container .modal-body {
    width: 700px;
    margin: 0 auto;
}