/*
	Theme Name: Rachel McLane
	Author: Intravenous
	Version: 1.4.3
*/

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

.spu-box { color: #000; }

/* 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:62.5%;
	overflow-x: hidden;
	height: 100%;
}
.overlayOn {
	overflow:hidden;
}
body {
	font: 400 11px/1.4 'Source Sans Pro', sans-serif;
	color: #f2f2f2;
	/*color: #484c4f; LIGHT */
	height: 100%;
	background: #222222 url("img/fabric_overlay.png") left repeat;
	/*background: #fff9f2 url("img/fabric_overlay.png") left repeat; LIGHT */
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a, a:visited {
	color:#b37471; /* #ab6263 LIGHT */
	text-decoration:underline;
}
a:hover {
	color:#b37471;
	text-decoration:none;
}
.link {
	color:#b37471 !important;
}
h1 a, h1 a:visited, h2 a, h2 a:visited, .title-block a, .title-block a:visited {
	color:inherit;
	text-decoration:underline;
}
h1 a:hover, h2 a:hover, .title-block a:hover {
	color:inherit;
	text-decoration:none;
}
.blog-largetxt a, .blog-largetxt a:visited, .blog-blocks a, .blog-blocks a:visited {
	color:#d5ba8b;
	text-decoration:none;
}
.blog-largetxt a:hover, .blog-blocks a:hover {
	color:#d5ba8b;
	text-decoration:underline;
}
a.more, a.more:visited {
	color:#b37471;
	text-decoration:underline;
}
a.more:hover {
	color:#b37471;
	text-decoration:none;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}
ul {
  	list-style-type: none;
}
.fa-ul:nth-child(2) {
    margin-left: 1.25em !important;
	margin-bottom: 1.5rem;
}
.fas {
    margin-right: 0.6em !important;
	color: #fff;
	vertical-align: .1em;
	margin-left: -1.6em;
}
.fa-xs {
    font-size: .65em !important;
}
.align-center {
	text-align: center !important;
}
.teal {
	background: #80abaa url("img/fabric_overlay.png") left repeat;
	color: #333;
}
.m0 {
	margin: 0;
}
/* buttons */
.btn, .btn:visited {
	background: #aaa url("img/btn-bg.png") no-repeat;
	background-size: 105% auto;
	background-position: center center;
	font-family: houschka-rounded, sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #fff;
	text-decoration: none;
	/*padding: 1.25rem 5rem;*/
    border-radius: 50px;
	-moz-box-shadow: 0 2px 4px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.5);
    -o-box-shadow: 0 2px 4px rgba(0,0,0,.5);
    box-shadow: 0 2px 4px rgba(0,0,0,.5);
	text-transform: uppercase;
	text-align: center;
}
.btn:hover {
	background: #aaa url("img/btn-bg.png") no-repeat;
	background-size: 105% auto;
	background-position: center center;
	color: #fff;
	text-decoration: none;
	background-blend-mode: multiply;
}

.button {
	text-align: center;
}

.woocommerce a.button, .woocommerce a.button:visited .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:visited {
	background: #aaa url("img/btn-bg.png") no-repeat;
	background-size: cover;
	background-position: center center;
	font-family: houschka-rounded, sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #fff;
	text-decoration: none;
	/*padding: 1.25rem 5rem;*/
    border-radius: 50px;
	-moz-box-shadow: 0 2px 4px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.5);
    -o-box-shadow: 0 2px 4px rgba(0,0,0,.5);
    box-shadow: 0 2px 4px rgba(0,0,0,.5);
	text-transform: uppercase;
}
.woocommerce a.button:focus, .woocommerce a.button:hover, .woocommerce button.button.alt.disabled:active, .woocommerce button.button.alt.disabled:focus, .woocommerce button.button.alt.disabled:hover {
	background: #aaa url("img/btn-bg.png") no-repeat;
	background-size: cover;
	background-position: center center;
	color: #fff;
	text-decoration: none;
	background-blend-mode: multiply;
}

.woocommerce #respond input#submit, .woocommerce #respond input#submit:visited, .woocommerce button.button, .woocommerce button.button:visited, .woocommerce input.button, .woocommerce input.button:visited, .woocommerce button.button.alt, .woocommerce button.button.alt:visited {
	background: #aaa url("img/btn-bg.png") no-repeat;
	background-size: cover;
	background-position: center center;
	font-family: houschka-rounded, sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #fff;
	text-decoration: none;
	/*padding: 1.25rem 5rem;*/
    border-radius: 50px;
	-moz-box-shadow: 0 2px 4px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.5);
    -o-box-shadow: 0 2px 4px rgba(0,0,0,.5);
    box-shadow: 0 2px 4px rgba(0,0,0,.5);
	text-transform: uppercase;
}
.woocommerce #respond input#submit:active, .woocommerce #respond input#submit:focus, .woocommerce #respond input#submit:hover, .woocommerce button.button:active, .woocommerce button.button:focus, .woocommerce button.button:hover, .woocommerce input.button:active, .woocommerce input.button:focus, .woocommerce input.button:hover, .woocommerce button.button.alt:active, .woocommerce button.button.alt:focus, .woocommerce button.button.alt:hover {
	background: #aaa url("img/btn-bg.png") no-repeat;
	background-size: cover;
	background-position: center center;
	color: #fff;
	text-decoration: none;
	background-blend-mode: multiply;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, #add_payment_method .wc-proceed-to-checkout a.checkout-button:visited, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:visited, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:visited {
	background: #aaa url("img/btn-bg.png") no-repeat;
	background-size: cover;
	background-position: center center;
	font-family: houschka-rounded, sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #fff;
	text-decoration: none;
	/*padding: 1.25rem 5rem;*/
    border-radius: 50px;
	-moz-box-shadow: 0 2px 4px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.5);
    -o-box-shadow: 0 2px 4px rgba(0,0,0,.5);
    box-shadow: 0 2px 4px rgba(0,0,0,.5);
	text-transform: uppercase;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:active, #add_payment_method .wc-proceed-to-checkout a.checkout-button:focus, #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:active, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
	background: #aaa url("img/btn-bg.png") no-repeat;
	background-size: cover;
	background-position: center center;
	color: #fff;
	text-decoration: none;
	background-blend-mode: multiply;
}

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

/* wrapper */
.wrapper {
    height: 100%;
}
/* header */
header {
    position: fixed;
    top: 0;
    display: block;
    width: 100%;
    z-index: 2;
}
.header-inner-wrap {
	position: relative;
}
/*.home .header-inner-wrap {
	background: none;
}
.home .header-inner-wrap::after {
	display: none;
}*/
.header-inner-wrap {
	background: #627278 url("img/fabric_overlay.png") left repeat;
}
.header-inner-wrap-scrolled {
	background: #627278 url("img/fabric_overlay.png") left repeat !important;
}
/*.home .header-inner-wrap-scrolled::after {
	display: block !important;
}*/
.header-inner {
	position: relative;
	display: flex;
	width: 100%;
	/*max-width: 1680px;*/
	align-items: center;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
}
/* nav */
.overlayOn {
	overflow:hidden;
}
.mobile-menu .overlay a {
    font-size: calc(17px + 4 * ((100vw - 767px) / 1400));
	text-decoration: none;
	cursor: pointer;
	display: block; /* Display block instead of inline */
	transition: 0.3s; /* Transition effects on hover (color) */
	font-weight: 300;
    line-height: 1.3em;
}
.mobile-menu .overlay-content li.menu-item-has-children a:after {
	display: inline-block;
    width: 0;
    height: 0;
    margin-left: .5em;
    content: "";
    vertical-align: .15em;
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}
.mobile-menu .overlay-content li.menu-item-has-children a.active:after {
    vertical-align: .15em;
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent;
}
.mobile-menu .overlay .sub-menu {
  display: none;
}
/* hero */
.hero {
    height: 100%;
	/*min-height: 100vh;
	min-height: -webkit-fill-available;*/
    display: flex;
    align-items: center;
    text-align: center;
	position: relative;
}
/*.home .hero {
	background: #fff url("img/home-hero.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
    justify-content: center;
}*/
.hero-content {
	position: absolute;
    bottom: 55px;
    left: 0;
	z-index: 1;
	text-align: center;
}
/* carousel */
.carousel, .carousel-inner, .carousel-item {
    width: 100%;
    height: 100%;
}
.carousel-item {
	width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/* page-header */
.page-header {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-image: url("img/home-hero.jpg");
	position: relative;
}
.page-template-template-what-we-do .page-header, .postid-2946 .page-header {
	background-position: bottom center;
}
.page-id-421 .page-header {
	background-position: top center;
}
.page-header {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-image: url("img/home-hero.jpg");
	position: relative;
}
.title-block {
	justify-content: center;
    display: flex;
    flex-direction: column;
}
.title-block p:last-child {
    margin: 0;
}
.page-template-template-portfolio .title-block, .tax-portfolio_categories .title-block, .page-title {
	background: #4d6067 url("img/fabric_overlay.png") left repeat;
	text-align: center;
}
.tax-portfolio_categories .title-block h1, .page-title h1 {
	margin: 0;
}
.single-portfolio_project .title-block {
	background: #d1aa80 url("img/fabric_overlay.png") left repeat;
}
/* wrap */
.rachel-mclane .wrap-inner {
    background: url(img/swatches.png) bottom left no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.wrap {
	position: relative;
}
/*.wrap p:last-child {
	margin-bottom: 0;
}*/
.wrap .woocommerce p:last-child {
	margin-bottom: 20px;
}
/* img-strip */
.img-strip [class*="col-"] {
    padding: 0 !important;
}
.page-template-template-what-we-do .block.first {
    background-image: url(img/whatwedo-block1.jpg);
}
.page-template-template-what-we-do .block.second {
    background-image: url(img/whatwedo-block2.jpg);
}
.page-template-template-what-we-do .block.third {
    background-image: url(img/whatwedo-block3.jpg);
}
.img-strip .block {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 0;
    padding-bottom: 65%;
}
.img-strip .block::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
    top: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(to top, rgba(0,0,0,0.9), rgba(0,0,0,0));
}
.img-strip span {
	position: absolute;
    bottom: 5%;
    color: #fff;
    left: 5%;
    right: 5%;
    text-align: center;
	margin-bottom: 0 !important;
}
/* recent projects */
.recent_projects {
	text-align: center;
	position: relative;
}
/* home intro */
.home-intro {
	position: relative;
}
.home-intro article {
	display: flex;
    align-items: center;
}
.home-intro-img {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-image: url("img/home-intro-img.jpg");
}
/* portfolio */
.portfolio-blocks [class*="col-"] {
    padding: 0;
}
.portfolio-blocks .block {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 0;
    padding-bottom: 65%;
}
.portfolio-blocks .block .portfolio-block-content {
	visibility: hidden;
	text-align: center;
	justify-content: center;
    display: flex;
    flex-direction: column;
}
.portfolio-blocks .block .portfolio-block-opacity {
	padding: 10% 10% 0 10%;
	display: block;
	background-color: #80abaa;
	opacity: 0.85;
	height: 0;
	padding-bottom: 55%;
}
.portfolio-blocks .block:hover .portfolio-block-content {
	visibility: visible;
}
.portfolio-blocks .block .portfolio-block-content h3 {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: calc(16px + 4 * ((100vw - 575px) / 1400));
	font-weight: 400;
	font-style: normal;
	line-height: 1.2;
	color: #000;
	position: absolute;
	left: 15%;
	right: 15%;
	z-index: 1;
	margin: 0;
}
.portfolio-blocks .block .portfolio-block-content h3 .portfolio-block-title {
	color: #000;
	display: inline-block;
}
.portfolio-blocks .block .portfolio-block-content h3 .portfolio-block-cta {
	color: #fff;
	margin-top: 20px;
	display: block;
}
.single-portfolio_project .page-header {
	background-image: none;
}
.title-block a.backto, .title-block a.backto:visited {
	color: #fff;
}
.title-block a.backto:hover {
	color: #fff;
}
.single-portfolio_project .page-header img, .single-portfolio_project .img-crop img {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-portfolio_project .single-gallery-thumbs [class*="col-"] {
	padding: 0;
} 
.single-portfolio_project .img-crop {
	width: 100%;
    padding-top: 65%;
    position: relative;
}
.inline-testimonial {
	text-align: center;
}
.inline-testimonial p:last-child {
	font-style: italic;
	font-weight: 600;
}
/* blog */
.blog-header {
	text-align: center;
}
.blog-header h1 {
	color: #d5ba8b;
	/* color: #000000; LIGHT */
	margin: 0;
}
.blog-largethumb {
	position: relative;
}
.blog-largethumb img {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-blocks .block {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 0;
    padding-bottom: 65%;
}
.blog-blocks .block-wrap {
	transition: all .5s ease-in-out 0s;
}
.blog-blocks .blog-block-content {
	text-align: left;
}
.single .pagination span {
    color: #b37471;
}
/* testimonials */
.testimonials-blocks .block {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 0;
    padding-bottom: 65%;
	margin-top: 5px;
}
.testimonials-blocks .testimonial-wrap {
    border-bottom: 1px solid #fff;
}
.testimonials-blocks .testimonial-wrap:last-child {
    border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.testimonials-blocks .testimonial h2 {
	color: #fff;
}
.testimonials-blocks .testimonial .client {
	margin-bottom: 0;
    font-weight: 600;
}
/* before & after */
.banda-blocks .banda-wrap {
    border-bottom: 1px solid #fff;
}
.banda-blocks .banda-wrap:last-child {
    border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.banda-blocks h2 {
	color: #fff;
}
.banda-blocks img {
	margin-bottom: 10px;
}
.banda-blocks img {
	margin-bottom: 15px;
}
.banda-blocks .banda-block {
	margin-bottom: 40px;
}
/* footer */
footer {
	position: relative;
	background: #222222 url("img/fabric_overlay.png") left repeat;
}
.footer-inner {
	position: relative;
	display: flex;
	width: 100%;
	max-width: 1680px;
	align-items: center;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.footer-inner p:last-child {
	margin-bottom: 0;
}
.awards-wrap {
	background: #fff9f2 url("img/fabric_overlay.png") left repeat;
	position: relative;
}
.award-badges img {
	width: auto;
}
.shop-our-look {
	background: #fff9f2 url("img/fabric_overlay.png") left repeat;
	text-align: center;
    position: relative;
}
.shop-our-look h2 {
	width: 100%;
	text-decoration: underline;
	text-decoration-color: #b37471;
    position: absolute;
}
.shop-our-look h2:hover {
	text-decoration: none;
}
.shop-our-look img {
	width: 100%;
}
.shop-our-look-base {
    position: relative;
}
.social-links .social-icon img {
	width: auto;
}
.social-links .social-icon {
	display: inline-block;
	text-align: center;
}
.social-links .social-icon a, .social-links .social-icon span {
	display: block;
}
.social-links .social-icon a, .social-links .social-icon a:visited, .social-links .social-icon a:hover {
	color: #f2f2f2;
}
/* edges */
.torn-edge::before {
	content: '';
	position: absolute;
	height: 50px;
	left: 0;
	right: 0;
	z-index: 1;
	top: -2px;
}
.torn-edge::after {
	content: '';
	position: absolute;
	height: 50px;
	left: 0;
	right: 0;
	z-index: 1;
	bottom: -2px;
}
.edge-teal-top::before, .edge-teal-top.invert::before, .edge-teal-bottom::after, .edge-teal-bottom.invert::after {
	background: url("img/torn-edge-teal.png") repeat-x;
	background-position: bottom;
}
.edge-natural-top::before, .edge-natural-top.invert::before, .edge-natural-bottom::after, .edge-natural-bottom.invert::after {
	background: url("img/torn-edge-natural.png") repeat-x;
	background-position: bottom;
}
.edge-dark-top::before, .edge-dark-top.invert::before, .edge-dark-bottom::after, .edge-dark-bottom.invert::after {
	background: url("img/torn-edge-dark.png") repeat-x;
	background-position: bottom;
}
.edge-grey-top::before, .edge-grey-top.invert::before, .edge-grey-bottom::after, .edge-grey-bottom.invert::after {
	background: url("img/torn-edge-grey.png") repeat-x;
	background-position: bottom;
}
.edge-teal-top::before, .edge-natural-top::before, .edge-dark-top::before, .edge-grey-top::before {
	top: -48px;
}
.edge-teal-top.invert::before, .edge-natural-top.invert::before, .edge-dark-top.invert::before, .edge-grey-top.invert::before {
	transform: rotate(180deg);
	top: -2px;
}
.edge-teal-bottom::after, .edge-natural-bottom::after, .edge-dark-bottom::after, .edge-grey-bottom::after{
	transform: rotate(180deg);
	bottom: -48px;
}
.edge-teal-bottom.invert::after, .edge-natural-bottom.invert::after, .edge-dark-bottom.invert::after, .edge-grey-bottom.invert::after {
	transform: none;
	bottom: -2px;
}
/*Woocommerce*/
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	color:#000;
	padding: inherit;
	font-weight: 300;
	font-family: 'Source Sans Pro', sans-serif;
}
.woocommerce select, .woocommerce .quantity .qty {
	font-weight: 300;
}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000;
}
.related.products {
    clear: both;
}
.woocommerce div.product form.cart div.quantity {
    margin: 0 8px 0 0;
}
.woocommerce .quantity .qty {
	height: 34px;
	margin: 0 !important;
}
.woocommerce div.product form.cart .button {
    margin-top: 1px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 0.75em 0.75em 0.75em 2.25em;
	color: #000;
	background-color: #fff;
	line-height: inherit !important;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 0.75em;
    left: 0.75em;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    margin: 0 8px 0 0;
    height: 36px;
	width: 200px;
	font-weight: 300;
}
/*.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	height: 34px;
	padding-left: 40px;
	padding-right: 40px;
}*/
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    margin: 0;
}
.woocommerce a.added_to_cart {
    display: block;
}
.woocommerce a.added_to_cart::before {
	font-family: WooCommerce;
	content: "\e017";
	margin-right: .53em;
	vertical-align: bottom;
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
    display: none;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    margin-left: -25px;
    margin-right: -25px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    max-width: inherit;
	padding-left: 25px;
	padding-right: 25px;
}
.woocommerce form .form-row {
    padding: 0;
    margin: 0 0 10px;
}
.woocommerce form .form-row label {
    padding-right: 10px;
}
.woocommerce-input-wrapper {
	width: 100%;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    height: 34px;
	padding: 5px;
	font-weight: 300;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
	font-weight: 300;
}
.woocommerce #order_comments {
	min-height: 131px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods, #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 1em 0;
}
.woocommerce-message, .woocommerce-error, .woocommerce-info {
	margin-bottom: 40px !important;
}
.woocommerce-terms-and-conditions-wrapper {
	width: 100%;
	display: block;
}
/*.woocommerce-privacy-policy-text p {
	font-size: 65%;
}*/
.woocommerce form .form-row textarea, .woocommerce form .form-row input, .woocommerce form .form-row select, .woocommerce table.shop_table {
    border: 1px solid #ddd;
}
.woocommerce table.shop_table td, #add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #ddd;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #ddd;
}
.woocommerce strong, .woocommerce table.shop_table th, .woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th, .woocommerce table.shop_table .cart-subtotal th, .woocommerce table.shop_table .cart-subtotal span {
	font-weight: 400;
}
.woocommerce table.shop_table .order-total strong {
	font-weight: 700;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: inherit;
}
.woocommerce form .form-row .required {
    font-weight: inherit;
}
.checkout #customer_details span.selection span.select2-selection {
	height: 34px;
	border: 1px solid #ddd;
	border-radius: 0;
	padding: 0;
	margin: 0;
}
.checkout #customer_details span.selection {
	border: none;
	margin-bottom: 0;
}
.checkout span.select2 {
	margin-bottom: 0;
}
.woocommerce .woocommerce-ordering select, .woocommerce div.product form.cart .variations select {
    height: 34px;
    border: 1px solid #ddd;
    border-radius: 0;
	/*padding: 5px 5px 5px 1px;*/
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 22.15%;
}
.woocommerce .woocommerce-result-count {
    height: 34px;
    padding: 5px 5px 5px 0;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce ul.products li.product .price ins {
    text-decoration: none;
}
.woocommerce span.onsale {
	padding: 0;
	background-color: #ffa220;
	color: #000;
	z-index: 1;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 400;
}
.woocommerce table.shop_attributes th {
    padding: 8px 8px 8px 0;
    font-weight: 400;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: #fff;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border-bottom: 1em solid #fff;
}
#add_payment_method #payment ul.payment_methods li p, .woocommerce-cart #payment ul.payment_methods li p, .woocommerce-checkout #payment ul.payment_methods li p {
	padding-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 1;
}
.woocommerce-pagination a, .woocommerce-pagination a:visited, .woocommerce-pagination a:hover {
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	font-size: 24px !important;
	line-height: 34px !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	text-transform: uppercase;
	text-decoration: none;
	color: #ffa220;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	background: transparent;
	font-size: 24px !important;
	line-height: 34px !important;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	padding: 0 3px;
	min-width: auto;
}
.woocommerce h1.page-title {
	display: none !important;
}
.woocommerce div.product div.images, .woocommerce div.product div.summary {
    margin-bottom: 4em;
}
main .woocommerce {
	width: 100%;
}
.single-product h2 {
	margin-top: 40px;
}
.woocommerce div.product form.cart div.quantity {
    margin: 0 0 20px 0;
    width: 100%;
}

/*------------------------------------*\
	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;
}

.title-block p, .highlight, .inline-testimonial h3 {
	color: #fff;
}
.rachel-mclane h1 {
	color: #414345;
}
.recent_projects h2 {
	color: #d5ba8b !important;
	/* color: #4c5157 !important; LIGHT */
}
.shop-our-look h2 {
	color: #4c5157 !important;
}
.single-portfolio_project h2 {
	color: #d5ba8b;
	/* color: #427880; */
}
blockquote {
	margin: 0 0 20px 0;
}
blockquote p {
	font-style: italic;
	font-weight: 600;
}
.home blockquote {
	color: #fff;
	margin: 0 0 30px 0;
}
.page-template-default blockquote {
	color: #fff;
	margin: 0;
}
.h1, h1 {
	color: #fff;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: calc(25px + 40 * ((100vw - 575px) / 1400));
	font-style: italic;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 30px 0;
}
.recent_projects h2 {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: calc(25px + 40 * ((100vw - 575px) / 1400));
	font-style: italic;
	font-weight: 400;
	line-height: 1.2;
}
.single-portfolio_project h1, .blog-largetxt h2, .inline-testimonial h3 {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: calc(20px + 20 * ((100vw - 575px) / 1400));
	font-style: italic;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 30px 0;
}
.h2, h2, .woocommerce div.product p.price {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: calc(18px + 10 * ((100vw - 575px) / 1400));
	font-style: italic;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 20px 0;
}
.h3, h3 {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: calc(18px + 10 * ((100vw - 575px) / 1400));
	font-style: italic;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 20px 0;
}
.h4, h4 {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: calc(17px + 7 * ((100vw - 575px) / 1400));
	font-style: italic;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 20px 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price {
	font-size: calc(16px + 4 * ((100vw - 575px) / 1400));
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 30px 0;
}
.single-portfolio_project .title-block span {
	color: #484c4f;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: calc(18px + 10 * ((100vw - 575px) / 1400));
	font-style: italic;
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
}
p, li, .backto, .single .pagination span, .fts-jal-fb-message, .woocommerce select, .woocommerce .quantity .qty, .woocommerce .posted_in, .woocommerce .tagged_as, .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce table.shop_table, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td, .wp-caption, .img-strip span {
    font-size: calc(16px + 2 * ((100vw - 575px) / 1400));
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 20px 0;
}
.woocommerce .posted_in, .woocommerce .tagged_as { display: block; }
.checkout span {
	font-size: calc(16px + 5 * ((100vw - 575px) / 1400));
	line-height: 1.4;
	margin-bottom: 10px;
}
.checkout #customer_details span.optional {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: calc(16px + 5 * ((100vw - 575px) / 1400));
	line-height: 1.4;
	margin-bottom: 20px;
	font-weight: 300;
	display: inline;
}
.checkout #customer_details span.selection span {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: calc(16px + 5 * ((100vw - 575px) / 1400));
	height: 34px;
	border: none;
	padding: 5px;
	line-height: 1.2;
	margin: 0;
}
.home blockquote p {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: calc(20px + 9 * ((100vw - 575px) / 1400));
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
}
.shop-our-look h2 {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: calc(22px + 35 * ((100vw - 575px) / 1400));
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
}
.page-template-default blockquote p {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: calc(20px + 15 * ((100vw - 575px) / 1400));
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 30px 0;
}
.page-template-default blockquote em {
	font-family: 'Source Sans Pro', sans-serif;;
    font-size: calc(16px + 2 * ((100vw - 575px) / 1400));
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 20px 0;
}
.home .hero-content h1 {
	font-family: Georgia, Times, "Times New Roman", serif;
    font-size: calc(18px + 12 * ((100vw - 575px) / 1400));
	font-style: italic;
    font-weight: 400;
    line-height: 1.3;
    color: #fff;
    margin: 0;
	display: inline;
	width: 100%;
	/*background-color: rgba(98, 114, 120, 1);*/ /*#e4a700*/
    -webkit-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 8px 15px;
}
.home .hero-content h1 span {
	position: relative;
}
.date {
    font-size: calc(12px + 2 * ((100vw - 575px) / 1400));
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 10px 0;
	text-transform: uppercase;
	display: block;
}
.blog-block-content h2 {
	color: #d5ba8b;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: calc(17px + 5 * ((100vw - 575px) / 1400));
	font-style: italic;
	font-weight: 400;
	line-height: 1.2;
	margin: 20px 0 30px 0;
}
.social-links .social-icon span {
    font-size: calc(12px + 6 * ((100vw - 575px) / 1400));
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
}
.btn {
	font-size: calc(16px + 8 * ((100vw - 575px) / 1400));
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
}
.button {
	font-size: calc(13px + 3 * ((100vw - 575px) / 1400)) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}

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

/* Small Mobile Portrait */
@media only screen and (max-width: 320px) {
}

@media only screen and (min-width: 321px) and (max-width: 575px) {
}

/* Mobile Portrait */
@media only screen and (max-width: 575px) {
body, .teal, .page-template-template-portfolio .title-block, .tax-portfolio_categories .title-block, .single-portfolio_project .title-block, .page-title {
	background-size: 180%;
}
.h1, h1 {
	font-size: 25px;
}
.recent_projects h2 {
	font-size: 25px;
}
.single-portfolio_project h1, .blog-largetxt h2, .inline-testimonial h3 {
	font-size: 20px;
}
.h2, h2, .woocommerce div.product p.price {
	font-size: 18px;
}
.h3, h3 {
	font-size: 18px;
}
.h4, h4 {
	font-size: 17px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price {
	font-size: 16px;
}
.single-portfolio_project .title-block span {
	font-size: 18px;
}
p, li, .backto, .single .pagination span, .fts-jal-fb-message, .woocommerce select, .woocommerce .quantity .qty, .woocommerce .posted_in, .woocommerce .tagged_as, .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce table.shop_table, .checkout span, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td, .wp-caption, .img-strip span {
    font-size: 16px;
}
.checkout #customer_details span.optional { 
	font-size: 16px;
}
.checkout #customer_details span.selection span { 
	font-size: 16px;
}
.home blockquote p, .page-template-default blockquote p {
	font-size: 20px;
}
.shop-our-look h2 {
	font-size: 22px;
	top: -10px;
}
.page-template-default blockquote em {
    font-size: 16px;
}
.home .hero-content h1 {
    font-size: 18px;
}
.blog-block-content h2 {
	font-size: 17px;
}
.social-links .social-icon span {
    font-size: 12px;
}
.btn {
	font-size: 16px;
}
.button {
	font-size: 13px;
}
.page-header {
	height: 200px;
}
.home-intro-img {
	height: 250px;
}
.home-intro article {
	display: block;
}
.home-intro-txt blockquote {
	width: 100%;
	margin: 0;
}
.home-intro-txt div { /* sbid */
	width: 40%;
	margin: 7% 0 0 0;
}
.blog-largethumb {
	height: 250px;
	margin-bottom: 30px;
}
.torn-edge::before, .torn-edge::after {
	background-size: 150% !important;
}
.award-badges img {
	height: 50px;
	margin: 0 18px 18px 0;
}
.awards-wrap .footer-inner {
	padding-left: 30px;	
	padding-right: 30px;	
}
}

/* Mobile Landscape */
@media only screen and (min-width: 576px) and (max-width: 767px) {
.container {
    max-width: 100%;
}
body, .teal, .page-template-template-portfolio .title-block, .tax-portfolio_categories .title-block, .single-portfolio_project .title-block, .page-title {
	background-size: 100%;
}
.page-header {
    background-size: 100%;
	height: 250px;
}
.home-intro-img {
	height: 300px;
}
.home-intro-txt {
	display: flex;
    align-items: center;
    padding: 6% !important;
}
.home-intro-txt blockquote {
	width: 70%;
	margin: 0;
}
.home-intro-txt div { /* sbid */
	width: 23%;
	margin: 0 0 0 7%;
	justify-content: center;
    display: flex;
    flex-direction: column;
}
.shop-our-look h2 {
	top: -5px;
}
.blog-largethumb {
	height: 300px;
}
.torn-edge::before, .torn-edge::after {
	background-size: 100% !important;
}
.award-badges img {
	height: 50px;
	margin: 0 18px 18px 0;
}
}

/* Mobile Portrait & Landscape */
@media (max-width: 767px) {
.btn {
	padding: 1.25rem;
}
.button {
	padding: 1rem 0rem !important;
	min-width: 145px;
}
.header-inner-wrap {
    padding-left: 25px;
    padding-right: 25px;
}
/*.header::before {
    box-shadow: 0px 100px 100px rgba(0, 0, 0, 1);
    position: absolute;
    top: -175px;
    left: -50%;
    width: 200%;
    height: 100px;
    content: ' ';
    z-index: 0;
}*/
.header-inner {
    height: 60px;
}
.mobile-menu .icon-bar {
	width: 30px;
	height: 4px;
	margin: 7px 0;
}
.mobile-menu .overlay .closebtn {
	height: 30px;
	width: 30px;
	top: 20px;
	right: 25px;
}
.mobile-menu .menu-toggle {
	cursor: pointer;
	position: absolute;
    top: 18px;
    right: 0;
	z-index: 1;
}
.mobile-menu .overlay li {
    margin-bottom: 18px;
}
.mobile-menu .overlay a {
    font-size: 24px;
}
.mobile-menu .overlay .sub-menu a {
  	font-size: 20px;
}
.hero-content {
	padding-left: 25px;
	padding-right: 30px;
}
.hero::after {
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0));
}
.logo, .logo-img {
	width: 160px;
	position: absolute;
	top: 5px;
	left: 8px;
	z-index: 2;
}
.wrap {
	padding: 40px 0 60px 0;
	text-align: left;
}
.double-wrap {
	padding-top: 70px;
}
.shop-our-look-base {
	height: 12px;
}
.page-header {
    margin-top: 60px;
}
.footer-inner {
	padding: 70px 10px 60px 10px;
	text-align: left;
}
.page-title, .blog-header {
	padding: 100px 0 60px 0;
}
.blog-largethumb-wrap {
	padding: 0 0 60px 0;
}
.blog-largetxt {
	padding: 25px 25px 5px 25px !important;
}
.blog-blocks .container {
    padding-left: 10px;
    padding-right: 10px;
}
.block-wrap {
	padding-bottom: 30px;
}
.loadmore_beforehere {
	padding: 30px 0 60px 0;
}
.single .pagination {
	padding: 60px 0 0 0;
}
.single .pagination .prev, .single .pagination .next {
    text-align: center;
}
.single .pagination .prev {
    margin-bottom: 15px;
}
.recent_projects {
	padding: 30px 0;
}
.recent_projects h2, .shop-our-look h2 {
	margin-bottom: 15px;
}
.recent_projects .portfolio-blocks {
    padding: 10px 0 30px 0;
}
.home-intro-txt {
	padding: 40px 25px !important;
}
.portfolio-blocks .block .portfolio-block-content h3 .portfolio-block-cta {
	display: none;
}
.title-block {
    padding: 40px 25px 45px 25px !important;
}
.title-block a.backto {
    margin: 40px 0 0 0;
}
.wrap, .footer-inner, .blog-header {
    padding-left: 10px;
    padding-right: 10px;
}
.shop main .woocommerce, .basket main .woocommerce, .checkout main .woocommerce {
	padding-left: 15px;
    padding-right: 15px;	
}
.social-links {
	margin-bottom: 40px;
}
.social-links .social-icon {
	margin: 0px 20px 15px 0;
}
.social-links .social-icon img {
	height: 25px;
	padding-bottom: 10px;
}
.mob-break {
    display: inline !important;
    margin: 0 !important;
}
.fa-ul {
    margin-left: 1.5em !important;
}
.lSAction > a {
    width: 25px !important;
    height: 25px !important;
    margin-top: -12px !important;
	background-size: 200% !important;
	background-repeat: no-repeat !important;
    z-index: auto !important;
}
.lSAction > .lSPrev {
    left: 15px !important;
}
.lSAction > .lSNext {
    background-position: -25px 0 !important;
    right: 15px !important;
}
.testimonials-blocks .testimonial-wrap {
	padding-bottom: 50px;
	margin-bottom: 50px;
}
.testimonials-blocks .block {
	margin-bottom: 30px;
}
.banda-blocks .banda-wrap {
	padding-bottom: 10px;
	margin-bottom: 50px;
}
.torn-edge::before {
	background-size: 150%;
}
.btn, .btn:visited {
	min-width: 245px;
}
.rachel-mclane .wrap-inner {
	display: none;
}
.breadcrumbs {
	margin-bottom: 30px;
}
}

/* Tablet Portrait */
@media only screen and (min-width: 768px) and (max-width: 991px) {
.button {
	padding: .9rem 0rem !important;
	min-width: 135px;
}
.mobile-menu .icon-bar {
	width: 35px;
    height: 4px;
    margin: 8px 0;
}
.mobile-menu .overlay .closebtn {
	height: 35px;
    width: 35px;
    top: 40px;
    right: 40px;
}
.mobile-menu .menu-toggle {
	cursor: pointer;
	position: absolute;
    top: 23px;
    right: 0;
	z-index: 1;
}
.mobile-menu .overlay li {
    margin-bottom: 20px;
}
.mobile-menu .overlay a {
    font-size: 27px;
}
.mobile-menu .overlay .sub-menu a {
  	font-size: 23px;
}
/*.mobile-menu .overlay .sub-menu {
    width: 230px;
}
.mobile-menu .overlay a {
    font-size: 18px;
}
.hero-content {
	width: 70%;
}*/
.page-header {
    min-height: calc(var(--vh, 1vh)*40);
	height: 300px; /* IE11 Fallback */
}
.wrap {
	padding: 60px 0 80px 0;
}
.double-wrap {
	padding-top: 90px;
}
.shop-our-look-base {
	height: 20px;
}
.footer-inner {
	padding: 90px 0 80px 0;
}
.page-title, .blog-header {
	padding: 130px 0 80px 0;
}
.blog-largethumb-wrap {
	padding: 0 0 80px 0;
}
.loadmore_beforehere {
	padding: 60px 0 80px 0;
}
.single .pagination {
	padding: 80px 0 0 0;
}
.recent_projects {
	padding: 45px 0;
}
.recent_projects h2, .shop-our-look h2 {
	margin-bottom: 22px;
}
.recent_projects .portfolio-blocks {
    padding: 15px 0 40px 0;
}
.shop-our-look h2 {
	top: 5px;
}
.wrap [class*="col-"], main .woocommerce {
    padding-left: 5%;
    padding-right: 5%;
}
.home-intro-img {
	height: 350px;
}
.home-intro-txt blockquote {
	width: 70%;
	margin: 0;
}
.home-intro-txt div { /* sbid */
	width: 23%;
	margin: 0 0 0 7%;
	justify-content: center;
    display: flex;
    flex-direction: column;
}
.portfolio-blocks .block .portfolio-block-content h3 .portfolio-block-cta {
	display: none;
}
.blog-largethumb {
	height: 350px;
}
.award-badges {
	margin-bottom: 40px;
	padding: 0 30px;
}
.award-badges img {
	height: 80px;
	margin: 20px 10px;
}
.social-links {
	margin-bottom: 40px;
}
.social-links .social-icon {
	margin: 20px;
}
.social-links .social-icon img {
	height: 30px;
	padding-bottom: 10px;
}
.torn-edge::before, .torn-edge::after {
	background-size: 100% !important;
}
.rachel-mclane .wrap-inner {
	background-size: 40%;
}
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
.btn {
	padding: 1.25rem 5rem;
}
.header-inner-wrap, .footer-inner {
    padding-left: 40px;
    padding-right: 40px;
}
/*.header::before {
    box-shadow: 0px 100px 100px rgba(0, 0, 0, 1);
    position: absolute;
    top: -175px;
    left: -50%;
    width: 200%;
    height: 100px;
    content: ' ';
    z-index: 0;
}*/
.header-inner {
    height: 70px;
}
.hero-content {
	padding-left: 40px;
	padding-right: 40px;
}
.hero::after {
	content: '';
    position: absolute;
    width: 100%;
    height: 65%;
    top: 35%;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(to top, rgba(0,0,0,0.9), rgba(0,0,0,0));
}
.logo, .logo-img {
	width: 240px;
	position: absolute;
	top: 5px;
	left: 10px;
	z-index: 2;
}
.desktop-hide {
	display: none !important;
}
.page-header {
    margin-top: 70px;
}
.home-intro-txt {
	display: flex;
    align-items: center;
    padding: 6% !important;
}
.title-block {
	padding: 4% !important;
}
.title-block a.backto {
    position: absolute;
    bottom: 4%;
}
.blog-largetxt {
	padding: 0 15% 0 5% !important;
}
.block-wrap {
	padding-bottom: 30px;
}
.single .pagination .prev {
    text-align: left;
}
.single .pagination .next {
    text-align: right;
}
.mob-break {
    display: none;
}
.fa-ul {
    margin-left: 1.7em !important;
}
.lSAction > a {
	background-size: 200% !important;
    z-index: auto !important;
}
.testimonials-blocks .testimonial-wrap {
	padding-bottom: 80px;
	margin-bottom: 80px;
}
.testimonials-blocks .testimonial-wrap [class*="col-"]:first-child {
    padding-right: 0;
}
.banda-blocks .banda-wrap {
	padding-bottom: 40px;
	margin-bottom: 80px;
}
.banda-blocks .banda-wrap [class*="col-"]:first-child {
    padding-right: 0;
}
.btn, .btn:visited {
	min-width: 285px;
}
.breadcrumbs {
	margin-bottom: 40px;
}
}

@media (max-width: 991px) {
.mobile-menu .menu-toggle-label {
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	color: #fff;
	font-weight: 300;
}
.mobile-menu .icon-bar {
	background-color: #ffffff;
}
.mobile-menu .icon-bar:first-child {
	margin-top: 0;
}
.mobile-menu .icon-bar:last-child {
	margin-bottom: 0;
}
.mobile-menu .overlay {
	height: 0%;
	width: 100%;
	position: fixed; /* Stay in place */
	z-index: 5; /* Sit on top */
	left: 0;
	top: 0;
	background-color: rgb(66, 120, 128); /* fallback color */
	background-color: rgba(66, 120, 128, 1); /* w/opacity */
	overflow-x: hidden; /* Disable horizontal scroll */
  	overflow-y: scroll;
  	/*overflow-y: hidden;*/ /* Disable vertical scroll */
	/*transition: 0.5s;*/ /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.mobile-menu .overlay ul li::before {
  	display: none;
}	
.mobile-menu .overlay li {
    padding-left: 25px;
    padding-right: 25px;
}
.mobile-menu .overlay-content {
	position: relative;
    width: 100%;
    text-align: center;
    margin: 0;
    list-style-type: none;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 100px 0;
}
.mobile-menu .overlay .sub-menu {
	padding: 20px 0 0 0;
}
.mobile-menu .overlay a, .mobile-menu .overlay a:visited {
	color: #ffffff;
}
.mobile-menu .overlay a:hover, .mobile-menu .overlay a.active {
    text-decoration: none;
    color: #000;
    transition: 0.3s;
}
.mobile-menu .overlay-content li.menu-item-has-children a:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .5em;
    content: "";
}
.mobile-menu .overlay-content li.menu-item-has-children .sub-menu a:after {
    display: none;
}
.mobile-menu .overlay .closebtn {
	position: absolute;
	font-size: 60px;
	background: url("img/mm-close.svg") no-repeat;
	display: block;
	z-index: 2;
}
.mobile-menu .overlay .menu-brand {
	position: absolute;
}
.mob-hide {
	display: none !important;
}
.mobile-menu .overlay .menu-brand {
	/*height: 30px;
	width: auto;*/
	top: 20px;
	left: 25px;
}
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
.mobile-menu {
	position: absolute;
    right: 0;
	bottom: 5px;
	z-index: 2;
}
.mobile-menu .menu-toggle {
	display: none;
}
.mobile-menu ul {
	text-align: right;
	margin: 0;
}
.mobile-menu li {
	display: inline-block;
	margin: 0;
}
.mobile-menu .overlay a {
	text-decoration: none;
	margin-left: 1.5rem;
	font-weight: 400;
	padding-bottom: .75rem;
}
.mobile-menu .overlay-content .sub-menu a:after {
    display: none !important;
}
.mobile-menu .overlay .sub-menu a {
	text-decoration: none;
	margin: .5rem 1.5rem;
	font-weight: 400;
	padding-bottom: 0;
}
.mobile-menu .overlay a, .mobile-menu .overlay a:visited {
	color: #ffffff;
}
.mobile-menu .overlay a:hover, .mobile-menu .overlay a:focus, .mobile-menu .overlay [aria-current] {
	color: #333;
}
.mobile-menu .overlay .sub-menu li {
	width: 100%;
}
.mobile-menu .overlay .sub-menu a {
	color: #333;
}
.mobile-menu .overlay .sub-menu a:hover, .mobile-menu .overlay .sub-menu a:focus {
	color: #b37471;
}
.mobile-menu .overlay .sub-menu [aria-current] {
	color: #b37471;
}
.mobile-menu .overlay .sub-menu {
    position: absolute;
    text-align: left;
    padding: .5rem 0;
    background-color: #fff9f2;
	-moz-box-shadow: 0 2px 4px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.3);
    -o-box-shadow: 0 2px 4px rgba(0,0,0,.3);
    box-shadow: 0 2px 4px rgba(0,0,0,.3);
}
.button {
	min-width: 150px;
}
.wrap {
	padding: 60px 0 100px 0;
}
.double-wrap {
	padding-top: 90px;
}
.shop-our-look-base {
	height: 30px;
}
.footer-inner {
	padding: 110px 0 100px 0;
}
.loadmore_beforehere {
	padding: 80px 0 100px 0;
}
.single .pagination {
	padding: 100px 0 0 0;
}
.recent_projects {
	padding: 60px 0;
}
.recent_projects h2, .shop-our-look h2 {
	margin-bottom: 30px;
}
.recent_projects .portfolio-blocks {
    padding: 20px 0 60px 0;
}
.wrap [class*="col-"], main .woocommerce {
    padding-left: 5%;
    padding-right: 5%;
}
}

/* Tablet Landscape */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	max-width: 75%;
}
.mobile-menu .overlay .sub-menu {
    width: 240px;
}
/*.hero-content {
	width: 60%;
}*/
.page-header {
    min-height: calc(var(--vh, 1vh)*50);
	height: 400px; /* IE11 Fallback */
}
.home-intro article {
	display: block;
}
.home-intro-txt blockquote {
	width: 100%;
	margin: 0;
}
.home-intro-txt div { /* sbid */
	width: 40%;
	margin: 7% 0 0 0;
}
.page-title, .blog-header {
	padding: 130px 0 90px 0;
}
.blog-largethumb-wrap {
	padding: 0 0 90px 0;
}
.blog-largethumb {
	height: 375px;
}
.shop-our-look h2 {
	top: 10px;
}
.award-badges {
	margin-bottom: 45px;
}
.award-badges img {
	height: 55px;
	margin: 0 11px;
}
.social-links {
	margin-bottom: 45px;
}
.social-links .social-icon {
	margin: 25px;
}
.social-links .social-icon img {
	height: 35px;
	padding-bottom: 10px;
}
.torn-edge::before, .torn-edge::after {
	background-size: 90% !important;
}
.rachel-mclane .wrap-inner {
	background-size: 40%;
}
}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	max-width: 50%;
}
.award-badges {
	margin-bottom: 50px;
}
.social-links {
	margin-bottom: 50px;
}
.social-links .social-icon {
	margin: 30px;
}
.social-links .social-icon img {
	height: 40px;
	padding-bottom: 10px;
}
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
.mobile-menu .overlay .sub-menu {
    width: 260px;
}
.page-header {
    min-height: calc(var(--vh, 1vh)*50);
	height: 400px; /* IE11 Fallback */
}
/*.hero-content {
	width: 50%;
}*/
.home-intro-txt blockquote {
	width: 61%;
	margin: 0;
}
.home-intro-txt div { /* sbid */
	width: 31%;
	margin: 0 0 0 8%;
	justify-content: center;
    display: flex;
    flex-direction: column;
}
.page-title, .blog-header {
	padding: 130px 0 100px 0;
}
.award-badges img {
	height: 65px;
	margin: 0 14px;
}
.shop-our-look h2 {
	top: 20px;
}
.blog-largethumb-wrap {
	padding: 0 0 100px 0;
}
.blog-largethumb {
	height: 400px;
}
.torn-edge::before, .torn-edge::after {
	background-size: 80% !important;
}
.rachel-mclane .wrap-inner {
	background-size: 35%;
}
}

@media screen and (min-width: 1400px) {
.container {
	max-width: 100%;
}
.page-title, .blog-header {
	padding: 150px 0 100px 0;
}
.blog-largethumb-wrap {
	padding: 0 0 100px 0;
}
}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {
.container {
    width: 1370px;
}
.mobile-menu .overlay .sub-menu {
    width: 260px;
}
.page-header {
    min-height: calc(var(--vh, 1vh)*55);
	height: 450px; /* IE11 Fallback */
}
/*.hero-content {
	width: 50%;
}*/
.award-badges img {
	height: 75px;
	margin: 0 15px;
}
.shop-our-look h2 {
	top: 30px;
}
.blog-largethumb {
	height: 450px;
}
.torn-edge::before, .torn-edge::after {
	background-size: 70% !important;
}
.home-intro-txt blockquote {
	width: 61%;
	margin: 0;
}
.home-intro-txt div { /* sbid */
	width: 31%;
	margin: 0 0 0 8%;
	justify-content: center;
    display: flex;
    flex-direction: column;
}
.rachel-mclane .wrap-inner {
	background-size: 26%;
}
}

@media screen and (min-width: 1600px) {
.page-header {
    min-height: calc(var(--vh, 1vh)*60);
	height: 500px; /* IE11 Fallback */
}
.home-intro-txt blockquote {
	width: 61%;
	margin: 0;
}
.home-intro-txt div { /* sbid */
	width: 29%;
	margin: 0 0 0 10%;
	justify-content: center;
    display: flex;
    flex-direction: column;
}
.award-badges img {
	height: 90px;
	margin: 0 20px;
}
.shop-our-look h2 {
	top: 35px;
}
}

@media only screen and (min-width: 1600px) and (max-width: 1899px) {
.container {
    width: 1570px;
}
.mobile-menu .overlay .sub-menu {
    width: 280px;
}
/*.hero-content {
	width: 45%;
}*/
.blog-largethumb {
	height: 500px;
}
.torn-edge::before, .torn-edge::after {
	background-size: 60% !important;
}
.home-intro-txt blockquote {
	width: 61%;
	margin: 0;
}
.home-intro-txt div { /* sbid */
	width: 29%;
	margin: 0 0 0 10%;
	justify-content: center;
    display: flex;
    flex-direction: column;
}
.rachel-mclane .wrap-inner {
	background-size: 24%;
}
}
	
@media screen and (min-width: 1900px) {
.container {
    width: 1610px;
}
.mobile-menu .overlay .sub-menu {
    width: 300px;
}
.torn-edge::before, .torn-edge::after {
	background-size: 50% !important;
}
.home-intro-txt blockquote {
	width: 65%;
	margin: 0;
}
.home-intro-txt div { /* sbid */
	width: 27%;
	margin: 0 0 0 8%;
	justify-content: center;
    display: flex;
    flex-direction: column;
}
}
	
@media screen and (min-width: 1900px) and (max-width: 1999px) {
/*.hero-content {
	width: 45%;
}*/
.blog-largethumb {
	height: 550px;
}
.rachel-mclane .wrap-inner {
	background-size: 20%;
}
}
	
@media screen and (min-width: 2000px) {
/*.hero-content {
	width: 40%;
}*/
.blog-largethumb {
	height: 600px;
}
.rachel-mclane .wrap-inner {
	background-size: 20%;
}
}


/*------------------------------------*\
    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:10px 0 10px 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: 0 0 10px 0;
	font-style: italic;
	font-weight: 600;
	/*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;
	}
}
