/*
Theme Name: Genesis Sample
Theme URI: https://demo.studiopress.com/
Description: This is the sample theme created for the Genesis Framework.
Author: StudioPress
Author URI: https://www.studiopress.com/

Version: 3.3.0

Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: genesis-sample
Requires at least: 5.4
Requires PHP: 5.6
*/
/* RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
img { display: block }
*, *:before, *:after { box-sizing: border-box;  }
html { -webkit-text-size-adjust: 100%; font-size:62.5%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased;}
@font-face {
    font-family: Marydale;  
	font-display: swap;
    src: url(Marydale-Regular.ttf);  
    font-weight: normal; 
	
}
@font-face {
    font-family: NeueHaasGroteskBold;
	font-display: swap;
    src: url(Neue-Haas-Grotesk-Bold.woff);  
    font-weight: normal;  
}
@font-face {
    font-family: NeueHaasGroteskReg;  
	font-display: swap;
    src: url(Neue-Haas-Grotesk-Reg.woff);  
    font-weight: normal;  
}
@font-face {
    font-family: NeueHaasGroteskMed; 
	font-display: swap;
    src: url(Neue-Haas-Grotesk-Med.woff);  
    font-weight: normal;  
}
body {
	font-family: 'mr-eaves-xl-modern', sans-serif;
	font-display: swap;
	font-weight: 100;
	letter-spacing:0.50px;
	font-size: 1.6rem;
	color: #4E4F51;
	background:transparent;
	-webkit-overflow-scrolling: touch;
}

	.whiteBG { background: #fff; }
	.padding-top-140{padding-top:140px;}

/* NAVIGATION */
.toggle,#drop-1,#drop-2 {
	position:relative;
	padding-bottom:7px;
	cursor:pointer;
}
nav:after {
	content:"";
	display:table;
	clear:both;
}
nav ul.menu {
	float: right;
	padding:0;
	margin:0;
	list-style: none;
	display:flex;
	justify-content: space-between;
    width: 90%;
	}
nav ul.menu li {
	margin-bottom: 0px;
	display:inline-block;
	float: left;
	line-height: inherit;
	margin-bottom: -3px;
	}
nav ul.menu ul {
	display: none;
	position: absolute; 
}

/* Display Dropdowns on Hover */
nav ul.menu li:hover > ul {
	display:flex;
	 left: 0;
    right: 0;
    justify-content: center;
}
nav ul.menu ul li {
	float:none;
	display:list-item;
	position: relative;
	list-style:none;

}

#mainnav {
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  transition: transform 300ms ease;
}
#mainnav.hide {
  transform: translateY(-100%);
}


a.added_to_cart,.woof_products_top_panel,.additional_information_tab,.project-panel .add_to_cart_button,.woocommerce-notices-wrapper,.lmp_products_loading,.woocommerce-terms-and-conditions-wrapper,.wc_payment_methods,.woocommerce-tabs,.woocommerce-variation-add-to-cart,.product_meta,.flex-viewport,.flex-control-nav,.grecaptcha-badge,.pswp__scroll-wrap {display:none !important}
.add_to_cart_button{position:absolute;top:0;right:5px;}
.term-459 .add_to_cart_button,.term-460 .add_to_cart_button,.term-461 .add_to_cart_button,.term-462 .add_to_cart_button{top:10px;right:15px;}

.up-sells .grid-product{width:auto;}
.filters a{color:#000;}
.carousel-thumb span, .carousel-thumb-caption {
    text-align: left;
    margin-top: 1em;
    font-size: 1.5rem;
    line-height: 1.4em;
    display: block;
}
p:empty {
    margin: 0;
}

.site-inner
{
	background:#fff;
}
.navBG {
	margin: 0 auto;
    width: 100%;
    padding: 0;
    position: fixed;
    z-index: 101;
    top: 0;
    max-width: 1920px;
    left: 0;
    right: 0;
	height:100px;
}

.utility-nav-box, .main-nav-box {
	display: flex;
	padding: 10px 30px;
	justify-content: space-between;
	background: rgba(0,0,0,0.4);
	-webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}
.utility-nav-box.active{background:#393A3D;}

.main-nav-ul{
	display: flex;
	width: 90%;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}
.main-nav-ul li{list-style:none;margin:0}

.main-nav-box { align-items: flex-start; padding-bottom: 30px; }
.csLogo {width:90px;text-align:center}
.csLogo img{width: 90px;margin:0 auto;}

.utility-nav-link {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	font-weight:lighter;
	font-size: 1.6rem;
	letter-spacing: 1px;
}
.logoname
{
	letter-spacing: 1px;
	display: block;
	color: #fff;
	font-size: 10px;
	font-weight: lighter;
	position: relative;
	top: 1px;
}

.utility-nav-link:hover,  .utility-nav-link:focus {color:#f1c232;}
		
.utility-nav-myProducts {
	color: #373737;
	text-decoration: none;
	display: flex;
	align-items: center;
}

.utility-nav-myProducts:hover, .utility-nav-myProducts:focus { color: #000; }

.heart-box {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: .7em;
}

#navHeart path { transition: fill .125s; }
.utility-nav-myProducts:hover #navHeart path { fill: #DE7070; }

.heart {
	width: 100%;
	height: 100%;
}

.my-products-counter {
	background: #fff;
	color: #6B6C6E;
	border-radius: 10px;
	font-weight: 100;
	font-size: 1.5rem;
	text-align: center;
	line-height: 1.3em;
	padding: 0 8px;
	margin-right: 5px;
}
.main-nav {
	display: flex;
	width:65%;
    align-items: flex-end;
    flex-wrap: wrap;
}

.main-nav-link {
	font-size: 2.1rem;
	color: rgba(255,255,255,1);
	text-decoration: none;
	margin-right: 1em;
	display: block;
	cursor: pointer;
	font-weight:lighter;
	text-transform:Uppercase;
	letter-spacing:3px;
}
.utility-nav
{
	width: 35%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
	align-items:flex-end;
}

.top-nav{display:flex;justify-content:space-between;width:100%;}

	.main-nav-link:hover,.main-nav-link:focus {color:#f1c232; }

	a.main-nav-link:last-of-type { margin-right: 0; }
	
.ham-myproducts{display:flex;justify-content:flex-end;align-items:center;height:100%;width:100%;}
.mobile-search{overflow:hidden;width:40px;}

/*
.ham {
  display: none;
  flex-direction: column;
  margin-top: 5px;
  left: 0;
  z-index: 1;
  -webkit-user-select: none;
  user-select: none;
}


.ham input
{
  display: flex;
  width: 40px;
  height: 32px;
  position: absolute;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
}

.ham span
{
  display: flex;
  width: 29px;
  height: 2px;
  margin-bottom: 5px;
  position: relative;
  background: #ffffff;
  border-radius: 3px;
  z-index: 1;
  transform-origin: 5px 0px;
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

.ham span:first-child
{
  transform-origin: 0% 0%;
}

.ham span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}
.ham input:checked ~ span
{
  opacity: 1;
  transform: rotate(45deg) translate(7px, -5px);
  background: #fff;
}
.ham input:checked ~ span:nth-last-child(3)
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

.ham input:checked ~ span:nth-last-child(2)
{
  transform: rotate(-45deg) translate(5px, 10px);
}

.ham-menu
{
	position: absolute;
	padding: 50px;
	top: 0;
	right:-100%;
	width: 100%;
	height: 100vh;
	background-color: #F5F6FA;
	transition: all 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
	background:#3A3A3D;
	overflow:scroll;
}

.ham-menu li
{
	padding: 10px 0;
	transition-delay: 2s;
	list-style:none;
	margin:0;
	text-align: center;
	text-transform: uppercase;
}

.ham-menu li a{color:#fff;letter-spacing:2px;}

.ham input:checked ~ ul
{
  right:0;
}

.link-drop {
    padding-right: 5px;
}

.dropNavBox a img {
    width: 60px;
    float: left;
    margin-right: 10px;
}

#drop-arrow, #drop-arrow-adv
{
	display: inline;
    position: absolute;
    width: 11px;
    top: 9px;
	padding-left:0px;
	right:-13px;
}

 #explore-drop, #advantages-drop,#products-drop
{
	display: inline;
    position: relative;
    width: 10px;
    height: 6px;
    top: -1px;
	right:-2px;
}

.ham-padding a{color:#fff}
.ham-padding{background: rgba(0,0,0,0.3);}

#drop-arrow,#explore-drop,#products-drop,#advantages-drop,#drop-arrow-adv{
	-webkit-transition: transform .5s;
	-moz-transition: transform .5s;
	transition: transform .5s;
}
#drop-arrow.active,#explore-drop.active,#products-drop.active,#advantages-drop.active,#drop-arrow-adv.active{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);transform:rotate(-90deg);}

.dropNavBox {
	background: rgba(0,0,0,0.8);
	width: 80%;
	margin: 7px auto;
	overflow: hidden;
	transition: max-height .25s;
	backdrop-filter:blur(5px); 
	-webkit-backdrop-filter:blur(5px);
	box-shadow: inset 0px 9px 8px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: inset 0px 9px 8px rgba(0, 0, 0, 0.4); 
	padding:1em;
}
.dropNavBox li a {
	color: #fff;
    margin-right: 9px;
    display: block;
    text-decoration: none;
    transition: all .125s;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 18px;
    display: flex;
    align-items: center;
}

.dropNavBox li{width:19%}

#productNav li a {
    display: block;
}

#advNav{width:60%}
#advNav li{width:29%;}
div#prodNav:before,div#advNav:before,div#expNav:before {
    content: "";
    position: fixed;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.8);
    z-index: 100;
}

#productNav a p
{
	text-transform: capitalize;
	font-weight: 100;
	letter-spacing: 1px;
	margin: 0;
	color: inherit;
    font-family: inherit;
}

#productNav figure
{
	display: flex;
    align-items: center;
    margin: 0px 0 20px 0;
}


.searchBox {
	display: flex;
	justify-content: flex-end;
	max-width: 400px;
}

.show-search-mobile {
	margin-top: 1em;
	height: 0;
	overflow: hidden;
	transition: height .25s;
}

	.reveal-search-mobile { height: 385px; }

.show-search-mobile .search {
	width: 96%;
	margin: 0 auto;
	display: block;
	text-align: left;
	border: 1px solid #e2e2e2;
	padding: .5em;
}

.show-search-mobile, .mobile-search-icon  {
	display: none;
}
.dgwt-wcas-ico-magnifier{display:none;}
.dgwt-wcas-search-input
{
	font-family: inherit;
    font-size: 1.5rem;
}


#expolre-sub-menu,#advantages-sub-menu,#products-sub-menu{display:flex;height:0;flex-wrap:wrap;overflow:hidden;}
#expolre-sub-menu li,#advantages-sub-menu li,#products-sub-menu li{padding:5px 0;width:50%;}
#expolre-sub-menu li a,#advantages-sub-menu li a,#products-sub-menu li a{font-size:1.2rem;}
#expolre-sub-menu li a img,#advantages-sub-menu li a img,#products-sub-menu li a img{width:50px;margin:5px auto;}

.dropNav-head {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: .5em;
}
*/
/* END NAVIGATION */

.video-wrapper {

  display: flex;
  height: 100vh;
  background: #000;
  overflow: hidden;
	align-items: center;
    justify-content: center;
    width: 100%;
}
.home-video-background,.home-video-background .wp-block-cover__video-background{width:100%;position:initial !important;}
.wp-block-cover__inner-container
{
	display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.pp_details{position:absolute!important;top:-25px;right:0px;}
.pp_top, .pp_bottom{display:none}
div.dark_square .pp_close{
	height:30px;
	width:30px;
	background-repeat:no-repeat;
	background-image: url(/wp-content/uploads/close-gp.png);
    background-size: 100%;
	background-position:center;
}
div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content{background:transparent;}

/* MATERIALS */

.thermaleaf, .permaleaf
{
	display:flex;
	flex-wrap:wrap;
}
.materials-col-70{transition:.3s}
.tft-section{padding:20px}
#to-permaleaf, #to-thermaleaf,#mobile-to-permaleaf,#mobile-to-thermaleaf
{
	position: absolute;
    bottom: 30px;
    right: 30px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    cursor: pointer;
}
#to-permaleaf:hover, #to-thermaleaf:hover{color:#f1c232;}
#to-permaleaf img, #to-thermaleaf img ,#mobile-to-permaleaf img, #mobile-to-thermaleaf img{margin:0px 10px;width:35px}
#to-thermaleaf{right:auto; left:30px;}

#mobile-to-permaleaf,#mobile-to-thermaleaf
{
	display:none;
    position: fixed;
    bottom: 10px;
    z-index: 99;
    background: #3A3A3B;
    right: -230px;
    padding: 6px;
    padding-right: 50px;
    border-radius: 25px;
	transition:all .3s ease-in-out;
	
}
#mobile-to-permaleaf
{
	left: -230px;
    right: auto;
    flex-direction: row-reverse;
    padding-left: 40px;
    padding-right: 0px;
	
}
#mobile-to-thermaleaf{padding-left:0;}
#mobile-to-permaleaf.active{left:-20px;}
#mobile-to-thermaleaf.active{right: -40px;}
.permaleaf-view
{
	display:flex;
	justify-content:space-around;
	width: 100%;
}
.comapre
{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
	margin-bottom: 20px;
	padding-right: 7%;
	letter-spacing: 2px;
}
.permaleaf-view div{width:30%;}

.right-side-arrow{float:right;position: relative;bottom: 50%}
.permaleaf-view h3
{
	font-weight: 100;
	text-transform: uppercase;
	letter-spacing: 5px;
	font-size: 2.2rem;
	margin-top: 0;
}

.sidebar-primary{display:none;}
.mobile-material-description
{
	background: #3A3A3B;
    color: #ffffff;
    padding: 10px 20px;
    font-size: 1.8rem;
	line-height:1.5em;
}
.permaleaf-content .mobile-material-description{background:#5D664B}

.material-sliders
{
	width: 35%;
    position: sticky;
    top: 0px;
    height: 100vh;
    transform: translateX(0%);
	transition:all .5s ease;
	overflow:hidden;
	z-index:2;
}

.material-sliders.right{transform:translateX(185.6%);}

.thermaleaf-content.left,.permaleaf-content.left{transform:translateX(-53.9%);}

.material-slider-content{width:65%;background:#fff;}

.thermaleaf-slider{background:#3A3A3B;height: 100vh;}

.permaleaf-slider {background:#5D664B;height: 100vh;}

.permaleaf-content,.permaleaf-slider{display:none;} 

.materials-col-30{padding-top:100px;}
.sticky{position:sticky;}

.materials-header
{
	color:#fff;
	padding: 10% 5% 3%;
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
}
.thermaleaf-slider .materials-header{background-color:#6C6D70;}
.permaleaf-slider .materials-header {background-color:#AFBF8C}
.permaleaf-slider .materials-description{text-align:left;}
.permaleaf-slider .materials-header h2{letter-spacing:16px;}


.materials-header h2
{
    text-transform: uppercase;
    letter-spacing: 12.5px;
    font-size: 4.5rem;
    font-weight: 100;
    margin: 0;
}

.materials-header p{ letter-spacing: 4.3px;font-size: 1.4rem;text-align:left;}

.materials-header img
{
    width: 60px;
    position: relative;
    top: 10px;
}

.thermaleaf-content .materials-hero
{
	background-image:url(/wp-content/uploads/thermaleaf-hero.jpg);
	height:450px;
	background-size:cover;
	background-position: center;
}
.permaleaf-content .materials-hero
{
	background-image:url(/wp-content/uploads/permaleaf.jpg);
	height:450px;
	background-size:cover;
	background-position: center;
}

.materials-content-cols,.materials-content-full
{
	display:flex;
	flex-wrap:wrap;
	padding:50px 50px 25px;
	align-items:flex-start;
	justify-content:space-between;
}

.materials-content-full{align-items:center;}

.mobile-display,.project-half-text.project-mobile{display:none;}

.mcc-title
{
	width:28%;
	text-transform:uppercase;
	font-size:2.2rem;
	color:#6C6D70;
	letter-spacing:10px;
	text-align:right;
	margin: 0;
    line-height: 1.5;
	font-weight:100;
}
.mcc-text
{
	width:66%;
	font-size:1.8rem;
	color:#6C6D70;
	text-align:left;
	letter-spacing:1px;
}
.mcf-text
{
	border-left: 4px solid #707070;
    padding: 60px;
    font-weight: bold;
}

.mcf-text p
{
	text-transform:uppercase;
	letter-spacing:3px;
	font-size:1.8rem;
}

.permaleaf-slider .material-description{text-align:left;}
.thermaleaf-features .materials-header{background:#898A8B;box-shadow:0px 0px 5px 1px rgba(0,0,0,0.30);padding:0 8px; padding-top:40px}
.thermaleaf-features .materials-header h2{font-size:3.2rem;letter-spacing:9.5px}
.thermaleaf-features .materials-header p{letter-spacing: 3px;font-size: 1.1rem;font-weight: 100;}
.thermaleaf-features .materials-header img{width:50px;top:5px;}
.tl-alternative {font-size:3.2rem;letter-spacing:9.5px;font-weight:100;text-transform:uppercase;}
.tl-last-td{position:relative;}
td.tl-last-td:after {
    content: '';
    height: 40px;
    background: #6C6D70;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -40px;
	box-shadow:0px 5px 6px rgba(0,0,0,0.30);
}
.thermaleaf-features tr:last-child td {
    border: none;
	border-bottom: none !important;
}
.thermaleaf-features tr td
{
	padding:10px 20px;
}

.thermaleaf-black{width:120px;}
.thermaleaf-safety{justify-content:space-evenly;}

.thermaleaf-features tr td:nth-child(odd)
{
	background:#EFEFEF;
	color:#6C6D70;
	border-bottom:.5px solid #C4C4C4;
}
.thermaleaf-features tr td:nth-child(even)
{
	background:#6C6D70;
	color:#fff;
	border-bottom:.5px solid #C4C4C4;
}

.thermaleaf-features tr td:nth-child(1)
{
	width:20%;
	box-shadow: inset -4px 0 3px -2px rgba(0,0,0,0.30);
	-webkit-box-shadow: inset -4px 0 3px -2px rgba(0,0,0,0.30);
	position: relative;
}
.thermaleaf-features tr td:nth-child(2)
{
	width:40%;
}
.thermaleaf-features thead th::after
{
	box-shadow:  -4px 0 3px -2px rgba(0,0,0,0.30);
	-webkit-box-shadow:  -4px 0 3px -2px rgba(0,0,0,0.30);
}
.thermaleaf-features tr td:nth-child(3)
{
	width:40%;
	box-shadow: inset 4px 0 4px -2px rgba(0,0,0,0.30);
	-webkit-box-shadow: inset 4px 0 4px -2px rgba(0,0,0,0.30);
	position: relative;
}

.full-width-image
{
	width:100%;
	padding: 20px 0;
}

.thermaleaf-tests-table
{
	font-size:1.8rem;
	font-weight:bold;
	letter-spacing:2px;
	text-transform:uppercase;
}

.thermaleaf-tests-table tr td:nth-child(2)
{
	color:#AFBF8C;
	border-left:4px solid #707070;
}

table.thermaleaf-tests-table td {
    padding: 10px 30px;
    text-align: right;
	letter-spacing:3px;
}
span.faq-question {
    display: block;
    text-transform: uppercase;
    letter-spacing: 4px;
}

.thermaleaf-video-wrapper
{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.thermaleaf-video-wrapper p, .thermaleaf-video-wrapper iframe{width:50%;}
.thermaleaf-video-wrapper p
{
    padding: 0 20px;
    font-size: 1.8rem;
}

.materials-description
{
	color: #fff;
    padding: 50px 30px;
    font-size: 1.8rem;
}
/* MATERIALS END*/

/* PROJECTS */ 

.project-heroBG
{
	height: 600px;
    background-size: cover;
    background-position: center;
	display:flex;
	justify-content:center;
	align-items:center;
}

.term-projects.term-188 .grid-products{padding:50px 0;}
.term-projects.term-188 .grid-products .add_to_cart_button{display:none;}
.term-projects.term-188 .grid-product {margin-bottom:2em;width:32%;}
.term-projects.term-188 .grid-product .grid-product-name 
{
    position: absolute;
    bottom: 0;
    color: #fff;
    left: 15px;
	font-size:2.5rem;
}
.term-projects.term-188 .grid-product:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background-image: -webkit-linear-gradient(top, transparent 0%, #000 140%);
    background-image: linear-gradient(to bottom, transparent 0%, #000 140%);
}


.project-hero {
	padding-top: 90px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 600px;
}


.filter-groups.projects {
    width: 70%;
    margin: 0 auto;
}
.filter-groups.projects ul li label {margin: 0;}
.filter-groups.projects h3
{
	font-weight: 100;
	text-transform: uppercase;
	letter-spacing: 8px;
	font-size: 2rem;
}

#project-gallery {
	overflow:hidden !important;
}

/* END PROJECTS */

/* PRODUCT */

.site-inner .product
{
	background:#fff;
}

section.product,section.blog,div.event-section{width:85%;margin:auto}
.div-wrapper70{width:70%;margin:auto}
.div-wrapper60{width:60%;margin:auto}
section.project{width:66%;}
.event-section{margin:0 auto !important; padding:0}

.woocommerce-breadcrumb,.woocommerce-breadcrumb h1,.taxonomy-archive-description h1
{
	font-size: 13px;
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 3px;
	display:inline-block;
}

.greenery-title,.pd-name,h1.pd-name,h2.pd-name {
	font-size: 2.2rem;
    letter-spacing: 2px;
    color: #6C6D70;
    text-transform: uppercase;
	font-weight:bold;
}

.pd-id
{
	color:#B2B2B2 !important;
	font-size: 2rem;
	margin-bottom:0;
	letter-spacing: 2px;
	font-weight:100;
}

.pd-name span, .pd-name-mobile span { 
	font-size: 1.8rem; 
	padding-left: 1em; 
	font-weight: 100; 
	white-space: nowrap; 
	float:right;
	letter-spacing:1px; 
}

.pd-name-mobile { 
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -o-sticky;
	position: -ms-sticky;
	position: sticky;
	top: 0;
	z-index: 9999;
	background: #fff;
	padding: 1em 0;
	text-align: center;
	display: none;
	margin-left: -5.55%;
	margin-right: -5.55%;
}

.pd-head-right {
	display: flex;
    right: 0;
	width:100%;
	align-self:flex-end;
}

table.product-features td {
    padding: .5em;
    font-size: 1.8rem;
}

table.product-features td:nth-child(1) {
    font-weight: bold;
    text-transform: uppercase;
    text-align: right;
    letter-spacing: 2px;
}

table.product-features td:nth-child(2) {
    font-weight: 100;
    text-transform: capitalize;
    text-align: left;
    letter-spacing: 2px;
}

.product-features .panel-feature
{
	position:relative;
	width:25px;
	height:25px;
	background-size:cover;
	left:10px;
}

.product-content-frame
{
	padding:20px;
	border:1px solid #cfcfcf;
	display:flex;
	flex-wrap:wrap;
	margin-bottom:30px;
}

.pd-material
{
	display: flex;
    align-items: center;
    justify-content: left;
	width:180px;
}

.pd-material .panel-feature:nth-child(2){left:20px;}

.pd-head-right .like {
	position: relative;
	background: #fff;
	height: 45px;
	border: 1px solid #DE7070;
	border-radius: 3px;
	width: 230px;
	justify-content: flex-end;
	padding-right: 13px;
	color: #DE7070;
	transition: all .125s;
}

.pd-head-right .like::before {
	content: "Add to My Products";
	padding-right: 10px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.5rem;
} 

.pd-add-to-cart
{
	background: #4E4F51;
    color: #fff;
    margin-right: 10px;
    display: block;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pd-head-right .like svg { position: relative; top: 1px; }

.pd-head-right .like:hover, .pd-head-right .like:focus {
	box-shadow: 0 0 5px #DE7070;
}

.pd-head-right .like:hover::before {
	color: #DE7070;
}

.pd-head-right .pd-added.like { 
	width: 47px;
}

.pd-head-right .pd-added.like::before {
	content: '';
	padding: 0;
}

.pd-head-right .like .like-heart { stroke: #DE7070; }

/* .pd-head-right .pd-added.like:hover .like-heart { fill: none; stroke: #b0b0b0; } */

.pd-wrap {
	display: flex;
	margin-top: 30px;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
}

.pd-left {
	width: calc(70% - 2em);
	margin-right: 2em;
}

.pd-images {
	background: #fff;
	display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.pd-images:focus {
	box-shadow: 0 0 10px #84DA85;
}
	.pd-images:active { box-shadow: none; }

	.pd-image { width: auto; margin: 0 auto;max-width:100%;height:auto; }

.zoomed {
	position: fixed;
	width: 100%;
	top: 0px;
	left:0;
	right:0;
	bottom:0;
	z-index: 199;
	display: none;
	background:#fff;
	align-items:center;
}
.zoomed img{
	margin: 0 auto;
    width: auto;
    height: auto;
	max-width:100%;
}
	.zoomed-close {
		position: absolute;
		top: 0;
		right: 0;
		width: 50px;
		height: 45px;
		color: #fff;
		font-size: 4rem;
		font-weight: 700;
		background: #000;
		text-align: center;
		cursor: pointer;
	}
	
	.zoom-out { cursor: pointer; position: absolute; right: 0px; top: calc(50% - 12px); background: url(/wp-content/themes/genesis-sample/images/zoom3.svg) no-repeat; width: 25px; height: 25px; background-size: cover;    filter: brightness(0.5); -webbkit-filter: brightness(0.5); -moz-filter: brightness(0.5); }
.up-sells .grid-products{margin:0}
.grid-upsell,.grid-crossell{width:30%;position:relative;}
.grid-upsell img,.grid-crossell img{width:100%;height:auto;}
.grid-upsell .add_to_cart_button,.woocommerce-Tabs-panel{display:none;}
.grid-upsell .grid-product-name,.grid-crossell .grid-product-name {font-size: 2rem;text-transform: uppercase;letter-spacing: 2px;padding: 3px 50px 3px 0em;}
.grid-upsell .panel-feature{height:25px;width:25px;}
.cross-sells{width: 85%;margin: 0 auto ;}
.cross-sells .grid-products{justify-content:center;}
.grid-crossell a img:nth-of-type(2){display:none}

#pd-thumbs,.detail-images-wrapper {
	position:relative;
	width:100%;
	overflow:hidden;
}
#pd-thumbs .slick-track{width:100% !important;transform: translate3d(0px, 0px, 0px) !important;}

.pd-thumbs-wrapper{width:20%;min-width:140px;}
.related-products-carousel{position:relative;}
.related-products-carousel .grid-products{display:block;}


.pd-thumbs-wrapper .carousel-nav,.related-products-carousel .carousel-nav{
	background-size: 20px;
	width: 34px;
	background-position: 50% 50%;
	height: 34px;
	background-image: url(/wp-content/uploads/right-arrow-1.png);
}
.related-products-carousel .carousel-next{right:25px;}
.related-products-carousel .carousel-prev{left:25px;}

.slick-dots {
   position: absolute;
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    list-style: none;
}

.slick-dots li {
     position: relative;
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 18px;
    line-height: 0;
    padding: 0px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li.slick-active button:before {
    background: #4E4F51;
}

.slick-dots li button:before {
    position: absolute;
    top: 5px;
    left: 0;
    content: '';
    height: 8px;
    width: 8px;
    border-radius: 50%;
    border: 1px solid #4E4F51;
}
.pd-thumb {
	width: 100% !important; /*images are 117 - needs to be 119 for border */
	height: 80px !important;
	display: block;
	overflow: hidden; 
	transition: 0.125s;
	cursor: pointer;
	margin-bottom: 5px;
	margin-right: 5px;
}
.detail-images-wrapper{height:95px !important;}
.detail-images-wrapper .slick-list{height:80px !important;}

.cycle-slideshow{width:80%;border:1px solid #cfcfcf;padding:20px;}

.pd-thumb img { width: 100px;height: auto;object-fit: cover;margin:0 auto; }

.pd-thumb:empty, .pd-thumb:empty:hover { border: none !important; pointer-events: none; }

.pd-image-box {
	position: relative;
	padding-bottom: 70px; /* height of two lines of captions - should be enough */
}

.pd-image-caption {
	background: #fff;
	color: #4E4F51;
	text-align: left;
	line-height: 1.4em;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-transform:uppercase;
	letter-spacing:3px;
	font-size:1.8rem;
}

.pd-image-caption a { text-decoration: underline; color: #fff; }

.pd-text {
	width: 30%;
	/*max-width: 530px;*/
}
.request-info
{
	background: #4E4F51;
	color: #fff;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 5px;
	font-size: 1.8rem;
	width:100%;
	text-align:center;
}

.request-info a {color:#fff;display:block;padding: 1em;}
form.checkout label{margin:0;}
form.checkout .select2{margin:15px 0 5px;}

.pd-add-to-cart #outer_circle{fill:#fff}

.request-info img{display: inline-block;width: 10px;}

.pd-panel {
	background: #fff;
	border-radius: 2px;
	margin-bottom: 10px;  
	position: relative;
}

	.pd-panel-head, .pd-text-head { color: #4E4F51; font-size: 2.4rem;letter-spacing:7px;text-transform:uppercase; }
	.pd-text-head { margin: 2em 0 1em 0; }

.product-description{display: flex;flex-wrap: wrap;width: 100%; justify-content:space-between;}
.product-description .about-product{max-height: 110px;overflow: hidden;transition: all .3s linear;}
.product-description .about-product p{margin:0}
.about-product br{content: "";margin: 2em; display: block;font-size: 35%;}
.prod-read-more{color: #278DBC !important;display: flex;font-weight: 400 !important;align-items: center;cursor:pointer;box-shadow: 0 -10px 20px 7px rgb(255 255 255 / 95%);width:100%;}
.prod-read-more.active{box-shadow:none;}
.prod-read-more img{margin-right:2px;}
.prod-read-more.active img{transform: rotate(180deg);}
.pd-pname{font-family: marydale;font-size: 4rem;width:50%}
.pd-ptype{width:50%}
.pd-ptype img {width:100%;max-width:200px;}

.mobile-features-acc,.mobile-advantages-acc{display:none}

.pd-resource {
    display: flex;
    width: 100%;
    align-items: center;
    color: #373737;
    padding: .5em 0;
    background: url(/images/ico_download.svg) no-repeat 97% 50%;
    margin-bottom: 10px;
    border-radius: 2px;
}
	
	.pd-resource img{display:block;width:30px;margin: 0 5px;}
	.pd-resource:last-of-type { margin-bottom: 0; }

.pd-text p {
	font-weight: 300;
	line-height: 1.4em;
	margin-bottom: 1em;
	color: #000;
	letter-spacing:1px;
}

.pd-panel ul li{letter-spacing:1px;}

.pd-color {
	display: inline-block;
	margin-right: 15px;
}

.carouselBG {
	background: #fff;
}

.carousel {
	position: relative;
	width: 100%;
}

.carousel-carousel:focus {
	box-shadow: 0 0 10px #84DA85;
}

.carousel-nav {
	position: absolute;
	top: 35%;
	left: 0px;
	cursor: pointer;
	background: url(/wp-content/uploads/right.png) no-repeat;
	background-size: 44px;
	width: 44px;
	height: 44px;
	z-index:9;
}

	.bp-next,.carousel-next,.related-carousel-next { right: 2px; left: auto; }
    .bp-prev,.carousel-prev,.related-carousel-prev { right: auto; left: 2px; transform:rotate(180deg); }

.pd-images-nav {
	cursor: pointer;
	background-size: 44px;
	margin-right: 5px;
	height: 50px;
	background-repeat:no-repeat;
	background-position: center top;
    opacity: .5;
}
.carousel-up{background-image: url(/wp-content/uploads/nav-up.png);}
.carousel-down{background-image: url(/wp-content/uploads/nav-down.png);}

	.slick-disabled { pointer-events: none; opacity: 0; }

.carousel-thumb {
	width: 474px;
	margin: 0px;
	color: #000;	
	height: 669px;
	overflow: hidden;
	 -webkit-transition: all 0.35s ease-in-out;
  	transition: all .35s ease-in-out;
	position:relative;
}

.carousel-thumb a { 
	display: block;
	width: 474px;
	height: 100%;
	background-size: contain !important;
	margin-left: -35px;
	position: absolute;
    top: 0;
    bottom: 0;
    overflow: hidden;
}

.main-category .carousel-thumb {width:489px; height:auto;}
.sub-category .carousel-thumb {width:489px; height:240px;}
.sub-category .carousel-thumb:hover img {transform:scale(1.3)}


.carousel-thumb figcaption {
	position: relative;
	bottom:60px;
	width: 100%;
	background-color: rgba(0,0,0,0.6);
	color:#fff;
	padding: 15px 25px 65px;
	-webkit-transition: all 0.35s ease-in-out;
	transition: all .35s ease-in-out;
}
.carousel-thumb figcaption:before {
	position: absolute;
	content: '';
	z-index: 0;
	bottom: 100%;
	left: 0;
	width: 100%;
	height: 40px;
	background-image: -webkit-linear-gradient(top, transparent 0%, #000 170%);
	background-image: linear-gradient(to bottom, transparent 0%, #000 170%);
}
.sub-category .carousel-thumb figcaption{background-color: rgba(0,0,0,0.4);}
.sub-category .carousel-thumb figcaption:before{background-image: linear-gradient(to bottom, transparent 0%, #000 250%);}
.sub-category .carousel-thumb:hover figcaption:before{height: 100%;}


.carousel-thumb h3,
.carousel-thumb p {
 	margin: 0 0 10px;
}
.carousel-thumb h3 {
	font-weight: 300;
	font-size: 2em;
	text-transform: uppercase;
	letter-spacing:7px;
}
.carousel-thumb p {
	font-size: 1.5rem;
	letter-spacing: 1px;
	opacity: 1;
}
.carousel-thumbb a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
}

.carousel-thumb:hover figcaption{bottom: 150px !important;}
.sub-category .carousel-thumb:hover figcaption{bottom: 100px !important;}

.carousel-carousel-enriched .carousel-thumb a{width:450px;background-size: cover !important;}

.carousel-thumb img { width: 100%; height: 100%; transition:.4s;}

.carousel-category .carousel-carousel
{
	opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
	width:100%;
}
.carousel-category .carousel-carousel.slick-initialized 
{
	opacity: 1;
    visibility: visible;
}

.carousel-thumb-caption,.ctc-title {
	text-align: left;
	margin-top: 1em;
	white-space: normal !important;
	line-height: 1.4em;
	position: absolute;
	bottom: 10px;
	font-size: 1.5rem;
	left: 30px;
	box-shadow: 0px 0px 20px 20px rgba(0, 0, 0, 0.5);
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
}

.related-product-thumb {
	width: 226px;
	height: auto;
	margin: 0 7px;
	color: #000;
}
.related-product-caption {
	text-align: center;
	margin-top: 1em;
	font-size: 1.8rem;
	line-height: 1.4em;
	color: initial;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.related-product-thumb .like-heart{display:none;}

	.pd-color:before { width: 12px; height: 12px; border-radius: 6px; content: ''; display: inline-block;}

	.color-Green:before {
    background:green
}

.color-Rose:before {
    background:#ce3450
}

.color-Natural:before {
    background:#aa935c
}

.color-Purple:before {
    background:#ab3866
}

.color-Pink-Green:before {
    background:#a87930
}

.color-Yellow:before {
    background:#e3ca00
}

.color-Orchid:before {
    background:#ca5aa1
}

.color-Hot-Pink:before {
    background:#ae223e
}

.color-Tangerine:before {
    background:#ef3f2b
}

.color-Green-Front:before {
    background:#587750
}

.color-Cream-White:before {
    background: #f7f0ec;
    border:1px solid
}

.color-Olive:before {
    background:#91793c
}

.color-Dark-Green:before {
    background:#4b6c49
}

.color-Autumn:before {
    background:#995624
}

.color-Red:before {
    background:#dd222b
}

.color-Variegated:before {
    background:#acd06c
}

.color-Salmon:before {
    background:#e05d3d
}

.color-Beauty:before {
    background:#cd3e3a
}

.color-Pink:before {
    background:#f499c1
}

.color-Gray:before {
    background:#c9c7be
}

.color-Limelight:before {
    background:#b2d67d
}

.color-Green-Burgundy:before {
    background:#5b012a
}

.color-Silver-Purple:before {
    background:#8f6d90
}

.color-Fuchsia:before {
    background:#d53680
}

.color-Lavender:before {
    background:#9192c7
}

.color-Yellow-Fall:before {
    background:#eab22b
}

.color-Green-Pink:before {
    background:#d77797
}

.color-Spring-Green:before {
    background:#c4d386
}

.color-Cherry-Blossom:before {
    background:#ee7ab0
}

.color-Brown:before {
    background:#b39282
}

.color-Fall:before {
    background:#faaa53
}

.color-Assorted:before {
    background:#973046
}

.color-Burgundy:before {
    background:#3e2729
}

.color-Pink-White:before {
    background:#f4c5d3
}

.color-White:before {
    background: #fff;
    border:1px solid
}

.color-Variegated-Green-Cream:before {
    background:#00693e
}

.color-Light-Green:before {
    background:#829f5e
}

.color-Black:before {
    background:#000
}

.color-Red-Green:before {
    background:#a4585e
}

.color-Fuchsia-Pink:before {
    background:#5b0c1f
}

.color-Two-Tone-Green:before {
    background:#1c7946
}

.color-Red-Orange:before {
    background:#858043
}

.color-Smokey-Blue:before {
    background:#5d6c6c
}

.color-Tea-Green:before {
    background:#529045
}

.color-Sage-Green:before {
    background:#8c9b51
}

.color-Burgundy-Green:before {
    background:#542f3e
}

.color-Red-Yellow:before {
    background:#e08a4f
}

.color-Cream:before {
    background: #fcf8f1;
    border:1px solid
}

.color-Yellow-Green:before {
    background:#97b241
}

.color-Mustard:before {
    background:#bfb24a
}

.color-Purple-Green:before {
    background:#8b5c8b
}

.color-Tan-Brown:before {
    background:#6f5f33
}

.color-Green-Brown:before {
    background:#69616c
}

.color-Yellow-Moss-Green:before {
    background:#81b143
}

.color-Variegated-Green-Ghite:before {
    background:#599545
}

.color-Gold-Yellow:before {
    background:#d9be27
}

.color-Sage:before {
    background:#afcd5d
}

.color-Violet:before {
    background:#7f00ff
}

.color-Copper-Red-Green:before {
    background:#7e6e87
}

.color-Two-Tone-Cerise:before {
    background:#f0619f
}

.color-Orange-Green:before {
    background:#7fa940
}

.color-Pink-Flowers:before {
    background:#e21d3c
}

.color-Two-Tone-Pink:before {
    background:#ec558e
}

.color-Yellow-Moss-Green:before {
    background:#77a843
}

.color-Magenta-Backside:before {
    background:#b02a82
}
.color-Natural-Green:before {
    background:#8D8B2F
}
.color-Natural-Wood-Pale:before {
    background:#D4B49F
}
.color-Natural-Wood-Dark:before {
    background:#5A3D38
}
.color-Natural-Wood-Brown:before {
    background:#725E58
}
.color-Natural-Brown:before {
    background:#716052
}
.color-Natural-Yellow:before {
    background:#7F6E3E
}
.color-Bright-Green:before {
    background:#65984E
}
.color-Bleached-Wood:before {
    background:#BDADA4
}
.color-Gold:before {
    background:#D97D27
}
.color-Light-Brown:before {
    background:#A79879
}
.color-Natural-White:before {
    background:#EDEBE6
}
.color-Shady:before {
    background:#33282C
}
.color-Coral:before {
    background:#E78761
}
.color-Forest:before {
    background:#4A4E34
}
.color-Vibrant:before {
    background:#738629
}
.color-Bright:before {
    background:#909C56
}
.tax-pa_color .content{position:relative;}

.myProducts-tab {
	position: fixed;
	bottom: 50px;
	right: -270px;
	background: #fff;
	width: 270px;
	height: 60px;
	box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	transition: transform .5s;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 2px 0 0 3px;
	z-index:99;
}

.mpt-handle {
	width: 30px;
	height: 60px;
	background-color: #548D4B;

	background-image: linear-gradient(to right, #C37270, #C37270);
	background-size: 24px 1px;
	background-repeat: no-repeat;
	background-position: 50%;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	border-radius: 2px 0 0 3px;
}

.mpt-count {
	font-weight: 700;
	color: #fff;
	font-size: 1.4rem;
}
.mpt-count1 {
	font-weight: 700;
	color: #fff;
	font-size: 1.4rem;
}

.mpt-arrow {
	background: url(../genesis-sample/images/mpt-arrow.svg) no-repeat;
	width: 12px;
	height: 12px;
	background-size: contain;
	position: relative;
	left: 2px;
	display: none;
}

	.mpt-arrow-show { 
		display: block;
	}

.mpt-added, .mpt-view {
	
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABmJLR0QA/wD/AP+gvaeTAAAAYUlEQVQ4jWNgGAU4QCoUUw1chmKCgIVIAxmJtZmJWIXDx0D0sElhYGDIwKJOC0pfwyI3g4GBYQ6MQ3UXEguuQDFBMPgjheoGEptT/hNrIDOR6v4wMDCcZGBgOEeswSMIAAAYxArGXWXH8AAAAABJRU5ErkJggg==) no-repeat;
	padding-left: 30px;
	color: #1E1D1D;
	min-height: 20px;
	margin-right: 30px;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight: 500;
	font-size: 16px;
}


.mpt-view {
	display: none;
	margin-right: 50px;
}
/*.myProducts-tab-reveal{transform: translateX(-74px);}*/

.myProducts-tab-reveal:hover {
	cursor: pointer;
	transform: translateX(-240px);  /* for some reason, this can't use right: 0 because the keyframe animation does something where this is disallowed. */
}

.myProducts-tab-reveal:hover .mpt-handle,.myProducts-tab-reveal.active .mpt-handle { background-image: none; }
.myProducts-tab-reveal:hover .mpt-arrow { display: none; }
.myProducts-tab-reveal:hover .mpt-view { display: block; }
.myProducts-tab-reveal:hover .mpt-added { display: none; }

.myProducts-tab-reveal.active {
	animation: showTab 2s ease-in-out forwards;
}

@keyframes showTab {
	0% { right: -270px; }
	10%, 90% { right: 0; }
	100% { right: -240px; }
}	


/* END PRODUCT */

/* CATEGORY */

.cat-card{display:flex;justify-content:space-between;align-items:center;}
.cat-card div{width:48%; font-size: 1.8rem;}

.cat-card.cc-even img,.cat-card img {
    width: 100%;
}
.woocommerce.columns-3 .lmp_load_more_button{display:none !important;}


.term-228 .breadcrumbs{display:none;}
.category-description{width:40%;margin: 0 50%;}
.product-category{background:#fff;}
.enriched-page-bg{background-size:cover;height:350px;position:relative;box-shadow: inset 0px -100px 50px 0px rgba(0,0,0,0.4);background-position:center;}
.enriched-page-bg h1,.enriched-page-bg h2{
	color:#fff;
	font-size:4.5rem;
	letter-spacing:10px;
	text-transform:uppercase;
	position:absolute;
	bottom:0px;
	left:40px;
	font-weight:100;
	margin:1.5em 0 .5em 0;
}

.enriched-page-description{width:70%;margin:0 auto;}
.ep-title{width:50%;margin:20px 50% 40px;}
.ep-title h3{
	font-size: 2rem;
	color: #666;
	text-transform: uppercase;
	letter-spacing: 7px;
	font-weight:100;
}
.ep-title span{
	display:block;
	padding-bottom: 15px;
	font-size: 1.6rem;
	color: #666;
	margin-bottom:15px;
	line-height:20px;
}
.enriched-page-description p{font-size:18px;}
.ep-title h3:empty,.ep-title span:empty{display:none}
.main-category-description {
	/*width: 50%;*/
	font-size:1.8rem;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-evenly;
	margin:2em auto;
}
.bottom-category-description {
	width: 50%;
	margin:20px auto 50px;
	font-size:1.8rem;
	
}
.bottom-category-description a{color:inherit;text-decoration:underline;}

.main-category-description h3
{
	font-family: inherit;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 2px;
	text-align: left;
	width: 100%;
}
.filter-cat{display:none;}
.main-category-title{padding:0 8.5em;margin-bottom:1em}
.mcd-title {width: 25%;text-align: right;}
.main-category-title h1,.mcd-title h1,.mcd-title h2{font-weight: 100;font-size: 2.5rem;text-transform: uppercase;letter-spacing: 5px;}
.main-category-title h1{font-size:2.5rem;}
.mcd-text {width:70%;}
.mcd-text p {font-size: 1.8rem; }
.category-description h3,.category-description h1 {
	font-size: 2rem;
	font-weight: 200;
	text-transform: uppercase;
	letter-spacing: 8px;
}
.category-description p {
letter-spacing: 1px;
font-size: 1.6rem;
}

.product-thumbnail a img:nth-of-type(2) {
    display: none;
}
.product-thumbnail a:hover img:nth-of-type(2) {
    display: block
}
.product-thumbnail a:hover img:nth-of-type(1) {
    display: none;
}
.carousel-category { margin: 0;  background: none; }
.carousel-category .carousel { padding-bottom: 30px; }
.carousel-category .carousel-nav { top: 40%; background-size: 30px; width: 35px; height: 75px;background-position: center;background-color: rgba(0,0,0,0.5); }

.greenery-more span,.greenery-more img{cursor:pointer;}

.category-wrap {
	position:relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.lmp_load_more_button{
	position:absolute;
	bottom:20px;
	font-family: inherit;
}
.load-moreBG {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 2em;
}
.load-more {
	display: inline-block;
	color: #fff;
	padding: 1em 3em;
	background-color: #3D3C3C;
	border-radius: 2px;
	text-transform: uppercase;
	font-weight: 700;
}
.filter-groups ul {
   display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
}
ul.precheck-filter-check li
{
	list-style:none;
	margin:0 0 1em 1em;
}
ul.precheck-filter-check li a{color:inherit;}
.berocket_aapf_widget-title,.filter-groups ul li input {
	display:none;
}
.berocket_aapf_widget li{list-style:none;}
.filter-groups ul li label {
	border:1px solid #707070;
	padding: 10px 15px;
    font-size: 1.8rem !important;
	cursor:pointer;
	display:block;
}
.filter-groups ul li label.berocket_checked{background:#707070;color:#fff;}
.filter-group-name,.woof_container_inner_technology div {
	padding: 10px; 
	cursor: pointer;
	position: relative;
}
.filters {
	border-top: 1px solid #efefef;
	padding-top: 1em;
	margin-top: 1em;
	position: relative;
}

.page-numbers{display:flex;flex-wrap:wrap;}
.page-numbers li {list-style:none}
a.page-numbers{border:1px solid #707070;padding:15px 20px;color:inherit;margin:10px;}
span.page-numbers.current{background:#707070;color:#fff;padding:15px 20px;margin:10px;}

/* END CATEGORY */

/* SEARCH RESULTS */


.sr-wrap, .mp-wrap {
	display: flex;
	margin-top:40px;
	margin-bottom:40px;
	justify-content: space-between;
	align-items: flex-start;
}

.grid-products {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding:50px;
}

.grid-products:after {content:'';width:30%;}
.cross-sells .grid-products:after{content:'';width:0px;}

.grid-sharedproducts.grid-products .grid-product { width: 24%; }

.grid-product {
	width: 30%; 
	transition:.1s; 
	border-radius: 2px; 
	overflow: hidden;
	margin-bottom: 5em;
	position: relative;
	display: block;
	border: 1px solid #cfcfcf;
    padding: 10px;
}
.term-projects .grid-product{border:none;padding:0px;}

.woocommerce.columns-4 .grid-product {
	width:23%; 
	position:relative;
	margin-right: 2%;
}
.woocommerce.columns-4 .grid-product .product_type_simple
{
	position: absolute;
    top: 10px;
    background: #fff;
    border-radius: 50%;
    right: 10px;
    height: 40px;
}

.woocommerce.columns-4 .grid-products{padding:0;justify-content:left;}

.woocommerce-product-gallery__image
{
	background-image: url(/wp-content/uploads/man.png);
    width: 100%;
    background-position: right 118%;
    background-repeat: no-repeat;
    background-size: 100%;
}
.woocommerce-product-gallery__image .wp-post-image
{
    width: 80%;
    height: auto;
	position:relative;
	bottom:8px;
}
.woocommerce-product-gallery__wrapper{margin:0;}

select#pa_custom-type,select#pa_hedge-pattern,select#pa_topiary-pattern,.biophilic-select
{
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
   background-image: url(/wp-content/uploads/select-drop.png);
	background-repeat: no-repeat;
    background-position: 95%;
    background-size: 15px;
}
#pa_custom-type,.custom-products-list,select#pa_hedge-pattern,select#pa_topiary-pattern,.biophilic-select
{
	height: 40px;
    border-radius: 0px;
    width: 200px;
    font-size: 1.8rem;
    font-family: inherit;
    font-weight: 100;
    letter-spacing: 1px;
    padding: 5px 10px;;
	display:block !important;
	margin-right: 30px;
}
.biophilic-select{display:none !important;width:100%;text-transform:uppercase;letter-spacing:2px;}
.pd-lightbox-content .project-heroBG,.pd-lightbox-content .custom-products-select{display:none;}
.pd-lightbox-content section.product{width:100%;padding:0px;}
.custom-products-select{display:flex;justify-content:center;margin-bottom:50px;align-items:center;}
ul[data-attribute_name="attribute_pa_custom-type"],ul[data-attribute_name="attribute_pa_hedge-pattern"],ul[data-attribute_name="attribute_pa_topiary-pattern"]{display:none !important;}
.button-variable-item{border-radius:0px !important;padding:5px !important;font-size:1.8rem;letter-spacing:1px; margin-left: 30px !important;height:40px !important;}
.button-variable-item.selected
{
	background:#707070 !important;
	color:#fff;
	box-shadow:none !important;
}
.get-pricing{background:#AFBF8C;width:100%;height:300px;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;}
.get-pricing-content h2{text-transform:uppercase;letter-spacing:5px;font-weight:100;}
.get-pricing-content p {font-size:1.8rem;}
.get-pricing-content a{
    letter-spacing: 3px;
    font-size: 1.8rem;
    padding: 15px;
    font-weight: 100 !important;
    background: #6B6C6E;
    border-color: #6B6C6E;
    width: 60%;
    margin: 0 auto;
}
.sizes-section{display:none;}
.sizes-section span
{
	position: absolute;
    font-size: 2rem;
    font-weight: 400;
}
.sizes-section span:nth-child(1){left:10%}
.sizes-section span:nth-child(2){left:20%}
.sizes-section span:nth-child(3){left:34%}
.sizes-section span:nth-child(4){left:58.5%}

.favorite-products{
	margin-top:50px;
}
.contact-more-options
{
	position: fixed;
    right: 0;
    bottom: 65px;
    letter-spacing: 4px !important;
    font-weight: 100 !important;
    font-size: 2rem !important;
    background: #707070 !important;
    color: #fff !important;
    border: none !important;
	z-index: 55;
}

.custom-image-gallery img{width:100%;height:auto}
.cig-full{display:flex;justify-content:space-between;margin: 20px 0;}
.favorite-products h2,.custom-top-title h1{font-weight:100;text-transform:uppercase;letter-spacing:5px;}
.favorite-products .filter-groups ul{justify-content:left !important;}
.favorite-products .filter-groups ul li{margin-left:0; margin-right:1.5em;}
.woocommerce-variation-description,.custom-browse-links{margin:40px auto;}
.woocommerce-variation-name{display:none;}
.variable-item-span {padding:0 10px !important;}
.custom-top-title{margin-bottom:50px}
.custom-top-title h1{border-bottom:1px solid #4E4F51; padding-bottom:5px;margin-bottom:10px;font-size:2.2rem}
.custom-browse-links{width:85%;}
.custom-browse-links a{
	text-align:right;
	color:#4E4F51;
	display: block;
    text-transform: uppercase;
    letter-spacing: 2px;}
.woocommerce-variation-description h2,.custom-browse-links h2{
    margin-bottom: 0;
    font-size: 2.2rem;
    font-weight: 100;
    letter-spacing: 5px;
}

.woo-variation-swatches .variable-items-wrapper li.variable-item.button-variable-item-depictive,
.woo-variation-swatches .variable-items-wrapper li.variable-item.variable-item .button-variable-item-messaging,
.woo-variation-swatches .variable-items-wrapper li.variable-item.button-variable-item-branding,
.woo-variation-swatches .variable-items-wrapper li.variable-item.button-variable-item-sculpture,
.woo-variation-swatches .variable-items-wrapper li.variable-item.button-variable-item-steel-wireframe,
.woo-variation-swatches .variable-items-wrapper li.variable-item.button-variable-item-messaging,
.woo-variation-swatches .variable-items-wrapper li.variable-item.button-variable-item-rhythmic,
.woo-variation-swatches .variable-items-wrapper li.variable-item.button-variable-item-flowing,
.woo-variation-swatches .variable-items-wrapper li.variable-item.button-variable-item-branding,
.woo-variation-swatches .variable-items-wrapper li.variable-item.button-variable-item-texture,
.woo-variation-swatches .variable-items-wrapper li.variable-item.button-variable-item-material,
.woo-variation-swatches .variable-items-wrapper li.variable-item.button-variable-item-lighting-mep,
.woo-variation-swatches .variable-items-wrapper li.variable-item.button-variable-item-othogonal,
.woo-variation-swatches .variable-items-wrapper li.variable-item.button-variable-item-radial,
.woo-variation-swatches .variable-items-wrapper li.variable-item.button-variable-item-organic
{
	display:none;
}

#pa_custom-type option:nth-child(1),#pa_hedge-pattern option:nth-child(1),#pa_topiary-pattern option:nth-child(1){display:none;}

.grid-product img,.grid-upsell img 
{
	width:100%;
	height:auto;
	-webkit-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
	transform-origin:top;
	-webkit-transform-origin:top;
}
	.grid-product:empty { opacity: 0; margin-bottom: 0;}

.gp-img {
	width: 100%;
	position: relative;
}

.gp-img img { margin: 0 auto; width: 80%;}

.grid-product-name {
	line-height: 1.4em;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 50px;
	color: #373737;
	position: relative;
	font-size: 2rem;
	text-transform:uppercase;
	letter-spacing:5px;
	padding: 2px 60px 3px 0em;
}
.grid-product-name a,.product-styles a{color: #373737;}
.product-styles{pointer-events:none;}


.mp-product-name
{
	font-size:1.5rem;
	letter-spacing:2px;
	color:inherit;
	padding: 0 10px 10px;
}

.mp-product-name a{color:#000;}

.mp-product
{
	-webkit-box-shadow: 3px 3px 10px 1px rgba(0, 0, 0, 0.2);  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow:    3px 3px 10px 1px rgba(0, 0, 0, 0.2);  /* Firefox 3.5 - 3.6 */
  box-shadow:         3px 3px 10px 1px rgba(0, 0, 0, 0.2);
}

.product-styles
{
	font-size: 2rem;
    color: #8E8C8C;
    letter-spacing: 1px;
}


/* END SEARCH RESULTS */

/* FAQ */

.faq {
	max-width: 800px;
}

.faq-category {
	font-size: 2.2rem;
	padding-bottom: 1em;
	margin: 2em 0 1em 0;
	border-bottom: 1px solid #ccc;
	font-weight: 100;
	text-transform:uppercase;
}

.q { margin-top: 2em; }

.answer ul {
	margin: 1em 0 2em 2em;
	font-size: 1.5rem;
}

/* END FAQ */

/* MY PRODUCTS */

.mp-category {
	width: 100%;
	font-size: 2rem;
	margin-bottom: 1em;
	padding: 1em 0;
	border-bottom: 1px solid #e9e9e9;
	font-weight: 700;
}

.my-products
{
	display:flex;
	align-items:center;
}
.mp-share {
	margin-left: 3%;
	flex-shrink: 0;
	width: 28%;
}

.mp-share label {
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom: 12px;
	display: block;
}

.mp-head {
	background: url(../img/heart-outline.svg) no-repeat;
	background-size: 24px;
	background-position: 0 50%;
	padding-left: 34px;
	line-height: 24px;
	font-size: 2.8rem;
	margin: 1em 0;
}

.mp-remove {
	position: absolute;
    top: -15px;
    right: -15px;
    text-align: center;
    font-size: 3.8rem;
    font-weight: 400;
    width: 40px;
    height: 40px;
    background: #6C6D70;
    border-radius: 50%;
    transform: scale(1);
    transition: transform .2s ease-in-out;
    z-index: 2;
}
.remove-button
{
	display:none;
	text-align: center;
    font-size: 2.5rem;
    z-index: 9;
    position: absolute;
    top: 45%;
    left: 0%;
    right: 0%;
	font-size:2.5rem;
}
.remove-button a {color:#fff;}
.mp-remove.active{ transform: scale(20);}
.mp-remove span
{
	color: #fff;
    position: relative;
    top: 6px;
    right: 6px;
}

.mp-no-products, .adv-products {
	min-height: 250px;
	margin-top: 2.5em;
}

.mp-no-products a, .adv-products a {
	display: inline-block;
	border: 1px solid #ccc;
	border-radius: 2px;
	padding: .5em 1em;
	background: #fff;
	color: #000;
	transition: all .125s;
	margin-right: .5em;
	margin-bottom: .75em;
}

.mp-no-products a:hover, .adv-products a:hover {
	border: 1px solid #3D3C3C;
	background: #3D3C3C;
	color: #fff;
}

.srs .mp-no-products {
	display: block;
}

.mp-no-products .like-heart
{
	width:30px;
	position:relative;
	top:15px;
}
.mp-no-products .like-heart:active,.mp-no-products .like-heart:focus{pointer-events:none;}

.mp-panel {
	position: relative;
	width: 100%;
	margin-bottom: 10px;
	padding: 1em;
	background: #fff;
	margin-top: 1em;
}

.mp-request-info{margin-bottom::150px}
 

.mp-panel-head {
	text-transform: uppercase;
    line-height: 2em;
    font-weight: 400;
    width: 100%;
    letter-spacing: 5px;
    position: relative;
    font-size: 2rem;
}


.mp-panel p { margin: 1.5em 0; }

/* END MY PRODUCTS */

/* REQUEST INFO */

.mp-comments { width: 100%; }

.mp-comment {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.select2-container{z-index:1 !important}

.select2-results__option {
	margin:0px !important;
    list-style: none;
    letter-spacing: 1px;
    color: #000;
}

.select2-selection__rendered{color:#000 !important;}

#place_order
{
	background: #3D3C3C;
    color: #fff;
    padding: 15px 30px;
    font-size: 1.8rem;
    border: 1px solid #898A8B;
    text-transform: uppercase;
    font-family: inherit;
    padding: 1.1em 2.75em;
    letter-spacing: 3px;
    border-radius: 2px;
	cursor:pointer;
}
#place_order:hover{
	color: #3D3C3C;
    background: #f8f8f8;
}
.mp-comment .grid-product { width: 160px; flex-shrink: 0; border: 1px solid #D8D8D8; }
.mp-comment .grid-product .grid-product-name { font-size: 1.2rem;  min-height: 40px;letter-spacing:2px;padding:5px;}
.mp-comment-textarea { width: 100%;  margin-left: 1em; }
.mp-comment textarea { 
	margin-bottom: 0; 
	min-height: 130px; 
	width:100%;
	font-family: inherit;
    font-size: 1.8rem;
    letter-spacing: 1px;
    font-weight: 100;
    padding: 10px; }
.mp-comment .grid-product .grid-product-name .panel-feature { width: 30px; height: 30px; background-size: 20px; }
.mp-comment a{color:inherit;}

.mpc-remove { text-align: right; font-size: 1.3rem; margin-top: 8px; font-weight: 700; color: #999; cursor: pointer;}
.mpc-remove:hover, .mpc-remove:focus { color: #DE7070; }

.woocommerce-order{height:100vh;}

/* END REQUEST INFO */

/* CONTACT */


.contact-wrap {
	display: flex;
	justify-content: space-between;
}

.contact-form {
	margin-top:40px;
	margin-bottom:40px;
	width: 60%;
}

.contact-col {
	width: 36%;
	color: #fff;
    font-size: 2.2rem;
    padding: 50px;
	height:100%;
	margin-top:40px;
}
.contact-col h2
{
	font-size: 3rem;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 5px;
}

.contact-form-item {
	width: 49%;
	position: relative;
}

.contact-form-item h1
{
	font-size: 3.5rem;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 15px;
}

.form-panel-head {
	padding: 1.2em 1.5em 1em 0;
	color: #6B6C6E;
	font-size: 2.2rem;
	font-weight: 500;
	margin-top: 1.5em;
	text-transform:uppercase;
	letter-spacing:5px;
}


.form-panel {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.form100 { width: 100%; }
.form70 { width: 64%; }
.form30 { width: 34%; }

.form-spacing {
	margin-top: 1em;
}

.contact-form-item label,.mc4wp-checkbox label {
	display: block;
    margin-bottom: 1.5em;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-weight: 100;
    font-size: 1.8rem;	
}

span.wpcf7-list-item{margin:0 !important;display:block !important}
span.wpcf7-list-item label {
    display: flex;
    align-items: center;
    margin: 0;
}
.wpcf7-list-item input[type="checkbox"] {
    display: inline-block;
    width: 20px;
    margin: 0;
	cursor:pointer;
}
span.wpcf7-list-item-label {margin-left: 10px;text-transform: capitalize;letter-spacing: 1px;font-size:14px;}

.contact-form-item input,.contact-form-item select, .contact-form-item textarea
{
	width:100%;
	min-height: 45px;
    border: 1px solid #898A8B;
    padding: 10px;
    font-family: inherit;
    letter-spacing: 1px;
    font-size: 1.8rem;
    font-weight: 100;
	margin:15px 0 5px;
}

.wpcf7-not-valid-tip{font-size:1.5rem !important; letter-spacing:2px;}

.contact-form-item abbr {text-decoration:none;color:#E55C4D;font-size:2.5rem;vertical-align:super;}


	.contact-form-item p {
		line-height: 1.4em;
		margin: 1em 0;
	}

.select2-selection__arrow{top:10px !important;}
.select2-selection
{
	height: 45px !important;
    border-radius: 0 !important;
    padding: 10px !important;
	letter-spacing: 1px;
    line-height: inherit !important;
	display:none;
}

.mc4wp-checkbox label{display:flex;align-items:center}
.mc4wp-checkbox input
{
	min-height: 20px;
    width: 20px;
    display: inline-block;
    margin: 0;
    margin-right: 20px;
}

.contact-form-item label.cbLabel { font-weight: 100;text-transform:capitalize;letter-spacing:2px; }

.contact-form-submit {
	display: flex;
	justify-content: flex-start;
	margin-top: 2em;
}
.form-panel .contact-form-submit
{
	margin:0;
	align-items:center;
}

/* END CONTACT */

/* ADVANTAGES */


.panel-static {
	position: relative;
	display: flex;
	justify-content:space-between;
	height: 100vh;
	cursor: auto;
	min-height:850px;
}
.panel-static .panel_content {
	background-position: center;
    background-size: cover;
	padding-top:180px;
	height:100%;
}
.panel-sliding {
    position: absolute;
    left: 20%;
    width: 40%;
	color:#fff;
	font-weight:100;
	background:#707070;
	height:100%;
    box-shadow: 3px -2px 6px 0px rgba(0, 0, 0, 0.4);
}

.panel_content.technology,.panel_content.sustainability {
  display: none;
}
.panel_heading {
  	font-size: 4rem !important;
    font-weight: 100;
    letter-spacing: 10px !important;
    margin-bottom: 30px;
	text-transform: uppercase;
	 padding: 0 5rem;
}

.panel_content.left,.panel_content.right{width:40%}
.slide-links{position:absolute;right:0;bottom:0;padding: 4rem 5rem;}
.slide-links span {
    display: block;
    margin: 20px 0 0;
    text-align: right;
    font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 5px;
	cursor:pointer;
}
.slide-links span:hover{color:#f1c232}

.sust-left,.sust-right{position:absolute;width:30%;}
.manuf-right{position:absolute;width:40%;right:0;}
.sust-left{left:20%;}
.sust-right{right:40%;}
.technology .slide-links{left:0;}
.technology .slide-links span{text-align:left;}
.sustainability .slide-links{width:100%;display:flex;justify-content:space-between;}
.panel_content p{font-size:2rem;letter-spacing:1px;padding: 0 5rem 0rem;line-height:32px;}
.quality-icons{background:#fff;box-shadow: inset 0px 11px 20px -10px #707070, inset 0px -12px 20px -10px #707070;display:flex; align-items: center; padding: 20px;}
.quality-icons .icons-image{width:30%;}
.quality-icons img {margin:0 auto;}
.quality-icons h2{font-size:3.2rem; letter-spacing:5px; margin:0; padding-top:10px;text-align:center;}
.quality-icons .icon-content{width:70%;color: #4E4F51;}
.quality-icons .icon-content p{font-size: 1.6rem;padding: 10px;line-height: 1.5em;}

.adv-sustainability .panel-sliding{left:30%;background:rgb(124, 140, 89);}
.adv-sustainability .sust-left{left:0;}
.adv-sustainability .sust-right{right:0;}
.adv-sustainability .sustainability{display:block;}
.adv-sustainability .manufacturing{display:none;}

.adv-technology .panel-sliding{left:40%;background:rgb(57, 58, 61);}
.adv-technology .sustainability,.adv-technology .manufacturing{display:none;}
.adv-technology .technology {display:block;}
.adv-technology .sust-left{left:40%;}
.adv-technology .sust-right,.adv-technology .manuf-right{right:20%;}

/* END ADVANTAGES */


/* FOOTER */

.footerBG {
	background:#393A3D;
	padding: 40px 0;
	width:100%;
	position:relative;
	z-index:10;
}

.footer {
	width: 95%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.footer-nav-products {
	display: flex;
	justify-content: space-between;
	margin-bottom:2em;
}

.footer-nav {
	width: 65%;
}

.footer-nav-cols {
	display: flex;
	justify-content: space-between;
	 font-weight: lighter;
    letter-spacing: 1px;
}

.footer-link {
	 color: #fff;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.6rem;
    letter-spacing: 2px;
    line-height: 24px;
}
.footer-link:hover{color: #f1c232;}

.social-icons img{width:50px;}
.social-icons{height:50%;align-items:flex-end;}
.social-icons td {
    padding: 10px 20px 7px 0px;
    vertical-align: middle;
}
	
.footer-info {
	width: 30%;

}

.footer-info p {
	color: #fff;
	line-height: 1.6em;
	font-size: 2rem;
    text-transform: uppercase;
    font-weight: lighter;
    letter-spacing: 1px;
}

.footer-info a { color: #fff; font-weight:100;}

	.footer-info p a:hover, .footer-info p a:focus { text-decoration: underline; }

.footer-btn {
	border: 1px solid #fff;
	text-transform: uppercase;
	color: #fff;
	border-radius: 2px;
	display: inline-block;
	margin-bottom: 10px;
	padding: .75em 1.5em;
	font-size: 1.5rem;
	font-weight: 700;
	transition: all .125s;
}

	.footer-btn:hover, .footer-btn:focus { background: #fff; color: #1a1a1a; text-decoration: none; }

.footer-copyright {
	background: #000;
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
	padding: 1.5em 0;
	line-height: 1.4em;
}

	.footer-copyright span { max-width: 90%; display: inline-block; }

	.footer-copyright a { color: #fff; }
	.footer-copyright a:hover,  .footer-copyright a:focus { text-decoration: underline; }

.footer-small { display: none; }

/* END FOOTER */

/* BLOG */
.category-resources .archive-description,.category-blog .archive-description,.category-projects .archive-description{display:none;}
.single-blog-post{display: flex;flex-wrap: wrap;}
.blog-contact-wrapper{width:28%;padding-right: 70px;}
.blog-content{width:70%;padding-left: 70px;margin: 30px 0;border-left: 1px solid #9c9c9c;}
.post-info{text-align:center;margin: 40px 0;}
.blog-content img {margin:0 auto;}
h1.post-name {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 30px;
	margin: 50px 0px 30px;
}
.project-contact-wrapper{
	background:#EEEEEE;
	padding:20px 50px;
	width:97%;
}
.post-date,.post-author{display:block;font-size:14px;margin:2px}
.blog-contact-wrapper input,.blog-contact-wrapper textarea,.project-contact-wrapper input,.project-contact-wrapper textarea,.event-contact input
{
	width: 100%;
    min-height: 45px;
    border: 1px solid #898A8B;
    padding: 10px;
    font-family: inherit;
    letter-spacing: 1px;
    font-size: 1.8rem;
    font-weight: 100;
    margin: 15px 0 5px;
}

.blog-contact-wrapper .wpcf7-submit,.project-contact-wrapper .wpcf7-submit,.event-contact .wpcf7-submit
{
	background: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block;
    width: auto;
	cursor:pointer;
}
.event-contact .wpcf7-submit{float:right;}
.project-contact-wrapper .wpcf7-submit{background:#707070;color:#fff;}
.event-contact label {
    line-height: 1px;
    font-size: 16px;
    letter-spacing: 2px;
	margin-top: 30px;
    margin-bottom: 0;
}
.blog-contact-wrapper label,.project-contact-wrapper label,.event-contact label{
	text-transform:uppercase;
}
.blog-contact-wrapper .wpcf7-list-item-label,.project-contact-wrapper .wpcf7-list-item-label {
    margin-left: 13px;
    text-transform: initial;
    letter-spacing: 1px;
}

.blog-content img,.case-study-hero{width:100%;height:auto;}
.blog-content p, .blog-content h3,.blog-content h2 {
    padding: 0 50px;
}
.blog-content ul,.blog-content ol{padding:0 70px}
div.ub-notification-box{margin:0 50px 10px;background-color: #E8E8E8!important;color: #000!important;border-left-color: #000!important;}
div.ub-notification-box a{color: #000!important; font-weight:bold;}
div.ub-notification-box p{padding:0;}
.blog-content h2 {
    font-size: 22px;
    letter-spacing: 2px;
    text-transform: uppercase;
	margin: 1em 0 0.2em;
}

/* Resources Section Start */

.pagination
{
	left: 50% !important;
	flex-wrap:wrap;
    transform: translate(-50%, 0);
}

/*========Events Page =====*/
    
.event-projects{flex-wrap: nowrap;display: flex;}
.event-projects a{width:15%;}
.event-projects a div{
	height:274px;
	background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.event-info h1{font-size:40px;letter-spacing:5px}
.event-info span{font-style:italic;}
.wp-block-image img{height:auto;}

.event-content-wrapper h3{font-size: 2.5rem;letter-spacing: 4px;}

.event-products div {
    width: 485px;
    height: 210px;
    background-size: cover;
	background-repeat:no-repeat;
	margin: 20px auto;
	position:relative;
}
.event-products{position:relative;top: -170px;}
.greenery-solved {max-height: 880px;margin: 150px 0 !important;}
.event-products div span
{
	position: absolute;
    bottom: 10px;
    right: 20px;
    color: #fff;
    font-size: 3rem;
    font-weight: bold;
    letter-spacing: 3px;
}
.greenery-solved .content{display:flex;align-items:center;}
.greenery-solved .content h3 {
    font-size: 5rem;
    letter-spacing: 4px;
}
.get-catalogs{display:flex;align-items:center;height:100%;justify-content:center}
.get-catalogs a{color:inherit;border: 1px solid #707070;padding: 10px 20px;font-size: 18px;letter-spacing:3px;text-transform:uppercase;}
.greenery-solved .content div{width:70%;}


.resource-category-slider-wrapper{position:relative}
.res-cat-nav {
    position: absolute;
    top: 35%;
	background-image:url(/wp-content/uploads/right-arrow-1.png);
	height: 40px;
    width: 30px;
    background-repeat: no-repeat;
    background-size: 100%;
	background-position: bottom;
	cursor:pointer;
	z-index:1;
}

.res-cat-nav.res-cat-next{right:40px;}
.res-cat-nav.res-cat-prev{
    transform: rotate(180deg);
    left: 40px;
	background-position: top;
}

.dae-shortcode-register-wrapper{width:100% !important;}
.dae-shortcode-register-wrapper .wp-block-image img
{
	position: absolute;
    width: 230px;
    height: auto;
    top: 50%;
    left: -150px;
    transform: translateY(-50%);
}
.white-paper .banner-content{padding:50px 100px !important;}
.dae-shortcode-register-wrapper .wpcf7-form-control-wrap.email{width:100%;}
.dae-shortcode-register-wrapper p {font-size: 16px;}
.dae-shortcode-register-wrapper .wpcf7-form-control-wrap.email .wpcf7-email
{    
	width: 100%;
    font-family: inherit;
    font-weight: 400;
    font-size: 16px;
    border: 1px solid #707070;
}
.dae-shortcode-register-wrapper .wpcf7-submit{
    width: 120px;
    float: right;
    font-family: inherit;
    letter-spacing: 2px;
    font-size: 18px;
    font-weight: 400;
    border: 1px solid #707070;
    padding: 0;
}

.perma-therma
{
	background-size:cover;
	height:285px;
	background-position:center;
	position:relative;
}
.permaleaf-wrap,.thermaleaf-wrap
{
	background: #fff;
    display: inline-flex;
    align-items: center;
    position: absolute;
    top: 20px;
	padding: 5px 10px;
	column-gap: 10px;
}
.thermaleaf-wrap{bottom:20px;right:0px;top: initial;flex-direction: row-reverse;}
.permaleaf-wrap h2,.thermaleaf-wrap h2
{
	margin: 0;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 2.5rem;
    font-weight: 600;
}
.permaleaf-wrap img,.thermaleaf-wrap img{width:40px;}

/* Resources Section */

.subscribe-form
{
	padding: 30px 20px;
}
.subscribe-form input
{
	background: transparent;
	border: 1px solid #fff;
	width: 300px;
	height: 40px;
	color: #fff;
}

#wpcf7-f11588-o1 .wpcf7-submit
{
	background: #fff;
    color: #707070;
    letter-spacing: 2px;
    font-weight: 100;
    font-family: inherit;
    font-size: 2rem;
    cursor: pointer;
}
#wpcf7-f11588-o1 .wpcf7-response-output{border:none;color:#fff;}

.subscribe-form label
{
	color:#fff;
	font-weight:100;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:1.8rem;
}

#sign-up-label
{
	font-size: 2rem;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    padding-bottom: 10px;
    margin-bottom: 40px;
    letter-spacing: 2px;
}
.subscribe-form button
{
	background:#eee;
	color:#000;
}
.entry-categories{display:none;}

/* END BLOG */

/* GLOBAL ELEMENTS */

h1.entry-title{display:none;}

div#project-gallery img {
	width:100%;
	padding-bottom:10px;
}

.line-one {
    margin-top: 90px;
    margin-bottom: 90px;
    height: 1px;
    width: 100%;
    background-color: #e5e5e5;
}

.site-container,.footer-copyright{max-width:1920px;margin:0 auto;}

section.product, .product-category,.taxonomy-archive-description{padding-top:128px;}

.term-228 .product-category{padding-top:0px;}

.stopScroll{height:100vh;overflow-y:hidden;}

.ucase{text-transform:uppercase;}

.generic-text {
	max-width: 700px;
	margin-top: 3.8em; margin-bottom: 4em;
}

	.generic-text p { font-size: 1.5rem; line-height: 1.5em; }

.textArea { 
	min-height: 150px;
}


.customizeBG, .advBG {
	background: #77B07B;
	background: linear-gradient(to right, #86AA62 0%, #75AD90 100%);
}

	.customize { font-size: 1.5rem; padding: 1.5em 0; color: #fff; line-height: 1.4em; }
	.customize a { color: #fff; text-decoration: underline; }
	.customize a:hover, .customize a:focus { color: #333; }

.like {
	
}
.skinny-like{margin-top:72px;}
.like svg{-webkit-transition: width .6s, height .6s, ease-in-out; }

.like-heart-on #heart, .like-heart-on #heart path,.like-heart:hover path,.like-heart:focus path{ fill: #E55C4D; stroke:#E55C4D; }

.btn, .btn-outline,.contact-form-item .wpcf7-submit {
	border: 1px solid #3D3C3C;
	color: #3D3C3C;
	display: inline-block;
	letter-spacing: 1px;
	font-size: 1.8rem;
	text-transform: uppercase;
	padding: 1.1em 2.75em;
	border-radius: 2px;
	font-weight: 400;
	text-align: center;
	transition: all .125s;
	white-space: nowrap;
	cursor: pointer;
}


.btn-outline { padding: .75em 1.75em; }
.btn-outline:hover, .btn-outline:focus { background: #3D3C3C; color: #fff;}

.btn ,.contact-form-item .wpcf7-submit {
	background: #3D3C3C;
	color: #fff;
	display: block;
	-webkit-appearance: none;
	letter-spacing: 3px;
	font-family:inherit;
}
.contact-more-options
{
	position: fixed;
    right: 0;
    bottom: 65px;
    letter-spacing: 4px !important;
    font-weight: 100 !important;
    font-size: 2rem !important;
    background: #707070 !important;
    color: #fff !important;
    border: none !important;
}

.btn:hover,.btn:focus { color: #3D3C3C; background: #f8f8f8; }

.btn-center { text-align: center; margin-top: 3em; }

.btn-center .btn {
	display: inline-block;
}
.taxonomy-archive-description h1
{
	margin:50px 0 0 50px;
}

.breadcrumbs {
	font-size: 13px;
	text-transform:uppercase;
	letter-spacing: 3px;
	color: #bdbdbd;
	border-bottom: 1px solid #A6A8AA;
	margin: 1em auto;
	position: relative;
	padding: 0 1em 1em;
}

.breadcrumbs h1{font-weight:100;display:inline-block;}

.pd-breadcrumb .breadcrumbs{display:none;}

.product .breadcrumbs
{
	padding:0;
	border:none;
}
.product-category .breadcrumbs{padding:0 10.5em;border:none;}

.breadcrumbs-category { margin-top: 0;border-top: 1px solid #E5E5E5;padding: 1em 0 1em 0;border-bottom:none;}
.breadcrumbs-category .total-products{top:15px;}

	.breadcrumbs a { color: #666; }
	.breadcrumbs span { color: #333; }
	.total-products { position: absolute; right: 0; top: 0; color: #000; font-wieght: 600; }

.cs-feature {
	background-color: #fff;
	background-size: 30px;
	background-repeat: no-repeat;
	background-position:20px 50%;
	border: 1px solid #F0F0F0; 
	width: 100%;
	line-height: 1.3em;
	padding: 15px 10px 15px 59px;
	margin-bottom: 10px;
	border-radius: 2px; 
}

	.permaleaf-material { background-image: url(../genesis-sample/images/Permaleaf.png); }
	.thermaleaf-material { background-image: url(../genesis-sample/images/Thermaleaf.png); }


.cs-feature a { color: #569957; text-decoration: underline; }


.panel-feature {
	position: absolute;
	right: 5px;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: 50%;
	border-radius: 5px;
	background-size:cover;
}

.panel-feature:nth-child(2) {
    right: 50px;
}
.grid-upsell .panel-feature:nth-child(2) {
    right: 35px;
}

section {
	margin: 0 auto;
	width: 100%;
}

	.generic-section {
		margin-top: 2em;
		min-height: 300px;
	}

.hiddenCB { position: absolute; left: -9999px; top: 0; opacity: 1; }

.cbLabel, .radioLabel {
	text-transform: none;
	background-size: 22px;
	transition:.125s; 
	font-size: 1.5rem;
	padding-left: 30px;
	cursor: pointer;
	position: relative;
}

.cbLabel::before {
	width: 19px;
	height: 19px;
	content: '';
	border: 1px solid #999;
	border-radius: 2px;
	margin-right: 10px;
	margin-left: -30px;
	display: inline-block;
	vertical-align: middle;
	background: #fff;
}

.radioLabel::before {
	width: 20px;
	height: 20px;
	content: '';
	border: 1px solid #999;
	border-radius: 10px;
	margin-right: 10px;
	margin-left: -30px;
	display: inline-block;
	vertical-align: middle;
	background: #fff;
}


.textEntry.form-err {
	border: 1px solid #DE7070;
	box-shadow: 0 0 5px #DE7070;
}

.form-label-err {
	color: #DE7070;
}

.form-box-err {
	border: 1px solid #DE7070;
	box-shadow: 0 0 5px #DE7070;
	padding: .75em;
}

.catalog-pages{font-size:1.8rem;}
.catalog-pages h1{font-size:3.5rem;padding:40px 0px;font-weight: 100;letter-spacing: 5px;text-transform: uppercase;}
.catalog-pages a{border-bottom: 1px solid #f1c232;padding-bottom:2px;color:#f1c232}

h2 {font-size: 3.2rem; font-weight: normal; line-height: 1.2em; margin-bottom: .5em; }

h3 {
	font-weight: 700;
	margin: 1.5em 0 .5em 0;
	font-size: 1.8rem;
}

h4 {
	font-size: 2.2rem;
	font-weight: normal;
	text-align: center;
	margin: 2em 0 2em 0;
}

p { line-height: 1.5em; margin-bottom: 1em;}

a { text-decoration: none; }


.entry-content p a,.post .entry-content a{ color: #4E4F51; font-weight: 100; border: 1px solid transparent;text-decoration: underline; }
.contact-col a{color:#fff !important;text-decoration: none; }

li {
	list-style: disc;
	margin: 0 0 1em 1em;
	line-height: 1.4em;
}

	li:last-of-type { margin-bottom: 0; }

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	font-size: 70%;
	display: inline-block; /* this is required so that the sup'd item doesn't get an underline on hover */
	text-decoration: none !important;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

.sticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -o-sticky;
  position: -ms-sticky;
  position: sticky;
  top: 10px;
  z-index: 1;
}

/* prevent telephone numbers and addresses from being formatted in iOS */
a[x-apple-data-detectors] {
	color: inherit !important;
	text-decoration: none !important;
	font-size: inherit !important;
	font-family: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #C8C8C8; opacity: .7;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #C8C8C8; opacity: .7;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #C8C8C8; opacity: .7;
}

.hideMe {
	display: none;
}

select.pretty-dropdown { 
 	background-color: #ffffff;
	color: #40494e;
	margin: 0;
	outline: none;
	border-radius: 4px;
 	border: 1px solid #b2b7bd;
	cursor: pointer;
	font-size: 16px;
	font-weight: 400;
	padding: 10px 40px 10px 12px;
	background-image: url("../img/dd-down.svg");
	background-position:  right center;
	background-repeat: no-repeat;
	background-size: 36px;
	overflow: hidden;
	text-indent: 0.01px;
	-moz-appearance: none  !important; 
	appearance: none  !important;
	-ms-appearance: none  !important; 
	-o-appearance: none !important;
	-webkit-appearance: none;
	box-shadow: none;
	margin-bottom: 10px; 
}

select.pretty-dropdown:hover, .pretty-dropdown:focus {
 	background-color: #ffffff;
	color: #40494e;
 	transition: background-color  .2s;
 	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}

select.pretty-dropdown::-ms-expand { 
	display: none;
}


.accordion {
    cursor: pointer;
    width: 100%;
    text-align: left;
    outline: none;
    transition: 0.4s;
    padding:20px;
    color:#fff;
  }
.panel {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }
  .panel.show {
    display:block;
    max-height:initial;
  }

  .panel-content{padding:20px;position:relative;color:#fff}
.panel-content h2, .panel-content p,.panel-content a {position:relative;z-index:2;}

  .accordion:after{
    content:'';
    background-image:url(/wp-content/uploads/right-arrow-white.png);
    width: 20px;
    height: 20px;
    right: 20px;
    position: absolute;
    display: inline-block;
    background-size: contain;
    -webkit-transition: transform .2s;
    -moz-transition: transform .2s;
    transition: transform .2s;
  }
  .accordion.active:after{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);transform:rotate(90deg);}


/** New Filters **/

.berocket_aapf_widget .berocket_label_widgets{display:block}

.wpfCheckboxHier {
  position: relative;
}

.wpfCheckboxHier {
  display: inline-block;
  position: relative;
  margin-bottom: 30px;
  text-transform: uppercase;
  width: 100%;
}
.wpfCheckboxHier select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ccc url(../img/interface/icon-select-arrows.svg) no-repeat right 10px center;
  background-size: 12px;
  border: 0;
  border-radius: 0;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: Arial;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  font-weight: 700;
  outline: 0;
  margin: 0;
  padding: 10px 30px 10px 15px;
  text-transform: uppercase;
  -webkit-transition: all .20s;
  transition: all .20s;
  width: 100%;
}
.wpfCheckboxHier select option {
  text-transform: lowercase !important;
}
.wpfCheckboxHier select::-ms-expand {
  display: none;
}
.wpfCheckboxHier select:hover, .wpfCheckboxHier select:focus {
  background-color: #ddd;
  color: #333;
}
.wpfCheckboxHier select:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.wpfMainWrapper{display:flex;}
.wpfFilterWrapper{min-width:250px !important;}
.wpfClearButton{width:100px !important;height:30px;margin-top:18px !important;}


/* New Parallx Design */

.home-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	display:flex;
	justify-content: center;
	width:100%;
	overflow:hidden;
	position:relative;
}

.home-section-bg-fixed {
  	background-attachment: fixed;
	background-color:rgba(0,0,0,0.2);
    background-image: url(/wp-content/uploads/cs-main-bg.jpg);
    background-blend-mode: multiply;
    background-size: cover;
    background-position: bottom;
}

.hero-text
{
    background: rgba(0,0,0,0.65);
    text-align: center;
    font-size: 32px;
    padding: 30px;
	position:absolute;
    color: rgba(255,255,255,0.9);
    font-weight: lighter;
	backdrop-filter:blur(5px); 
	-webkit-backdrop-filter:blur(5px);
	z-index:10;
}

.hero-text h1{margin:0;line-height:55px;font-weight:100;}
.hero-text h1 span {position: relative;display: block;}
.hero-text h1 span:nth-child(1){margin-right: -20px;letter-spacing: 20px;}
.hero-text h1 span:nth-child(2){margin-right: -39px;letter-spacing: 39px;color:#97D085;}
.hero-text h1 span:nth-child(3){margin-right: -28px;letter-spacing: 28px;}
.hero-text h1 span:nth-child(4){margin-right: -41px;letter-spacing: 41px;}

.sc2-text
{
	justify-content: space-between;
    display: flex;
    flex-flow: column;
}
.below-video-text{padding: 7% 31%;}

#companyvid{height:250px;display:flex;align-items:center;justify-content:center;background:#000}
#companyvid img{width:60px;opacity:.8;cursor:pointer;}

.section-8
{
    margin: 0 auto;
}

.section-1-2
{
	background-image: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,1));
	height: 700px;
	display: flex;
	color: #fff;
}

.section-2
{
    display: flex;
	width:100%;
}
.section2-text{width:30%;background:#fff;padding: 50px 50px 40px;}
.section2-text h2
{
	font-size: 35px;
    letter-spacing: 7px;
    font-weight: lighter;
    line-height: 45px;
}
.section2-text p{font-size:1.8rem;}
#access-whitepaper{color:inherit;}
#access-whitepaper:hover{color: #f1c232;}
.section2-image
{
	height: 450px;
	width: 70%;
	background-size: cover;
	position:relative;
}
.section2-image::after {
	position: absolute;
	content: "NEW!";
	left: 0;
	top: 50px;
	background: #fff;
	font-size: 35px;
	letter-spacing: 7px;
	line-height: 45px;
}

.section-8{ padding: 50px 50px 40px;}
.sc2-header,.sc8-header
{
	font-size: 35px;
    letter-spacing: 7px;
    font-weight: lighter;
    line-height: 45px;
    text-align: right;
    color: rgba(107,108,110,1);
	width:50%;
}

.sc2-text,.sc8-text
{
	font-size: 20px;
    font-weight: lighter;
    letter-spacing: 1px;
    margin: 0 auto;
}
.sc8-text{padding-left:50px;}
.sc8-text{width:50%;padding-right:5%;}
.section-3{min-height: 350px;}

/* --------Team Start------ */
.team img{width:100%;height:100%;}
.aboutBG {
  width: 100%;
  height:500px;
  background-size: cover;
  background-position:center;
}
.about-intro {
  display: flex;
  justify-content: space-between;
  margin: 60px auto;
  max-width:1200px;
}
.about-head {
  width: 360px;
  color: #77B07B;
  font-family: inherit;
  font-size: 3rem;
  margin-bottom: 1em;
  flex-shrink: 0;
  text-transform:uppercase;
  letter-spacing:5px;
}

.about-text {
  width: 100%;
  margin-left: 60px;
  font-size:1.8rem
}

/* --------Team End------ */

/* Project Section */

.section-7{display:flex;flex-wrap:wrap;}

.blog-card {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: row;
	background: #fff;
	overflow: hidden;
	z-index: 0;
	width:50%;
	position:relative;
}
.blog-card a {
  color: inherit;
}
.blog-card a:hover {
}

.blog-card .meta {
  position: relative;
  z-index: 0;
  height: 200px;
	overflow:hidden;
}
.blog-card .photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s ease-in;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  transition-delay: .1s;
	
}
.blog-card .details,
.blog-card .details ul {
  margin: auto;
  padding: 0;
  list-style: none;
}
.start-here
{
	position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 10;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.8rem;
    letter-spacing: 3px;
	transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
	display:none;
	cursor:pointer;
	height:20px;
	overflow:hidden;
}

.blog-card.alt .start-here{right: -95%;}

.how-we-do-it span,.start-here span
{
	position: relative;
    top: 2.2px;
}

.blog-card .details {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  margin: auto;
  -webkit-transition: left .2s;
  transition: left .2s;
  color: #fff;
  padding: 10px;
  width: 100%;
  font-size: 30px;
    font-weight: lighter;
    letter-spacing: 10px;
    text-align: center;
}
.blog-card .details span 
{
  position: absolute;
  margin: auto;
  -webkit-transition: left .2s;
  transition: left .2s;
}
.blog-card .details a {
  -webkit-text-decoration: dotted underline;
          text-decoration: dotted underline;
}
.blog-card .details ul li {
  display: inline-block;
}

.blog-card .details .tags li {
  margin-right: 2px;
}

.blog-card .description {
  padding: 1rem;
  background: #fff;
  position: relative;
  z-index: 4;
	height:400px;
	text-align:center;
}

.blog-card .description::after
{
	content: '';
    position: absolute;
    width: 0;
    height: 0;
    clear: both;
    z-index: 1;
    border: 100px solid;
    transition: transform .4s;
    transition: transform .5s, -webkit-transform .5s;
	transform:rotate(45deg);
	bottom:0;
	left:0;
}

.blog-card.alt .description::after {
	right:0;
 	left:inherit;
}

.blog-card .description div{position:absolute;width:100%;}

.blog-card:hover .description::after{transform:rotate(45deg)scale(7.5)}
.blog-card:hover .description h2{transform:translateX(-50%);}
.blog-card.alt:hover .description h2{transform:translateX(50%);}
.blog-card:hover .photo{transform:translateX(-50px);}
.blog-card.alt:hover .photo{transform:translateX(50px);}

.blog-card .description h2 {
    line-height: 1;
    margin-top: 20%;
    font-family: inherit;
    font-size: 25px;
    font-weight: lighter;
    letter-spacing: 10px;
	color:#fff;
	z-index:4;
	position:relative;
	text-transform:uppercase;
	 transition: transform 1s, -webkit-transform 1s;
}

.blog-card p {
	position: relative;
	margin: 1rem 0 0;
	z-index:4;
	transform:translateX(-50%);
	height:50px;
	overflow::hidden;
}
.blog-card.alt p { transform:translateX(50%);}

.blog-card p:first-of-type {
  margin-top: 1.25rem;
}
.blog-card p:first-of-type:before {
  content: "";
  position: absolute;
  height: 5px;
  width: 35px;
  top: -0.75rem;
  border-radius: 3px;
}
.blog-card:hover .description {
  left: 0%;
}


@media (min-width: 640px) {
  .blog-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .blog-card .meta {
    flex-basis: 60.5%;
    height: auto;
  }
  .blog-card .description {
    flex-basis: 60%;
  }
  
  .blog-card.alt {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
	}
  .blog-card.alt .details {
    padding-left: 25px;
  }
}


.project-short-desc
{
	background: none !important;
    margin-top: 50px !important;
    text-align: left;
    color: #fff;
    letter-spacing: 1px;
    font-size: 17px;
    font-weight: lighter;
	display:none;
	opacity:1 !important;
}

.project-lightbox {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 101; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0,0,0,0.6); /* Black w/ opacity */
  align-items:center;
	backdrop-filter: blur(8px);
	webkit-backdrop-filter: blur(8px);
}

/* Modal Content */
.lightbox-content {
	margin: auto;
	display:flex;
	min-width: 800px;
	width:50%;
	position:relative;
	-webkit-box-shadow: 10px 10px 30px 5px rgba(0,0,0,0.5);
	box-shadow: 10px 10px 30px 5px rgba(0,0,0,0.5);
}

.lc-header
{
	height: 130px;
	padding: 30px 0 0 30px;
	letter-spacing: 10px;
	font-weight: 100;
}
.lc-header h2{font-weight:100;}
.lc-text{padding:30px;box-shadow: inset 0px 11px 20px -15px #000;}
.lc-text p{font-size:1.8rem;}
.lc-right,.lc-left{width:50%;color:#fff;overflow:hidden;}
.lc-links{height:33.34%;}
.lc-right figure {margin:0;position:relative;height:100%}
.lc-right figure img{width:100%;height:100%}
.lc-right figcaption a{color:#fff}
.lc-right figcaption
{
	position: absolute;
    bottom: 10px;
    text-transform: uppercase;
    left: 10px;
    font-size: 1.8rem;
    letter-spacing: 2px;
    font-weight: 400;
	z-index:1;
	opacity:.8;
}

.close-lc {
    position: absolute;
    right: -17px;
    width: 35px;
    top: -17px;
	cursor:pointer;
}

.lc-links figure:after {
    box-shadow: inset 0px -16px 15px 7px rgba(0,0,0,0.7);
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

#lc-project1 .lightbox-content{background:#7C8C59;}
#lc-project1 .lc-header{background:#AFBF8C;}
#lc-project2 .lightbox-content{background:#6D5F42;}
#lc-project2 .lc-header{background:#9F9275}
#lc-project3 .lightbox-content{background:#39393B;}
#lc-project3 .lc-header{background:#6B6C6E}
#lc-project4 .lightbox-content{background:#1C1D1E;}
#lc-project4 .lc-header{background:#4E4F51}


/* -------------------------------- 

Project Page

-------------------------------- */
.project-hero-text{
	position: absolute;
    right: 100px;
    bottom: 50px;
    width: 600px;
    height: 300px;
    background: rgba(0,0,0,0.5);
    color: #fff;
    padding: 50px;
    -webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}
.project-hero-text h2{
    font-family: inherit;
    text-transform: uppercase;
    letter-spacing: 9px;
    font-weight: lighter;
    font-size: 25px;
    line-height: 40px;
}
.project-hero-text p{
    font-weight: lighter;
    font-size: 16px;
    letter-spacing: 1px;
}
.project-hero-filters{
	    position: absolute;
    left: 100px;
    top: 200px;
}
.project-hero-filters button{
    background: #fff;
    padding: 5px 25px;
    border: none;
    text-transform: uppercase;
    font-family: inherit;
    font-size: 16px;
    letter-spacing: 4px;
    color: rgba(0,0,0,0.8);
    margin-right: 10px;
	 margin-bottom: 10px;
	font-weight: lighter;
}
.project-hero-filters button:hover{
	background:#6B6C6E;
	color:#fff;
}

.project-half-text
{
	width: 50%;
    padding: 50px;
    color: #fff;
    letter-spacing: 1px;
    font-weight: 400;
}

.project-half-text h1,
.project-half-text h2
{
    font-size: 3.5rem;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-weight: 400;
    padding-bottom: 30px;
}
.project-half-text h2{padding-bottom:0px;}

.project-half-image
{
	width: 50%;
    height: 600px;
    background-size: cover;
    background-position: center;
}
.masonry:after {
  content: '';
  display: block;
  clear: both;
}


.masonry-item,.grid-sizer{width:48%;}

  .masonry-item img {
     display: block;
  max-width: 100%;
  }

  .masonry-item {
   float:left;
  }

.blog-card:nth-child(4n+1) div.description,.blog-card:nth-child(4n+1) div.details {background: #AFBF8C;}
.blog-card:nth-child(4n+2) div.description,.blog-card:nth-child(4n+2) div.details {background:#B0A690;}
.blog-card:nth-child(4n+3) div.description, .blog-card:nth-child(4n+3) div.details {background:#6C6D70}
.blog-card:nth-child(4n+4) div.description, .blog-card:nth-child(4n+4) div.details {background:#898A8B}

.blog-card:nth-child(4n+1) div.description:after{border-color:#AFBF8C;}
.blog-card:nth-child(4n+2) div.description:after{border-color:#B0A690;}
.blog-card:nth-child(4n+3) div.description:after{border-color:#6C6D70;}
.blog-card:nth-child(4n+4) div.description:after{border-color:#898A8B;}

.term-188 section{width:100%;max-width: none;padding-top:100px;}
.term-188 .breadcrumbs a{display:none;}
/* -------------------------------- 
Slider
-------------------------------- */

.how-we-do-it
{
  font-weight: lighter;
    text-align: right;
    margin-top: 4px;
    font-size: 16px;
    letter-spacing: 4px;
    display: block;
  color:#fff;
}
.how-we-do-it .fa{
  font-size: 12px;
    color: rgba(255,255,255,0.7);
}
.team a, .team .fa{color:#4E4F51;}

.how-we-do-it:hover{
  cursor:pointer;
  color:#f1c232;
}
.how-we-do-it:hover .fa{
    transform: scale(1.2);
  cursor:pointer;
  color:#f1c232;
}

/* Team Page */
.team-hero-bg
{
	background-image: url(/wp-content/uploads/OurCompany_Banner-2.jpg);
    height: 600px;
    background-size: cover;
    background-position: center;
}
.sc8-team{margin-top:125px;}
.our-company-we-are
{
	justify-content:center;
}
.our-company-we-are h1
{
	font-size: 7rem;
    font-weight: 100;
    letter-spacing: 5px;
    margin-right: 60px;
    text-align: right;
}

.green{color:#afbf8c;}
.our-company-divider
{
	background:#afbf8c;
	height:200px;
}

.cards {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
}

.card {
  width: calc(100% / 4);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 991px) {
  .card {
    width: calc((100% / 2));
  }
}
@media screen and (max-width: 767px) {
  .card {
    width: 100%;
  }
}

.card__inner {
  width: 100%;
  height:auto;
  position: relative;
  cursor: pointer;
  background-color: #949fb0;
  color: #eceef1;
  font-size: 1.5em;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.card__inner img
{
	width:100%;
}

.card__inner:after {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.card__inner .fa {
  width: 100%;
  margin-top: .25em;
}
.card__expander {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #fff;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: start;
  -webkit-box-align: center;
          align-items: center;
  color: #4E4F51;
  font-size: 1.5em;
	flex-wrap: wrap;
	    flex-flow: row;
    align-items: flex-start;
    justify-content: center;
}
.card__expander .fa {
  font-size: 1em;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.card__expander .fa:hover {
  opacity: 0.9;
}
.card.is-collapsed .card__inner:after {
  content: "";
  opacity: 0;
}
.card.is-collapsed .card__expander {
  max-height: 0;
  min-height: 0;
  overflow: hidden;
  margin-top: 0;
  opacity: 0;
}
.card.is-expanded .card__inner {	
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	z-index:9;
}

.card.is-expanded .card__inner .fa:before {
  content: "\f115";
}
.card.is-expanded .card__expander {
  max-height: 1000px;
  min-height: 200px;
  overflow: visible;
	margin-top:5px;
  opacity: 1;
}

.card__expander h2{
    font-family: inherit;
    font-weight: lighter;
    letter-spacing: 10px;
    padding: 50px 50px 25px 0;
    margin: 0;
    text-transform: uppercase;
    width: 20%;
	text-align:right;
}
.card__expander h2 span{font-size:1.8rem;letter-spacing:5px;display:block}

.card__expander p{
	font-weight: lighter;
    font-size: 20px;
    width: 40%;
	padding-top:50px;
}

.card.is-inactive .card__inner {
  pointer-events: none;
  opacity: 0.5;
	-webkit-filter:blur(5px);
	filter:blur(5px);
}

@media screen and (min-width: 992px) {
  .card:nth-of-type(4n+2) .card__expander {
    margin-left: calc(-100%);
  }

  .card:nth-of-type(4n+3) .card__expander {
    margin-left: calc(-200%);
  }

  .card:nth-of-type(4n+4) .card__expander {
    margin-left: calc(-300%);
  }

  .card__expander {
    width: calc(400%);
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .card:nth-of-type(2n+2) .card__expander {
    margin-left: calc(-100% - 30px);
  }

  .card:nth-of-type(2n+3) {
    clear: left;
  }

  .card__expander {
    width: calc(200%);
  }
}

/* Application Slider */

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

.paln-bg{    
	background: url(/wp-content/uploads/floor-planBG.png);
    height: 100vh;
    width: 100%;
    top: 0;
    z-index: -1;
	background-size:cover;
}
.hero-bg
{
    width: 100%;
    height:auto;
	background-size:cover;
}


.slider-nav label.slick-current{
  	color: #AFBF8B;
   	background:#fff;
}


.slider-nav label,.ft-slider-nav label {
   height: 160px;
    width: 160px !important;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #AFBF8B;
    border: 2px solid #fff;
    color: #fff;
    font-family: marydale;
    font-size: 1.8rem;
	position:relative;
}
.process-circles label
{
	font-size:1.5rem;
	text-transform:uppercase;
	letter-spacing:3px;
	font-family:inherit;
	background:transparent;
	cursor:pointer;
	text-align:center;
}
.process-circles label.active
{
	color: #707070;
	background: #fff;
}
.process-circles label:hover,.process-circles label:focus{background:rgba(255,255,255,0.5)}
.diagram-inst,.ft-more-link
{
    text-align: right;
    padding-right: 20px;
    color: #fff;
    font-size: 1.6rem;
    letter-spacing: 1px;
}
.diagram-inst{position:absolute;bottom:10px;right:10px;width:120px;}
.ft-more-link
{
    font-size: 1.8rem;
	text-transform:uppercase;
    letter-spacing: 2px;
}
.ft-more-link:hover,.ft-less-link:hover,.start-here:hover{color:#f1c232}
.ft-slider-nav label
.slider-nav label:hover {
  cursor: pointer;
 
}


/***********************
 
 Expolore Application

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

.ft-stage
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	align-items: center;
}

.ft-part div
{
	width: 40%;
	height: 0;
	border: 1px solid #fff;
	color: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: auto;
	padding-bottom: 40%;
	position:relative;
}
.ft-part div span{position:absolute;top:45%;text-transform: uppercase;letter-spacing: 5px;font-size: 2rem;}

#feature-tree-img{width:40%; margin:0 auto;}

.ft-part
{
	width: 30%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}


.plan-stage{position:relative;width:100%;}
.plan-image{width:100%;opacity:0.5;}
.all-points{position:absolute;left:0;top:0;width:100%;height:100%;}
.pin {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  position: absolute;
  overflow:hidden;
  cursor:pointer;
  transition: all 0.2s;
	-webkit-box-shadow:0px 11px 8px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 11px 8px 0px rgba(0,0,0,0.5);
}
.pin:after{
	content:'';
	position:absolute;
	height: 20px;
	width: 20px;
	top:0;
	padding: 0px;
	border-radius: 100%;
	border: 1px solid #C3CFA9;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	z-index: 99;
	animation: button-pulse 4s ease-in-out infinite;
	display:none;
	}
@keyframes button-pulse {
  0% {
    transform: scale(1, 1);
    opacity: 1;
  }
  40% {
    transform: scale(1.4, 1.4);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1);
    opacity: 1;
  }
}

.inside-circle{
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
	border: 3px solid #C3CFA9;
	
}

.plan-item-thumb{
	width:110px;
	height:110px;
	top:-5px;
    position: relative;
}

.pin span{
    position: absolute;
    color: #fff;
    width: 100%;
    bottom: 0;
    top: 0;
	text-align:center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 85%;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 1px;
    background: rgba(0,0,0,0.5);
    transform: translateY(100px);
    transition: transform .2s;
}

.pin:hover {transform: scale(1.5);}
.pin:hover span{transform: translateY(0px);}


#greeting{top: 44%;left: 46%;}
#ffe{top: 22%;left: 44%;}
#integration{top: 29%;left: 36%;}
#surface{top: 25%;left: 16.5%;}
#columns{top: 16%;left: 29.5%;}
#theming{top: 28.5%;left: 66%;}
#feature{top: 32.5%;left: 60%;}
#authentic{top: 32%;left: 79%;}
#rooftop{top: 47.5%;left: 92%;}
#events{top: 13.5%;left: 84.5%;}
#gathering{top: 51%;left: 67%;}
#indigious{top: 69%;left: 79%;}


.floor-plan-item
{
	width:100%;
	display:none;
	position: fixed;
    bottom: 0;
    top: 96px;
    right: 0;
    z-index: 999;
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	flex-wrap: nowrap;
	padding:30px;
	
}
.flexcls{display:flex !important;}
.floor-plan-item-half:nth-child(1){width:45%;display:flex;flex-flow:column;justify-content:space-between;}
.floor-plan-item-half:nth-child(2){width:55%}
.floor-plan-item-half{padding: 30px;}
.floor-plan-item-half .main-image{width:100%;height:100%;position:relative;background-size:cover;}
.main-image img{
    position: absolute;
    right: -20px;
    top: -20px;
    width: 40px;
	cursor:pointer;
}
.fpi-text,.fpi-cta{background: #6C6D70;padding: 30px;color:#fff;}
.fpi-cta{width:100%;display:flex;justify-content:center;height:10%;align-items:center;}
.fpi-cta:hover {color:#f1c232;}
.fpi-text{height:45%;max-height:49%;}
.fpi-cta img{transform: rotate(-90deg);width: 12px;margin: auto 0;margin-left: 10px;}
.fpi-cta span {font-size:18px;font-weight:100;letter-spacing:4px;display:block;text-align:center}
.fpi-text h2{font-family:inherit;letter-spacing:5px;font-weight:100;text-transform: uppercase;font-size: 2.5rem;}
.fpi-text p{font-size:1.8rem;font-weight:100;letter-spacing:1px;}
.fpi-images{display: flex;justify-content: space-between;margin: 30px 0;height:38%;overflow:hidden;}
.fpi-images div
{
	background-size: cover;
    width: 48%;
    background-position: center;
}

.plan-left-text{
    position: absolute;
    bottom: 60px;
    left: 60px;
    width: 20%;
}

.plan-left-text p
{
	font-size:2rem;
	letter-spacing:2px;
}
.plan-left-text h2{
    text-transform: uppercase;
    letter-spacing: 8px;
    font-weight: 100;
}


/***********************
 
 Expolore Feature Trees

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

.feature-trees{overflow:hidden}
.feature-trees .design-wrapper{width:40%}
.feature-trees-slider{background:#393A3D;width:60% !important;}
.design-process-steps{background:#AFBF8C;height:55%;position:relative}
.design-process-steps svg
{
	width: 90%;
    margin: 0 auto;
    padding: 40px;
	margin-top:100px;
	height:90%;
}
.design-process-steps .slick-slide{height:50vh;display:flex;align-items:center;}
.dprocess{position:relative;z-index:9;}

.ft-slider-nav .slider-nav{display:none;position:absolute;top:20px;z-index:9;width:100%;}
.feature-trees .slide-image{display:flex;align-items:center;height:inherit !important;position:relative;overflow:hidden;}
.process-circles {display:flex;align-items: center;justify-content: center;}
.process-circles div{position:relative;}
.slider-nav .slick-track, .design-text-slider .slick-track,.design-image-slider .slick-track{display: flex !important;}
.slider-nav .slick-track{justify-content:space-between;}
.design-text-slider .slick-slide{height: inherit !important;}
.ft-slider-nav{position:relative;}
.feature-trees .ft-slider-nav
{
	position:relative;
	height:60%;
	background:#AFBF8C;
    display: flex;
    flex-flow: column;
    justify-content: center;
	padding-top:100px;
	z-index:1;
}
.slide-image legend{font-size:2rem;margin-bottom:5px;}
.ft-more-link
{
	font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
}
.ft-more-link img
{
	float: right;
    width: 10px;
    position: relative;
    top: 4px;
}
    

.slide-image legend:after
{
	position: absolute;
    top: 8px;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, transparent 50%, #fff 50%);
    background-size: 10px 100%;
    content: '';
}
.feature-tree-slide fieldset
{
	position:absolute;
	color:#fff;
	padding-left:4%;
	font-family:marydale;
	text-transform:uppercase;
	font-size:1.2rem;
	width:100%;
}

.feature-tree-slide fieldset p{font-size:1.3rem}

.design-process
{
	display:flex;
    flex-wrap: wrap;
   height:100vh;
	max-height:1080px;
	
}
.dp-text{pointer-events:none;}
.dp-text:hover ,#sEllipse_91-2:hover,#Ellipse_91:hover,#coEllipse_91-2:hover,#cPath_616:hover,#iEllipse_91-2 .cls-17:hover{cursor: pointer;}
.dp-circle-1:hover{fill:#D7DFC5;cursor:pointer;}
.dp-circle-2:hover .ctrans{fill:#D7D3C8;cursor:pointer;}
.dp-circle-3:hover .sd-color,.dp-circle-5:hover .cls-16,.dp-circle-3:hover,.dp-circle-5:hover .icolor {fill:#C4C5C5 !important;cursor:pointer;}
.dp-circle-4:hover .cls-19,.dp-circle-4:hover{fill:#B6B6B8 !important;cursor:pointer;}

.design-text-slider {height:45%;z-index:1;background:#7C8C59}
.design-wrapper {width:45%;height:100vh;position:relative;z-index:9;transform:translatex(0%);transition: all .5s ease;max-height:1080px;}
.design-wrapper:after {
    content: '';
    position: absolute;
    width: 80px;
    height: 100%;
    top: 0px;
    right: -80px;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0));
}
.design-image-slider{width:55%;height:100vh;max-height:1080px;}

.content-slider {
 	width: 100%;
	z-index:3;
}
.design-image-slider img,.rd-image-slider img {
  width: 100%;
  object-fit:cover;
}
.design-image-slider .slide-image{height:100vh;background-size:cover;background-repeat:no-repeat;background-position:center;max-height:1080px;}

.slide-text div{color:#fff;padding:30px;}
.slide-text h2
{
	color:#fff; 
	font-family:inherit;
	font-weight:100;
	letter-spacing:5px;
	text-transform:uppercase;
	padding: 30px 30px 0px;
    margin: 0;
	font-size: 2.2rem;
    line-height: 30px;
}
.feature-trees .slide-text h2{padding: 30px 0px 30px;}
.slide-text p{font-weight: 100;letter-spacing: 1px;font-size: 1.8rem;}

.ft-info-slider
{
	transform: translateX(150%);
}
.ft-feature-info
{
	position: absolute;
    top: 0px;
	padding-top:150px;
    transform: translateX(-200%);
    background: #fff;
    width: 151%;
	transition:all .5s ease;
	overflow-y:scroll;
	height:100vh;
	
}
.fti-content {display: flex;}
.ft-feature-info.active{transform: translateX(-99.5%);}
.fti-text{width:54%;padding:5% 3% 0;}
.fti-image{width:46%}
.fti-image img{width:100%;}
.fti-text p {font-size:1.8rem;}
.fti-text h3 {
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 20px;
	margin-top:0;
	font-size:2rem;
}
.fti-content:nth-child(even){box-shadow:0px 0px 15px -2px #707070;}
.fti-content:nth-child(even) h3{text-align:right;}
.ft-feature-info::-webkit-scrollbar{width: 5px;}

.design-text-slider .slide-text-more{display:none;height:80%;position:relative}
.ft-less-link
{
	text-align: left;
    padding-right: 20px;
    color: #fff;
    font-size: 1.8rem;
    letter-spacing: 1px;
	display: flex;
    text-transform: uppercase;
    align-items: center;
	position:absolute;
	bottom:20px;
}
.slide-text-less,.slide-text-more{padding:0;}
.ft-less-link span,.start-here span,.how-we-do-it span{font-size:2.5rem;padding-right:10px}
/***********************
 
 Expolore Reading Nature

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

.tree-process {align-items: flex-start;background:#6B6C6E;}
.tree-process .ft-slider-nav {background:#898A8B;height:60%;display: flex;flex-flow: column;justify-content: center;}
.tree-process .design-text-slider{background:#6B6C6E;height:40%}
.foliage-type path,.foliage-type text {cursor:pointer;}
.foliage-type svg{width: 90%;display: block;margin-left: 10%;padding:10px;}
.tree-process .design-wrapper{width:45%;height:100vh;}
.tree-process .design-image-slider,.rd-image-slider{width:55%;height:100vh;overflow:hidden}
.foliage-type {padding: 20px;}
.tree-process .design-image-slider .slide-image{padding-top:0px;}
#Fill_Reading{fill:#afbf8c;fill-opacity:1;}
.cls-1
{
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.tree-process .cls-2:hover,.tree-process .cls-2:focus{fill:#afbf8c;fill-opacity:1 !important;}
.tree-process .nature-reading-slide
{
	display: flex !important;
    flex-wrap: wrap;
	padding-top:0 !important;
	height:100vh;
	background-image: url(/wp-content/uploads/reading-trees-bg-2-2.jpg);
    background-size: cover;
    background-position: center;
}
.nature-reading-slide div
	{
	width: 50%;
    position: relative;
	height:45vh;
	transition: all 1s;
}
.nature-reading-slide div p
{
    margin: 5px;
    color: #fff;
    position: absolute;
    bottom: 0;
    text-transform: uppercase;
    left: .5em;
    font-size: 2.5rem;
    letter-spacing: 10px;
	z-index:4;
}

.nature-reading-slide div:after {
    content: '';
	position:absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background-image: -webkit-linear-gradient(top, transparent 0%, #000 140%);
    background-image: linear-gradient(to bottom, transparent 0%, #000 140%);
}
.expanded { transform: scale(2); z-index: 11;transform-origin:right bottom;  }
.expandedMass{bottom:45%;transform-origin:right bottom;}


.nature-reading-slide div:nth-child(1) { background-position: 10% 100%;height:55vh;}
.nature-reading-slide div:nth-child(2) { background-position: 50% 90%; background-size: cover;height:55vh;}
.nature-reading-slide div:nth-child(3) { background-position: 100% 100%;background-size: cover; }
.nature-reading-slide div:nth-child(4) { background-position: 30% 100%;background-size: cover;transform-origin: 100% 100% ;}

.reading-nature-svg{position:relative;top:60px}

.ft-name
{
	position: absolute;
    color: #fff;
    font-family: marydale;
    text-transform: uppercase;
    right: 4vh;
    text-align: center;
    width: 20%;
    font-size: 100%;
	cursor:pointer;
	display:none;
}
}
.ft-name img{width:70%;float:right;}
.ft-name:nth-child(2){top:10vh;}
.ft-name:nth-child(3){top:20vh;}
.ft-name:nth-child(4){top:30vh;}
.ft-name:nth-child(5){top:38vh;}
.ft-name:nth-child(6){top:25vh;right:auto;}

/* ACCORDIAN HOME SLIDER */

.home-slider-wrapper
{
	height:700px;
	overflow:hidden;
}
 
/* LIST */
ul.home-slider li {
 	list-style: none;
	margin:0;
}

/* FORM */
.home-slider input {
  position: absolute;
 /* top: -9999px; */
  left: -9999px; 
}

.home-slider label {
	display: inline-flex;
	align-items:center;
	justify-content:center;
	float: left;
	text-align:center;
	text-transform:uppercase;
	height: 700px;
	width: 60px;
	text-align: center;
	line-height: 50px;
	color:#fff;
	-webkit-transition: background 300ms ease;
	transition: background 300ms ease;
	cursor:pointer;
	position:relative;
	box-sizing: border-box;
	box-shadow: 0px 0px 6px 1px #333
}


.home-slider label::after {
    content: '';
    position: absolute;
    top: 15%;
    width: 0;
    height: 0;
    clear: both;
	z-index:1;
    box-sizing: border-box;
    border: 35px solid transparent;
    transform-origin: 0 0;
}
.home-slider .nextlabel::after {
	left: -48px;
	transform: rotate(-45deg);
    box-shadow: -3px -3px 5px -3px #333;
}
.home-slider .prevlabel::after {
	right: -118px;
	transform: rotate(135deg);
    box-shadow: -3px -3px 5px -3px #333;
}

.home-slider li:nth-child(1) label::after{ border-left-color:#4F4F51;border-top-color:#4F4F51;}
.home-slider li:nth-child(2) label::after{ border-top-color:#898A8B;border-left-color:#898A8B;}
.home-slider li:nth-child(3) label::after{ border-left-color:#AFBF8C;border-top-color:#AFBF8C;}
.home-slider li:nth-child(4) label::after{ border-left-color:#B0A690;border-top-color:#B0A690;}

.home-slider li:nth-child(1) .prevlabel{z-index:3}
.home-slider li:nth-child(2) .prevlabel{z-index:2}
.home-slider li:nth-child(3) .prevlabel{z-index:1}

.mobile-advantages-acc .pd-panel-head:nth-child(1),.mobile-features-acc .pd-panel-head:nth-child(1), .home-slider li:nth-child(1) > input + label {
  background: #4F4F51;
}
.mobile-advantages-acc .pd-panel-head:nth-child(3),.mobile-features-acc .pd-panel-head:nth-child(3), .home-slider li:nth-child(2) > input + label {
  background: #898A8B;
}
.mobile-advantages-acc .pd-panel-head:nth-child(5),.mobile-features-acc .pd-panel-head:nth-child(5), .home-slider li:nth-child(3) > input + label {
  background: #AFBF8C;
}
.mobile-advantages-acc .pd-panel-head:nth-child(7),.mobile-features-acc .pd-panel-head:nth-child(7), .home-slider li:nth-child(4) > input + label {
  background: #B0A690;
}

.home-slider input[type="radio"]:checked ~ label {
  cursor: default !important;
}

/* SLIDES */
.hs-slide {
  display: flex;
  height: 700px;
  width: 0px;
  float: left;
  overflow: hidden;
  line-height: 1.5;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.hs-slide .image-block
{
	width:60%;
	display: flex;
    align-items: flex-end;
    justify-content: center;
    font-size: 4.5rem;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 10px;
    font-weight: 100;
    padding-bottom: 5%;
}
.hs-slide .content-block{width:40%; position:relative;display: flex;align-items: center;}

.inner-content
{
	position:absolute;
	z-index:2;
	color:#fff;
	padding:10em 5em;
	-webkit-transform: scaleX(-1);
  	transform: scaleX(-1);
	width:100%;
}
.inner-content h2
{
	letter-spacing: 18px;
    font-weight: 100;
    font-size: 34px;
    margin-bottom: 50px;
}
.inner-content .text{margin-bottom: 3em;font-size: 18px;}

.home-slider input[type="radio"]:not(:checked) ~ label > * {
	padding-left: 7px;
	font-size: 1.8em;
	letter-spacing:10px;
	white-space: nowrap;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.home-slider input[type="radio"]:checked ~ label > * {
  display: none;
}

.home-slider li:nth-child(1):nth-last-child(2) input[type="radio"]:checked ~ .hs-slide {
  width: calc(100% - 80px);
}

.home-slider li:nth-child(2):nth-last-child(1) input[type="radio"]:checked ~ .hs-slide {
  width: calc(100% - 80px);
}

.home-slider li:nth-child(1):nth-last-child(3) input[type="radio"]:checked ~ .hs-slide {
  width: calc(100% - 180px);
}

.home-slider li:nth-child(2):nth-last-child(2) input[type="radio"]:checked ~ .hs-slide {
  width: calc(100% - 180px);
}

.home-slider li:nth-child(3):nth-last-child(1) input[type="radio"]:checked ~ .hs-slide {
  width: calc(100% - 180px);
}

.home-slider li:nth-child(2):nth-last-child(3) input[type="radio"]:checked ~ .hs-slide {
  width: calc(100% - 240px);
}

.home-slider li:nth-child(3):nth-last-child(2) input[type="radio"]:checked ~ .hs-slide {
  width: calc(100% - 240px);
}

.home-slider li:nth-child(3):nth-last-child(3) input[type="radio"]:checked ~ .hs-slide {
  width: calc(100% - 200px);
}
.home-slider li:nth-child(1):nth-last-child(4) input[type="radio"]:checked ~ .hs-slide {
  width: calc(100% - 240px);
}
.home-slider li:nth-child(4):nth-last-child(1) input[type="radio"]:checked ~ .hs-slide {
  width: calc(100% - 240px);
}
.home-slider li:nth-child(2):nth-last-child(4) input[type="radio"]:checked ~ .hs-slide {
  width: calc(100% - 200px);
}
.home-slider li:nth-child(2):nth-last-child(4) input[type="radio"]:checked ~ .hs-slide {
  width: calc(100% - 200px);
}
.home-slider li:nth-child(3):nth-last-child(4) input[type="radio"]:checked ~ .hs-slide {
  width: calc(100% - 240px);
}
.home-slider li:nth-child(4):nth-last-child(3) input[type="radio"]:checked ~ .hs-slide {
  width: calc(100% - 240px);
}
.home-slider li:nth-child(4):nth-last-child(4) input[type="radio"]:checked ~ .hs-slide {
  width: calc(100% - 280px);
}

.home-slider .content-block
{
	-webkit-transform: scaleX(-1);
  	transform: scaleX(-1);
}

.mobile-features-acc .image-block,.mobile-advantages-acc .image-block{height:200px;background-size: cover;}

.mobile-features-acc .panel:nth-child(2) .image-block,.mobile-features-acc .panel:nth-child(2) .panel-content,.home-slider li:first-of-type .image-block, .home-slider li:first-of-type .content-block  {
  background-image: url(/wp-content/uploads/reading-nature-1.jpg);
	background-size: cover;
}
.mobile-features-acc .panel:nth-child(4) .image-block, .mobile-features-acc .panel:nth-child(4) .panel-content, .home-slider li:nth-of-type(2) .image-block , .home-slider li:nth-of-type(2) .content-block {
  background-image: url(/wp-content/uploads/applications.jpg);
	background-size: cover;
}

.mobile-features-acc .panel:nth-child(6) .image-block,  .mobile-features-acc .panel:nth-child(6) .panel-content, .home-slider li:nth-of-type(3) .image-block, .home-slider li:nth-of-type(3) .content-block  {
  background-image: url(/wp-content/uploads/feature-trees-1.jpg);
	background-size: cover;
}

 .mobile-advantages-acc .panel:nth-child(2) .image-block,  .mobile-advantages-acc .panel:nth-child(2) .panel-content, .home-slider.advantages-slider  li:first-of-type .image-block, .home-slider.advantages-slider  li:first-of-type .content-block  {
  background-image: url(/wp-content/uploads/Technology.jpg);
 background-position: center;
}
.mobile-advantages-acc .panel:nth-child(4) .image-block,  .mobile-advantages-acc .panel:nth-child(4) .panel-content, .home-slider.advantages-slider li:nth-of-type(2) .image-block,.home-slider.advantages-slider  li:nth-of-type(2) .content-block  {
  background-image: url(/wp-content/uploads/Manufacturing-1.jpg);
	background-position: center;
}
.mobile-advantages-acc .panel:nth-child(6) .image-block,  .mobile-advantages-acc .panel:nth-child(6) .panel-content, .home-slider.advantages-slider  li:nth-of-type(3) .image-block,.home-slider.advantages-slider li:nth-of-type(3) .content-block  {
  background-image: url(/wp-content/uploads/Manufacturing.jpg);
	background-position: center;
}
.mobile-advantages-acc .panel:nth-child(8) .image-block,  .mobile-advantages-acc .panel:nth-child(8) .panel-content, .home-slider.advantages-slider  li:nth-of-type(4) .image-block,.home-slider.advantages-slider li:nth-of-type(4) .content-block  {
  	background-image: url(/wp-content/uploads/materials.jpg);
	background-position: center;
	background-size: cover;
}

.blur{
    background: rgba(0, 0, 0, 0.3);
	-moz-backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    top: 0;
    bottom: 0;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 1;
}


/* ACCORDIAN HOME SLIDER END */
 
#accordion {
  position: relative;
  display: inline-block;
  margin: 20px 0px;
  padding: 0;
  list-style-type: none;
  vertical-align: top;
  width: 50%;
}

#accordion li{list-style:none;}
#accordion li:first-child{border-bottom:1px solid #D2D2D2;}

#accordion li a {
  position: relative;
  display: block;
  width: 100%;
  text-decoration: none;
  color: #3b3b3b;
  padding: 20px 5px;
  opacity: .5;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
	padding-right:10%;
}

#accordion li:focus, a:focus {
  outline: none;
}

#accordion li:nth-child(1) a {
  border-top: none;
}

#accordion li a.active {
  opacity: 1;
}
#accordion li a.active .block{visibility:visible;}


/****** 404 Page ************/
.page-404{justify-content:center;height:100vh;}
.page-404 img 
{
	width: 170px;
    margin-right: 50px;
    margin-top: -50px;
}
.page-404 h1
{
	font-size: 10rem;
    letter-spacing: 25px;
    font-weight: 100;
    margin-bottom: 20px;
}
.page-404 h2
{
	 font-weight: 100;
    letter-spacing: 5px;
    margin-bottom: 20px;
}
.page-404 p
{
	text-transform: none;
    letter-spacing: 1px;
	font-weight:100;
}
.page-404 hr{display:none;width:90%;height:4px;background:#707070;}



/* IE11 */
/* https://stackoverflow.com/questions/20541306/how-to-write-a-css-hack-for-ie-11 */
 @media all and (-ms-high-contrast:none)  {

}
@media screen and (max-width: 1500px) and (max-height: 900px) {
	.carousel-thumb h3{font-size:1.8em; letter-spacing:5px;}
	.carousel-thumb figcaption{padding:15px 15px 65px}
}
@media screen and (max-width: 1400px) and (max-height: 800px) {
	.design-process-steps svg{width:90% !important;}
	.slider-nav label, .ft-slider-nav label {width: 110px!important;height: 110px;}

}
@media screen and (max-width: 1400px) and (max-height: 700px) {
	.slide-text p{font-size:1.55rem;}
	.feature-trees .slide-text h2{padding:0px;font-size: 2rem;line-height:inherit;}
		.diagram-inst{bottom:0;margin-bottom:10px;}
}
	
@media screen and (max-width: 1300px) and (max-height: 800px) {
.design-process-steps svg{width:85% !important;}
	.design-text-slider .slide-text h2 br{display:none;}
	.design-text-slider .slide-text p{font-size:1.5rem;}
	.feature-trees .slide-text h2{padding:0;}
}

@media screen and (max-width: 1400px) and (max-height: 700px) {
		.fpi-text h2{font-size:2.2rem;}
	.fpi-text p{font-size:1.6rem;}
}

@media screen and (max-width: 1300px) and (max-height: 700px) {
.design-process-steps svg{width:70% !important;}
	.foliage-type svg{width:90% !important;}

}
@media screen and (max-width: 1300px) and (max-height: 600px) {
.design-process-steps svg{width:65% !important;}
	.design-text-slider .slide-text p{font-size:1.4rem;}
	.foliage-type svg{width:70% !important;}
	.tree-process .slide-text div{padding:10px 30px;}
}

@media screen and (max-width: 1280px) and (max-height: 600px) {
	.fpi-text{padding:20px;}
	.fpi-text p{font-size:1.7rem}
	.fpi-text h2{font-size:2.2rem;}
}
	
	
@media all and (max-width: 1600px){
	.video-wrapper{height:75vh;}
}
@media all and (max-width: 1367px){
	.csLogo{width:auto;}
	.logoname{font-size:8px;}
	.feature-trees-slider,.feature-trees{height:90vh !important;}
	.feature-trees .ft-slider-nav{height:50%;}
	.ft-purpose fieldset:nth-child(4){left:5% !important;top:55% !important;}
	.ft-purpose fieldset:nth-child(3){right:0% !important;}
	.foliage-type svg {width:100%;margin:0 auto;padding:0;}
}
@media all and (max-width: 1367px) and (max-height: 600px){
	.floor-plan-item-half{height:100%;}
	.fpi-text p,.fpi-text h2{font-size:100%;}
	.fpi-text{padding:20px;}
	.ft-feature-info{height:90vh;}

}

@media all and (max-width: 1300px) {
	.utility-nav-link { font-size: 1.4rem;}
	.main-nav-link { font-size: 1.6rem; }
	.project-filters-wrap { width: 98%; }
	.project-filter label { width: 140px; }
	.panel-static .panel_content{padding-top:120px;}
	.panel_heading{margin-bottom:20px;}
	.panel_heading,.panel_content p{padding: 0 2rem 0rem;line-height:30px;}
	.panel_content p{font-size:1.6rem}
	.slide-links{padding:1rem;}
	.slide-text div{padding:10px 30px;}
	.slide-text p,.fti-text p{font-size:1.6rem}
	.design-process-steps svg{width:85%;}
	.diagram-inst{bottom:0;font-size: 1.5rem;width: 170px;}
	.floor-plan-item-half{height:100%;}
	.floor-plan-item{padding:0;top:96px;}
	.plan-left-text{width:40%;}
	.slider-nav label, .ft-slider-nav label{width:100px!important; height:100px;}
	.ft-feature-info{padding-top:100px;}
	.feature-tree-slide fieldset p{font-size:1.1rem}
	.ft-feature-info{height:90vh;}
	.video-wrapper{height:70vh;}
	.carousel-thumb h3{font-size:2.7rem;letter-spacing:5px;}
	section.product{width:95%}
	.inner-content{padding:5em 2.5em;}
	.inner-content h2{font-size:25px;}
	#drop-arrow, #drop-arrow-adv{top:6px;}

}

@media all and (max-width: 1100px) {
	.product-content-frame{height:auto !important}
	.utility-nav-box{padding:10px;}
	.dgwt-wcas-ico-magnifier-handler path{fill:#fff;}
	#advNav{width:80%}
	.main-nav{width:70%;}
	.utility-nav{position:absolute;width:45%;right:10px;}
	.main-nav-search{position:relative;top:20px;}
	.design-process, .feature-trees{flex-flow:column-reverse;height:auto !important;}
	.design-wrapper{width:100% !important;position:relative;height:auto !important;;}
	.design-image-slider,.rd-image-slider{width:100% !important;height:auto !important;z-index:9;}
	.design-wrapper:after{display:none;}
	.design-process-steps .slick-slide{height:80vh;}
	.design-process-steps svg{padding:20px;margin-top:0;}
	.diagram-inst{bottom:0;right:0;margin:0;}
	.design-image-slider .slide-image{height:70vh;}
	.design-wrapper{display:flex;flex-wrap:wrap;}
	.design-process-steps,.design-text-slider{width:50%;height:auto;}
	.design-process-steps .slick-slide{height:50vh}
	.pin,.inside-circle{width:80px;height:80px;overflow:hidden;}
	.inside-circle img{width:90px;height:90px;}
	.plan-left-text{width:50%;left:30px;bottom:0}
	.floor-plan-item-half {height: 100%;width: 50%;padding:0px 10px;}
	.floor-plan-item{padding:30px 20px;}
	.tree-process .ft-slider-nav{width:50%;height:auto}
	.reading-nature-svg{top:0;}
	.panel-static .panel_content{padding-top:120px;}
	.materials-header h2{font-size:3rem;}
	.permaleaf-slider .materials-header h2{font-size:3.5rem;}
	.materials-header p{font-size:.2rem;}
	.materials-header img{width:50px;top:0;}
	.thermaleaf-features .materials-header h2,.tl-alternative {font-size: 2.5rem;letter-spacing: 7.5px;}
	.thermaleaf-features .materials-header p{letter-spacing:1px;}
	.thermaleaf-features .materials-header img{top:0;}
	.materials-content-cols, .materials-content-full{padding:50px 20px 25px;}
	.mcc-title{letter-spacing:5px;}
	.pd-left{width:calc(60% - 2em);}
	.pd-text{width:40%}
	section.product,.taxonomy-archive-description{padding-top:83px;}
	.feature-trees .ft-slider-nav{padding:30px;width:50%;}
	.ft-feature-info{transform: translate(0%,-100%);}
	.ft-feature-info.active {transform: translate(0%,0%);position: relative;}
	.ft-info-slider{transform: translateX(0)}
	.ft-feature-info{padding:0;overflow-y:visible;height:auto;width:100%;}
	.team-hero-bg{height:450px;}
	section.project {width: 80%;}
	.utility-nav-link{margin-left:2em;}
	.inner-content h2{letter-spacing:10px}

	
}

@media all and (max-width: 1000px) {
	.video-wrapper{height:45vh;min-height:400px;}
	.mobile-display{display:block;}
	.about-product.mobile-display{display:none;}
	.tl-last-td:after,.permaleaf-evidence{display:none !important;}
	.main-nav, .utility-nav { display:none; }
	.ham { display: flex;}
	.adv-panel { width: 50%; }
	.footer-info { min-width: 300px; }
	.footer-nav { width: 100%; margin-right: 2em; }
	.pf-buttons { margin: 0 auto; padding-right: 1%; }
}

@media all and (max-width: 930px) {
	.mp-wrap { flex-direction: column; }
	.grid-products { width: 100%; }
	.mp-share { width: 100%; margin: 0;}
	.single-blog-post{flex-wrap:wrap-reverse;}
	.blog-contact-wrapper,.blog-content{width:100%;padding:0}
	.blog-content{border-bottom: 1px solid #434343;border-left: none;}
	.blog-content img{width:100%;}
	.blog-content p, .blog-content h3, .blog-content h2{padding:0;}
	div.ub-notification-box{margin:0;}
	section.product, section.blog, div.event-section{width:92%;}
	 
}

@media all and (max-width: 900px) {
	.bottom-category-description { width:70%;}
	.product-category,.taxonomy-archive-description{padding-top:70px;}
	.term-188 section,section.product {padding-top:0}
	.project-heroBG, .project-hero { height: 500px; }
	#clients div{height:100px;}
	.term-projects.term-188 .grid-product{width::48%;}
	.hero-text{font-size:20px}
	.hero-text h1{line-height:35px;}
	.design-process.feature-trees,.feature-trees .design-wrapper{max-height:100%;}
	.compv-lightbox-container{width:90%;margin:2% auto;}
	.utility-nav-link { font-size: 1.4rem; margin-right: 1.8em; }
	.utility-nav-myProducts { font-size: 1.4rem; }
	.main-nav-link { margin-right: 3em; }
	.footer { flex-direction: column; }
	.footer-nav,.footer-info { margin: 0 auto; width: 90%; }
	.grid-product-name { font-size: 1.4rem; }
	.category-head { font-size: 4rem; }
	.categoryBG::after{border-bottom: 120px solid #2f2f2f;}
	.category-wrap { flex-direction: column; }
	.filter-groups { flex-direction: column; width: 100%; max-width: 100%; position: static !important; }
	.filters { display: none; }
	.contact-wrap { flex-direction: column; }
	.contact-form { width: 100%; }
	.contact-col { display: none; }
	.adv { align-items: flex-start; }
	p.right-p:after,p.left-p:after{display:none !important}
}

@media all and (max-width: 820px) {
	.main-category-title{padding:0 2em;}
	.plan-left-text.mobile-display,.filter-groups.bp-button,#biophilic-spaces-content,.bp-image{display:none;}
	.biophilic-select{display:block !important}
	.bp-products ul li{float:left;margin: 10px 8px 50px 0 !important;}
	.bp-products{padding:0px !important;border:none !important;position:relative;height:170px;}
	.bp-products ul li .product-detail{display:none;}
	.bp-products ul li .product-index{height:45px;width:45px;background:#fff;color:#707070;border:1px solid #707070;font-size: 28px;}
	.bp-products ul li.active .product-detail{display:block;position:absolute;top:80px;left:0;width:100%;}
	.bp-products ul li.active a:after{content: "SEE PRODUCT > ";position: absolute;letter-spacing: 2px;display: block;right: 10px;margin-top: 10px;}
	.bp-products ul li.active .product-index{background:#707070;color:#fff;}
	.csLogo img{width:50px}
	.logoname{font-size:6px;}
	.home-slider{display:none;}
	.home-slider-wrapper{height:auto;}
	.mobile-advantages-acc,.mobile-features-acc,#workspace-content{display:block}
	.lightbox-content{flex-flow:column;margin-top:90px;min-width:100%}
	.lc-right, .lc-left{width:100%}
	.close-lc{right:50%;left:48%;}
	.blog-card{width:100%;}
	.design-image-slider .slide-image{height:80vh;}
	.design-process-steps .slick-slide{height:100vh;}
	.design-wrapper{display:block;}
	.design-process-steps,.design-text-slider{width:100%;height:auto;}
	.tree-process .nature-reading-slide{height:80vh;}
	.tree-process .ft-slider-nav {width: 100%;}
	.nature-reading-slide div:nth-child(1),.nature-reading-slide div:nth-child(2){height:48vh;}
	.nature-reading-slide div{height:32vh;}
	.panel-static{display:none;}
	.adv-block img{width:100%;margin-bottom:20px;}
	.adv-block p {padding: 0px 20px;font-size:1.8rem;}
	.material-sliders{width:0%}
	.permaleaf-content.left{transform:translatex(0%);}
	.materials-header,.materials-description{padding:20px;}
	.materials-header h2{font-size:2.9rem}
	.materials-col-30,.permaleaf .materials-col-30{display:none !important;}
	.materials-col-70{width:100%;position:relative;height:auto;}
	.thermaleaf .materials-hero,.permaleaf .materials-hero{height:230px;background-repeat:no-repeat;}
	.mcc-text,.thermaleaf-video-wrapper p, .thermaleaf-video-wrapper img{width:100%;}
	.materials-content-cols, .materials-content-full,.thermaleaf-video-wrapper{padding:20px;display:block}
	.materials-content-full{padding:0;}
	.thermaleaf-black{margin:0 auto;}
	#mobile-to-permaleaf,#mobile-to-thermaleaf{display:flex;}
	.material-slider-content,.thermaleaf-video-wrapper iframe,.feature-trees .ft-slider-nav{width:100%}
	.mcc-title{text-align:left;}
	.thermaleaf-features,.thermaleaf-video-wrapper iframe{margin-bottom:20px;}
	.carousel-thumb{height:469px;}
	.carousel-thumb h3{font-size:2.5rem;letter-spacing:3px;margin-bottom:20px;}
	.pd-thumbs-wrapper,.cycle-slideshow{width:auto}
	.pd-images{flex-direction:column;}
	.pd-thumb { width: 100px !important;}
	table.product-features td{font-size:1.7rem}
	#pd-thumbs{display:flex;flex-wrap: wrap;margin-top:20px;}
	#pd-thumbs .slick-track{width:100% !important;left: 0 !important;}
	.pd-images-nav{display:none;}
	.grid-upsell{width:50%;padding:0 10px;}
	.up-sells .grid-products{padding:10px;}
	.grid-upsell .grid-product-name, .grid-crossell .grid-product-name{font-size:1.8rem;}
	.product-category .breadcrumbs{padding:0 2.5em;}
	body .select2-container{z-index:9 !important}
	.woocommerce.columns-4 .grid-product{width:30%;}
	.woocommerce.columns-4 .grid-product .product_type_simple{height:25px;}
	.contact-more-options{bottom:15px;}
	.variable-item{margin:10px; !important}
	.sizes-section span:nth-child(3) {left: 30%;}
	.sizes-section span:nth-child(2) {left: 14%;}
	.sizes-section span:nth-child(1) {left: 3%;}
	.pd-lightbox-content{padding:20px !important;}
	#product-lightbox{padding-top:40px !important;}
	.pd-lclose{left:45% !important;}
	section.project {width: 92%;}
	.green-application{padding-top:70px;}
	.pin,.inside-circle{width:60px;height:60px;overflow:hidden;}
	.inside-circle img{width:70px;height:70px;}
	.floor-plan-item-half{padding:20px;width:100% !important;height:auto}
	.fpi-text{max-height:100%;}
	.floor-plan-item{flex-flow:column;overflow-y:scroll;padding:0px;top:63px;-webkit-overflow-scrolling:auto;-webkit-overflow-scrolling: touch;}
	.flexcls{display:flex !important;flex-flow:column-reverse;}
	.fpi-cta{height:60px;padding:10px}
	.fpi-images div{padding-top:50%}
	.floor-plan-item-half .main-image{padding-bottom:100%;height:auto;}
	.plan-left-text p{font-size:1.6rem;letter-spacing:1px;}
	.plan-left-text h2{font-size:2.2rem;text-align:left;}
	.fpi-text{height:auto;}
	.section2-text{width:50%;}
	.section2-image{width:50%;}
	p.left-p,p.right-p{font-size:1.6rem !important;}
}

@media all and (max-width: 750px) {
	.carousel-thumb{height:419px;}
	.about-product.mobile-display{display:block;}
	.about-product.hide-mobile,.hide-mobile{display:none;}
	.project-heroBG{flex-flow:column;}
	.project-half-image,.project-half-text{width:100%}
	.project-gallery{grid-template-columns:auto;}
	.product-thumbnail a:hover img:nth-of-type(1) {display: block;}
	.hide-nav-mobile { display: none; }
	.dropNav-head { text-align: left; }
	.pd-wrap { flex-direction: column; }
	.sticky { position: relative !important; top: 0; }
	.pd-left, .pd-text { width: 100%; max-width: 620px; margin: 0 auto; }
	.pd-text { margin-top: 2em; }
	.grid-sharedproducts.grid-products .grid-product { width: 32%; }
	.project-products .grid-products .grid-product { width: 49%; }	
}

@media all and (max-width: 710px) {
	.design-process-steps .slick-slide,.design-image-slider .slide-image{height:100vh;}
	.design-process-steps svg{padding:50px;}
	.plan-left-text{left:20px;width:55%;}
	.pin,.inside-circle{width:50px;height:50px;overflow:hidden;}
	.inside-circle img{width:50px;height:50px;}
	.tree-process .nature-reading-slide{height:100vh;}
	.tree-process .nature-reading-slide{height:100vh;}
	.nature-reading-slide div:nth-child(1),.nature-reading-slide div:nth-child(2){height:55vh;}
	.nature-reading-slide div{height:45vh;}
	.thermaleaf-features th,.material-slider-content,.thermaleaf-video-wrapper iframe{width:100%}
	.thermaleaf-features tr{display: flex;width: 100%;flex-wrap: wrap;}
	.thermaleaf-features tr td:nth-child(1){width:100%;box-shadow:none;;text-align:center}
	.thermaleaf-features tr td:nth-child(2),.thermaleaf-features tr td:nth-child(3){width:50%;}
	.tl-alternative{width:100%;font-size:100%;text-align:right}
	.thermaleaf-features tbody tr:first-child {display: none;}
	 svg.like-heart,.panel-feature{width:25px;height:25px;}
	.pd-ptype img{width:50%}
	.card__expander p,.card__expander h2{width:45%;padding:20px}
	.pp_pic_holder.dark_square{width:100% !important;overflow:hidden;}
	.pp_details{background:transparent;}
	.pp_content_container .pp_left{padding-left:0px}
	.pp_content_container .pp_right{padding-right:0px;}
	a.pp_close{left:48%;}
	.ppt{display:none}
	.main-nav-link { font-size: 1.7rem; margin-right: 2em;}
	.nav-divider { margin: .5em 0 1em 0; }
	.main-nav-box { padding-bottom: 10px; }
	.link-on::after { bottom: -20px; }
}

@media all and (max-width: 660px) {
	.adv-panel { background-position: 50% 10px, 0 0; padding: 100px 1em 1.7em 1em; height: auto;}
	.adv-panel-text { text-align: center; margin: 0; }
	.adv { flex-direction: column; }
	.single-resource .resource-content{padding:20px;width:90%;}
	.div-wrapper70, .div-wrapper60{width:90%;}
	.event-projects {display:block;}
	.greenery-solved{max-height:initial;padding:15px !important;margin:0 !important}
	.event-products{top:0;}
	.event-products div,div.event-section{width:100%;}
	.greenery-solved .content div{width:auto !important;}
	.greenery-solved .content h3{margin-top:0}
	.event-projects a{width:100%;}
	span.wpcf7-form-control-wrap{width:100%;}
	.pagination{left: 0% !important;transform: translate(0%, 0);}
	
}

@media all and (max-width: 620px) {
	.bottom-category-description { width:90%;}
	.main-category-title{padding:0 13px;}
	.navBG{height:auto;}
	.entry-posts.row{margin:0;}
	.entry-posts.row>.col, .entry-posts.row>[class*="col-"]{padding:0px;}
	.header__video{width:100%;}
	.home-video-background, .home-video-background .wp-block-cover__video-background{width:auto;}
	.home-video-background .wp-block-cover__video-background{position:absolute !important;}
	.video-wrapper iframe{width:1200px;}
	.blog-card{pointer-events:none;}
	.blog-card .description{height:200px;}
	.blog-card .description h2,.project-short-desc{margin-top:10px !important;transform:translatex(0%) !important;height:auto;}
	.blog-card .description::after{display:none;}
	.start-here{display:block;right:20px !important;pointer-events:all;}
	.my-products-counter{font-weight:400;font-size:1.3rem;padding:0 5px;}
	.utility-nav-link{margin:0 1em;}
	.dgwt-wcas-suggestions-wrapp{width:100% !important;left:0 !important;}
	.blog-card:hover .photo,.blog-card.alt:hover .photo {transform:translatex(0);}
	.expandedMass{bottom:40%;}
	.diagram-inst{right:0px;font-size:1.3rem;padding-right:10px}
	.feature-trees .diagram-inst{display:none}
	.slide-text-less h2,.slide-text-more h2{padding:20px 0 0 !important;}
	.plan-left-text{display:none;}
	.plan-left-text.mobile-display{position:initial;width:100%;padding:20px;display:block;}
	.pin,.inside-circle{width:20px;height:20px;border-width:1px;}
	.inside-circle img{width:30px;height:30px;}
	.pin{overflow:visible}
	.pin span{display:none;}
	.pin:after{display:block}
	.carousel-thumb{margin:0px;height:349px;}
	.sub-category .carousel-thumb{height:180px;}
	.enriched-page-bg{height:250px;}
	.ep-title{width:100%;margin:0;}
	.enriched-page-description{padding:20px;width:100%;}
	.enriched-page-bg h1{font-size:3rem;left:20px;}
	.team-hero-bg{height:300px}
	.card__expander .fa{top:20px}
	.card__expander p,.card__expander h2{width:100%;}
	.card__expander h2{text-align:center}
	.card__expander{flex-flow: column;}
	.card.is-expanded .card__inner{transform:scale(1)}
	.contact-form{margin-top:20px;padding:1em;}
	.dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon{min-width:40px !important;width:0px;height:50%;margin:0px;}
	.mobile-top-menu{width:75%;}
	.product .product .breadcrumbs{margin-top:65px}
	.hero-text h1 span:nth-child(1) {margin-right: -22px;letter-spacing: 22.5px;}
	.hero-text h1 span:nth-child(3) {margin-right: -41px;letter-spacing: 40px;}
	.hero-text h1 span:nth-child(5) {margin-right: -32px;letter-spacing: 30px;}
	.project-heroBG .hero-text p span:nth-child(1) {letter-spacing: 10px;}
	.project-heroBG .hero-text p span:nth-child(3) {letter-spacing: 24px;}
	.project-heroBG .hero-text p span:nth-child(5) {letter-spacing: 16px;}
	table.variations,table.variations td, table.variations tr,table.variations tbody {display: block;width: 100%;}
	.woo-variation-swatches .variable-items-wrapper{justify-content:center;}
	.woo-variation-swatches .variable-items-wrapper li{margin:10px auto !important;}
	#pa_custom-type{margin:auto;width:90%;}
	.woocommerce.columns-4 .grid-product{width:100%;}
	.favorite-products .filter-groups ul {justify-content: center !important;}
	.get-pricing-content a{letter-spacing:2px; width:80%;}
	.contact-more-options {padding: 20px 10px;width: 100%;font-size: 1.8rem !important;letter-spacing: 2px !important;bottom:0}
	.sizes-section span{font-size:1.1rem;}
	.sizes-section span:nth-child(4) {left: 57.5%;}
	.cig-full{display:block;}
	.cig-half{margin-right:0px !important; margin-bottom: 10px;}
	.project-short-desc{padding:0 10px;}
	.video-wrapper{height:100vh;}
	.quality-icons{display:block;}
	.quality-icons .icons-image,.quality-icons .icon-content{width:100%;}
	.quality-icons img{width:auto !important;}
	.fpi-images{height:auto;}
	.product_cat-projects .product-category{padding-top:30px}
	.thankyou {display:block;padding:20px;}
	.thankyou .about-text {margin:20px 0;}
	.thankyou .about-head{width:100%;}
	.page-404 img{margin: 70px auto 0;}
	.page-404 .mcf-text{text-align:center;padding:20px;border:none;}
	.page-404 hr{display:block;}
	.project-half-text{display:none;}
	.project-half-text.project-mobile{display:block;color:inherit;padding:20px;}
	.related-post-slider .carousel-nav{width:30px}
	.related-post-slider .carousel-prev{left:-20px}
	.related-post-slider .carousel-next{right:-20px}
	.project-heroBG, .project-hero { height: 400px; }
	.project-heroBG{background-position:left;}
	.product-category,.taxonomy-archive-description{padding-top:65px;}
	.csLogo{text-align:left;width:auto}
	.csLogo img{ width: 37px; }	
	.grid-products{padding:10px;}
	.feature-trees .slide-image{padding-top:0px;height:50vh;}
	.product-category .breadcrumbs{padding:1em;margin:0;}
	.main-category-description,.mcd-title{width:90%;text-align:center;}
	.like svg,.panel-feature{height:15px;width:15px}
	.panel-feature:not(:only-child):first-child {right: 17px;}
	.product-category .grid-upsell .panel-feature:nth-child(2),.product-category .panel-feature:nth-child(2){right:0px;}
	.grid-product-name{padding-right:35px;letter-spacing:2px;}
	.mcd-text{width:90%;}
	.mcd-title{margin-bottom:20px;}
	.utility-nav-box, .main-nav-box{padding: 10px 20px;}
	.ham-menu li a{font-size:1.6rem;}
	.show-search-mobile  { display: block; }
	.hero-bg{padding-top:70px;}
	.Subtraction_3{width:50px;height:50px;}
	.slide-text, .design-image-slider .slide-image{width:100%;padding-top:70px;height:50vh;}
	.slider-illustrations{width:100%;}
	.logoside{width:360px;}
	.main-nav-link:hover, .main-nav-link:focus{transform:scale(1);}
	.main-nav-link {font-size: 1.3rem;margin-right: 15px;}
	#bgvideo{width:auto;height:480px;}
	.sc2-text, .sc8-text{font-size:18px;padding:0px;margin:0px;width:100%}
	.section-2, .section-8{width:100%;padding:20px;display:block}
	.section2-text{width:100%;padding:20px;}
	.section2-image{width:100%;height:300px;}
	.section-2{display:block;padding:0px}
	.below-video-text{padding:20px;}
	.sc8-header {margin:20px 0;width:100%;text-align:left;}
	.cd-section{flex-wrap:wrap;}
	.blog-card{width:100%;display:block;}
	.project-short-desc{display:block;}
	.cd-slider li{display:flex;flex-direction:column-reverse;}
	.cd-slider .image{padding: 20px;width: 100%;background-image: none !important;height:40%;-webkit-backdrop-filter: blur(20px);backdrop-filter: blur(20px);}
	.cd-slider .content{width:100%;height:60%;-webkit-backdrop-filter: blur(20px);backdrop-filter: blur(20px);}
	.cd-half-block.image span{margin-top:0;text-align:center;}
	.cd-slider-navigation{left:50%}
	.how-we-do-it{margin-top:20px !important;float:none;}
	.hs-arrow-prev, .hs-arrow-next{top:60%;}
	.section-3{min-height:170px;}
	.slick-arrow {position:absolute;width: 20px;}
	.slick-prv{top:45%;-webkit-transform:rotate(180deg);transform:rotate(180deg);left:5px;}
	.slick-nxt{right:10px;top:45%;}
	.post .entry-header{display:block}
	.post .entry-header img, .post .entry-header h1{width:100%;}
	.post .entry-header .entry-title{padding:20px 0;margin-bottom:20px}
	.blogpost-header h2,.bph-date{text-align:center;}
	.post .entry-content{padding:0;}
	.blogposts-grid{display:block;}
	.blog-grid-item{width:100%;min-height:auto;}
	.blog-grid-item a.grid-frame{height:auto;}
	.blog-grid-item a.grid-frame img{width:100%;}
	.post-slider {display:block !important}
	.post-slider-media{max-width:100%;height:300px;}
	.post-slider-content{max-width:100%;padding:20px 20px 30px;min-height:auto;}
	.featured-post-slider .carousel-nav {width: 30px;height: 30px;background-size: 20px;}
	.design-text-slider{height:auto !important}
	.tree-process .ft-slider-nav{height:40%;}
	.reading-nature-svg{top:0;}
	.tree-process .nature-reading-slide{height:49.8vh;}
	.nature-reading-slide div:nth-child(1), .nature-reading-slide div:nth-child(2) {height:30vh}
	.nature-reading-slide div{height:20vh;}
	.feature-trees .ft-slider-nav .slick-track,.dp-nav .slick-track{transform:translate3d(0,0,0) !important;}
	.feature-trees .ft-slider-nav{padding:0;z-index:2;}
	.ft-slider-nav .slider-nav{display:block;}
	.ft-slider-nav table{display:none !important;}
	.slider-nav label{height:60px;width:60px !important;background:transparent;}
	.slide-text h2{letter-spacing:10px;font-size: 2.2rem;text-align: left;padding: 30px 20px 0;}
	.slide-text div{padding:10px 20px;}
	label.slide-button{position:relative;}
	label.slide-button:before {content: '';position: absolute;right: -20%;width: 20%;height: 2px;background: #fff;z-index: -1;}
	label.slide-button:after {content: '';position: absolute;right: -22%;width: 20%;height: 2px;background: #fff;z-index: -1;}
	label.slide-button:last-child:before{display:none;}
	label.slide-button:first-child:after{display:none;}
	  #accordion{width:100%}
	.aboutBG{height:150px;}
	.about-intro{display:block;max-width:auto;padding:20px;margin:0;}
	.about-text{margin-left:0px;}
	.related-products-carousel .carousel-next{right:5px;}
	.related-products-carousel .carousel-prev{left:5px;}
	.post .entry-header .entry-meta{bottom:-30px;left:0;position:initial;}	
	.nature-reading-slide div p{font-size:1.8rem;letter-spacing:4px;}
	.tree-process .slider-nav{display:none;}
	.ft-name {width:30%;overflow:hidden;}
	.ft-name img{width:130%;}
	.ft-name:nth-child(6) img{width:90%}
	.ft-name:nth-child(5) img, .ft-name:nth-child(4) img{width:200%;}
	.tree-process .slide-text{padding-top:0;}
	.foliage-type{padding-top:20px}
	.ft-name:nth-child(2){top:20%}
	.ft-name:nth-child(3){top:37%}
	.ft-name:nth-child(4){top:55%}
	.ft-name:nth-child(5){top:77%}
	.ft-name:nth-child(6){top:25%}
	
	.panel-static{display:none;}
	.all-advantages img{width:100%}
	.all-advantages p {padding:10px;}
	.woocommerce-breadcrumb,.pd-breadcrumb .breadcrumbs,.breadcrumbs{font-size:13px;letter-spacing:3px}
	.pd-image-caption{font-size:1.2rem;letter-spacing:2px;}
	
	.pd-thumb-outline,.pd-images-nav{display:none;}
	.home-section.section-9.team{height:300px}
	.home-section.section-9.team img{object-fit:cover;}
	.section-phone{height:200px;}
	.project-hero{height:400px !important;background-position:center;}
	.category-description{width:100%;margin:0;padding:0 20px;}
	#clients div{width:50%;padding:0;}
	.term-projects.term-188 .grid-product{width:100%;}
	.filter-groups.projects{width:100%;padding:20px;}
	.empty-mobile{display:none;}
	.adv-block h1,.adv-block h2{padding: 20px 20px 0;font-size:3rem !important}
	.adv-block p{padding: 0 20px 20px;margin: 0;}
	.process-circles,.feature-tree-slide fieldset,label.slide-button:after,label.slide-button:before,.design-process-steps{display:none;}
	.dp-nav.slider-nav{position: absolute;top: 20px;z-index: 9;width: 100%;display:block !important;}
	
	.fti-content{flex-flow:column;}
	.fti-content:nth-child(even){flex-flow:column-reverse;text-align:left}
	.fti-image,.fti-text{width:100%;}
	.fti-text{padding:10px 20px;}
	.design-text-slider .slide-text-more{height:100%;padding-top:30px;}
	
	.mobile-search-icon  { display: block; margin-left: auto;}
	.pd-panel { padding: 1em; }
	.pd-text p { padding: 0 1em; }
	.pd-name {position: initial;margin-bottom:20px;font-size:100%}
	.pd-wrap { margin-top: 0; }

	.footer-large { display: none; }
	.footer-small { display: block; }
	.footer-small .footer-nav-products { justify-content: flex-start; }
	.footer-small .footer-nav-products .footer-nav-product-col { margin-right: 2.25em; }
	.footer-nav-cols { flex-direction: column; }
	.footer { align-items: center; }
	.footer-nav { max-width: 280px; margin: 0; }
	.footer-link { margin-bottom: 1.25em; }
	.footer-info { margin-top: 2em; padding: 0; background: none; }
	.category-head { font-size: 3rem; }
	.categoryBG::after{border-bottom: 90px solid #2f2f2f;}
	.grid-product { width: 48%; margin-bottom:2em;}
	.form-panel-head { font-size: 1.8rem; }
	.lmp_load_more_button{position:relative;margin:20px 0;}
	.lmp_load_more_button a{padding:10px !important; font-size:1.8rem !important}
	.cat-card{flex-direction:column;padding:10px;text-align:left}
	.cat-card div,.cat-card div img,.cat-card img{width:100%}
	.cat-card img{padding-bottom:20px;}
	.cat-card.cc-even{flex-direction:column-reverse;}
}

@media all and (max-width: 500px) {
	.compv-lightbox-container{width:90%;margin:10% auto;}
	.contact-form-item, .form70, .form30 { width: 100%; }
	.grid-sharedproducts.grid-products .grid-product { width: 48%; }
	.adv-nav { font-size: 1.4rem; line-height: 1.4em; }
	.dropNav-head { text-align: left;}
	.footer-nav { max-width:90%; }
	.footer-nav-cols div:nth-child(4) { margin-top:23px; }
	.footer-info { min-width:90%; justify-content:left; }
	.footer-info-text { margin-top:20px; }
	.footer-link { line-height: 21px;}
	.footer-nav-product-col { margin-right:4rem; }
	.footer-nav-products { justify-content: flex-start; }
	.mp-comment { flex-direction: column; }
	.mp-comment-textarea { margin-left: 0; }
}

@media all and (max-width: 420px) {
	.pd-ptype{margin:0 auto;}
	.pd-ptype img{width:100%;}
	.request-info{font-size:1.6rem;}
	.breadcrumbs { margin: 10px 0; }
	.category-text p { font-size: 1.4rem; padding: 0 1em; }
	.carousel-category { border: 1px solid #e9e9e9; margin-bottom: 22px; }
	.carousel { border-bottom: 0px !important; padding-bottom: 0 !important; }
	.customize { padding: 1em; }
	.footer-link { line-height:25px;}
	.footer-nav { max-width:85%; }
	.footer-info { min-width:85%; }
	.fp-project-text {bottom: 0; position: relative;}
	.main-nav-link.link-drop { padding-left:7px; }
	.project-hero { padding-top: 50px; height:100%;}
	.pd-text { margin-top: 7px; }
	.pd-text p { padding-left:0px; }
	.product .breadcrumbs {margin-top:13px; margin-bottom: 3px; border-bottom:none;}
}

@media all and (max-width: 320px) {
	.slider-nav label{width:50px !important;height:50px;}
	.adv-panel-head { font-size: 1.6rem; }
	.adv-panel-text p { font-size: 1.3rem; }
	.heart-box { margin-right:0.6rem; }
	.ham-menu a { font-size: 1.3rem; }
	.fp-headline { font-size: 2.5rem; }
	.heroBG { height:320px; position:relative; }
	.main-nav-link { margin-right: 1.7rem; font-size: 1.4rem; }
	.main-nav-box { padding-bottom:0px; }
	.footer-link { line-height:28px; }
	.main-nav-link.link-drop { padding-left:7px; }
	.link-drop { background-position: 100% -37px; }
	.show-search-mobile { margin-top:11px; }
	.utility-nav-myProducts { position: relative; left: 0.4rem; }
	.carousel-thumb h3{letter-spacing:0px;}
	.bp-products ul li .product-index{height:35px;width:35px;}
}



.myProducts-tab-reveal.active {
	animation: showTab 2s ease-in-out forwards;
}


.wp-block-cover{
	min-height: 490px !important;
}
