/*
Theme Name:   Barber child theme
Theme URI:    http://hn.arrowpress.net/barber/
Description:  Barber - Hair Salon WordPress Theme.
Author:       AHT
Author URI:   http://arrowhitech.com/
Template:     barber
Version:      1.0
License:      
License URI:  
Tags:         one-column, two-columns, right-sidebar,  custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain:  barber-child
*/

@import url('https://fonts.googleapis.com/css2?family=Fjalla+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400&display=swap');

@font-face {
  font-family: "JandusRegular";
  src: url("./fonts/JandusRoadRegular_Beardpark.otf") format("opentype");
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'JandusRegular' !important;
}

.woocommerce .form-row .input-text {
  color: black !important;
}

.woocommerce .form-row .select2-selection__rendered {
  color: black !important;
}

.btn {
  font-family: 'JandusRegular' !important;
}

.preloader {
  display: none;
}

.mega-menu li a {
  font-family: 'Fjalla One', sans-serif;
}

.footer_info p {
  color: white;
}

.footer_info p a {
  color: white;
  display: block;
}

.hero-text-block {
  padding: 0 30px;
}

.hero-text-block p {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.44px;
}

.slider-1-slide-1-layer-3 img {
  min-height: 100vh !important;
}

#bp-stamp-story {
  display: none;  
} 

.breadcrumb {
  padding-left: 0;
}

.footer-logo img {
  width: 150px;
}

/* .bp-stamp-behind {
  z-index: -1;
  top: 0
} */

.col-left .custom,
.col-right .custom {
  font-family: 'Montserrat';
  color: #CA8A4F;
  font-size: 14px;
  font-weight: 500;
}

.col-left .number,
.col-right .number {
  font-weight: 700;
}

.col-left {
  margin-bottom: 30px;
}

.col-left .vc_column-inner,
.col-right .vc_column-inner {
  padding: 30px 30px 0 30px;
}

.col-left .wpb_text_column,
.col-right .wpb_text_column {
  padding: 60px;
  border: 1px solid #CA8A4F;
  background: white;
}

.col-left h2,
.col-right h2 {
  font-size: 45px;
  margin-bottom: 15px;
}

.btn-primary {
  font-size: 22px;
  color: white !important;
}

.bp-stamp-row {
  position: absolute !important;
  z-index: 0;
  opacity: 0.3;
  top: 50%;
}

.error404 .site-header {
  width: 100%;
}

.shop-categories {
  margin-bottom: 30px;
  background: black;
  /* margin-left: -30px;
  width: calc(100% + 60px); */
}

.entry-content p {
  line-height: 30px !important;
  margin: 0 0 15px;
}

.shop-categories ul {
  list-style: none;
  padding: 15px;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.shop-categories ul li:last-child {
  border-right: none;
}

.shop-categories ul li {
  width: 100%;
  padding: 5px;
  text-align: center;
}

.shop-categories ul li:hover a {
  color: #CA8A4F;
}

.shop-categories ul li a {
  color: white;
  font-family: 'JandusRegular';
  font-size: 20px;
}

.pricing-extra-left {
  z-index: 1;
  margin-bottom: 30px;
}

.pricing-extra-right {
  z-index: 2;
}

.list_add_to_cart > a {
  color: white !important;
}

.product-content h3 {
  text-align: left;
}

.product-content .price {
  text-align: left;
}

.product-content h3 a {
  font-family: 'JandusRegular';
  font-size: 29px;
}

.mini-cart .count-item > p {
  color: white;
  font-size: 16px;
}

.woocommerce-shipping-calculator {
  display: none;
}

.cart-block {
  background-color: black;
  width: 350px !important;
  /* max-width: 100%; */
}

.additional_information_tab {
  display: none !important;
}

.product .product_title {
  font-size: 42px;
}

/* .product .price {
  font-family: 'Montserrat' !important;
  font-size: 22px;
  font-weight: 700 !important;
} */

.woocommerce-tabs p {
  font-size: 15px !important;
  line-height: 28px !important;
}

.woocommerce-tabs .entry-content ul li {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0.28px;
}

.short_description ul {
  margin-bottom: 5px;
}

.short_description li {
  font-size: 15px;
}

.short_description p:not(.title) {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 300 !important;
  line-height: 34px;
  letter-spacing: 0.28px;
}

.tab-content p {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 34px;
  letter-spacing: 0.28px;
}

.single_add_to_cart_button {
  padding: 0 !important;
  text-align: center !important;
  color: white !important;
  font-size: 18px !important;
  font-family: 'JandusRegular' !important;
}

.description_tab a {
  color: white !important;
  font-size: 18px !important;
  font-family: 'JandusRegular' !important;
}

.single_add_to_cart_button::before {
  display: none !important;
}

#bp-stamp {
  z-index: 1;
  position: absolute;
  right: 50px;
  transform: translateY(-50%);
  display: none;
}

#bp-stamp img {
  width: 290px;
}

.mini_cart_item a {
  font-family: 'JandusRegular';
}

.story-right p {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.44px;
}

.contact-us-hero p {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.44px;
}

.contact-us-hero img {
  width: 68px;
}

.widget_shopping_cart_content ul li .quantity {
  color: white;
  font-size: 16px;
  margin-top: 10px;
}

.quantity {
  display: flex;
}

/* HIDE FOR NOW */
.star-rating {
  display: none;
}

.custom-header {
  background-color: white;
  padding: 1em;
  margin-top: 0;
  display: flex;
  flex-direction: column;
}

.custom-header .header-image {
  width: 100%;
  display: none;
}

.custom-header .header-content {
  width: 100%;
}

.custom-header .bear-icon {
  width: 70px;
  margin-bottom: 15px;
}

.custom-header .title-top {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 25px;
  margin-bottom: 15px;
  display: block;
  text-transform: uppercase;
  color: #CA8A4F;
}

.pricing-style-2 p {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.44px;
}

.pricing-style-2 .pricing-desc ul li strong {
  color: #CA8A4F;
  margin-left: 15px;
  font-size: 24px;
}

.pricing-style-2 .pricing-desc li {
  padding: 18px 0 !important;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pricing-style-2 .pricing-desc {
  font-size: 18px !important;
}

.pricing-style-2 h3 {
  font-family: 'JandusRegular' !important;
  font-size: 36px !important;
}

.pricing-style-2 .price-center {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 25px;
}

.bp-after-products {
  padding: 60px 0;
}

.bp-after-products .pricing-extra-right h3 {
  color: #CA8A4F;
}

.custom-header p {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 36px;
  letter-spacing: 0.44px;
}

.custom-header h1 {
  font-size: 58px;
  margin-bottom: 15px;
}

.side-breadcrumb .page-title h1 {
  margin: 0;
}

.pricing-list {
  padding: 0 30px;
}

.pricing-list .icon_list_connector {
  display: none;
}

.pricing-list h3 {
  font-family: 'Montserrat' !important;
  font-weight: 500;
}

.pricing-list .icon_description p {
  font-size: 20px !important;
  font-family: 'Montserrat';
  font-weight: 700 !important;
}

.pricing-extra-right h3 {
    font-size: 20px;
    font-family: 'Montserrat' !important;
    font-weight: 500 !important;
    margin-bottom: 15px;
}

.pricing-extra-right h2 {
  font-size: 50px;
  font-family: 'JandusRegular';
  margin-bottom: 30px;
}

.pricing-extra-right p {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 36px;
  letter-spacing: 0.44px;
}

.pricing-list .icon_description {
  display: flex !important;
  justify-content: space-between;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.pricing-list .icon_list_icon {
  display: none;
}

.price-text-title h2 {
  font-size: 42px;
}

.story-right h2 {
  font-size: 58px;
  margin-bottom: 30px;
}

@media screen and (min-width: 540px) {
  .custom-header {
    padding: 2em;
  }

  .custom-header h1 {
    margin-bottom: 45px;
  }

  .custom-header .bear-icon {
    margin-bottom: 45px;
  }

  .hero-text-block p {
    font-size: 22px;
    line-height: 41px;
  }

  .story-right p {
    font-size: 22px;
    line-height: 41px;
  }

  .pricing-style-2 p {
    font-size: 22px;
    line-height: 41px;
  }

  .contact-us-hero p {
    font-size: 22px;
    line-height: 41px;
  }
}

@media screen and (min-width: 768px) {
  .shop-categories ul {
    padding: 15px 45px;
  }

  .shop-categories ul li {
    margin-right: 30px;
    padding: 0 30px 0 0;
    border-right: 1px solid #CA8A4F;
    width: auto;
    text-align: left;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 991px) {
  .header-v1 {
    background-color: black !important;
    /* top: 0 !important; */
  }

  .header-logo img {
    width: 50px !important  ;
  }

  .header-v1 .header-center {
    background-color: black !important;
  }

  .contact-us-hero {
    padding: 0 30px;
  }

  .maps-left,
  .maps-right {
    padding: 0 15px;
  }

  .fixed-header .side-breadcrumb {
    padding-top: 114px;
  }

  .header-logo {
    left: 50%;
    top: 12px;
    margin: 0;
    position: absolute;
    z-index: 9;
    transform: translateX(-50%);
  }

  .box-services {
    text-align: center;
  }

  .slick-arrow {
    background: none !important;
    border: none !important;
  }

  /* .home-slide  */
}

@media screen and (min-width: 992px) {
  .mega-menu li a {
    text-transform: uppercase !important;
    font-size: 22px;
  }

  .shop-categories {
    margin-bottom: 100px;
  }

  .maps-left .vc_column-inner {
    padding-left: 0;
    padding-right: 30px;
  }

  .maps-right .vc_column-inner {
    padding-right: 0;
    padding-left: 30px;
  }

  .col-left {
    margin-bottom: 0;
  }

  .col-left .wpb_text_column,
  .col-right .wpb_text_column {
    margin-bottom: -60px;
  }

  .pricing-style-2 {
    width: 100%;
    transform: translateY(calc(-100% - 240px));
    position: absolute;
    margin: 0;
  }

  .pricing-extra-left {
    position: absolute !important;
    margin-top: 60px;
    margin-bottom: 0;
  }

  .hero-text-block {
    padding: 0;
  }

  .col-left .vc_column-inner,
  .col-right .vc_column-inner {
    padding: 60px 60px 0 60px;
  }

  .contacts-row {
    display: flex;
  }

  .contacts-row .col-left {
    padding-right: 30px;
  }

  .contacts-row .col-right {
    padding-left: 30px;
  }

  .bp-after-products {
    padding: 120px 0;
  }

  #bp-stamp {
    display: block;
  }

  #bp-stamp-story {
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 0;
    transform: translate(50%, 50%)!important;
  }

  #bp-stamp-story img {
    width: 290px;
    max-width: 100%;
  }

  .pricing-extra-right {
    float: right;
    background-color: white;
    padding: 3em;
    border: 1px solid #CA8A4F;
  }

  .story-row {
    max-width: 100%;
    width: 1440px;
    background: white;
    padding: 60px 0;
    margin: -60px auto 0 auto;
  }

  .story-right .vc_column-inner {
    padding-left: 60px;
    padding-right: 120px !important;
  }

  .story-row .vc_column-inner {
    padding-right: 0;
    padding-top: 0;
  }

  .header-v1 {
    top: 0;
    position: absolute !important;
    border-bottom: none;
  }

  .pricing-list:nth-child(1) {
    padding-right: 30px;
    padding-left: 0;
  }

  .pricing-list:nth-child(2) {
    padding-left: 30px;
    padding-right: 0;
  }

  .custom-header {
    margin-top: 200px;
    flex-direction: row;
    align-items: center;
    padding: 4em;
  }

  .custom-header .header-image {
    width: 50%;
    display: block;
  }
  
  .custom-header .header-content {
    width: 50%;
    padding-left: 50px;
  }

  .has-custom-header.side-breadcrumb.type-1 {
    padding: 60px 0 0 0;
  }

  .bp-heading-one h2 {
    font-size: 58px;
  }

  .header-logo img {
    width: 100px !important;
  }

  .display-inline-b:hover .content-filter {
    background-color: black;
  }

  .text-space {
    font-size: 260px;
    left: 0;
    width: 100%;
    margin-left: -30px;
    top: 50px;
    font-weight: 500;
    letter-spacing: 0.18em;
    color: rgb(202 138 79 / 0.36);
    font-family: 'JandusRegular';
    pointer-events: none;
    z-index: 0;
  }

  .box-services h2 {
    font-family: 'JandusRegular';
    font-size: 45px;
    margin-bottom: 20px;
  }

  .box-services p {
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 25px;
  }

  .block-service-right {
    margin-left: 60px;
  }

  .btn-default {
    font-size: 22px;
  }

  .widget_shopping_cart_content .buttons {
    display: flex;
  }

  .header-v1 .mega-menu > li:hover > a:before {
    top: 28% !important;
  }

  .header-v1 .mega-menu > li:hover > a:after {
    bottom: 33% !important;
  }
} 

@media screen and (min-width: 1921px) {
  .col-left .vc_column-inner,
  .col-right .vc_column-inner {
    padding: 120px 120px 0 120px;
  }
}