@charset "UTF-8";
.top_nav {
  color: var(--top_nav_font_color);
  display: flex;
  padding: 20px 0;
  flex-direction: row;
  flex-wrap: no-wrap;
  justify-content: center;
  align-items: center;
  background-color: var(--top_nav_bg_color); }
  @media screen and (max-width: 500px) {
    .top_nav {
      flex-direction: column; }
      .top_nav > div {
        width: 100% !important;
        border-left: 0 !important; }
        .top_nav > div ~ div {
          display: none;
          margin-top: 15px !important; } }
  .top_nav > div {
    padding: 0 10px;
    font-size: 14px;
    width: 25%; }
    .top_nav > div ~ div {
      border-left: 1px solid #fff;
      margin-left: 5px; }
    .top_nav > div > .title {
      font-family: "Montserrat", sans-serif;
      font-size: 12px;
      text-transform: uppercase;
      line-height: 1.5em;
      letter-spacing: 1px; }
    .top_nav > div > .content {
      font-size: 12px; }
    .top_nav > div > * {
      display: block;
      text-align: center;
      line-height: 1.25em; }

.product-description .tabs {
  border-bottom: 1px solid #ccc;
  display: flex;
  flex-direction: row;
  flex-wrap: no-wrap;
  justify-content: space-between;
  align-items: center; }
  .product-description .tabs[data-active="1"] + .content > div[data-item="1"] {
    display: block; }
  .product-description .tabs[data-active="1"] + .content > div:not([data-item="1"]) {
    display: none; }
  .product-description .tabs[data-active="2"] + .content > div[data-item="2"] {
    display: block; }
  .product-description .tabs[data-active="2"] + .content > div:not([data-item="2"]) {
    display: none; }
  .product-description .tabs[data-active="3"] + .content > div[data-item="3"] {
    display: block; }
  .product-description .tabs[data-active="3"] + .content > div:not([data-item="3"]) {
    display: none; }
  .product-description .tabs[data-active="4"] + .content > div[data-item="4"] {
    display: block; }
  .product-description .tabs[data-active="4"] + .content > div:not([data-item="4"]) {
    display: none; }
  .product-description .tabs > label {
    margin: 10px 0;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    text-transform: uppercase; }
    .product-description .tabs > label:hover {
      cursor: pointer; }
  .product-description .tabs > input {
    display: none; }
    .product-description .tabs > input:checked + label {
      font-weight: bold; }
      .product-description .tabs > input:checked + label + div {
        display: block; }

footer {
  font-family: "Montserrat", sans-serif; }
  footer .footer-nav > h4 {
    margin-bottom: 10px; }
  footer .footer-nav > *:not(h4) {
    font-size: 15px; }
  footer .footer-nav .footer-nav__item {
    margin: 10px 0; }
  footer .footer-nav .footer-nav__social-link {
    border: 0;
    width: 0;
    height: 0;
    text-align: center; }
    footer .footer-nav .footer-nav__social-link i {
      font-size: 1.85em;
      padding-left: 10px;
      padding-right: 10px; }

.product-block {
  display: block;
  color: var(--font-color);
  background-color: var(--background-color);
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom); }
  .product-block > div {
    display: flex;
    margin: auto;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: top; }
    @media screen and (max-width: 650px) {
      .product-block > div {
        flex-direction: column; } }
    .product-block > div > .block {
      flex: 1;
      padding: 0 15px; }
      .product-block > div > .block .title {
        color: var(--title-font-color);
        padding-top: var(--title-padding-top);
        padding-bottom: var(--title-padding-bottom);
        font-family: var(--title-font-family);
        font-weight: var(--title-font-weight);
        font-size: var(--title-font-size);
        font-style: var(--title-font-style); }
      .product-block > div > .block .description p {
        color: var(--description-font-color);
        padding-top: var(--description-padding-top);
        padding-bottom: var(--description-padding-bottom);
        font-family: var(--description-font-family);
        font-weight: var(--description-font-weight);
        font-size: var(--description-font-size);
        font-style: var(--description-font-style); }

.quantity-selector {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px; }

.product-single__photos {
  position: relative; }
  @media screen and (min-width: 767px) {
    .product-single__photos .product-single__photo {
      margin-left: 55px; }
    .product-single__photos .product-single__photo__nav__dots .slick-dots li {
      display: block; }
      .product-single__photos .product-single__photo__nav__dots .slick-dots li#slick-slide00 {
        margin-top: 0; } }
  .product-single__photos .product-single__photo__nav {
    margin-top: 0; }
  @media screen and (min-width: 767px) {
    .product-single__photos .js-product-slider-nav {
      position: absolute;
      left: -56px;
      top: 0; } }

.footer__content {
  color: white; }
  @media screen and (min-width: 865px) {
    .footer__content .o-layout {
      display: flex; } }
  .footer__content .o-layout > div[data-index="1"] {
    flex: 0 1 50%; }
    .footer__content .o-layout > div[data-index="1"] .footer-nav__text {
      font-family: "goudy old style", sans-serif;
      font-size: 18px; }
      @media screen and (min-width: 1101px) {
        .footer__content .o-layout > div[data-index="1"] .footer-nav__text {
          max-width: 75%; } }
  .footer__content .o-layout > div:not([data-index="1"]) {
    flex: 1; }
    @media screen and (max-width: 850px) {
      .footer__content .o-layout > div:not([data-index="1"]).contact {
        text-align: center; } }
    @media screen and (max-width: 560px) {
      .footer__content .o-layout > div:not([data-index="1"]).contact {
        width: 100%;
        text-align: center; } }
    @media screen and (max-width: 560px) {
      .footer__content .o-layout > div:not([data-index="1"]).linklist {
        width: 100%;
        text-align: center; } }

a.book-now:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -23px;
  top: 3px;
  background: url(//cdn.shopify.com/s/files/1/0435/8452/0350/t/2/assets/book-ow.png?v=17732693815126184226);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  height: 25px;
  width: 13px; }

a.login-account {
  display: inline-block;
  position: relative;
  top: 5px;
  background: url(//cdn.shopify.com/s/files/1/0435/8452/0350/t/2/assets/account.svg?v=16875113868713920793);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
  height: 18px;
  width: 18px; }

.footer-nav__link,
.footer-nav__text p {
  color: white; }

.cta-button {
  display: block;
  position: fixed;
  bottom: 6%;
  right: 2%;
  z-index: 9999; }
  .cta-button a:hover {
    opacity: 1; }
  .cta-button a img {
    height: 100px;
    width: 100px; }

#logo-bar .owl-nav.disabled,
#logo-bar .owl-dots {
  display: none; }
#logo-bar .owl-item {
  float: none;
  display: table-cell;
  vertical-align: middle; }

@media screen and (max-width: 768px) {
  .logo-bar__item {
    margin: 0 10px; } }

.js-section__home-logo-list {
  background-color: #eff4f7;
  margin-bottom: 25px; }

.section--1566456250311 {
  margin-bottom: 0 !important; }

.carousel-flex > div {
  display: flex;
  flex-direction: reverse;
  flex-wrap: nowrap;
  padding: 5px; }
  .carousel-flex > div > div:not(.items) {
    flex: 1;
    max-width: 75%; }
  @media screen and (max-width: 900px) {
    .carousel-flex > div > div:not(.items) {
      max-width: 100%; }
    .carousel-flex > div > div.items {
      display: none; } }
  .carousel-flex > div > div.items {
    width: 100%;
    overflow: hidden; }
    .carousel-flex > div > div.items > * {
      display: block;
      width: 100%;
      height: 50%;
      max-width: 100%;
      max-height: 50%;
      margin-left: 5px; }
      .carousel-flex > div > div.items > * ~ * {
        margin-top: 5px; }
      .carousel-flex > div > div.items > * > div {
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover; }
    .carousel-flex > div > div.items div {
      height: 100%; }

.home-logo-list--grid .home-logo-list-carousel {
  max-width: 750px;
  margin: auto;
  padding: 30px 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }
  .home-logo-list--grid .home-logo-list-carousel .home-logo-list__item {
    margin-bottom: 0 !important; }
    .home-logo-list--grid .home-logo-list-carousel .home-logo-list__item img {
      max-height: 35px; }
      @media screen and (max-width: 790px) {
        .home-logo-list--grid .home-logo-list-carousel .home-logo-list__item img {
          max-height: 20px; } }

.collection_menu_title {
  display: block;
  color: #031d40;
  font-size: 0.65em;
  text-align: center;
  margin-bottom: 10px; }

.collection-menu {
  display: flex;
  width: 80%;
  margin: auto;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 35px;
  text-transform: uppercase;
  border: 1px solid #021228; }
  @media screen and (max-width: 790px) {
    .collection-menu {
      flex-wrap: wrap; }
      .collection-menu > a {
        min-width: 50%;
        max-width: 50%;
        border-left: 0 !important; }
        .collection-menu > a:nth-child(even) {
          border-left: 1px solid #021228 !important; }
        .collection-menu > a + a ~ a {
          border-top: 1px solid #021228 !important; } }
  .collection-menu > a {
    flex: 1;
    font-size: 0.7em;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    padding: 10px;
    color: #031d40;
    white-space: nowrap; }
    .collection-menu > a ~ a {
      border-left: 1px solid #021228; }

.primary-nav__item.locations .nav__sub__link {
  font-size: 14px !important; }
  .primary-nav__item.locations .nav__sub__link:hover {
    background: none !important; }
.primary-nav__item.locations img.image,
.primary-nav__item.locations svg {
  height: 200px;
  max-height: 200px;
  overflow: hidden;
  width: 100%;
  object-fit: cover; }
.primary-nav__item.shop a.nav__sub__link {
  border-bottom: 0 !important;
  font-size: 0.75em !important;
  margin-bottom: 0 !important;
  color: #031d40 !important; }
.primary-nav__item.shop .mobile-nav__sub-t__link {
  color: #031d40 !important; }
.primary-nav__item.shop .nav__sub-t__item,
.primary-nav__item.shop .mobile-nav__sub-t__item,
.primary-nav__item.shop a.mobile-nav__sub__link {
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: normal;
  text-transform: uppercase;
  color: #031d40 !important; }
  .primary-nav__item.shop .nav__sub-t__item:last-child a,
  .primary-nav__item.shop .mobile-nav__sub-t__item:last-child a,
  .primary-nav__item.shop a.mobile-nav__sub__link:last-child a {
    font-weight: 900 !important; }
  .primary-nav__item.shop .nav__sub-t__item a,
  .primary-nav__item.shop .mobile-nav__sub-t__item a,
  .primary-nav__item.shop a.mobile-nav__sub__link a {
    color: #031d40;
    font-weight: normal; }

.delivery-shipping {
  display: block;
  background: #f2f2f2;
  border: 1px solid #e1e3e4;
  padding: 5px 0;
  color: #031d40;
  font-size: 11px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

.home-carousel__nav {
  background: none !important;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px !important; }

.home-carousel__nav--prev {
  left: 15px; }

.homeslider {
  position: relative;
  margin-bottom: 25px; }
  .homeslider .product-top {
    opacity: 1 !important; }
  .homeslider .slick-dots {
    padding-left: 20px !important;
    bottom: 0px !important; }

.mobile-draw--dark .mobile-nav__link {
  color: #031d40 !important; }

.location .featured_image {
  padding: 0 30px; }
  .location .featured_image img {
    display: block;
    width: 100%;
    overflow: hidden;
    max-height: 450px;
    object-fit: cover;
    margin-top: 25px;
    margin-bottom: 25px; }
.location .how {
  display: flex;
  padding: 0 30px;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  margin-bottom: 15px; }
  @media screen and (max-width: 550px) {
    .location .how {
      flex-direction: column-reverse; }
      .location .how > div {
        max-width: 100% !important; } }
  .location .how h5 {
    margin-bottom: 0; }
  .location .how > div {
    flex-basis: 33%;
    max-width: 33%; }
    .location .how > div.center {
      align-self: center; }
    .location .how > div.secondary_image {
      text-align: center; }
      @media screen and (max-width: 990px) {
        .location .how > div.secondary_image {
          display: none; } }
      .location .how > div.secondary_image > img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .location .how .stations,
  .location .how .email,
  .location .how .items {
    margin-top: 25px; }
  .location .how .opening_times {
    margin-top: 25px; }
    .location .how .opening_times h4 {
      margin-bottom: 0; }

.home-image-grid__items.barbers {
  margin-top: 25px; }
  @media screen and (max-width: 650px) {
    .home-image-grid__items.barbers .o-layout__item {
      width: 100% !important;
      flex-basis: 100% !important; } }
  .home-image-grid__items.barbers > div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center; }
    .home-image-grid__items.barbers > div .u-flex {
      align-items: flex-end; }
    .home-image-grid__items.barbers > div > div {
      flex-basis: 25%;
      min-height: 500px;
      margin-bottom: 25px; }
      .home-image-grid__items.barbers > div > div > a {
        height: 100%; }
        .home-image-grid__items.barbers > div > div > a > div {
          height: 100%; }

.items > a:not(.no-link) {
  display: block;
  max-width: 195px;
  margin: auto;
  font-family: var(--font--title);
  font-size: 12px;
  text-align: center;
  text-decoration: none !important;
  padding: 10px 15px; }
  .items > a:not(.no-link):after {
    content: "›";
    font-size: 1.25em;
    margin-left: 5px; }
.items > a.services {
  color: #051b44;
  background: #f1f1f1; }
.items > a.appointments {
  color: white;
  background: #051b44;
  margin-top: 10px; }

.page-locations {
  display: flex;
  flex-direction: row;
  flex-wrap: no-wrap;
  justify-content: stretch;
  align-items: stretch; }
  @media screen and (max-width: 790px) {
    .page-locations {
      flex-direction: column; }
      .page-locations > div {
        max-width: 100% !important;
        justify-content: center; }
        .page-locations > div.map {
          padding-left: 0; } }
  .page-locations > *.map {
    flex-basis: 50%;
    max-width: 50%;
    padding-left: 30px;
    margin-bottom: 20px; }
  .page-locations > *:not(.map) {
    flex: 1 !important;
    text-align: center; }
    .page-locations > *:not(.map) .items:not(.links) {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: stretch;
      margin: 35px auto 0;
      max-width: 65%; }
      @media screen and (max-width: 790px) {
        .page-locations > *:not(.map) .items:not(.links) {
          flex-direction: column; }
          .page-locations > *:not(.map) .items:not(.links) > div {
            max-width: 100% !important;
            justify-content: center; } }
      @media screen and (min-width: 791px) and (max-width: 1000px) {
        .page-locations > *:not(.map) .items:not(.links) {
          flex-direction: column; }
          .page-locations > *:not(.map) .items:not(.links) > div {
            max-width: 100% !important;
            justify-content: center; } }
      .page-locations > *:not(.map) .items:not(.links) > div {
        display: flex;
        align-items: stretch;
        max-width: 50%;
        font-size: 13px;
        margin-bottom: 25px; }
        .page-locations > *:not(.map) .items:not(.links) > div h4 {
          margin-bottom: 0; }
        .page-locations > *:not(.map) .items:not(.links) > div .address {
          margin-bottom: 10px; }
        .page-locations > *:not(.map) .items:not(.links) > div .time {
          margin-bottom: 10px; }

.barber {
  display: flex;
  margin: auto;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 35px;
  max-width: 70%; }
  @media screen and (max-width: 900px) {
    .barber {
      flex-direction: column; }
      .barber > div {
        position: static !important;
        width: 100% !important; }
        .barber > div.secondary_image {
          margin-bottom: 25px; }
          .barber > div.secondary_image img {
            height: auto; } }
  .barber > div {
    padding: 0 2%;
    flex: 1;
    flex-basis: 50%;
    position: sticky;
    top: 225px; }
  .barber > .secondary_image img {
    height: 650px;
    width: auto;
    display: block;
    margin: auto; }
  .barber > .information > div {
    margin: auto; }
    .barber > .information > div ~ div {
      margin-top: 25px; }

#sub-1 ul {
  display: flex;
  max-height: 350px;
  flex-direction: column;
  flex-wrap: wrap; }
  #sub-1 ul li {
    width: unset; }
#sub-1 .nav__sub__cta {
  padding-top: 10px;
  margin-top: 15px;
  height: 275px;
  max-height: 100%;
  display: inline-block; }
  #sub-1 .nav__sub__cta img {
    height: 100%;
    display: block;
    object-fit: cover;
    margin-bottom: 0 !important; }

.mobile-nav__sub__link,
.mobile-nav__sub-t__items,
.mobile-nav__sub-t__link {
  color: #001d42 !important;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase; }

.nav__sub__item[data-location="manhattan"] {
  position: relative; }
  .nav__sub__item[data-location="manhattan"]:before {
    content: "New York";
    position: absolute;
    top: -34px;
    left: 0;
    font-size: calc((var(--font--size-h4) / var(--font--size-base)) * 1rem);
    line-height: 1.8;
    font-family: 'Montserrat';
    font-weight: bold;
    text-transform: uppercase; }

.desktop_0.js-cart-full:after {
  width: 10px;
  height: 10px;
  left: 0; }

@media screen and (max-width: 790px) {
  .o-layout__item {
    padding-right: 15px !important; } }

.ajaxcart__product-name {
  font-family: 'Montserrat';
  font-weight: bold; }

.ajaxcart__product-meta {
  font-family: 'Montserrat'; }

.feefowidget-star,
.feefowidget-product-stars__reviews-count {
  color: #031d40 !important; }

.feefowidget-rating-item .item.item-bar .item-bar-outer .item-bar-inner {
  background-color: #031d40 !important; }

#feefo-product-review-widgetId {
  position: relative;
  z-index: 0; }

.feefowidget-logo {
  display: none; }

.collection .feefo-product-stars-widget {
  text-align: center; }
