/*
	Theme Name: angela adams
	Template: halena
*/



/************************************ 

	Global 

************************************/

body {
	-webkit-font-smoothing: initial;
    -moz-osx-font-smoothing: initial;
}
/* Fix theme options bug */
body, .default-typo {
	font-family: nimbus-sans, sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .02em;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .primary-typo, .vc_tta-title-text {
	font-family: nimbus-sans, sans-serif;
	font-weight: 300;
	font-style: normal;
}

@media (max-width: 768px) {
	body h1, body .h1 {
		font-size: 40px;
	}
	body h2, .body h2 {
		font-size: 32px;
	}
	body h3, body .h3 {
		font-size: 26px;
	}
	body h4, body .h4 {
		font-size: 22px;
	}
	body h5, body .h5 {
		font-size: 18px;
	}
	body h6, body .h6 {
		font-size: 15px;
	}
}

.text-reg,
.text-reg h1, .text-reg .h1,
.text-reg h2, .text-reg h2,
.text-reg h3, .text-reg .h3,
.text-reg h4, .text-reg .h4,
.text-reg h5, .text-reg .h5,
.text-reg h6, .text-reg .h6 {
  font-family: nimbus-sans, sans-serif;
}

.text-ext,
.text-ext h1, .text-ext .h1,
.text-ext h2, .text-ext h2,
.text-ext h3, .text-ext .h3,
.text-ext h4, .text-ext .h4,
.text-ext h5, .text-ext .h5,
.text-ext h6, .text-ext .h6 {
  font-family: nimbus-sans-extended, sans-serif;
}

.text-con,
.text-con h1, .text-con .h1,
.text-con h2, .text-con h2,
.text-con h3, .text-con .h3,
.text-con h4, .text-con .h4,
.text-con h5, .text-con .h5,
.text-con h6, .text-con .h6 {
  font-family: nimbus-sans-condensed, sans-serif;
}

.text-did,
.text-did p,
.text-did h1, .text-did .h1,
.text-did h2, .text-did h2,
.text-did h3, .text-did .h3,
.text-did h4, .text-did .h4,
.text-did h5, .text-did .h5,
.text-did h6, .text-did .h6 {  
	font-family: linotype-didot, serif;
	font-weight: 400;
	font-style: normal;
}

.nav-menu a {
	font-family: nimbus-sans-extended, sans-serif;
	font-weight: 300;
	font-style: normal;
}	
	
b, strong {
	font-weight: 700;
}

.btn {
	font-family: nimbus-sans-extended, sans-serif;
	letter-spacing: .1em;
}

.mt-0 {
	margin-top: 0;
}
.mb-0 {
	margin-bottom: 0;
}



/************************************ 

	Header 

************************************/


ul.nav-menu-content>li>a, 
div.nav-menu-content ul>li>a {
	letter-spacing: .12em;
}

ul.nav-menu-content ul a,
div.nav-menu-content ul ul a {
	font-size: 14px;
	letter-spacing: .02em;
}

@media (min-width: 992px) {	
	.nav-column-heading>a {
		font-weight: bold;
	}
}

.nav-column-heading>a:hover {
	cursor: default;
}

.header-icon img {
	width: 100%;
}



@media (max-width: 991px) {	
	.header-navigation-menu li.megamenu {
		position: relative;
	}
	body .header-menu-flex.lmi .header-menu-icons-container {
	    padding-right: 0;
	}
	body .header-menu-flex.lmi .header-menu, 
	body .header-menu-flex.lim .header-menu-icons-container {
	    -webkit-order: 1;
	    -ms-flex-order: 1;
	    order: 1;
	}
	body .header-menu-flex.lmi .header-logo-container, 
	body .header-menu-flex.mli .header-menu, 
	body .header-menu-flex.lim .header-logo-container {
	    -webkit-order: 2;
	    -ms-flex-order: 2;
	    order: 2;
	}
	body .header-menu-toggle-container >div {
		padding-left: 0;
		padding-right: 16px;
	}
	
}

body .burg, 
body .burg:before, 
body .burg:after {
	width: 26px;
	height: 2px;
	border-radius: 0;
}

body .header-menu-flex.left-menu-flex>div:last-child {
	margin-left: initial;
}

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu-content {
	padding: 60px 20px 30px 30px;
}

body .header-cart-toggle .cart-contents {
	display: flex;
}
body .header-cart-toggle .header-cart-icon {
	margin-right: 4px;
}

@media (max-width: 425px) {
	body .header-menu-flex.left-menu-flex>div:first-child .header-icon {
		padding-right: 0;
		max-width: 180px;
	}
}
@media (max-width: 375px) {
	body .header-menu-flex.left-menu-flex>div:first-child .header-icon {
		max-width: 140px;
	}
}

.header-cart-details {
	display: flex:
	align-self: center;	
}

/************************************ 

	Single Product 

************************************/
/*
.product-style-3 .single-product-container {
	max-width: 1440px;
	padding: 0 24px;
}
.single-product .product-style-3 .single-product-page .single-product-description .single-product-description-inner {
	padding-right: 0;
}
*/

body .single-product-row.row {
	max-width: 1600px;
	margin: 3% auto 0;
}

body .product-style-3 .single-product-page .single-product-description .single-product-description-inner {
	padding-left: 0;
}

.woocommerce-product-gallery__image {
	margin-bottom: 4em;		
}

.colorways {
	margin-bottom: 24px;	
}

.colorways li {
	list-style: none;
}
.colorways .product-additional-thumbnail-container {
	display: none;
}
.woocommerce .colorways .product-content {
	padding: 0;
}
.colorways .colorways__colorway {
	width: 76px;
	padding: 4px;
}

.colorways .colorways__label,
.single-product-page .single-product-description table .label {
	font-size: 12px;
	text-transform: uppercase;
    color: #888;
    letter-spacing: .2em;
}

.colorways .colorways__colorway .product-thumbnail {
	position: relative;
	overflow: hidden;
	text-align: center;
	height: 0;
	padding-bottom: calc(100% - 8px);
	border: 4px solid #fff;
	border-radius: 50%;
}

.colorways .colorways__colorway .product-thumbnail__wrap {
	border: 2px solid #fff;
}
.colorways .colorways__colorway .current .product-thumbnail__wrap {
	border: 2px solid #aaa;
	border-radius: 50%;
}


.colorways .colorways__colorway .wp-post-image {
	width: 150%;
	max-width: 150%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}

.colorways .colorway__label {
	font-size: 12px;
	line-height: 1.2;
	margin-top: 5px;
	width: 100%;
	overflow: hidden;
	text-align: center;
}

.colorways__colorway:hover .product-thumbnail {
	opacity: .6;
}

body .variations_form .variations td.label {
	font-size: 12px;
	letter-spacing: .2em;
	color: #888;
}

.single-product .woocommerce-variation-add-to-cart .quantity {
	display: none !important;
}

body .single-product-page .single-product-description table .reset_variations {
	color: #666;
	display: none;
}

body .single-product-page .single-product-description .in-stock {
	color: #1e1e20;
}

.single_variation .woocommerce-variation-price {
	margin-bottom: 16px;	
}
.single-product-page .single-product-description .single_variation .woocommerce-variation-price .amount {
	font-size: 24px;
}

.single_variation .woocommerce-variation-availability p {
	margin: 0;
}

.single_variation .stock {
	margin-bottom: 0;
}

.single_variation .woocommerce-variation-description {
	font-size: 15px;
    color: #666;
    font-style: italic;
    margin-bottom: 0;
}
.single_variation .woocommerce-variation-description p {
	margin-bottom: 0;	
}

body .single-product-page .single-product-cart-style-2 button[type="submit"] {
	margin-top: 32px;
}

body.woocommerce .single-product-related .related {
	padding: 10% 0;	
}


.pdp-rug-pad {
	position: relative;
	display: flex;
	align-items: center;
	font-size: 13px;
	border: 1px solid #ddd;
	padding: 12px;
	margin: 24px 0;
	line-height: 1.3;
}
.pdp-rug-pad:hover {
	border: 1px solid #333;
}
.pdp-rug-pad__image {
	max-width: 72px;
}
.pdp-rug-pad__copy {
	padding-left: 20px;
}
.pdp-rug-pad__copy h4 {
	font-size: 15px;
	margin-top: 8px;
	margin-bottom: 0;
}
.pdp-rug-pad p {
	margin-bottom: 8px;
}
.pdp-rug-pad a {
	position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: block;
}
@media (max-width: 991px) {
	.pdp-rug-pad { 
		max-width: 350px;	
	}
}

body .product-style-3 .single-product-tabs {
	margin-top: 100px;
}

.description_tab .entry-content a {
	text-decoration: underline;
}
.description_tab .entry-content a:hover {
	color: #777;
	text-decoration: none;
}

.btn.custom-product--btn {
	border: 1px solid;
}

/*
@media (min-width: 768px) { 
	body .single-product-page .single-product-images .onsale {
		background: #fff;
		padding: 8px 24px;
		z-index: 999;
		border-radius: 0;
		top: 25px;
		right: 34px;
	}
}
*/
body .single-product-page .single-product-images .onsale {
	display: none;
}


/************************************ 

	Collections 

************************************/

/* Hide price range */
.woocommerce .products .product-meta {
	display: none;
}

/* Filters */
.bapf_body ul {
	padding-left: 0;
}

.divi_checkbox_class .divi_checkbox_class_item input[type=checkbox]:checked:before {
    height: 6px;
    width: 11px;
    left: 4px;
    top: 4px;
}

.shop-sidebar-container .bapf_sfilter.bapf_divi_sfa .berocket_aapf_widget_selected_filter ul li a.braapf_unselect_all {
	background: none;
	border: 1px solid #e6e6e6;
}

.berocket_single_filter_widget {
	margin-bottom: 2.5em;	
}

.berocket_single_filter_widget .bapf_sfilter h3 {
    color: #6d6d6d;
    font-weight: 700;
    font-size: 14px;
    display: block;
    cursor: auto;
    border-bottom: 1px solid rgba(0,0,0,.1);
    margin: 0 0 .8em;
    padding-bottom: .8em;
    width: 100%;
    position: relative;
    line-height: 1em;
}

.bapf_lcontainer {
	width: 50px;
	height: 50px;
}

.bapf_lcontainer .bapf_lbelow {
	font-weight: 700;
	font-size: 13px;	
}

.bapf_loader_page {
	background: rgba(240,240,240,0.8);
}

.bapf_sfilter.divi_color_class .bapf_clr_span {
	overflow: hidden;
}

.woocommerce .products .shop-column .product-thumbnail .product-additional-thumbnail-container {
	background: #fff;
}

img.shop_catalog.halena-product-additional-thumbnail {
    margin-top: 50%;
    transform: translateY(-50%);
}

body.woocommerce .products .product .onsale {
	background: #fff;
    border-radius: 0;
    padding: 4px 12px 4px 24px;
    left: 0;
    top: 25px;	
    display: none;
}

@media (max-width: 991px) {
	.woocommerce .shop-page-container .agni-woocommerce-before-shop-loop {
		justify-content: flex-start;
	}
	.woocommerce .shop-page-container .agni-woocommerce-before-shop-loop .woocommerce-ordering {
		margin-left: auto;
	}
}

/* Hide out of stock option */
.berocket_single_filter_widget_10868 .bapf_body input#bapf_7_2,
.berocket_single_filter_widget_10868 .bapf_body label[for=bapf_7_2] {
	display: none !important;
}

/* Hide the Sale Checkbox Category on the All Rugs Page */
.berocket_single_filter_widget_10867 .bapf_body input#bapf_2_716,
.berocket_single_filter_widget_10867 .bapf_body label[for=bapf_2_716] {
	display: none !important;
}



/* Hide the hotspot button for ones w/o products */
.no-product .agni-hotspot-container div.agni-hotspot-pin {
	display: none;
}

@media (min-width: 768px) {
	.agni-hotspot-simple .hotspot-image {
		padding-left: 32px;
	}
}

/* Hide the hover image for Sale and all Furniture colleciton */
body.term-sale .shop-column.product-hover-style-2 .product-additional-thumbnail-container,
body.term-furniture .shop-column.product-hover-style-2 .product-additional-thumbnail-container,
body.term-dining-tables .shop-column.product-hover-style-2 .product-additional-thumbnail-container,
body.term-sidecases-sideboards .shop-column.product-hover-style-2 .product-additional-thumbnail-container,
body.term-seating .shop-column.product-hover-style-2 .product-additional-thumbnail-container,
body.term-coffee-end-tables .shop-column.product-hover-style-2 .product-additional-thumbnail-container,
body.term-beds .shop-column.product-hover-style-2 .product-additional-thumbnail-container {
	display: none;
}

/* Out of Stock */
body.woocommerce .products .product.outofstock .product-content {
	opacity: 1;
}
body.woocommerce .products .product .agni-out-of-stock-label {
	background: #fff;
	padding: 12px 0;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
}

/* set max height for sale page */
body.woocommerce.term-sale .products img {
	max-height: 340px;
}



/************************************ 

	Footer

************************************/
.footer-colophon .container {
	padding-bottom: 48px;
}

.footer-nav-menu a {
	font-family: nimbus-sans-extended, sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .12em;
}

.footer-widget-row .widget {
	width: 100%;
	text-align: center;
}

.footer-widget-row #klaviyo_emailsignup_widget-2 .widget-title {
	margin-bottom: 8px;
}


/************************************ 

	Cart

************************************/


.btn.cart-continue-shopping-btn:hover {
	color: #111;
}


/************************************ 

	Checkout

************************************/


body .woocommerce-info>span {
	color: initial;
}

.woocommerce-notice-container .showcoupon {
	text-decoration: underline;
}

.woocommerce-billing-fields .form-row.kl_newsletter_checkbox_field {
	float: none;	
}
.kl_newsletter_checkbox_field .checkbox input {
	width: 20px !important;
}
.kl_newsletter_checkbox_field .optional {
	display: none;
}


.woocommerce-billing-fields label, 
.shipping_address label {
	font-weight: 700;
}

#ship-to-different-address {
	font-weight: 700;
}

.form-row.notes {
	margin-top: 60px;
}

.form-row.notes label {
	font-weight: 700
}

.payment_box label {
	display: block;
}

.woocommerce-checkout-payment {
	margin-top: 64px;
}
.wc-credit-card-form-card-number {
	width: 100%;
	padding: 8px;
}
.woocommerce-page #payment .form-row select.woocommerce-cc-month,
.woocommerce-page #payment .form-row select.woocommerce-cc-year {
	padding: 8px;
}
.wc-credit-card-form-card-cvc {
	padding: 5px;
}
body .woocommerce-checkout-payment .wc-credit-card-form {
	padding-bottom: 20px;
}

.woocommerce-checkout-payment .wc-credit-card-form label {
	font-weight: 700;
}

button#place_order {
    color: #fff;
    background: #111;
	width: 100%;
	font-size: 18px;
	text-transform: capitalize;
}

.woocommerce .woocommerce-checkout-payment input[type="radio"]:checked+label:before {
	display: none;
}

.woocommerce-notice-container .woocommerce-error {
	border: 2px solid #b92929;
	color: #b92929;
	padding: 8px;
}
.button .wc-backward {
	border 1px solid;
}



/************************************ 

	Lookbooks

************************************/


.hotspot-content-inner .hotspot-product-price {
	display: none;
}

.lookbook-header {
	
}

.lookbook-header__logo {
	margin-bottom: .5em;	
}

.lookbook-header__details p {
	line-height: 1.3;
	margin-bottom: 0;
	font-size: 18px;
}

.lookbook-footer {
	
}

.hotspot-content-inner .hotspot-product-content-details {
	background: none;
}

.lookbook-footer__explore a img {
	border-bottom: 1px solid rgba(0,0,0,0.7); 
}
.lookbook-footer__explore a:hover img {
	border-bottom: 1px solid transparent;
}

.hotspot-content-inner .product-add-to-cart-btn {
	text-align: center;
}
.hotspot-content-inner .product-add-to-cart-btn .button {
	padding: 4px;	
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: .1em;
	border-bottom: 1px solid rgba(0,0,0,.4);
	background: none;
    width: initial;
    color: inherit;
}
.agni-hotspot-simple .agni-hotspot-look-details .hotspot-title {
	font-size: 16px;
	font-weight: bold;
}

.agni-hotspot .hotspot-content-inner {
	padding: 8px 8px 0;
}




/************************************ 

	Notification Bar

************************************/

#wpfront-notification-bar td {
	padding: 12px 8px;
	font-size: 14px;
	line-height: 16px;
}

#wpfront-notification-bar td a {
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255, 0.5);
}
#wpfront-notification-bar td a:hover {
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255, 1);
}