/*
Theme Name: 	Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6.1
*/
/**
* For the brave souls who get this far: You are the chosen ones,
* the valiant knights of programming who toil away, without rest,
* fixing our most awful code. To you, true saviors, kings of men,
* I say this: never gonna give you up, never gonna let you down,
* never gonna run around and desert you. Never gonna make you cry,
* never gonna say goodbye. Never gonna tell a lie and hurt you.
*/
/* Variable file along with Utils, Mixins, and Placeholders.
========================================================================== */
/* fonts */
/* colors */
.sq-clearfix:after, .style-simple .opening_hours .opening_hours_wrapper ul li:after, .pricing-box-table .plan-inside .price-item:after, .contact-hours ul li:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

/* Shortcuts */
.sq-float-left {
  float: left;
}

.sq-float-right {
  float: right;
}

.sq-no-margin {
  margin: 0 !important;
}

.sq-display-none {
  display: none;
}

.sq-width-90 {
  max-width: 90%;
}

.sq-width-80 {
  max-width: 80%;
}

.sq-width-70 {
  max-width: 70%;
}

.sq-width-60 {
  max-width: 60%;
}

.sq-width-50 {
  max-width: 50%;
}

.sq-width-40 {
  max-width: 40%;
}

/* Text styles*/
.sq-soft-heading {
  letter-spacing: 0.3rem;
  color: #a9a9a9;
  font-size: 1.3rem;
}

.sq-accent-color {
  color: #30a9b9;
}

.sq-soft-text {
  letter-spacing: 0.1rem;
  color: #8b0409;
  padding-left: 0.8rem;
  font-size: 1rem;
}

.sq-open-sans {
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.9rem;
  color: #2b2b2b;
}

.sq-open-sans-light {
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.9rem;
  color: #a9a9a9;
}

.sq-white-text {
  color: #fafafa !important;
}

.sq-true-white-text {
  color: #ffffff !important;
}

.sq-medium {
  font-weight: 400;
}

.sq-all-small-caps {
  font-variant-caps: all-small-caps;
}

/* -- end imports -- */
/* Font Awesome
========================================================================== */
/* GLOBAL STYLES
-------------------------------------------------------------- */
/* --- colors --- */
.as-text-dark {
  color: #204455;
}

.as-text-accent {
  color: #3a5a6b;
}

.as-text-accent-soft {
  color: #7d3c23;
}

.as-text-accent:hover,
.as-text-accent-soft:hover {
  color: #60727c;
}

.as-red-accent {
  color: #8b0409 !important;
}

.as-black-accent {
  color: #204455 !important;
}

.as-bg-dark {
  background-color: #204455;
}

.as-bg-accent {
  background-color: #3a5a6b;
}

.as-bg-accent:hover {
  background-color: #60727c;
}

.salon_hr {
  display: block;
  margin-bottom: 14px;
  width: 90px;
  height: 2px;
  background: #e9e9e9;
  clear: both;
}

.artisan-word {
  background-color: #3a5a6b;
  color: #e9e9e9;
  padding: 3px 5px;
  margin-right: 4px;
  letter-spacing: 0.14rem;
}

.artisan-pronounce {
  color: #000000;
  font-weight: 300;
  letter-spacing: 0.065rem;
}

.artisan-definition-text {
  color: #60727c;
  letter-spacing: 0.034rem;
}

.bigger {
  line-height: 30px;
  font-weight: 400;
  font-size: 21px;
  color: #3a5a6b;
  letter-spacing: 0.02rem;
}

#Footer .footer_copy {
  background-color: #bababa;
}

/* --- END GLOBAL STYLES --- */
/* HEADER NAV
-------------------------------------------------------------- */
.header-semi #Top_bar:not(.is-sticky) {
  position: absolute !important;
  top: 0 !important;
  background-color: rgba(38, 43, 46, 0.72);
}

#Top_bar a.responsive-menu-toggle i {
  color: #f0e7d7;
}

#Subheader .column {
  min-height: 134px;
  margin-bottom: 0;
}

/* --- END HEADER NAV --- */
p,
.icon_box .desc_wrapper .desc {
  font-style: italic;
}

/* BETHEME DEFAULT GLOBAL CSS
-------------------------------------------------------------- */
.massage_hr_right {
  float: right;
}

/* Button */
.button-margin-0 {
  line-height: 0;
}

.button-margin-0 a.button {
  margin: 0;
}

/* Article box */
.article_box .desc_wrapper p {
  border: 0;
  font-size: 12px;
}

.article_box .desc_wrapper h4 {
  font-size: 17px;
  line-height: 25px;
  font-weight: 900;
  letter-spacing: 3px;
  word-wrap: break-word;
}

/* Pricing box */
.pricing-box .plan-header h2 {
  font-weight: 300;
}

.pricing-box .plan-inside {
  padding: 30px;
}

/* HOME PAGE
-------------------------------------------------------------- */
.services-text .big {
  background: rgba(43, 33, 23, 0.74);
  padding: 15px;
}

.style-simple .opening_hours .opening_hours_wrapper {
  margin-top: 36px;
}

.style-simple .opening_hours .opening_hours_wrapper ul li {
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: 2px;
}

.style-simple .opening_hours .opening_hours_wrapper ul li:last-child {
  border: none;
}

.style-simple .opening_hours .opening_hours_wrapper ul li label.day-lbl {
  float: left;
  border: none;
}

.style-simple .opening_hours .opening_hours_wrapper ul li span.time-span {
  font-size: 22px;
  float: right;
}

.style-simple .opening_hours .opening_hours_wrapper ul li span.time-span sup {
  font-size: 11px;
}

.style-simple .icon_box {
  padding-bottom: 44px;
}

.style-simple .icon_box .image_wrapper {
  padding-top: 5px;
  padding-bottom: 30px;
  max-width: 124px;
  margin: 0 auto;
  text-align: center;
}

.massage_hr {
  margin-bottom: 34px;
  width: 170px;
  height: 3px;
  background: #e9e9e9;
}

.article_box .desc_wrapper {
  box-shadow: 0 4px #3a5a6b;
}

.slick-slide {
  opacity: 0.14;
}

.slick-active {
  opacity: 1;
}

a.button .button_icon i {
  color: #3a5a6b !important;
}

p.subtitle {
  color: #99acb9 !important;
}

/* STYLISTS PAGE
-------------------------------------------------------------- */
/* STYLISTS PAGE
-------------------------------------------------------------- */
.column_our_team {
  min-height: 385px;
}

.column_our_team .team_horizontal .image_frame {
  width: 37%;
  margin-right: 2%;
}

.column_our_team .team_horizontal .desc_wrapper {
  width: 59%;
}

.column_our_team .team_horizontal .desc_wrapper .desc hr {
  background-color: transparent;
  color: transparent;
}

/* PRICING PAGE
-------------------------------------------------------------- */
/* PRICING PAGE
-------------------------------------------------------------- */
.pricing-box-table {
  /* end plan-header */
  /* end plan-inside */
}

.pricing-box-table .plan-header h2 {
  font-size: 1.9rem;
  font-weight: 400;
  letter-spacing: 0;
}

.pricing-box-table .plan-header .price:after {
  content: 'and up';
  color: #3a5a6b;
  font-size: 1.1rem;
}

.pricing-box-table .plan-header .price sup.currency {
  top: -2px;
  font-size: 1.1rem;
  /*dollar sign*/
}

.pricing-box-table .plan-header .price > span {
  font-size: 1.8rem;
  /* price number */
  line-height: 30px;
  margin: 0 2px 0 0;
}

.pricing-box-table .plan-inside ul li {
  padding: 13px 17px;
}

.pricing-box-table .plan-inside .price-item {
  box-sizing: border-box;
}

.pricing-box-table .plan-inside .price-item .price-name {
  float: left;
}

.pricing-box-table .plan-inside .price-item .price-amount {
  float: right;
  font-weight: 500;
  font-size: 1rem;
}

.pricing-box-table .plan-inside .price-item .consult {
  font-style: italic;
}

.hair-col .pricing-box-table {
  /* end plan-header */
}

.hair-col .pricing-box-table .plan-header .price:after {
  content: ' ';
}

.hair-col .pricing-box-table .plan-header .price > span {
  font-size: 1.2rem;
  line-height: 30px;
  margin: 0 2px 0 0;
}

#Footer {
  color: #204455 !important;
  background-color: #e9e9e9 !important;
}

.spacer-jointeam {
  min-height: 500px;
}

div.file_div_clean_responsive_container {
  width: 100%;
  text-align: center;
}

input[type="button"].file_input_button,
input[type="button"].file_input_button_hover {
  position: relative !important;
}

.contact-map {
  margin: 0;
}

.contact-hours {
  margin: 0;
  width: 28% !important;
  padding: 35px 30px 0 7%;
}

.contact-hours ul li {
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: 0px;
}

.contact-hours ul li:last-child {
  border: none;
}

.contact-hours ul li label.day-lbl {
  float: left;
  border: none;
}

.contact-hours ul li span.time-span {
  font-size: 18px;
  float: right;
}

.contact-hours ul li span.time-span sup {
  font-size: 9px;
}

a.service-link:hover {
  text-decoration: none;
}

a.service-link:hover h3 {
  transition: all .2s ease-in-out;
  color: #678ba1 !important;
}

.column_our_team {
  margin: 0 1% 30px !important;
}

.gmnoprint {
  cursor: default !important;
}

.google-map-contact-wrapper .get_in_touch {
  width: 270px !important;
}

.get_in_touch {
  padding: 15px 35px 15px 15px !important;
}

.get_in_touch .get_in_touch_wrapper span.icon {
  color: white !important;
}

/* INSTAGRAM FEED
-------------------------------------------------------------- */
.sbi_follow_btn {
  margin-left: 10px !important;
  color: white !important;
}

.sbi_follow_btn a {
  background-color: #3a5a6b !important;
  background: radial-gradient(circle at 33% 100%, #F37D6A 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF) !important;
}

/* TABLET EDITS
-------------------------------------------------------------- */
@media (max-width: 1224px) {
  #Top_bar {
    background-color: #252322 !important;
  }
  #Subheader {
    padding: 24% 0 50px !important;
    background-position: center bottom !important;
    background-size: 110% !important;
  }
}

@media (max-width: 1239px) {
  .article_box h4 {
    letter-spacing: 0 !important;
  }
}

@media (min-width: 767px) and (max-width: 959px) {
  .article_box h4 {
    font-size: 14px !important;
  }
}

@media (max-width: 380px) {
  .article_box h4 {
    font-size: 12px !important;
  }
}

/* MOBILE EDITS
-------------------------------------------------------------- */
@media (max-width: 767px) {
  .pricing-box-table .plan-inside .price-item .price-amount {
    padding-top: 3px !important;
  }
  .image_wrapper .mask {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
  }
  .opening_hours {
    width: 85% !important;
  }
  #Subheader {
    padding: 18% 0 50px !important;
    background-position: center bottom !important;
    background-size: 110% !important;
  }
  .google-map-contact-wrapper {
    width: 100% !important;
  }
  .google-map-contact-wrapper .get_in_touch {
    width: 100% !important;
  }
  .plan-inside {
    padding: 0 !important;
  }
  .section-fix {
    padding-top: 50px !important;
    padding-bottom: 20px !important;
  }
  .move-up-section {
    padding-top: 0 !important;
  }
  .column-fix {
    margin: 0 0 -9px 0 !important;
  }
}

@media (max-width: 479px) {
  .team .desc_wrapper {
    width: 80% !important;
  }
  .team .desc_wrapper .desc {
    width: 125% !important;
  }
  .column_our_team .team_horizontal .image_frame {
    width: 100% !important;
  }
  h4 {
    font-size: 14px !important;
  }
}

@media (max-width: 464px) {
  #Subheader {
    padding: 14% 0 50px !important;
    background-position: center bottom !important;
    background-size: 110% !important;
  }
}

@media (max-width: 380px) {
  #Subheader {
    padding: 10% 0 50px !important;
    background-position: center bottom !important;
    background-size: 120% !important;
  }
  .plan-inside {
    padding: 0 !important;
  }
  .plan-inside .price-amount {
    font-size: .8rem !important;
  }
}

@media (min-width: 368px) and (max-width: 413px) {
  .about-heading .fancy_heading .title {
    font-size: 35px !important;
    line-height: 34px !important;
  }
}

@media (min-width: 350px) and (max-width: 390px) {
  .stylists-heading .fancy_heading .title {
    font-size: 35px !important;
    line-height: 36px !important;
  }
}

@media (min-width: 390px) and (max-width: 420px) {
  .stylists-heading .fancy_heading .title {
    font-size: 38px !important;
    line-height: 40px !important;
  }
}

@media (min-width: 420px) and (max-width: 436px) {
  .stylists-heading .fancy_heading .title {
    font-size: 40px !important;
    line-height: 42px !important;
  }
}

@media (min-width: 294px) and (max-width: 332px) {
  .services-heading h3 {
    font-size: 18px !important;
    line-height: 21px !important;
  }
}

@media (min-width: 332px) and (max-width: 362px) {
  .services-heading h3 {
    font-size: 21px !important;
    line-height: 24px !important;
  }
}

@media (min-width: 362px) and (max-width: 382px) {
  .services-heading h3 {
    font-size: 23px !important;
    line-height: 27px !important;
  }
}

@media (min-width: 382px) and (max-width: 396px) {
  .services-heading h3 {
    font-size: 16px !important;
    line-height: 19px !important;
  }
}

@media (min-width: 396px) and (max-width: 480px) {
  .services-heading h3 {
    font-size: 17px !important;
    line-height: 20px !important;
  }
}

/*
     FILE ARCHIVED ON 09:27:52 Jun 15, 2023 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 06:32:49 Dec 01, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.458
  exclusion.robots: 0.016
  exclusion.robots.policy: 0.007
  esindex: 0.008
  cdx.remote: 42.415
  LoadShardBlock: 98.087 (3)
  PetaboxLoader3.datanode: 232.869 (5)
  load_resource: 249.508
  PetaboxLoader3.resolve: 101.009
  loaddict: 103.679
*/