@charset "UTF-8";
/* CSS Document */

/*
font-family: 'Cormorant Garamond', serif; 300,300i,400,400i,500,500i,600,600i,700,700i

Text - #363535 / 54,53,53
Green - #005D42 / 00,93,66
Brown - #A9783E / 169,120,62
Light Green - #82B725 / 130,183,37
Tan - #E8D3AD / 232,211,173

Grayish - #BFB4AA / 191,180,170
Light Tan - #FAF1DA / 250,241,218
*/

 @media screen and (max-width: 64.063em) {

 }
 @media screen and (max-width: 40.063em) {

 }
 
body {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;	
	overflow-x: hidden;

	/*margin: 0;
	padding: 0;*/

	/*background-attachment: fixed;
	background-repeat: no-repeat;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	

	background-image: url(../img/bg/full/mossy-trees-original.jpg);*/		
}

p {
	font-size:1rem;
}

.row.full {
	width: 100%;
	max-width: none;
}
.row.full_list {
	width: calc(100% - 24rem);
	max-width: none;
}
/*********************************** DETAIL PAGE DROPDOWN HEADER ***********************************/

option:disabled {
   font-weight: bold;
   color: #000;

}

/*********************************** DISCLAIMER TEXT AT CHECKOUT ***********************************/
.disclaim {
	font-size: 0.84rem;
	color: #333;
}

/*********************************** HEADER ***********************************/

header {
	position: absolute;
	top: 0;
	left: 0; 
	right: 0;
	z-index: 15;
	background: #005D42;
	background: rgba(00,93,66,0.85);
}

.home header {
	position: relative;
	background: #005D42;
}

.secondary header {
	position: relative;
	background: #005D42;
}

header .logo {
	display: inline-block;
	/*background: #FFFFFF;*/
	padding: 12px 5px;
}

header .special a {
	/*display: inline-block;*/
	margin: 0;
	padding: 0;
	color: #FFFFFF !important;
	
	-webkit-transition: all 0.35s ease-out;
	-moz-transition: all 0.35s ease-out;
	-ms-transition: all 0.35s ease-out;
	-o-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;	
}
/**** Original ****/
/*header .special h2 {
	font-size: 1.85vw;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 0.9 !important;
	margin: 0;
}*/

header .special h2 {
	font-size: 1.15vw;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1 !important;
	margin: 0;
	color: #FAF1DA;
}
header .special h2 span {
	font-size: 1.65vw;
	text-transform: none;
}
header .special h2 small {
	color: #FAF1DA;
}
 @media screen and (max-width: 64.063em) {

header .special h2 span {
	font-size: 1rem;
}

 }

header .special p {
	margin: 0;
	line-height: 1.35;
}
header .special p span {
	font-weight: 400;
	font-size: 1.35rem;
}
header .special a:hover h2, header .special a:focus h2, header .special a:hover h2 small, header .special a:focus h2 small {
	color: #82B725 !important;	
}

 @media screen and (max-width: 64.063em) {

header {
	position: relative;
}
header .special h2 {
	font-size: 2.65vw;
}
header .special p {
	font-size: 0.72rem;
}
header .special p span {
	font-size: 1rem;
}

 }
 @media screen and (max-width: 40.063em) {

header {
	position: absolute;
}
header .special {
	margin-top: 0.5rem;
}
header .special h2 {
	font-size: 6.35vw;
}

 } 

/************ HEADER SEARCH ************/

.header_search {
	display: inline-block;
	/* margin: 0.65rem 0rem 0rem 0rem; */
	margin-bottom: 0.3em;
	margin-top: 0.6em;
}

.header_search form [type="search"] {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: rgba(54,53,53,0.12);
	border: 1px solid #FFFFFF;
	border: 1px solid rgba(255,255,255,0.65);
	box-shadow: none;	
	
	-webkit-appearance: none;
		
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;	
		
	-webkit-transition: all 0.35s ease-out;
	-moz-transition: all 0.35s ease-out;
	-ms-transition: all 0.35s ease-out;
	-o-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;	
}
.header_search form .search_field {
	display: inline-block;
	width: calc(100% - 2.35rem);
	margin: 0;
	color: #FFFFFF;
}
.header_search form .search_button {
	display: inline-block;
	width: 32px;
	height: 32px;
	border: none;
	background: url(../img/header/icon-search.png) center bottom no-repeat; 
	opacity: 0.48;
		
	-webkit-transition: all 0.35s ease-out;
	-moz-transition: all 0.35s ease-out;
	-ms-transition: all 0.35s ease-out;
	-o-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;		
}

.header_search:hover [type="search"] {
	border: 1px solid #FFFFFF;
	background: rgba(54,53,53,0.35);
}
.header_search:hover .search_button {
	opacity: 1;
}

 @media screen and (max-width: 64.063em) {
.header_search {
	margin: 0.35rem 0rem 0.65rem 0rem;
}
 }
@media screen and (max-width: 40.063em) {
.header_search {
	display: block;
	margin: 0.35rem 0rem 0.65rem 0rem;
}
}


/************ END HEADER SEARCH ************/
/************ HEADER CHECKOUT ************/

.header_checkout {
	display: inline-block;
	width: 48%;
	height: 56px;
	vertical-align: top;
}
.header_checkout .button {
	margin: 0 auto;	
	border: 3px solid #626264;
}

@media screen and (max-width: 64.063em) {
.top_buttons {
	display: none !important;
}
}


@media screen and (max-width: 64.063em) {
li.cart_button {
	display: none;
}
}


button.cart.button {
	height: 42px;
	width: 42px;
	float: right;
	display: inline-block;
	margin: 0rem 0rem -0.85rem 0rem;
	padding: 0rem 0rem 0.35rem 0.18rem;
	background: url(../img/menu/mobile/cart-top.svg) center no-repeat;
	text-align: center;
	font-size: 1rem;
	line-height: 0px;
	color: #FFFFFF !important;
}
button.cart.button:hover .top_button_cart, button.cart.button:focus .top_button_cart {
	background: url(../img/menu/mobile/cart-top-over.svg) center no-repeat;
	color: #FFFFFF;
}

/************ END HEADER CHECKOUT ************/
/************ HEADER SOCIAL ************/

.header_social {
	display: inline-block;
	width: 48%;
	height: 56px;
	vertical-align: top;
}
.header_social ul {
	list-style-type: none;
	text-align: center;
	margin: 0;
	padding: 0;
}
.header_social ul li {
	display: inline-block;
	width: 16%;
	padding: 0.15rem;	
	margin: 0;
}
.header_social ul li img {
	max-height: 42px;
	max-width: 42px;
	height: auto;
	width: auto;
}


@media screen and (max-width: 64.063em) { 
.header_social {
	width: 100%;
	padding: 0.35rem 1.85rem 0.35rem 1.85rem;
}	
.header_social ul li {
	padding: 0.18rem 0rem;
	margin: 0rem;
} 
.header_social ul li img {
	max-height: 42px;
	max-width: 42px;
}
}
 
@media screen and (max-width: 40.063em) {
.header_social ul li {
	margin: -0.35rem 0rem 0rem 0rem;
}
.header_social ul li img {
	max-height: 42px;
	max-width: 42px;
}
}


.coupon_alert {
	color: #82B725;
	margin-bottom: 0.5rem;
}

/************ END HEADER SOCIAL ************/
/************ HEADER ACCOUNT ************/

.header_account {
	display: inline-block;
	width: 48%;
	height: 56px;
    vertical-align: top;
}
.header_account a {
	color: #FFFFFF;
	font-size: 0.85rem;
	line-height: 48px;
	letter-spacing: 0.05rem;
	display: inline-block;
	padding: 0rem 0.65rem;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Fjalla One', sans-serif;
	font-weight: 400 !important;
}
.header_account a img {
	height: 32px;
	width: 32px;	
}
@media screen and (max-width: 64.063em) { 
.header_account a {
	font-size: 3.35vw;
}
}


/************ END HEADER ACCOUNT ************/
/************ HEADER PHONE NUMBER ************/

.header_phone {
	display: inline-block;
	width: 48%;
	height: 56px;
    vertical-align: top;
}
.header_phone a {
	color: #FFFFFF;
	font-size: 1.35vw;
	line-height: 48px;
	letter-spacing: 0.15rem;
	display: inline-block;
	padding: 0rem 0.65rem 0rem 2.35rem;
	text-align: center;
	font-family: 'Fjalla One', sans-serif;
	font-weight: 400 !important;
	background: url(../img/header/icon-phone.png) left center no-repeat;	
}
/*.header_phone a:before {
	content: url(../img/header/icon-phone.png);
	margin-right: 0.35rem;
}*/
@media screen and (max-width: 64.063em) { 
.header_phone a {
	font-size: 3.35vw;
}
}


/************ END HEADER PHONE NUMBER ************/
/************ DELAY BANNER ************/

.delay_banner {
	position: relative;
	color: #FFFFFF !important;
	background: #5F5F5F;
	line-height: 1.15;
	text-align: center;
	padding: 0.35rem 1.15rem;
	margin: 0rem;
	cursor: pointer;
}
.delay_banner .row {
	margin: 0rem auto;
}
.delay_banner p, .delay_banner h1, .delay_banner h2, .delay_banner h3, .delay_banner h4, .delay_banner h5, .delay_banner h6 {
	color: #FFFFFF !important;
	margin: 0;
}
.delay_banner a {
	color: #FFFFFF;
	text-decoration: underline;
}
.delay_banner a:hover, .delay_banner a:focus {
	color: #FFFFFF;
	text-decoration: none;
}

/************ END DELAY BANNER ************/
/************ HEADER BANNER ************/

.header_banner {
	position: relative;
	color: #FFFFFF;
	background: #82B725;
	line-height: 1.15;
	text-align: center;
	padding: 0.35rem 1.15rem;
	margin: 0rem;
	font-size: 0.85rem;
}
.header_banner a {
	color: #FFFFFF;
	text-decoration: underline;
}
.header_banner a:hover, .header_banner a:focus {
	color: #E8D3AD;
	text-decoration: none;
}

/************ END HEADER BANNER ************/
/*********************************** /HEADER ***********************************/


/*********************************** HOMEPAGE ***********************************/

/***** HOMEPAGE TOP *****/

a.scroll-indicator {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 700;
    position: absolute;
    bottom: 0rem;
	padding: 0.35rem 1.35rem 0.85rem 1.35rem;
	background: #005D42;
    z-index: 100;
    font-size: 1.65rem;
    color: #FFFFFF;
	text-transform: uppercase;
	letter-spacing: 0.2rem;
    text-align: center;

    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
	
	-webkit-transition: all 0.35s ease-out;
	-moz-transition: all 0.35s ease-out;
	-ms-transition: all 0.35s ease-out;
	-o-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;	
}
a.scroll-indicator:hover, a.scroll-indicator:focus {
	color: #FFFFFF;
	background: #82B725;
}

 @media screen and (max-width: 40.063em) {

a.scroll-indicator {
	display: none;	
}

 }

/***** /HOMEPAGE TOP *****/
/***** HOMEPAGE GRID *****/

.homepage_grid {
	text-align: center;
	position: relative;
	padding: 0.18rem !important;
}

.homepage_grid .category {
	padding: 0.18rem !important;
}

.homepage_grid a.category .inside_border {
	opacity: 0;

	/*width: calc(100% - 1.7rem);*/

	position: absolute;
	top: 0.85rem;
	right: 0.85rem;
	bottom: 0.85rem;
	left: 0.85rem;
	
    display: flex;
    justify-content: center;
    align-items: center;	
	
	/*padding: 0.65rem;*/
		
	background: #005D42;
	background: rgba(00,93,66,0.92);	
			
	-webkit-transition: all 0.35s ease-out;
	-moz-transition: all 0.35s ease-out;
	-ms-transition: all 0.35s ease-out;
	-o-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;		
}
.homepage_grid a.category .inside_border::after {
    content: '';
    position: absolute;
    top: 1.35rem;
    right: 1.35rem;
    bottom: 1.35rem;
    left: 1.35rem;
    border: 2px solid #FFFFFF;
	border: 2px solid rgba(255,255,255,0.35);
}
.homepage_grid a.category .inside_border:hover,
.homepage_grid a.category .inside_border:focus {
	opacity: 1;		
}

.homepage_grid a.category h4 {
	position: relative;
	font-size: 1.50rem;
	line-height: 1.15;
	letter-spacing: 0.2rem;
	text-transform: uppercase;
	margin-bottom: 1.35rem;
	padding-bottom: 1.35rem;
	color: #FFFFFF;
}
.homepage_grid a.category h4:after {
	position: absolute;
	content: '';
	bottom: 0px;
	left: calc(50% - 1.35rem);
	width: 2.7rem;
	border-bottom: 3px solid #FFFFFF;
}
.homepage_grid a.category p {
	color: #FFFFFF;
	font-size: 1rem;
	margin: 0rem 2.85rem;
}
.homepage_grid a.category .button {
	margin-bottom: -5rem; 
}

.homepage_grid a.category.text_content .inside_border {
	opacity: 1;	
}

 @media screen and (max-width: 85em) {

.homepage_grid a.category .inside_border {
	top: 1.15rem;
	right: 1.15rem;
	bottom: 1.15rem;
	left: 1.15rem;		
}
.homepage_grid a.category h4 {
	font-size: 1.55rem;
	letter-spacing: 0.1rem;
	margin-bottom: 1.15rem;
	padding-bottom: 1.15rem;
}
.homepage_grid a.category p {
	font-size: 0.85rem;
	line-height: 1.15;
}
.homepage_grid a.category .button span {
	display: none; 
}

 }
 @media screen and (max-width: 64.063em) {

.homepage_grid a.category img {
	min-width: 100%;
	width: auto;
	min-height: auto;	
	height: auto;
}
.homepage_grid a.category .inside_border {
	opacity: 1;
	top: 72%;
	right: 0.18rem;
	bottom: 0.18rem;
	left: 0.18rem;		
}
.homepage_grid a.category .inside_border::after {
    top: 0.27rem;
    right: 0.27rem;
    bottom: 0.27rem;
    left: 0.27rem;
    border: 1px solid #FFFFFF;
}

.homepage_grid a.category h4 {
	font-size: 1.15rem;
	margin-bottom: 0;
	padding: 0rem 0.65rem;	
}
.homepage_grid a.category h4:after {
	display: none;
}
.homepage_grid a.category p {
	display: none;
}
.homepage_grid a.category .button {
	display: none; 
}

.homepage_grid a.category.text_content {
	background: #A9783E !important;
	min-height: 6.35rem;	
}

 }

/***** BIG TEXT *****/

.big_text {
	text-align: center;
	margin: 6.85rem auto; 
}
.big_text h3 {
	position: relative;
	font-family: 'Cormorant Garamond', serif;
	font-weight: 600;
	font-size: 2.35rem;
	letter-spacing: 0.2rem;
	padding: 0rem 0rem 2.65rem 0rem;
	margin: 0rem 0rem 1.85rem 0rem;
	color: #005D42;
}
.big_text h3:after {
	content: '';
	background: url(../img/deco/fleuron.svg) center repeat;
	position: absolute;
	bottom: -18px;
	left: calc(50% - 28px);	
	width: 56px;
	height: 36px;
}
.big_text h2:after {
	content: '';
	background: url(../img/deco/fleuron.svg) center repeat;
	position: absolute;
	bottom: -38px;
	left: calc(50% - 28px);	
	width: 56px;
	height: 36px;
}

.big_text2 h2 {
    position: relative;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: 3.65rem!important;
    letter-spacing: 0.1rem;
    padding: 0rem;
    margin: 0rem;
    color: #005D42;
    margin-bottom:30px;
}
.big_text p {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 400;
	font-size: 1.65rem;
	letter-spacing: 0.1rem;
	padding: 1.15rem;
}

.big_text ul li {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 400;
	font-size: 1.4rem;
	letter-spacing: 0.1rem;
	padding: .6rem;
}

 @media screen and (max-width: 64.063em) {
.big_text {
	margin: 3.85rem auto; 
}	 
.big_text p {
	font-size: 1.85rem;
	letter-spacing: 0.1rem;
}
 }
 @media screen and (max-width: 40.063em) {
.big_text {
	margin: 1.85rem auto; 
}	 
.big_text h3 {
	font-size: 1.35rem;
	letter-spacing: 0.1rem;
	padding: 0rem 0rem 2.65rem 0rem;
	margin: 0rem 0rem 1.85rem 0rem;
}	 
.big_text p {
	font-size: 1.35rem;
	letter-spacing: 0rem;
}
 }
 
 /***** SECONDARY TEXT *****/

.secondary_text {
	text-align: center;
	margin: 6.85rem auto; 
}
.secondary_text h2 {
	position: relative;
	font-family: 'Cormorant Garamond', serif;
	font-weight: 600;
	font-size: 3.65rem;
	letter-spacing: 0.1rem;
	padding: 0rem;
	margin: 0rem;
	color: #005D42;
}
.secondary_text h2 span {
    font-size: 72%;
    text-transform: lowercase;
    font-style: italic;
}
.secondary_text h2 span::before {
    content: ' | ';
}
.secondary_text h3 {
	position: relative;
	font-family: 'Cormorant Garamond', serif;
	font-weight: 600;
	font-size: 2.65rem;
	letter-spacing: 0.1rem;
	padding: 0.85rem 0rem;
	margin: 4.65rem 0rem 1.35rem 0rem;
	color: #005D42;
	border-top: 1px solid #BFB4AA;
	border-bottom: 1px solid #BFB4AA;
}
.secondary_text h4 {
	position: relative;
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 1.65rem;
	letter-spacing: 0.1rem;
	color: #82B725;
}
.secondary_text p {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 400;
	font-size: 1.35rem;
	letter-spacing: 0.1rem;
	padding: 1.65rem;
}
.secondary_text ul {
	text-align: left;
}
.secondary_text ul li {
	font-size: 1.15rem;
	margin: 0.65rem 0rem;
}

 @media screen and (max-width: 64.063em) {
.secondary_text p {
	font-size: 1rem;
	letter-spacing: 0.1rem;
}
 }
 @media screen and (max-width: 40.063em) {
.secondary_text h3 {
	font-size: 2.65rem;
	letter-spacing: 0.1rem;
}	 
.secondary_text p {
	font-size: 0.85rem;
	letter-spacing: 0rem;
}
 }


 /***** Hammock Shop Header *****/

 @media screen and (max-width: 40.063em) {
.hammockshop {
	padding: 0 0 1rem 0!important;
 }
.hammockshop-slide {
padding-bottom:20px!important;
}
}

.slide-down {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.hammockshop {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0px 0;
	position: relative;
	overflow: hidden;
	color:#005D42;
	background-attachment: fixed;
	background-repeat: no-repeat;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	

	/* background-image: url(../img/bg/full/mossy-trees-white.jpg);	 */
	background-size:cover;
}

.hammockshop .row {
   padding: 30px 40px;
   max-width: inherit;
}

.hammockshop .row.social {
   padding: 0px 30px;
   max-width: inherit;
}
.hammockshop .row.social .columns {
   padding: 10px;
}

.hammockshop .columns {
   padding: 20px;
}

.hammockshop-slide {
padding-bottom:80px!important;
}

.slider.hammockshop {	
	margin: 0;
	padding: 0;
	position: relative !important;
}

.slider.hammockshop .slide {	
	width: 100vw;
    margin: 0;
    padding: 0;
	
    display: inherit;
    justify-content: center;
    align-items: center;		
		
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;		
}

.slider.hammockshop-slider .slide {
   /* height: 1000px!important; */
}

 /***** HOMEPAGE VIDEO *****/

section.homepage_video {
	width: 100%;
	padding: 2.75rem 0rem;
	position: relative;
	overflow: hidden;
	
	background-attachment: fixed;
	background-repeat: no-repeat;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	

	background-image: url(../img/bg/full/mossy-trees-green.jpg);	
}
section.homepage_video h1, section.homepage_video h2, section.homepage_video h3, section.homepage_video h4, section.homepage_video h5, section.homepage_video h6, section.homepage_video p {
	color: #FFFFFF !important;
}
section.homepage_video p {
	font-size: 1rem;
}
/*section.homepage_video::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -101;	
}*/
section.homepage_video video { 
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
	opacity: 0.06;

    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);	
		
	background-image: url(../img/bg/full/mossy-trees-green.jpg);	
	
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
}

.homepage_video_logo img {
	width: 85%;
	height: auto;
}

 @media screen and (max-width: 40.063em) {

.homepage_video_logo img {
	width: 65%;
}	 
	 
 }


@media screen and (max-device-width: 800px) {
	
section.homepage {
	background-image: url(../img/bg/full/mossy-trees-green.jpg);	
}
#bgvid { 
	display: none; 
}
	
}

/*********************************** /HOMEPAGE ***********************************/
/*********************************** GENERAL ***********************************/

.content {
	padding: 3.65rem 0rem;	
}
/********* fixe padding around Moosend subscription Form ***********/
.content.lp-flex-container {
	padding: 0rem 0rem;	
}

 @media screen and (max-width: 64.063em) {
.content {
	padding: 2.65rem 0rem;	
}
 }
 @media screen and (max-width: 40.063em) {
.content {
	padding: 1.65rem 0rem;	
}
 }

.content.short {
	padding: 0.65rem 0rem;	
}

.content.trees_green {
	background-attachment: fixed;
	background-repeat: no-repeat;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	

	background-image: url(../img/bg/full/mossy-trees-green.jpg);	
	
	color: #FFFFFF !important;
}
.content.trees_dark {
	background-attachment: fixed;
	background-repeat: no-repeat;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	

	background-image: url(../img/bg/full/mossy-trees-dark.jpg);	
	
	color: #FFFFFF !important;
}

.content.trees_green .product .product_title {
    color: #FFFFFF;
}
.content.trees_green .product .product_price span.price.regular {
    color: #82B725;
}

.detail .content {
	padding: 0rem;	
}
.detail .heading h2 {

}

/*********************************** /GENERAL ***********************************/
/*********************************** LIST PAGE ***********************************/

/*.product_list .row, .product_grid .row {
    max-width: 92rem;
}*/

.product_list .column, .product_grid .column {
	margin-bottom: 2.65rem;
}

/*
.product_list .product ul, .product_grid .product ul {
	display: none;
}*/

.product_list .product_desciption ul, .product_grid .product_description ul {
	display: none;
}

/*********************************** /LIST PAGE ***********************************/


/********* Pagination *********/

.sort_page a, .sort_page img {
	display: inline-block;
}
.sort_page img {
	width: 18px;
	height: 16px;
	display: inline-block;
	/*padding: 0rem 0.65rem;*/
}

.cDataListSort label {
	float: left;
	clear: right;
	margin-right: 0.35rem;
}
.cDataListSort select {
	float: left;
	margin-top: -0.65rem;
	width: 65%;
}
.cDataListRPP select {
	float: left;
	margin-top: -0.65rem;
}

.cFirst, .cNext, .cLast {
	margin: 0rem 0.18rem;
}
.cPrev {
	margin: 0rem 0.65rem 0rem 0.18rem;
}
.cSeeAll {
	margin: 0rem 0.65rem;
}

/********* / Pagination *********/

/*********************************** GENERAL PRODUCT ***********************************/

/*** SLIDER - PRODUCT ***/
.product {
	text-align: center;
}

.product .product_img {
	position: relative;
	margin: 0rem 0.35rem;
}
.product .product_img .sale_price {
	position: absolute;
	width: 100%;
	left: 0rem;	
	right: 0rem;
	top: 0rem;
	z-index: 2000;
	color: #FFFFFF;
	line-height: 1.15rem;	
	font-size: 1.15rem;
	text-align: center;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.35);
	padding: 0.18rem 0.65rem;
	background: #005D42;	
	background: rgba(00,93,66,0.85);
}
.product .product_title {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 700;
	color: #005D42;
	line-height: 1.25;	
	font-size: 1.35rem;
	text-align: center;
	margin: 0.85rem 0 0.2rem 0;
	padding: 0rem 0.65rem;
}

/*   Yotpo Styling */

.product_grid .yotpo-widget-instance {
   
}

.product .yotpo-reviews-star-ratings-widget {
    justify-content: center!important;
}

.yotpo.bottomLine {
    padding: 10px 0 0 0;
    display: inline-block;
}

@media screen and (max-width: 40.063em) {
.yotpo.bottomLine .standalone-bottomline .yotpo-icon.yotpo-icon-star {
    background-position: 44px -1px!important;
    height: 15px!important;
    width: 15px!important;
}
.yotpo.bottomLine .yotpo-icon-empty-star {
    background-position: -202px -1px!important;
 }
.yotpo.bottomLine .standalone-bottomline .yotpo-icon.yotpo-icon-half-star {
    background-position: -186px -1px!important;
    width: 15px!important;
}
}
   
/*   End Yotpo Styling */


.product .product_title span {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 72%;
	color: #363535;
	/*font-weight: 400;*/
	display: none;
}
@media screen and (max-width: 85em) {
.product .product_title {
	font-size: 1rem;
}
}
@media screen and (max-width: 64.063em) {
.product .product_title {
	font-size: 1rem;
	margin-top: 0.65rem;
	text-align: center;
	padding: 0rem 0.65rem;
}
}
.product .product_sku {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #BFB4AA;
	line-height: 1.35;	
	font-size: 1rem;
	display: block;
	margin: 0.85rem 0rem;
	padding: 0;	
}
@media screen and (max-width: 64.063em) {
.product .product_sku {
	line-height: 1.15rem;	
	font-size: 0.85rem;
	margin-top: 0.65rem;
	text-align: center;
	padding: 0rem 0.65rem;
}
}

.product .product_img .options {
	position: absolute;
	width: 100%;
	left: 0rem;	
	right: 0rem;
	top: 0rem;
	z-index: 9!important;
	color: #FFFFFF;
	line-height: 1.15rem;	
	font-size: 1.15rem;
	text-align: center;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.35);
	padding: 0.18rem 0.65rem;
	background: #82B725;	
	background: rgba(130,183,37,0.85);	
}

/*****  Styling for Sale Page  ****/
.sale .product .product_img .options {	
	background: #b70017;
	padding: 7px;
	font-size:.85rem;	
}
.sale .product_sku {	
	font-size:.85rem;
}

.product .product_img .bx-viewport ul li {
	z-index: 8!important;
}

@media screen and (max-width: 64.063em) {
.product .product_img .options {
	line-height: 0.85rem;	
	font-size: 0.85rem;	
}
}
@media screen and (max-width: 40.063em) {
.product .product_img .options {
	line-height: 0.72rem;	
	font-size: 0.72rem;	
}
}

.product .product_price span.price .strikethrough {
	display: inline;
	text-decoration: line-through;
	color: #898585;
}
.product .product_price span.price {
	line-height: 1.15;	
	font-size: 1.15rem;
	text-align: center;
	display: block;
	margin: 0.85rem 0rem;
}
.product .product_price span.price.sale {
	color: 	#82B725;
	/*display: none;*/
}
.product .product_price span.price.regular {
	color: #363535;
}
.product .product_price {
	color: #363535;
	display: block;
} 

 @media screen and (max-width: 64.063em) {

.product .product_price span.price {
	line-height: 1.35;	
	font-size: 1.15rem;
}	 

 }
 @media screen and (max-width: 40.063em) {
	 
.product .product_price span.price {
	font-size: 1rem;
}

 }
 
 
.list .product {
	margin-bottom: 2.65rem;
	padding-bottom: 2.65rem;
	border-bottom: 1px solid #BFB4AA;
	text-align: left !important; 
}





.list .product .product_title {
	font-size: 2.15rem;
	text-align: left;
	display: inline-block;
}
.list .product .product_title span {
	color: #009179;
	font-weight: 400;
}
.list .product .product_sku {
	text-align: left;
	display: inline-block;
}
.list .product .product_price {
	color: #005D42;
	display: inline-block;
} 
.list .product .product_price span.price {
	text-align: center;
}

.list .product p, .list .product ul, .list .product h1, .list .product h2, .list .product h3, .list .product h4, .list .product h5, .list .product h6 {
	color: #363535;
}


 
 
/*** PRODUCT - SECONDARY GRID VIEW ***/

.rec_acc {
	/*background: url(../img/deco/hr/rope-brown-vert.png) left center repeat-y;*/	
}

.rec_acc .block_header {
	background: none;	
} 
.rec_acc .block_header h1, .rec_acc .block_header h2, .rec_acc .block_header h3, .rec_acc .block_header h4, .rec_acc .block_header h5, .rec_acc .block_header h6 {
	color: #005D42;
	border: 2px solid #005D42;
}

.rec_acc_inner {
	background: #F5F0EC;	
	margin: 0rem;
	padding: 0.85rem 0.7rem;
} 
.rec_acc_inner .block_header {
	margin: 0rem;
	padding: 0rem;
}
.rec_acc_inner .block_header h2 {
	font-weight: 700;
	font-size: 1.35rem;
	line-height: 1.35;
	padding: 0.65rem 0rem;
	color: #005D42;	
	border: none;	
	/*border: 2px solid #B5ADA7;*/	
}
.rec_acc_inner .block_header h2:before, .rec_acc_inner .block_header h2:after {
    background: none;
}

 @media screen and (max-width: 85em) {
.rec_acc_inner .block_header h2 {
	font-size: 1.35vw;
	letter-spacing: 1px;
}
 }

.product_grid_secondary {
    font-size: 0.72rem;
    line-height: 1rem;
    color: #B5ADA7;
    text-align: center;
    margin: 0;
}
.product_grid_secondary .column.column-block {
	padding: 0.85rem 1.35rem 0rem 1.35rem;	
}
.product_grid_secondary .column.column-block:nth-of-type(1n+6) {
	display: none;	
}
 @media screen and (max-width: 64.063em) {
.product_grid_secondary .column.column-block {
	padding: 0.85rem 0rem 0rem 0rem;	
}
 }
 @media screen and (max-width: 40.063em) {
.product_grid_secondary .column.column-block {
	padding: 0.85rem 0.65rem 0rem 0.65rem;	
} 
 }
.product_grid_secondary .product_img {
	position: relative;
	/*border-bottom: 3px solid #82B725;*/
}
.product_grid_secondary .product_img img {
	margin-top: 1.15rem;
	max-width: 215px;
	width: 100%;
}
.product_grid_secondary .product_img .options {
	position: absolute;
	width: 100%;
	top: 0rem;
	left: 0rem;	
	right: 0rem;
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #FFFFFF;
	line-height: 0.85rem;	
	font-weight: 400;
	font-size: 0.75rem;
	text-align: center;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.35);
	padding: 0.12rem 0.65rem 0.18rem 0.65rem;
	background: #005D42;	
}




.product_grid_secondary .product_img .product_price .strikethrough {
	display: block;
	text-decoration: line-through;
	color: #898585;
	margin: 0;
}
.product_grid_secondary .product_img .product_price {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 1.35rem;
	line-height: 2.15rem;
	margin: 0.85rem 0rem;
	display: block;
	color: 	#353535;
}
.product_grid_secondary .product_img .product_price .accessorySale {
	color: 	#82B725;
}



.product_grid_secondary label {
	display: inline;
}
.product_grid_secondary input[type="checkbox"] {
	margin-left: 0.65rem; 
}
.product_grid_secondary .cFieldPrompt {
	font-size: 0.65rem;	
}

 @media screen and (max-width: 64.063em) {

 }
 @media screen and (max-width: 40.063em) {
.product_grid_secondary .product_img .product_price {
	font-size: 0.85rem;
	margin-top: 0.35rem;
}
.product_grid_secondary .product_title {
	line-height: 1rem;	
	font-size: 0.85rem;
} 
 }  
 

/*********************************** /GENERAL PRODUCT ***********************************/
/*********************************** PRODUCT DETAIL CONTENT ***********************************/

.detail_left {
	margin: 1.65rem 0rem !important;	
}
.detail_info {
	position: relative;
}

.detail_info .options {
	position: relative;

	display: block;

	margin: 0rem 0rem 0.65rem 0rem;
	
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #FFFFFF;
	line-height: 1.15rem;	
	font-weight: 400;
	font-size: 1rem;
	text-align: center;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.35);
	padding: 0.18rem 0.65rem 0.24rem 0.65rem;
	background: #82B725;	
	background: rgba(130,183,37,0.85);
}


.detail {
	padding: 0;
}
.detail_top {
	margin-bottom: 1.65rem;	
}

.detail span.title {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: 	#005D42;
	font-size: 1.5rem;
	line-height: 1.65rem;
	margin-bottom: 0.35rem;
}
.detail h1 {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 700;
	/* color: #005D42; */
	font-size: 2.15rem;
	line-height: 1.15;
	margin-bottom: 0.35rem;
}
.detail_left h2 {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 700;
	/* color: #005D42; */
	font-size: 1.35rem;
	line-height: 1.15;
	margin-bottom: 0.35rem;
}

.detail span.by {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;	
	/* color: 	#282828; */
	font-size: 1.15rem;
	line-height: 1.85rem;
	display: block;
	display: none;
}
.detail span.sku {
	font-size: 1.15rem;
	line-height: 1.35rem;
	color: #B5ADA7;
	display: block;
	margin: 0.65rem 0rem 0.65rem 0rem;
}

.detail span.price .strikethrough {
	display: inline;
	text-decoration: line-through;
	color: #898585;
	margin: 0;
}
.detail span.price {
	/* font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 1.65rem;
	line-height: 1.15;
	margin: 0.85rem 0rem; */
	display: block; 
}

.detail span.price.sale {
	color: 	#82B725;
}
.detail span.price.regular {
	color: #363535;
}

.detail span.list_price .strikethrough {
	display: inline;
	text-decoration: line-through;
}
.detail span.list_price {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 700;
	color: 	#848484;
	font-size: 1.15rem;
	line-height: 1.85rem;
	display: block;
}
.detail span.save_price .strikethrough {
	display: inline;
	text-decoration: line-through;
}
.detail span.save_price {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 300;
	color: 	#005D42;
	font-size: 0.85rem;
	line-height: 1.35rem;
	display: block;
}


span.ships {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #BFB4AA;
	font-size: 1.15rem;
	line-height: 1.15;
	margin-bottom: 0.65rem;
	display: block;
}
.detail span.stock {

	/* font-size: 1.35rem;
	margin-bottom: 0.85rem;
	display: block;
	line-height:1.35em; */
}

.detail span.rating img {
	margin-right: 0.35rem;
}
.detail span.rating a {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 400;
	color: 	#A9783E;
	text-decoration: underline;
	font-size: 0.65rem;
	white-space: nowrap;
}
.detail span.rating a:hover {
	color: 	#A9783E;
	text-decoration: none;
}

.detail_options hr {
	margin: 0.85rem 0rem;	
}
form.product_choices {
	margin: 0rem;
}
.detail .product_choices label {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;	
	font-size: 0.85rem;
	line-height: 2.18rem;
	margin-right: 0.35rem;
	text-align: right;
}
.detail form.product_choices select {
	font-size: 0.85rem;
	display: block;
	width: 100%;
	padding: 0rem;
}

.detail .button {
	/* float: right; */
}
.detail_description {
	padding: 2.35rem;
}

 @media screen and (max-width: 64.063em) {
.detail h1 span {
	font-size: 1.35rem;
}
.detail span.by {
	font-size: 1.15rem;
} 
.detail span.sku {
	margin-bottom: 0.85rem;
}	 
.detail span.price, .detail span.list_price, .detail span.save_price {
	text-align: left;
}
.detail span.save_price {
	margin-bottom: 0.85rem;
}
 }
 @media screen and (max-width: 40.063em) {
.detail h1 span {
	font-size: 1.25rem;
}
.detail span.by {
	line-height: 1.35rem;
}
.detail span.by {
	font-size: 1rem;
} 
.detail span.reg_price {
	font-size: 1.15rem;
}
.detail span.list_price {
	font-size: 0.85rem;
}
.detail span.save_price {
	font-size: 0.65rem;
}
span.ships {
	font-size: 1rem;
	line-height: 1rem;	
}
.detail span.stock {
	font-size: 1.15rem;
}
 }  
  
.product_swap {
	position: absolute;
	z-index: 800;
	width: 100%;
	height: auto;
	top: 0rem;
	left: 0rem;
	right: 0rem;
	padding: 0;
	margin: 0;
	border: 4px solid #005D42;
	pointer-events: none;
}


.detail_features ul {
	padding: 0rem 1.65rem;
}
.detail_features ul li {
	padding: 0.35rem 0rem;
	font-weight: 300;
}
.detail_features ul li strong, .detail_features ul li b {
	color: #005D42;	
}


.specs table {
	border: none;
	width: 100%;
}
.specs table tr th,.specs table tr td {
	font-size: 0.875rem;
	padding: 0.25rem 0.65rem;
}
.specs table tr.even, .specs table tr.alt, .specs table tr:nth-of-type(even) {
	background: #EEE9E5;
}


.related {
	margin: 1.65rem 0rem 3.65rem 0rem;	
}

.row.related {
	margin: 1.65rem auto 3.65rem auto;	
}


/***** Discontinued *****/
 
.discontinued ul.slider.slider_detail_img li a {
	border: 4px solid #8A8A8A;
} 
.discontinued .detail_title {
    border: 1px solid #8A8A8A;
} 
.discontinued .detail_title h1.title {
    color: #393939;
}
.discontinued .detail_title span.by {
    color:  #8A8A8A;
}

.discontinued .detail_features {
    color: #8A8A8A;
}
.discontinued ul.slider_detail_img_pager li a {
    border: 4px solid #C4C4C4;
}
.discontinued ul.slider_detail_img_pager li a:hover {
    border: 4px solid #8A8A8A;
}
.discontinued ul.slider_detail_img_pager li a.active {
    border: 4px solid #8A8A8A;
}

.discontinued ul.slider_detail_info_pager li a {
    background: #8A8A8A;
    color: #F4F4F4;
}
.discontinued ul.slider_detail_info_pager li a:hover {
    background: #8A8A8A;
    color: #FFFFFF;
}
.discontinued ul.slider_detail_info_pager li a.active,.discontinued ul.slider_detail_info_pager li a.active:hover {
    background: #8A8A8A;
    color: #F4F4F4;
}

.discontinued .info_wrap .bx-wrapper .bx-viewport {
    border: 4px solid #8A8A8A;
	background: #F4F4F4;
	color: #8A8A8A;
}


/****** PLA Page ******/

.bg_darker {
	width: 100%;
	left: 0px;
	right: 0px;
	position: relative;
	background: #EDEBE6;
	padding: 2.35rem 0rem 1.85rem 0rem !important;
}
.detail_title {
    border: 1px solid #79AF25;
    background: #FFFFFF;
    padding: 2.15rem;
}

.slide_review img {
	max-width: 115px;	
}


/*********************************** END PRODUCT DETAIL CONTENT ***********************************/
/*********************************** CONTENT PAGES ***********************************/

.cure h1, .cure h2, .cure h3, .cure h4, .cure h5, .cure h6  {
	color: #A4216D;
}

.visnav img {
	margin-bottom: 1.35rem;
}

.dealer-location {
    width: calc(25% - 2rem);
	height: 17em;
	float: left;
	margin: 0 1rem;
}
 @media screen and (max-width: 85em) {
.dealer-location {
    width: calc(33.333333% - 2rem);
}
 }
 @media screen and (max-width: 64.063em) {
.dealer-location {
    width: calc(50% - 2rem);
}
 } 
 @media screen and (max-width: 40.063em) {
.dealer-location {
    width: calc(100% - 2rem);
}
 }
 
.metal_stands .orbit {
	position: relative;	
} 
.metal_stands .orbit-container button {
	background: #005D42;	
}

.metal_stands .callout {
	background: rgba(255,255,255,0.85);
	padding: 1.65rem;	
}

/*********************************** END CONTENT PAGES ***********************************/
/*********************************** CART, CHECKOUT AND PAYMENT PAGES ***********************************/


/******* BREADCRUMBS *******/

.cd-breadcrumb, .cd-multi-steps {
	background-color: transparent;
	padding: 0;
	text-align: center;	
}
.cd-breadcrumb:after, .cd-multi-steps:after {
	content: "";
	display: table;
	clear: both;
}  
.cd-breadcrumb li, .cd-multi-steps li {
	counter-increment: steps;
	position: relative;
	display: inline-block;
	float: none;
	margin: 0.4em 40px 0.4em 0;	
	width: 180px;
	text-align: center;	
}
 @media screen and (max-width: 64.063em) {
.cd-breadcrumb li, .cd-multi-steps li {
	margin: 0.4em 40px 0.4em 0;	
	width: 115px;
}
 }
 @media screen and (max-width: 40.063em) {
.cd-breadcrumb li, .cd-multi-steps li {
	margin: 0.4em 40px 0.4em 0;	
	width: 35px;
}
 }

.cd-breadcrumb li::after, .cd-multi-steps li::after {
	content: '';
	height: 4px;
	background: #EDEFF0;
	margin: 0;	
	position: absolute;
	left: 50%;
	width: calc(100% + 40px);	
	top: 11px;
}  
.cd-multi-steps li:last-of-type {
	margin-right: 0;
} 
.cd-breadcrumb li:last-of-type::after, .cd-multi-steps li:last-of-type::after {
	display: none;
}   

.cd-multi-steps li span {
	font-style: normal !important;
	font-size: 0.85rem !important;
}  

.cd-breadcrumb li > *, .cd-multi-steps li > * {
	display: inline-block;
	color: #2c3f4c;	  
	font-size: 1rem;
	padding-top: 34px;
}
.cd-multi-steps li.visited::after {
	background-color: #79AF25;
}
.cd-multi-steps li > *, .cd-multi-steps li.current > * {
	position: relative;
	color: #2c3f4c;
}  

.cd-multi-steps li:not(.current) span::before {
	color: #2c3f4c;
}  

.cd-multi-steps li > *::before {
	position: absolute;
	z-index: 1;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 50%;
	background-color: #edeff0;
	
	content: counter(steps);
	height: 26px;
	width: 26px;
	line-height: 26px;
	color: #FFFFFF;	
	top: 0;
} 

.cd-multi-steps li.visited > *::before {
	background-color: #79AF25;
}
.cd-multi-steps li.current > *::before {
	background-color: #82B725;
}  
.no-touch .cd-multi-steps a:hover {
	color: #79AF25;
}
.no-touch .cd-multi-steps a:hover::before {
	box-shadow: 0 0 0 3px rgba(150, 192, 61, 0.3);
} 

/******* END BREADCRUMBS *******/


.cart_detail hr {
	margin: 0.65rem 0rem;
}
.cart_detail h5 {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;	
	/*font-size: 1.65rem;*/
	line-height: 1.35;
	margin-top: 0.65rem;
}
.cart_detail h5 a span {	
	font-size: 1rem;
	color: #393939;
	font-style: italic;
	display: none;
}
.cart_detail h4 {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1rem;
	padding: 0.5rem 0.5rem 0.42rem 0.5rem;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #353535;
	background: #E0C7A1;
}
 @media screen and (max-width: 64.063em) {
.cart_detail h4 {
	padding: 0.5rem 0.35rem 0.42rem 0.35rem;
	letter-spacing: 1px;
	font-size: 0.85rem;
	line-height: 0.85rem;
}
 }
 
.cart_detail span.mobile_label {
	display: none;
}

.cart_detail span.you_save {
    font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #79AF25;
    line-height: 1rem;
    margin-top: 0.5rem;
    font-weight: 300;
    font-size: 0.85rem;
	display: block;
}

 @media screen and (max-width: 64.063em) {	 
.cart_detail h4 {
	padding: 0.5rem 0.35rem 0.42rem 0.35rem;
	letter-spacing: 1px;
	font-size: 0.85rem;
	line-height: 0.85rem;
}
 }
@media screen and (max-width: 40.063em) {
.cart_detail h5 {
	font-size: 0.85rem;
	line-height: 1rem;
}	
.cart_detail span.mobile_label {
	display: inline-block;
} 
 }
 
/*-- Checkout Cart --*/
.checkout h5 a {
	font-size: 1.15rem !important;
}
.checkout .block_header_2 h1, .checkout .block_header_2 h2, .checkout .block_header_2 h3, .checkout .block_header_2 h4, .checkout .block_header_2 h5, .checkout .block_header_2 h6 {
    margin: 0rem;
}
/*-- / Checkout Cart --*/


.cart_totals hr {
	margin: 0.65rem 0rem;
}

.row.cartacc_options {
	margin-bottom: 0rem;
}
.row.cartacc_options select {
	display: block;
	margin: 0.65rem auto 1.35rem auto;
	max-width: 90%;
}

.checkout h4 {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1rem;
	padding: 0.5rem 0.5rem 0.42rem 0.5rem;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #353535;
	background: #E0C7A1;
}
 @media screen and (max-width: 64.063em) {
.checkout h4 {
	padding: 0.5rem 0.35rem 0.42rem 0.35rem;
	letter-spacing: 1px;
	font-size: 0.85rem;
	line-height: 0.85rem;
}
 }

.checkout img, a.paypal img {
	max-width: 185px;
}

/*********************************** END CART, CHECKOUT AND PAYMENT PAGES ***********************************/
/*********************************** FOOTER ***********************************/

footer .menu_wrap {
	margin-bottom: 1.65rem;
}
footer .main_nav {
	position: relative !important;
}
footer .main_nav ul {
	width: 100%;
	padding: 0;
	margin: 0;
}

footer .about_menu .side_menu ul li a, footer .support_menu .side_menu ul li a {
    color:#FFF!important;
}
footer .about_menu, footer .support_menu .side_menu {
	/* margin-top: 12px; */
}
footer .about_menu .side_menu h2, footer .support_menu .side_menu h2 {
    color:#FFF!important;
    font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:400;
}



@media screen and (max-width: 64.063em) {

footer .menu_wrap {
	display: none;
}

 }

footer {
	position: relative;
	bottom: 0;
	left: 0; 
	right: 0;
	z-index: 6;
		
	background-attachment: fixed;
	background-repeat: no-repeat;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	

	/*background-image: url(../img/bg/full/mossy-trees-green.jpg);*/
}

.home footer {
	/*background: #005D42;
	background: rgba(00,93,66,0.85);*/
}
.home footer:before {
	content: '' !important;
	display: block !important;
	position: absolute;
	height: 22.65rem;
	bottom: 0;
	left: 0; 
	right: 0;
	z-index: 1;
	
	background-attachment: scroll;
	background-repeat: no-repeat;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	

	background-image: url(../img/bg/full/mossy-trees-original.jpg);	
}

 @media screen and (max-width: 40.063em) {

.home footer:before {
	display: none !important;	
}

 }


.row.footer {
	position: relative;
	bottom: 0;
	left: 0; 
	right: 0;
	z-index: 6;
	background-color: #005D42;
	/* background: rgba(00,93,66,0.85); */
   text-align: center;
   /* background-image: url(../img/bg/full/mossy-trees-green.jpg); */
}

 @media screen and (max-width: 64.063em) {

.row.footer {
	padding-top: 1.65rem;
}

 }

.secondary .row.footer {
	background: #005D42;
	background-image: url(../img/bg/full/mossy-trees-green.jpg);
}

.row.footer .logo {
	display: inline-block;
	/*background: #FFFFFF;*/
}
.row.footer .special {
	/*display: inline-block;*/
	margin: 0;
	padding: 0;
	color: #FFFFFF !important;
}
.row.footer .special h2 {
	font-size: 1.85vw;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 0.9 !important;
	margin: 0;
}
.row.footer .special p {
	margin: 0;
}
.row.footer .special p span {
	font-weight: bold;
	font-size: 1.35rem;
}

.row.footer .secondary_menu ul li a {
   font-size: 1.15rem;
   line-height: 1.15rem;
}

.row.footer h4 {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #FFFFFF;
}
.row.footer h4 small {
	font-size: 0.85rem;
}

@media screen and (max-width: 64.063em) {
.row.footer h4 {
	margin: 1.15rem 0rem;
}
}

.row.footer h4 a {
	color: #FFFFFF;
	
	-webkit-transition: all 0.35s ease-out;
	-moz-transition: all 0.35s ease-out;
	-ms-transition: all 0.35s ease-out;
	-o-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;	
}
.row.footer h4 svg, .row.footer h4 a svg {
	fill: #FFFFFF;
	display: inline-block;
	height: 1.65rem;
	width: auto;
	
	-webkit-transition: all 0.35s ease-out;
	-moz-transition: all 0.35s ease-out;
	-ms-transition: all 0.35s ease-out;
	-o-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;	
}
.row.footer h4 a:hover, .row.footer h4 a:focus {
	color: #FFFFFF;
	color: rgba(255,255,255,0.65);	
}
.row.footer h4 a svg:hover, .row.footer h4 a svg:focus {
	fill: #82B725;
}


.row.footer p {
	margin: 0.85rem 0rem 0rem 0rem;	
	text-transform: uppercase;
	color: #FFFFFF;
}
.row.footer p a {
	color: #FFFFFF;
	
	-webkit-transition: all 0.35s ease-out;
	-moz-transition: all 0.35s ease-out;
	-ms-transition: all 0.35s ease-out;
	-o-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;	
}
.row.footer p a:hover, .row.footer p a:focus {
	color: #82B725;
}

@media screen and (max-width: 64.063em) {
.row.footer p {
	font-size: 0.85rem;
}
}
@media screen and (max-width: 40.063em) {
footer .row.valign {
	position: relative !important;
	float: none !important;
	padding: 1.65rem 0rem;
	top: auto;
	-moz-transform: translateY(0%);
	-webkit-transform: translateY(0%);
	-o-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);	
}	
}

.footer_icons {
	text-align: center;
}
.footer_icons img {
	display: inline;
	max-width: 65px !important;
	height: auto;
}

/*********************************** /FOOTER ***********************************/
/*********************************** BIG HEADING ***********************************/

.big_heading {
	width: 100%;
	color: #FFFFFF;
	
	margin: 0;
	padding: 4.65rem 0rem;

	background-attachment: fixed;
	background-repeat: no-repeat;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
}
.big_heading.metal_stands {
	background-image: url(../img/pages/metal_stands/big-heading.jpg);				
}
.big_heading.weather {
	background-image: url(../img/pages/metal_stands/big-heading-weather.jpg);				
}
.big_heading.carolinas {
	background-image: url(../img/pages/metal_stands/big-heading-carolinas.jpg);				
}

.big_heading h2.heading {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;	
	color: #FFFFFF;
	text-align: center;
	text-transform: uppercase;	
	letter-spacing: 0.1rem;
	font-size: 2.65rem;
	line-height: 1.15;

	padding: 6.65rem 1.65rem;	
}
.big_heading h2.heading span {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 400;
	/*color: #005D42;*/
	color: #FFFFFF;
	font-style: normal;
	letter-spacing: 0.2rem;
	font-size: 3.65rem;
	text-transform: uppercase;	
}

/*********************************** /BIG HEADING ***********************************/
/*********************************** MODAL ***********************************/



.popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999998;
	background: #005D42;
	background: rgba(00,93,66,0.85);
	display: none;
    box-sizing: border-box;	
}

.popup-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 850px;
	height: 500px;
	z-index: 999999;
	margin: 0;
	padding: 85px 115px;
	text-align: center;
	/* background: url(../img/modal/envelope.png) center center no-repeat; */
    box-sizing: border-box;	 
}


/* Content */
.popup-modal h2 {
	font-weight: 300;
	font-size: 1.85rem;
	line-height: 1.65;
	padding: 0.85rem;
	margin: 0rem 0rem 1.35rem 0rem;
	color: #6D7756;
}
.popup-modal h2 span {
	font-weight: 500;
	font-size: 3.85rem;
	line-height: 1;
	/*line-height: 3.85rem;*/
}
.popup-modal h5 {
	font-size: 1rem;
	line-height: 1rem;
	font-style: italic;
	color: #8A8A8A;
	padding: 0rem;
	margin: 0.65rem 0rem;
}
.popup-modal p {
	font-size: 0.85rem;
	line-height: 1rem;
	padding: 0rem 2.65rem;
}


.popup-modal input[type="text"], .popup-modal input#email-field {
	background-color: #FFFFFF;
	text-align: center;
	font-family: inherit;
	border: 3px solid #CCCCCC;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset;
	color: rgba(0, 0, 0, 0.75);
	display: block;
	font-size: 0.875rem;
	margin: 0px 0px 1rem;
	padding: 0rem 0.5rem;
	line-height: 1.85rem !important;
	height: 2.85rem;
	width: 100%;
	box-sizing: border-box;
	transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
}
.popup-modal input[type="text"]:focus {
	box-shadow: 0 0 5px #999999;
	border: 3px solid #6D7756;
}
.popup-modal .button {
	white-space: normal;
	line-height: 1.35rem;
	padding: 0rem 1.85rem;
	height: 2.15rem;
	font-size: 1rem;
	margin: 0.35rem 0rem;
	background: #6D7756;
	color: #FFFFFF;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.35);	
	text-align: center;
	border: none;	
}
.popup-modal .button:hover, .popup-modal .button:focus {
	background: #586042;
}
.popup-modal .button.popup-wake-up {
	background: #848484;
}
.popup-modal .button.popup-wake-up:hover, .popup-modal .button.popup-wake-up:focus {
	background: #B7B7B7;
}
.popup-header {
}
.popup-close {
	position: absolute;
	top: -35px;
	left: -45px;
	width: 36px;
	height: 36px;
	background-image: url(../img/modal/modal-close.png);
	cursor: pointer;
}


.popup-wake-up:hover { 
	color: #FFFFFF;
}

/**********   Turn off on Mobile    ***********/
@media screen and (max-width: 40.063em) {

.popup-overlay {
  display: none!important;
}

}

@media screen and (min-width: 40.063em) {
/**********   Free Catalog Popup appears in corner on Desktop    ***********/
.freecatalog {
  box-shadow: 3px 3px 2px 1px rgba(0, 0, 0, 0.3);
 }

.popup-overlay {
  background: none;
}

.popup-modal {
  bottom: 0;
  right: 0;
  top: initial;
  left: initial;
  height:initial;
  transform: none;
  width: 400px;
  margin: 30px;
  padding: 0;
}

}

@media only screen and (max-width: 40.063em) {

.popup-overlay {
	background-color: rgba(109,119,86,0.85);
}
.popup-modal h2 {
	font-size: 1.15rem;
	margin: 0rem 0rem 0.85rem 0rem;
}
.popup-modal h2 span {
	font-size: 1.35rem;
}	
.popup-message p { 
	display: none; 
}
.popup-modal {
	width: 92%;
	height: auto;
	background: #FFFFFF;
	padding: 5px;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.65);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.65);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.65);	
}
.popup-modal .button {
	height: auto !important;	
	line-height: 1.85rem !important;
	padding: 0rem 1.15rem;
}
.popup-close {
	top: 6px;
	right: 6px;
}
.popup-message .popup-mobile-only {
	display: block;
	text-align: right;
}

}


/*********************************** /MODAL ***********************************/
/*********************************** TECH DRAWINGS ***********************************/

.tech_drawing {
}

.tech_drawing_img {
	padding: 1.65rem;
	position: relative;
}

.tech_drawing_info {
	padding: 1.65rem;
}

.tech_drawing_info ol {
	margin: 0;
	padding: 0;
}
.tech_drawing_info ol li {
	display: block;
	padding: 0.65rem 1.65rem;
	font-size: 1.35rem;
	line-height: 1.35;
	color: #E8D3AD;
	cursor: pointer;

	-webkit-transition: all 0.35s ease-out;
	-moz-transition: all 0.35s ease-out;
	-ms-transition: all 0.35s ease-out;
	-o-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;		
}
.tech_drawing_info ol li p {
	display: none;
	font-size: 1rem;
	padding: 0.65rem;
	margin: 0;

	-webkit-transition: all 0.35s ease-out;
	-moz-transition: all 0.35s ease-out;
	-ms-transition: all 0.35s ease-out;
	-o-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;		
}


.tech_drawing_info ol li.active {
	padding: 1.65rem;
	background: #005D42;
	color: #FFFFFF;
	/*background: #82B725;*/
	border: 4px solid #82B725;
}
.tech_drawing_info ol li.active p {
	display: block;	
}


.tech_feature_button {
	position: absolute;
	height: 65px;
	width: 65px;
	border: 4px solid #E8D3AD;
	background: #82B725;
	background: rgba(130,183,37,0.0);
	cursor: pointer;
	
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;

	-webkit-transition: all 0.35s ease-out;
	-moz-transition: all 0.35s ease-out;
	-ms-transition: all 0.35s ease-out;
	-o-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;		
}
.tech_feature_button:hover {
	background: #82B725;
	background: rgba(130,183,37,0.65);		
	border: 4px solid #82B725;
}
.tech_feature_button.active {
	background: #82B725;
	background: rgba(130,183,37,0.65);		
	border: 4px solid #82B725;
	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}



/*********************************** /TECH DRAWINGS ***********************************/

.hide_ship div.special {
	display: none;
}


.holiday_alert {
    font-size: 0.85rem;
    line-height: 1rem;
    padding: 0.5rem 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #FFFFFF;
    background: #E21010;
    text-align: center;
}









.variants {
	/*display: none;*/
}
.variants iframe {
	display: block;
	width: 100%;
	outline: none;
	min-height: 285px;
}
.variants body {
	background: #FFFFFF;
}



/********* PRODUCT DISCOUNT *********/

.product_discount {
	/*display: none !important;*/
}


.no_insta .snapwidget-widget {
	display: none;
}


a.green, a.green:visited {
	color: #82B725;
}
a.green:hover, a.green:focus {
	color: #005D42;
}



/********* DETAIL PAGE FEATURE SLIDER HH, NHH, PI ********/


.detail_feature_slider .hh, .detail_feature_slider .nhh {
	display: none !important;
}
.detail_feature_slider .nhh-hh,{
	display: none !important;
}
.detail_feature_slider .nhhpi, .detail_feature_slider .hhpi {
	display: inline-block !important;
}

/* Hide on all branded except NHH and HH */
.show-for-nhh-hh {
display: none;
}

.grecaptcha-badge {
   display: none;
}	 




