/*
	Theme Name: HTML5 Blank Child
	Theme URI: http://thezephyrlab.com.au
	Description: HTML5 Blank Child WordPress Theme
	Version: 1.0
    Template: html5blank-stable
	Author: Will Stevenson
	Author URI: http://thezephyrlab.com.au
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
font-size:100%;
  width: 100%;
}
body {
  font-family: mr-eaves-xl-modern, sans-serif;
  overflow-x: hidden;
}
/* clear */
.clear:before,
.clear:after {
  content:' ';
  display:table;
}

.clear:after {
  clear:both;
}
.clear {
  *zoom:1;
}
iframe {
  border:0;-webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  margin-top: 0.5em;
}
img {
  max-width:100%;
  width: 100%;
}
a {
  color: #000;
  font-family: mr-eaves-xl-modern, sans-serif;
  font-weight: 400;
  text-decoration: none;
}
a:hover {
  color: #444;
}
a:focus {
  outline: 0;
}
a:hover,
a:active {
  outline: 0;
}
input:focus {
  outline: 0;
  border: 1px solid #04A4CC;
}
h1 {
  font-family: mr-eaves-xl-modern, sans-serif;
  font-weight: 800;
  font-size: 2.5em;
  letter-spacing: 2px;
  text-align: center;
}
h2 {
  font-family: mr-eaves-xl-modern, sans-serif;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 0;
}
h3 {
  font-family: mr-eaves-xl-modern, sans-serif;
  font-weight: 400;
}
li {
  list-style-type: none;
}
p {
  font-family: mr-eaves-xl-modern, sans-serif;
  font-size: 1.4em;
}
ul {
  list-style-type: none;
  padding: 0 0;
} 

/*------------------------------------*\
    COMING SOON
\*------------------------------------*/
.csNav {
  display: none !important;
}
.comingSoonWrap {
  background-image: url(http://rixons.com.au/wp-content/uploads/2017/03/RIXONS-49-copy.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  padding-bottom: 250px;
  padding-top: 4em;
  overflow-x: hidden;
}
.rixons-details {
  background-color: rgba(255,255,255,0.7);
  color: #000;
  display: inline-block;
  font-weight: 500;
  margin: 1em auto;
  padding: 2em;
  width: 100%;
}
.rixons-details a {
  color: #000;
}
.rixons-logo {
  margin: 0 auto;
  max-width: 200px;
}
/*------------------------------------*\
    HOME
\*------------------------------------*/

.homeImg {
  background-image: url(http://rixons.com.au/wp-content/uploads/2017/06/services01.jpg);
  background-position: center;
  background-size: cover;
  height: 75vh;
  width: 100%;
}
.homeImgMobile {
  display: none;
}
.homeImgs {
  margin-bottom: 2em;
  margin-top: 4px;
  vertical-align: top;
  white-space: nowrap;
}
.homeImgs div {
  width: 100%;
}
.homeImgs img:first-child {
  border-right: 2px solid #fff;
  width: 50%;
}
.homeImgs img:nth-child(2) {
  border-left: 2px solid #fff;
  width: 50%;
}

.homeCopy {
  margin: 4.5em 1em 5.5em;
}
.homeCopy h1 {
  font-family: mr-eaves-xl-modern, sans-serif;
  font-weight: 100;
}
.homeCopy p {
  font-family: mr-eaves-xl-modern, sans-serif;
  font-size: 1.4em;
  display: inline-block;
  margin: 0.25em 1%;
  text-align: justify;
  vertical-align: top;
  width: 45%;
}
.footerAddress h1 {
  font-family: mr-eaves-xl-modern, sans-serif;
  font-size: 1.5em;
  font-weight: 100;
  text-align: left;
}
.footerAddress li {
  display: inline-block;
  font-size: 1.3em;
  margin-right: 6em;
  width: auto;
}
.footerAddress img {
  height: 15px;
  width: auto;
}
.footerSlab {
  background-color: #FBD1BB;
  display: inline-block;
  padding: 0 1em;
  text-align: center;
  width: 100%;
}
.footerSlab a {
  color: #444;
  display: inline-block;
  margin: 0 1em;

}
.footerSlab img {
  vertical-align: text-top;
}
.footerSlab p {
  font-family: mr-eaves-xl-modern, sans-serif;
  margin: 0.25em 0 0;
}
.footerSlab div {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 100%;
}
.footerSlab div:nth-child(2) {
  text-align: right;
}
.footerSocial h1 {
  font-family: mr-eaves-xl-modern, sans-serif;
  font-size: 1.5em;
  font-weight: 100;
  text-align: right;
}
.footerSocial li {
  display: inline-block;
  font-size: 1.3em;
  margin-left: 2em;
  width: auto;
}
.footerSocial li img {
  height: 15px;
}
.zephyrLab {
  position: absolute;
  bottom: 25px;
  right: 0;
  text-align: right !important;
  padding-right: 6em;
  font-family: mr-eaves-xl-modern, sans-serif;
}

/*------------------------------------*\
    TEAM
\*------------------------------------*/

.teamImg {
  background-image: url(http://rixons.com.au/wp-content/uploads/2017/06/team02.jpg);
  background-position: center;
  background-size: cover;
  height: 75vh;
  width: 100%;
}
.teamImgMobile {
  display: none;
}
.teamMember {
  display: inline-block;
  max-width: 400px;
  padding: 2.5% 1.25% 0;
  vertical-align: top;
  width: 24%;
}
.teamMember h1 {
  font-family: mr-eaves-xl-modern, sans-serif;
  font-weight: 100;
}
.teamMember p {
  font-family: mr-eaves-xl-modern, sans-serif;
  font-size: 1.4em;
  text-align: justify;
}
.teamWrap {
  margin-bottom: 2.5%;
}

/*------------------------------------*\
    SALON
\*------------------------------------*/

.salonImg {
  background-image: url(http://rixons.com.au/wp-content/uploads/2017/06/salonheader.jpg);
  background-position: center;
  background-size: cover;
  height: 95vh;
  margin-bottom: 4px;
  width: 100%;
}
.salonImgMobile {
  display: none;
}
.salonImgs {
  margin: 4px 0 0;
  white-space: nowrap;
}
.salonImgs div {
  display: inline-block;
}
.salonImgsPortrait {
  width: 17.6%;
}
.salonImgsLandscape1 {
  margin: 0;
  width: 100%;
}
.salonImgsLandscape2 {
  margin: 0.01% 0.01% 0;
  width: 49.83%;
}
.salonImgsLandscape3 {
  margin: 0 0.01%;
  width: 33.1%;
}
#salonLast {
  margin-bottom: 4px;
}

/*------------------------------------*\
    SERVICES
\*------------------------------------*/
/*.left {
  margin-right: 2.5% !important;
}
.right {
  margin-left: 2.5%;
}*/
.menuBlock {
  display: inline-block;
  margin: 1em 2.25%;
  text-align: left;
  vertical-align: top;
  width: 20%;
}
.menuBlock h3 {
  font-size: 2em;
  margin-top: 1.75em;
}
.menuBlock h3:nth-child(n+5) {
  margin-bottom: 0.5em;
  margin-top: 1em;
}
.menuBlock p {
  font-size: 1.2em;
  margin-top: 0.25em;
}
.menuBlockTop {
  border-bottom: 2px solid #FBD1BB;
}
.menuImg {
  background-image: url(http://rixons.com.au/wp-content/uploads/2017/06/servicesImg.jpg);
  background-position: center;
  background-size: cover;
  height: 75vh;
  width: 100%;
}
.menuImgMobile {
  display: none;
}
.menuItem {
  font-size: 1.4em !important;
  margin-bottom: 0;
  margin-top: 2em;
}
.menuNote {
  font-size: 1em;
}
li.mega-menu-item.mega-current-menu-item {
  text-transform: uppercase !important;
}

/*------------------------------------*\
    CONTACT
\*------------------------------------*/
.contactImg {
  background-image: url(http://rixons.com.au/wp-content/uploads/2017/06/contact02.jpg);
  background-position: center;
  background-size: cover;
  height: 85vh;
  width: 100%;
}
.contactImgMobile {
  display: none;
}
.contactBlock {
  display: inline-block;
  margin: 1em 2.25%;
  text-align: left;
  vertical-align: top;
  width: 30%;
}
.contactBlock h3 {
  font-size: 2em;
  margin-top: 1.75em;
}
.contactBlock p {
  font-size: 1.2em;
  margin-top: 0.25em;
}
.contactBlock span {
  font-style: italic;
  margin-left: 2em;
}
.contactBlockTop {
  border-bottom: 2px solid #FBD1BB;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	width: 100%;
	margin: 0 auto;
    max-width: 100%;
	position: relative;
  text-align: center;
}
.wrapper-coming-soon {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
  padding: 0 15px;
	position: relative;
  text-align: center;
}
/* header */
.header {

}
/* logo */
.logo {
  text-align: center;
  margin: 2em 0;
}
.logo-img {
  width: 15em;
}
/* nav */
.nav {
  font-family: mr-eaves-xl-modern, sans-serif;
  font-size: 1.2em;
  font-weight: 400;
  letter-spacing: 2px;
}
.nav li {
  display: inline-block;
  font-size: 1.2em;
  margin: 1em 0.75em 0;
}
.nav ul {
  display: inline-block;
  padding-left: 0;
  text-align: center;
  width: auto;
}
.nav ul img {
  height: 18px;
  vertical-align: top;
  width: auto;
}
.nav-coming-soon {
  font-size: 1.2em;
  font-weight: 400;
  letter-spacing: 2px;
}
/* sidebar */
.sidebar {
  display: inline-block;
  font-size: 1.25em;
  margin-left: 4em;
  margin-top: 6em;
  text-align: left;
  vertical-align: top;
  width: 30%;
}
/*.sidebar img {
  margin: 1em 0;
}*/
/* footer */
footer {
  text-align: center;
}
/* footer div {
  display: inline-block;
  font-size: 1.3em;
  margin: 2em 2em;
  width: auto;
  text-align: center;
}
*/
/* posts */
.post {
  margin: 0 auto;
  max-width: 800px;
  padding: 2em;
  text-align: left;
}
.post h1 {
  text-align: left;
}

/*------------------------------------*
    HEADER
*------------------------------------*/

.header-img {
  display: inline-block;
  left: 0;
  margin: 0;
  position: absolute;
  top: 9px;
  width: 19%;
  text-align: left;
  z-index: 1;
}
.header-img img {
  width: 140px;
  padding: 0;
  vertical-align: baseline;
}
.headerMenu {
  display: inline-block;
  float: right;
  padding-bottom: 0.1em;
  padding-top: 0.1em;
  position: absolute;
  right: 0;
  text-align: right;
  vertical-align: bottom;
  width: 100%;
  z-index: 0;
}
#mega-menu-wrap-header-menu {
  background-color: rgba(255,255,255,0);
  width: 100%;
}
#mega-menu-item-1154 {
  display: none !important;
}
#mega-menu-item-1155 {
  display: none !important;
}
#mega-menu-item-1156 {
  display: none !important;
}
.nav-skin {
  background-color: #000;
  height: 55px;
}
@media only screen and (max-width: 900px) {
  .headerMenu {
    z-index: 999;
  }
  #mega-menu-wrap-header-menu {
    background-color: rgba(255,255,255,0);
    position: absolute;
    right: 5px;
    width: 200px;
  }
  #mega-menu-item-1154 {
    display: block !important;
  }
  #mega-menu-item-1155 {
    display: block !important;
  }
  #mega-menu-item-1156 {
    display: block !important;
  }
  #mega-menu-item-1071 {
    display: none !important;
  }
  #mega-menu-item-83 {
    display: none !important;
  }
  #mega-menu-item-84 {
    display: none !important;
  }
}
/*------------------------------------*\
    FOOTER
\*------------------------------------*/

.sm-footer-links {
  display: none;
}

/*------------------------------------*\
    HOME
\*------------------------------------*/

.home-text-left {
  display: inline-block;
  width: 49.5%;
}
.home-text-right {
  display: inline-block;
  width: 49.5%;
}
.home-text-wrap {
  border-top: 1px solid #000;
  font-family: mr-eaves-xl-modern, sans-serif;
  font-size: 3em;
  padding-top: 0.5em;
  margin-top: 2em;
  text-align: center;
}
.home-text-wrap p {
  margin: 0.25em;
}
.home-wrap {
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.home-wrap h1 {
  margin-top: 2em;
  text-align: center;
}
.home-wrap img {
  width: 100%;
}
.home-wrap p {
  text-align: center;
}
.homeImgLeft {
  margin-left: 10%;
  margin-top: -9em;
  text-align: left;
}
.homeImgLeft img {
  width: 39%;
}
.homeImgRight {
  margin-top: -9em;
  text-align: right;
  width: 90%;
}
.homeImgRight img {
  width: 39%;
}
.lastImg {
  padding-bottom: 10%;
}
.newHomeCopy {
  background-color: #fbd1bb;
  margin: 5em 0;
  padding: 4em 5em 5em;
  text-align: right;
  width: 70%;
}
.newHomeCopy br {
  display: none;
}
.newHomeCopy div {
  max-width: 500px;
  margin-left: auto;
  margin-right: 0;
}
.newHomeCopy h1 {
  margin-top: 0;
  text-align: right;
}
.newHomeCopy p {
  line-height: 1.7em;
  margin-bottom: 0;
}
@media only screen and (max-width: 735px) {
  .newHomeCopy {
    margin: 12.5% auto;
    width: 75%;
  }
  .homeImgLeft {
    margin: 12.5% auto;
    text-align: center;
    width: 75%;
  }
  .homeImgLeft img {
    width: 100%;
  }
  .homeImgRight {
    margin: 12.5% auto;
    text-align: center;
    width: 75%;
  }
  .homeImgRight img {
    width: 100%;
  }
  .lastImg {
    padding: 0;
  }
  .newHomeCopy br {
    display: block;
  }
}
@media only screen and (max-width: 560px) {
  .newHomeCopy {
    margin: 10% auto;
    width: 80%;
  }
  .homeImgLeft {
    margin: 10% auto;
    text-align: center;
    width: 80%;
  }
  .homeImgRight {
    margin: 10% auto;
    text-align: center;
    width: 80%;
  }
}
@media only screen and (max-width: 500px) {
  .newHomeCopy h1 {
    font-size: 2.2em;
  }
}
@media only screen and (max-width: 430px) {
  .newHomeCopy {
    margin: 0;
    padding: 10%;
    width: 100%;
  }
  .newHomeCopy h1 {
    font-size: 2em;
  }
}

/*------------------------------------*\
    CONTACT
\*------------------------------------*/

.contact-detail {
  margin: 1em 0 2em;
}
.contact-a {
  display: inline-block;
  margin-right: 3em;
  text-align: left;
  width: 47%;
}
.contact-a div {
  margin-top: 1em;
}
.contact-a li:first-child {
  display: inline-block;
  text-align: left;
  width: 30%;
}
.contact-a li {
  display: inline-block;
  text-align: right;
  width: 68%;
}
.contact-a ul:first-child {
  border-top: 1px solid #000;
}
.contact-a ul {
  border: 1px solid #000;
  border-top: none;
  font-size: 1.4em;
  margin: 0;
  padding: 0.5em;
  text-align: left;
}
.contact-b {
  border: 1px solid #000;
  display: inline-block;
  margin-top: 5em;
  padding: 7px 12px;
  vertical-align: top;
  width: 47%;
}
.contact-b h2 {
  margin-bottom: 0.75em;
}
.contact-b iframe {
  height: 484px;
}
.contact-form-mobile {
  display: none;
}
.contact-form-mobile h2 {
  margin-bottom: 0.75em;
}
.contact-wrap {
}
.contact-wrap h2 {
  font-size: 1.4em;
  margin-top: 1.5em;
  text-align: left;
}

/*------------------------------------*\
    CLASSES
\*------------------------------------*/

.about-text {
  display: inline-block;
  width: 49%;
}
.about-logos {
  display: inline-block;
  float: right;
  text-align: right;
  vertical-align: top;
  width: 49%;
}
.about-logos-img {
  display: inline-block;
  margin-left: 10%;
  margin-top: 5em;
  width: 38%;
}
.about-wrap {
  margin: 0 auto;
  max-width: 1100px;
}
.attachment-post-thumbnail {
  margin-bottom: 1em;
}
.wpforms-field-container div:first-child {
  border-right: none !important;
}
.wpforms-field-label {
  font-size: 1.3em !important;
  font-weight: 200 !important;
}
.wpforms-submit-container {
  text-align: right;
}
.bio {
  display: inline-block;
  font-size: 1em;
  margin: 1em 0 0;
  vertical-align: top;
  width: 100%;
}
.bio p {
  display: inline-block;
  margin: 0.5em 0 2em;
  width: 84%;
}
.bio h2 {
  font-weight: 600;
}
.bio-img {
  display: inline-block;
  float: left;
  margin-right: 2.5em;
  text-align: center;
  width: 13%;
}
.bio-img img {
  border-radius: 100%;
  width: 80%;
}
.bio-img-right {
  display: inline-block;
  float: right;
  margin-left: 2.5em;
  text-align: center;
  width: 13%;
}
.bio-img-right img {
  border-radius: 100%;
  width: 80%;
}
.book-now {
  background-color: #f0f0f0;
  font-size: 1em;
  margin-top: 8em;
  padding: 0.25em 1em;
}
.book-now-button {
  margin-top: 3em;
}
.comment-form-comment label {
  display: block;
  margin-bottom: 0.5em;
}
.comment-form-comment textarea {
 width: 100%;
}
.comments {
  border-top: 1px solid #000;
  margin-top: 2em;
  padding-top: 1em;
}
.comments h2 {
  font-size: 1.1em;
}
.comments img {
  display: none;
}
.comments p {
}
.comments ul {
  border-bottom: 1px solid #000;
  padding-bottom: 2.5em;
}
.comment-meta {
  font-size: 0.8em;
}
.contact-details {
  border: 1px solid #000 !important;
  display: inline-block;
  padding: 0 !important;
  width: 50% !important;
}
.contact-details input {
  color: #000;
}
.contact-left {
  display: inline-block;
  padding-right: 2em;
  vertical-align: top;
  width: 50%;
}
.contact-left h1 {
  margin-bottom: 0;
}
.contact-left p {
  margin-top: 0.25em;
}
.contact-left li {

}
.contact-left ul {
  float: none;
  font-size: 1.4em;
}
.contact-message {
  border: 1px solid #000 !important;
  border-top: none !important;
  display: inline-block;
  padding: 0 !important;
  width: 100% !important;
}
.contact-message textarea {
}
.contact-right {
  display: inline-block;
  width: 49.5%;
}
.contact-section h1 {
  text-align: left;
}
.date {
  display: block;
  font-family: mr-eaves-xl-modern, sans-serif;
  font-weight: 300;
  font-size: 0.9em;
  margin-bottom: 1.5em;
}
.envira-gallery-public {
  margin-bottom: 0 !important;
}
.envira-gallery-wrap {
  margin-bottom: 0 !important;  
}
.footer-contact {
  display: inline-block;
  margin-top: 1em;
  width: 50%;
}
.footer-details {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  width: 49%;
}
.footer-details h2 {
  display: inline-block;
  font-size: 1.6em;
  margin-right: 2em;
  width: 100%;
}
.footer-details p {
  display: inline-block;
  margin-right: 2em;
}
.footer-strip {
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
}
.footer-strip a {
  color: #fff;
  display: inline-block;
  font-size: 0.9em;
}
.footer-strip h1 {
  text-align: center;
}
.footer-strip li {
  display: inline-block;
  font-size: 1.6em;
  margin: 0 0.5em;
}
.footer-strip ul {
  display: inline-block;
  float: none;
  text-align: center;
  width: 100%;
}
.footer-strip img {
  height: 1.3em;
  margin: 0 0.5em;
  vertical-align: middle;
  padding-bottom: 3px;
}
.flip {
  margin-top: 1em;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  /* needed? not sure */
  zoom: 1;
}
.flower {
  margin-top: 2em;
  text-align: center;
}
.flower img {
  width: 6em;
}
.gallery {
  margin: 2em 0 1em;
}
.home-image {
  height: auto;
  width: 100%;
}
.header-img-coming-soon {
  display: inline-block;
  margin: 1em;
  max-width: 35%;
  text-align: center;
}
.header-photo {
  max-height: 600px;
  overflow-y: hidden;
  width: 100%;
}
.header-photo img {
  width: 100%;
}
.instagram-header {
  font-size: 1em;
  margin: 2em 0 0;
  text-align: center;
  vertical-align: middle;
}
.instagram-header img {
  display: inline-block;
  vertical-align: bottom;
  width: 20px;
}
.instagram-header p {
  display: inline-block;
  margin-bottom: 0;
  padding-left: 0.5em;
}
#mega-menu-header-menu {
}
#mega-menu-header-menu img {
  height: 1.5em;
  padding-bottom: 6px;
  vertical-align: text-top;
}
.mobile-menu {
  display: none;
}
.nav-skin {
  vertical-align: middle;
}
.photo-left {
  display: inline-block;
  padding-right: 4px;
  width: 33.1%;
}
.photo-middle {
  display: inline-block;
  padding-left: 2px;
  padding-right: 2px;
  width: 33.1%;
}
.photo-right {
  display: inline-block;
  padding-left: 4px;
  width: 33.1%;
}
.portfolio-copy {
  margin: 2.5em 1% 3em 0;
  text-align: center;
}
.portfolio-copy h1 {
  font-family: mr-eaves-xl-modern, sans-serif;
}
.portfolio-copy p {
  letter-spacing: 0.5px;
  line-height: 1.5em;
  text-align: center;
}
.portfolio-img {
  background-color: rgba(0,0,0,0.4);
  height: 100%;
  position: absolute;
  text-align: center;
  width: 100%;
}
.portfolio-img a {
  color: #fff;
  font-family: mr-eaves-xl-modern, sans-serif;
  font-size: 2.2em;
  position: absolute;
  top: 48%;
}
.portfolio-left {
  background-image: url(http://thezephyrlab.com.au/wordpress/wp-content/uploads/2016/07/argentina-thumb.jpg);
  background-size: cover;
  display: inline-block;
  position: relative;
  text-align: center;
  width: 30%;
}
.portfolio-left:after {
  content:"";
  display: block;
  padding-bottom: 100%;
}
.portfolio-photo {
  display: inline-block;
  padding-bottom: 4px;
  position: relative;
  text-align: center;
  width: 33%;
}
.portfolio-photo a {
  color: #fff;
  font-family: mr-eaves-xl-modern, sans-serif;
  font-size: 3em;
  left: 0;
  position: absolute;
  text-align: center;
  top: calc(46%);
  width: 100%;
}
.portfolio-photo a:hover {
  color: #fff;
}
.portfolio-photo img {
  width: 100%;
}
.portfolio-row {
  width: 100%;
}
.post-left {
  display: inline-block;
  margin-bottom: 5em;
  width: 60%;
}
.post-left h2 {
  font-family: mr-eaves-xl-modern, sans-serif;
  font-weight: 300;
}
.post-left img {
  margin-top: 2em;
}
.post-right {
  display: inline-block;
  font-size: 1.4em;
  padding-left: 2%;
  text-align: left;
  vertical-align: top;
  width: 37%;
}
.post-right h2 {
  font-size: 1.3em;
  margin-bottom: 0.25em;
}
.post-right span {
  margin: 0 0 1em;
}
.post-wrap {
  display: inline-block;
  font-size: 1.4em;
  max-width: 640px;
  text-align: justify;
}
.post-wrap h1 {
  font-size: 1.3em;
  margin-bottom: 0;
}
.pricing-wrap {
  margin: 0 auto;
  max-width: 1000px;
}
.pricing-box {
  display: inline-block;
  margin-bottom: 1.5em;
  text-align: right;
  vertical-align: top;
  width: 46.25%;
}
.pricing-box li {
  display: inline-block;
  font-size: 1.6em;
  width: 49%;
}
.pricing-box li:first-child {
  text-align: left;
}
.pricing-box li:nth-child(2) {
  text-align: right;
}
.pricing-box ul {
  border-bottom: 1px solid #000;
  width: 100%;
}
.pricing-left {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  width: 50%;
}
.pricing-right {
  display: inline-block;
  text-align: right;
  vertical-align: top;
  width: 40%;
}
.pricing-section {
  margin: 2em auto;
  max-width: 900px;
  text-align: right;
}
.pricing-section h1 {
  margin: 0 0 1em 0;
  text-align: center;
  color: #fff;
  background-color: #000;
  padding: 0.5em;
}
.product-blurb-1 {
  display: inline-block;
  margin-left: 2em;
  text-align: justify;
  vertical-align: top;
  width: 57%;
}
.product-blurb-1 h2 {
  margin-top: 0;
} 
.product-blurb-2 {
  display: inline-block;
  margin-right: 2em;
  text-align: justify;
  vertical-align: top;
  width: 57%;
}
.product-blurb-2 h2 {
  margin-top: 0;
} 
.product-img-1 {
  display: inline-block;
  width: 40%;
}
.product-img-2 {
  display: inline-block;
  width: 40%;
}
.product-img-2a {
  display: none;
  width: 100%;
}
.product-img-2a img {
  width: 100%;
}
.product-wrap:first-child {
  margin-top: 3em;
}
.product-wrap {
  margin-bottom: 5.5em;
}
.read-more {
  display: block;
}
.recent-post-wrap {
  margin-bottom: 1.75em;
}
.reply {
  border: 1px solid #000;
  padding: 0.25em 1em;
  text-align: center;
  width: 100px;
}
.retailers {
  margin: 2.5em auto;
}
.salon-header {
  margin-top: 1em;
  padding-bottom: 4px;
}
.sb_instagram_header {
  display: none;
}
.search-input {
  border: 1px solid #000;
  height: 2.5em;
  padding-left: 1em;
  width: 95%;
}
.sign-off {
  font-size: 1.2em;
}
.social-icon {
  vertical-align: text-top;
  width: 1em;
}
.social-mobile {
  display: none;
}
.social-mobile li {
  display: inline-block;
}
.social-team {
  border-radius: 0 !important;
  display: inline-block;
  margin: 0 0 0.2em 7%;
  width: 15px !important;
}
.soliloquy-container .soliloquy-caption {
  background-color: #fff !important;
}
.soliloquy-caption-inside {
  color: #000 !important;
  text-shadow: 0 0 !important;
}
.soliloquy-image {
  margin: 0 !important;
  width: 100% !important;
}
.soliloquy-next {
  background-color: rgba(0, 0, 0, 0) !important;
}
.soliloquy-prev {
  background-color: rgba(0, 0, 0, 0) !important;
}
.tag-line {
  display: inline-block;
  padding: 0 1em;
}
.team-member {
  margin-bottom: 3.5em;
  text-align: justify;
}
.team-grid {
  margin: 1.5em 0;
}
.team-grid img {
  margin-bottom: 4px;
}
.team-wrap {
  margin: 1.5em auto 0;
  max-width: 900px;
}
.team-wrap h1 {
  text-align: left;
}
.team-wrap img {
  display: inline-block;
}
.testimonials {
  margin: 0 auto;
  text-align: center;
}
.testimonials-inner {
  display: inline-block;
}
.time {
  display: inline-block;
  width: 10em;
}
.tree {
  margin: 1em auto 0;
  text-align: center;
}
.tree img {
  max-width: 800px;
}
.view-article {
  border: 1px solid #000;
  clear: both;
  display: inline-block;
  padding: 0.5em 1.5em;
}
.zephyr {
  text-align: center;
  width: 100%;
}
#envira-gallery-wrap-86 {
  margin-top: 1.5em;
}
/*#sb_instagram .sbi_follow_btn {
  display: none;
}*/
#sbi_images {
  margin-top: 0.5em;
}
#team-wrap-top {
  margin-top: 3em;
}

/*------------------------------------*\
    MENU
\*------------------------------------*/

.header-img-mobile {
  display: none;
  position: fixed;
  z-index: 999;
}

/*------------------------------------*\
    HOME
\*------------------------------------*/
.home-bio {
  font-size: 1.1em;
  padding: 0.5em 2.5em 1em;
  margin: 0.5em auto 0.5em;
  text-align: left;
}

/*-------------------------------------
  TEAM
--------------------------------------*/
.team-copy p {
  text-align: justify;
}
.team-copy h1 {
  margin-bottom: 0;
}
.team-copy h2 {
  margin-top: 0.5em;
}
.team-img {
  float: left;
  margin: 0 0 2em;
}
.team-wrap-l {
  display: inline-block;
  margin-right: 2%;
  vertical-align: top;
  width: 47.5%;
}
.team-wrap-r {
  display: inline-block;
  margin-left: 2%;
  vertical-align: top;
  width: 47.5%;
}

/*------------------------------------*\
    CONTACT
\*------------------------------------*/

.contact-form h1 {
  margin-bottom: 0;
}
.contact-l {
  display: inline-block;
  margin-right: 2.5%;
  text-align: left;
  vertical-align: top;
  width: 47%;
}
.contact-l h1 {
  margin-bottom: 0;
  text-align: left;
}
.contact-l input {
  border: 1px solid #000;
}
.contact-l li:first-child {
  display: inline-block;
  margin: 0.5em 0;
  text-align: left;
  width: 49%;
}
.contact-l li:nth-child(2) {
  display: inline-block;
  margin: 0.5em 0;
  text-align: right;
  width: 49%;
}
.contact-l ul {
  border: 1px solid #000;
  border-bottom: none;
  font-size: 1.2em;
  margin: 0 auto;
  padding: 3px;
}
.contact-l ul:nth-child(6) {
  border-bottom: 1px solid #000;
}
.contact-message {
  border: none !important;
  border-bottom: 1px solid #000 !important;
  padding: 0 !important;
  width: 100% !important;
}
.contact-r {
  display: inline-block;
  text-align: left;
  width: 50%;
}
.contact-r h1 {
  margin; 0;
  text-align: left;
}
.contact-wrap {
  width: 100%;
}
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
  border-bottom: 1px solid #FBD1BB;
  height: 114px;
}
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
  border-top: none;
  border-right: none;    
  border-bottom: 1px solid #FBD1BB;
  border-left: 1px solid #FBD1BB;
  border-radius: 0;
  margin-bottom: 0.5em;
}
.wpforms-field-textarea {
  border-bottom: 1px solid #000;
}
div.wpforms-container-full .wpforms-form  .wpforms-field {
  padding: 0;
}

/*------------------------------------*\
    FOOTER
\*------------------------------------*/

footer a {
  font-size: 1.1em;
}
.footer-address {
  font-weight: 400;
  margin-bottom: 1em;
  width: 100%;
}
.footer-address p {
  display: inline-block;
  margin: 0.5em;
}
.footer-social-icons img {
  height: 20px;
  margin: 1.5em 1em 1em;
}

/*------------------------------------*\
    IE INSTAGRAM FIX
\*------------------------------------*/

/* IE6 and below */
* sbi_header_img_hover {
  display: none !important;
}

/* IE7 */
* sbi_header_img_hover {
  display: none !important;
}

/* IE8 (Everything but IE 6,7) */
 sbi_header_img_hover {
  display: none !important;
}

/* IE 10+ */
 sbi_header_img_hover {
  display: none !important;
}

/*------------------------------------*\
    ID
\*------------------------------------*/

#search-2 {
  display: none;
}
#sb_instagram {
  margin-bottom: 0;
  margin-top: 1em;
  padding-bottom: 0 !important;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/



/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

/* vertical */
@media only screen and (max-height: 700px) {
  .home-img {
    height: 500px;
    overflow-y: hidden;
  }
}
@media only screen and (max-height: 750px) {
  .tree img {
    max-width: 550px;
  }
}
@media only screen and (max-height: 650px) {
  .tree img {
    max-width: 500px;
  }
}
@media only screen and (max-height: 550px) {
  .tree img {
    max-width: 450px;
  }
}
/*horizontal*/

@media only screen and (max-width: 1920px) {
  .contactImg {
    height: 95vh;
  }
  .homeImg {
    height: 95vh;
  }
  .menuImg {
    height: 95vh;  
  }
  .teamImg {
    height: 95vh;  
  }
}
@media only screen and (max-width: 1660px) {
  .contactBlock {
    width: 30%;  
  }
  .menuBlock {
    width: 30%;
  }
}
@media only screen and (max-width: 1460px) {
  .footerAddress li {
    margin: 0 1.5em;  
  }
}
@media only screen and (max-width: 1200px) {
  .menuBlock {
    width: 35%;
  }
}
@media only screen and (max-width: 1190px) {
  .testimonials-a {
    width: 46%;
  }
  .testimonials-b {
    width: 46%;
  }
  .testimonials-c {
    width: 46%;
  }
}
@media only screen and (max-width: 1150px) {
  .footer-strip li {
    font-size: 1.4em;
  }
}
@media only screen and (max-width: 1050px) {
  .logo-img {
    width: 12em;  
  }
}
@media only screen and (max-width: 1032px) {
  .post-wrap {
    width: 60%;  
  }
}
@media only screen and (max-width: 1024px) {
  .teamMember {
    width: 32.9%;
  }
  .teamWrap {
    margin: 0 auto;
    width: 97%;
  }
}
@media only screen and (max-width: 1024px) and (orientation : portrait) {
  .contactImg {
    height: auto;  
  }
  .contactImgMobile {
    display: block;
  }
  .homeImg {
    height: auto;  
  }
  .homeImgMobile {
    display: block;
  }
  .menuImg {
    height: auto;  
  }
  .menuImgMobile {
    display: block;
  }
  .salonImg {
    height: auto;  
  }
  .salonImgMobile {
    display: block;
  }
  .teamImg {
    height: auto;  
  }
  .teamImgMobile {
    display: block;
  }
}
@media only screen and (max-width: 1000px) {
  .menuBlock {
    width: 40%;
  }
}
@media only screen and (max-width: 985px) {
  .footerAddress {
    margin-top: 1.5em;
  }
  .footerAddress li {
    margin: 0 0 1em 0;
    width: 100%;  
  }
  .footerAddress h1 {
    margin-bottom: 0;
    text-align: center;  
  }
}
@media only screen and (max-width: 955px) {
  
  .footer-social {
    margin: 0 !important;
    padding: 0.5em 0;
    text-align: center;
    width: 100%;
  }
}
@media only screen and (max-width: 920px) {
  .service-box div:first-child {
    width: 39%
  }
  .service-box div {
    width: 60%;
  }
  .service-box h2 {
    font-size: 2em;
  }
}
@media only screen and (max-width: 900px) {
  .home-img {
    height: auto;  
  }
  .testimonials-a {
    width: 45.5%;
  }
  .testimonials-b {
    width: 45.5%;
  }
  .testimonials-c {
    width: 45.5%;
  }
  .menu {
    margin-top: 6px;
    width: 100%;
  }
  #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:nth-child(9) {
    display: none;  
  }
  #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:nth-child(10) {
    display: none;  
  }
  .nav ul {
    padding-bottom: 1em !important;  
  }
}
@media only screen and (max-width: 875px) {
  .footer-strip ul {
    text-align: center;
    width: 100%;
  }
  .nav li {
    font-size: 1.1em;
  }
  .product-blurb-1 {
    width: 55%;  
  }
  .product-blurb-2 {
    width: 55%;  
  }
}
@media only screen and (max-width: 850px) {
  .bio p {
    width: 76%;
  }
  .contact-a {
    display: inline-block;
    margin-right: 3%;
    vertical-align: top;
    width: 47%;
  }
  .contact-b {
    margin-top: 0;
    width: 100%;
  }
  .contact-b iframe {
    height: 400px;
  }
  .contact-form-desktop {
    display: none;
  }
  .contact-form-mobile {
    display: inline-block;
    width: 48%;
  }
  .post-wrap {
    width: 90%;  
  }
  .sidebar {
    margin: 0 auto;
    max-width: 600px;
    width: 90%;
  }
  div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    height: 132px;
  }
}
@media only screen and (max-width: 830px) {
  .bio-img {
    width: 20%;  
  }
  .bio-img-right {
    width: 20%;  
  }
}
@media only screen and (max-width: 824px) {
  .menuBlock:nth-of-type(5) {
    margin-top: 3.7em;  
  }
}
@media only screen and (max-width: 800px) {
  .home-text-wrap {
    font-size: 2.5em;
  }
  .logo-img {
    width: 11em;
  }
  .in-salon-products {
    margin-bottom: 3em;  
  }
  .header-img {
    width: 39%;  
  }
  li.mega-menu-item-83 {
    display: none;
  }
  .mega-menu-item-84 {
    display: none;
  }
  .product-blurb-1 {
    margin-left: 0;
    width: 100%;  
  }
  .product-blurb-2 {
    width: 100%;  
  }
  .product-img-1 {
    width: 100%;  
  }
  .product-img-1 img {
    width: 100%;  
  }
  .product-img-2 {
    display: none;  
  }
  .product-img-2a {
    display: block;  
  }
  .product-wrap {
    margin-bottom: 3em;
  }
}
@media only screen and (max-width: 768px) {
  .homeCopy p {
    width: 90%;  
  }
  .homeCopy p:nth-of-type(2) {
    margin-top: 1em;
  }
  /*header images*/
  .contactImg {
    height: auto;  
  }
  .contactImgMobile {
    display: block;
  }
  .homeImg {
    height: auto;  
  }
  .homeImgMobile {
    display: block;
  }
  .menuImg {
    height: auto;  
  }
  .menuImgMobile {
    display: block;
  }
  .salonImg {
    height: auto;  
  }
  .salonImgMobile {
    display: block;
  }
  .salonImg {
    margin-bottom: 0;  
  }
  .salonImgs {
    margin: 0;
    white-space: inherit;
  }
  .salonImgs div {
    display: inline-block;
  }
  .salonImgsPortrait {
    width: 17.6%;
  }
  .salonImgsLandscape1 {
    margin-top: 4px;
    width: 100%;
  }
  .salonImgsLandscape2 {
    margin-top: 4px;
    width: 100%;
  }
  .salonImgsLandscape3 {
    margin-top: 4px;
    width: 100%;
  } 
    
  .teamImg {
    height: auto;  
  }
  .teamImgMobile {
    display: block;
  }
}
@media only screen and (max-width: 750px) {
  .about-logos {
    float: none;
    margin: 0 auto;
    max-width: 600px;
    display: block;
    text-align: center;
    width: 100%;
  }
  .about-logos-img {
    margin: 1em 1.5em;
  }
  .about-text {
    width: 100%;
  }
  .contact-left {
    width: 100%;
  }
  .contact-right {
    width: 100%;
  }
  .testimonials-a {
    width: 45%;
  }
  .testimonials-b {
    width: 45%;
  }
  .testimonials-c {
    width: 45%;
  }
  .team-wrap-l p {
    margin-left: 1em;
    margin-right: 1em;
  }
  .team-wrap-l {
    margin-bottom: 1.5em;
    margin-right: 0;
    width: 100%;
  }
  .team-wrap-l p {
    margin-left: 1em;
    margin-right: 1em;
  }
  .team-wrap-r {
    margin-left: 0;
    width: 100%;
  }
  .team-wrap-r p {
    margin-left: 1em;
    margin-right: 1em;
  }
}
@media only screen and (max-width: 730px) {
  .contactBlock {
    margin-top: 0;
    width: 80%;
  }
  .contactBlock h3 {
    border-bottom: 2px solid #FBD1BB;
    margin-top: 0;
  }
  .contactImg {
    margin-bottom: 2.5em;  
  }
}
@media only screen and (max-width: 705px) {
  .teamMember:first-of-type {
    border-top: 1px solid #FBD1BB;
    margin-top: 2em;
    padding-top: 2em;
  }
  .teamMember div:first-child {
    display: inline-block;
    margin-bottom: 2em;
    margin-right: 1.5%;
    width: 30%;
  }
  .teamMember div:nth-child(2) {
    display: inline-block;
    vertical-align: top;
    width: 67.5%;
  }
  .teamMember h1 {
    margin: 0 0.25em 0 0;
    line-height: 1.2em;
    text-align: left;
  }
  .teamMember {
    border-bottom: 1px solid #FBD1BB;
    margin-bottom: 1.25em;
    max-width: 100%;
    padding-bottom: 0.75em;
    width: 100%;
  }
  .nav li {
    margin: 0 0.75em;  
  }
}
@media only screen and (max-width: 680px) {
  .logo-img {
    width: 9em;
  }
  .testimonials-a {
    width: auto;
  }
  .testimonials-b {
    width: auto;
  }
  .testimonials-c {
    width: auto;
  }
}
@media only screen and (max-width: 660px) {
  .bio p {
    display: inline;  
  }
  .bio-img {
    margin-bottom: 1em;  
  }
  .bio-img-right {
    margin-bottom: 1em;  
  }
  .team-wrap {
    margin-bottom: 2.5em;  
  }
}
@media only screen and (max-width: 650px) {
  footer {
    display: block;
    margin: 0;
  }
}
@media only screen and (max-width: 630px) {
  iframe {
    height: 250px;
  }
  .about-img {
    display: none;  
  }
  .about-img-mob {
    display: block;
    margin-bottom: 1.5em;
  }
  .about-text {
    width: 100%;  
  }
  .about-wrap {
    margin: 0 auto;
    text-align: justify;
    width: 95%
  }
  .contact-left {
    width: 100%;  
  }
  .contact-left ul {
    margin-left: 0.5em;  
  }
  .contact-right {
    width: 100%;  
  }
  .envira-gallery-wrap {
    margin-bottom: 0;  
  }
  .footer {
    margin-top: 0;  
  }
  .footer-strip {
    text-align: center;
  }
  .footer-strip p {
    text-align: center !important;
    width: 100%;
  }
  .home-text {
    margin: 0.5em;
  }
  .mfglogo {
    float: none;
    width: 100%;  
  }
  .nav ul {
    float: none;  
  }
  .product-wrap:first-child {
    margin-top: 0;  
  }
  .product-wrap p {
    margin-left: 0.5em;
    margin-right: 0.5em;
  }
  .product-wrap h2 {
    margin-left: 0;
    margin-right: 0;
  }    
  .salon-header {
    margin-top: 0;
  }
  .service-wrap-l {
    margin-left: 1em;
    margin-right: 1em;
  }
  .service-wrap-r {
    margin-left: 1em;
    margin-right: 1em;
  }
  .team-wrap {
    margin-left: 1em;
    margin-right: 1em;
  }
  #envira-gallery-wrap-86 {
    margin-top: 0;
  }
  #post-88 p:first-child {
    margin-top: 0;  
  }
  #social {
    display: none;  
  }
  #team-wrap-top {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 620px) {
  .contact-a {
    margin: 0 auto;
    width: 90%;
  }
  .contact-b {
    margin: 0 auto 1em;
    width: 90%;
  }
  .contact-form-mobile {
    margin: 0 auto;
    width: 90%;
  }
}
@media only screen and (max-width: 600px) {
  .L {
    width: 100%;
  }
  .menuBlock {
    margin-bottom: 2em;
    margin-top: 0;
    width: 80%;  
  }
  .menuBlock h3 {
    border-bottom: 2px solid #FBD1BB;
    margin-bottom: 0.25em;
    margin-top: 0;  
  }
  .menuBlock:nth-of-type(5) {
    margin-top: 0;  
  }
  .menuBlockTop {
    margin-top: 0;  
  }
  .menuImg {
    margin-bottom: 3em;  
  }
  .packages {
    text-align: center;
  }
  .pricing-box {
    display: inline;
    margin-bottom: 1.5em;
    width: 80%;
  }
  .pricing-box p {
    text-align: center;
  }
  .R {
    margin: 0;
    width: 100%;
  }
  #sb_instagram.sbi_col_3.sbi_disable_mobile #sbi_images .sbi_item {
    padding: 5px !important;
  }
}
@media only screen and (max-width: 580px) {
  .teamMember div:nth-child(2) {
    margin-left: 0.5%;
    width: 67%;  
  }
  .teamMember p {
    margin-top: 0.5em;  
  }
}
@media only screen and (max-width: 570px) {
  .home-text-wrap {
    font-size: 2em;  
  }
  .menu {
    text-align: center;
  }
  .post-left {
    width: 100%;
    margin-bottom: 0.5em;
  }
  .post-right {
    max-width: 500px;
    text-align: center;
    width: 100%;
  }
  .sm-footer-links {
    display: block;
  }
  .sm-footer-links li {
    display: inline-block;
    margin: 0 0.5em;
  }
  .sm-footer-links li img {
    height: 20px;
  }
}
@media only screen and (max-width: 550px) {
  .contact-l {
    margin: 0 1.5%;
    width: 97%;
  }
  .contact-r {
    margin-top: 1.5em;
    width: 97%;
  }
  .tree img {
    width: 100%;
  }
}
@media only screen and (max-width:536px) {
  .booking-policies {
    margin: 0 1.5%;
    width: 97%;
  }
  .service-wrap-l {
    margin: 0 auto;
    width: 97%;
  }
  .service-wrap-r {
    margin: 0 auto;
    width: 97%;
  }
}
@media only screen and (max-width:500px) {
  h2 {
    font-size: 1.4em;
    letter-spacing: 1px;
  }
  .header-img-mobile {
    width: 140px;
  }
  .home-bio {
    padding: 1em;
  }
  .nav ul {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
  }
}
@media only screen and (max-width:460px) {
  .homeCopy {
    margin: 2.5em 0;
  }
}
@media only screen and (max-width: 410px) {
  .menu {
    margin: 0.25em auto 0;
    text-align: center;
    width: 100%;
  }
}
@media only screen and (max-width: 395px) {
  .teamMember div:first-child {
    width: 29%;  
  }
}
@media only screen and (max-width:370px) {
  .nav {
    font-size: 1.3em;  
  }
}
@media only screen and (max-width:325px) {
  .nav {
    font-size: 1.2em;
  }
  .nav li {
    margin: 0 0.5em;  
  }
}
@media only screen and (max-width:270px) {
  .nav li {
    margin: 0 0.3em;  
  }
}
@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 0 0 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}


/* Woocommerce Buttons */

.woocommerce .quantity .qty {
  padding: 3.5px 0;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #FBD1BB;
  color: #000;
  font-weight: 100;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #FBD1BB;
  color: #000;
  font-weight: 100;
}

/* Woocommerce Sidebar */

.bapf_body {
  color: #000;
  text-align: left;
}
.bapf_hascolarr {
  color: #000;
  font-family: mr-eaves-xl-modern, sans-serif;
}
h3.bapf_hascolarr {
  font-size: 1.4em;
  margin-bottom: 0.5em;
}
.bapf_sfilter ul li {
  padding: 5px 0 !important;
}
#categories {
  color: #000;
  font-size: 1.4em;
  text-align: left;
  margin-top: 1.5em;
  margin-bottom: 0;
}
input[type="search"] {
  border: none;
  border-radius: 10px;
  padding: 5px 10px;
  width: 65%;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  padding: 4px 10px;
  border: none;
  background: #FBD1BB;
}
#mega-menu-wrap-extra-menu {
  margin-top: 0.5em;
}
.shopSidebar {
  background-color: #FBD1BB;
  float: left;
  clear: none;
  margin-bottom: 2.5em;
  margin-top: 30px;
  margin-left: 0;
  padding: 1.5em;
  width: 10%;
}
.shopSidebar input[type="search"] {
  width: 90%;
}
.shopSidebar li {
  display: block !important;
}
.woocommerce-product-search {
  text-align: left;
}
@media only screen and (max-width: 900px) {
  .berocket_single_filter_widget {
    background-color: #FBD1BB;
    padding: 0.25em 2em 0.2em;
  }
  #categories {
    display: none;
  }
  #mega-menu-wrap-extra-menu #mega-menu-extra-menu > li.mega-menu-item {
    display: inline-block !important;
    padding: 0.5em !important;
  }
  #mega-menu-wrap-extra-menu #mega-menu-extra-menu {
    text-align: center !important;
  }
  .shopSidebar {
    background-color: #fff;
    margin: 0 auto;
    width: 100%;
  }
  .woocommerce-product-search {
    background-color: #fff;
    border-bottom: 1px solid #FBD1BB;
    border-top: 1px solid #FBD1BB;
    padding: 0.5em 0;
    text-align: right;
  }
}
@media only screen and (max-width: 840px) {
  .shopSidebar input[type="search"] {
    width: 89%;
  }
}
@media only screen and (max-width: 767px) {
  .shopSidebar input[type="search"] {
    width: 88%;
  }
}
@media only screen and (max-width: 705px) {
  .shopSidebar input[type="search"] {
    width: 86%;
  }
}
@media only screen and (max-width: 615px) {
  .shopSidebar input[type="search"] {
    width: 84%;
  }
}
@media only screen and (max-width: 536px) {
  .shopSidebar input[type="search"] {
    width: 82%;
  }
}
@media only screen and (max-width: 482px) {
  .shopSidebar input[type="search"] {
    width: 80%;
  }
}
@media only screen and (max-width: 437px) {
  .shopSidebar input[type="search"] {
    width: 78%;
  }
}
@media only screen and (max-width: 400px) {
  .shopSidebar input[type="search"] {
    width: 76%;
  }
}
@media only screen and (max-width: 370px) {
  .shopSidebar input[type="search"] {
    width: 74%;
  }
}
@media only screen and (max-width: 343px) {
  .shopSidebar input[type="search"] {
    width: 72%;
  }
}
@media only screen and (max-width: 322px) {
  .shopSidebar input[type="search"] {
    width: 68%;
  }
}


/* Woocommerce Product Archive */

.brandBanner {
  padding: 2.75em 2.25em 2.75em 2.25em
}
.products {
  clear: none !important;
  float: right;
  margin-top: 30px !important;
  padding: 0 2em !important;
  width: 90%;
}
.shopWrap {
  margin: 0 auto;
  max-width: 2000px;
  padding: 0 0 0 2.25em;
}
.term-description {
  clear: none;
  float: right;
  width: 90%;
}
.woocommerce-loop-product__title {
  font-family: mr-eaves-xl-modern, sans-serif;
  font-weight: 100;
}
@media only screen and (max-width: 1700px) {
  .shopSidebar {
    width: 15%;
  }
  .products {
    width: 85%;
  }
  .term-description {
    width: 85%;
  }
}
@media only screen and (max-width: 1000px) {
  .shopSidebar {
    width: 20%;
  }
  .products {
    width: 80%;
  }
  .term-description {
    width: 80%;
  }
}
/*@media only screen and (max-width: 900px) {
  .bapf_sfilter .bapf_hascolarr, .bapf_sfilter .bapf_hasdesc {
    z-index: -999;
  }
  #mega-menu-wrap-extra-menu #mega-menu-extra-menu > li.mega-menu-item > a.mega-menu-link {
    z-index: -999;
  }
}*/
@media only screen and (max-width: 900px) {
  .brandBanner {
    padding-left: 1.5em;
    padding-right: 1.5em;
    padding-top: 0;
  }
  .shopSidebar {
    width: 100%;
  }
  .shopWrap {
    padding: 0 0;
  }
  .products {
    margin-top: 0 !important;
    padding: 0 1.5em !important;
    width: 100%;
  }
  .term-description {
    width: 100%;
  }
}
@media only screen and (max-width: 400px) {
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
  }
}


/* Woocommerce Product */

.images {
  padding-right: 1.5em;
}
.product {
  padding: 2em;
}
.product_meta {
  text-align: left;
}
.related {
  clear: both;
  padding-top: 2.5em;
}
.related ul.products {
  clear: both !important;
  float: none !important;
  width: 100% !important;
}
.related .products {
  clear: both !important;
  float: none !important;
  width: 100% !important;
}
related.products {
  clear: both !important;
  float: none !important;
  width: 100% !important;
}
section.related {
  clear: both !important;
  display: inline-block;
  float: none !important;
  margin-top: 2em !important;
  width: 100% !important;
}
.related h2 {
  margin-bottom: 1em;
}
.summary h1 {
  text-align: left;
}
.summary p {
  text-align: left;
}
.woocommerce .woocommerce-breadcrumb {
  margin-top: 30px;
}
.woocommerce div.product {
  margin: 0 auto;
  max-width: 1200px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding-left: 2.5em;
}
.woocommerce #reviews #comments h2 {
  margin-top: 0;
}
.woocommerce-tabs {
  text-align: left;
}
.woocommerce div.product .woocommerce-tabs .panel {
  border: 1px solid #d3ced2;
  border-top: 0;
  padding: 1.5em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin-top: 1em;
  margin-bottom: 0;
}
.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
  clear: none;
  float: right;
  width: 48%;
}
#tab-description p:first-of-type {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    float: none !important;
    width: 100% !important;
  }
}


/* Woocommerce Cart */

.cart-collaterals {
  font-size: 1.2em;
  margin: 0 auto;
  max-width: 800px;
}
.cart_totals {
  text-align: left;
}
.cart_totals h2 {
  margin-bottom: 0.5em;
}
.wc-proceed-to-checkout {
  font-size: 0.8em;
}
.woocommerce-cart-form {
  margin: 3em auto;
  font-size: 1.2em;
  max-width: 800px;
}
@media only screen and (max-width: 900px) {
  .woocommerce-cart-form {
    margin: 1.5em;
  }
  .cart-collaterals {
    max-width: 100%;
  }
  .cart_totals {
    margin: 0 1.5em;
  }
}
@media only screen and (max-width: 768px) {
  .cart_totals {
    margin: 0;
  }
  .cart-collaterals {
    padding: 0 1.5em;
  }
  .woocommerce-cart-form {
    margin: 1.5em;
  }
}
@media only screen and (max-width: 650px) {
  .cart_totals {
    margin: 0;
  }
  .cart-collaterals {
    padding: 0 0.75em;
  }
  .woocommerce-cart-form {
    margin: 0.75em;
  }
}


/* Woocommerce checkout */

.woocommerce-checkout-payment {
  margin: 2.5em 0;
}
.woocommerce-billing-fields h3 {
  font-size: 1.9em;
  margin-bottom: 0;
}
.woocommerce-additional-fields h3 {
  font-size: 1.9em;
  margin-bottom: 0;
  margin-top: 2em;
}
h3#order_review_heading {
  font-size: 1.9em;
  margin-bottom: 0.75em;
  margin-top: 2em;
}
#customer_details {
  margin: 0 auto;
  max-width: 500px;
  text-align: left;
}
#customer_details .col-1 {
  display: block;
  width: 100%;
}
#customer_details .col-2 {
  display: block;
  width: 100%;
}
#order_review_heading {
  margin: 0 auto;
  max-width: 500px;
  text-align: left;
}
.woocommerce-checkout-review-order {
  margin: 0 auto;
  max-width: 500px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  margin: 0 auto;
  max-width: 500px;
}
.checkout_coupon button {
  font-size: 0.8em !important;
  padding: 6px 18px !important;
}
@media only screen and (max-width: 510px) {
  #customer_details {
    margin: 0;
    padding: 0 0.75em;
    max-width: 100%;
  }
  #order_review_heading {
    margin: 0 0.75em;
  }
  .woocommerce-checkout-review-order {
    margin: 0 1em;
  }
  .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    margin: 0 0.75em;
  }
}


/* woocommerce cart empty ------------------------------------- */

.cart-empty {
  font-size: 1.1em;
}
.cartEmptyOuter {
  display: table;
  min-height: 75vh;
  margin: 0 auto;
  background-color: #fff;
  max-width: 600px;
  width: 100%;
}
.cartEmptyInner {
  color: #000;
  display: table-cell;
  font-size: 1.2em;
  text-align: center;
  vertical-align: middle;
}
.return-to-shop {
  font-size: 1em;
}


/* woocommerce thank you page */

.woocommerce-order {
  margin: 0 auto;
  max-width: 500px;
}
.woocommerce-order h2 {
  margin-bottom: 1em;
  text-align: left;
}
.woocommerce ul.order_details li {
  border: none;
  padding-bottom: 1em;
  width: 100%;
}
.woocommerce ul.order_details li strong {
  line-height: 2.25;
}
@media only screen and (max-width: 575px) {
  .woocommerce-order {
    padding: 0 1em;
  }
}

/* my account */

#post-294 {
  border: 1px solid #000;
  margin: 5em;
}

.addresses .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  max-width: 100% !important;
}
.addresses .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
  max-width: 100% !important;
}
.woocommerce-Address-title h3 {
  margin-bottom: 0.5em;
}
.woocommerce-MyAccount-navigation {
  font-size: 1.2em;
  padding: 5em 0 5em 5em;
}
.woocommerce-MyAccount-content {
  font-size: 1.2em;
  padding: 5em 5em 5em 0;
}
.woocommerce-MyAccount-content p {
  font-size: 1em;
}
.woocommerce-form-login {
  max-width: 500px;
  margin: 5em auto !important;
}
.woocommerce-MyAccount-content .woocommerce-error {
  font-size: 1em !important;
  margin-top: 1em !important;
}
.woocommerce-MyAccount-content .woocommerce-info {
  font-size: 1em !important;
  margin-top: 1em !important;
}
.woocommerce-MyAccount-content .woocommerce-message {
  font-size: 1em !important;
  margin-top: 1em !important;
}
@media only screen and (max-width: 768px) {
  .woocommerce-MyAccount-navigation {
    padding: 5em 5em 2em 5em;
  }
  .woocommerce-MyAccount-content {
    padding: 0 5em 5em 5em;
  }
}
@media only screen and (max-width: 650px) {
  #post-294 {
    margin: 1em;
  }
}
@media only screen and (max-width: 485px) {
  .woocommerce-MyAccount-navigation {
    padding: 2.5em 2.5em 1.5em 2.5em;
  }
  .woocommerce-MyAccount-content {
    padding: 0 2.5em 2.5em 2.5em;
  }
}
@media only screen and (max-width: 400px) {
  .woocommerce-MyAccount-navigation {
    padding: 1.5em 1.5em 1.5em 1.5em;
  }
  .woocommerce-MyAccount-content {
    padding: 0 1.5em 1.5em 1.5em;
  }
}


/* careers */

.careersCopy {
  display: inline-block;
  padding-left: 8em;
  text-align: left;
  vertical-align: top;
  width: 59.5%;
}
.careersCopy h1 {
  line-height: 1em;
  margin-top: 0;
  text-align: left;
}
.careersCopy p {
  line-height: 1.7;
}
.careersImg {
  display: inline-block;
  vertical-align: top;
  width: 40%;
}
.careersImgMob {
  display: none;
}
.careersWrap {
  margin: 0 auto;
  max-width: 1600px;
  padding: 19em;
}
@media only screen and (max-width: 1660px) {
  .careersWrap {
  margin: 0 auto;
  max-width: 1200px;
  padding: 8em;
}
}
@media only screen and (max-width: 765px) {
  .careersImg {
    width: 60%;
  }
  .careersCopy {
    padding-left: 4em;
    width: 39.5%;
  }
  .careersWrap {
    padding: 4em;
  }
}
@media only screen and (max-width: 700px) {
  .careersImg {
    width: 50%;
  }
  .careersCopy {
    padding-left: 4em;
    width: 49.5%;
  }
  .careersWrap {
    padding: 10%;
  }
}
@media only screen and (max-width: 650px) {
  .careersCopy {
    padding: 0 0 8% 0;
    width: 100%;
  }
  .careersImg {
    display: none;
  }
  .careersImgMob {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 500px) {
  .careersCopy h1 {
    font-size: 2.2em;
  }
}
@media only screen and (max-width: 430px) {
  .careersCopy h1 {
    font-size: 2em;
  }
}

/* gift voucher */

.giftVoucher {
  background-image: url(https://rixons.com.au/wp-content/uploads/2020/11/gift-voucher-rixons.jpg);
  background-position: center;
  background-size: cover;
  display: block;
  margin: 0 auto 10%;
  padding: 8em;
  width: 80%;
}
.giftVoucherButtonWrap {
  background-color: #fff;
  display: inline-block;
  padding: 1.5em 4.5em;
  width: auto;
}
.giftVoucherButtonWrap h1 {
  margin: 0.25em 0 0;
  
}
.giftVoucherButtonWrap input {
  background-color: #000 !important;
  color: #fff !important;
  font-family: mr-eaves-xl-modern, sans-serif;
  font-size: 1.5em;
  margin-top: 1em;
  padding: 0.5em 1em !important;
}
.giftVoucherButtonWrap p {
  margin-top: 0.5em;
}
@media only screen and (max-width: 735px) {
  .giftVoucher {
    margin: 12.5% auto;
    width: 75%;
  }
}
@media only screen and (max-width: 560px) {
  .giftVoucher {
    margin: 10% auto;
    padding: 6em;
    width: 80%;
  }
}
@media only screen and (max-width: 490px) {
  .giftVoucherButtonWrap {
    font-size: 0.8em;
  }
}
@media only screen and (max-width: 430px) {
  .giftVoucher {
    background-position: left;
    margin: 10% 0;
    padding: 10%;
    width: 100%;
  }
}
@media only screen and (max-width: 360px) {
  .giftVoucher {
    background-position: top;
    background-size: auto;
    margin: 10% 0;
    padding: 10%;
    width: 100%;
  }
}

/* instagram */

.instagram {
  margin: 0 auto 10%;
  width: 82%;
}
.instagramMobile {
  display: none;
  margin: 0 auto 10%;
  width: 77%;
}
#sb_instagram {
  margin-top: 0 !important;
}
#sb_instagram #sbi_images {
  padding: 0.5% !important;
}
@media only screen and (max-width: 735px) {
  .instagram {
    display: none;
  }
  .instagramMobile {
    display: block;
  }
}
@media only screen and (max-width: 560px) {
  .instagramMobile {
    width: 82%;
  }
}

/* afterpay */

.afterpay-payment-info a {
  display: block;
}
.afterpay-payment-info img {
  max-width: 100px;
}
.afterPayIcon {
  display: block;
}
.afterPayIcon img {
  max-width: 100px;
}
#afterpay-checkout-instalment-info-container img {
  max-width: 25px;
}
.payment_method_afterpay img {
  max-width: 100px;
}

/* blog */

.author {
  display: none;
}
.comments {
  display: none;
}
.date {
  display: none;
}
.post {
  margin: 0 auto 4em;
  max-width: 1200px;
  padding: 0 6em;
}
.postBody {
  display: inline-block;
  padding-right: 0;
  padding-top: 5.5em;
  padding-left: 3em;
  vertical-align: top;
  width: 49.5%;
}
.postBody h1 {
  margin-top: 0;
}
.postFeatureImage {
  display: inline-block;
  padding-top: 6em;
  padding-right: 2em;
  padding-left: 0;
  width: 49.5%;
}
.postIcon {
  display: inline-block;
  max-width: 700px;
  padding: 2em;
  width: 100%;
}
.postIcon:first-of-type {
  margin-top: 6em;
}
.postIcon p {
  display: none
}
@media only screen and (max-width: 850px) {
  .postIcon {
    max-width: 100%;
    padding: 4em 6em;
  }
}
@media only screen and (max-width: 800px) {
  .post {
    padding: 0 3em;
  }
  .postBody {
    padding-left: 1.5em;
    padding-top: 2em;
  }
  .postFeatureImage {
    padding-right: 1.5em;
    padding-top: 3em;
  }
}
@media only screen and (max-width: 645px) {
  .post {
    padding: 0 3em;
  }
  .postBody {
    padding-left: 0;
    padding-top: 2em;
    width: 100%;
  }
  .postFeatureImage {
    padding-right: 0;
    padding-top: 3em;
    width: 100%;
  }
  .postIcon {
    padding: 0 2em;
  }
  .postIcon:first-of-type {
    margin-top: 5em;
  }
}
@media only screen and (max-width: 400px) {
  .postIcon {
    padding: 0;
  }
  .postIcon:first-of-type {
    margin-top: 3em;
  }
}