/*
Theme Name: The Furniture Gallery
Description: Custom WordPress theme
Author: Yakub Erogul


---------------------------------------
BASIC STUFF AND TYPOGRAPHY
------------------------------------ */

html { overflow-y: scroll; }
article, aside, figure, footer, header, hgroup, nav, section { display: block; }
.touch body { -webkit-text-size-adjust: none; }
:focus { -moz-outline-style: none; outline: none; }

body {
    margin: 0;
    font-size: 14px;
    line-height: 26px;
    font-family: 'HKGrotesk',Helvetica,Arial,sans-serif;
}

.wow { visibility: hidden }

p {

}

p strong {
    font-weight: normal;
    font-family: 'HKGroteskBold',Helvetica,Arial,sans-serif;
}

a {
    color:inherit;
    text-decoration: none;
    outline: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
a:hover {

}
a img { border: 0; }
img { max-width:100%; height: auto; }
div.clear { clear:both; }

h1 {
    font: normal normal 30px/42px "brandon-grotesque",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin: 20px 0 10px 0;
    font-weight: 500;
}

h2 {
    font: normal normal 40px/53px "brandon-grotesque",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin: 20px 0 10px 0;
    font-weight: 500;
}

h3 {
    font: normal normal 30px/42px "brandon-grotesque",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin: 20px 0 10px 0;
    font-weight: 500;
}

h4 {
    font-size: 20px;
    line-height: 34px;
    font-weight: normal;
}

h1 strong, h2 strong, h3 strong { font-weight: 900; }
h1 em, h2 em, h3 em { color: #d5a07f; font-style: normal; }
fieldset { border: none; padding: 0; margin: 0; }


/* ------------------------------------
HEADER
------------------------------------ */

header.main {
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: bold;
    color: black;
    background: none !important;
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 136px;
    text-align: right;
    line-height: 0;
    font-family: "brandon-grotesque",Helvetica,Arial,sans-serif;
    z-index: 999;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-font-smoothing: antialiased;
}
.nav_spacer { display: none; height: 70px; }
.single .nav_spacer, .woocommerce-cart .nav_spacer, .woocommerce-checkout .nav_spacer, .page-template-page-simple .nav_spacer { display: block; }
.logo {
    top:30px;
    left:55%;
    width: 258px;
    margin-left:-129px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.logo_small {
    opacity: 0;
    top:12px;
    left:50%;
    width: 47px;
    margin-left:-23px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}


.scrolled a.nav_toggle, .single a.nav_toggle, .woocommerce-cart a.nav_toggle, .woocommerce-checkout a.nav_toggle, .page-template-page-simple a.nav_toggle {
    padding: 27px 40px;
}
.scrolled .logo, .single .logo, .woocommerce-cart .logo, .woocommerce-checkout .logo, .page-template-page-simple .logo { opacity: 0; width: 180px; margin-left:-90px; top:6px; }
.scrolled .logo_small, .single .logo_small, .woocommerce-cart .logo_small, .woocommerce-checkout .logo_small, .page-template-page-simple .logo_small { opacity: 1; }

a.nav_search, a.nav_cart {
    padding: 64px 40px 60px 0;
    display: inline-block;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
a.nav_search:hover, a.nav_cart:hover {
    color: #d5a07f;
}
.scrolled a.nav_search, .scrolled a.nav_cart, .single a.nav_search, .single a.nav_cart, .woocommerce-cart a.nav_search, .woocommerce-cart a.nav_cart, .woocommerce-checkout a.nav_search, .woocommerce-checkout a.nav_cart, .page-template-page-simple  a.nav_search, .page-template-page-simple a.nav_cart {
    padding: 30px 40px 29px 0;
}
.woocommerce-cart .cat_header, .woocommerce-checkout .cat_header {
    display: none;
}
h1.cart_header {
    margin-bottom: 50px;
}


/* ------------------------------------
GENERAL LAYOUT
------------------------------------ */

.content {
    padding: 80px;
    max-width: 1200px;
    margin: 0 auto;
}
.woocommerce-cart .content {
    text-align: center;
}

a.button {
    display: inline-block;
    padding: 18px 58px;
    border-radius: 999px;
    background: #e82e39;
    color: white;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.2em;
    font-family: "brandon-grotesque",Helvetica,Arial,sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
}
a.button::after {
    font-family: "FontAwesome";
    margin: 0 0 0 8px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
a.button:hover {
    background: #e82e39;
    color: white;
    padding-right: 55px;
}
a.button:hover::after {
    margin: 0 0 0 11px;
}

/*simple page template*/
.simple_wrapper {
    display: table;
    width: 100%;
    vertical-align: middle;
}
.simple_left, .simple_right {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
}
.simple_left {
    background: url(_inc/img/generic_header.jpg) no-repeat center center;
    background-size: cover;
}
.simple_right {
    padding: 100px 80px;
    height: 500px;
}
.simple_right_inner {
    max-width: 600px;
}


/*contact*/
#gform_2 {
    padding: 40px 0;
}
#gform_2 label { display: none !important; }

#gform_2 li.gfield, #gform_wrapper_2 .gform_footer {
    padding: 0 0 5px 0;
    max-width: 400px;
}
#gform_2 li.gfield input, #gform_2 li.gfield textarea, #gform_wrapper_2 input[type='submit'] {
    width: 100%;
}
#gform_wrapper_2 input[type='submit'] {
    background: black;
    color: white;
}


/*locations*/

.location {
    display: table;
    width: 100%;
    vertical-align: middle;
}
.location_map {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    width: 50%;
}
.location_map iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top:0;
    left:0;
}
.location_deets {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    padding: 100px 60px;
}


/* ------------------------------------
HOMEPAGE
------------------------------------ */

.homebanner {
    background: #555;
    width: 100%;
    color: white;
    height: 800px;
    height: 95vh;
    min-height: 800px;
    position: relative;
    display: table;
    vertical-align: middle;
    text-align: center;
    overflow: hidden;
}
.homebanner_image {
    background: #555;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;left:0;
    -webkit-backface-visibility: hidden;

    -webkit-animation: zoomybanner 40s ease-out 0s infinite alternate;
    -moz-animation: zoomybanner 40s ease-out 0s infinite alternate;
    animation: zoomybanner 40s ease-out 0s infinite alternate;

}
.homebanner_slide {
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;left:0;
    background-size: cover;
    background-position: center center;
    -webkit-backface-visibility: hidden;
}
.homebanner .slick-arrow { display: none !important; }
.homebanner .slick-slider .slick-track, .homebanner .slick-slider .slick-list {
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;left:0;
}
@keyframes zoomybanner {
    0% {
        -moz-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        -webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        -o-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        -ms-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    }
    100% {
        -moz-transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        -webkit-transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        -o-transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        -ms-transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    }
}
@-webkit-keyframes zoomybanner {
    0% {
        -moz-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        -webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        -o-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        -ms-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    }
    100% {
        -moz-transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        -webkit-transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        -o-transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        -ms-transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    }
}
.homebanner_tint {
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: url(_inc/img/homebanner_tint.png) no-repeat center top;
    background-size: cover;
    z-index: 1;
}
.homebanner_text {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    z-index: 2;
}
.homebanner h1 {
    font-size: 54px;
    line-height: 70px;
}
.homebanner a.button {
    background: #e82e39;
    color: #ffffff;
    opacity: 0.7;
}
.homebanner a.button:hover {
    opacity: 0.9;
}

.welcome {
    background: #f5f5f5;
    display: table;
    vertical-align: middle;
    width: 100%;
}
.welcome_left {
    background: #f5f5f5;
    width: 32%;
    display: table-cell;
    vertical-align: middle;
    position: relative;
}
.welcome_video {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top:0;left:0;
}

.welcome_video video { opacity: 0.9; }
.welcome_right {
    width: 68%;
    display: table-cell;
    vertical-align: middle;
    padding: 30px 30px;
    font-family: "brandon-grotesque", sans-serif;
}

.home_featured_inner {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    padding: 80px 20px 30px 20px;
}


/* ------------------------------------
NAVIGATION
------------------------------------ */

a.nav_toggle {
    display: block;
    padding: 60px 40px;
    height: 16px;
    top:0;
    left:0;
    position: absolute;
    z-index: 999;
    line-height: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
a.nav_toggle:hover .hamburger div {

}
a.nav_toggle::after {
    content: "Menu";
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
a.nav_toggle:hover::after {

}

.hamburger {
    width: 22px;
    height: 16px;
    display: inline-block;
    position: relative;
    vertical-align: -4px;
    margin-right: 8px;
}
.hamburger div {
    position: absolute;
    background: white;
    height: 2px;
    width: 22px;
    left:0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.hamburger div.hamburger1 { top:0; }
.hamburger div.hamburger2 { top:7px; width:19px; }
.hamburger div.hamburger3 { top:14px; }

.nav_on .hamburger div.hamburger1 {
    -moz-transform: 	rotate(225deg);
    -webkit-transform: 	rotate(225deg);
    -o-transform: 		rotate(225deg);
    -ms-transform: 		rotate(225deg);
    transform: 			rotate(225deg);
    top:7px;
}
.nav_on .hamburger div.hamburger2 { opacity: 0; }
.nav_on .hamburger div.hamburger2, .nav_on .hamburger div.hamburger3 {
    -moz-transform: 	rotate(135deg);
    -webkit-transform: 	rotate(135deg);
    -o-transform: 		rotate(135deg);
    -ms-transform: 		rotate(135deg);
    transform: 			rotate(135deg);
    top:7px;
}
.nav_on a.nav_toggle::after {
    opacity: 0;
}


.nav_inner {
    display: table;
    vertical-align: middle;
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
}
.nav_center {
    display: table-cell;
    vertical-align: middle;
    padding: 60px 100px 0 100px;
}

ul.menu {
    list-style:none;
    margin:0;
    padding:0;
}

nav ul.menu > li {
    list-style: none;
    margin: 0;
    padding: 0;
    display:inline-block;
    position:relative;
}

nav ul.menu > li > a {
    font:normal normal 14px/normal "brandon-grotesque",Helvetica,Arial,sans-serif;
    text-decoration: none;
    display: inline-block;
    padding: 10px 40px 10px 0;
    overflow: hidden;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
}

.nav_center li {
    opacity: 0;
}

nav ul.menu > li > a:hover, nav ul.menu > li:hover > a {
    opacity: 0.6;
}

ul.menu > li#menu-item-339 > a {
    color: #d5a07f;
}

.menu .children {
    display: none;
}


nav .menu-category-menu-container {
    max-width: 500px;
    line-height: 0;
    font-size: 0;
}
nav .menu-category-menu-container ul.menu > li {
    width: 50%;
}
li#menu-item-332 { width: 51%; }
nav .menu-category-menu-container ul.menu > li > a {
    font-size: 20px;
    letter-spacing: 0.23em;
}

p.nav_cat_title {
    color: #747474;
    letter-spacing: 0.2em;
    font-family: "brandon-grotesque",Helvetica,Arial,sans-serif;
    font-size: 14px;
    margin: 50px 0 20px 0;
    text-transform: uppercase;
}


/* ------------------------------------
PRODUCT LISTING
------------------------------------ */

.cat_header {
    padding: 220px 20px 50px 20px;
    color: white;
    text-align: center;
    position: relative;
    background:#333 url(_inc/img/generic_header.jpg) no-repeat center center;
    background-size: cover;
}
.cat_header_gradient {
    position: absolute;
    top:0;left:0;width:100%;height:100%;
    background: url(_inc/img/cat_header_gradient.png) repeat-x center top;
    background-size: auto 100%;
}
.cat_header h1 {
    font-size: 54px;
    line-height: 65px;
    font-weight: 700;
    letter-spacing: 0.24em;
    position: relative;
    z-index: 1;
    margin: 10px 0;
}
.catdesc {
    position: relative;
    z-index: 1;
}


/*search & filter*/

.sf-field-taxonomy-product_cat, form.woocommerce-ordering, .post-type-archive-product .sf-field-taxonomy-material, div.term-description { display: none !important; }
.shop_ordering form.searchandfilter {
    float: left;
}
.shop_ordering form.searchandfilter ul {
    list-style: none; margin: 0; padding: 0;
}
.shop_ordering form.searchandfilter ul li {
    display: inline-block;
    margin: 0 10px 0 0; padding: 0;
}

/*end search & filter*/


.shop_ordering {
    padding: 40px 30px;
    text-align: center;
}
.shop_ordering::after {
    display: block;
    content: " ";
    clear: both;
}
ul.page-numbers {
    list-style: none;
    padding: 14px 0;
    margin: 0;
    text-transform: uppercase;
    font-size: 0;
}
ul.page-numbers li {
    display: inline;
    font: normal normal 14px/14px "brandon-grotesque",Helvetica,Arial,sans-serif;
}
ul.page-numbers li a, ul.page-numbers li span {
    padding: 8px 14px;
}
ul.page-numbers li .current {
    font-weight: 900;
}
nav.woocommerce-pagination {
    text-align: center;
    padding: 40px 0 50px 0;
}
.shop_ordering nav.woocommerce-pagination {
    padding: 0;
    text-align: right;
}

.no_products_found {
    text-align: center;
    padding: 150px 20px;
}


p.woocommerce-result-count {
    display: none;
}
.shop_ordering select {
    width: 220px;
    border-color:white;
}

ul.product-cats {
    list-style: none;
    padding: 15px 0;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    border-bottom: 1px solid #eee;
    font: normal normal 12px/12px "brandon-grotesque",Helvetica,Arial,sans-serif;
}
ul.product-cats li {
    display: inline;
}
ul.product-cats a {
    display: inline-block;
    padding: 14px 20px 14px 20px;
}
ul.product-cats li.current a {
    font-weight: 900;
}
ul.product-cats a:hover, ul.page-numbers li a:hover {
    color: #d5a07f;
}
.mobile_cats_wrapper { display: none; }

p.parentlink {
    position: relative;
    z-index: 1;
    margin: 0;
}
p.parentlink a {
    font: normal normal 13px/13px "brandon-grotesque",Helvetica,Arial,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    -webkit-font-smoothing: antialiased;
}

ul.products {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}
ul.products::after {
    content: " ";
    display: block;
    clear: both;
}
ul.products li.product {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline;
}
ul.products li.product a {
    display: block;
    width: 25%;
    float: left;
    height: 200px;
    height: 18.75vw;
    background: white;
    position: relative;
    overflow: hidden;
}
ul.products li.product a img {
    width: 100%;
    height: auto;
}
.product_thumb_image {
    position: absolute;
    top:0;left:0;width:100%;height:100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity: 1;
}
ul.products li.product .thumb2 { opacity: 0; }
ul.products li.product a:hover .thumb2 { opacity: 1; }
ul.products li.product a:hover .thumb1 { opacity: 0; }
ul.products li.product a.button, ul.products li.product .price { display: none; }

.product_thumb_image.thumb1 {
    background-size: contain;
}

.product_thumb_deets {
    position: absolute;
    width: 100%;
    bottom:0;
    left:0;
    text-align: center;
    background: url(_inc/img/thumb_bg.png) repeat-x center bottom;
    padding:300px 0 10px 0;
    background-size: 100% 260px;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    transition-delay:0.2s;
    transform: translate3d(0,8px,0);
}
ul.products li.product a:hover .product_thumb_deets {
    opacity: 1;
    transform: translate3d(0,0,0);
}
h3.product_thumb_title {
    font-weight: 900;
    font-size: 13px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: white;
    line-height: 22px;
    margin: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 8px;
}
p.product_thumb_cats {
    font-size: 11px;
    line-height: 26px;
    font-family: 'HKGrotesk',Helvetica,Arial,sans-serif;
    color: white;
    letter-spacing: 0.08em;
    margin: 0;
    padding: 0 0 16px 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 8px;
}
p.product_thumb_cats span:last-child { display: none; }

.touch ul.products li.product a {
    margin-bottom: 80px;
    overflow: visible;
}
.touch .product_thumb_deets {
    opacity: 1;
    transform: translate3d(0,0,0);
    color: black;
    background: transparent;
    padding: 0;
    bottom: auto;
    top: 200px;
    top: 27vw;
}
.touch h3.product_thumb_title {
    font-size: 10px;
    line-height: 16px;
    color: black;
    line-height: 18px;
}
.touch p.product_thumb_cats {
    color: black;
    line-height: 16px;
    font-size: 10px;
}


/* ------------------------------------
PRODUCT DETAIL
------------------------------------ */

a.reset_variations, .sticky_add .quantity, .fromprice { display: none !important; }
.single main .product {
    background: #f5f5f5;
}
.product_images {
    float: left;
    width: 80%;
    min-height: 200px;
    width: calc(100% - 400px);
    font-size: 0; line-height: 0;
}
.product_images img {
    width: 100%;
}
.product_images_mobile {
    display: none;
    position: relative;
}
.product_images_mobile button { display: none !important; }
.swipe_prompt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    color: rgba(255,255,255,0.8);
    background: rgba(0,0,0,0.5);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 10px;
    pointer-events: none;
    font-family: "brandon-grotesque",Helvetica,Arial,sans-serif;
}

.product_slide {
    height: 200px;
    height: 75vw;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.single main > .product::after { display: block; content: " "; clear: both; }
.single main .product .summary {
    float: left;
    width: 400px;
    padding: 30px 40px 250px 40px;
    overflow: hidden;
    position: relative;
    min-height: 400px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.product_detail_cats span:last-child { display: none; }
p.product_detail_cats {
    margin: 0 0 20px 0;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-family: "brandon-grotesque",Helvetica,Arial,sans-serif;
}
.summary h1 {
    margin-bottom:0;
}
.summary .woocommerce-variation-price, .summary p.price {
    font-family: "brandon-grotesque",Helvetica,Arial,sans-serif;
    letter-spacing: 0.1em;
    font-weight: 900;
    font-size: 18px;
    display: block;
    padding: 0;
}
.price del {
    display: none;
    font-size: 12px;
    font-weight: 500;
}
.price ins {
    text-decoration: none;
    margin-right: 8px;
}
.saleprice {
    display: inline-block;
    background: #d5a07f;
    color: white;
    font-family: "brandon-grotesque",Helvetica,Arial,sans-serif;
    letter-spacing: 0.13em;
    font-weight: 700;
    font-size: 11px;
    line-height: 11px;
    padding: 7px 10px 6px 14px;
    text-transform: uppercase;
    vertical-align: 2px;
}
.saleprice::before { display: block; content: " "; }
.variations select {
    width: 100%;
    border-color: rgba(255,255,255,0);
    margin: 0 0 2px 5px;
}
.variations label {
    font-family: "brandon-grotesque",Helvetica,Arial,sans-serif;
    letter-spacing: 0.13em;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
}
.sticky_add {
    position: fixed;
    z-index: 5;
    bottom: 0;
    right: 0;
    width: 400px;
    padding: 20px 40px 80px 40px;
    border-top:1px solid #ddd;
    background: #ededed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.stuck_add .sticky_add { position: absolute; }
.sticky_add button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px 0;
    border: none;
    background: black;
    color: white;
}
.sticky_add button:hover {
    opacity: 1;
    background: #d5a07f;
}
.sticky_add .variations {
    margin-bottom: 8px;
}

.product_desc {
    font-size: 12px;
    line-height: 22px;
}

.product_specs {
    font-size: 11px;
    line-height: 15px;
}

.product_specs td {
    vertical-align: middle;
    padding: 2px 5px 2px 0;
}

.product_specs img {
    width: 19px;
    margin: 4px 0 0 0;
    max-width: none;
}
.dimensions {
    font-family: "brandon-grotesque",Helvetica,Arial,sans-serif;
    letter-spacing: 0.13em;
    font-size: 11px;
    padding: 12px 4px;
}
.dimensions img {
    width: 16px;
    vertical-align: -3px;
    margin-right: 6px;
}
.dimensions span {
    margin: 0 16px 0 0;
    cursor: pointer;
}

section.up-sells, section.related, section.explore_range {
    clear: both;
    background: white;
    text-align: center;
    padding: 40px 0 0 0;
    border-top:1px solid #ddd;
}
section.up-sells > h3, section.related > h3, section.explore_range > h3 {
    margin: 0 0 30px 0;
}

.variation_dimensions {
    margin-bottom: 10px;
}



/* ------------------------------------
CART
------------------------------------ */

table.shop_table {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
td.product-thumbnail img {
    width: 150px;
    height: auto;
}
table.shop_table th {
    font-family: "brandon-grotesque",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 11px;
    padding: 12px 0;
}
.quantity input[type='number'] {
    width: 40px;
    padding: 8px;
    text-align: center;
    border-color: white;
}
.quantity label { display: none; }
.product-subtotal, .product-price {
    text-align: right;
}
.product-subtotal {
    width: 60px;
}
.product-name {
    text-align: left;
}
.product-name a {
    font-family: 'HKGroteskBold';
}
a.remove:hover {
    color: red;
}
.cart_cats {
    font-size: 11px;
    line-height: 14px;
}
.cart_cats span:last-child {
    display: none;
}
table.shop_table .cart_item td {
    border-top:1px solid #eee;
}
table.shop_table .cart_item td.product-thumbnail {
    width: 180px;
}
.woocommerce-cart .coupon { display: none !important; }
.cart_totals {
    margin: 80px 0 30px 0;
}
.cart_totals table.shop_table {
    max-width: 300px;
    margin: 20px auto 40px auto;
}
.cart_totals td { text-align: right; }
.cart_totals th { text-align: left; }
.cart_totals th, .cart_totals td {
    border-top:1px solid #eee;
}

ul#shipping_method, ul#shipping_method li {
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
    text-align: left;
}
p.subheading {
    font-family: "brandon-grotesque",Helvetica,Arial,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 11px;
}


/* ------------------------------------
CHECKOUT
------------------------------------ */

.woocommerce-info, .checkout_coupon {
    text-align: center;
}

.woocommerce-info, .checkout_coupon {
    text-align: center;
}
.checkout_coupon button {
    margin: 0 0 0 5px;
    height: 41px;
    vertical-align: 0;
}
input#coupon_code {
    width: 180px;
}

.woocommerce-terms-and-conditions {
    text-align: left;
    padding: 0 20px;
    border: 1px solid #ddd;
}
a.woocommerce-terms-and-conditions-link {
    font-weight: bold;
}
.stripe-pf-right {
    display: inline-block;
    float: none;
    margin-left: 10px;
    vertical-align: -2px;
}

/*checkout fields*/
#shipping_country_field, .woocommerce-privacy-policy-text, #stripe-payment-data > p, #wc-stripe-cc-form label { display: none !important; }
form.woocommerce-checkout select, form.woocommerce-checkout textarea, form.woocommerce-checkout input[type='text'], form.woocommerce-checkout input[type='email'], form.woocommerce-checkout input[type='tel'] {
    width: 100%;
}
form.woocommerce-checkout input[type='number'] {

}
.woocommerce-billing-fields label, .woocommerce-shipping-fields label, #billing_country_field { display: none; }
.woocommerce-shipping-fields #ship-to-different-address label { display: inline; }
#ship-to-different-address label {
    color: black;
    vertical-align: -1px;
    font-size: 10px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: 0.3em;
}
p.form-row {
    margin: 8px 1%;
    display: block;
    width: 98%;
    float: left;
}
p.form-row#billing_first_name_field, p.form-row#billing_last_name_field, p.form-row#billing_email_field, p.form-row#billing_phone_field, p.form-row#shipping_first_name_field, p.form-row#shipping_last_name_field, p.form-row#shipping_email_field, p.form-row#shipping_phone_field {
    width: 48%;
}
p.form-row#billing_city_field, p.form-row#billing_state_field, p.form-row#billing_postcode_field, p.form-row#shipping_city_field, p.form-row#shipping_state_field, p.form-row#shipping_postcode_field {
    width: 31.333%;
}
p.form-row#order_comments_field {
    clear: both;
    margin: 8px 1% 60px 1%;
}
.woocommerce-checkout .content {
    max-width: 800px;
    margin: 0 auto;
}
form.checkout_coupon {
    line-height: 40px;
}
.woocommerce-billing-fields:after {
    display: block;
    content: " ";
    clear:both;
}

.apple-pay-button-wrapper {
    margin-top:80px;
}
.woocommerce-checkout .woocommerce-message .button.wc-forward { display: none }

.woocommerce-message {
    font-size: 13px;
    line-height: 18px;
    padding: 30px 0;
    text-align: center;
    color: #d5a07f;
}
.woocommerce-message a.button {
    display: block;
    max-width: 200px;
    margin: 20px auto;
}
.woocommerce-message a.button:hover {
    padding: 18px 58px;
}
.woocommerce-message a.button::after { display: none; }
.woocommerce-message a.button::before {
    content: "\f104";
    font-family: "FontAwesome";
    margin: 0 8px 0 0;
}

ul.wc_payment_methods.payment_methods.methods {
    list-style: none;
    margin: 0;
    padding: 0;
    clear: both;
}
#payment.woocommerce-checkout-payment {
    padding: 60px 0;
}
label[for='payment_method_stripe'] {
    font-weight: 700;
}
label[for='payment_method_stripe'] img {
    vertical-align: middle;
}
table.woocommerce-checkout-review-order-table td, table.woocommerce-checkout-review-order-table th {
    padding: 8px;
}
table.woocommerce-checkout-review-order-table th {
    font-weight: 700;
}
table.shop_table.woocommerce-checkout-review-order-table p {
    margin: 0;
}
ul.woocommerce-error {
    list-style: none;
    padding: 0;
    margin: 30px 0 0 0;
    color: red;
}
.woocommerce-checkout ul.woocommerce-error {
    text-align: center;
    margin-top:8px;
}
.woocommerce-invalid input[type='text'], .woocommerce-invalid input[type='tel'], .woocommerce-invalid input[type='email'] {
    border-color: red;
}
.checkout {
    text-align: center;
}

button#place_order {
    margin-top:20px;
    display: inline-block;
    padding: 18px 58px;
    border-radius: 999px;
    background: black;
    color: white;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.2em;
    font-family: "brandon-grotesque",Helvetica,Arial,sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    border: none;
}
button#place_order:hover {
    background: #d5a07f;
    color: white;
    opacity: 1;
}
table.shop_table td.actions {
    border-bottom:none;
    text-align: center;
}
td.actions input[disabled] { display: none; }

td.product-total, th.product-total, .cart-subtotal td, .order-total td {
    text-align: right;
}
.order-total strong, a.woocommerce-terms-and-conditions-link, a.showcoupon {
    font-family: 'HKGroteskBold';
    font-weight: normal;
}
.woocommerce-checkout .quantity input.qty {
    padding: 4px;
    width: 40px !important;
    color: black;
    background: transparent;
    text-align: center;
}

tr.shipping td span.amount {

}
tr.shipping td {
    text-align: left;
    padding: 0 0 10px 0;
}
tr.order-total small.includes_tax {
    display: block;
}

.woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe] {
    text-align: left;
    padding: 12px 0 !important;
}

.single .apple-pay-button-wrapper { display: none !important }
.apple-pay-button-wrapper {
    max-width: 300px;
    margin: 0 auto
}
.checkout .apple-pay-button-wrapper {
    max-width: none;
    margin-top:50px;
}
#payment {
    max-width: 500px;
    margin: 0 auto;
}
#order_review table.shop_table {
    max-width: 500px;
}
#order_review table.shop_table .cart-subtotal th, #order_review table.shop_table .shipping th, #order_review table.shop_table .order-total th {
    text-align: left;
}
#order_review table.shop_table td, #order_review table.shop_table th {
    border-top:1px solid #eee;
    padding: 8px 0;
}
#order_review table.shop_table td.product-name {
    padding-left: 8px;
}

.form-row.place-order {
    padding: 20px 0;
}

.woocommerce-form-coupon-toggle {

}
form.checkout.woocommerce-checkout {
    padding-top: 40px;
}

/*thank you*/
.thankyou-order-screen {
    text-align: center;
    padding-bottom: 80px;
}
ul.woocommerce-thankyou-order-details {
    list-style: none;
    margin: 0;
    padding: 0;
}
h3.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin: 20px 0 60px 0;
}

tr.shipping td label {
    padding-left: 0;
    display: inline-block;
    width: 90%;
    vertical-align: top;
}


/* ------------------------------------
FOOTER
------------------------------------ */

footer {
    padding: 60px 9%;
    background: black;
    color: white;
    font-size: 12px;
}
footer::after { display: block; content: " "; clear: both; }
footer p a {
    font-family: 'HKGroteskBold';
}
.footer_col {
    float: left;
    width: 19%;
    margin: 0 1%;
}
.footer_col.wide {
    width: 35%;
}
footer .menu {
    line-height: 40px;
}
footer .menu a {
    font-family: "brandon-grotesque",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

.social {
    background: #f5f5f5;
    padding: 40px 10%;
    font-family: "brandon-grotesque",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 15px;
}
.social .gfield_required { display: none !important; }
.social label { font-weight: normal; display: inline; margin-right: 12px; vertical-align: middle; }
#gform_1 ul, #gform_1 li, #gform_1 div { display: inline; }
.social .gform_footer {

}
.social input[type=submit] {
    border:none;
    margin-left: -70px;
}
.social_links {
    float: right;
    font-size: 30px;
    padding-top: 5px;
}
.social_links a {
    opacity: 0.5;
    padding-left: 12px;
}
.social_links a:hover {
    opacity: 1;
}

.validation_error, .validation_message { display: none !important; }
.gfield_error input { border-color:red !important; }


/* ------------------------------------
FORMS
------------------------------------ */

a.link {
    font: 12px "brandon-grotesque",Helvetica,Arial,sans-serif;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    display: inline-block;
    padding: 8px 0;
}
a.link:hover {
    color: #d5a07f;
}

input[type='text'], input[type='email'], input[type='number'], input[type='tel'], select, textarea {
    vertical-align: middle;
    font-family: 'HKGrotesk',Helvetica,Arial,sans-serif;
    font-size: 14px;
    padding: 10px 16px;
    border:1px solid rgba(0,0,0,0.2);
    background: transparent;
    border-radius: 0;
    max-width: 100%;
    width: 320px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
select {
    background-image:url(_inc/img/select.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 24px auto;
    padding-right: 30px;
    cursor: pointer;
}
input[type='text']:focus, input[type='email']:focus, input[type='number']:focus, input[type='tel']:focus, select:focus, textarea:focus {
    border-color: black !important;
}
input[type='text']:hover, input[type='email']:hover, input[type='number']:hover, input[type='tel']:hover, select:hover, textarea:hover {
    border-color: rgba(0,0,0,0.3);
}

input[type='search'] {
    vertical-align: middle;
    font-family: "brandon-grotesque",Helvetica,Arial,sans-serif;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: white;
    font-size: 11px;
    padding: 10px 16px 10px 40px;
    border:1px solid rgba(255,255,255,0.3);
    background: transparent url(_inc/img/search_icon.png) no-repeat 16px center;
    background-size: 14px 14px;
    border-radius: 0;
    max-width: 100%;
    width: 320px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
input[type='search']:hover, input[type='search']:focus {
    border-color:white;
}
input[type='search']::-webkit-input-placeholder { color: white; }
input[type='search']:-moz-placeholder { color: white; }
input[type='search']::-moz-placeholder { color: white; }
input[type='search']:-ms-input-placeholder { color: white; }

input[type=submit], button {
    vertical-align: middle;
    cursor: pointer;
    padding: 10px 16px;
    margin: 0;
    -webkit-appearance: none;
    border:1px solid rgba(0,0,0,0.2);
    background: transparent;
    border-radius: 0;
    outline:0;
    font: 12px "brandon-grotesque",Helvetica,Arial,sans-serif;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
input[type=submit]:hover, button:hover {
    opacity: 0.4;
}
button[disabled] { opacity: 0.3; cursor: not-allowed; }

input[type='number'] { -moz-appearance:textfield; }
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

.gform_ajax_spinner {
    vertical-align: middle;
    margin: 0 8px;
}

.gform_wrapper ul, .gform_wrapper li {
    list-style: none;
    margin: 0;
    padding: 0;
}


/* ------------------------------------
EVERYTHING ELSE, MISCELLANEOUS STUFF
------------------------------------ */

.search_popup {
    position: fixed;
    top:0;left:0;width:100%;height:100%;
    display: none;
    background: rgba(0,0,0,0.95);
    color: white;
    z-index: 995;
}
.search_inner {
    position: absolute;
    top:0;left:0;width:100%;height:100%;
    display: table;
    vertical-align: middle;
}
.search_center {
    display: table-cell;
    vertical-align: middle;
    padding: 30px;
}
.search_popup form {
    max-width: 550px;
    margin: 0 auto;
    text-align: left;
    font-size: 10px;
    letter-spacing: 0.15em;
    color: #888;
    font-family: "brandon-grotesque",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
}
.search_popup input[type='search'] {
    font-size: 36px;
    font-weight: 300;
    padding: 10px 0 10px 45px;
    border:none;
    border-bottom:1px solid white;
    background: transparent url(_inc/img/search_icon_large.png) no-repeat left center;
    background-size: 25px auto;
    width: 100%;
}
a.search_close {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    color: white;
    font-size: 60px;
    font-weight: 300;
    line-height: 60px;
    padding: 6px 20px;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
.search_popup input[type='search']::-webkit-input-placeholder { color: rgba(255,255,255,0.5); }
.search_popup input[type='search']:-moz-placeholder { color: rgba(255,255,255,0.5) }
.search_popup input[type='search']::-moz-placeholder { color: rgba(255,255,255,0.5) }
.search_popup input[type='search']:-ms-input-placeholder { color: rgba(255,255,255,0.5) }
.search-results .cat_header h1 i { opacity: 0.4; }

.alignright {
    clear: right;
    float: right;
    margin: 0px 0px 20px 20px;
}

.alignleft {
    clear: left;
    float: left;
    margin: 0px 20px 20px 0px;
}

.wp-caption-text {
    font-style: italic;
    font-size: 11px;
    line-height: 16px;
    margin-top: 3px;
}
figure { padding: 0; margin: 0; }

button.mfp-close, button.mfp-close:hover { background: transparent !important; }

a {-webkit-tap-highlight-color:rgba(255,255,255,0);}
::-moz-selection{background: #9ce2ff !important;}
::selection {background: #9ce2ff !important;}

::-webkit-input-placeholder { color: #999; }
:-moz-placeholder { color: #999; }
::-moz-placeholder { color: #999; }
:-ms-input-placeholder { color: #999; }

@font-face {
    font-family: 'HKGroteskBold';
    src: url('_inc/fonts/hkgrotesk-bold-webfont.eot');
    src: url('_inc/fonts/hkgrotesk-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('_inc/fonts/hkgrotesk-bold-webfont.woff2') format('woff2'),
    url('_inc/fonts/hkgrotesk-bold-webfont.woff') format('woff'),
    url('_inc/fonts/hkgrotesk-bold-webfont.ttf') format('truetype'),
    url('_inc/fonts/hkgrotesk-bold-webfont.svg#hk_groteskbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'HKGrotesk';
    src: url('_inc/fonts/hkgrotesk-regular-webfont.eot');
    src: url('_inc/fonts/hkgrotesk-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('_inc/fonts/hkgrotesk-regular-webfont.woff2') format('woff2'),
    url('_inc/fonts/hkgrotesk-regular-webfont.woff') format('woff'),
    url('_inc/fonts/hkgrotesk-regular-webfont.ttf') format('truetype'),
    url('_inc/fonts/hkgrotesk-regular-webfont.svg#hk_groteskregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* ------------------------------------
MEDIA QUERIES
------------------------------------ */

@media screen and (max-width:1700px) {

    ul.products li.product a {
        width: 33.333%;
        height: 25vw;
    }

}

@media screen and (max-width:1023px) {

    .welcome { display: block; }
    .welcome_left { display: none; }
    .welcome_right {
        display: block;
        padding: 50px 30px;
        text-align: center;
        width: auto;
    }
    .welcome_right > div { margin: 0 auto; }
    .cat_header h1 {
        font-size: 40px;
        line-height: 50px;
    }
    .cat_header {
        padding: 180px 20px 30px 20px;
    }
    .logo {
        width: 160px;
        margin-left: -85px;
        top:42px;
    }
    .footer_col.last {
        float: none;
        clear: both;
        width: auto;
        text-align: center;
        padding-top:30px;
    }
    .footer_col.wide {
        width: 50%;
    }
    .footer_col {
        width: 22%;
    }
    .content {
        padding: 30px 60px;
    }
    ul.product-cats {
        padding: 20px 0;
        font-size: 10px;
        line-height: 10px;
    }
    ul.product-cats a {
        display: inline-block;
        padding: 10px 10px;
    }
    .single main .product .summary {
        width: 300px;
        padding: 10px 20px 250px 20px;
    }
    .product_images {
        width: calc(100% - 300px);
    }
    .sticky_add {
        width: 300px;
        padding: 20px 20px 80px 20px;
    }
    .shop_ordering form.searchandfilter {
        float: none;
        text-align: center;
        width: auto;
    }
    .shop_ordering nav.woocommerce-pagination {
        text-align: center;
    }
    .shop_ordering {
        padding: 0 0 20px 0;
    }
    .shop_ordering::after { content: " ";display: block;clear:both; }
    .shop_ordering .woocommerce-pagination { display: none; }
    .shop_ordering form.searchandfilter ul li {
        margin: 0;
        width: 50%;
        float: left;
    }
    .searchandfilter select.sf-input-select {
        min-width: 0;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .searchandfilter label {
        width: 100%;
    }

    .simple_right {
        padding: 20px 40px;
    }
    .location_deets {
        padding: 40px 20px;
    }
    .homebanner {
        min-height: 600px;
        height: 60vh;
    }

}

@media screen and (max-width:767px) {

    h2 {
        font: normal normal 28px/38px "brandon-grotesque",Helvetica,Arial,sans-serif;
    }
    h3 {
        font-size: 20px;
        line-height: 30px;
    }
    section.up-sells, section.related, section.explore_range {

    }
    section.up-sells > h3, section.related > h3, section.explore_range > h3 {
        padding: 0 20px;
    }
    .cat_header h1 {
        font-size: 22px;
        line-height: 30px;
    }
    .cat_header {
        padding: 100px 20px 20px 20px;
    }

    .nomob { display: none !important; }

    .homebanner {
        height: 80vh;
        min-height: 400px;
    }
    .homebanner_text {
        padding-top:50px;
    }
    ul.products li.product a {
        width: 50%;
    }

    a.nav_toggle, .scrolled a.nav_toggle {
        padding: 27px 20px !important;
    }
    .logo { opacity: 0; width: 180px; margin-left:-90px; top:6px; }
    .logo_small { opacity: 1; }
    a.nav_search, .scrolled a.nav_search, a.nav_cart, .scrolled a.nav_cart {
        padding: 27px 20px 27px 0 !important;
        font-size: 16px !important;
    }
    .homebanner h1 {
        font-size: 30px;
        line-height: 40px;
    }

    nav ul.menu {
        line-height: 0;
    }
    nav ul.menu > li > a {
        padding: 8px 18px 8px 0;
        font-size: 12px;
    }
    .nav_center {
        padding: 50px 20px 50px 20px;
    }
    nav .menu-category-menu-container ul.menu > li > a {
        font-size: 15px;
        letter-spacing: 0.2em;
        width: 100%;
        padding: 8px 0;
    }
    p.nav_cat_title {
        font-size: 11px;
        margin: 20px 0 10px 0;
    }
    .footer_col { display: none; }
    .footer_col.wide, .footer_col.last {
        display: block;
        float: none;
        width: auto;
        text-align: center;
    }
    .social_links {
        float: none;
        width: auto;
        text-align: center;
        padding-bottom: 30px;
    }
    .social {
        text-align: center;
    }
    .social label {
        margin:0 0 8px 0;
        display: block;
    }
    .social input[type='email'] {
        width: 260px;
    }
    .social input[type='submit'] {
        vertical-align: -2px;
    }
    .content {
        padding: 20px 30px;
        text-align: center;
    }
    ul.product-cats {
        padding: 10px 0;
        letter-spacing: 0.12em;
    }
    ul.product-cats a {
        padding: 8px 10px;
    }
    table.shop_table .cart_item td.product-thumbnail, table.shop_table th.product-thumbnail { display: none !important; }
    table.shop_table td {
        padding: 8px 0;
    }
    table.shop_table .cart_item td.product-remove {
        padding-right: 8px;
    }
    .quantity input[type='number'] {
        width: 30px;
        padding: 5px;
    }
    .cart_totals {
        margin: 40px 0 30px 0;
    }
    table.shop_table td.actions {
        padding-top:30px;
    }
    .cart_totals a.button {
        padding: 18px 30px;
    }
    .product_images {
        width: auto;
        float: none;
    }
    .single main .product .summary {
        width: auto;
        float: none;
        height: auto !important;
        padding: 10px 20px 300px 20px;
    }
    .stuck_add .sticky_add, .sticky_add {
        position: absolute !important;
        width: 100%;
    }
    .product_images_mobile, .mobile_cats_wrapper { display: block; }
    .cats_wrapper, .product_images { display: none; }
    select.mobile_cats {
        width: 100%;
        padding-top: 16px;
        padding-bottom: 16px;
        margin-bottom: 10px;
        background-color: #f6f6f6;
        border-color: #f6f6f6 !important;
        font-size: 16px;
    }
    .searchandfilter select.sf-input-select {
        font-size: 12px;
    }

    .variations select {
        font-size: 16px;
    }
    form.woocommerce-checkout select, form.woocommerce-checkout textarea, form.woocommerce-checkout input[type='text'], form.woocommerce-checkout input[type='email'], form.woocommerce-checkout input[type='tel'] {
        font-size: 16px;
        padding-left: 10px;
        padding-right: 0;
    }

    .simple_wrapper {
        display: block;
    }
    .simple_left {
        display: block;
        height: 200px;
        width: auto;
    }
    .simple_right {
        display: block;
        width: auto;
        padding: 30px;
        text-align: center;
        height: auto;
    }

    h4 {
        font-size: 15px;
        line-height: 29px;
    }

    .location {
        display: block;
    }
    .location_map { display: none !important; }
    .location_deets {
        display: block;
        text-align: center !important;
        width: auto;
        padding: 10px 10px 10px 10px;
    }

}

@media screen and (max-width:480px) {

}