/*
Theme Name: Artday Child Theme
Theme URI: http://artday-wp.wossthemes.com
Description: Ecommerce Single Product Theme that can be used by a creative artist, agency, shop, for selling your prints. 
Author: WossThemes
Author URI: http://themeforest.net/user/wossthemes
Template: kab-v2
Version: 1.1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, white, red
Text Domain: artday
*/

/* Import the original Parent Theme Styles */
@import url("../kab-v2/style.css");

body {overflow-x:hidden;}
p {line-height:1.5;}

/* header */
.ws-header-fourth {z-index:999 !important;}
.ws-header-fourth .navbar-default {background-color:rgba(255,255,255,0.9);}
.menu-primary-navigation-container {text-align:right;}
.ws-header-social {/*padding:0; position:fixed; top:0; right:185px;*/ float:right;}
	.ws-header-social li {float:left; list-style:none; font-size:2rem; margin-left:1rem;}
		.ws-header-social .fa {color:#f1b6a3;}
.navbar>.container-fluid .navbar-brand {margin-left:0; padding:10px 0;}
.ws-header-fourth .navbar-brand>img {max-height:75px;} 
@media only screen and (max-width : 725px) { 
	.ws-header-fourth .navbar-brand>img {max-height:55px;} 
	#sticky-wrapper .ws-header-cart {right:15px;}
}
/* Temp Xmas header */
/*.ws-header-fourth:before {width:100%; height:100%; content:''; background:url(assets/images/christmas-garland.png); position:absolute; top:0; left:0; background-size:cover !important; background-repeat:no-repeat; background-position:0 60%;}*/


.ws-header-fourth .navbar .navbar-collapse {text-align:left; padding:0;}
	.ws-header-fourth .nav>li.menu-item {margin-top:0.75rem; margin-bottom:1.5rem;}
	.ws-header-fourth .nav>li>a {padding:0 1rem 0; line-height:1.75rem; font-size:1rem; letter-spacing:0px;}
		.ws-header-fourth .dropdown-menu>li>a {font-size:1rem; letter-spacing:0px;}
	.nav a:hover {color:#fa7d03 !important;}
	ul.nav li.active > a {color:#fa7d03 !important;}
.ws-header-cart {/*max-width:200px;*/ padding:0 2rem; float:right; position:relative !important; right:0 !important; background:#000; text-align:center;}
	.ws-header-cart a {line-height:12px; color:#fff;}
		.ws-header-cart a:hover {color:#fa7d03 !important;}
.ws-header .site-search {margin-top:-20px; margin-bottom:15px;}
@media only screen and (min-width : 992px) { 
	.ws-header .site-search {margin-top:0px;}
}
.asp_simplebar-vertical .asp_simplebar-scrollbar:before {opacity:1 !important;}

/*.site-search #search {padding: 3.75rem 0 0; color: #000; font-size: 12px; text-transform: uppercase; font-weight: 700; letter-spacing: 0.7px;}
	#search #label {cursor:pointer; height:3.5rem; padding-top:0; color:#FA7D03;}
		#search #label .fa {line-height:3.5rem; padding:0 10px;}
		#search #label:hover .fa, #search #label.active .fa {background:#FA7D03; color:#fff;}
	#search #input {position: absolute; top: 3.75rem; right: 3.5rem; width: 325px; height: 3.5rem; z-index: -999999; overflow: hidden;}
		#search #input input[type="text"] {display: block; position: absolute; top: 0; right: -325px; width: 325px; height: 100%; margin: 0; padding: 0 10px; border: none; background:rgb(227,227,227); font-size: 1.5rem; font-family: Montserrat; font-weight:300; text-transform:none; backface-visibility: none; border-radius: 0; transition: right 0.3s}
			#search #input input:focus {outline: none;}
			#search #input.focus {z-index: 20;}
				#search #input.focus input {right: 0; transition: right 0.3s;}*/
.asp_r {position:fixed !important;}
	.asp_showmore span {display:none !important;}
.ws-header-static {border:none !important;}
.ws-page-container {padding-top:30px;}
.ws-header .ws-container-fluid {padding:0 15px !important;}


/* Homepage */
#ws-items-carousel .owl-item {width:6% !important; width:25vw !important; padding:0.85rem;}
#ws-items-carousel .owl-item:first-of-type {margin-left:-0.9rem;}
#ws-items-carousel .owl-item:last-of-type {padding-right:0;}
body.home .ws-category-box figure, body.home .ws-category-box .vc_single_image-wrapper, body.home .ws-category-box img {width:100%; height:auto;}
.home-carousel {height:75vh;}
	.home-carousel div {height:100%;}
	.home-carousel .carousel-media {background-size:cover; background-position:center; background-repeat:no-repeat;}
	.home-carousel .carousel-text {font-size:1.25rem;}
	.home-carousel .slick-dots {bottom:2rem;}
		.home-carousel .slick-dots button {box-shadow:none !important;}
			.home-carousel .slick-dots button:before {font-size:12px;}
.home .gform_confirmation_message_5 {color: #fff; font-size: 2rem; font-weight: bold; text-align: center; padding: 3rem 0;}

/* All display of products in grid views */
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {padding:0;}
.archive-title {text-transform:uppercase; margin-bottom:1.5rem;}
.archive-description {margin:2rem 0;}
	.archive-description img {width:25%; float:left; margin-right:2rem;}
.ws-shop-nav {display:none;}
.ws-page-container .ws-breadcrumb {padding:0 0 35px;}
.ws-page-container ul.products li.product {padding:20px 15px;}
.ws-works-item figure:hover img{opacity:0.9; -webkit-transform: scale(1.05); transform: scale(1.05);}
ul.products .afterpay-payment-info {font-size:1.15rem;}
	ul.products a:hover .afterpay-payment-info, ul.products a:focus .afterpay-payment-info, ul.products a:active .afterpay-payment-info {color:#353535 !important;}
	ul.products .afterpay-payment-info img {width:20% !important; max-width:85px; display:inline-block !important; vertical-align:middle;}
	.related ul.products .afterpay-payment-info img {width:40% !important;}
.ws-works-item .sold, .products .type-product .sold {font-size:2rem; font-weight:bold; color:#ff0000; font-style:normal;}
.ws-more-btn-holder {padding-top:35px;}
/* allow customers to see all sold product, all available product, or both */
.product-stock-status {float:right; font-size:1.25rem; margin:0 20px;}
	.product-stock-status select {cursor:pointer; text-transform:uppercase; font-size:11px; padding-left:5px; letter-spacing:1px; color: #999; height:30px; border:1px solid #dadada; background-color:#fff; border-radius:0;}
	.ws-page-container .woocommerce-ordering select.orderby {font-size:11px; padding-left:5px;}
p.sold-footer {margin:30px 0 10px !important}
.sold-footer .sold {background:#ff0000 !important; min-width:16px !important; min-height: 16px !important; padding: 4px; font-size: 1rem; display:inline-block; text-align: center; line-height: 32px; vertical-align:middle; border-radius: 20px; margin-right:3px;}
	/* hack to make 'sort by' box appear on Relevanssi search page */
	body.search .woocommerce-ordering {float:right; margin:0 0 1em;} 
		body.search .woocommerce-ordering select {vertical-align: top;}

/* Artist list and bio pages */
.artist-holder {margin:5rem 0 0;}
	.artist-holder .artist {margin-bottom:10rem; padding:0 25px; text-align:center;}
	.artist-list .artist-holder .artist {padding:0; margin-bottom:3rem;}
		.artist-holder .artist img {width:30%; float:left; padding-top:7rem;}
			.artist-list .artist-holder .artist img {width:100%; float:none; padding-top:0;}
		.artist-holder .artist .desc-box {width:65%; float:right;}
			.artist-holder .artist .desc-box h3 {text-align:center; margin-bottom:1rem;}
				.artist-list .artist-holder .artist h3 {text-align:left; display:block;}
					.artist-list .artist-holder .artist h3 a {color:#000; font-weight:700;}
				.artist-list .artist-holder .artist .ws-separator {margin:1.5rem 0 2rem;}
			.artist-holder .artist .desc-box .bio {text-align:left;}
			.artist-holder .kab-button {margin:4rem auto 0 !important;}
		.artist-list .artist-holder .more {text-align:right; padding-right:15px;}
			.artist-list .artist-holder .more a {color:#fa7d03; margin-top:1rem; font-weight:700; font-size:2rem;}
.artist-profile {margin-bottom:3rem;}
	.artist-profile .photo {/*width:25%; float:left;*/ text-align:center;}
		.artist-profile .photo .kab-button {margin-top:2rem !important; font-size:1.25rem !important; line-height:2rem !important; padding:1rem 45px !important;}
	.artist-profile .artist-description {/*width:70%;*/ float:right; padding-left:2rem; line-height:2.75rem;}
		.artist-profile .artist-description .ws-separator {margin-left:0; margin-right:0;}
	.artist-profile h2 {display:inline;}

/* Product pages */
.ws-breadcrumb .container {padding-left:0;}
ol.breadcrumb {text-align:left !important;}
	.ws-breadcrumb .breadcrumb li {font-size:10px !important;}

/* Product page */
.ws-page-container .product span.onsale {width:80px !important; height:80px !important; background-color:#ff0000 !important; top:-1rem !important; left:-1rem !important; font-size:2rem !important; line-height:8rem !important;}
div.product div.images {padding:3rem !important; margin-bottom:2rem !important;}
	a.fancybox-product-image {display:block; margin:0 !important;}
		.fancybox-prev {left:-65px; outline:0;}
		.fancybox-next {right:-65px; outline:0;}
		.fancybox-prev span, .fancybox-next span {visibility:visible;}
	div.product div.images img {padding:0; border:none; margin:0 auto;}
	div.product div.images div.thumbnails {padding-top:2rem !important; text-align:center;}
		div.product div.images div.thumbnails a {width:25%; margin:0 5% 0 0 !important; float:none; display:inline-block;}
		div.product div.images div.thumbnails a.first {clear:none;}
		div.product div.images div.thumbnails a:last-of-type {margin-right:0 !important;}
		div.product div.images div.thumbnails a img {padding:0; border:1px solid #e3e3e3;}

	/* new stuff */
	.product-medium, .product-size, .inclusions {font-family:Montserrat; font-size:1.3rem !important;}	
		.product-size a {font-size:1rem; margin-left:5px;}
		.product-size .size-visible {display:inline-block;}
		.product-size .size-hidden {display:none;}
		.inclusions {margin-top:1rem;}
	.product-price p {text-align:center;}
		.product-price .price {margin-bottom:0 !important; line-height:2rem; font-size:2.5rem !important;}
		.product-price .price.nfs {font-size:1.5rem !important; color:#FA7D03 !important; margin-bottom:15px !important;}
		.product-price .currency-conversion-request {font-size:0.65em !important; margin:5px auto 1.5rem !important; display:block;}
		.product-price .currency-conversion {background:#ccc; padding:15px 20px; margin:15px auto; width:80%; border-radius:8px; font-size:0.75em !important; line-height:1em; position:relative;}
			.product-price .currency-conversion select {display:block; margin:0 auto 1.25rem; background:#fff; font-size:1.5rem;}
			.product-price .currency-conversion > div {display:block;}
			.product-price .currency-conversion small {display:block; margin:10px 0 0;}
			.product-price .currency-conversion .currency-converter-close {position:absolute; top:1rem; right:1rem;}
			.product-price .price-alternate-currency {margin-right:10px;}
		
		div.product p.in-cart {color:#FA7D03; margin:2rem 0;}
		div.product .product-add-to-cart {margin:4rem 0; text-align:center;}
		
		div.product .ws-product-social-icon {text-align:center;}
			div.product .ws-product-social-icon > span {vertical-align:sub;}
			div.product .ws-product-social-icon > div {display:inline-block; vertical-align:-webkit-baseline-middle;}
				div.product .ws-product-social-icon > div .fa {color:#000; font-size:3rem; margin-left:0.5rem;}
				div.product .ws-product-social-icon > div .fa:hover {color:#FA7D03;}

		/*div.product div.summary .product-description {margin:5% 0;}
		div.product div.summary .kab-button {width:30%; min-width:145px; font-size:1.25em !important;}
			.kab-button.action-button {background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#FA7D03)); background: -webkit-linear-gradient(top, #ffffff, #FA7D03); background: -moz-linear-gradient(top, #ffffff, #FA7D03); background: -ms-linear-gradient(top, #ffffff, #FA7D03); background: -o-linear-gradient(top, #ffffff, #FA7D03);} */
		div.product-description {margin:3rem 0;}
		div.product-enquiry-form {width:80%; margin:0 auto; background:rgba(250,125,3,0.2); border-radius:5px; padding:1rem 1rem 1.5rem; font-size:1.4rem; text-align:center;}
			div.product-enquiry-form .gform-body label {font-size:1.25rem; padding:0 !important; margin:5px 0 0 !important;}
			div.product-enquiry-form .gform-body input {padding:0.5rem 1.5rem !important; font-size:1.25rem; font-weight:normal !important; text-transform:none !important}
			div.product-enquiry-form .gform_required_legend {display:none !important;}
			div.product-enquiry-form input[type=submit] {padding:0.75rem 3rem !important; line-height:1 !important; margin-top:-0.5rem !important; margin-bottom:0 !important;}
		@media only screen and (max-width:768px) {	
			div.product-enquiry-form {width:100%;}
		}
			
		
		div.product .event-icons {margin:5% 0 0;}
			div.product .event-icon-item {width:75%; max-width:400px; margin:2% auto 6%; clear:both;}
				div.product .event-icon-item p {font-size:0.85em; margin-bottom:2px; font-weight:bold;}
				div.product .event-icon-item img {width:100%;}
				/*div.product .event-icon-item a {background:#000;}*/
	
		div.product .artmoney {width:96%; padding:2%; margin:20px auto; border:1px solid #e3e3e3; border-radius:5px; font-size:1.25rem;}
			div.product .artmoney .logo {width:24%; float:left;}
			div.product .artmoney .calculator {width:72%; float:right;}
				div.product .artmoney label {width:90px; display:inline-block; font-weight:bold;}
				div.product .artmoney .calculator p {line-height:2rem;}
				 	div.product .artmoney .calculator p strong {text-align:center;}
					div.product .artmoney .calculator input[type="text"] {width:25%;}
						div.product .artmoney .calculator small {font-size:0.7em;}
						div.product .artmoney .calculator small.red {color:#ff0000;}
					div.product .artmoney div {margin-bottom:0 !important;}		
		
		div.product .afterpay-payment-info {font-size:1.5rem; margin:-1rem auto 2rem;}
			div.product .afterpay-payment-info img {width:15% !important; min-width:90px; max-width:120px; display:inline-block !important; vertical-align:middle;}
			
		div.product div.summary .on-display {margin-top:7%; font-size:0.8em;}
			div.product div.summary .on-display h3 {margin-bottom:1% !important;}
			
		/*div.product .also-viewed {margin-top:60px;}
			div.product .also-viewed h3 {padding:10px 0; border-top:1px solid #ff6600; border-bottom:1px solid #ff6600;}
			div.product .related-product {width:40%; float:left; margin:2% 4% 6%; display:table;}
				div.product .related-product .related-inner {display:table-cell; vertical-align:middle;}
					div.product .related-product a {margin:0 !important;} 
					div.product .related-product img {width:93%;}
					div.product .related-product span {display:block; margin-top:-23px;}*/
		body.single-product .related.products ul {text-align:center;}
		body.single-product .related.products li {width:19.65% !important;}
	
.single-product #social-sharing {margin:30px 0 0;}
	.single-product #social-sharing .addthis_counter .addthis_button_expanded {font-size:0.75em !important; margin:3px 0 0 0 !important}
	.single-product #social-sharing .addthis_toolbox a {margin-top:0 !important;}
	.addthis_counter, .addthis_button_expanded {margin-left:0 !important;}

.wcap_container .wcap_popup_icon {background-image:url('https://www.kabgallery.com/system/wp-content/themes/kab-v2-child/assets/images/kab-icon.jpg') !important};
	.wcap_container .wcap_popup_plus_sign {display:none !important;}

/* Instashop */
#instashop_feed .instagram-likes {position:absolute; bottom:0; left:0; padding:0.5rem 1.5rem; color:#fff; font-size:1.75rem; font-weight:300; background:rgba(0,0,0,0.6);}
	#instashop_feed .instagram-likes .fa-heart {color:#ff0000;}
#instashop_feed .overlay .inner {position:relative; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
	#instashop_feed ul li div.action.overlay {background:rgba(0,0,0,0.6); overflow:hidden;}
		#instashop_feed .instagram-text {color:#fff; font-size:1.25rem; text-align:center; font-weight:300; padding:1rem 2rem;}
		#instashop_feed li div.action.overlay a {top:0 !important; -webkit-transform:none !important; -ms-transform:none !important; transform:none !important; -webkit-backface-visibility: hidden;}

/* Blog archive & detail */
.ws-journal-nav {display:none;}
.ws-journal-single-tags.above-article ul li {font-size:1.1rem;}
.ws-journal-single-tags .addthis_toolbox {display:inline-block; margin:0; vertical-align:-webkit-baseline-middle;}
.ws-journal-single-tags .ws-journal-comment-count {border-left: 1px solid; padding-left: 7px; margin-left: 5px;}
	.ws-journal-single-tags .ws-journal-comment-count a {color:#FA7D03 !important;}
.ws-journal-single .top-section figure {width:75%; float:left;}
.ws-journal-single .top-section aside {width:25%; float:right; padding:2rem 4rem; text-align:center;}
	.ws-journal-single .top-section aside .flexslider, .ws-product-bg.blog-related-mobile .flexslider {background:none !important; border:none !important; box-shadow:none !important; margin-bottom:4rem !important;}
	.ws-journal-single .top-section aside h2, .ws-product-bg.blog-related-mobile h2 {font-size:2rem;}
	.ws-journal-single .top-section aside p, .ws-product-bg.blog-related-mobile p {margin-bottom:0;}
	.ws-journal-single .top-section aside h3 a, .ws-product-bg.blog-related-mobile h3 a{font-size:1.5rem;}
	.ws-journal-single .top-section aside img, .ws-product-bg.blog-related-mobile img {width:85%; margin:0.75rem auto 0.25rem; border:1px solid #e3e3e3;}
	.ws-journal-single .top-section aside a, .ws-product-bg.blog-related-mobile a {display:block;}
	.ws-journal-single .top-section aside .flex-control-nav, .ws-product-bg.blog-related-mobile .flex-control-nav{position:relative; bottom:-20px !important; line-height:2rem;}
		.ws-journal-single .top-section aside .flex-control-nav li a, .ws-product-bg.blog-related-mobile .flex-control-nav li a {width:8px; height:8px;}
	@media only screen and (max-width : 767px) {
		.ws-journal-single .top-section aside {display:none !important;}
		.ws-product-bg.blog-related-mobile {width:100%; height:auto !important; float:none; display:block !important; padding:1rem 3rem; text-align:center;}
		.ws-product-bg.blog-related-mobile .related-artists {margin-top:7rem;}
		.ws-product-bg.blog-related-mobile h3 {margin:0 !important;}

		.ws-journal-single .ws-journal-single-article .ws-journal-single-content img, .ws-journal-single .ws-journal-single-article .ws-journal-single-content > figure, .ws-journal-single .ws-journal-single-article .fullwidth {float:none; width:85% !important; margin:1.5rem auto; display:block;}
		.ws-journal-single .ws-journal-single-article .ws-journal-single-content > figure img, .ws-journal-single .ws-journal-single-article .fullwidth img {width:100% !important; /* reset the above */}

	}
.ws-journal-single-content aside {float:right; width:20%; padding-left:2%;}
.ws-journal-single-tags.below-article {text-align:center; margin:5rem 0 0; padding-top:2rem; border-top:1px solid #f2f2f2;}
	.ws-journal-categories-tags {font-size:1rem !important; line-height:1.75rem;}
		.ws-journal-categories-tags a {color:#FA7D03 !important;}
	.ws-journal-single-tags.below-article .ws-share-icons {margin-top:3rem;}
	.ws-journal-single-tags.below-article .fb_iframe_widget {margin:2rem auto 0; display:block !important;}
.wp-caption-text {font-size:1.2rem; line-height:1.75rem; font-weight:900; margin:0.25rem 0 !important;}
.ws-journal-single .author-bio {padding:2rem; margin:5rem auto 0; font-size:1.25rem; line-height:1.75rem; float:none;}
	@media only screen and (max-width : 767px) {
		.ws-journal-single .author-bio {margin-bottom:5rem;} 
	}
	.ws-journal-single .author-bio figure {width:25%; float:left; margin:0;}
		.ws-journal-single .author-bio figure img {width:100%; border-radius:50%;}
	.ws-journal-single .author-bio article {width:70%; float:right;}
		.ws-journal-single .author-bio article h4 {font-size:1.5rem; margin:0;}
		.ws-journal-single .author-bio article h5 {font-size:1.25rem; margin:0 0 0.75rem;}
		.ws-journal-single .author-bio article p {font-size:1.1rem; line-height:1.5rem; margin:0 0 1rem;}
		.ws-journal-single .author-bio .author-socials a {margin-right:1.25rem;}
		.ws-journal-single .author-bio .author-socials .fa {font-size:2.5rem; color:#000; opacity:0.5; transition:opacity 1.0s ease;}
			.ws-journal-single .author-bio .author-socials .fa:hover {opacity:1; transition:opacity 1.0s ease;}
.recommended-articles {margin:3rem 0 0;}
.ws-journal-single iframe.wp-embedded-content {margin:2.5rem auto; display:block;}

.ws-share-icons div {display:inline-block; vertical-align:-webkit-baseline-middle;}
	.ws-share-icons div .fa {color:#000; font-size:2rem; margin-left:0.5rem;}
	.ws-share-icons div .fa:hover {color:#FA7D03;}

/* Cart */
.ws-mycart-total-cart {width:50%;}
.cart-item-cell.product-name h3 {display:inline; font-weight:900;}
.wc-cart-shipping-notice {line-height:1.75rem; margin-bottom:2rem !important;}
.ws-mycart-content .cart-item-thumb, .ws-mycart-content .cart-item-price, .ws-mycart-content .cart-item-quantity, .ws-mycart-content .cart-item-subtotal {width:150px;}
.ws-mycart-content .cart-item-remove {width:80px;}
.ws-update-cart .btn {display:none;}
.shop_table #coupon_code {width:50%;}
#add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input {line-height:1;}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {content:none !important;}
.woocommerce-cart-form__contents .product-subtotal, .woocommerce-cart-form__contents .product-price {text-align:right;}

/* Checkout */
.woocommerce-billing-fields h3 {margin-bottom:3rem !important;}
.woocommerce .select2-selection {height: 55px; font-size: 16px; border: none;  padding: 6px 12px;  border-radius: 0;  background-color: #f5f5f5;}
.woocommerce .select2-selection__rendered {line-height:4rem !important; padding:0 !important;}
.woocommerce .select2-selection__arrow {height:100% !important; right:10px !important;}
.ws-checkout-order-content {max-width:80%;}
.ws-page-container .woocommerce .woocommerce-shipping-fields textarea {height:100px;}
#kab-optin_field input {width:auto; height:auto; position:relative;}
.ws-page-container .woocommerce form .form-row label.checkbox {text-decoration:none !important;}
.woocommerce-checkout-review-order-table tr th:first-of-type, .woocommerce-checkout-review-order-table tr td:first-of-type {width:100px;}
.ws-checkout-coupon {margin:0; padding:0 0 2rem;}
.wt_coupon_wrapper {margin:0 !important;}
.woocommerce-form-coupon-toggle {margin-bottom: 3rem; text-align: center;}
.checkout_wpgv_gift_voucher {margin-bottom:4rem;}
.ws-checkout-order-content .shipping th {vertical-align:top;}
.ws-checkout-order-content #shipping_method li {padding:10px 0 0 !important;}
	.ws-checkout-order-content #shipping_method label {font-weight:300;}
	.woocommerce ul#shipping_method li {font-size:1.25rem; line-height:1.5rem;}
	.wc_payment_method.payment_method_afterpay label {font-size:1.25rem; line-height:3rem;}
		.wc_payment_method.payment_method_afterpay label img {float:left; margin:0 1rem 0 0 !important;}
	.payment_method_eway_payments input[type=text] {width:100%; background:#fff;}
	.payment_method_eway_payments select {background:#fff; padding:4px 0;}
.woocommerce-checkout #place_order {width: 50% !important; margin:6rem auto 0; display:block; background:#C2A476 !important;}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__input-checkbox {position:relative !important;}
	.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-link {color:#FA7D03 !important;}
.woocommerce-thankyou-order-details {display:none;}
.woocommerce-order-details .product-quantity {display:none !important;}
.woocommerce-checkout.processing {opacity:1 !important;}

/* Subscribe & Contact Us forms (copied from old site, only used on Newsletter page now) */
.gallery {text-align:center;}
	.gallery img {display:inline-block; margin:0 1rem;}
#subscribe p {text-align:center !important;}
	#form {width:80%; margin:0 auto;}
		.gform_required_legend {display:none !important;}
		.gform-body .gfield {margin-bottom:1.25rem;}
			.gform-body .gfield:after {content: ""; clear: both; display: table;}
		#form div {margin-bottom:1rem;}
		#form label, .gform-body label {float:left; width:25%; font-size:1.5rem; line-height:2rem; text-align:right; padding:10px 0;}
		#form input[type="text"], #form input[type="email"], #form input[type="tel"], #form textarea, .gform-body input[type="text"], .gform-body input[type="email"], .gform-body input[type="tel"], .gform-body textarea, .gform-body select {float:left; width:55%; font-size:1.3rem; font-weight:bold; padding:1.25rem !important; margin-left:10px; border:0; border-radius:0; background:#f5f5f5; color:#353535; outline:none; -webkit-appearance:none; padding:0 8px; text-transform:uppercase;}
		#form label.error {width:140px; color:#ff0000; font-family:Arial, sans-serif; font-size:1em; clear:both; padding:0 0 5px 0; margin-left:90px; text-align:left; position:absolute; top:10px; right:5px;}
		#form input .error {border:0 !important;}		
		#form .kab-button {display:block;}
		.gform-body .gfield--type-hidden {margin:0;}
		.gform-body .hidden_label legend {display:none !important;}
		.gform-body .gfield--type-checkbox label {width:auto !important; float:none;}
		.gform-body .gfield--type-checkbox input {vertical-align:middle; margin:0 0 0 5px;}
		.gform-body .gfield--type-honeypot {position:absolute; height:0; visibility:hidden;}
		.gform_wrapper input[type=submit] {text-transform: uppercase !important; letter-spacing: 1px !important; font-size: 12px !important; font-weight: 600 !important; line-height: 51px !important; padding: 0 45px !important; margin:2rem auto !important; color: #fff !important; border: none !important; background-color: #353535 !important; box-shadow: none !important; text-shadow: none !important; display:block;}
			.gform-body input[type=submit]:hover {background-color: #CCB48E !important;}
			.gform_submission_error {font-size: 1.25rem; color: #ff0000;}
			.gfield.gfield_error input {background:#ff0000;}
			.gfield_validation_message {clear: both; font-size: 1rem;}
		.processing {opacity:0; display:block; margin:0 auto !important;}
		#confirmation {margin:30px auto !important; padding:20px;}
			#confirmation h3 {color:#57bcd2; text-align:center; font-size:2em; line-height:1.5em;}
	.contact-social-links {text-align:center; margin-top:2rem;}
		.contact-social-links a {width:32px; height:32px; text-indent:-99999px; opacity:0.5; margin-right:10px; display:inline-block; transition: opacity 1.0s ease; overflow:hidden;}
		.contact-social-links a:hover {opacity:1; transition: opacity 0.3s ease;}
			.contact-social-links a.twitter {background:url('assets/images/sprite-social.png') no-repeat 0px 0px #fff;}
			.contact-social-links a.linkedin {background:url('assets/images/sprite-social.png') no-repeat -42px 0px #fff;}
			.contact-social-links a.facebook {background:url('assets/images/sprite-social.png') no-repeat -84px 0px #fff;}
			.contact-social-links a.pinterest {background:url('assets/images/sprite-social.png') no-repeat -125px 0px #fff;}
			.contact-social-links a.instagram {background:url('assets/images/sprite-social.png') no-repeat -167px 0px #fff; margin-right:0 !important;}
.wpcf7 p.postcode {display:none;}
.wpcf7-form.sent p, .wpcf7-form.sent input, .wpcf7-form.sent .wpcf7-recaptcha {display:none;}
.wpcf7-mail-sent-ok {font-size:1.75rem !important; color:#FA7D03 !important;}
.wpcf7-not-valid-tip {line-height:1em;}
.wpcf7-recaptcha > div {margin:3rem auto 0px;}
.wpcf7-spam-blocked {display:none !important;}

/* Credit card payment system */
.manual-card-payment form.adhoc-payment {width:80%; margin:5% auto; font-family:Montserrat;}
	.manual-card-payment form.adhoc-payment label {width:15%; font-size:1.5rem; font-weight:bold; display:inline-block; padding:10px 0; margin-right:0.5rem; text-align:right;}
	.manual-card-payment form.adhoc-payment input.textbox {width:80%; padding:1.25rem 2% !important; font-size:1.3rem; color:#353535; outline:none; border:0; border-radius:0; background:#f5f5f5; text-transform: uppercase; font-weight: bold; -webkit-appearance:none;}
	@media only screen and (max-width:1000px) {	
		.manual-card-payment form.adhoc-payment label, .manual-card-payment form.adhoc-payment input.textbox {width:100%; text-align:left;}
	}
		.manual-card-payment form.adhoc-payment hr {width:85%; margin:3rem auto;} 
	.manual-card-payment form.adhoc-payment label.error {width:100% !important; max-width:none; color:#ff0000; font-weight:normal; padding:0; margin-left:2%; text-align:center;}
	.manual-card-payment form.adhoc-payment .kab-button {display:inline-block;}

/* Gift Registry */
.page-template-template-gift-registry h2.entry-title {font-weight:bold;}
.page-template-template-gift-registry h2.entry-title em {font-size:2rem; font-weight:normal;}
.view-gift-registry h3 {line-height:1.35rem !important; color:#fa7d03;}
.view-gift-registry ul.products {width:100%; text-align:center;}
	.view-gift-registry ul.products li {width:30%; /*height:30%;*/ margin:25px 0 25px 5% !important; float:none !important; display:inline-block;}
	.view-gift-registry ul.products li.single {width:45%;}
	.view-gift-registry ul.products li.first {margin-left:0 !important;}
		.view-gift-registry ul.products li img {width:97% !important; height:auto !important;}
	.view-gift-registry .cropped-images {margin-top:0; font-size:1.1rem;}
.view-gift-registry .cta {font-size:1.5rem !important; font-weight:bold; margin-top:3% !important;}
.view-gift-registry .registry {width:90%; margin:5% auto;}
	.view-gift-registry .registry label {width:10%; max-width:100px; font-size:1em; font-weight:bold; display:inline-block; padding:10px 0; vertical-align:top;}
	.view-gift-registry .registry input.textbox, .view-gift-registry .registry select, .view-gift-registry .registry textarea {width:89%; padding:1.25rem 2% !important; font-size:1.3rem; color:#353535; outline:none; border:0; border-radius:0; background:#f5f5f5; text-transform: uppercase; font-weight: bold; -webkit-appearance:none;}
	.view-gift-registry .registry label.select {width:23% !important; max-width:none;}
	.view-gift-registry .registry label.error {width:100% !important; max-width:none; color:#ff0000; font-weight:normal; padding:0; margin-left:12%;}
	.view-gift-registry .registry select {width:76%;}
	.view-gift-registry .registry textarea {height:80px;}
	.view-gift-registry .registry .kab-button {display:inline-block;}
#offer-form form {margin-top:0 !important;}
	#offer-form p {margin-bottom:0 !important;}
		#offer-form label {padding:7px 0 !important;}
.create-registry label {width:20% !important; max-width:150px !important; vertical-align:middle;}
.create-registry input[type="text"], .create-registry input[type="email"], .create-registry input[type="tel"], .create-registry textarea {width:60% !important;}
.create-registry select {width:62.5% !important; margin-left:15px;}
.create-registry .long-label label {width:42% !important; max-width:none !important; text-align:left;}
.create-registry .long-label input[type="text"], .create-registry .long-label input[type="email"], .create-registry .long-label input[type="tel"], .create-registry .long-label textarea {width:46% !important;}
.create-registry .long-label select {width:50% !important; margin-left:15px;}
.page-template-template-gift-registry-info-create #page-content p {font-size:1rem; line-height:1.5rem; margin-bottom:15px;}
.page-template-template-gift-registry-info-create #page-content li {font-size:1rem; line-height:1.5rem; margin-bottom:10px;}

/* General */
	.no-pad .vc_column-inner {padding:0 !important;}
	.ws-journal-single-tags ul li.ws-journal-category-tag a, .ws-journal-author-tag a, .ws-journal-container .sticky .ws-journal-title h3 a, .ws-journal-sidebar #wp-calendar td a, .ws-journal-single .blog-comments .ws-comment-reply a, .ws-journal-single .ws-leave-comment label span, .ws-journal-single .comment-respond label span, .ws-journal-single .comment-respond a#cancel-comment-reply-link, .ws-journal-single .logged-in-as a, .ws-footer-bar p, .ws-login-form .control-label span, .ws-forgot-pass a, .ws-register-link a, .ws-register-form .control-label span, #ws-register-modal .close, .ws-instagram-header a, .ws-page-container .woocommerce .woocommerce-error a, .ws-page-container .woocommerce form.lost_reset_password label span, .ws-page-container .woocommerce .woocommerce-message a, .woocommerce-view-order .ws-page-container .woocommerce p.order-info mark, .woocommerce-view-order .ws-page-container .woocommerce table.order_details a, .woocommerce-view-order .ws-page-container .woocommerce a.button, .woocommerce-edit-account .ws-page-container .woocommerce form label span, .woocommerce-edit-address .ws-page-container .woocommerce form label abbr, .woocommerce-account .ws-page-container .woocommerce p.ws-account-details strong, .ws-page-container ul.products span.ws-item-subtitle, .woocommerce-account .ws-page-container .woocommerce p.ws-account-details a, .woocommerce-account .ws-page-container .woocommerce ul.digital-downloads a, .woocommerce-account .ws-page-container .woocommerce table.my_account_orders tbody a, .woocommerce-account .ws-page-container .woocommerce .addresses a.edit, .ws-mycart-total .cart-discount a, .ws-page-container .woocommerce .woocommerce-billing-fields label abbr, .ws-page-container .woocommerce .woocommerce-shipping-fields label abbr, .ws-page-container .woocommerce .ws-checkout-order table.shop_table a, .ws-page-container .woocommerce .woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal a, .ws-page-container .woocommerce .woocommerce-checkout .place-order .terms a, .woocommerce-order-received .ws-page-container .woocommerce ul.order_details li strong, .woocommerce-order-received .ws-page-container .woocommerce table.shop_table a, .ws-page-container ul.products li.product .price ins, .ws-page-container nav.woocommerce-pagination ul li a, .ws-breadcrumb ol :last-child, .ws-journal-sidebar .widget_shopping_cart .buttons a.checkout, .ws-journal-sidebar .widget_price_filter .button, .ws-journal-sidebar .widget_recent_reviews ul li a, .ws-page-container div.product .woocommerce-tabs ul.tabs li.active, .ws-page-container .star-rating span:before, .ws-page-container p.stars a, .ws-page-container #review_form #respond p label span, .ws-page-container div.product div.summary span.ws-item-subtitle, .ws-page-container div.product p.stock, .ws-page-container div.product .product_meta a, .ws-page-container .woocommerce-message a, .ws-page-container div.product form.cart .variations a, .ws-page-container .woocommerce-error a.button, .ws-page-container .woocommerce-info a.button, .ws-page-container table.order_details a, .coupon-info a, .ws-page-container .blog-comments a, .ws-contact-info a, .ws-contact-form .control-label span, .ws-about-team .caption h5, .ws-item-category, .ws-item-price ins, .ws-journal-nav li.current-cat a, .ws-page-container .woocommerce form.checkout_coupon a, .ws-page-container .woocommerce form.login a, .ws-page-container .woocommerce form.register a, .woocommerce-info a, .ws-page-container .woocommerce form.checkout_coupon label span, .ws-page-container .woocommerce form.login label span, .ws-page-container .woocommerce form.register label span, .ws-heading h5, .ws-page-container .woocommerce-message {color:#FA7D03 !important;}
	.ws-page-container .ws-breadcrumb .breadcrumb li a {color:#353535 !important;}
	.ws-page-container .ws-breadcrumb .breadcrumb li a:hover {color:#FA7D03 !important;}
#vc_load-inline-editor {display:none;}

/* Paging nav */
.page-numbers {width:100%; margin:1.5rem auto !important; padding:0.75rem 0 !important; font-size:1.85rem !important; text-align:right;}
	.page-numbers li {list-style:none; display:inline-block !important; float:none !important; margin:0 !important;}
		a.page-numbers, .page-numbers.current {border-left:1px solid #e3e3e3 !important; border-top:none; border-bottom:none; border-right:none; padding:0 0.5rem 0 1.25rem !important;}
		.page-numbers .pages, .page-numbers .nextpostslink, .page-numbers .previouspostslink, .page-numbers .extend, .page-numbers .last, .page-numbers .first, .page-numbers .prev, .page-numbers li:first-child .current {border:none !important;}

nav#primary-mobile {display:none;}
a.mm-button {display:none;}
#hamburger {width:30px; height:25px; position:relative; margin:1.5rem 2%; transform:rotate(0deg); transition:.5s ease-in-out; cursor:pointer; float:left;}
	#hamburger span {display: block; position: absolute; height: 5px; width: 100%; background: #000; border-radius: 9px; opacity: 1; left: 0; transform: rotate(0deg); transition: .25s ease-in-out;}
	#hamburger span:nth-child(1) {top: 0px;}
	#hamburger span:nth-child(2) {top: 10px;}
	#hamburger span:nth-child(3) {top: 20px;}
	
.kab-button {text-transform: uppercase !important; letter-spacing: 1px !important; font-size: 12px !important; font-weight: 600 !important; line-height: 51px !important; padding: 0 45px !important; margin:2rem auto !important; color: #fff !important; border: none !important; background-color: #353535 !important; box-shadow: none !important; text-shadow: none !important; border-radius:5px;}
	.kab-button:hover {background-color: #CCB48E !important;}

/* Hoverlay */
.hoverlay {margin-top:3rem; text-align:center;}
	.hoverlay-popup-button.kab-button {padding:1.5rem !important; background-color:#FA7D03 !important; color:#000 !important; border:1px solid #FA7D03 !important; font-size:1.25rem !important; cursor:pointer;}
		.hoverlay-popup-button.kab-button:hover {background-color:#fff !important;}
		.hoverlay-popup-button img {width:20%; max-width:45px; display:inline-block !important; margin-right:10px !important;}
	.hoverlay-popup {letter-spacing:0;}
		.hoverlay-popup h2 {margin-bottom:3rem; font-size:3rem; letter-spacing:0; text-align:center; font-weight:bold; line-height:1.25; text-transform:uppercase;}
		.hoverlay-popup p {font-size:2rem;}
		.hoverlay-popup img {width:30%; max-width:215px; float:left; margin-right:3rem; margin-bottom:2rem;}
		.hoverlay-popup strong {color:#FA7D03; margin-top:3rem; display:block;}
		.hoverlay-popup .kab-button {margin:1rem auto 0; padding:1.5rem 3rem;}
		.hoverlay-popup .mobile {display:none;}
		.hoverlay-popup #hoverlay-phone {width:215px; padding-top:2px; padding-bottom:2px; border-bottom:1px solid #e3e3e3;}
			.hoverlay-popup .iti-flag {background-image: url("assets/js/intl-phone/img/flags.png");}
		.hoverlay-popup .hoverlay-message-send {vertical-align:middle; color:#FA7D03;}
	.fancybox-inner {overflow:visible;}
	@media only screen and (max-width:600px) {
		.hoverlay-popup-button.kab-button {font-size:1rem !important;}
		.hoverlay-popup h2 {font-size:2rem;}
		.hoverlay-popup p {margin-bottom:2.25rem; font-size:1.5rem;}
		.hoverlay-popup img {margin-right:2rem; margin-bottom:1.5rem;}
		.hoverlay-popup .desktop {display:none;}
		.hoverlay-popup .mobile {display:block;} 
		.hoverlay-popup .kab-button {width:90%; display:block; padding:0 !important; background-color:#FA7D03 !important; text-align:center;}
	}
	@media only screen and (min-width:601px) and (max-width:1200px) {	
		.hoverlay-popup-button.kab-button {font-size:1.1rem !important;}
		.hoverlay-popup .desktop {display:none;}
		.hoverlay-popup .mobile {display:block;} 
		.hoverlay-popup .kab-button {display:inline-block; background-color:#FA7D03 !important; text-align:center; padding:0 3rem !important; margin-top:2rem;}
	}

/* Curated Collections */
.collection-hero {width:100%; height:400px; background-size:cover; background-position:center; position:relative;}
@media only screen and (max-width:1100px) {
	.collection-hero {height:200px;}
}
	.collection-hero.video-enabled {height:auto;}
		.collection-hero video {width:100%; display:block;}
.collection-headline {width:100%; padding:1.85rem 0; position:absolute; bottom:0;}
	.collection-headline .container, .collection-description .container {padding:0;}
		.collection-headline h3 {font-family: Montserrat, Arial; font-size:3rem; font-weight:400; letter-spacing:0.8px;}
	.collection-description {margin:2rem 0 5rem; font-size:2rem;}
.collection-tag {padding:1rem; float:left; margin-right:1rem;}
@media only screen and (max-width: 725px) { 
	.collection-description .container {padding:0 15px;}
	.collection-headline {padding:1rem 4%;}
		.collection-headline h3 {font-size:2rem;}
}

	/* on homepage */
	#curated {margin-bottom:2rem;}
		#curated .collection {display:inline-block; text-align:center; padding:2.5rem 2rem 1rem;}
			#curated .collection img {border-radius:50rem; margin:0 auto 2rem;}
			#curated .collection h4 {min-height:5rem;}
			#curated .collection a {font-weight:bold; color:#000;}
		@media only screen and (max-width:768px) {
			#curated {margin-bottom:0;}
				#curated .collection {width:100% !important;}
					#curated .collection img {width:80%;}
				#curated .collection h4 {min-height:0; margin-bottom:1.5rem;}
		} 

/* Location flag on the shop loop */
.location-flag {margin:-10px 0 5px;}
	.location-flag .location {font-size:11px; line-height:1.25; padding:5px; color:#000 !important; background:rgba(250,125,3,0.3);}
	.location-flag .location strong {display:inline !important;}
	.location-flag .location-sold {opacity:0;}
.ws-page-container ul.products li.product figure:hover img {-webkit-transform:scale(1.01) !important; transform:scale(1.01) !important;}
.product-location {float:right; font-size:1.25rem; margin-right:20px;}
	.product-location select {cursor:pointer; text-transform:uppercase; font-size:11px; padding-left:5px; letter-spacing:1px; color: #999; height:30px; border:1px solid #dadada; background-color:#fff; border-radius:0;}
@media only screen and (max-width : 767px) {
	.product-location {width:100%; float:none !important; margin:0 0 10px 0 !important; text-align:center;}
	.product-location select {width:85%;}
	/*.ws-big-product > a, .ws-big-product > div, .ws-big-product > img {width:100%; display:block;}*/
	#mm-0 .ws-page-container ul.products li.product.ws-big-product {width:100% !important; display:inline-block !important;}
}
.single-product .entry-summary .location-flag {margin:15px 0 -10px;}
	.single-product .entry-summary .location-flag .location {padding:0; background:none;}
		.single-product .entry-summary .location-flag .location a {color:#fa7d03 !important; font-weight:bold; font-size:1.25rem; letter-spacing:0;}
.location-popups {overflow-x:hidden;}
	.location-popups h2 {padding:0 15px 2rem;}
		.location-popups img {width:45%; float:left; margin-right:2rem; margin-bottom:5px;}
@media only screen and (max-width : 767px) {
	.location-popups h2 {font-size:2.5rem;}
	.location-popups p {font-size:1.4rem; line-height:1.4;}    
}


/* Footer */
.ws-footer {padding-bottom:0; padding-top:5rem;}
footer .TestimonialRotatorWidget {width:95%;}
	footer .testimonial_rotator .slide {padding:2rem;}
		footer .testimonial_rotator_quote p {font-style:italic; line-height:1.25;}
		footer .testimonial_rotator.template-longform hr.longform_hr {height:1px; background:#999;}
		footer .testimonial_rotator_author_info p {font-size:1.5rem !important; line-height:1.25 !important;}
	footer .testimonial_rotator_nav .fa {color:#e3e3e3;}
	.established img {max-width:120px; padding-top:1rem;}
.ws-footer .widget_nav_menu {margin-bottom:5rem;}
	.ws-footer .widget_nav_menu li {text-align:left;}
		.ws-footer .widget_nav_menu .sub-menu {display:none;}

/* Christmas shop */
body.tax-collection.term-christmas header .navbar:before {width:100%; height:100%; background:url('assets/images/christmas-garland.jpg'); background-repeat:no-repeat; background-size:cover; background-position:center; background-attachment: scroll; content:""; position:absolute; top: 0; left: 0; opacity: 0.4;}
body.tax-collection.term-christmas header #menu-primary-navigation {display:none;}
body.tax-collection.term-christmas header .menu-primary-navigation-container:before {content:"Merry Christmas & Happy Holidays from the team at KAB Gallery"; font-family: Montserrat, Arial; font-size:2rem; color:#1d7709; font-weight:600; line-height:1.25; letter-spacing:0;}
body.tax-collection.term-christmas header .ws-header-social .fa {color:#1d7709;}
body.tax-collection.term-christmas .breadcrumb li:nth-child(2) {display:none;}
@media only screen and (max-width : 767px) {
	body.tax-collection.term-christmas header.ws-header {background:url('assets/images/christmas-garland.jpg'); background-repeat:no-repeat; background-size:cover; background-position:center;}
}

/* FREE SHIPPING starburst */
.woocommerce .free-shipping-starburst {
    top: 0;
    left: 2rem;
    margin: -0.5em -0.5em 0 0;
	position:absolute;
	z-index:8;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.25;
    text-transform: uppercase;
    background-color: #fa7d03;
	color: #fff;
	padding:2rem 0.5rem;
    border-radius: 100%;
    width: 70px;
    height: 70px;
    text-align: center;
}

.woocommerce .free-shipping-starburst span {
	font-size:7px;
}

body.term-free-shipping-at-kab-gallery-australia-wide .collection-hero {
	background-position:center 0 !important;
}

/* Responsive styles */
@media only screen and (max-width : 767px) {
	/* header */
		#menu-primary-navigation {display:none;}
		a.mm-button {display:inline-block;}
		.mm-panel #search #label {display:none;}
		.mm-panel #search #input, .mm-panel #search #input input[type="text"] {width:100%; position:relative; top:auto; right:auto; z-index:999999; font-size:1.1rem; background:#f1b6a3; color:#353535;}
		.mm-menu.mm-offcanvas.mm-current {z-index:999;}
		.kab-social-media {display:none;}
			.mm-panel .kab-social-media {display:block;}
				.mm-panel .kab-social-media {text-align:center;}
					.mm-panel .kab-social-media .ws-header-social {position:relative; top:auto; right:auto;}
						.mm-panel .kab-social-media .ws-header-social li {float:none; display:inline-block; margin:0 1rem;}
	.ws-header-fourth a.navbar-brand {position:relative; left:40%; margin:20px auto 0;}
	.kab-cart-holder {padding:0;}
		.ws-header-cart {right:0; padding:0.5rem 0.75rem; line-height:1rem;}
			.ws-header-cart a {font-size:1rem;}
	.navbar-header {display:none;}
	.ws-breadcrumb .container {padding-left:15px;}
	
	.ws-page-container {padding-top:10px;}
		.ws-page-container .ws-breadcrumb .breadcrumb>li+li:before {padding:0 2px 0 5px;}
		.ws-page-container .ws-breadcrumb .breadcrumb li {font-size:8px;}
	
	/* Home */
	#ws-items-carousel .owl-item {width:50vw !important; padding:0 !important;}
	#ws-items-carousel .owl-item:first-of-type {margin-left:0 !important;}
	#ws-items-carousel .owl-controls {top:20%; opacity:0.5;}
	h3.ws-item-title {font-size:15px;}
	#instashop_feed {margin-bottom:2rem;}
		#instashop_feed ul.three-col li {width:45% !important; margin:0rem 2.5% 3rem !important; float:left !important;}	
		#instashop_feed .overlay {display:none !important; visibility:hidden !important; opacity:0 !important;}
	
	/* Artist and Bio page */
	.artist-holder .artist {margin-bottom:3.5rem !important;}
		.artist-holder .artist img {width:65%; float:none; margin:0 auto 1rem;}
		.artist-holder .artist .desc-box {width:100%; float:none;}
		.artist-holder .kab-button {margin-top:1rem !important;}
	.artist-profile {margin-bottom:0 !important;}
		.artist-profile .artist-description {width:95%; margin:3rem 2.5% 0; float:none;}
		.artist-profile .photo .kab-button {font-size:1rem !important; padding:0px 15px !important;}
	
	/* Product lists */
	.product-stock-status, .woocommerce-ordering {width:100%; float:none !important; margin:0 0 10px 0 !important; text-align:center;}
		.product-stock-status select, .woocommerce-ordering select {width:85%;}
	.ws-more-btn {padding:0 5rem !important;}
	.archive-description img {width:85%; float:none; margin:2rem auto;}
	
	/* Product page */
	.artmoney .logo {display:none;}
	.artmoney .calculator {width:100% !important; float:none !important;}
	.artmoney small.minimum {display:block;}
	body.single-product .related.products li {width:45% !important;}
	
	/* Blog */
	.ws-journal-single .top-section figure, .ws-journal-single .top-section aside {width:100%; float:none; height:auto !important;}
	.ws-page-container ul.products {padding:1rem;}
	.fb-comments span {width:100% !important;}
	
	/* Cart */
	.woocommerce-cart .ws-parallax-header {min-height:200px;}
	.ws-parallax-header .ws-parallax-holder h1 {font-size:2rem;}
	.woocommerce-cart-form__cart-item.cart_item .product-remove {float:left; padding-top:1rem;}
	.ws-mycart-total-cart {width:100% !important;}
	.ws-checkout-order-content {max-width:100% !important;}
	#wc-stripe-cc-form .form-row {width:100% !important; display:block !important; float:none !important;}
	.woocommerce-checkout input[type="submit"] {width:100% !important;}
	.wc-terms-and-conditions .woocommerce-form__label-for-checkbox {line-height:1.25;}
	
	/* Footer */
	.ws-footer {font-size:1.25rem; padding-bottom:1.5rem;}
		.ws-footer .alignleft, .ws-footer .alignright {float:none;}
		.ws-footer img {max-width:50%;}
	footer .TestimonialRotatorWidget {width:100% !important;}
		footer .testimonial_rotator .slide {padding:0; display:none; transition:opacity 0.25s ease;}
		footer .testimonial_rotator .slide.cycletwo-slide-active {display:block; transition:opacity 0.25s ease;}
			footer .testimonial_rotator_quote p {font-style:italic; font-size:1.5rem; line-height:1.25;}
			footer .testimonial_rotator.template-longform hr.longform_hr {height:1px; background:#999;}
			footer .testimonial_rotator_author_info p {font-size:1.5rem !important; line-height:1.25 !important;}
		footer .testimonial_rotator_nav .fa {color:#e3e3e3;}


	/* Gift Registry */
	body.page-template-template-gift-registry-php header {padding-top:20px;}
	.view-gift-registry ul.products li {width:40%; margin:25px 5% 25px !important; vertical-align:top;}
		.view-gift-registry ul.products li .product-artist{height:auto !important;}
	.view-gift-registry .registry label, .view-gift-registry .registry label.select {width:100% !important; max-width:none;}
	.view-gift-registry .registry input.textbox, .view-gift-registry .registry select, .view-gift-registry .registry textarea {width:96% !important;}
		
	/* General */
	iframe {max-width:100%;}
}

@media only screen and (min-width : 376px) and (max-width : 768px) { 
	.ws-page-container ul.products li.product {width:49.25% !important;}
	.ws-page-container ul.products li.product.ws-big-product, .ws-page-container ul.products li.product:last-of-type {width:70% !important; display:flex; margin:0 auto !important;}	
}

/* Large tablet/small desktop */
@media only screen and (min-width : 768px) and (max-width : 1023px) { 	
	/* header */
	#menu-primary-navigation, #bs-example-navbar-collapse-1 {display:none !important;}
	a.mm-button {display:inline-block;}
	.mm-panel #search #label {display:none;}
	.mm-panel #search #input, .mm-panel #search #input input[type="text"] {width:100%; position:relative; top:auto; right:auto; z-index:999999; font-size:1.1rem; background:#f1b6a3; color:#353535;}
	.kab-social-media {display:none;}
		.mm-panel .kab-social-media {display:block;}
			.mm-panel .kab-social-media {text-align:center;}
				.mm-panel .kab-social-media .ws-header-social {position:relative; top:auto; right:auto;}
					.mm-panel .kab-social-media .ws-header-social li {float:none; display:inline-block; margin:0 1rem;}
	.ws-header-fourth a.navbar-brand {position:relative; left:0; top:0; margin:10px auto 0; padding:0; -webkit-transform:none !important; transform:none !important;}
		.ws-header-fourth .navbar-brand>img {max-height:55px !important;}
}

/* 	Small screen laptop */
@media only screen and (min-width : 1025px) and (max-width : 1400px) { 
	.ws-header-fourth .nav>li>a {padding:0 0.65rem 0;}
}

/* EVENT - The Big Dry */
.tax-event_collection.term-help-our-farmers-the-big-dry .archive-description img {width:45%;}
.tax-event_collection.term-help-our-farmers-the-big-dry .woocommerce-ordering {display:none;}
.tax-event_collection.term-help-our-farmers-the-big-dry .donate-details .alignleft {display: inline-block !important; float:none !important; vertical-align:top;} 

/* Bootstrap v4 inspired classes */
.p-1 {padding:1rem;}
.p-2 {padding:2rem;}
.p-3 {padding:3rem;}
.p-4 {padding:4rem;}
.p-5 {padding:5rem;}
.mt-1 {margin-top:1rem;}
.mt-2 {margin-top:2rem;}
.mt-3 {margin-top:3rem;}
.mt-4 {margin-top:4rem;}
.py-2 {padding-top:1.5rem !important; padding-bottom:1.5rem !important;}


/* Blog search functionality */
.blog-search {text-align:center;}
	.blog-search form {position:relative; display:inline-block;}
		.blog-search input {width:40rem; padding:0.5rem 1rem;}
		.blog-search .fa {position:absolute; right:1rem; top:0.75rem; cursor:pointer;}
		@media only screen and (max-width : 960px) {
			.blog-search input {width:70%;}
		}

.grecaptcha-badge {display:none !important;}

/* Collection lock */
.collection-lock .product-location, .collection-lock .product-stock-status, .collection-lock .woocommerce-ordering, .collection-lock .ws-journal-container, .collection-lock .sold-footer {display:none;}
	.collection-lock .image {float:left; width:50%; height:100%; position:absolute; top:0; left:0;}
	.collection-lock .fields {padding:0 2rem; float:right; width:50%;}
		.collection-lock .cm-subscribe {width:80%; margin:2rem auto; background:rgba(250,125,3,0.2); border-radius:5px; font-size:1.5rem; text-align:center; position:relative;}
			.collection-lock .cm-subscribe .form-intro {padding:2rem 2rem 0.75rem; }
				.form-intro p, .form-intro h1, .form-intro h2, .form-intro h3, .form-intro h4 {line-height:1.25;}
			.collection-lock .cm-subscribe input {width:95% !important; margin-bottom:0.75rem; float:none !important;}
			.collection-lock .cm-subscribe input[type=submit] {width:auto !important; margin-top:2.25rem;}
.collection-lock.unlocked .product-location, .collection-lock.unlocked .product-stock-status, .collection-lock.unlocked .woocommerce-ordering, .collection-lock.unlocked .ws-journal-container, .collection-lock.unlocked .sold-footer {display:unset !important;}
.collection-lock.unlocked form {display:none;}
#menu-item-545431 a {color:#ff0000;}
.price.strikethrough {text-decoration:line-through; line-height:1; margin: 1rem 0 0 !important;}
li.type-product.sale .price del {display:none !important;}
.collection-lock.full-width, .collection-lock.full-width form {width:100% !important;}
.collection-lock.full-height, .collection-lock.full-height form {height:100% !important;}
.collection-lock.full-height .cm-subscribe .fields {position:absolute; top:50%; right:0; transform:translateY(-50%);}
@media only screen and (max-width:1000px) {	
	.collection-lock .image {float:none !important; width:100% !important; position: relative !important; height: 45% !important;}
	.collection-lock .fields {float:none !important; width:100% !important; height:65% !important; position:relative !important; top:unset !important; right:unset !important; transform:none !important;}
}

/* eGift Card purchasing (some styles that don't work in the Custom CSS tab for some reason */
#voucher-multistep-form.wizard>.steps .current a, #voucher-multistep-form.wizard>.steps .done a, #voucher-multistep-form.wizard>.actions a {background-color:#fecd06 !important; color:#000 !important;}
#voucher-multistep-form.wizard>.actions li.disabled {visibility:hidden;}
#voucher-multistep-form .buying-options div.selected {color:#000;}

/* Landing Pages */
.landingpage-container {background-size:cover; background-repeat:no-repeat; background-position:center/* top*/; position:relative;}
.landingpage-container:before {width:100%; height:100%; position:absolute; content:''; background-color:rgba(255,255,255,0.5);}
.landingpage-holder {min-height: 99.9vh; /*display: flex; flex-direction: column;*/ z-index:99999; position:relative; text-align:center; margin-bottom:3rem;}
.landingpage-logo {width:20vw; margin:10vh auto 6vh;}
.landingpage {width:95%; max-width:800px; margin:auto; padding:3rem 5vw; box-shadow:2rem 2rem 7rem 1rem #5b5b5b;}
.landingpage-headline .landingpage-subhead {font-size:2rem; letter-spacing:2px;}
.landingpage-headline h3 {font-family: "Spectral", serif; font-size:5rem; margin-bottom:1.75rem;}
.landingpage-body {padding:2rem 0 0;}
.landingpage-body label {width:20%;}
.landingpage-body input, .landingpage-body select {width:75% !important;}
.landingpage-body input[type=submit] {width:auto !important; margin-bottom:0 !important;}
.landingpage-body .gform_confirmation_message p {font-family: "Spectral", serif; font-size:3rem;}

@media only screen and (max-width:800px) {
	.landingpage-logo {width:75vw; margin:3vh auto;}
	.landingpage-headline h3 {font-size:4rem;}
}

@media only screen and (min-width:801px) and (max-width:1200px){
	.landingpage-logo {width:50vw; margin:7vh auto;}
}

/* popup promoting the KAB artist training */
#kab-artist-training {height:100%;}
#kab-artist-training .artist-training-image {width:50%; height:100%; background-size:cover !important; background-position:top center !important; float:left;}
#kab-artist-training .artist-training-content {width:50%; height:100%; float:right; position:relative;}
#kab-artist-training .artist-training-content > div {position:absolute; top:50%; transform:translate(0,-50%); z-index:99;}
#kab-artist-training h3 {font-size:3.25rem; margin-bottom:2rem;}
#kab-artist-training p {font-size:1.65rem;}
#kab-artist-training .kab-button {margin-top:3rem !important; display:inline-block;}

@media only screen and (max-width:768px) {
	#kab-artist-training .artist-training-image {display:none;}
	#kab-artist-training .artist-training-content {width:100%; float:none; background:url(https://www.kabgallery.com/system/wp-content/uploads/2021/06/Kerry-Blanket-at-KAB-Art-Gallery-Sydney-e1644215247462.jpg); background-size:cover !important; background-position:top center; position:relative; color:#fff;}
	#kab-artist-training .artist-training-content:after {background:rgba(0,0,0,0.5); position:absolute; top:0; left:0; width:100%; height:100%; display:block; content:'';  z-index:9;}
}

/* artist application form overrides for mobile */
@media only screen and (max-width:768px) {
	#post-4446 #form {width:100%;}
	#post-4446 form label {width:100%;}
	#post-4446 #form input[type="text"], #post-4446 #form input[type="email"], #post-4446 #form input[type="tel"], #post-4446 #form textarea {width:93%;}
}

/* popup promoting a special offer, or an artist subscription page */
#kab-promo-popup {height:100%;}
#kab-promo-popup .kab-promo-popup-image {width:50%; height:100%; background-size:cover !important; background-position:center !important; float:left;}
#kab-promo-popup .kab-promo-popup-content {width:50%; height:100%; float:right; position:relative;}
#kab-promo-popup .kab-promo-popup-content > div {position:absolute; top:50%; transform:translate(0,-50%); z-index:99;}
#kab-promo-popup h3 {font-size:3.25rem; margin-bottom:2rem;}
#kab-promo-popup p {font-size:1.65rem;}
#kab-promo-popup .kab-button {margin-top:3rem !important; display:inline-block;}
#kab-promo-popup .kab-promo-popup-content form input {width:100% !important; float:none !important; margin-bottom:10px;}

@media only screen and (max-width:768px) {
	#kab-promo-popup .kab-promo-popup-image {display:none;}
	#kab-promo-popup .kab-promo-popup-content {width:100%; float:none; background-size:cover !important; background-position:center; position:relative; color:#fff;}
	#kab-promo-popup .kab-promo-popup-content:after {background:rgba(0,0,0,0.5); position:absolute; top:0; left:0; width:100%; height:100%; display:block; content:'';  z-index:9;}
}

/* main nav button */
#menu-primary-navigation .kab-button, #mm-primary-mobile .kab-button {padding:10px 15px !important; margin:0 0 0 20px !important; background-color:#a8e8d2 !important; /*border:1px solid #333 !important;*/}
#menu-primary-navigation .kab-button a, #mm-primary-mobile .kab-button a {color:#333 !important;font-size:1.5rem; padding:0;}
#menu-primary-navigation .kab-button:hover, #mm-primary-mobile .kab-button:hover {background-color:#fa7d03 !important;}
footer .menu .kab-button {display:none;}
#mm-primary-mobile .kab-button {padding:0 15px !important; margin-top:2rem !important; display:inline-block;}
 #mm-primary-mobile .kab-button a {line-height:3;}