/* FONTS */

@font-face {
  font-family: "Gill Sans W01 Light";
  src: url("fonts/Fonts/acd8a043-828c-4c2c-98cb-b5224f5d4cdb.eot?#iefix");
  src: url("fonts/Fonts/acd8a043-828c-4c2c-98cb-b5224f5d4cdb.eot?#iefix")
      format("eot"),
    url("fonts/Fonts/a2926047-aec5-42f4-b352-e593469518be.woff2")
      format("woff2"),
    url("fonts/Fonts/c56da29d-9c5b-4d94-900f-770cde3dd317.woff") format("woff"),
    url("fonts/Fonts/378182d1-8021-4674-a814-cc8f01f9a937.ttf")
      format("truetype"),
    url("fonts/Fonts/d8851d95-478d-47a9-a0b0-a8d8e4ca127a.svg#d8851d95-478d-47a9-a0b0-a8d8e4ca127a")
      format("svg");
}
@font-face {
  font-family: "GillSansW01-LightItalic";
  src: url("fonts/Fonts/fa48655b-c368-4796-9713-283410e3cd96.eot?#iefix");
  src: url("fonts/Fonts/fa48655b-c368-4796-9713-283410e3cd96.eot?#iefix")
      format("eot"),
    url("fonts/Fonts/de4e6ee5-4bb3-4aa3-b76b-8400446faf5e.woff2")
      format("woff2"),
    url("fonts/Fonts/fc0d04fc-d4ff-4958-a236-3ae4c3758bb7.woff") format("woff"),
    url("fonts/Fonts/c28733d9-2865-43c4-ae96-6f3342a7b31d.ttf")
      format("truetype"),
    url("fonts/Fonts/ce43af51-f2ff-4474-9925-6211223fd9e7.svg#ce43af51-f2ff-4474-9925-6211223fd9e7")
      format("svg");
}
@font-face {
  font-family: "Gill Sans W01 Medium";
  src: url("fonts/Fonts/beab4258-af94-4971-a0db-b7bc2bef74bc.eot?#iefix");
  src: url("fonts/Fonts/beab4258-af94-4971-a0db-b7bc2bef74bc.eot?#iefix")
      format("eot"),
    url("fonts/Fonts/d9f9decc-5fa8-4390-a105-4f89f6b7b055.woff2")
      format("woff2"),
    url("fonts/Fonts/cd5a93fc-2bb1-48df-8982-11119cd6e270.woff") format("woff"),
    url("fonts/Fonts/b6bdc93b-2720-4c92-b68d-48499456178e.ttf")
      format("truetype"),
    url("fonts/Fonts/944cce8d-20bf-41c1-ae29-2bc8199859db.svg#944cce8d-20bf-41c1-ae29-2bc8199859db")
      format("svg");
}

#topMenu a:active,
#topMenu a {
  background: none !important;
}

/*
* Bootstrap 3 XL CSS Grid
*
* Bootstrap 3 XL CSS Grid addition for big and retina screens coverage
*
* Extends Bootstrap v3 by:
* Adding col-xl (1600+), col-xxl (1920+), col-xxxl (2560+)
* Adding visible and hidden options for all three
* Optionally limiting visible-lg, hidden-lg (1200+) classes to max 1600px
* Optionally increasing container fixed width for all three screen sizes
*
* Copyright 2014 Arnis Puskeiris (apbyte, arnico)
* Licensed under the MIT License
* http://opensource.org/licenses/MIT
*/

/* ==========================================================================
   Fix visible-lg and hidden-lg for resolutions over 1600px
   Remove if don't want to use
   ========================================================================== */

/* ==========================================================================
   Set containers fixed sizes for >1600px, >1920px, >2560px
   Remove all if don't want to use big fixed sizes for all blocks
   You still can use cols with .container-fluid blocks
   ========================================================================== */
@media (min-width: 1600px) {
  .container {
    width: 1530px;
  }
}
@media (min-width: 1920px) {
  .container {
    width: 1830px;
  }
}
@media (min-width: 2560px) {
  .container {
    width: 2490px;
  }
}

/* ==========================================================================
   col-xl, col-xxl, col-xxxl setup.
   Don't remove anything below this line
   ========================================================================== */
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xxl-1,
.col-xxl-100,
.col-xxl-111,
.col-xxl-122,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxxl-1,
.col-xxxl-10,
.col-xxxl-11,
.col-xxxl-12,
.col-xxxl-2,
.col-xxxl-3,
.col-xxxl-4,
.col-xxxl-5,
.col-xxxl-6,
.col-xxxl-7,
.col-xxxl-8,
.col-xxxl-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 1600px) {
  .col-xl-1,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9 {
    float: left;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-11 {
    width: 91.66666667%;
  }
  .col-xl-10 {
    width: 83.33333333%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-8 {
    width: 66.66666667%;
  }
  .col-xl-7 {
    width: 58.33333333%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-5 {
    width: 41.66666667%;
  }
  .col-xl-4 {
    width: 33.33333333%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-2 {
    width: 16.66666667%;
  }
  .col-xl-1 {
    width: 8.33333333%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-pull-11 {
    right: 91.66666667%;
  }
  .col-xl-pull-10 {
    right: 83.33333333%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-pull-8 {
    right: 66.66666667%;
  }
  .col-xl-pull-7 {
    right: 58.33333333%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-pull-5 {
    right: 41.66666667%;
  }
  .col-xl-pull-4 {
    right: 33.33333333%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-pull-2 {
    right: 16.66666667%;
  }
  .col-xl-pull-1 {
    right: 8.33333333%;
  }
  .col-xl-pull-0 {
    right: 0;
  }
  .col-xl-push-12 {
    left: 100%;
  }
  .col-xl-push-11 {
    left: 91.66666667%;
  }
  .col-xl-push-10 {
    left: 83.33333333%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-push-8 {
    left: 66.66666667%;
  }
  .col-xl-push-7 {
    left: 58.33333333%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-push-5 {
    left: 41.66666667%;
  }
  .col-xl-push-4 {
    left: 33.33333333%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-push-2 {
    left: 16.66666667%;
  }
  .col-xl-push-1 {
    left: 8.33333333%;
  }
  .col-xl-push-0 {
    left: 0;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xl-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1920px) {
  .col-xxl-1,
  .col-xxl-10,
  .col-xxl-11,
  .col-xxl-12,
  .col-xxl-2,
  .col-xxl-3,
  .col-xxl-4,
  .col-xxl-5,
  .col-xxl-6,
  .col-xxl-7,
  .col-xxl-8,
  .col-xxl-9 {
    float: left;
  }
  .col-xxl-12 {
    width: 100%;
  }
  .col-xxl-11 {
    width: 91.66666667%;
  }
  .col-xxl-10 {
    width: 83.33333333%;
  }
  .col-xxl-9 {
    width: 75%;
  }
  .col-xxl-8 {
    width: 66.66666667%;
  }
  .col-xxl-7 {
    width: 58.33333333%;
  }
  .col-xxl-6 {
    width: 50%;
  }
  .col-xxl-5 {
    width: 41.66666667%;
  }
  .col-xxl-4 {
    width: 33.33333333%;
  }
  .col-xxl-3 {
    width: 25%;
  }
  .col-xxl-2 {
    width: 16.66666667%;
  }
  .col-xxl-1 {
    width: 8.33333333%;
  }
  .col-xxl-pull-12 {
    right: 100%;
  }
  .col-xxl-pull-11 {
    right: 91.66666667%;
  }
  .col-xxl-pull-10 {
    right: 83.33333333%;
  }
  .col-xxl-pull-9 {
    right: 75%;
  }
  .col-xxl-pull-8 {
    right: 66.66666667%;
  }
  .col-xxl-pull-7 {
    right: 58.33333333%;
  }
  .col-xxl-pull-6 {
    right: 50%;
  }
  .col-xxl-pull-5 {
    right: 41.66666667%;
  }
  .col-xxl-pull-4 {
    right: 33.33333333%;
  }
  .col-xxl-pull-3 {
    right: 25%;
  }
  .col-xxl-pull-2 {
    right: 16.66666667%;
  }
  .col-xxl-pull-1 {
    right: 8.33333333%;
  }
  .col-xxl-pull-0 {
    right: 0;
  }
  .col-xxl-push-12 {
    left: 100%;
  }
  .col-xxl-push-11 {
    left: 91.66666667%;
  }
  .col-xxl-push-10 {
    left: 83.33333333%;
  }
  .col-xxl-push-9 {
    left: 75%;
  }
  .col-xxxl-push-8 {
    left: 66.66666667%;
  }
  .col-xxxl-push-7 {
    left: 58.33333333%;
  }
  .col-xxxl-push-6 {
    left: 50%;
  }
  .col-xxxl-push-5 {
    left: 41.66666667%;
  }
  .col-xxxl-push-4 {
    left: 33.33333333%;
  }
  .col-xxxl-push-3 {
    left: 25%;
  }
  .col-xxxl-push-2 {
    left: 16.66666667%;
  }
  .col-xxxl-push-1 {
    left: 8.33333333%;
  }
  .col-xxxl-push-0 {
    left: 0;
  }
  .col-xxxl-offset-12 {
    margin-left: 100%;
  }
  .col-xxxl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xxxl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xxxl-offset-9 {
    margin-left: 75%;
  }
  .col-xxxl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xxxl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xxxl-offset-6 {
    margin-left: 50%;
  }
  .col-xxxl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xxxl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xxxl-offset-3 {
    margin-left: 25%;
  }
  .col-xxxl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xxxl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xxxl-offset-0 {
    margin-left: 0;
  }
}
.visible-xl,
.visible-xxl,
.visible-xxxl {
  display: none !important;
}
@media (min-width: 1600px) and (max-width: 1919px) {
  .visible-xl {
    display: block !important;
  }
  table.visible-xl {
    display: table;
  }
  tr.visible-xl {
    display: table-row !important;
  }
  td.visible-xl,
  th.visible-xl {
    display: table-cell !important;
  }
}
@media (min-width: 1920px) and (max-width: 2559px) {
  .visible-xxl {
    display: block !important;
  }
  table.visible-xxl {
    display: table;
  }
  tr.visible-xxl {
    display: table-row !important;
  }
  td.visible-xxl,
  th.visible-xxl {
    display: table-cell !important;
  }
}
@media (min-width: 2560px) {
  .col-xxxl-1,
  .col-xxxl-10,
  .col-xxxl-11,
  .col-xxxl-12,
  .col-xxxl-2,
  .col-xxxl-3,
  .col-xxxl-4,
  .col-xxxl-5,
  .col-xxxl-6,
  .col-xxxl-7,
  .col-xxxl-8,
  .col-xxxl-9 {
    float: left;
  }
  .col-xxxl-12 {
    width: 100%;
  }
  .col-xxxl-11 {
    width: 91.66666667%;
  }
  .col-xxxl-10 {
    width: 83.33333333%;
  }
  .col-xxxl-9 {
    width: 75%;
  }
  .col-xxxl-8 {
    width: 66.66666667%;
  }
  .col-xxxl-7 {
    width: 58.33333333%;
  }
  .col-xxxl-6 {
    width: 50%;
  }
  .col-xxxl-5 {
    width: 41.66666667%;
  }
  .col-xxxl-4 {
    width: 33.33333333%;
  }
  .col-xxxl-3 {
    width: 25%;
  }
  .col-xxxl-2 {
    width: 16.66666667%;
  }
  .col-xxxl-1 {
    width: 8.33333333%;
  }
  .col-xxxl-pull-12 {
    right: 100%;
  }
  .col-xxxl-pull-11 {
    right: 91.66666667%;
  }
  .col-xxxl-pull-10 {
    right: 83.33333333%;
  }
  .col-xxxl-pull-9 {
    right: 75%;
  }
  .col-xxxl-pull-8 {
    right: 66.66666667%;
  }
  .col-xxxl-pull-7 {
    right: 58.33333333%;
  }
  .col-xxxl-pull-6 {
    right: 50%;
  }
  .col-xxxl-pull-5 {
    right: 41.66666667%;
  }
  .col-xxxl-pull-4 {
    right: 33.33333333%;
  }
  .col-xxxl-pull-3 {
    right: 25%;
  }
  .col-xxxl-pull-2 {
    right: 16.66666667%;
  }
  .col-xxxl-pull-1 {
    right: 8.33333333%;
  }
  .col-xxxl-pull-0 {
    right: 0;
  }
  .col-xxxl-push-12 {
    left: 100%;
  }
  .col-xxxl-push-11 {
    left: 91.66666667%;
  }
  .col-xxxl-push-10 {
    left: 83.33333333%;
  }
  .col-xxxl-push-9 {
    left: 75%;
  }
  .col-xxxl-push-8 {
    left: 66.66666667%;
  }
  .col-xxxl-push-7 {
    left: 58.33333333%;
  }
  .col-xxxl-push-6 {
    left: 50%;
  }
  .col-xxxl-push-5 {
    left: 41.66666667%;
  }
  .col-xxxl-push-4 {
    left: 33.33333333%;
  }
  .col-xxxl-push-3 {
    left: 25%;
  }
  .col-xxxl-push-2 {
    left: 16.66666667%;
  }
  .col-xxxl-push-1 {
    left: 8.33333333%;
  }
  .col-xxxl-push-0 {
    left: 0;
  }
  .col-xxxl-offset-12 {
    margin-left: 100%;
  }
  .col-xxxl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xxxl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xxxl-offset-9 {
    margin-left: 75%;
  }
  .col-xxxl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xxxl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xxxl-offset-6 {
    margin-left: 50%;
  }
  .col-xxxl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xxxl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xxxl-offset-3 {
    margin-left: 25%;
  }
  .col-xxxl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xxxl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xxxl-offset-0 {
    margin-left: 0;
  }
  .visible-xxxl {
    display: block !important;
  }
  table.visible-xxxl {
    display: table;
  }
  tr.visible-xxxl {
    display: table-row !important;
  }
  td.visible-xxxl,
  th.visible-xxxl {
    display: table-cell !important;
  }
  .hidden-xxxl {
    display: none !important;
  }
}
@media (min-width: 1600px) and (max-width: 1919px) {
  .hidden-xl {
    display: none !important;
  }
}
@media (min-width: 1920px) and (max-width: 2559px) {
  .hidden-xxl {
    display: none !important;
  }
}

/* APPLICATION FORM STYLING */
#applicationForm .row {
  margin-bottom: 15px;
}

/* ==|== primary styles =====================================================
   Author: Silverink
   ========================================================================== */
.error404Container .btn-block {
  margin-bottom: 15px;
  padding: 15px;
  text-transform: uppercase;
}
.btn {
  white-space: normal !important;
  word-wrap: break-word;
}
/* BOOTSTRAP FLEX OVERRIDE */
.flexbox.flexboxlegacy .row-flex,
.row-flex > div[class*="col-"] {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex: 1 1 100%;
  transition: 0.2s all ease;
}

.flexbox.flexboxlegacy .row-flex-wrap {
  -webkit-flex-flow: row wrap;
  align-content: flex-start;
  flex: 0;
}

.flexbox.flexboxlegacy .row-flex > div[class*="col-"],
.container-flex > div[class*="col-"] {
  margin: -0.2px;
  /* hack adjust for wrapping */
}

.flexbox.flexboxlegacy .container-flex > div[class*="col-"] div,
.row-flex > div[class*="col-"] div {
  width: 100%;
}

.flexbox.flexboxlegacy .flex-col {
  display: flex;
  display: -webkit-flex;
  flex: 1 100%;
  flex-flow: column nowrap;
}

.flexbox.flexboxlegacy .flex-grow {
  display: flex;
  -webkit-flex: 2;
  flex: 2;
}

body,
.prod-brand-text {
  font-size: 16px;
  font-family: "Gill Sans W01 Medium";
}

blockquote {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  display: block;
  border: none;
  text-align: center;
}

blockquote p {
  color: #ad8e4f;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 1.25em;
  line-height: 150%;
}

blockquote h2 {
  padding: 0 2em;
  margin-bottom: 2em;
  position: relative;
  display: inline-block;
}

blockquote h2:before,
blockquote h2:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  border-top: 1px solid #333;
  width: 1em;
}

blockquote h2:after {
  left: auto;
  right: 0;
}

blockquote:after {
  content: "";
  border-top: 1px solid #333;
  display: block;
  position: relative;
  top: 1.5em;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}

.mobileMenu {
  overflow: hidden;
}

.notEmail {
  display: none;
}
.galleryContainer .row.marginBottom {
  margin-bottom: 30px;
}
#homeEditable .row.marginBottom img {
  margin-bottom: 15px;
}

.nav,
h1,
h2,
h3,
h4,
h5,
h5 {
  text-transform: uppercase;
}

input[type="text"],
textarea,
input[type="tel"],
input[type="email"] {
  background: #fff none;
  border: 1px solid #aaa9a9;
  border-radius: 0;
  /*text-transform:uppercase;*/
  font-size: 0.75em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1em;
  width: 100%;
  margin-bottom: 1.3333333333333em;
}
.panel-heading {
  cursor: pointer;
}
::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: LightGrey;
  opacity: 0.5; /* Firefox */
}
textarea {
  box-sizing: padding-box;
  overflow: hidden;
}

form label.error {
  color: red;
  font-size: 0.65em;
  position: absolute;
  right: 15px;
  top: 5px;
}

.form-group {
  position: relative;
}
form input.error {
  border: 1px dashed red;
  background: rgba(105, 0, 0, 0.1);
}

/* BOOTSTRAP SPECIFIC OVERRIDES/ADDITIONS */
.no-transition {
  -webkit-transition: all 0;
  -moz-transition: all 0;
  -ms-transition: all 0;
  -o-transition: all 0;
  transition: all 0;
}

.caret-right {
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  border-left: 4px solid;
  display: inline-block;
  height: 0;
  opacity: 0.3;
  vertical-align: middle;
  width: 0;
}

/* ==|== Easibuild Structural Elements =====================================================
   Structural elements such as mainContent/Wide, submenu etc. Ideally these elements will change
   to HTML5 tags...  aside, article etc.
   ========================================================================== */
a {
  text-decoration: none;
  color: #333;
}

a:hover,
a:focus {
  text-decoration: underline;
  color: #333;
}

.btn-default {
  background: #3e3e3e;
  color: #fff;
  border-radius: 0;
  border: none;
  margin-top: 15px;
}

.greenBtn,
.greenBtn:hover,
.btngreen,
.btngreen:hover {
  background: #00ad06 !important;
  border: 1px solid #008b06;
  color: #fff !important;
  text-transform: uppercase;
  font-size: 1.125em;
}

.altContactDetails {
  text-align: center;
  margin: 30px auto;
}

.showModalBtn {
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

body[data-template="PreOwnedWatches"] h1,
body[data-template="Gallery"] h1,
h2,
body[data-template="PortfolioDiamonds"] h1,
h2,
body[data-template="WatchesNew"] h1,
h2 {
  font-style: normal;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.0625em;
  letter-spacing: 0.28em;
  text-align: center;
  line-height: 1;
  margin: 0 0 1.2941176470588em;
  border-bottom: none;
}

/* GALLERY
	body[data-template='PreOwnedWatches'] figure {
		min-height:260px;
		 max-height: 300px;
		 margin-bottom: 60px;
	}
		body[data-template='PreOwnedWatches'] figure img {max-height: 300px !important;}

	body[data-template='PreOwnedWatches'] figcaption {
		margin-top:15px;
		text-align:center;
		text-transform:uppercase;
	}
 */

/* CHECKOUT PAGE */

body[data-template="Checkout_1"] .basketTotal * {
  vertical-align: top;
}
body[data-template="Checkout_1"] .btn {
  margin-top: 0px !important;
}

body[data-template="Checkout_1"] .buyNowButton {
  float: right;
}

body[data-template="Checkout_1"] h1 {
  text-transform: none;
  border-bottom: none;
  text-align: left;
  font-size: 1.25em;
}

/* 3D BUTTON */
.B360tn {
  background-color: rgb(183, 36, 42);
  color: #fff;
}

h2.open-heading {
  font-size: 1.5em;
  letter-spacing: 0.01em;
}

h2.open-heading:after {
  content: " ";
  width: 40px;
  display: block;
  border-bottom: 1px solid #000;
  margin: 15px auto;
}

.galleryContainer h2 {
  text-align: left;
}

h2.location {
  color: #ad8e4f;
  font-weight: 400;
  font-size: 1.125em;
  margin-bottom: 1.5em;
  font-family: Georgia, Times, Times New Roman, serif;
  font-style: italic;
  text-transform: none;
  letter-spacing: 0;
  text-align: left;
}

h3 {
  margin-top: 0;
  font-weight: 100;
}

h4 {
  letter-spacing: 0.05em;
  margin-top: 0;
}

/* HOMEPAGE */
body[data-itemId="1"] .breadcrumb {
  display: none;
}

.breadcrumb {
  display: none;
}

body[data-template="Gallery"] .navFilter h3,
body[data-template="WatchesNew"] .navFilter h3,
body[data-template="PortfolioDiamonds"] .navFilter h3 {
  font-size: 1em;
  margin-bottom: 0;
}

#homeEditable h3 {
  font-size: 1.125em;
  text-align: center;
  color: #333;
  line-height: 180%;
  background-color: #fff;
  font-family: Georgia, Times, Times New Roman, serif;
  font-style: italic;
  text-transform: none;
}

#homeEditable ul {
  list-style-type: none;
  text-align: center;
}

#homeEditable ul li a {
  color: #666;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.8125em;
  text-decoration: none;
}

#homeEditable ul li a:before,
#homeEditable ul li a:after {
  content: "-";
  display: block;
  padding: 1em 0;
  text-decoration: none;
}

#homeEditable ul,
#homeEditable li {
  margin: 0;
  padding: 0;
}

#homeEditable ul li:first-child a:before,
#homeEditable ul li:first-child a:after,
#homeEditable ul li:last-child a:before,
#homeEditable ul li:last-child a:after {
  content: "";
  display: none;
}

.ContactForm label,
#questionForm label {
  display: block;
  text-transform: uppercase;
  font-weight: 100;
}

.ContactForm div,
#questionForm div {
  margin-bottom: 10px;
}

.ContactForm input[type="text"],
.ContactForm input[type="tel"],
.ContactForm input[type="email"],
.ContactForm textarea {
  border: 1px solid #888;
}

.notEmail {
  display: none;
}

.dataTables_length {
  float: right;
}

.dataTables_info {
  float: right;
}

.dataTables_paginate {
}

.paginate_button_disabled {
  opacity: 0.4;
  -moz-opacity: 0.4;
}

.paging_full_numbers {
  color: #257f5b;
}

.dataTables_wrapper {
  margin-top: 0;
}

img {
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  height: auto !important;
}

#logo {
  text-align: center;
}

.logoRow {
  margin-top: 10px;
}

.rightLogo {
  text-align: right;
}

#logo img {
  height: auto;
  width: 90%;
  margin-left: 5%;
  max-height: 100%;
  max-width: 200px;
  cursor: pointer;
}

.leftLogo img,
.rightLogo img {
  /* margin-top: 15px; */
  /* max-width: height: 25px !important; */
  max-width: 120px;
}
.leftLogo img {
  /* margin-left: 15px !important; */
}
.rightLogo img {
  margin-right: 15px !important;
}
#topBanner {
  background: rgba(255, 255, 255, 0.7);
  margin-top: 0px;
  margin-bottom: 0px;
}

.mobileMenuRow {
  /* margin-bottom:20px; */
  margin-top: 15px;
  font-size: 0.875em;
  text-align: center;
}

.mobileMenuRow button {
  margin-right: 5px;
}

.menu-brand span {
  margin: 15px;
  display: inline-block;
}

/* ==|== Everything Else =====================================================================
   Alphabetically ordered unles it's nested (.level2 will be nested with #submenu for example)
   =========================================================================================== */
/* SHOPPING BASKET */
.basketItem {
  margin: 15px;
  width: calc(100% - 30px);
  padding: 0 15px 5px;
  border: 1px solid #dcd8d7;
  margin-bottom: 30px;
  position: relative;
}

.basketItem .titleRow {
  line-height: auto;
  border-bottom: 1px solid #dcd8d7;
  font-size: 1.15em;
}

.basketItem .titleRow .itemPrice {
  color: #ad8e4f;
}

.basketItem .itemTitle {
  border-right: 1px solid #dcd8d7;
  text-transform: uppercase;
}

.deleteItem {
  position: absolute;
  right: 0;
  bottom: 0;
}

.basketItem .btn-default {
  text-transform: uppercase;
}

.btn-light {
  background: #e6e6e6;
  color: #000;
  text-transform: uppercase;
}

.basketItem .descColumn {
  padding: 15px;
}

.basketTotal {
  margin: 0px 15px;
}
.basketTotal .summaryContent {
  text-align: right;
}

.basketTotal .greenBtn {
  line-height: 30px;
}

.buyNowButton {
  padding: 5px 50px;
}

/* Breadcrumb */
.breadcrumb {
  background: none;
  font-size: 0.75em;
  line-height: 30px;
  text-transform: capitalize;
}

.breadcrumb .homeBtn img {
  width: 12px;
}

.breadcrumb > li:first-child {
  padding-right: 15px;
  border-right: 1px solid #ccc;
}

.breadcrumb > li + li + li:before {
  content: "";
  color: #000;
  padding: 0 10px;
  font-size: 0.75em;
}

.breadcrumb > li + li:before {
  content: "";
}

/* CAROUSEL */
#fpImageDiv {
  margin-bottom: 5px;
}

.carousel-indicators {
  position: relative;
  margin-top: 10px;
}

.carousel-indicators li {
  background-color: #aaa;
  border: none;
  margin: 10px;
}

.carousel-indicators li.active {
  background-color: #3e3e3e;
  width: 10px;
  height: 10px;
  margin: 10px;
}

#gallery-popup-carousel .right {
  right: 0px;
  left: auto;
}
#gallery-popup-carousel .carousel-control .glyphicon {
  color: #9d9063;
  font-size: 2.5em;
}

#dynamicModal .modal-content {
  border-radius: 0px;
}
#dynamicModal .close {
  font-size: 2.5em;
  color: rgb(40, 40, 40);
  opacity: 1;
}
#dynamicModal .modal-header h4 {
  margin-top: 5px;
}

.modal-lg {
  width: 90%;
}

/* Attributes Box (Definition List) */
dl {
  padding: 0.5em;
}
dt {
  float: left;
  clear: left;
  text-align: left;
  font-weight: bold;
  max-width: 160px;
}
dt::after {
  content: ":";
}
dd {
  margin: 0 0 0 170px;
  padding: 0 0 0.5em 0;
}

#freenextdaydelivery {
  color: #ad8e4f;
  font-style: normal;
  font-size: 0.7em;
  letter-spacing: 0.2em;
  margin: auto;
  margin-top: 10px;
  width: 100%;
  display: inline-block;
  text-align: center;
}

#freenextdaydeliveryBasket {
  color: #ad8e4f;
  border: 1px solid #ad8e4f;
  font-style: normal;
  font-size: 0.8em;
  letter-spacing: 0.1em;
  margin: auto;
  margin-top: 10px;
  padding: 3px;
  width: 70%;
  min-height: 26px;
  display: inline-block;
  text-align: center;
}

.help-items {
  list-style: none;
  margin: 10px 0 50px;
  padding: 0;
  text-transform: uppercase;
  font-size: 0.75em;
}

.help-items li {
  background: none;
  border-bottom: none;
  width: auto;
  display: inline-block;
  text-align: left;
  padding-right: 1.25em;
  margin-right: 1.25em;
  line-height: 1.5;
}

.help-items li a {
  display: inline-block;
  padding: 2em 0;
}

.help-items li:nth-child(1),
.help-items li:nth-child(2),
.help-items li:nth-child(3) {
  border-right: 1px solid #ccc;
}

/* MOBILE PHONE MENU 10/18 */
#phoneMenu {
  margin: 0px;
  padding: 0px;
}
#phoneMenu .list-group-item {
  border-radius: 0px !important;
  border-right: none;
  border-left: none;
  font-weight: 100;
  letter-spacing: 0.1rem;
  padding: 20px 15px !important;
}
#phoneMenu .list-group-item:first-child {
  border-top: none;
}
#phoneMenu .list-group-item .badge {
  border-radius: 0px !important;
  background: #655c53;
  padding: 10px;
  margin-top: -5px;
}

#phoneMenu .list-group-item .badge a {
  color: #fff;
  font-weight: 100;
}

.priceContain .ifcpermonth,
.ifcpermonth .interestFreeMonthlyPrice {
  font-size: 11px;
  font-style: normal;
  text-decoration: none;
  text-decoration-line: none;
  text-transform: lowercase;
  text-align: center;
  margin: 0px;
}

.priceContain .ifcpermonth:hover,
.ifcpermonth .interestFreeMonthlyPrice:hover {
  text-decoration: none;
  font-style: normal;
  text-decoration: none;
  text-decoration-line: none;
}

#itemLocationText {
  font-size: 0.7em;
  text-align: center;
}

.preOwnedBrands figure {
  min-height: 200px;
}

/* .preOwnedBrands img {height: 150px !important; width: auto !important; max-width: none !important; min-width: none !important;} */

.searchContain {
  text-align: center;
  padding: 0 0px;
  height: 32px;
  font-size: 0.75em;
  width: 100%;
  margin: auto;
  margin-right: 15px;
}

.searchContain label {
  padding-right: 10px;
  text-transform: uppercase;
  color: #fff;
}

#productSearch {
  width: 100%;
  margin-right: 15px;
}
#productSearchInput {
  margin-top: 5px;
  background: rgba(255, 255, 255, 1);
  border: 1px solid rgba(188, 188, 188, 1);
  width: 100%;
  padding-left: 10px;
  height: 30px;
  font-size: 1.25em;
}

/* #productSearchInput {margin-top: 20px;} */

.searchBarMobile {
  margin: 15px 0px 45px 0px;
  text-align: center;
}

.searchBarMobile input[type="search"] {
  border: 0;
  padding-left: 5px;
  color: rgb(150, 150, 150);
  border-radius: 0px;
  font-size: 1.125em;
  width: calc(40%) !important;
  min-width: 200px;
  margin-left: 15px;
  font-size: 1em !important;
}

input[type="search"]::-webkit-input-placeholder {
  color: rgb(150, 150, 150);
  font-style: italic;
}

input[type="search"]::-moz-placeholder {
  /* Firefox 19+ */
  color: rgb(#969696);
  font-style: italic;
}

input[type="search"]:-ms-input-placeholder {
  color: rgb(150, 150, 150);
  font-style: italic;
}

.searchContain input[type="submit"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' preserveAspectRatio='xMidYMid' viewBox='0 0 17.188 17.281'%3E%3Cpath fill='#969696' d='M16.861,15.423 L12.633,11.195 C13.506,10.025 14.029,8.580 14.029,7.007 C14.029,3.130 10.886,-0.013 7.009,-0.013 C3.132,-0.013 -0.011,3.130 -0.011,7.007 C-0.011,10.885 3.132,14.027 7.009,14.027 C8.534,14.027 9.941,13.536 11.092,12.710 L15.333,16.951 C15.754,17.373 16.439,17.373 16.861,16.951 C17.282,16.529 17.282,15.845 16.861,15.423 ZM7.009,11.867 C4.325,11.867 2.149,9.692 2.149,7.007 C2.149,4.323 4.325,2.146 7.009,2.146 C9.693,2.146 11.869,4.323 11.869,7.007 C11.869,9.692 9.693,11.867 7.009,11.867 Z' class='cls-1'/%3E%3C/svg%3E");
  background-size: 15px auto;
  width: 30px;
  background-color: rgba(255, 255, 255, 0);
  background-repeat: no-repeat;
  background-position: 45% 28%;
  border: 0;
  border-radius: 0;
  text-indent: -999em;
  margin-left: -30px;
}

.searchBarMobile input[type="submit"] {
  background-position: 45% 50%;
}

.shoppingBag {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 87.914 58.609' width='25' height='15'%3E%3Cpath id='Path_1' data-name='Path 1' fill-rule='evenodd' fill='%23897247' class='cls-1' d='M70.683,36.514a3.285,3.285,0,1,1,3.335-3.288A3.274,3.274,0,0,1,70.683,36.514Zm-6.57,13.24a3.311,3.311,0,1,1,3.294-3.282A3.283,3.283,0,0,1,64.113,49.753ZM57.5,36.514a3.285,3.285,0,1,1,3.288-3.288A3.283,3.283,0,0,1,57.5,36.514Zm-6.629,13.24a3.312,3.312,0,0,1,0-6.623,3.312,3.312,0,1,1,0,6.623ZM44.25,36.514a3.286,3.286,0,1,1,3.341-3.288A3.278,3.278,0,0,1,44.25,36.514Zm-6.564,13.24a3.312,3.312,0,1,1,0-6.623,3.312,3.312,0,0,1,0,6.623Zm-6.623-13.24a3.285,3.285,0,1,1,3.282-3.288A3.278,3.278,0,0,1,31.063,36.514ZM24.44,49.753a3.312,3.312,0,0,1,0-6.623,3.312,3.312,0,1,1,0,6.623Zm-6.623-13.24a3.286,3.286,0,1,1,3.341-3.288A3.278,3.278,0,0,1,17.817,36.514ZM32.763,5.685a1.363,1.363,0,0,1,1.348-1.348H54.272a1.357,1.357,0,0,1,1.289,1.348V22.852h-22.8ZM60.25,22.852V5.386A5.377,5.377,0,0,0,54.858,0H33.583a5.377,5.377,0,0,0-5.392,5.386V22.852H0L18.286,58.609H71.621L87.914,22.852Z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0px 5px;
  padding-left: 0px;
  font-family: arial, sans-serif;
  text-tranform: uppercase;
  font-size: 1.1rem;
  height: 24px;
  margin-left: 10px;
}

.shoppingBag a {
  color: #b1aca8;
  margin-left: 0px;
  padding-left: 30px;
  float: left;
}

.shoppingBag,
.searchBtn {
  line-height: 30px;
}

.searchBtn {
  text-align: right;
}

.searchBtn img {
  height: 24px;
}

.ddBtn,
.searchIcon {
  background: rgba(51, 51, 51, 1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  float: right;
}

.ddBtn {
  padding: 0 15px;
  font-size: 0.75em;
  display: inline-block;
  cursor: pointer;
  min-width: 150px;
  text-align: left;
}

.searchIcon,
.searchIconMobile {
  margin-left: 5px;
  padding: 0;
}

.closeIcn {
  float: right;
}

.homeBanner {
  margin-bottom: 5px;
}

/* CONCIERGE FOOTER */
.bottomConcierge {
  background: rgba(51, 51, 51, 1);
  color: #fff;
  padding-bottom: 30px;
}

.bottomConcierge h2 {
  text-transform: uppercase;
  display: block;
  font-style: normal;
  font-weight: 400;
  font-family: Arial, sans-serif;
  letter-spacing: 0;
  font-size: 1.5em;
  padding-top: 15px;
}

.bottomConcierge ul,
.bottomConcierge li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.bottomConcierge ul {
  display: table;
}

.bottomConcierge li {
  float: left;
  height: 90px;
  width: 33%;
  text-align: center;
  vertical-align: middle;
}

.bottomConcierge li a {
  display: inline-block;
  padding: 4.725em 1.25em 2em;
  text-transform: uppercase;
  font-size: 0.65em;
}

.bottomConcierge li:nth-child(1) {
  background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M18.02%2014.423c1.861-1.26%203.017-3.018%203.017-4.967%200-3.845-4.493-6.948-10.036-6.948-5.543%200-10.036%203.103-10.036%206.948s4.493%206.948%2010.036%206.948c.895%200%201.762-.082%202.588-.234%201.303%202.163%203.712%203.322%207.23%203.322%200%200-1.849-1.617-2.799-5.069z%22%2F%3E%3C%2Fsvg%3E)
    50% 0.75em no-repeat;
}

.bottomConcierge li:nth-child(2) {
  background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cg%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M19.652%2011c0-3.245-1.678-6.079-4.182-7.647h.109v-2.337h-9.158v2.336h.109c-2.504%201.568-4.182%204.402-4.182%207.648s1.679%206.081%204.182%207.648h-.109v2.336h9.158v-2.336h-.109c2.504-1.568%204.182-4.403%204.182-7.648zm-8.652%207.34c-3.921%200-7.095-3.287-7.095-7.341%200-.511.051-1.011.147-1.493l1.151.734-.826%201.118%205.012%203.481-2.576-3.793%201.311-.865-3.23-2.906c1.234-2.162%203.502-3.616%206.106-3.616%203.92%200%207.095%203.288%207.095%207.341%200%204.053-3.175%207.34-7.095%207.34zM14.787%2011.612l-3.41-.745-1.189-3.627c-.146-.446-.612-.686-1.044-.533-.426.152-.66.632-.514%201.078l1.258%203.847c.042.128.114.231.2.321.102.241.302.435.579.491l3.833.792c.433.087.838-.212.912-.658.074-.446-.205-.88-.625-.966z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
    50% 0.75em no-repeat;
}

.bottomConcierge li:nth-child(3) {
  background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.006%22%20height%3D%2222.01%22%20viewBox%3D%220%200%2022.006%2022.01%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M14.864%2011.765v1.488l.887.406%201.027.474%201.066.48%201.021.453.874.374c.26.113.467.193.634.253.333.128.614.32.82.581.213.26.38.52.5.793.147.313.247.646.313.993v1.614h-18.851v-1.614c.073-.347.186-.68.327-.993.12-.274.287-.534.5-.793.205-.261.479-.453.812-.581.167-.06.387-.14.667-.259l.921-.394%201.073-.473%201.12-.514%201.054-.48.874-.407v-1.447l-.08-.313-.113-.427-.173-.546c-.234-.46-.42-.974-.554-1.554-.14-.581-.206-1.201-.206-1.854%200-.853.086-1.58.26-2.173.173-.594.407-1.074.706-1.447.301-.374.647-.647%201.054-.813.4-.167.827-.253%201.287-.253.454%200%20.88.08%201.28.247.4.167.754.434%201.054.8.308.374.541.854.714%201.454.173.594.26%201.327.26%202.187%200%20.641-.067%201.241-.2%201.814s-.313%201.086-.547%201.547l-.18.593-.14.46c-.041.151-.061.257-.061.324zM2.954%2016.894c.141-.321.334-.661.587-.967.274-.34.627-.614%201.054-.78l.02-.014.626-.252.92-.394%201.067-.474.113-.053%201-.454.446-.207.621-.28.06-.026-.287-.127-.6-.26-.627-.28-.533-.273c-.193-.093-.46-.173-.46-.24v-.867c0-.04-.046-.1-.02-.193l.047-.267.093-.347c.133-.267.233-.567.313-.9.074-.333.113-.687.113-1.061%200-.5-.053-.934-.153-1.28-.105-.348-.245-.628-.418-.848-.181-.213-.38-.367-.614-.467-.233-.093-.487-.14-.748-.14-.272%200-.52.047-.752.146-.234.1-.44.26-.613.474-.174.22-.314.5-.415.847-.1.347-.153.767-.153%201.267%200%20.38.04.741.12%201.081.08.34.187.64.326.907l.1.32.047.247.021.18v.847c0%20.074-.294.147-.486.241l-.607.28-.647.293-.62.28-.541.227-.386.153c-.193.081-.348.187-.474.34-.119.153-.227.307-.293.467l-.2.574v2.754h2.793c.046-.402.1-.348.16-.474z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
    50% 0.75em no-repeat;
}

.bottomConcierge li:nth-child(4) {
  background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.01%22%20height%3D%2222.01%22%20viewBox%3D%220%200%2022.01%2022.01%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M11.005%2010.158c-1.871%200-3.387-1.515-3.387-3.386%200-1.871%201.516-3.386%203.387-3.386s3.386%201.515%203.386%203.386c0%201.871-1.516%203.386-3.386%203.386zm6.772-3.386c0-3.741-3.03-6.772-6.772-6.772s-6.773%203.031-6.773%206.772c0%201.236.338%202.387.914%203.386h-.007l5.866%2011.852%205.866-11.852h-.008c.583-.999.914-2.15.914-3.386z%22%2F%3E%3C%2Fsvg%3E)
    50% 0.75em no-repeat;
}

.bottomConcierge li:nth-child(5) {
  background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M15.02%207.482l-1.359-1.38c-.3-.299-.3-.779%200-1.08l3.78-3.799c.277-.278.757-.318%201.078%200l1.38%201.38.359.38c.839.801%202.419%205.498-5.019%2012.754-7.037%206.897-11.355%205.299-12.255%204.559l-.381-.38-1.379-1.36c-.299-.3-.299-.778%200-1.077l3.899-3.9c.28-.299.759-.32%201.08%200l1.359%201.359.38.381c.72.72%201.72.019%202.679-.76%201.38-1.1%202.579-2.38%203.499-3.479%201.36-1.68%201.959-2.561%201.28-3.24l-.38-.358z%22%2F%3E%3C%2Fsvg%3E)
    50% 0.75em no-repeat;
}

.bottomConcierge li:nth-child(6) {
  background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M11%204.262c3.715%200%206.738%203.023%206.738%206.738%200%203.715-3.023%206.738-6.738%206.738-3.715%200-6.738-3.022-6.738-6.738%200-3.715%203.023-6.738%206.738-6.738m0-2.246c-4.961%200-8.984%204.022-8.984%208.984%200%204.961%204.023%208.984%208.984%208.984%204.962%200%208.984-4.022%208.984-8.984s-4.022-8.984-8.984-8.984%22%2F%3E%3Cpath%20d%3D%22M13.246%2014.369c-.287%200-.575-.109-.794-.329l-2.246-2.245c-.202-.202-.328-.482-.329-.792v-4.495c0-.621.502-1.123%201.123-1.123s1.124.502%201.124%201.123v4.027l1.917%201.917c.438.439.438%201.15%200%201.589-.219.218-.508.328-.795.328%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
    50% 0.75em no-repeat;
}

.bottomConcierge li:nth-child(1),
.bottomConcierge li:nth-child(2) {
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
}

.bottomConcierge li:nth-child(3) {
  border-bottom: 1px solid #666;
}

.bottomConcierge li:nth-child(4),
.bottomConcierge li:nth-child(5) {
  border-right: 1px solid #666;
}

.customForm {
  background: #f7f3ed;
  padding: 1.5em 4.25em;
  display: block;
  text-align: left;
  text-transform: uppercase;
}

.customForm .formTitle {
  font-weight: 700;
}

.customForm label {
  font-weight: 700;
}

.customForm input[type="submit"] {
  text-transform: uppercase;
}

.customForm .formTitle {
  text-align: center;
  margin-bottom: 30px;
}

.submitContainer {
  text-align: center;
}

/* do not group these rules */
* ::-webkit-input-placeholder {
  color: #444;
}

* :-moz-placeholder {
  /* FF 4-18 */
  color: #444;
}

* ::-moz-placeholder {
  /* FF 19+ */
  color: #444;
}

* :-ms-input-placeholder {
  /* IE 10+ */
  color: #444;
}

/* FEATURES BANNER */

.fb-page {
  margin-top: 43px;
}

.featBanner {
  margin-bottom: 15px !important;
  margin-top: 15px;
  font-size: 0.875em;
  text-transform: capitalize;
  background: #b2a497;
  padding: 5px 0;
  margin: 0;
  clear: both;
  vertical-align: middle;
  text-align: center;
}

.featBanner a {
  vertical-align: middle;
  color: #fff;
}

footer {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px dotted #777;
  text-align: center;
}

footer,
footer a {
  color: #666;
}

footer small {
  margin-bottom: 15px;
  text-transform: uppercase;
  display: block;
  font-size: 0.75em;
}

footer .fb_foot {
  color: #666;
  background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2215%22%20viewBox%3D%220%200%207%2015%22%3E%3Cpath%20fill%3D%22%231F3869%22%20d%3D%22M4.653%2015h-3.109v-7.494h-1.544v-2.592h1.544v-1.552c0-2.11.879-3.362%203.366-3.362h2.08v2.581h-1.299c-.964%200-1.027.364-1.027%201.038l-.011%201.295h2.347l-.268%202.592h-2.079v7.494z%22%2F%3E%3C%2Fsvg%3E)
    100% 0 no-repeat;
  font-size: 0.75em;
  padding-right: 1.8181818181818em;
  display: inline-block;
  line-height: 1.3636363636364;
  margin: 0 auto;
  text-align: right;
  margin-bottom: 15px;
  margin-top: 15px;
}

footer img[alt="Payments are processed by Sagepay."] {
  margin-bottom: 15px;
}

ul.fMenu {
  margin: 0;
  padding: 0;
  font-size: 0.65em;
  font-family: Georgia, serif;
  font-style: oblique;
  text-align: center;
  padding: 5px 15px;
  border-left: none;
  border-right: none;
  /* 1px solid #ccc */
  margin-bottom: 15px;
  margin-top: 15px;
}

ul.fMenu li {
  display: inline-block;
}

ul.fMenu li:before {
  content: "/";
  margin: 0 5px;
}

ul.fMenu li:first-child:before {
  content: "";
  margin: 0;
}

img.aligncenter {
  margin: auto !important;
}

/* GALLERY */
body[data-template="Gallery"] .navFilter,
body[data-template="PortfolioDiamonds"] .navFilter,
body[data-template="WatchesNew"] .navFilter {
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #efefef;
  font-size: 0.9em;
  line-height: 170%;
}

#orderBySelect {
  margin-right: 15px;
  font-size: 0.875em;
}

#priceFilter a {
  color: #ad8e4f;
}

/* BRAND DETAILS */
.brandRow {
  margin-top: 25px;
  padding-top: 25px;
  margin-bottom: 50px;
  border-top: 1px dotted #888;
  text-align: center;
}

.brandRow > .col-sm-12 > .brandLogo {
  text-align: center !important;
  width: 100%;
}

.watchBrandRow img {
  margin-bottom: 15px;
}

.brandRow > .col-sm-12 > .brandLogo img {
  max-width: 40%;
}

.aboutBrand {
  text-align: center;
  text-transform: uppercase;
  font-size: 0.75em;
}

.brandDescription * {
  text-align: center !important;
}
.brandDescription header {
  text-align: center;
  font-size: 0.875em !important;
  margin-bottom: 25px;
}

.brandDescription h3 {
  font-size: 1em;
  margin-bottom: 15px;
}

.brandDescription .prod-brand-img {
  min-height: 350px;
  width: 100%;
  display: block;
  margin-right: 0;
}

.prod-brand-text {
  font-size: 0.875em;
}

.prod-brand-text p {
  font-style: italic;
  color: #666;
}

.brandDescription .video-wrap iframe {
  min-height: 300px !important;
}

.brandWWW {
  margin-top: 20px;
}

.brandWWW a {
  margin-top: 10px;
  color: #666;
}

.galleryContainer .item {
  min-height: 290px;
  position: relative;
  margin-top: 3em;
  /* CENTER IMAGE ROGER 25 OCTOBER 2016 */
  text-align: center;
}

.galleryContainer .item figcaption {
  border-top: 1px solid #cecece;
  padding: 15px;
  clear: both;
  margin-top: 2px;
  text-transform: uppercase;
  font-size: 1.25rem;
  text-align: center;
}

body[data-template="PortfolioDiamonds"] .galleryContainer .item:hover:after {
  background-image: url("LinkOut.svg");
  background-size: 10px 10px;
  background-position: right 3px;
  background-repeat: no-repeat;
  padding-right: 52px;
  content: "view on lunn's portfolio";
  font-size: 1.2rem;
  position: absolute;
  bottom: 110px;
  right: 0px;
}

body[data-template="PortfolioDiamonds"] .galleryContainer .item img {
  max-height: 161px !important;
}
/* CONSTRAIN GALLERY IMAGES TO 161 PX HIGH ROGER 13 OCTOBER 2016 */
.galleryContainer .col-sm-4 .item img,
.galleryContainer .col-sm-3 .item img {
  max-height: 161px !important;
  width: auto;
}
.productListItemTitle {
  margin-bottom: 10px;
}
.galleryContainer .item .price {
  color: #ad8e4f;
  font-style: italic;
  /*position:absolute;
	bottom:0;
	left: 15px;*/
  font-size: 1.6rem;
}

#galleryModal .modal-body {
  text-align: center;
}

.img-responsive {
  margin: auto;
}

.originalPrice {
  text-decoration: line-through;
  color: red;
  margin-right: 10px;
}

/* GALLERY DETAIL CAROUSEL */
#carousel-custom {
  margin: 20px auto;
  width: 100%;
  position: relative;
}

#carousel-custom .carousel-indicators {
  margin: 10px 0 0;
  overflow: auto;
  position: static;
  text-align: left;
  white-space: nowrap;
  width: 100%;
}

#carousel-custom .carousel-indicators li {
  background-color: transparent;
  -webkit-border-radius: 0;
  border-radius: 0;
  display: inline-block;
  height: auto;
  margin: 0 !important;
  width: auto;
}

#carousel-custom .carousel-indicators li img {
  max-width: 75px;
  display: block;
  opacity: 0.5;
}

#carousel-custom .carousel-indicators li.active img {
  opacity: 1;
}

#carousel-custom .carousel-indicators li:hover img {
  opacity: 0.75;
}

#carousel-custom .carousel-outer {
  position: relative;
}

.contactList {
  list-style-type: none;
  padding: 0;
  margin: 15px 0;
}

.contactList li {
  float: left;
  margin-left: 15px;
  cursor: pointer;
}

.contactList .askQuestion,
.contactList .telephone,
.shares .fbShare,
.shares .twitterShare,
.shares .pinterestShare,
.contactList #share {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 20px;
  margin-right: 15px;
  display: block;
}

.contactList .askQuestion {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2211%22%20viewBox%3D%220%200%2013%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2385B327%22%20d%3D%22M11.046%207.717c1.205-.816%201.954-1.954%201.954-3.217%200-2.49-2.911-4.5-6.5-4.5-3.59%200-6.5%202.01-6.5%204.5s2.91%204.5%206.5%204.5c.58%200%201.141-.053%201.676-.151.844%201.4%202.405%202.151%204.683%202.151%200%200-1.197-1.047-1.813-3.283z%22%2F%3E%3C%2Fsvg%3E);
}

.contactList .telephone {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cpath%20fill%3D%22%2385B327%22%20d%3D%22M6.759%207.01l.689-.68c.149-.15.39-.15.54%200l1.899%201.89c.14.139.159.379%200%20.539l-.69.69-.189.18c-.4.42-2.749%201.21-6.378-2.509-3.448-3.519-2.649-5.678-2.279-6.127l.19-.19.68-.689c.149-.15.389-.15.539%200l1.95%201.949c.149.14.16.38%200%20.54l-.68.68-.19.19c-.36.36-.01.86.38%201.339.55.688%201.19%201.288%201.739%201.748.84.68%201.28.979%201.62.64l.18-.19z%22%2F%3E%3C%2Fsvg%3E);
}

.contactList #share {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cpolygon%20fill-rule%3D%22evenodd%22%20fill%3D%22%2385B327%22%20points%3D%223.598%2C3.61%200%2C3.61%200%2C6.389%203.598%2C6.389%203.598%2C10%206.417%2C10%206.417%2C6.389%2010%2C6.389%2010%2C3.61%206.417%2C3.61%206.417%2C0%203.598%2C0%22%2F%3E%3C%2Fsvg%3E);
}

.shares {
  display: none;
}

.shares .fbShare {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%2227%2027%2014%2014%22%20enable-background%3D%22new%2027%2027%2014%2014%22%3E%3Cpath%20fill%3D%22%233A589B%22%20d%3D%22M33.012%2037.808h1.573v-3.808h1.05l.14-1.312h-1.189l.002-.657c0-.342.033-.526.523-.526h.656v-1.312h-1.05c-1.261%200-1.705.637-1.705%201.708v.788h-.786v1.311h.786v3.808zm.988%203.192c-3.866%200-7-3.134-7-7s3.134-7%207-7%207%203.134%207%207-3.134%207-7%207z%22%2F%3E%3C%2Fsvg%3E);
}

.shares .twitterShare {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%2226%2027%2014%2014%22%20enable-background%3D%22new%2026%2027%2014%2014%22%3E%3Cpath%20fill%3D%22%2300ACEE%22%20d%3D%22M33.972%2031.266c-.611.222-.997.796-.953%201.423l.015.242-.245-.029c-.89-.114-1.667-.499-2.327-1.147l-.323-.321-.083.237c-.176.529-.063%201.087.303%201.463.195.208.151.237-.186.113l-.23-.054c-.034.035.083.484.176.663.127.247.386.489.67.633l.24.113-.284.005c-.274%200-.284.005-.254.109.098.321.484.662.915.811l.303.104-.264.158c-.391.228-.851.356-1.311.366-.22.005-.401.024-.401.039%200%20.05.597.326.943.436%201.042.321%202.279.183%203.208-.366.661-.391%201.32-1.167%201.628-1.918.166-.401.332-1.132.332-1.483%200-.228.015-.257.289-.529.161-.158.312-.332.342-.381.049-.094.044-.094-.205-.01-.416.148-.475.128-.27-.094.152-.158.333-.445.333-.529l-.156.055c-.088.049-.284.124-.431.167l-.264.084-.239-.163c-.133-.089-.318-.188-.416-.218-.248-.068-.63-.058-.855.021zm-.972%209.734c-3.866%200-7-3.134-7-7s3.134-7%207-7%207%203.134%207%207-3.134%207-7%207z%22%2F%3E%3C%2Fsvg%3E);
}

.shares .pinterestShare {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%2221.348%2022.782%2014%2014%22%20enable-background%3D%22new%2021.348%2022.782%2014%2014%22%3E%3Cpath%20fill%3D%22%23E51313%22%20d%3D%22M28.348%2022.782c-3.866%200-7%203.134-7%207%200%202.865%201.723%205.328%204.189%206.411-.019-.489-.003-1.075.123-1.607l.9-3.814s-.224-.447-.224-1.107c0-1.037.601-1.812%201.35-1.812.637%200%20.944.478.944%201.05%200%20.641-.408%201.598-.618%202.484-.175.742.373%201.349%201.105%201.349%201.326%200%202.219-1.703%202.219-3.722%200-1.534-1.033-2.683-2.912-2.683-2.124%200-3.446%201.583-3.446%203.352%200%20.61.18%201.04.461%201.373.129.153.148.215.101.39l-.143.562c-.047.178-.19.241-.351.176-.978-.399-1.434-1.471-1.434-2.675%200-1.988%201.677-4.373%205.003-4.373%202.672%200%204.431%201.934%204.431%204.01%200%202.745-1.525%204.797-3.776%204.797-.755%200-1.466-.409-1.71-.872%200%200-.406%201.613-.492%201.924-.148.54-.439%201.079-.705%201.5.629.186%201.294.286%201.984.286%203.865%200%207-3.133%207-6.999%200-3.866-3.133-7-6.999-7z%22%2F%3E%3C%2Fsvg%3E);
}

#socialShareLinks {
  display: none;
}

/* INTEREST FREE  */
#interestfree,
#interestfreeLow {
  text-transform: uppercase;

  /*	background:#f2f2f2; 	*/
  background: #dec58a;

  cursor: pointer;
  padding: 10px;
  text-align: center;
  border: 1px #3e3e3e; /* removed 'dashed' */
  font-size: 0.75em;
}

#interestfree:hover {
  border: 1px solid #8987a4;
  background: #efefef;
  cursor: pointer;
}

#interestTableModal .logo {
  width: 150px;
}

.interestFreeMonthlyPrice {
  font-size: 2em;
  font-style: italic;
  text-decoration: underline;
  margin: 0 15px;
}

/* END INTEREST FREE */
#interestfreeLow {
  margin-top: 15px;
  text-decoration: underline;
  cursor: default;
}

/* PRE OWNED LOW COST FINANCE


/* FINANCE POP UP */
#interestTableModal .logo {
  max-width: 30%;
  display: inline-block;
}

#interestTableModal .modal-header {
  text-align: left;
  padding: 20px;
}

#financeTabs {
  border-bottom: 1px solid #3e3e3e;
  margin: 0;
}

#financeTabs ul {
  padding: 0;
}

#financeTabs li {
  background: #f1f1f1;
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  line-height: 25px;
  padding: 2px 4px;
  margin-left: 2px;
  transition: all 0.2s;
  -moz-transition: all 0.2s;
  /* Firefox 4 */
  -webkit-transition: all 0.2s;
  /* Safari and Chrome */
  -o-transition: all 0.2ss;
  /* Opera */
  zoom: 1;
}

#financeTabs li span.apr {
  font-size: 0.9em;
  color: #00bf06;
}

#financeTabs li span.ifc {
  font-size: 0.8em;
  font-family: "Gill Sans W01 Light";
}

p.financeText {
  font-size: 14px;
}

#financeTabs li:hover,
#financeTabs li.selected {
  color: #fff;
  background: #3e3e3e;
}

#financeTabs ul {
  margin-bottom: 0;
}

.imageTd p {
  font-size: 14px;
  font-style: oblique;
  line-height: 120%;
}

#jsLoanAmount {
  display: none;
}

/* input[value="ACCEPT TERMS AND CONDITIONS BELOW"] {font-size: 0.75em;} */
/* Table */
.newPurchaseOptions {
  margin-top: 1px;
  padding: 0;
  width: 100%;
}

.newPurchaseOptions strong {
  text-transform: uppercase;
  font-weight: 400;
}

.newPurchaseOptions td {
  font-size: 14px;
  line-height: 45px;
  vertical-align: middle;
  padding-left: 10px;
  background: #ececec;
}

.newPurchaseOptions td.odd {
  background: #f4f4f4;
}

.newPurchaseOptions td.imageTd {
  background: #fff !important;
  width: 342px;
  padding: 0 50px;
  text-align: center;
}

.noInterest {
  text-align: center;
  padding: 10px;
  font-size: 18px;
}
.openContainer {
  padding: 50px 15px;
}

.introText {
  margin-bottom: 30px;
}

.introText h1 {
  font-size: 1.25em;
  border: none;
  text-align: center;
  margin-bottom: 25px;
  letter-spacing: 0.05em;
}

.introText p {
  font-style: italic;
  text-align: center;
}

span.introText {
  font-style: italic;
  font-size: 1.125em;
  line-height: 150%;
}

.itemDetailContain .brandLogo {
  width: 40%;
  margin: 30px 10px;
  /* text-align:left; */
  margin: auto;
}

.itemDetailContain .brandLogo img {
  display: inline-block;
}

.itemDetailContain h1 {
  text-transform: inherit !important;
  letter-spacing: normal !important;
  text-align: center !important;
  font-size: 1.5em !important;
  line-height: 150%;
}

.itemDetailContain .itemCode {
  text-align: center;
}

.itemDetailContain .strikeThrough {
  margin-left: 0;
  margin-right: 0;
}

.itemDetailContain .buyNow {
  border: 1px solid #dcd8d7;
  margin: 0;
  line-height: 50px;
  font-size: 1.25em;
  display: inline-block;
  width: calc(40%);
  float: left;
  padding: 0;
}

.BuyNow {
  display: block;
  height: 50px;
}

.BuyNow .price {
  color: #ad8e4f;
  border: 1px solid #dcd8d7;
  font-style: normal;
  font-size: 1.5em;
  line-height: 50px;
  width: 60%;
  margin: 0;
  display: inline-block;
  text-align: center;
  float: left;
}

.mobileCatSelect,
.subWrapper {
  padding: 10px;
  border: 1px solid rgba(225, 225, 225, 1);
  display: block;
  position: relative;
  margin: 5%;
  width: 90%;
  margin-bottom: 40px !important;
}

.mobileSelectNav div:last-child select {
  margin-bottom: 0;
}

.mobileCatSelect select {
  font-size: 14px !important;
}

.mobileCatSelect .clearResults {
  position: absolute;
  right: 10px;
  top: 12px;
}

.mobileCatSelect .clearResults svg {
  width: 16px;
  height: 16px;
}

.subWrapper {
  width: 100%;
}

.subWrapper {
  padding: 0;
  cursor: pointer;
  margin: 0;
  margin-bottom: 20px;
}

.MobileMenuButton {
  width: 100px;
  margin: auto;
  position: relative;
  text-align: left;
  top: 5px;
}

.mobileSelectNav {
  width: 100%;
  margin-top: 20px;
  display: block;
}

.mobileCatSelect a {
  color: #646464;
}

.mobileCatSelect.dropdown.open .caret {
  border-top: none;
  border-bottom: 4px solid #646464;
}

.mobileCatSelect .dropdown-menu {
  border: none !important;
  box-shadow: none !important;
  position: relative !important;
}

.mobileCatSelect .dropdown-toggle {
  display: block;
}

#mobileMenu {
  position: absolute;
  z-index: 9000;
  background: #fff;
  width: calc(100% - 30px);
  margin-left: 0;
  margin-top: 10px;
  padding: 0;
}

#mobileMenu ul {
  margin: 0;
  padding: 0;
  border: 1px solid #ccc;
}
#mobileMenu ul:before {
  content: "SHOP JEWELLERY";
  font-size: 1.75rem;
  padding: 5px;
  background: #b2a497;
  display: block;
  color: #fff;
}
#mobileMenu li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 1px solid #ccc;
}

#mobileMenu li:last-child {
  border-bottom: none !important;
}

#mobileMenu li a {
  display: block;
  font-size: 1.5rem;
  line-height: 40px;
  color: #222;
}
#mobileMenu li.vTop.homeItem:before {
  content: "ABOUT LUNNS JEWELLERS";
  font-size: 1.25rem;
  padding: 5px;
  background: #c0b0a3;
  display: block;
  color: #fff;
}

#mobileMenu li.vTop {
  background: rgb(255, 255, 255);
}
#mobileMenu li.vTop a {
  font-size: 0.875em;
  color: #666;
}
.month li,
.year li {
  display: none;
}

.month li.monthName,
.month li.yearName {
  display: block;
}

#map_canvas {
  width: 100%;
  min-height: 150px;
}

/* LOCATION TABS */
.locationMap .nav-tabs {
  border-bottom: 0;
}

.nav-tabs li {
  margin-bottom: 0;
  overflow: hidden;
}

.nav-tabs > li > a:hover {
  border: none;
  background: #f0ebe4;
}

.nav-tabs > li > a {
  border: none;
  background: #efe8dc;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 0.6875em;
  font-family: Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0 !important;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.tab-pane {
  border: none;
  background: #f7f3ed;
}

.nav-tabs.nav-justified > li > a {
  border-radius: 0;
  border: none;
}

.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: none;
}

.locationMap {
  height: 100%;
  min-height: 300px;
  position: relative;
}

.locationMap a {
  position: absolute;
  bottom: 30px;
  left: 20%;
}

#preview3dContainWrap,
#preview3d_2ContainWrap {
  height: 0px;
  overflow: hidden;
}

.queensLocation,
.shipLocation,
.victoriaLocation {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

body[data-itemid="1"] .tab-pane,
body[data-itemid="3"] .tab-pane {
  font-size: 0.675em;
  font-family: Georgia, Times, serif;
  font-style: oblique;
}

.tab-pane p {
  margin-bottom: 15px;
}

.tab-pane p[itemprop="streetAddress"] {
  font-weight: 700;
}

.tab-pane div[itemtype="http://schema.org/PostalAddress"]
{
  margin-bottom: 20px !important;
}

.queensLocation {
  background-image: url(/styles/map-queens-arcade.jpg);
}

.shipLocation {
  background-image: url(/styles/map-shipquay-street.jpg);
}

.victoriaLocation {
  background-image: url(/styles/map-victoria-square.jpg);
}

.openingHours p {
  margin-bottom: 10px;
}

.tab-pane {
  padding-top: 15px;
  overflow: hidden;
}

.tab-content .row {
  margin-left: 0;
  margin-right: 0;
}

/*  END LOCATION TABS */
/* NEWS TEMPLATE */
h2.headline {
  font-weight: 400;
  font-size: 1.325em;
  margin-bottom: 0;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0.02em;
  text-align: left;
}

.newsStory {
  margin-bottom: 15px;
  padding-top: 15px;
}

.newsStory .btn-default {
  background: #ad8e4f;
  padding: 15px;
  color: #fff;
  font-size: 1.125em;
}

.newsStory figure {
  display: block;
  margin-bottom: 30px;
  text-align: center;
}

.newsStoryMain h1 {
  text-transform: none;
  border-bottom: none;
  text-align: left;
  font-size: 1.65em;
}

.newsStoryMain p {
  font-style: normal !important;
}

.date {
  margin-bottom: 15px;
  display: block;
}

/* OPEN CONATINER */
.openContainer #newsContainer p {
  font-style: normal;
  font-family: "Gill Sans W01 Medium";
}

/* PURCHASE OPTIONS */
#purchase {
  margin-top: 30px;
}

#purchase label {
  display: block;
  font-weight: 400;
  margin-bottom: 0;
}

#deliveryOptions label,
#deliveryOptions input {
  display: inline;
  margin-right: 10px;
}

#purchase input[type="text"] {
  width: 100%;
  padding: 4px;
  text-transform: none;
}

#purchase select {
  max-width: 100%;
}

#purchase fieldset .row {
  margin-bottom: 10px;
  position: relative;
}

#purchase sup {
  color: #c10010;
}

#purchase fieldset {
  margin-bottom: 30px;
  border: 1px solid #dcd8d7;
  padding: 0 20px;
}

#purchase fieldset em {
  color: #000;
  font-size: 0.875em;
}

#purchase legend {
  border: none;
  font-size: 0.875em;
  padding: 0 10px;
  text-align: center;
  width: auto;
  text-transform: uppercase;
}

#purchase textarea {
  padding: 5px;
}

#purchase #comments {
  width: 100%;
}

#purchase input[type="radio"][name="creditButtons"]:checked + label {
  font-weight: 700;
}

#purchase .depositPrice,
#purchase .monthlyPrice {
  margin: 5px 0;
}

#purchase .plus,
.minus {
  float: right;
}

.summaryTotals {
  padding: 0 5px;
  color: #000;
  margin-top: 20px;
}

.summaryTotals .totalPrice {
  font-weight: 700;
  padding: 5px 0;
  border-top: 1px solid #9f863d;
  border-bottom: 1px solid #9f863d;
}

.summaryTotals span {
  float: right;
}

#credittype {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#credittype li {
  margin-bottom: 5px;
}

#credittype label {
  display: inline-block;
  margin-left: 10px;
  cursor: pointer;
}

.rightImg img {
  max-width: 40%;
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}

#shoppingBasketSummary {
  width: 100%;
  margin: auto;
  margin-bottom: 10px;
}

#shoppingBasketSummary figure {
  padding: 10px;
  text-align: center;
  margin: auto;
}

#shoppingBasketSummary .item {
  border: 1px solid #dcd8d7;
  margin-bottom: 10px;
}

#shoppingBasketSummary .desc {
  margin: 20px auto;
}

/* IFC/LCF OVER-RIDES */
#interestfree {
  height: 110px;
}

.summaryTotals {
  margin-bottom: 30px;
  padding: 0;
  border-top: 1px solid #9f863d;
  border-bottom: 1px solid #9f863d;
}

.summaryTotals div {
  margin: 5px 0;
  font-size: 0.9em;
}

.summaryTotals .totalPrice {
  padding: 0;
  border-top: none;
  border-bottom: none;
}

.termsText {
  margin-top: 50px;
  padding: 50px 10% 20px 10%;
  border-top: 1px solid #efefef;
  text-align: left;
}

#detailTabs .nav-tabs li {
  width: 50%;
  box-sizing: border-box;
}

#detailTabs .nav-tabs li a {
  background: #fff;
  font-size: 0.65em;
  line-height: 30px;
  padding: 5px 15px;
  border-top: 1px solid #d4d4d1;
  border-left: 1px solid #d4d4d1;
  border-bottom: 1px solid #d4d4d1;
  border-right: 1px solid transparent;
  background: #eee;
  transition: all 0.2s ease;
  margin-right: 0;
}

#detailTabs .nav-tabs li:last-child a {
  border-right: 1px solid #d4d4d1;
}

#detailTabs .nav-tabs li.active a:link {
  background: #fff;
  border-bottom: 1px solid #fff;
}

#detailTabs .nav-tabs li a:hover,
#detailTabs .nav-tabs li.active a:hover {
  background: #3e3e3e;
  color: #fff;
  border: 1px solid #3e3e3e;
  border-right: 1px solid transparent;
  border-bottom: 1px solid transparent;
}

#detailTabs .tab-content {
  border: 1px solid #d4d4d1;
  margin-top: -2px;
  font-size: 0.875em;
}

#detailTabs .tab-pane {
  background: #fff;
  padding: 15px;
  font-style: normal;
  font-size: 1.125em;
}

.navbar {
  min-height: 20px;
}

.navbar-toggle {
  border: none;
  color: #000;
  padding: 0;
  border-radius: 0;
  position: relative;
  text-align: right;
}

.navbar-toggle .icon-bar {
  background: #897247;
  border-radius: 0;
  height: 3px;
  width: 15px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 2px;
}

/* NEWS */
.newsFrontPage .item {
  margin-bottom: 30px;
}

.newsFrontPage .item > div {
  /*background: rgba(240,240,240,1);*/
}

.chosenStory figure {
  float: right;
  max-width: 40%;
  margin-left: 15px;
  margin-bottom: 15px;
}

.chosenStory .introduction {
  font-size: 1.25em;
  line-height: 160%;
  color: #ad8e4f;
  font-style: oblique;
}

.chosenStory .introduction a {
  color: #ad8e4f;
}

/*.newsFrontPage .item .imgContain {height: 220px; overflow: hidden;vertical-align: middle;}*/
.newsFrontPage .item > div {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  margin-bottom: 30px;
}
.no-flexboxlegacy .newsFrontPage .item > div {
  height: 500px;
  overflow: hidden;
}
.newsFrontPage .item > div:after {
  position: absolute;
  color: #ad8e4f;
  bottom: 31px;
  left: 15px;
  line-height: 60px;
  content: "READ MORE";
  width: calc(100% - 30px);
  text-align: center;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+43 */
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 43%,
    rgba(255, 255, 255, 1) 100%
  );
  /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 43%,
    rgba(255, 255, 255, 1) 100%
  );
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 43%,
    rgba(255, 255, 255, 1) 100%
  );
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=0);
  /* IE6-9 */
}

.newsFrontPage .item > div img {
  position: relative;
  margin-bottom: 15px;
}

.newsFrontPage .item > div .intro {
  padding: 15px;
  margin-top: 0;
}

.newsFrontPage .item > div .title {
  background: rgba(255, 255, 255, 1);
  font-size: 1em;
  text-align: center;
  padding: 15px !important;
  margin: 0;
}

.newsFrontPage .item > div .imgContain img {
  width: 100%;
}

#topMenu .selected a {
  color: #000 !important;
}

/* PAGINATION */
.loadingResults {
  text-align: center;
  position: relative;
  height: 64px;
  vertical-align: middle;
}

#orderbyForm {
  text-align: left;
  display: inline-block;
}

.orderByRow {
  text-align: center;
}
.totalItems {
  font-size: 0.875em;
}

.loadingResults img {
  position: absolute;
  top: -20px;
  left: calc(50% - 128px);
  left: 50%;
  z-index: -1;
}

.paginateContain {
  display: block;
  text-align: center;
  overflow: hidden;
}

.pagination {
  border-radius: 0;
}

.pagination li a {
  transition: 0.4s all linear;
}

.pagination li a,
.pagination li a:hover {
  border: none;
  color: #141414;
  border-radius: 0;
}

.pagination li a:hover,
.pagination li.active a,
.pagination li.active:hover a {
  background: #127749;
  color: #fff;
  border-radius: 0;
}

.pagination li.active:hover a {
  background: #0d5f3a;
}

.popupLogo {
  width: 30%;
  min-width: 250px;
}

#questionForm input,
#questionForm textarea,
#questionForm select {
  width: 100%;
  padding: 3px;
}

.viewAll {
  text-align: center;
  position: relative;
}

/* END PAGINATION */
.reserveBtn {
  background: rgb(183, 36, 42) !important;
  display: block;
  border: none;
  text-transform: uppercase;
  line-height: 35px;
  font-size: 0.75em;
}

.reserveBtn:hover {
  background: rgba(174, 34, 38, 1) !important;
  border: none;
  font-size: 0.75em;
}

/* EASIBIULD LINK */
#easilogo img {
  opacity: 0.2;
}

/* SILVERINK LINK */
#silverinkWebDesign {
  font-size: 10px;
  font-family: helvetica, arial;
  margin-left: -2px;
  margin-top: 5px;
}

#silverinkWebDesign a {
  color: #bbb;
}

/* SUBMENU */
#SubMenuUl {
  line-height: 0;
  text-align: justify;
}

.subNav {
  background: #efe8dc;
  text-transform: uppercase;
  border-radius: 0;
  border: none;
  float: none;
  margin-bottom: 30px;
  font-size: 0.75em;
  text-align: center;
}

.subNav.navbar-nav > li {
  float: none;
  display: block;
}

.subNav > li.selected > a {
  background: #f7f3ed;
}

.subNav > li > a:hover {
  background: none;
  text-decoration: underline;
}

.subNav.navbar-nav > li > .dropdown-menu {
  text-align: left;
}

.subNav.navbar-nav > li > .dropdown-menu a {
  margin-bottom: 10px;
  font-size: 0.75em;
}

.strikeThrough {
  clear: both;
}

.strikeThrough {
  display: block;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  margin: 30px 15px;
  clear: both;
}

.strikeThrough > span {
  position: relative;
  display: inline-block;
  padding-left: 2%;
  padding-right: 2%;
  letter-spacing: 0.01em;
}

.strikeThrough > span:before,
.strikeThrough > span:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 9999px;
  height: 1px;
  background: #efe8dc;
}

.strikeThrough > span:before {
  right: 100%;
}

.strikeThrough > span:after {
  left: 100%;
}

/* YOUTUBE VIDEO */
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.brandDescription iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* TESTIMONIAL QUOTE */

.testimonialContainer {
  background: #eee;
  padding: 40px 50px 10px 50px;
  margin-bottom: 50px;
  border: 1px solid #c2c2c2;
  position: relative;
  margin-top: 30px;
}
.testimonialContainer .reviewerRow {
  margin-left: -50px !important;
  margin-bottom: 30px;
}
.reviewerRow img {
  max-width: 40px;
}
.testimonialContainer .response {
  text-align: center;
}
.testimonialContainer .response h4 {
  margin-bottom: 30px;
  font-weight: bold;
}
.testimonialContainer .response .reply {
  font-weight: 300;
}
.starRatings img {
  width: 14px;
  height: 14px;
}
.testimonialContainer:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 90px;
  background: url("speechTriangle.gif") no-repeat;
  width: 32px;
  height: 30px;
}
.testimonialContainer .name {
  text-align: center;
  font-size: 16px;
  color: #2a2a2a;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.testimonialContainer .date {
  text-align: center;
  font-family: "GillSansW01-LightItalic";
  margin-left: 20px;
  margin-bottom: 0px;
  display: inline;
}
.quoteText {
  position: relative;
  font-family: "GillSansW01-LightItalic";
  font-weight: 100;
  text-align: center;
  font-size: 20px;
  color: #2a2a2a;
  letter-spacing: 0.05em;
}
.quoteText:after {
  content: " ";
  width: 120px;
  height: 1px;
  background: #c2c2c2;
  display: block;
  margin: 30px auto;
}
.quoteText b {
  font-family: "Gill Sans W04 Roman" !important;
  font-size: 100px;
  color: #dddbd9 !important;
}
b.open {
  position: absolute;
  top: -50px;
  left: -40px;
}
b.closed {
  position: absolute;
  bottom: -50px;
  right: -40px;
}
.reviewLink {
  text-align: right;
  margin-top: 60px;
  margin-bottom: 15px;
  font-size: 16px;
}
.reviewLink img {
  max-height: 30px;
  margin-right: -20px;
}

/* TOP MENU */
#topMenu {
  /* PRE-SPECIAL-OFFER-NAV-SECTION:  font-size:0.875em;*/
  font-size: 0.79em;
  margin-top: 40px;
  width: 100%;
  text-align: center;
}

/* SPACE BETWEEN TOPMENU ITEMS */

#topMenu li {
  display: inline-block;
  float: none;
}

#topMenu li {
  display: inline-block;
}
#topMenu ul > li > a:after {
  content: "�";
  display: inline-block;
  padding: 0px 3px 0px 7px;
}

/* TOPBANNER NAV HIDE SEPARATOR '�' AFTER LAST MENU ITEM */
/* #topMenu li:nth-child(8) a:after {content: none; }  */
/* TOPBANNER NAV HIDE SEPARATOR '�' AFTER LAST MENU ITEM - INCLUDING *SPECIAL OFFER / SALE* ITEM */
#topMenu li:nth-child(8) a:after {
  content: none;
}

/* SPECIAL OFFER / SALE COLOUR */
/*  #topMenu li:nth-child(10) > a[href="/special-offers"], #topMenu li.selected > a[href="/special-offers"], #mobileMenu a[href="/special-offers"] {color: rgb(183,36,42) !important}  */
#topMenu li:nth-child(9) > a[href="/sale"],
#topMenu li.selected > a[href="/sale"],
#mobileMenu a[href="/sale"] {
  color: rgb(183, 36, 42) !important;
}

#topMenu ul > li > ul a:after {
  content: none;
  padding: 0px !important;
  display: block !important;
}
#topMenu a {
  color: #635d57;
  display: block;
  margin-left: 0px;
  padding: 3px;
}
#topMenu a:hover {
  background: none;
}

/* MEGA MENU STYLE
********************************/
.mega-menu {
  padding: 15px !important;
  width: 540px;
  border-radius: 0;
  margin-top: 0;
}

.mega-menu li {
  display: inline-block;
  font-size: 1.125rem;
  padding: 3px 0;
  height: 100%;
  position: relative;
}

.mega-menu li.mega-menu-column {
  margin-right: 15px;
  padding-right: 15px;
  padding-left: 0;
  margin-left: 0;
  width: 157px;
  top: 0;
  vertical-align: top;
}

.mega-menu-doubleColumn {
  margin-right: 15px;
  width: 320px;
}

.mega-menu li.mega-menu-column > ul > li {
  display: block !important;
}

.mega-menu li.mega-menu-column > ul {
  margin-left: 0;
  padding-left: 0;
}

ul.mega-menu > li {
  border-right: 1px solid #ccc;
}

ul.mega-menu > li:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

.mega-menu .nav-header {
  padding: 0 !important;
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #ddd;
}

.mega-menu img {
  padding-bottom: 10px;
}

/* Hover style
********************************/
.mega-menu a {
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  -webkit-transform: translate3d(0, 0, 0);
  /*Webkit Hardware Acceleration*/
  -webkit-backface-visibility: hidden;
  /* Safari Flicker Fix #2 */
  -webkit-transform: translateZ(0);
  padding: 10px;
}
.mega-menu a:before {
  padding: 0px !important;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*************/
/* GRID  */
/*************/
div[data-url] {
  cursor: pointer;
}
#SearchFormMobile {
  position: absolute;
  bottom: 30px;
  left: calc(50% - 150px);
}

#SearchFormMobile {
  margin: 15px auto;
  text-align: center;
}

#SearchFormMobile input[type="search"] {
  border: 0;
  padding: 5px;
  color: #969696 !important;
  border-radius: 0px;
  border: 1px solid #969696;
  font-size: 1.125em;
  min-width: 200px;
  margin-left: 15px;
  font-size: 1.25em !important;
}

#SearchFormMobile .searchbtn {
  width: 18px;
  height: 18px;
  margin-left: -25px;
  margin-top: -5px;
}
#gridContainer {
  height: 100%;
  font-family: "Gill Sans W01 Light";
}
.container {
  transition: 0.4s width linear;
}

.grid-row {
  clear: both;
  height: 200px;
  margin-bottom: 5px;
  color: #fff;
  position: relative;
}
.grid-row .textContain {
  position: absolute;
  bottom: 10px;
  line-height: 110%;
  display: block;
  width: 100%;
  text-transform: uppercase;
  font-size: 1.2rem;
  color: #7a7770;
  letter-spacing: 0.4rem;
}
.grid-row .textContain .strapline {
  color: #444;
  font-weight: 700;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.gi {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  text-align: center;
  background-color: #f0eeee;
  box-sizing: padding-box;
}

/* Drop shadow at the bottom of each grid element */
.gi.hasgradient:before {
  content: " ";
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.8) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.8) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.8) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
  width: 100%;
  height: 30%;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.grid-row a {
  color: #fff;
}
/* .grid-row {margin-left: -15px; margin-right: -15px;} */
.grid-row[data-rowtype="solo"] {
  clear: both;
}
.grid-row[data-rowtype="solo"] .gi:before {
  background: none;
}
.grid-row[data-rowtype="solo"] .gi {
  width: 100%;
  height: 100%;
}
.grid-row[data-rowtype="solo"] .gi:after {
  background: none;
}

/* FEATURE LEFT GRID */
.grid-row[data-rowtype="featureLeft"] {
  clear: both;
}

.grid-row[data-rowtype="featureLeft"] .gi[data-elementtype="featureLeftHero"] {
  width: calc(65% - 2.5px);
  height: 100%;
  float: left;
  position: relative;
}
.gi[data-elementtype="featureLeftHero"] .textContain header,
.gi[data-elementtype="featureRightHero"] .textContain header {
  font-size: 3vw;
}
.gi[data-elementtype="featureLeftTop"] .textContain header,
.gi[data-elementtype="featureLeftBottom"] .textContain header,
.gi[data-elementtype="featureRightTop"] .textContain header,
.gi[data-elementtype="featureRightBottom"] .textContain header {
  font-size: 2.5vw;
  bottom: 5px;
}

.grid-row[data-rowtype="featureLeft"] .gi[data-elementtype="featureLeftTop"] {
  height: calc(50% - 2.5px);
  width: calc(35% - 2.5px);
  float: left;
  clear: right;
  margin-left: 5px;
  margin-bottom: 5px;
}

.grid-row[data-rowtype="featureLeft"]
  .gi[data-elementtype="featureLeftBottom"] {
  height: calc(50% - 2.5px);
  width: calc(35% - 2.5px);
  float: left;
  clear: right;
  margin-left: 5px;
}

/* FEATURE RIGHT GRID */
.grid-row[data-rowtype="featureRight"] {
  clear: both;
}

.grid-row[data-rowtype="featureRight"]
  .gi[data-elementtype="featureRightHero"] {
  width: calc(65% - 2.5px);
  height: 100%;
  float: left;
  position: absolute;
  right: 0px;
  top: 0px;
}

.grid-row[data-rowtype="featureRight"] .gi[data-elementtype="featureRightTop"] {
  height: calc(50% - 2.5px);
  width: calc(35% - 2.5px);
  margin-bottom: 5px;
  float: left;
  clear: left;
  margin-right: 5px;
}

.grid-row[data-rowtype="featureRight"]
  .gi[data-elementtype="featureRightBottom"] {
  height: calc(50% - 2.5px);
  width: calc(35% - 2.5px);
  position: absolute;
  left: 0px;
  bottom: 0px;
  margin-right: 5px;
}

/* DUO GRID */
.grid-row[data-rowtype="duo"] .gridItem-main {
  width: calc(50% - 2.5px);
  height: 100%;
  float: left;
}
.grid-row[data-rowtype="duo"] .gridItem-main:first-child {
  margin-left: 0px;
  margin-right: 5px;
}
.grid-row[data-rowtype="duo"] .textContain header {
  font-size: 3vw;
}

.grid-row[data-rowtype="duo"] .textContain .strapline,
.grid-row[data-rowtype="duo"] .textContain .straplineDT {
  font-size: 3vw;
}

/* TRIO GRID */
/*.grid-row[data-rowtype="trio"] {margin-left: -15px; margin-right: -15px;}*/
.grid-row[data-rowtype="trio"] .gridItem-main {
  width: calc(33.3333% - 3.6px);
  height: 100%;
  float: left;
  margin-left: 5px;
}
.grid-row[data-rowtype="trio"] .gi {
  padding: 10px;
}
/* .grid-row[data-rowtype="trio"] .gi:before {background: none;} */
.grid-row[data-rowtype="trio"] .textContain header {
  font-size: 2.5vw;
} /* border-bottom: 1px solid #888; */
.grid-row[data-rowtype="trio"] .textContain .strapline,
.grid-row[data-rowtype="trio"] .textContain .straplineDT {
  font-size: 2.5vw;
}
.grid-row[data-rowtype="trio"] .gridItem-main:first-child {
  margin-left: 0px;
}

.grid-row[data-rowtype="trio"] .textContain {
  position: absolute;
  bottom: 0px;
  left: 0px;
  padding: 10px;
  line-height: 180%;
  display: block;
  width: 100%;
  text-transform: uppercase;
  font-size: 1.4rem;
  color: #7a7770;
  letter-spacing: 0.2rem;
  background-color: #f7f2ec;
}
.grid-row[data-rowtype="trio"] .textContain .strapline {
  color: #444;
  font-weight: 700;
  letter-spacing: 0.1rem;
}

/*************/
/* END GRID */
/*************/

/* ==|== media queries ======================================================
   Media Queries for Responsive Design.
   These override the primary ('mobile/desktop first') styles
   Modify as content requires.
   ========================================================================== */
/*===============================*/
/* 480 - LANDSCAPE MOBILE LAYOUT */
/*===============================*/
@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */
  .row-flex,
  .row-flex > div[class*="col-"] {
    flex: 1 1 50%;
    margin: 0 auto;
    transition: 0.2s all ease;
  }

  .preOwnedBrands figure {
    min-height: 270px;
  }

  .grid-row .textContain {
    position: absolute;
    bottom: 15px;
    line-height: 180%;
    display: block;
    width: 100%;
    text-transform: uppercase;
    font-size: 1.2rem;
    color: #7a7770;
    letter-spacing: 0.4rem;
  }

  /* PRE-SPECIAL-OFFER-NAV-SECTION:  				font-size:0.85em;*/
  .vTopDTNav {
    background: #b2a497;
    color: #fff;
    font-size: 0.8em;
    padding-top: 9px;
  }
  .vTopDTNav a {
    color: #fff;
  }
  .envelope {
    height: 15px !important;
    width: auto;
    display: inline;
    margin-left: 10px;
  }
  .vTopDTNav .social {
    text-align: center;
  }
  .vTopDTNav .social a {
    margin: 0px 8px;
    display: inline-block;
    max-width: 24px;
  }
  .vTopNav {
    text-align: right;
    padding: 0;
  }
  .vTopNav li {
    display: inline-block;
    text-transform: capitalize;
  }
  .vTopNav li:before {
    content: "�";
    display: inline-block;
    padding: 0px 10px 0px 5px;
  }
  .vTopNav li:first-child:before {
    content: none;
  }

  /* Style adjustments for viewports 480px and over go here */
  .card.categoryCard {
    min-height: 240px;
  }
  .grid-row {
    height: 300px;
  }

  .grid-row[data-rowtype="threeCol"] .gridItem-main {
    width: calc(33.3333% - 10px);
  }
  .homeBanner {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 768px) {
  /*
	.conciergeContent {
		padding-bottom:15px;
	}
	*/

  .help-items li:nth-child(1),
  .help-items li:nth-child(3) {
    border-right: 1px solid #ccc;
  }

  .help-items li:nth-child(1) {
    border-bottom: 1px solid #ccc;
  }

  .help-items li:nth-child(2) {
    border-bottom: 1px solid #ccc;
    border-right: none !important;
  }

  .help-items li a {
    padding: 10px;
  }

  .help-items li {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding: 15px;
    margin: 0;
  }

  .nav-tabs > li {
    display: table-cell;
  }
  #topBanner {
    background: rgba(255, 255, 255, 0.7);
    height: 80px;
  }
}

/*=====================*/
/* 768 - TABLET LAYOUT */
/*=====================*/
@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */
  .help-items li:nth-child(1),
  .help-items li:nth-child(2),
  .help-items li:nth-child(3) {
    border-right: 1px solid #ccc;
  }

  body[data-itemId="1"] .breadcrumb,
  body[data-itemId=""] .breadcrumb {
    display: none;
  }

  .breadcrumb {
    display: inline-block;
  }

  body[data-template="Gallery"] .navFilter h3,
  body[data-template="WatchesNew"] .navFilter h3,
  body[data-template="PortfolioDiamonds"] .navFilter h3 {
    font-size: 1em;
    margin-bottom: 0;
  }

  .carousel-indicators {
    margin-top: 30px;
  }

  /** GRID STUFF **/
  .grid-row {
    margin-bottom: 15px;
  }
  .grid-row .textContain {
    bottom: 30px;
    line-height: 240%;
    letter-spacing: 0.7rem;
  }

  .grid-row[data-rowtype="featureLeft"]
    .gi[data-elementtype="featureLeftHero"] {
    width: calc(65% - 7.5px);
    height: 100%;
    float: left;
    position: relative;
  }
  .grid-row[data-rowtype="featureLeft"] .gi[data-elementtype="featureLeftTop"] {
    height: calc(50% - 7.5px);
    width: calc(35% - 7.5px);
    float: left;
    clear: right;
    margin-left: 15px;
    margin-bottom: 15px;
  }
  .grid-row[data-rowtype="featureLeft"]
    .gi[data-elementtype="featureLeftBottom"] {
    height: calc(50% - 7.5px);
    width: 35%;
    float: left;
    clear: right;
    width: calc(35% - 7.5px);
    margin-left: 15px;
  }

  .grid-row[data-rowtype="featureRight"]
    .gi[data-elementtype="featureRightHero"] {
    width: calc(65% - 7.5px);
    height: 100%;
    float: left;
    position: absolute;
    right: 0px;
    top: 0px;
  }

  .grid-row[data-rowtype="featureRight"]
    .gi[data-elementtype="featureRightTop"] {
    height: calc(50% - 7.5px);
    width: calc(35% - 7.5px);
    margin-bottom: 15px;
    float: left;
    clear: left;
    margin-right: 15px;
  }

  .grid-row[data-rowtype="featureRight"]
    .gi[data-elementtype="featureRightBottom"] {
    height: calc(50% - 7.5px);
    width: calc(35% - 7.5px);
    position: absolute;
    left: 0px;
    bottom: 0px;
    margin-right: 15px;
  }

  .grid-row[data-rowtype="duo"] .gridItem-main {
    width: calc(50% - 7.5px);
    height: 100%;
    float: left;
  }

  .grid-row[data-rowtype="duo"] .gridItem-main:first-child {
    margin-right: 15px;
  }

  .gi[data-elementtype="featureLeftHero"] .textContain header,
  .gi[data-elementtype="featureRightHero"] .textContain header {
    font-size: 2.8rem;
  }

  .gi[data-elementtype="featureLeftTop"] .textContain header,
  .gi[data-elementtype="featureLeftBottom"] .textContain header,
  .gi[data-elementtype="featureRightTop"] .textContain header,
  .gi[data-elementtype="featureRightBottom"] .textContain header {
    font-size: 1.8vw;
  }

  .grid-row[data-rowtype="duo"] .textContain header {
    font-size: 2.2rem;
  }

  .grid-row[data-rowtype="duo"] .textContain .strapline,
  .grid-row[data-rowtype="duo"] .textContain .straplineDT {
    font-size: 16px;
  }

  .grid-row[data-rowtype="trio"] {
    margin-left: 0px;
    margin-right: 0px;
  }
  .grid-row[data-rowtype="trio"] .gridItem-main {
    width: calc(33.3333% - 10px);
    height: 100%;
    float: left;
    margin-left: 15px;
  }

  .grid-row[data-rowtype="trio"] .gi.hasgradient:before {
    content: " ";
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
    background: -moz-linear-gradient(
      top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.9) 100%
    ); /* FF3.6-15 */
    background: -webkit-linear-gradient(
      top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.9) 100%
    ); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.9) 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
    width: 100%;
    height: 60%;
    position: absolute;
    bottom: 0px;
    left: 0px;
  }

  .grid-row[data-rowtype="trio"] .textContain {
    margin-top: 30px !important;
  }
  .grid-row[data-rowtype="trio"] .textContain header {
    font-size: 2.8rem;
  }

  .grid-row[data-rowtype="trio"] .textContain .strapline,
  .grid-row[data-rowtype="trio"] .textContain .straplineDT {
    font-size: 18px;
  }

  /* OVERRIDING CORE STYLES */
  .navbar-toggle {
    display: block;
  }

  .grid-row {
    height: 400px;
  }
  .grid-row[data-rowtype="oneTwo"] .gridItem-main {
    width: 70%;
  }

  .grid-row[data-rowtype="oneTwo"] .twoItemContain {
    width: calc(30% - 15px);
  }

  .grid-row[data-rowtype="threeCol"] .gridItem-main {
    width: calc(33.3333% - 10px);
  }

  .dl-horizontal dt {
    overflow: visible;
    width: 260px;
    text-align: left;
  }
  dd {
    margin: 0 0 0 200px;
    padding: 0 0 0.5em 0;
  }

  /* Attributes Box (Definition List)
	dl {
		padding:10px;
	}

	.dl-horizontal dt {
		font-weight:700;
		display: inline-block;
		text-align: left;
	}

	.dl-horizontal dd { padding-left: 20px;text-align: left;}

	dt:after {
		content:" : ";
	}



	dt,dd {
		margin-bottom:5px;
	}
 */

  dt {
    max-width: none;
  }
  /* GALLERY */
  body[data-template="PreOwnedWatches"] figure {
    margin-bottom: 0px;
  }

  body[data-template="Gallery"] .navFilter h3,
  body[data-template="WatchesNew"] .navFilter h3,
  body[data-template="PortfolioDiamonds"] .navFilter h3 {
    font-size: 1em;
    margin-bottom: 0;
  }

  body[data-template="Gallery"] .navFilter a,
  body[data-template="WatchesNew"] .navFilter a,
  body[data-template="PortfolioDiamonds"] .navFilter a {
    font-size: 0.875em;
    margin: 0;
    padding: 0;
    font-weight: 100;
    background: none !important;
    color: #777;
  }

  body[data-template="Gallery"] .navFilter a:hover,
  body[data-template="WatchesNew"] .navFilter a:hover,
  body[data-template="PortfolioDiamonds"] .navFilter a:hover {
    text-decoration: underline;
  }

  body[data-template="Gallery"] .navFilter li,
  body[data-template="WatchesNew"] .navFilter li,
  body[data-template="PortfolioDiamonds"] .navFilter li {
    list-style-type: none;
    margin: 5px 0;
    text-align: left;
  }

  .quoteText {
    font-size: 24px;
  }
  .testimonialContainer {
    padding: 50px 90px 0px 90px;
  }

  .testimonialContainer .reviewerRow {
    margin-left: -60px !important;
    margin-bottom: 30px;
  }
  .reviewerRow img {
    max-width: 50px;
  }
  .testimonialContainer .response {
    text-align: center;
  }
  .testimonialContainer .response h4 {
    margin-bottom: 30px;
    font-weight: bold;
  }
  .testimonialContainer .response .reply {
    font-weight: 300;
  }
  .starRatings img {
    width: 14px;
    height: 14px;
  }
  .testimonialContainer:after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 90px;
    background: url("speechTriangle.gif") no-repeat;
    width: 32px;
    height: 30px;
  }
  .testimonialContainer .name {
    text-align: center;
    font-size: 16px;
    color: #2a2a2a;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
  .testimonialContainer .date {
    text-align: center;
    font-family: "GillSansW01-LightItalic";
    margin-left: 20px;
  }
  b.open {
    position: absolute;
    top: -50px;
    left: -60px;
  }
  b.closed {
    position: absolute;
    bottom: -50px;
    right: -60px;
  }
  .reviewLink img {
    max-height: 30px;
    margin-right: -60px;
  }

  .watchBrandRow {
    margin: 0px;
  }
  .watchBrandRow .col-sm-4 {
    padding: 0px 2px;
  }

  .galleryContainer .col-sm-4 .item img,
  .galleryContainer .col-sm-3 .item img {
    height: 120px !important;
    width: auto;
  }

  .chosenStory figure,
  .newsFrontPage .item > div img,
  #fpImageDiv,
  #homeEditable .row.marginBottom img {
    margin-bottom: 30px !important;
  }

  #fpImageDiv {
    margin-bottom: 15px !important;
  }

  .itemDetailContain .brandLogo {
    width: 25%;
    margin: 15px auto;
  }
  .navbar-header {
    float: none;
  }

  .navbar-toggle {
    display: block;
  }

  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  .navbar-collapse.collapse {
    display: none !important;
  }

  .navbar-nav {
    float: none !important;
    margin: 7.5px -15px;
  }

  .gTopNav {
    padding-left: 0px;
  }

  .navbar-nav > li {
    float: none;
  }

  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .navbar-text {
    float: none;
    margin: 15px 0;
  }

  .navbar-collapse.collapse.in {
    display: block !important;
  }

  .collapsing {
    overflow: hidden !important;
  }

  .container {
    width: 95%;
  }

  .productListItemTitle {
    margin-bottom: 0px;
    min-height: 55px;
  }

  .shoppingBagDT {
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2210%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M12.06%206.23c-.311%200-.56-.25-.56-.561s.249-.56.56-.56c.319%200%20.569.25.569.56s-.25.561-.569.561zm-1.121%202.259c-.309%200-.568-.249-.568-.56%200-.32.26-.57.568-.57.312%200%20.562.25.562.57-.001.311-.251.56-.562.56zm-1.128-2.259c-.311%200-.561-.251-.561-.561s.251-.56.562-.56c.31%200%20.56.25.56.56s-.251.561-.561.561zm-1.131%202.259c-.31%200-.56-.249-.56-.56%200-.32.25-.57.56-.57.31%200%20.57.25.57.57%200%20.311-.26.56-.57.56zm-1.13-2.259c-.31%200-.56-.25-.56-.561s.25-.56.56-.56c.32%200%20.57.25.57.56s-.25.561-.57.561zm-1.12%202.259c-.31%200-.57-.249-.57-.56%200-.32.26-.57.57-.57s.56.25.56.57c0%20.311-.25.56-.56.56zm-1.13-2.259c-.31%200-.56-.25-.56-.561s.25-.56.56-.56c.31%200%20.56.25.56.56s-.25.561-.56.561zm-1.13%202.259c-.31%200-.56-.249-.56-.56%200-.32.25-.57.56-.57s.57.25.57.57c0%20.311-.26.56-.57.56zm-1.13-2.259c-.31%200-.56-.25-.56-.561s.25-.56.56-.56c.32%200%20.57.25.57.56s-.25.561-.57.561zm2.55-5.26c0-.12.1-.23.23-.23h3.44c.119%200%20.22.11.22.23v2.929h-3.89v-2.929zm4.69%202.929v-2.98c0-.509-.41-.919-.92-.919h-3.63c-.51%200-.92.41-.92.919v2.98h-4.81l3.12%206.101h9.1l2.78-6.101h-4.72z%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    margin-left: 15px;
    font-family: arial, sans-serif;
    text-tranform: uppercase;
    font-size: 1.1rem;
    height: 24px;
  }

  .shoppingBagDT a {
    padding-left: 20px;
  }

  .basketItem .titleRow {
    font-size: 1.5em;
  }

  .subNav.navbar-nav > li {
    float: none;
    display: inline-block;
  }

  .subNav > li.selected > a {
    background: #f7f3ed;
  }

  .subNav > li > a:hover {
    background: none;
    text-decoration: underline;
  }

  .subNav.navbar-nav > li > .dropdown-menu a {
    margin-bottom: 10px;
    font-size: 0.75em;
  }

  .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
  }

  .videoWrapper > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .social a {
    margin-top: -5px;
  }
  .social .fb {
  }

  .searchBarMobile {
    margin: 25px 0px 45px 0px;
  }

  #topMenu {
    margin-top: 30px;
  }

  .preOwnedBrands figure {
    min-height: 260px;
  }

  #productSearch input[type="submit"] {
    background-position: 55% 40%;
  }
}

/*=======================*/
/* 1024 - DESKTOP LAYOUT */
/*=======================*/
@media only screen and (min-width: 992px) {
  /** GRID **/
  .grid-row {
    margin-left: 0px;
    margin-right: 0px;
    height: 450px;
  }
  .gi[data-elementtype="featureLeftHero"] .textContain header,
  .gi[data-elementtype="featureRightHero"] .textContain header {
    font-size: 2.8rem;
  }
  .gi[data-elementtype="featureLeftTop"] .textContain header,
  .gi[data-elementtype="featureLeftBottom"] .textContain header,
  .gi[data-elementtype="featureRightTop"] .textContain header,
  .gi[data-elementtype="featureRightBottom"] .textContain header {
    font-size: 1.8rem;
  }
  .grid-row[data-rowtype="duo"] .textContain .strapline,
  .grid-row[data-rowtype="duo"] .textContain .straplineDT {
    text-transform: none;
    font-size: 1.8rem;
  }
  .grid-row[data-rowtype="trio"] {
    margin-left: 0px;
    margin-right: 0px;
  }
  .grid-row[data-rowtype="trio"] .textContain {
    margin-top: 30px !important;
  }
  .grid-row[data-rowtype="trio"] .textContain header {
    font-size: 2.4rem;
  }
  .grid-row[data-rowtype="trio"] .textContain .strapline,
  .grid-row[data-rowtype="trio"] .textContain .straplineDT {
    font-size: 18px;
  }
  /** END GRID **/

  /* Style adjustments for viewports 1024px and over go here */
  .homeContainer {
    max-width: 100%;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .tMenuRow,
  .itemDetailContain,
  .chosenStory {
    max-width: 970px;
    margin: auto;
  }
  .chosenStory {
    float: none;
  }
  .leftLogo img,
  .rightLogo img {
    /* margin-top: 15px; */
    height: auto !important;
  }
  .logoRow {
    margin-top: 47px;
  }

  #logo img {
    max-width: 240px;
    margin-left: 0px;
  }
  .leftLogo img {
    /*margin-left: 40px !important; */
    /*margin-top: 33px;*/
    max-width: 120px;
  }

  #productSearch {
    position: absolute;
    right: -12px;
  }
  .preOwnedBrands figure {
    min-height: 260px;
  }

  .rightLogo img {
    margin-right: 40px !important;
    /*max-width: 65px; 
		margin-top: 35px;*/
  }

  .flexbox.flexboxlegacy .row-flex > div[class*="col-"]:last-child {
    max-width: 50%;
    flex: 1 1 33%;
  }

  .flexbox.flexboxlegacy .row-flex,
  .row-flex > div[class*="col-"] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 1 1 33%;
    transition: 0.2s all ease;
  }

  #detailTabs .nav-tabs li {
    width: auto;
    box-sizing: border-box;
  }

  #detailTabs .nav-tabs li a {
    font-size: 0.875em;
    line-height: 50px;
  }

  .openContainer,
  .introContainer {
    /* SET WIDTHS FOR OPEN TEMPLATES */
    max-width: 970px;
    margin: auto;
  }

  /* GALLERY */
  body[data-template="PreOwnedWatches"] figure {
    margin-bottom: 0px;
    min-height: 260px;
    max-height: 300px;
  }

  body[data-template="Gallery"] .navFilter h3,
  body[data-template="WatchesNew"] .navFilter h3,
  body[data-template="PortfolioDiamonds"] .navFilter h3 {
    font-size: 1em;
    margin-bottom: 0;
  }

  body[data-template="Gallery"] .navFilter a,
  body[data-template="WatchesNew"] .navFilter a,
  body[data-template="PortfolioDiamonds"] .navFilter a {
    font-size: 0.875em;
    margin: 0;
    padding: 0;
    font-weight: 100;
    background: none !important;
    color: #777;
  }

  body[data-template="Gallery"] .navFilter a:hover,
  body[data-template="WatchesNew"] .navFilter a:hover,
  body[data-template="PortfolioDiamonds"] .navFilter a:hover {
    text-decoration: underline;
  }

  body[data-template="Gallery"] .navFilter li,
  body[data-template="WatchesNew"] .navFilter li,
  body[data-template="PortfolioDiamonds"] .navFilter li {
    list-style-type: none;
    margin: 5px 0;
    text-align: left;
  }

  .galleryContainer .col-sm-4 .item img,
  .galleryContainer .col-sm-3 .item img {
    height: 161px !important;
    width: auto;
  }

  .brandDescription .prod-brand-img {
    float: left;
    width: 45%;
    min-height: 350px;
    margin-right: 15px;
  }

  .reserveBtn,
  .reserveBtn:hover {
    font-size: 1em;
  }

  #topBanner {
    height: 215px;
  }
  .tMenuRow {
    transition: 0s all ease;
  }
  .fixed-header {
    position: fixed;
    background: rgba(255, 255, 255, 1);
    top: -30px; /* left:calc(100% - 480); */
    left: calc(50vw - 492px);
    width: 100vw;
  }
  .fixed-header:before {
    content: " ";
    position: fixed;
    top: 0px;
    left: 0px;
    display: block;
    width: 100vw;
    background: #fff;
    height: 42px;
  }

  #socialShareLinks {
    position: fixed;
    right: 0px;
    bottom: 10%;
    z-index: 1000;
    vertical-align: bottom;
    display: block;
  }
  #socialShareLinks a {
    width: 40px;
    height: 40px;
    display: block;
    float: right;
    clear: right;
    text-align: center;
    line-height: 30px;
    box-sizing: padding-box;
    padding: 10px;
    transition: 0.1s ease-in-out;
  }
  #socialShareLinks a:hover {
    width: 50px;
  }
  #socialShareLinks a svg {
    max-width: 100%;
    max-height: 100%;
  }
  #socialShareLinks .fb {
    background: #3b5999;
  }
  #socialShareLinks .twitter {
    background: #55acee;
  }
  #socialShareLinks .linkedIn {
    background: #0077b5;
  }
  #socialShareLinks .whatsApp {
    background: #25d366;
  }
  #socialShareLinks .email {
    background: #f57d00;
  }
}

/* WIDE DESKTOP LAYOUT */
@media only screen and (min-width: 1200px) {
  /* Style adjustments for viewports 1200px and over go here */
  .container {
    width: 100%;
  }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1356px) {
  /* Style adjustments for viewports 1430px and over go here */
  .container {
    width: 100%;
  }

  .fixed-header {
    width: 100vw;
  }

  .openContainer p,
  .mainArticleWrap p {
    font-size: 1.8rem;
    line-height: 160%;
  }

  .openContainer .col-lg-10.col-lg-offset-1,
  .contactContainer .col-lg-10.col-lg-offset-1 {
    max-width: 70%;
    margin-left: 15%;
  }

  .flexbox.flexboxlegacy .row-flex > div[class*="col-"]:last-child {
    max-width: 25%;
    flex: 1 1 25%;
  }

  .flexbox.flexboxlegacy .row-flex,
  .row-flex > div[class*="col-"] {
    flex: 1 1 25%;
  }
}

#filtros-mobile-relojes {
  display: none;
}

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1430px) {
  /* Style adjustments for viewports 1430px and over go here */
  .container {
    width: 100%;
  }

  .fixed-header {
    position: fixed;
    background: rgba(255, 255, 255, 1);
    top: -30px;
    width: 100vw;
  }

  .openContainer p,
  .mainArticleWrap p {
    font-size: 1.8rem;
    line-height: 160%;
  }
}

/* CUSTOM SECTIONS */
.boutiqueItems .customRow {
  text-align: center;
  border-top: 3px solid #652d8e;
  padding: 10px;
}

.boutiqueItems .customRow img {
  max-width: 50%;
}

/* BRAND INFO TOP OF GALLERY TEMPLATE */
.topBrandInfo {
  text-align: center;
  margin-top: 30px;
}

.topBrandInfo .brandLogo img {
  max-height: 80px;
  margin-bottom: 30px;
}

.topBrandInfo .videoWrapper,
.topBrandInfo h3 {
  display: none;
}

body[data-itemid="16"] .topBrandInfo .videoWrapper {
  display: block;
  padding-top: 30%;
}

.videoWrapper.tudor {
  width: 100%;
  height: 500px;
  padding: 0% !important;
  display: block;
}
.videoWrapper.tudor iframe {
  max-width: 800px;
}
.topBrandInfo .brandDescription {
  margin: 30px auto;
  color: #777;
  font-style: italic;
  text-align: left;
}

/* bootstrap-touch-carousel v0.8.0, (c) 2014 (ixisio) Andreas Klein */
.touch-carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.touch-carousel .carousel-control {
  display: none !important;
}

.touch-carousel .carousel-indicators {
  bottom: 10px;
}

.touch-carousel .carousel-inner {
  overflow: hidden;
  -webkit-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
  -moz-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.touch-carousel .carousel-inner > .item {
  position: relative;
  float: left;
  display: block;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}

.touch-carousel .carousel-inner > .item * {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.touch-carousel .carousel-inner.animate {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.vintage {
  position: relative;
}
.vintage:before {
  content: " ";
  background-image: url("vintage.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right top;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 40%;
  height: 40%;
}

@media screen and (max-width: 767px) {
  #filtros-mobile-relojes {
    display: flex;
  }

  .carousel-caption {
    display: none;
  }
}

.rlx-retailer-contact__form-checkbox-label span {
  text-decoration: underline;
}

.filtros {
  padding: 50px 34px 0px;
}

.titulo-filtros {
  font-size: 1.2em !important;
  font-weight: bold !important;
  border-bottom: 1px solid rgb(212, 212, 212);
}
.m-50 {
  margin-top: 50px;
}

/* Customize the label (the container) */
.container {
  display: block;
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 12px;

  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  border: solid 1px black;
  background: white;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #fff;
}

/* When the radio button is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #127749;
}
form .form-row input:checked ~ .checkmark {
  background-color: #127749;
  padding-right: 5px;
}

/* Create the indicator (the dot/circle - hidden when not checked) */

/* Show the indicator (dot/circle) when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}
.thumbnail,
.well {
  border: 0 !important;
}

.spec_modelo_case {
  font-size: 12px !important;
}

.filtros {
  display: flex;
}