/* SLICKFISH OVERRIDE STYLESHEET */
.hideme {
	display: none !important; 
}

/* FONTS */
.blenny {
	font-family: blenny,sans-serif;
	font-weight: 900;
	font-style: normal;
}
.broadacre {
	font-family: broadacre-regular-2,sans-serif;
	font-weight: 300;
	font-style: normal;	
}
.glodok {
	font-family: glodok,sans-serif;
	font-weight: 400;
	font-style: normal;
}
.strenuous {
	font-family: strenuous,sans-serif;
	font-weight: 500;
	font-style: normal;
}
.semplicita {
	font-family: semplicitapro,sans-serif;
	font-weight: 500;
	font-style: normal;
}

/* MENU UPDATES */
#navigation .megamenu>.sub-menu>li a {
	/*transition: all 0.5s ease-in-out;*/
}

#navigation ul a:hover,
#navigation .megamenu>.sub-menu>li a:hover {
	/*font-weight: 500;*/
	opacity: 0.35;
	/*color: #39393b;*/
}
#menu-item-4801 #menu-item-10854 > a:hover,
#menu-item-4801 #menu-item-10857 > a:hover,
#menu-item-4801 #menu-item-10858 > a:hover,
#menu-item-4801 #menu-item-12511 > a:hover
{
	/* font-weight: 700; */
	opacity: 1.0;
}

/* widen mega menu to allow fourth column for collections */
#navigation .megamenu.col3>ul.sub-menu {
	width: 804px;
}

/* Fix broken phone number on WooCommerce Product Descriptions */
#tab-description {
	letter-spacing: 0;
}


/* NORIFICATION BAR */
#wpfront-notification-bar td a {
	color: inherit !important;
}
#wpfront-notification-bar td a:hover {
	color: inherit !important;
}


/* //////////////////////////////////////////////////////////// */
/* Remove body info below when launching - Put back page-id-11909 when archiving Shine teaser page */
/* SHINE TEASER PINK/RED TOP BAR */

/* body.page-id-11909  */
body.page-id-11909 #wpfront-notification-bar {
	font-family: broadacre-regular-2,sans-serif;
	font-weight: 300;
	font-style: normal;
}
/* hide notification bar regular on Shine teaser page */
/* body.page-id-11909  */
body.page-id-11909 #wpfront-notification-bar .notification_bar.reg_bar {
	display: none;
}
/* hide pink shine teaser on all but Shine Tease page */
/*
body:not(.page-id-11909) #wpfront-notification-bar .notification_bar.shine_tease {
	display: none;
}
*/
/* Shine Tease Icon Colors */
.wpfront-message .notification_bar.shine_tease a::before {
	filter: brightness(0) saturate(100%) invert(100%) sepia(31%) saturate(1292%) hue-rotate(302deg) brightness(95%) contrast(111%); /* ffefdf cream */
}
.wpfront-message .notification_bar.shine_tease a:hover::before,
.wpfront-message .notification_bar.shine_tease a:focus::before
{
	/*filter: brightness(0) saturate(100%) invert(67%) sepia(34%) saturate(802%) hue-rotate(295deg) brightness(101%) contrast(101%);*/ /* ff8ebb pink */
	transition: all 0.3s ease;
}
.wpfront-message .notification_bar.shine_tease a.kissy_insta::before {
	background-image: url('../images/kissy_insta.svg');
}
/* body.page-id-11909 */
body.page-id-11909 #wpfront-notification-bar .notification_bar.shine_tease a.instagram {
	padding-left: 0;
}
/* body.page-id-11909 */
body.page-id-11909 #wpfront-notification-bar .notification_bar.shine_tease a.instagram::before {
	background-image: none;
}


/* COLORS in SHINE TEASER PINK TOP MESSAGE BAR */
/* REMOVE .page-id-12383 when getting rid of the pink. Add .page-id-11909 to keep the pink on the drafted Shine Teaser page */
body.page-id-11909 #wpfront-notification-bar {
	background: #ed186c !important; /* Red */
}
body.page-id-11909 #wpfront-notification-bar td .wpfront-message,
body.page-id-11909 #wpfront-notification-bar td .wpfront-message a
{
	color: #ffefdf !important; /* cream */
}
body.page-id-11909 #wpfront-notification-bar td .wpfront-message a:hover {
	/*color: #ff8ebb !important;*/ /* pink */
}
body.page-id-11909 #wpfront-notification-bar div.wpfront-close {
	border-color: #ed186c !important;
	background-color: #ed186c !important;
}
body.page-id-11909 #wpfront-notification-bar div.wpfront-close:hover {
	border-color: #ff8ebb !important;
	background-color: #ff8ebb !important;
}



/* //////////////////////////////////////////////////////////// */
/* Regular top bar for Shine Homepage (not teaser homepage) */

#wpfront-notification-bar .notification_bar.reg_bar {
	display: block;
}


/* hide pink shine teaser on Shine Homepage (Hero) page */
body:not(.page-id-11909) #wpfront-notification-bar .notification_bar.shine_tease {
	display: none;
}







/* //////////////////////////////////////////////////////////// */
/* WOOCOMMERCE CATEGORY HEADERS - SHINE COLLECTION HEADER */
/*.archive .woocommerce-products-header {
	display: block;
}
.archive .shop-content .woocommerce-products-header h1.page-title {
	display: none;
}*/ 
.term-shine .woocommerce-products-header {
	display: block;
	max-width: 1896px; /* 951px */
	max-height: 698px;
	min-height: 320px;
	background: url(../images/shine-header_bkg_foot_alt.jpg) no-repeat center center; /* SHINE HEADER */
	background-size: cover;
	border-radius: 20px;
}
.term-shine .woocommerce-products-header .term-description .collection {
	display: flex;
	/*flex-wrap: wrap;*/
	align-items: center;
	justify-content: center;
	width: 100%;
}
/*
.term-shine .woocommerce-products-header .term-description .collection p {
	padding: 1.5rem;
	max-width: 50%; 
	
	font-size: 1.4rem;
	color: #6f080a;
	line-height: 135%;
	margin-bottom: 0;	
}
.term-shine .woocommerce-products-header .term-description .collection p:first-child {
	align-self: flex-start;
}


.term-shine .woocommerce-products-header .term-description .collection strong {
	font-size: 1.6rem;
}
*/
.term-shine .woocommerce-products-header .term-description .collection img {
	width: 526px;
	height: auto;
	display: block;
	margin-top: 60px;
	margin-bottom: 60px;
}
/*
@media screen and (max-width: 800px) {
	.term-shine .woocommerce-products-header .term-description .collection {
		flex-wrap: wrap;
	}
	.term-shine .woocommerce-products-header .term-description .collection p {
		max-width: none; 
	}		
}
*/


/* ALL RUGS / FURNITURE / OUTLET HEADERS - ARCHIVE COLLECTIONS */
.term-rugs .woocommerce-products-header,
.term-furniture .woocommerce-products-header,
.term-outlet .woocommerce-products-header
{
	background-color: #fbfaf9;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	width: 100%;
	min-height: 200px;
	padding: 2rem 2rem 1.7rem;	
	margin-bottom: 1rem;	
}
.term-rugs .shop-content .woocommerce-products-header h1.page-title,
.term-furniture .shop-content .woocommerce-products-header h1.page-title,
.term-outlet .shop-content .woocommerce-products-header h1.page-title
{
	display: block;
	font-size: 32px;
	margin-bottom: 0.25rem;
}
.term-rugs .woocommerce-products-header .term-description p,
.term-furniture .woocommerce-products-header .term-description p,
.term-outlet .woocommerce-products-header .term-description p
{
	margin-bottom: 0;
	max-width: 80%;
	color: #333;
	line-height: 1.4;	
}
@media screen and (max-width: 1040px) {
	.term-rugs .woocommerce-products-header .term-description p,
	.term-furniture .woocommerce-products-header .term-description p,
	.term-outlet .woocommerce-products-header .term-description p
	{
		max-width: 100%;	
	}	
}
/*
.term-rugs .woocommerce-products-header .term-description p.read-more-text .btn-read-more {
	display: none;
	
	font-size: inherit;
	line-height: inherit;
	text-align: left;
	padding: 0;
	background: none;
	color: inherit;
	font-weight: inherit;
	border: none;
	text-decoration: underline;
	display: inline-block;
	height: auto;	
}
*/
/* TOGGLE READ MORE / SHOW MORE / SHOW LESS Text on top of collection archive pages. */
.read-more-state {
	display: none;
}
.read-more-wrap span.read-more-text {
	opacity: 0;
	max-height: 0;
	font-size: 0;
	transition: .25s ease;
}
.read-more-state:checked ~ span.read-more-text {
	opacity: 1;
	font-size: inherit;
	max-height: 999em;
}
.read-more-state ~ .read-more-trigger::before {
	content: 'Show more';
}
.read-more-state:checked ~ .read-more-trigger::before {
	content: 'Show less';
}
.read-more-trigger {
	cursor: pointer;
	display: inline-block;
	padding: 0 .5em;
	color: #666;
	font-size: .9em;
	line-height: 2;
	border: 1px solid #ddd;
	border-radius: .25em;
}



/* //////////////////////////////////////////////////////////// */
/* SHINE PRODUCT PAGES WITH EXTRA TEXT UNDER PRICE ABOUT BACKORDERS */
.product_cat-shine .woocommerce-variation-availability {
	position: relative;
}
.product_cat-shine .woocommerce-variation-availability::before {
	content: "Our new collection is our largest launch ever! We have a robust selection of designs in stock now and most other sizes (excluding 9x12's) are in transit. We recommend you reserve your favorite(s) now by completing your purchase and we will communicate expected ship date as we receive updates on our inventory arrival.";
	color: #555;
	font-size: 1rem;
	padding-bottom: 1rem;
	display: block;	
}
/* WooCommerce Products Center align hero pic if too slim so it doesn't anchor left */
.single-product-images .woocommerce-product-gallery__image img {
	margin-left: auto;
	margin-right: auto;
	display: block;
}


/* Fix Video HTML5 styles on Product pages  */
.single-product-page .single-product-description .mejs-controls button {
    position: inherit;
    display: inherit;
    background-color: inherit;
    padding: inherit;
    margin-left: inherit;
}

/* Hide WooCommerce Shine Product second pic on single product pages */
.single-product .product_cat-shine .single-product-images figure.woocommerce-product-gallery__wrapper div:nth-child(2) {
	display: none;
}

.nowrap {
	white-space: nowrap;
}

/* MINI RUGS ACCESSORY - Hide first two pics */
.product_cat-mini-rugs figure.woocommerce-product-gallery__wrapper div:first-child,
.product_cat-mini-rugs figure.woocommerce-product-gallery__wrapper div:nth-child(2) 
{
	display: none;
}
/* NOTECARDS ACCESSORY - Hide first image on single page */
.product_cat-notecards figure.woocommerce-product-gallery__wrapper div:first-child {
	display: none;
}


/* //////////////////////////////////////////////////////////// */
/* HOMEPAGE SHINE TEASER */
#shine-teaser .container {
	width: 100%;
}
#shine-teaser .container .hero-block {
	background: #fff url(/wp-content/uploads/shine-teaser_bkg_alt.jpg) no-repeat center center;
	background-size: cover;
	border-radius: 30px;
	overflow: hidden;	
	width: 100%;
	height: 750px;
	position: relative;
}

#shine-teaser .container .hero-block a,
#shine-teaser .container .hero-block a::before
{
	width: 100%;
	height: 100%;
	display: block;
	background: transparent;
	position: relative;
	transition: all .3s ease;
}
#shine-teaser .container .hero-block a::before {
	content: '';
	background-color: rgba(0,0,0,0);
}
#shine-teaser .container .hero-block a:hover::before {
	background-color: rgba(0,0,0,0.5);
}
#shine-teaser .container .hero-block a::after {
	content: '';
	max-width: 90%;
	width: 772px;
	height: 313px;
	display: block;
	background: url(../images/angela-adams-new-collection.png) no-repeat left top;
	background-size: 100%;
	
	position: absolute;
	top: 40%;
	left: 35px;
	
	/* animation: fadeInDown;
	animation-duration: 1s;	
	animation-delay: .5s; */
}
#shine-teaser .container .hero-block a:hover::after {
	animation: pulse; /* @keyframe declaration */
	/* 
	animation: heartBeat;
	animation-duration: 2s;	
	*/
	animation-duration: 0.5s;
	animation-iteration-count: 2;
}

#shine-teaser .container .hero-block a p {
	position: absolute;
	color: #feeee0;
	bottom: 50px;
	right: 50px;
	text-align: center;
	line-height: 1.35;
	font-size: 1.6rem;
	margin-bottom: 0;
	
	font-family: broadacre-regular-2,sans-serif;
	font-weight: 300;
	font-style: normal;	
	
	/* animation: fadeIn;
	animation-duration: 1s; */
}
#shine-teaser .container .hero-block a:hover p {
	animation: pulse; /* @keyframe declaration */
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-delay: 1s;
}

#shine-teaser .container .hero-block a p span {
	display: block;
}
#shine-teaser .container .hero-block a p span:last-child {
	margin-top: 1.5rem;
}
@media screen and (max-width: 600px) {
	#shine-teaser .container .hero-block a::after {
		width: 80%;
		height: 30%;
		background-position: center center;
		top: 48%;
		left: 50%;
		transform: translateX(-50%);
	}	
	#shine-teaser .container .hero-block a p {
		position: absolute;
		color: #feeee0;
		bottom: 10%;
		right: inherit;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		line-height: 1.35;
		font-size: 1.3rem;
		width: 100%;
	}	
}

#shine-teaser .big-btn a {
	background: #89171f;
	border: 6px solid #ed186c;
	border-radius: 30px;
	width: 100%;
	height: auto;
	padding: 1.25rem;
	display: block;
	
	color: #ed2124;
	font-family: broadacre-regular-2,sans-serif;
	font-weight: 300;
	font-style: normal;	
	font-size: 2rem;
	line-height: 1.35;
	
	text-align: center;
}
#shine-teaser .big-btn a p {
	margin-bottom: 0;
}
#shine-teaser .big-btn a p em {
	color: #ffefdf;
	font-family: glodok,sans-serif;
	font-weight: 400;
	font-style: normal;	
	font-size: 1.7rem;
	line-height: 1.35;
}
#shine-teaser .big-btn a:hover {
	background: #630b11;
	border-color: #ff297d;
	border-radius: 30px;
}


.home .vc_carousel-slideline-inner .vc_item {
	height: auto !important;
}
.home .flexslider {
	margin-bottom: 0 !important;
}
.home .flexslider .flex-control-nav.flex-control-paging {
	display: none;
}

/* //////////////////////////////////////////////////////////// */
/* HOMEPAGE SHINE (HERO) */
#shine-hero .container {
	width: 100%;
}
#shine-hero .container .hero-block {
	background: #fff url(../images/shine-angela-adams-hero_light.jpg) no-repeat center bottom;
	background-size: cover;
	border-radius: 30px;
	overflow: hidden;	
	width: 100%;
	height: 750px;
	position: relative;
}
#shine-hero .container .hero-block a {
	overflow: hidden;
	width: 100%;
	height: 100%;
	position: relative;	
	display: flex;
	justify-content: center;
	align-items: center;	
}
#shine-hero .container .hero-block a p {
	display: block;
	color: #efd100;
	text-transform: uppercase;
	font-size: 2rem;
	position: absolute;
	z-index: 777;
	line-height: 1;
	text-align: center;
	padding: 3rem;	
	opacity: 0;
	transition: opacity .5s ease;
	transition-delay: 1s;	
}
#shine-hero .container .hero-block a:hover p {
	/*animation: fadeInUp;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-delay: 1s;*/
	opacity: 1.0;
	transition: opacity .5s ease;
	transition-delay: 2s;		
}


#shine-hero .container .hero-block a::before {
	width: 100%;
	height: 100%;
	display: block;
	background: transparent;
	position: relative;
	transition: all .5s ease;
	transition-delay: 1s;
	content: '';
	background-color: rgba(0,0,0,0);	
}
#shine-hero .container .hero-block a:hover::before {
	background-color: rgba(0,0,0,0.35);
}
#shine-hero .container .hero-block a::after {
	content: '';
	max-width: 90%;
	width: 600px;
	height: 300px;
	display: block;
	background: url(../images/home-shine-collection-title-outlines.svg) no-repeat center center;
	background-size: 100%;
	
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -70%);
	transition: opacity .5s ease;
	transition-delay: 1s;	
}
 
#shine-hero .container .hero-block a:hover::after {
	/*filter: brightness(0) saturate(100%) invert(87%) sepia(12%) saturate(604%) hue-rotate(353deg) brightness(106%) contrast(104%);
	filter: drop-shadow(0 0 20px #fff1c8);*/
	opacity: 0;
	transition: opacity .5s ease;
	transition-delay: 1s;	
}

/* TWEAK POSITIONING OF HERO TEXT ON LARGE WIDE SCREENS */
@media screen and (min-width: 1006px) and (max-width: 1409px) {
	#shine-hero .container .hero-block a p {
		transform: translateY(-50px);
		max-width: 90%;		
	}	
}
@media screen and (min-width: 1410px) and (max-width: 1780px) {
	#shine-hero .container .hero-block {
		height: 700px;
	}
	#shine-hero .container .hero-block a p {
		transform: translateY(-100px);
		max-width: 86%;		
	}	
	#shine-hero .container .hero-block a::after	{
		transform: translate(-50%, -80%);
	}
}
@media screen and (min-width: 1781px) {
	#shine-hero .container .hero-block {
		height: 700px;
	}
	#shine-hero .container .hero-block a p {
		transform: translateY(-140px);
		max-width: 70%;
	}	
	#shine-hero .container .hero-block a::after	{
		transform: translate(-50%, -96%);
	}
}
@media screen and (max-width: 600px) {
	#shine-hero .container .hero-block a::after {
		width: 80%;
		height: 30%;
		top: 48%;
	}	
}

#shine-hero .shine-hero-row .bucket-group,
.lookbook-pg5 .bucket-group,
#lookbook-buckets.shine-hero-row .bucket-group
{
	display: grid;
	/*grid-template-columns: repeat(4, 1fr);*/
	column-gap: 2rem;
	row-gap: 2em;
	
	grid-template-columns: repeat(auto-fill, minmax(240px, 240px));	
	
	grid-auto-rows: 290px;
	
	text-align: center;
	justify-content: space-evenly;
	
	margin-left: auto;
	margin-right: auto;
}
.lookbook-pg5 .bucket-group,
#lookbook-buckets.shine-hero-row .bucket-group
{
	grid-template-columns: repeat(auto-fill, minmax(300px, 300px));	
	
	grid-auto-rows: 362px;
}

#shine-hero .shine-hero-row .bucket-group,
#lookbook-buckets.shine-hero-row .bucket-group
{
	max-width: 1296px;
}
@media screen and (min-width: 829px) and (max-width: 1090px) {
	#shine-hero .shine-hero-row .bucket-group {
		column-gap: 3rem;
		row-gap: 3em;
		
		grid-template-columns: repeat(2, minmax(240px, 240px));			
	}
}
.shine_title {
	text-align: center;
	margin-bottom: 2rem;
	color: #43AF6A; /* new green to match top header bar */
	font-family: semplicitapro,sans-serif;
	font-weight: 500;
	font-style: normal;	
}
.shine_title a {
	padding-bottom: 4px;
	border-bottom: 2px solid;
	color: #43AF6A; /* new green to match top header bar */	
}
.shine_title a:hover {
	color: #d58d6f;
	pointer: cursor;
}
#lookbook-buckets.shine-hero-row .shine_title {
	color: #F0D8CA; /* cream */
	font-size: 1.3rem;
}
#lookbook-buckets.shine-hero-row .shine_title em {
	font-family: strenuous,sans-serif;
	font-weight: 500;
	font-style: normal;
}

#shine-hero .shine-hero-row .bucket-group a.lookbook,
.lookbook-pg5 .bucket-group a.lookbook,
#lookbook-buckets.shine-hero-row .bucket-group a.lookbook
{
	background-size: 100%;
	background-repeat: no-repeat;
	border-radius: 12px;	
	position: relative;	
	display: flex;
	justify-content: center;
	align-items: center;	
}
#shine-hero .shine-hero-row .bucket-group a.shine_lookbook,
.lookbook-pg5 .bucket-group a.shine_lookbook,
#lookbook-buckets.shine-hero-row .bucket-group a.shine_lookbook
{
	background-image: url(../images/lookbook-cover-shine.jpg);
}
#shine-hero .shine-hero-row .bucket-group a.crush_lookbook,
.lookbook-pg5 .bucket-group a.crush_lookbook,
#lookbook-buckets.shine-hero-row .bucket-group a.crush_lookbook
{
	background-image: url(../images/lookbook-cover-crush_alt.jpg);
}
#lookbook-buckets.shine-hero-row .bucket-group a.crush_lookbook {
	border: 1px solid #c71200;
}
#lookbook-buckets.shine-hero-row .bucket-group a.crush_lookbook:hover {
	border-color: #db4e3f;
}
#shine-hero .shine-hero-row .bucket-group a.grow_lookbook,
.lookbook-pg5 .bucket-group a.grow_lookbook,
#lookbook-buckets.shine-hero-row .bucket-group a.grow_lookbook
{
	background-image: url(../images/lookbook-cover-grow.jpg);
}
#shine-hero .shine-hero-row .bucket-group a.imagine_lookbook,
.lookbook-pg5 .bucket-group a.imagine_lookbook,
#lookbook-buckets.shine-hero-row .bucket-group a.imagine_lookbook
{
	background-image: url(../images/lookbook-cover-imagine.jpg);
}
#shine-hero .shine-hero-row .bucket-group a.lookbook::before,
.lookbook-pg5 .bucket-group a.lookbook::before,
#lookbook-buckets.shine-hero-row .bucket-group a.lookbook::before
{
	width: 100%;
	height: 100%;
	display: block;
	background: transparent;
	position: relative;
	transition: all .3s ease;
	transition-delay: 0;
	
	content: '';
	background-color: rgba(0,0,0,0);
	border-radius: 12px;	
}
#shine-hero .shine-hero-row .bucket-group a.lookbook:hover::before,
.lookbook-pg5 .bucket-group a.lookbook:hover::before,
#lookbook-buckets.shine-hero-row .bucket-group a.lookbook:hover::before
{
	background-color: rgba(0,0,0,0.6);
	border-radius: 12px;
}
#shine-hero .shine-hero-row .bucket-group a.lookbook p,
.lookbook-pg5 .bucket-group a.lookbook p,
#lookbook-buckets.shine-hero-row .bucket-group a.lookbook p
{
	display: block;
	color: #efd100;
	text-transform: uppercase;
	font-size: 2rem;
	position: absolute;
	z-index: 777;
	opacity: 0;
	line-height: 1;
	opacity: 0;
	transition: opacity .3s ease;	
	transition-delay: 0.1s;	
}
#shine-hero .shine-hero-row .bucket-group a.lookbook:hover p,
.lookbook-pg5 .bucket-group a.lookbook:hover p,
#lookbook-buckets.shine-hero-row .bucket-group a.lookbook:hover p
{
	opacity: 1.0;
	transition: opacity .3s ease;	
	transition-delay: 0.1s;	
}
#shine-hero .shine-hero-row .bucket-group a.lookbook p span,
.lookbook-pg5 .bucket-group a.lookbook p span,
#lookbook-buckets.shine-hero-row .bucket-group a.lookbook p span
{
	font-size: 100px;
}


/* //////////////////////////////////////////////////////////// */
/* HOMEPAGE TAKE 2 - SHINE COLLECTION (HERO) */
#shine-hero .container .take_two {
	background: #fff url(/wp-content/uploads/crush-hero_bkg_updated.jpg) no-repeat center center;
	background-size: cover;
	overflow: auto;	
	width: 100%;
	height: 750px;
	position: relative;
}
@media screen and (max-width: 1050px) {
	#shine-hero .container .take_two {
		height: 600px;
	}
}
#shine-hero .container .take_two a {
	/*overflow: hidden;*/
	width: 100%;
	height: 100%;
	position: relative;	
	display: block;
	text-decoration: none;
	/*justify-content: center;
	align-items: center;*/
}
#shine-hero .container .take_two a p {
	display: block;
	color: #FFFD4C; /* light yellow */
	font-size: 42px;
	letter-spacing: 0.1rem;
	font-weight: bold;
	position: absolute;
	z-index: 777;
	line-height: 1;
	padding: 3rem;	
	transition: all .3s ease;
	transition-delay: 0s;	

	bottom: 0;
	left: 0;
}
#shine-hero .container .take_two a:hover p {
	/*animation: fadeInUp;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-delay: 1s;*/
	/*color: #fff;*/ /* white */	
}
#shine-hero .container .take_two a p em {
	font-family: strenuous,sans-serif;
	font-weight: 500;
	font-style: normal;
}
#shine-hero .container .take_two a p span {
	text-decoration: underline;
	display: inline-block;	
}
#shine-hero .container .take_two a p span:hover {
	animation: pulse;
	animation-duration: 0.3s;
	animation-iteration-count: 2;
	animation-delay: 0.05s;
	color: #fffea3;
}


/* //////////////////////////////////////////////////////////// */
/* HOMEPAGE TAKE 3 - SPRING SHINE COLLECTION (HERO) */
#shine-hero .container .spring_hero {
	background: #fff url(/wp-content/uploads/angela-adams-storybook-rug-hero_adjusted.jpg) no-repeat center center;
	background-size: cover;
	overflow: auto;	
	width: 100%;
	height: 750px; /* formerly 750px */
	position: relative;
}
@media screen and (max-width: 1050px) {
	#shine-hero .container .spring_hero {
		height: 600px;
	}
}
#shine-hero .container .spring_hero a {
	/*overflow: hidden;*/
	width: 100%;
	height: 100%;
	position: relative;	
	display: block;
	text-decoration: none;
	/*justify-content: center;
	align-items: center;*/
}
#shine-hero .container .spring_hero a p {
	display: block;
	color: #FFFB5C; /* light yellow */
	font-size: 42px;
	letter-spacing: 0.1rem;
	font-weight: bold;
	position: absolute;
	z-index: 777;
	line-height: 1;
	padding: 3rem;	
	transition: all .3s ease; 
	transition-delay: 0s;	

	top: 6%;
	left: 0;
}
/*#shine-hero .container .spring_hero a:hover p {
	animation: fadeInUp;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-delay: 1s;
	color: #fff;	
}*/
#shine-hero .container .spring_hero a p strong {
	display: block;
	color: #FFFB5C;
	letter-spacing: 0;
	clear: both;
	float: left;	
}
#shine-hero .container .spring_hero a p em {
	font-family: strenuous, sans-serif;
	font-weight: 500;
	font-style: normal;
}
#shine-hero .container .spring_hero a p span {
	text-decoration: none;
	display: block;	
	font-size: 1.1rem;
	font-weight: 400;	
	border-bottom: 4px solid #FFFB5C;
	transition: all 0.3s ease-out;
	/* transform: translateY(-1rem); */
	letter-spacing: 0;
	position: relative;
	clear: both;
	float: left;
}
#shine-hero .container .spring_hero a p span:hover {
	/*
	animation: pulse;
	animation-duration: 0.3s;
	animation-iteration-count: 2;
	animation-delay: 0.05s;
	*/
	border-width: 8px;
	border-color: #ffe600;
	padding-top: 8px;
}
#shine-hero .container .spring_hero a p span::before {
	content: '';
	display: block;
	width: 50px;
	height: 5px;
}

.spring_home_title {
	text-align: left;
	margin: 3rem auto 2rem;
	text-align: center;
	max-width: 90%;
}
.spring_home_title h1 {
	font-size: 2rem;
	color: #6A5F5A; /* taupe color */
	/* font-family: semplicitapro,sans-serif;*/
	font-weight: 900;	
	font-style: normal;	
	line-height: 1.35;
	margin-bottom: 6px;
	margin-top: 0;	
}
.spring_home_title h2 {
	font-size: 1.5rem;
	font-weight: 700;
	color: #998981; /* lighter taupe color */
	margin-top: 0;
	line-height: 1.35;
}
.spring_home_title p {
	/* color: #6A5F5A; */ /* taupe color */
	color: #555;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.7;
	margin-bottom: 1rem;
}
.spring_home_title p a {
	color: #998981;
	font-weight: 700;
	text-decoration: none;
	border-bottom: 4px solid #FFFB5C;
	transition: all 0.3s ease-out;	
}
.spring_home_title p a:hover {
	color: #6A5F5A; /* taupe color */
	border-width: 8px;
	pointer: cursor;
	border-color: #ffe600; /* rich yellow */
}



/* //////////////////////////////////////////////////////////// */
/* HOMEPAGE 4 - LATE SPRING SALE (HERO) */
#shine-hero .container .late_spring_hero {
	background: #fff url(/wp-content/uploads/homepage-late-spring-rug-sale_adjust.jpg) no-repeat center bottom;
	background-size: cover;
	overflow: auto;	
	width: 100%;
	height: 750px;
	position: relative;
}
@media screen and (max-width: 1050px) {
	#shine-hero .container .late_spring_hero {
		height: 600px;
	}
}
#shine-hero .container .late_spring_hero > a {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
}
#shine-hero .container .late_spring_hero > a img {
	display: block;
	width: 75%;
}

#shine-hero .container .late_spring_hero .ribbon {
	background-color: rgba(226,194,180,0.7);
	padding: 0.5rem 2rem;
	position: absolute;
	bottom: 0;
	width: 100%;
	display: flex;
}
#shine-hero .container .late_spring_hero .ribbon p {
	font-size: 30px;
	font-family: semplicitapro,sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #221113;
	text-transform: uppercase;
	margin-bottom: 0;
	
	width: 50%;
}
#shine-hero .container .late_spring_hero .ribbon p sup {
	font-size: 18px;
	text-transform: lowercase;
}
#shine-hero .container .late_spring_hero .ribbon p:last-of-type {
	text-align: right;
}
@media screen and (max-width: 800px) {
	#shine-hero .container .late_spring_hero > a img {
		width: 90%;
	}
	#shine-hero .container .late_spring_hero .ribbon {
		display: block;
	}
	#shine-hero .container .late_spring_hero .ribbon p {
		font-size: 24px;
		width: 100%;
	}
	#shine-hero .container .late_spring_hero .ribbon p:last-of-type {
		text-align: left;
	}
}

.grid_wrapper {
	display: flex;
	/* grid-template-columns: repeat(2, 1fr); */
	/*gap: 10px;*/
	flex-wrap: wrap;
	/* margin: 0 8.33333%; */
	width: auto;
	flex-direction: row;
}

.grid_wrapper .child {
	height: 100%;
	width: 50%;
	/* min-height: 400px; */
	aspect-ratio: 1 / 1; /* keep things square */
	
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
	
	display: flex; 
}

/* GRID HOMEPAGE IMAGES */
.grid_wrapper .child:first-child {
	/* background-image: url(/wp-content/uploads/meet_the_minis.png); */
	background-image: url(/wp-content/uploads/angela-adams-sherwood-hamill-field-photo_sq.jpg);
}
.grid_wrapper .child:nth-child(2) {
	background-image: url(/wp-content/uploads/angela-adams-coasters-ocean-mini-rugs-homepage.jpg);
	background-position: center center;	
}
.grid_wrapper .child:nth-child(3) {
	background-image: url(/wp-content/uploads/organic-landscapes-garden-area-rug_high.jpg);
	background-position: left bottom;	
}
.grid_wrapper .child:last-child {
	background-image: url(/wp-content/uploads/angela-adams-waves-pearl-neutral-homepage.jpg);
	background-position: center center;	
}

@media screen and (min-width: 610px) {
	.grid_wrapper .child {
		flex-basis: calc(50% - 10px);  
		justify-content: center;
		flex-direction: column;
		margin: 10px;
	}
	.grid_wrapper .child:nth-child(2),
	.grid_wrapper .child:last-child 
	{
		margin-right: 0;
	}
	.grid_wrapper .child:nth-child(3),
	.grid_wrapper .child:first-child 
	{
		margin-left: 0;
	}	
}



.grid_wrapper .child a {
	width: 100%;
	height: 100%;
	position: absolute;	
	display: block;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	
	/*justify-content: center;
	align-items: center;*/
}
.grid_wrapper .child a:hover {
	background-color: rgba(0,0,0,0.2);
}
.grid_wrapper .child a p {
	/*color: #FFFB5C;*/ /* light yellow */
	/* color: #E9FFFC; */ /* light blue */
	color: #fff;
	font-size: 42px;
	letter-spacing: 0.1rem;
	font-weight: bold;

	line-height: 1;
	padding: 2rem;	
	padding-right: 25%;	
	margin-bottom: 0;
	transition: all .3s ease; 
	transition-delay: 0s;	

	position: absolute;
	/*z-index: 777;*/
	bottom: 0;
	left: 0;
	
	/* text-shadow: 1px 1px 5px rgba(0,0,0,0.5);*/
}
.grid_wrapper .child a p em {
	display: block;	
	/*color: #FFFB5C;*/ /* light yellow */
	/* color: #E9FFFC; */ /* light blue */
	color: #fff;
	font-size: 36px; /* formerly 42px */
	letter-spacing: 0.1rem;
	font-weight: bold;	
	font-style: normal;
	line-height: 1;	

	letter-spacing: 0;
	clear: both;
	float: left;
}
.grid_wrapper .child a p span {
	display: block;	
	font-size: 1.1rem;
	font-weight: 400;	
	
	text-decoration: none;
	/* border-bottom: 4px solid #FFFB5C; */ /* light yellow */
	/* border-bottom: 4px solid #E9FFFC; */ /* light blue */		
	border-bottom: 4px solid #fff;
	transition: all 0.3s ease-out;	
	
	/*transform: translateY(-1rem);*/
	letter-spacing: 0;
	position: relative;
	clear: both;
	float: left;
}
.grid_wrapper .child a p span::before {
	content: '';
	display: block;
	width: 50px;
	height: 5px;
}
.grid_wrapper .child a p span:hover {
	/*animation: wobble;
	animation-duration: 1s;*/
	border-width: 8px;
	pointer: cursor;
	/* border-color: #ffe600; */ /* rich yellow */
	border-color: #b9ece5; /* light blue */		
}
@media screen and (max-width: 1100px) {
	.spring_home_title {
		max-width: 100%;
		margin: 0;	
	}
	.grid_wrapper {
		margin: 0;
	}
}
@media screen and (max-width: 775px) {
	.grid_wrapper .child a p {
		font-size: 28px;
		letter-spacing: 0;
		padding-right: 0;
	}
	.grid_wrapper .child a p span {
		transform: translateY(0);
	}	
}
@media screen and (max-width: 580px) {
	.grid_wrapper {
		gap: 25px;
	}
	.grid_wrapper .child {
		width: 100%;
		min-height: 300px;	
	}	
}
.home .agni_custom_design_css.btn:hover,
.page-id-12485 .agni_custom_design_css.btn:hover
{
	border-width: 8px;
	border-color: #ffe600; /* rich yellow */
}
.home .agni-image .agni-image-figure a,
.page-id-12485 .agni-image .agni-image-figure a
{
	transition: all 0.3s ease-out;
}
/*.home .agni-image .agni-image-figure a:hover,*/
.page-id-12485 .agni-image .agni-image-figure a:hover
{
	opacity: 0.8;
}


/* GRID CHANGE TEXT TO DARK WHEN BACKGROUND IS WHITE */
.grid_wrapper .child.dark a {
	background-color: rgba(0,0,0,0.2);	
}
.grid_wrapper .child.dark a:hover {
	background-color: rgba(98, 29, 13, 0.4);	
}

/* //////////////////////////////////////////////////////////// */
/* LOOKBOOK SHINE */
.lookbook-opener {
	background-color: #f7d7be;
	text-align: right;
	color: #d17f5f;
}
.lookbook-opener p {
	margin-bottom: 0;
	font-weight: 400;
	line-height: 1.4;
}
.lookbook-opener img {
	max-width: 200px;
	margin-bottom: 0.6rem
}
.lookbook-opener p span {
	/*font-family: strenuous,sans-serif;
	font-weight: 500;*/
	font-style: normal;
	text-transform: capitalize;
}
.lookbook-pg2 .wpb_wrapper {
	position: relative;
}
.lookbook-pg2 .lookbook-pg2-text {
	z-index: 3;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.lookbook-pg5 .lookbook-pg5-intro {
	border: 4px solid #e7cb15;
	border-radius: 30px;
	padding: 40px;
	width: 100%;
	height: auto;
}
.lookbook-pg5 .lookbook-pg5-intro > p.intro {
	color: #6b5e03;
	font-family: semplicitapro,sans-serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	font-size: 25px;
}
.lookbook-pg5 .lookbook-pg5-intro > p.intro em {
	font-family: strenuous,sans-serif;
	font-weight: 500;
	font-style: normal;
}


.lookbook-credits {
	text-align: center;
}
.lookbook-credits h4,
.lookbook-credits h5,
.lookbook-credits p
{
	font-family: semplicitapro,sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #6b5e03;
}
.lookbook-credits p {
	margin-bottom: 40px;
}
.lookbook-credits h4 {
	text-transform: uppercase;
	font-size: 23px;
	margin-bottom: 24px;
}
.lookbook-credits h5 {
	font-size: 20px;
	text-transform: uppercase;	
}
.lookbook-credits h5 a,
.lookbook-credits p a
{
	text-decoration: underline;
	color: #6b5e03;	
}
.lookbook-credits h5 a:hover,
.lookbook-credits p a:hover
{
	text-decoration: underline;
	color: #b5533b;
}
.lookbook-credits img {
	max-width: 290px;
	filter: brightness(0) saturate(100%) invert(39%) sepia(7%) saturate(6084%) hue-rotate(327deg) brightness(94%) contrast(82%);
}
.lookbook-credits .list-inline > li {
	padding: 1rem 2rem;
}
.lookbook-credits .list-inline > li a {
	display: block;
}
.lookbook-credits .list-inline > li a:hover {
	opacity: 0.75;
}
.lookbook-credits .list-inline > li a i {
	font-size: 2.3rem;
	background-color: #f6853a;
	border-radius: 3rem;
	color: #f7d7be;
	height: 3rem;
	line-height: 3rem;
	/* margin: auto 3px; */
	width: 3rem;
	text-align: center;
    letter-spacing: 0;
}
.lookbook-credits .list-inline > li:first-child a i {
	font-size: 2.0rem;
	background-color: #f6853a;	
}

.lookbook-credits .list-inline > li:nth-child(2) a i {
	background-color: #ed6b5d;
}
.lookbook-credits .list-inline > li:nth-child(3) a i {
	background-color: #b5533b;
}

.shop_para {
	margin: 2.5rem auto 0;
	text-align: center;
}
.shop_para .shop_btn {
	font-size: 1.3rem;
	font-family: semplicitapro,sans-serif;
	font-weight: 500;
	font-style: normal;
	display: inline-block;
	background-color: #f6853a;
	border: 2px solid #de4b29;
	color: #fff;
	padding: 0.5rem 1rem;
	border-radius: 8px;
}
.shop_para .shop_btn:hover {
	background-color: #b7553c;
	border-color: #f0d806; /* yellow */
	color: #f0d806; /* yellow */
	
	animation: pulse; /* @keyframe declaration */
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-delay: 250ms;
}
.shop_para .shop_btn em {
	font-family: strenuous,sans-serif;
	font-weight: 500;
	font-style: normal;
}



/* LOOKBOOK: CRUSH && GROW && IMAGINE */
.crush-header .lookbook-opener {
	background-color: #d74b28;
	color: #ffbba2;
}
.grow-header .lookbook-opener {
	background-color: #FBF3E2; 
	color: #45AE6A; /* GREEN */
    border-bottom: 1px solid #45AE6A;
}
.imagine-header .lookbook-opener {
	background-color: #F0D8CA; /* cream */
	color: #000;
    border-bottom: 1px solid #000;
}
.crush-header .section-row-bg-container .section-row-bg,
.lookbook-pg1.crush-pg1 .section-row-bg-container .section-row-bg 
{
	background-color: #d74b28;
}
.grow-header .section-row-bg-container .section-row-bg,
.lookbook-pg1.grow-pg1 .section-row-bg-container .section-row-bg 
{
	background-color: #FBF3E2;
}
.imagine-header .section-row-bg-container .section-row-bg,
.lookbook-pg1.imagine-pg1 .section-row-bg-container .section-row-bg 
{
	background-color: #F0D8CA; /* cream */
}
.crush-header .lookbook-opener img {
	filter: brightness(0) saturate(100%) invert(92%) sepia(67%) saturate(6320%) hue-rotate(295deg) brightness(105%) contrast(100%);
}
.grow-header .lookbook-opener img {
    filter: brightness(0) saturate(100%) invert(56%) sepia(67%) saturate(370%) hue-rotate(89deg) brightness(92%) contrast(87%);
}
.imagine-header .lookbook-opener img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(7431%) hue-rotate(10deg) brightness(110%) contrast(114%);
}

.lookbook-pg1.crush-pg1 .container .vc_row > div > div > .wpb_wrapper,
.lookbook-pg1.grow-pg1 .container .vc_row > div > div > .wpb_wrapper,
.lookbook-pg1.imagine-pg1 .container .vc_row > div > div > .wpb_wrapper
{
	position: relative;
	overflow: hidden;
}

.lookbook-pg1.imagine-pg1 .container .agni-image-figure img {
	border-radius: 30px;
}

.lookbook-pg1.crush-pg1 .crush-title {
	width: 94%;
	height: auto;
	position: absolute;
	z-index: 2;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
}
.lookbook-pg1.grow-pg1 .grow-title {
	width: 94%;
	height: auto;
    margin: 0 auto;
	/*position: absolute;
	z-index: 2;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);*/
}
.lookbook-pg1.imagine-pg1 .imagine-title {
	width: 50%;
	height: auto;
	position: absolute;
	z-index: 2;
	top: 40px;
	right: 30px;

	animation: fadeInUp;
	animation-duration: 3s;
	animation-delay: .2s;


}
.wpb_content_element.code_row {
	margin-bottom: 0;
}
/*
.lookbook-pg1.imagine-pg1 .imagine-title {
	width: 60%;
	height: auto;
    margin: 0 auto;
	position: absolute;
	z-index: 2;
	top: 40px;
	right: 30px;
}
*/

/*
.flex-box {
	display: flex;
	justify-content: center;
	align-items: center;
}
*/

/* PAGE 2 && 3 */
.crush-pg2 {
	background-color: #d74b28; /* brick red */
}
.imagine-pg2 {
	background-color: #DB4E3F; /* orange red */
}
.imagine-pg2 .agni-image img {
	padding: 35px 0;
}
.imagine-pg3,
.gif-row,
.cream_bkg
{
	background-color: #F0D8CA; /* cream */
}
.grow-pg2 {
    background: #fff url(../images/shine-angela-adams-hero_light.jpg) no-repeat center bottom;
    background-size: cover;
    /*border-radius: 30px;
    overflow: hidden;*/
    width: 100%;
    height: auto;
    /*position: relative;*/
}
.grow-pg2 .shine-grow-title {
	width: 94%;
    max-width: 500px;
	height: auto;
    margin: 2rem auto 0;
    display: block;
}
.crush-pg2 .shine-text,
.imagine-pg3 .shine-text
{
	position: relative;
	margin-top: 100px;
}
.crush-pg2 .shine-text::before,
.imagine-pg3 .shine-text::before
{
	content: '';
	display: block;
	background-size: 100%;
	width: 500px;
	height: 185px;

	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(../images/shine-text.png);
	background-color: #d74b28; /* brick red */
	padding: 1rem;
	
	position: absolute;
	left: 4rem;
	top: -70px;
}
.imagine-pg3 .shine-text::before {
	background-color: #F0D8CA; /* cream */
	background-image: url(../images/shine-text_black.svg);	
}

.crush-pg2 .shine-text p,
.imagine-pg3 .shine-text p
{
	color: #ffbba2;
	font-family: semplicitapro,sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 2em;
	
	margin: 0 auto;
	padding: 170px 4rem 10rem;
	width: 100%;
	border-radius: 30px;
	border: 4px solid #e2c615;
}
.imagine-pg3 .shine-text p {
	color: #000;
	border-color: #000;
	background-image: url(../images/swirly-plants_black.svg);
	background-size: 50%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 105% 103%;
}
.imagine-pg3 .shine-text p em {
	font-family: strenuous,sans-serif;
	font-weight: 500;
	font-style: normal;
}

.grow-pg2 .shine-text p {
	color: #079A58; /* green */
	font-family: semplicitapro,sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 1.1em;
	
	margin: 0 auto;
    text-align: center;
	padding: 0 1rem 1rem;
    margin-bottom: 10rem;

    text-transform: uppercase;
}
@media screen and (max-width: 700px) {
	.crush-pg2 .shine-text::before,
	.imagine-pg3 .shine-text::before
	{
		width: 300px;
		height: 111px;
		left: 2rem;
		top: -50px;
	}
	.crush-pg2 .shine-text p,
	.imagine-pg3 .shine-text p
	{
		font-size: 1.2em;
		margin: 0 auto;
		padding: 100px 2rem 6rem;
	}	
}
@media screen and (min-width: 1351px) {
    .grow-pg2 .shine-grow-title {
        margin: 4rem auto 0;
    }
    .grow-pg2 .shine-text p {
        padding: 0 1rem 2rem;
        margin-bottom: 15rem;
    }
}

/* PAGE 3 */
.grow-pg3 {
	background-color: #45AE6A; /* green */
	position: relative;
}
.grow-pg3::before {
	content: '';
	width: 100%;
	height: 10px;
	background-color: transparent;
	display: block;
	bottom: 0;
	position: absolute;
}
/* IPADS and MIDDLE SCREENS */
@media screen and (min-width: 768px) {
	.grow-pg3::before {
		height: 50px;
		background-color: #eceadf;		
	}	
}
/* BIG SCREENS ONLY */
@media screen and (min-width: 1366px) {
	.grow-pg3::before {
		height: 150px;
		background-color: #eceadf;		
	}	
}

.grow-pg3 .grow-swirl-para {
    display: block;
    width: 100%;
    
    height: auto;
    margin: 0;
    padding: 0;
}
@media (max-width: 991px) {
    .grow-pg3 .container {
        padding-left: 0;
        padding-right: 0;
    }
}
/* HOT SPOT TITLE STYLES - HOTSPOT PAGES */
.page-id-12404 .hotspot-title,
.page-id-12440 .hotspot-title,
.page-id-12548 .hotspot-title
{
	text-transform: uppercase;
}
body.page-id-12404 .hotspot-title em,
body.page-id-12440 .hotspot-title em,
body.page-id-12548 .hotspot-title em
{
	display: block;
	font-weight: 300;
	text-transform: capitalize;
	font-style: normal;
}
body.page-id-12548 .hotspot-desc em {
	display: block;
	font-weight: 300;
	font-style: normal;
}
.page-id-12548 .hotspot-desc em {
	margin-top: 0.8rem;
}
.crush-buzz-opal h6.hotspot-title em {
	margin-bottom: 0.6rem;
}


/* SPECIAL HOTSPOT STYLE 3 */
.hotspot_style_3 .agni-hotspot-style-2 .hotspot-image img {
	max-width: 50%;
	float: right;
}
@media screen and (min-width: 768px) {
	.hotspot_style_3 .custom-image-container .agni-image-figure {
		z-index: -1;
		bottom: 120px;
	}
}
@media screen and (max-width: 767px) {
	.hotspot_style_3 .agni-hotspot-style-2 .hotspot-image img {
		max-width: 100%;
		float: none;
	}
	.hotspot_style_3 .custom-image-container .agni-image-figure {
		bottom: -20px;
	}
}

/* Organic Shapes Image with text on top */
@media screen and (min-width: 1040px) {
	.organic_shapes {
		margin-bottom: 3rem;
	}
}
.organic_shapes .agni-image-figure::after {
	display: none; /* hide 03.31.2022 for sara */
	content: 'Organic shapes and forms always spark our imagination';
	font-size: 2rem;
	color: #000;
	position: absolute;
	line-height: 1.3; 
	top: 5px;
	right: 10px;
}


/* BLACK TEXT - DOVE PEACE */
.black_text .agni-hotspot-look-details h6.hotspot-title,
.black_text .agni-hotspot-look-details div.hotspot-desc
{
	color: #000;
}

/* ASTRUD BUTTER RUM - CARAMEL BROWN */
.astrud_butter_rum {
	background-image: url(../images/astrud-butter-rum_bkg.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: cover;
}
.astrud_butter_rum .agni-hotspot-look-details h6.hotspot-title,
.astrud_butter_rum .agni-hotspot-look-details div.hotspot-desc
{
	color: #BE7A00; /* caramel brown */
}
.astrud_butter_rum .agni-hotspot .hotspot-image img {
	border: 4px solid #BE7A00; /* caramel brown */
}
/* ASTRUD COCONUT - ROSE RED */
.astrud_coconut {
	background-image: url(../images/astrud-coconut_bkg_crop.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: cover;
}
.astrud_coconut .agni-hotspot-look-details h6.hotspot-title,
.astrud_coconut .agni-hotspot-look-details div.hotspot-desc
{
	color: #CC4530; /* rose red */
}
.astrud_coconut .agni-hotspot .hotspot-image img {
	border: 4px solid #CC4530; /* rose red */
}

/* ASTRUD GRID of Six */
.astrud_grid {
	background-image: url(../images/astrud-grid_bkg_fix.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
}

/* DUKE BLUE */
.crush-duke-blue .agni-hotspot-look-details h6.hotspot-title,
.crush-duke-blue .agni-hotspot-look-details div.hotspot-desc
{
	color: #fff;
}

/* BONGO POOL */
.crush-bongo-pool .agni-hotspot-look-details h6.hotspot-title,
.crush-bongo-pool .agni-hotspot-look-details div.hotspot-desc
{
	color: #f99980;
}

/* DOVE RAINFOREST & DOVE LOVE & DOVE TWILIGHT */
.crush-dove-twilight .agni-hotspot-look-details h6.hotspot-title,
.crush-dove-twilight .agni-hotspot-look-details div.hotspot-desc,
.crush-dove-love .agni-hotspot-look-details h6.hotspot-title,
.crush-dove-love .agni-hotspot-look-details div.hotspot-desc,
.crush-dove-rainforest .agni-hotspot-look-details h6.hotspot-title,
.crush-dove-rainforest .agni-hotspot-look-details div.hotspot-desc
{
	color: #ffbba2;
}

/* BUZZ EMERALD & BUZZ BLUE & DOVE MOONLIGHT */
.crush-dove-moonlight .agni-hotspot-look-details h6.hotspot-title,
.crush-dove-moonlight .agni-hotspot-look-details div.hotspot-desc,
.crush-buzz-blue .agni-hotspot-look-details h6.hotspot-title,
.crush-buzz-blue .agni-hotspot-look-details div.hotspot-desc,
.crush-buzz-emerald .agni-hotspot-look-details h6.hotspot-title,
.crush-buzz-emerald .agni-hotspot-look-details div.hotspot-desc
{
	color: #fce1d9;
}
.crush-buzz-emerald .agni-hotspot-container .hotspot-image {
	position: relative;
}
.crush-buzz-emerald .agni-hotspot-container .hotspot-image::after {
	position: absolute;
	bottom: -1.8rem;
	right: 0;
	text-align: right;
	color: #fce1d9;
	font-size: 14px;
	display: block;
	content: 'Elise Ansel painting provided by Cove Street Arts';
}

/* BONGO LEMON */
.crush-bongo-lemon .agni-hotspot-look-details h6.hotspot-title,
.crush-bongo-lemon .agni-hotspot-look-details div.hotspot-desc
{
	color: #163838;
}


/* VINES SWOOSH */
.crush-vines-swoosh .agni-hotspot-look-details h6.hotspot-title,
.crush-vines-swoosh .agni-hotspot-look-details div.hotspot-desc
{
	color: #396231;
}


/* POOL WOODLAND & DREAM */
.crush-pool-dream .agni-hotspot-look-details h6.hotspot-title,
.crush-pool-dream .agni-hotspot-look-details div.hotspot-desc,
.crush-pool-woodland .agni-hotspot-look-details h6.hotspot-title,
.crush-pool-woodland .agni-hotspot-look-details div.hotspot-desc
{
	color: #f9ddd4;
}

/* POOL HEAVEN */
.crush-pool-heaven .agni-hotspot-look-details h6.hotspot-title,
.crush-pool-heaven .agni-hotspot-look-details div.hotspot-desc
{
	color: #fffdfd;
}

/* STORY BOOK */
.crush-storybook .agni-hotspot-look-details h6.hotspot-title,
.crush-storybook .agni-hotspot-look-details div.hotspot-desc
{
	color: #4c4b4b;
}

/* ASTRUD & BUZZ OPAL, THREE STONES CLAY, ASTRUD MELON */
.crush-buzz-opal .agni-hotspot-look-details h6.hotspot-title,
.crush-buzz-opal .agni-hotspot-look-details div.hotspot-desc,
.crush-astrud .agni-hotspot-look-details h6.hotspot-title,
.crush-astrud .agni-hotspot-look-details div.hotspot-desc
{
	color: #ffbba2;
}


/* CRUSH && GROW && IMAGINE CREDITS */
.crush-credits h4,
.grow-credits h4
{
	font-family: blenny,sans-serif;
	font-weight: 900;
	font-style: normal;
	color: #fff;
	text-transform: uppercase;
	font-size: 23px;
	margin-bottom: 24px;	
}
.imagine-credits h4 {
	font-family: semplicitapro,sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #FAF2E2; /* cream */
	text-transform: uppercase;
	font-size: 24px;
	margin-bottom: 24px;	
}

.crush-credits h5,
.crush-credits p,
.crush-credits p a,
.crush-credits h5 a
{
	color: #fff;
}
.imagine-credits h5,
.imagine-credits p,
.imagine-credits p a,
.imagine-credits h5 a
{
	color: #FAF2E2; /* cream */
}
.crush-credits p a:hover,
.crush-credits h5 a:hover
{
	color: #ffb6cd;
} 
.imagine-credits p a:hover,
.imagine-credits h5 a:hover
{
	color: #fff;
} 

.crush-credits img { /* angela adams */
	filter: brightness(0) saturate(100%) invert(94%) sepia(100%) saturate(0%) hue-rotate(174deg) brightness(105%) contrast(106%);
}
.imagine-credits img { /* angela adams */
	filter: brightness(0) saturate(100%) invert(79%) sepia(34%) saturate(143%) hue-rotate(336deg) brightness(107%) contrast(88%);
}
.crush-credits .list-inline > li a i {
	background-color: #fff;
	color: #de5d81;
}
.imagine-credits .list-inline > li a i {
	background-color: #FAF2E2; /* cream */
	color: #DB4E3F; /* brick red */
}
.crush-credits .list-inline > li a i:nth-child(1),
.crush-credits .list-inline > li a i:nth-child(2),
.crush-credits .list-inline > li a i:nth-child(3)
{
	background-color: #fff;
}
.imagine-credits .list-inline > li a i:nth-child(1),
.imagine-credits .list-inline > li a i:nth-child(2),
.imagine-credits .list-inline > li a i:nth-child(3)
{
	background-color: #FAF2E2; /* cream */
}

.crush-credits .shop_btn,
.grow-credits .shop_btn,
.imagine-credits .shop_btn
{
	background-color: #ffb6cd;
	border: 2px solid rgba(255,255,255,0.5);
	color: #de5d81;
	font-size: 1.3rem;
	font-family: semplicitapro,sans-serif;
	font-weight: 500;
	font-style: normal;
	display: inline-block;
	padding: 0.5rem 1rem;
	border-radius: 8px;	
}
.crush-credits .shop_btn:hover,
.grow-credits .shop_btn:hover,
.imagine-credits .shop_btn:hover
{
	background-color: #fff;
	border-color: #ffb6cd;
	color: #de5d81; 
	animation: pulse; /* @keyframe declaration */
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-delay: 250ms;	
}



/* GROW CREDITS COLORS */
.grow-credits h4,
.grow-credits h5,
.grow-credits h5 a,
.grow-credits p,
.grow-credits p a
{
	color: #45AE6A;	 /* green */
}
.grow-credits p a:hover,
.grow-credits h5 a:hover
{
	color: #195E2E;	 /* dark green */
}
.grow-credits img { /* angela adams */
    filter: brightness(0) saturate(100%) invert(100%) sepia(18%) saturate(1285%) hue-rotate(323deg) brightness(100%) contrast(97%);
}
.grow-credits .list-inline > li a i:nth-child(1),
.grow-credits .list-inline > li a i:nth-child(2),
.grow-credits .list-inline > li a i:nth-child(3)
{
	background-color: #45AE6A;	 /* green */
	color: #FBF3E2; /* BEIGE */
}
.grow-credits .list-inline > li a:hover i:nth-child(1),
.grow-credits .list-inline > li a:hover i:nth-child(2),
.grow-credits .list-inline > li a:hover i:nth-child(3)
{
	background-color: #195E2E;	 /* dark green */
}

.grow-credits .shop_btn {
	background-color: #ffb6cd;
	border: 2px solid rgba(255,255,255,0.5);
	color: #de5d81;
}
.grow-credits .shop_btn:hover {
	background-color: #fff;
	border-color: #ffb6cd;
	color: #de5d81; 
}
.grow-credits .angela-logo img {
    filter: brightness(0) saturate(100%) invert(58%) sepia(28%) saturate(814%) hue-rotate(88deg) brightness(94%) contrast(88%);
}

.imagine-credits .shop_btn {
	background-color: #ffb6cd;
	border: 2px solid rgba(255,255,255,0.5);
	color: #de5d81;
}
.imagine-credits .shop_btn:hover {
	background-color: #fff;
	border-color: #ffb6cd;
	color: #de5d81; 
}
.imagine-credits .list-inline > li a:hover i:nth-child(1),
.imagine-credits .list-inline > li a:hover i:nth-child(2),
.imagine-credits .list-inline > li a:hover i:nth-child(3)
{
	background-color: #fff;	 
}

/* fin_block - End of IMAGINE */
.fin_block {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #F0D8CA;
	font-family: semplicitapro,sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 46px;
	text-transform: uppercase;
}
.fin_block img {
	/* max-width: 1000px; */
	width: 100%;
	margin: 0 auto;
	text-align: center;
	filter: brightness(0) saturate(100%) invert(79%) sepia(34%) saturate(143%) hue-rotate(336deg) brightness(107%) contrast(88%);
	/* padding-bottom: 3rem; */
}
.fin_block p:first-of-type {
	margin-bottom: 2rem;
}
.fin_block p:last-of-type {
	margin-bottom: 0;
}





/* GROW COLORS */
/* ASTRUD FLAMINGO && VINES MAMBO */
.grow-astrud-flamingo .agni-hotspot-look-details h6.hotspot-title,
.grow-astrud-flamingo .agni-hotspot-look-details div.hotspot-desc,
.grow-daytrip-happy .agni-hotspot-look-details h6.hotspot-title,
.grow-daytrip-happy .agni-hotspot-look-details div.hotspot-desc
{
	color: #BB8133;
}

/* VINES MAMBO */
.grow-vines-mambo .agni-hotspot-look-details h6.hotspot-title,
.grow-vines-mambo .agni-hotspot-look-details div.hotspot-desc
{
	color: #659164;
}

/* DAISIES SUNNY */
.grow-daisies-sunny .agni-hotspot-look-details h6.hotspot-title,
.grow-daisies-sunny .agni-hotspot-look-details div.hotspot-desc
{
	color: #659164;
}
/* DAISIES SKY */
.grow-daisies-sky .agni-hotspot-look-details h6.hotspot-title,
.grow-daisies-sky .agni-hotspot-look-details div.hotspot-desc
{
	color: #30481A;
}



/* GROUP OF THREE & DAYTRIP LOVELY & DAISIES PETAL */
.grow-group-of-three .agni-hotspot-look-details h6.hotspot-title,
.grow-group-of-three .agni-hotspot-look-details div.hotspot-desc,
.grow-daisies-petal .agni-hotspot-look-details h6.hotspot-title,
.grow-daisies-petal .agni-hotspot-look-details div.hotspot-desc,
.grow-daytrip-lovely .agni-hotspot-look-details h6.hotspot-title,
.grow-daytrip-lovely .agni-hotspot-look-details div.hotspot-desc
{
	color: #7F4519;
}

/* BUZZ DREAM */
.grow-buzz-dream .agni-hotspot-look-details h6.hotspot-title,
.grow-buzz-dream .agni-hotspot-look-details div.hotspot-desc
{
	color: #FBE0D8;
}

/* DOVE DREAM */
.grow-dove-dream .agni-hotspot-look-details h6.hotspot-title,
.grow-dove-dream .agni-hotspot-look-details div.hotspot-desc
{
	color: #163838;
}


/* FIX PRODUCT IMAGE HOVER POSITION */
#main .product-additional-thumbnail-container img.shop_catalog.halena-product-additional-thumbnail {
	margin-top: 0;
	transform: translateY(0%);
}


/* HOMEPAGE HERO ALT IMAGES */
.home-hero-row-right .container-fluid .img_pad_left,
.home-hero-row-left .container-fluid .img_pad_right
{
	display: flex;
	align-items: center !important;
}
@media screen and (min-width: 1100px) {
	.home-hero-row-right .container-fluid .img_pad_left {
		padding-left: 10%;
	}
	.home-hero-row-left .container-fluid .img_pad_right {
		padding-right: 10%;
	}	
}
@media screen and (min-width: 768px) and (max-width: 1099px) {
	.home-hero-row-right .container-fluid .img_pad_left {
		padding-left: 6%;
	}
	.home-hero-row-left .container-fluid .img_pad_right {
		padding-right: 6%;
	}	
}
@media screen and (min-width: 768px) {
	.home-hero-row-right,
	.home-hero-row-left
	{
		padding: 0;
		margin: 10px 15px 60px;
	}
	.home-hero-row-right .container-fluid .text_left {
		/*
		padding-top: 40px;
		padding-bottom: 40px;
		*/
		align-items: center !important;
		padding-left: 25px; /* pushing off the outer wall for more breathing room */
	}	
	.home-hero-row-left .container-fluid .text_right {
		/*
		padding-top: 40px;
		padding-bottom: 40px;
		*/
		align-items: center !important;
		padding-right: 25px; /* pushing off the outer wall for more breathing room */
	}		
}
@media screen and (max-width: 767px) {
	.home-hero-row-right,
	.home-hero-row-left
	{
		padding: 0;
		margin: 10px 15px 40px;
	}
	.home-hero-row-right .container-fluid .vc_row {
		flex-direction: column-reverse;
	}
	.home-hero-row-right .container-fluid .text_left,
	.home-hero-row-left .container-fluid .text_right
	{
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

/* FOOTER WIDGET AREA REARRANGE */
/*
#footer-bar-area .col-xs-12 {
  width: 100% !important;
}
*/
.footer-widget-row {
	padding-bottom: 0 !important;
}
@media (min-width: 768px) {
  #footer-bar-area .col-sm-6 {
    width: 33% !important;
  }
}
@media (min-width: 992px) {
  #footer-bar-area .col-md-3 {
    width: 33% !important;
  }
}
@media (min-width: 1200px) {
  #footer-bar-area .col-md-3 {
    width: 33% !important;
  }
}
#custom_html-2 button.btn-default.btn-plain {
	color: #ccc;
	border-color: #666;
}
#custom_html-2 button.btn-default.btn-plain:hover {
	color: #fff;
	border-color: #999;
}

/* BLACK FOOTER RESTYLE */
#footer-colophon .footer-content,
#footer-colophon .footer-content-style-1:not(.side-footer-content)>div {
	padding: 0;
}
#footer-colophon .container {
	padding-bottom: 1rem;
}
#footer-colophon .footer-social li,
#footer-colophon .footer-social .no-circled
{
	padding: 0 4px;
}
#footer-colophon .footer-social-container {
	margin-top: 1rem;
}

/* logo placement */
@media screen and (min-width: 991px) {
	#footer-colophon .footer-content.footer-content-style-1 {
		position: relative;
	}
	#footer-colophon .footer-content.footer-content-style-1 .footer-logo-container {
		position: absolute;
		transform: translateX(-50%);
		/* right: 0; */
		left: 50%;
	}
}
@media screen and (max-width: 990px) {
	#chatra.chatra--side-bottom {
		bottom: 30px;
	}
}
@media screen and (min-width: 800px) {
	#chatra.chatra--side-bottom {
		bottom: 30px;
	}
}
/* CHATRA WIDGET - RESPONSIVE WORK */
/*#chatra.chatra--pos-right {
	right: inherit;
	left: 20px;
	bottom: 20px !important;
}*/

/* move search to the middle of the screen so it's not overlapped by notifications bar */
.header-search {
    align-items: center;
}
#wpfront-notification-bar-spacer {
	z-index: 9;
}

/* Woo Overlay when adding to cart - lighten it */
.xoo-wsc-modal.xoo-wsc-active .xoo-wsc-opac {
	opacity: 0.5 !important; 
}

.select2-dropdown.select2-dropdown--below,
.woocommerce .shop-page-container .agni-woocommerce-before-shop-loop .woocommerce-ordering
{
	min-width: 200px !important;
}

.woocommerce-variation-availability .stock.in-stock,
.single-product-container .stock.in-stock,
.woocommerce-variation-availability .stock.out-of-stock,
.single-product-container .stock.out-of-stock
{
	font-weight: bold;
	background-color: rgb(108, 177, 108);
	color: #fff !important;
	text-align: center;
	padding: 0.25rem;
}
.woocommerce-variation-availability .stock.out-of-stock,
.single-product-container .stock.out-of-stock
{
	background-color: #de0000;
}



/* KLAVIYO SIGN UP FORM ON POPUP PAGES */
/* /shinepopup */
#popup_signup {
	max-width: 800px;
	margin: 2rem auto;
	text-align: center;
}
#popup_signup p {
	margin-bottom: 0;
}

/* Move reCAPTCHA v3 badge to the left */
.grecaptcha-badge {
  /*width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
  */
  bottom: 70px !important;
}

/*
.grecaptcha-badge:hover {
  width: 256px !important;
}
*/
/*.grecaptcha-badge { opacity:0;}*/

/*
.page-id-6909 .grecaptcha-badge,
.page-id-4374 .grecaptcha-badge
{ 
	opacity: 1;
}
*/


/* FORM SELECTS */
.gform_wrapper .gfield select {
	display: block;
	box-sizing: border-box;
	max-width: 100%;
	box-shadow: inset 0px 0px 0px 1px #ccc;
	margin: 0 0 8px 0 !important;
	border: 0;
	padding: 9px 1.4em 9px 8px !important;
	border-radius: 0;
	line-height: 25.5px; /* 1.3 */
	font-size: 16px !important;
 	font-family: sans-serif;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23515253%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #eee 0%, #eee 100%);
	-moz-appearance: none;
 	-webkit-appearance: none;
 	background-repeat: no-repeat, repeat;
 	background-position: right .7em top 50%, 0 0;
 	background-size: .65em auto, 100%;
	background-color: #eee;
 	transition: all ease .5s;
}
.gform_wrapper .gfield select::-ms-expand {
	display: none;
}
.gform_wrapper .gfield select:focus {
	box-shadow: inset 0px 0px 0px 3px #515253;
	color: #222;
	outline: none;
	transition: all ease .5s;
}
.gform_wrapper .gfield select option {
	font-weight: normal;
}
.gform_wrapper .gfield select option.gf_placeholder {
	color: #999;
}
.gform_footer .gform_button {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	padding: 1rem 2rem;
}
.gform_footer .gform_button:hover {
	background-color: #666;
	color: #fff;
}


#custom_html-2 .custom-html-widget h6.widget-title {
	color: white !important;
}




/* ACCESSORIES - TOTES - HIDE COLORWAYS SELECTION BECAUSE NOT USED */
/* 2024 NEW ACCESSORIES - HIDE 2nd COLORWAY AS WELL */
.product_cat-bags-totes.product-type-variable.product_tag-island .single-product-description-inner .variations,
.product_cat-bags-totes.product-type-variable.product_tag-harbor .single-product-description-inner .variations,
.product_cat-mini-rugs.product-type-variable .single-product-description-inner .variations,
.product_cat-bags-totes .single-product-description-inner .variations
{
	display: none !important;
} 

/* GIFT CARDS SIDEBAR RADIO BUTTONS */
body.single-product.postid-14178 .variations th.label label {
	font-size: 16px;
	color: #555;
}
@media screen and (min-width: 1180px) {
	body.single-product.postid-14178 #picker_pa_price ul {
		display: flex;
		justify-content: space-between;
		font-weight: 300;
		font-size: 18px;
	}
}

/* SALE / OUTLET PRICE AMOUNTS */
body.woocommerce div[id^=product-] .price ins {
	color: #c00;
}
/* OUTLET - Header */
.term-outlet .shop-content .woocommerce-products-header {
	background-color: #fff;
	padding: 0;
}
.term-outlet .shop-content .woocommerce-products-header h1.page-title {
	text-indent: -10000px;
	height: 1px;
	width: 1px;
	padding: 0;
	opacity: 0;
}
.term-outlet .woocommerce-products-header .term-description .collection.outlet_box {
	padding: 2rem 2rem 1.7rem;
	margin-bottom: 1rem;
	background-color: #f8f6f1;
}
.term-outlet .woocommerce-products-header .term-description .collection.outlet_box h2 {
	font-size: 1.2rem;
	text-transform: uppercase;
	font-weight: bold;
}
.term-outlet .woocommerce-products-header .term-description .collection.outlet_box p {
	max-width: 90%;
}

.term-outlet .woocommerce-products-header .term-description .collection.outlet_box .onecol .gform_wrapper .gform_heading
{
	display: none !important;
}

.term-outlet .woocommerce-products-header .term-description .collection.outlet_box.signup {
	display: flex;
	align-items: flex-start;
}
.term-outlet .woocommerce-products-header .term-description .collection.outlet_box.signup h2 {
	margin-top: 0;
}
.term-outlet .woocommerce-products-header .term-description .collection.outlet_box.signup .onecol .gfield_label {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.2rem;
}
@media screen and (min-width: 800px) {
	.term-outlet .woocommerce-products-header .term-description .collection.outlet_box.signup .onecol:first-of-type {
		max-width: 60%;
	}
}
.term-outlet .woocommerce-products-header .term-description .collection.outlet_box.signup .onecol .ginput_container input {
	background-color: white;
}
.term-outlet .woocommerce-products-header .term-description .collection.outlet_box.signup .onecol #field_submit input[type="submit"] {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 0;
	font-size: 1rem;
	padding: 11px 1rem 12px;
	text-align: center;
}
.term-outlet .woocommerce-products-header .term-description .collection.outlet_box.signup .onecol #field_submit input[type="submit"]:hover {
	background-color: #9f002f;
	color: #fff;
}


/* ************************************************** */
/* ADJUST RUGS ARCHIVE IMAGE SIZE - Needs to be done for new products as they won't resize for some reason. Ocean Navy, Nebula High Tuft Dream, and Glow, etc. */
/* ************************************************** */
/* 
Just grab the product ID and add it to the styles below 
*/
.shop-column.product.post-10874 .woocommerce-loop-product__link img, /* Ocean Navy */
.shop-column.product.post-14375 .woocommerce-loop-product__link img, /* Nebula Glow High Tuft */
.shop-column.product.post-14367 .woocommerce-loop-product__link img /* Nebula Dream High Tuft */
{
	width: 300px;
	aspect-ratio: auto 300 / 450;
	height: 450px;
}

/* NEBULA Styles */
.product-style-3.product_tag-nebula .single-product-page .single-product-description .product_title {
	font-size: 34px;
}
.product_tag-nebula .colorways .colorways__label {
	margin-bottom: 1.5rem;
	color: #000;
	font-size: 14px;
	font-weight: 400;
}
.product_tag-nebula .single-product-description-inner ul.agni-products-4-column {
	position: relative;
}
.product_tag-nebula .single-product-description-inner ul.agni-products-4-column::before,
.product_tag-nebula .single-product-description-inner ul.agni-products-4-column::after
{
	position: absolute;
	top: -1rem;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	width: 100%;
}
.product_tag-nebula .single-product-description-inner ul.agni-products-4-column::before {
	content: 'LuxeTuft';
	left: 8px;
	text-align: left;
}
.product_tag-nebula .single-product-description-inner ul.agni-products-4-column::after {
	content: 'SuperLuxe';
	right: 8px;
	text-align: right;
}

/* positions */
.product_tag-nebula .single-product-description-inner ul.agni-products-4-column .colorways__colorway:nth-child(2) {
	position: absolute; 
	right: 76px;
}
.product_tag-nebula .single-product-description-inner ul.agni-products-4-column .colorways__colorway:nth-child(4) {
	position: absolute; 
	right: 0;
}

/* sizes of squares */
@media screen and (min-width: 993px) and (max-width: 1093px) {
	.product_tag-nebula .colorways .colorways__colorway {
		width: 66px;
	}
	.product_tag-nebula .single-product-description-inner ul.agni-products-4-column .colorways__colorway:nth-child(2) {
		right: 66px;
	}
}
@media screen and (max-width: 374px) {
	.product_tag-nebula .colorways .colorways__colorway {
		width: 66px;
	}
	.product_tag-nebula .single-product-description-inner ul.agni-products-4-column .colorways__colorway:nth-child(2) {
		right: 66px;
	}
}

.info-block-wrapper {
	margin: 0 auto 3rem;
}
.info-block-wrapper h5 {
	margin-bottom: 0;
	font-size: 24px;
}
.info-block-wrapper strong {
	font-weight: 400;
	color: #444;
}

.info-block-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	align-items: center;
}

.info-block-column {
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	flex: 1;
}
.info-block-column img {
	width: 230px;
	display: block;
	float: right;
}

/*
.info-block-wrapper .info-block-row .info-block-column div {
	height: 250px;
}
*/
.page-id-11035 .entry-content a {
	transition: all 0.3s ease-in-out;
	border-bottom: 1px solid #fff;
}
.page-id-11035 .entry-content a:hover {
	color: #222;
	border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 450px) {
	.info-block-row {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		text-align: center;
	}
	.info-block-column img {
		width: 200px;
		float: none;
		margin-right: 0;
	}
	.info-block-column .region {
		display: block;
	}	
	.info-block-wrapper {
		margin: 0 auto 1rem;
	}		
}

/* Contact Page Collapse Team members to one column */
@media screen and (min-width: 767px) and (max-width: 1198px) {
	.page-id-11035 #trade-row .vc_row.vc_row_fluid {
		flex-direction: column;
		display: flex;
		align-items: center;
	}
	.page-id-11035 #trade-row .vc_row.vc_row_fluid .vc_col-sm-6 {
		width: 100%;
	}
}

.info-block-column a.email_link {
	color: #4c59d0; 
	text-transform: uppercase;
	border-bottom: 1px solid #4c59d0;
}
.info-block-column a.email_link:hover {
	color: #7482ff; 
	border-bottom: 1px solid #9ba5ff;
}

/* HIGHLIGHT SHOP/CART ICON WHEN LOADED */
body.has_items .header-toggle a.cart-contents .header-cart-icon .header-toggle-icon-svg.header-cart-icon-svg,
body.has_items .header-cart-details .product-count
{
	color: #fff;
	fill: #fff;
}
body.has_items .header-toggle a.cart-contents {
	background-color: #222;
	padding: 0.25rem 0.5rem;
	align-items: center;
	border-radius: 6px;
	transition: all 0.5s ease-in-out;
}
body.has_items .header-toggle a.cart-contents:hover {
	background-color: #999;
}

#payment .login-checkout-captcha.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
	margin: 0;
}
#refresh_captcha a {
	font-size: 1rem;
	color: #999;
}
#refresh_captcha a:hover {
	text-decoration: underline;
	color: green;
}
#payment button#place_order {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	transition: all 0.3s ease-in-out;
}
#payment button#place_order:hover {
	background: #5b898a;
}
#payment button#place_order[disabled] {
	background: #999;
}

/* WOOCOMMERCE CHECKOUT PAGE ADJUSTMENTS */
.woocommerce-form-login-toggle .woocommerce-notice-container .woocommerce-info span {
	font-weight: bold;
}
.woocommerce-form-login-toggle .woocommerce-notice-container .woocommerce-info span a {
	font-weight: bold;
	color: white;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	padding: 0.1rem 1rem;
	margin: 0 1rem;
	border-radius: 13px;
	background-color: #859595;
	transition: all 0.3s ease-in-out;
}
.woocommerce-form-login-toggle .woocommerce-notice-container .woocommerce-info span a:hover {
	color: white;
	background-color: #79a7a7;
}
.checkout.woocommerce-checkout abbr.required {
	border-bottom: none !important;
	color: #c00;
	text-decoration: none;
}
.checkout.woocommerce-checkout .input-text,
.woocommerce .customer-billing-details .select2-container--default .select2-selection--single
{
	background-color: #f2f2f2;
	color: #cadetblue;
}

/* BLOG */
body.blog .agni-slide-bg-container .agni-slide-bg.agni-slide-bg-image {
	background-size: 50% !important;
}
.blog .blog-post {
	padding: 20px 0;
}

#main-blog article.grid-item.grid-item-style-2 .entry-content {
	padding: 15px 0px;
}
#main-blog article.grid-item.grid-item-style-2 .entry-title {
	text-transform: inherit;
	letter-spacing: 0;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 0;
	line-height: 1.25;	
}
#main-blog article.grid-item.grid-item-style-2 .entry-title a:hover {
	color: #666;
	transition: all .3s ease-in-out;
	text-decoration: underline;
}
#main-blog article.grid-item .entry-post-excerpt {
	line-height: 1.25;
}
/* Make these blog images square */
#main-blog article.grid-item .entry-thumbnail a {
	display: block;
	position: relative;
	overflow: hidden;

	aspect-ratio: 1 / 1;
	display: flex;
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
}
#main-blog article.grid-item .entry-thumbnail a img {
	display: block;
	width: 100%;
}
#main-blog article.grid-item .entry-thumbnail a::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	transition: all .3s ease-in-out;
}
#main-blog article.grid-item .entry-thumbnail a:hover::after {
	background-color: rgba(0,0,0,0.5);
}
/* Make Blog Categories Show Up Again */
#main-blog article.grid-item .entry-meta .cat-links {
    display: inline;
}
#main-blog article.grid-item.grid-item-style-2 .entry-content {
	padding: 0;
	display: flex;
	flex-direction: column-reverse;
}
#main-blog article.grid-item .more-link {
	display: none;
}
/*
.portfolio-bottom-caption-category li {
    font-size: 90%;
    padding: 0 3px;
    line-height: 1;
}

.portfolio-bottom-caption .portfolio-bottom-caption-category li {
    color: #555555;
}

.portfolio-bottom-caption-category li:before {
    content: "/";
    padding-right: 6px;
}

.portfolio-bottom-caption-category li:first-child:before {
    content: "";
    padding-left: 0px;
    padding-right: 0px;
}
*/

/* FURNITURE PAGE STYLING */
.page-id-15249 #furniture-header .big-header-text .section-heading-text {
	font-size: 8rem;
}
@media screen and (max-width: 1190px) {
	.page-id-15249 #furniture-header .big-header-text .section-heading-text {
		font-size: 6rem;
		line-height: 1.2;
		margin-top: 1rem;		
	}
}
@media screen and (max-width: 600px) {
	.page-id-15249 #furniture-header .big-header-text .section-heading-text {
		font-size: 4rem;
		line-height: 1.2;
		margin-top: 1rem;		
	}
}
@media screen and (max-width: 390px) {
	.page-id-15249 #furniture-header .big-header-text .section-heading-text {
		font-size: 2.4rem;
		line-height: 1.2;
		margin-top: 1rem;		
	}
}


/* ABOUT PAGE */
.page-id-35569 .h1-special {
	margin-top: 0;
	font-size: 38px;
	line-height: 1.2;
}
.page-id-35569 .special-header {
	margin-top: 0;
	font-size: 26px;
	line-height: 1.4;
	margin-right: 1.6rem;
}
.about-nested-column .vc_column-inner .wpb_wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.border-top-spacer {
	border-top: 1px solid #333;
	padding-top: 1rem;
	margin-top: 2rem;
}
.border-top-bottom-spacer {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	padding: 2rem 0;
	margin: 2rem auto;
}

/* LOOKBOOKS LANDING PAGE */
@media screen and (min-width: 768px) {
	#main .entry-content .lookbook.lookbook-left .container-fluid .img_pad_right.wpb_column {
		padding-right: 2rem;
	}
	#main .entry-content .lookbook.lookbook-right .container-fluid .img_pad_left.wpb_column {
		padding-left: 2rem;
	}
}
@media screen and (max-width: 768px) {
	#main .entry-content .lookbook.lookbook-right .container-fluid .vc_row_fluid {
		flex-direction: column-reverse;
	}
}

/* remove h1 on Shine page */
.term-shine .woocommerce-products-header h1.woocommerce-products-header__title.page-title {
	display: none;
}

/* Hide BeRocket Filters which aren't showing properly */
.berocket_single_filter_widget:has(> div:contains("Filter do not have Widget type")) {
    display: none;
}

/* Misc WooCommerce Fixes on Product Single Page sidebar */
.single-product table.variations th.label label {
	font-size: 12px;
	text-transform: uppercase;
	color: #888;
	letter-spacing: .2em;
}
table.variations tbody tr {
	display: flex;
	flex-direction: column;
}

