/*PriceList*/
.cell p {
    color: #fff;
    padding-bottom: 0;
}

.priceWrapper {
    display: table;
    width: 100%;
}

.heading {
    display: table-row;
    width: 100%;
}

.cell {
    display: table-cell;
    border: 1px solid #ccc;
    padding: 5px;
}

.priceRow {
    display: table-row;
}

.priceRow p {
    font-family: 'Rubik';
    font-weight: 400;
    font-size: 16px;
}

.heading p {
    font-family: Merriweather;
    font-weight: bold;
}

.priceRow:nth-child(odd) {
    background-color: #353535;
}

.priceRow:nth-child(even) {
    background-color: #232323;
}

.searchPrice input[type="text"] {
    color: #fff;
}

.resetSearch {
    text-align: center;
}

@media only screen and (max-width: 679px) {
    .heading .cell:nth-child(2) {
        display: none;
    }
    
    .priceRow .cell:nth-child(2) {
        display: none;
    }
    
    .priceRow .cell:nth-child(3) {
        width: 125px;
    }
} 

/*Pricelist Page Alpha Sort*/
.letterbarPrice {
    text-align: center;
    margin-left: 0 !important;
}

.letterbarPrice li {
    list-style: none;
    display: inline-block;
}

.letterbarPrice li a,
.letterbarPrice li span {
    font-family: 'Rubik';
    font-weight: bold;
    font-size: 20px;
    padding: 0 5px;
}

.letterbarPrice li a {
    color: #ccc;
}

.ltrPriceName {
    font-family: 'Rubik';
    font-weight: bold;
    font-size: 18px;
    color: #ccc;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding-bottom: 9px !important;
}

/*Messing with some Tables*/
#no-more-tables p {
    padding-bottom: 0;
}

#no-more-tables thead th:nth-child(1) {
    width: 5%;
}

#no-more-tables table tr td:nth-child(1) {
    vertical-align: middle;
    text-align: left
}

#no-more-tables table {
    width: 100%;
}

@media only screen and (max-width: 1000px) {
    
  

    /* Force table to not be like tables anymore */
    #no-more-tables table, 
    #no-more-tables thead, 
    #no-more-tables tbody, 
    #no-more-tables th, 
    #no-more-tables td, 
    #no-more-tables tr { 
        display: block; 
    }
 
    /* Hide table headers (but not display: none;, for accessibility) */
    #no-more-tables thead tr { 
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
 
    #no-more-tables tr { border: 1px solid #ccc; }
 
    #no-more-tables td { 
        /* Behave  like a "row" */
        border: none;
        position: relative;
        padding-left: 50%; 
        text-align:left;
        white-space: normal;
    }
 
    #no-more-tables td:before { 
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%; 
        padding-right: 10px; 
        white-space: nowrap;
        text-align:left;
        font-weight: bold;
        color: #fff;
    }
 
    /*
    Label the data
    */
    #no-more-tables td:before { content: attr(data-title); }
}



/*Pricelist Table*/
#no-more-tables tr:nth-child(even) {
    background-color: #232323 !important;
}

#no-more-tables tr:nth-child(odd) {
    background-color: #353535 !important;
}

#no-more-tables tr td:nth-child(4) span {
    font-family: 'Rubik' !important;
}

#no-more-tables tr span {
    color: #fff !important;
}

#no-more-tables span {
    font-family: 'Merriweather' !important;
}

/*Plant (Letters)*/
.letterbar li {
    display: inline-block;
}

.letterbar {
    text-align: center;
}

.letterbar {
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    padding: 15px 25px;
    background: #ccc;
    border-bottom: 5px solid #770f35;
}



.letterbar li a,
.letterbar li span {
    font-family: 'Rubik';
    font-weight: bold;
    font-size: 20px;
    padding: 0 5px;
}

.ltrSpecies {
    font-family: 'Rubik';
    font-weight: bold;
    color: #000;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding-bottom: 9px !important;
}

/*MasUp Testing CSS*/
.hover {
    z-index: 99999 !important;
}

.mashUpContainer {
    position: relative;
}

.mash {
    display: table;
    text-align: center;
}

.mash {
    background-size: cover !important;
    background-position: center center !important;

}

.mash h3 {
    vertical-align: middle;
    display: table-cell;
    color: #fff;
}

.shrubs {
    width: 296px;
    height: 379px;
    position: absolute;
    top: -267px;
}

.trees {
    width: 800px;
    height: 300px;
        position: absolute;
    height: 300px;
    left: 360px;
    top: -267px;
}

.annuals {
    width: 650px;
    height: 300px;
        position: absolute;
    top: -77px;
    z-index: -1;
    left: 172px;
}

.delivery {
    width: 500px;
    height: 300px;
    position: relative;
    top: 126px;
    z-index: -10;
    left: 126px;
}

.organics {
    width: 500px;
    height: 300px;
    width: 500px;
    height: 300px;
    position: relative;
    left: 658px;
    bottom: 238px;
}

.groundcovers {
    width: 300px;
    height: 300px;
    position: relative;
    bottom: 242px;
    z-index: -15;
    left: 41px;
}

.treeplanting {
    width: 300px;
    height: 250px;
    position: absolute;
    bottom: 0;
}

.topiary {
    width: 300px;
    height: 250px;
    width: 300px;
    height: 250px;
    position: absolute;
    bottom: 420px;
    left: 258px;
    z-index: 5;
}

.landscape {
    width: 350px;
    height: 300px;
    position: absolute;
    bottom: 499px;
    left: 520px;
    z-index: 25;
}

.perennials {
    width: 300px;
    height: 250px;
    width: 300px;
    height: 250px;
    position: absolute;
    bottom: 196px;
    left: 177px;
    z-index: 1;
}

.tools {
    width: 350px;
    height: 300px;
    position: absolute;
    bottom: 429px;
    left: 800px;
    z-index: 20;
}

.grasses {
    width: 300px;
    height: 250px;
    position: absolute;
    bottom: 310px;
    left: 447px;
}

.stone {
    width: 250px;
    height: 250px;
    position: absolute;
    bottom: 228px;
    left: 770px;
}

.cacti {
    width: 500px;
    height: 300px;
    position: absolute;
    bottom: 0;
    left: 500px;
}



/*General*/

.meta-comment-count {
    display: none !important;
}

.clear {
    margin-bottom: 0 !important;
}

/*Pagination*/
body .itemPagination ul {
    text-align: center;
    margin-bottom: 0;
}

body .itemPagination li {
    list-style: none;
    display: inline-block;
    background: #fff;
    font-family: 'Rubik';
    padding: 10px 20px;
    font-weight: bold;
}


/*People archive view*/

.peopleItem {
    float: left;
    width: 25%;
    position: relative;
}

.peopleItemImage {
    background-size: cover !important;
    height: 350px;
    width: auto;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.peopleItem img {
    display: block;
}

.peopleItem h3 ,
.peopleItem p {
    color: #fff;
}

.peopleContent {
    position: absolute;
    bottom: 15px;
    width: 100%;
    text-align: center;
}

.peopleItem p {
    padding-bottom: 0;
}

.peopleSalesWrapper {
    height: auto;
    overflow: hidden;
    margin-bottom: 50px !important;
}

.peopleItem:before {
    content: " ";
    background: #282B30;
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0.45;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.peopleItem:hover::before {
    opacity: 0;
}

/*Person Item*/
.sPeopleContent h3, 
.sPeopleContent p,
.sPeopleContent h5 {
    color: #fff;
}

.sPeopleImg {
    float: left;
    width: 48%;
    margin-right: 25px; 
}

.sPeopleContent {
    float: left;
    width: 40%;
}

.sPeopleContent a {
    word-wrap: break-word;
}

/*Plant Filter bar for archive view*/

.clearFilter {
    margin-bottom: 25px !important;
}

.plantWrapper {
    margin-bottom: 0 !important;
}

.acf-plant-filter {
    text-align: center;
}


.acf-plant-filter label {
    text-transform: lowercase;
}

.filter i {
    float: right;
    padding: 14px 5px;
    top: 0;
    position: absolute;
    right: 0;
    background: #fff;
    color: #770f35;
    height: 43px; 
}

.acf-plant-filter .filter {
    background: #770f35;
    overflow: hidden;
    width: 20%;
    margin-right: 40px; 
    text-align: center;
    display: inline-block;
    margin-bottom: 12px;
}

.dropdown-genus.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    z-index: 99999999;
    padding: 12px;
    overflow: scroll;
    height: 400px;
    width: 20%;
    text-align: left;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    z-index: 99999999;
    padding: 12px;
    overflow: hidden;
    height: auto;
    width: 20%;
    text-align: left;
}
.dropdown p {
    color: #fff;
    padding-bottom: 0;
    text-align: left;
    padding: 10px 5px;
    position: relative;
    text-transform: lowercase;
    font-family: 'Rubik';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px; 
}

.clearFilter {
    margin-top: 25px;
}

.clearFilter a {
    padding: 10px 20px;
    background: #770f35;
    color: #fff;
    font-family: 'Rubik';
    font-weight: bold;
    letter-spacing: 2px;
}

@media only screen and (min-width: 1200px) {
    .acf-plant-filter .filter,
    .dropdown-genus.dropdown-content,
    .dropdown-content {
        width: 10%;
    }
}

/*Plant Search*/
.searchWrapper {
    padding: 15px 60px;
    margin-bottom: 21px !important;
}

@media only screen and (max-width: 1000px) {
    .searchWrapper {
        padding: 10px 25px !important;
    }
}

.resetSearch {
    margin-bottom: 25px !important;
}

.resetSearch .reset-search,
.reset-search-price {
    padding: 10px 20px;
    background: #770f35;
    color: #fff;
    font-family: 'Rubik';
    font-weight: bold;
    letter-spacing: 2px;
}

.searchContainer {
    float: left;
    width: 45%;
    margin-right: 25px;
}

.searchPlant {
    margin-bottom: 25px !important;
}

.acf-plant-category .filter i {
    float: right;
    padding: 14px 13px;
    top: 0;
    position: absolute;
    right: 0;
    background: #fff;
    color: #770f35;
} 

.acf-plant-category .filter {
    background: #770f35;
    overflow: hidden;
}

.searchPlant input[type="submit"] {
    display: none;
} 

.searchPlant input[type="text"] {
    height: 45px;
    color: #000;
    border: 1px solid transparent !important;
}

.dropdown-content-plant-category {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    z-index: 99999999;
    padding: 12px;
    overflow: hidden;
    height: auto;
    text-align: left;
    width: 47%;
}

.noresults {
    padding: 5%;
}

.noresults p {
    text-align: center;
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'Rubik';
    color: #fff;
    font-weight: bold;
}

/*Plant archive view*/
.plantItem {
    float: left;
    width: 25%;
    position: relative;
}

.plantItem img {
    display: block;
}

.plantImg {
    background-size: cover !important;
    height: 350px;
    width: auto;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.plantContent {
    position: absolute;
    bottom: 15px;
    width: 100%;
    text-align: center;
}

.plantItem h3 a,
.plantItem h3, 
.plantItem p {
    color: #fff;
}

.plantItem h3 a {
    font-size: 24px; 
}

.plantItem p {
    padding-bottom: 0;
}

.plantItem:before {
    content: " ";
    background: #282B30;
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0.45;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.plantItem:hover::before {
    opacity: 0;
}

/*Plant Items*/
.sPlantImg {
    float: left;
    width: 50%;
    margin-right: 30px;
}

.sPlantContent {
    float: left;
    width: 40%;
}

.sPlantContent h1,
.sPlantContent p {
    color: #fff;
}

.sPlantContent p {
    font-size: 18px;
}

.sPlantDesc p {
    color: #fff;
}

/*Related Plant for item view*/
.plantRelatedWrapper {
    height: auto;
    overflow: hidden;
}

.plantRelatedItem {
    background-size: cover !important;
    height: 200px;
    width: auto;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    
}

.plantRelatedContainer {
    float: left;
    width: 22%;
    margin-right: 25px;
}


/*Portfolio archive view*/
.projectWrapper .projectItem {
    float: left;
    width: 31%;
    margin: 0 20px 25px 0;
    position: relative;
}

.projectWrapper .projectItem img {
    display: block;
    margin-bottom: 0 !important;
}

.projectWrapper .projectItem:before {
    content: " ";
    background: rgb(119,17,54);
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.projectWrapper .projectContent {
    position: absolute;
    top: 30%;
    width: 100%;
    text-align: center;
    opacity: 0;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    padding: 5px;
}
/*Let's setup the hover stage for the items'*/
.projectWrapper .projectItem:hover::before {
    opacity: 0.93;
}

.projectWrapper .projectItem:hover > .projectContent {
    opacity: 1;
}

.projectWrapper .projectContent h3, 
.projectWrapper .projectContent p,
.projectWrapper .projectContent a {
    color: #fff;
}

.projectWrapper .projectContent p {
    margin-top: 35px; 
}

.projectWrapper .projectContent a {
    background: #a0a0a0!important;
    padding: 13px 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Open Sans';
}

/*Portfolio Single Item*/
.backButton {
    font-size: 22px;
}

.single-portfolio .row.project-title .container .title-wrap {
    border-bottom: 0;
}

.customPortfolio .imageContainer {
    list-style: none;
    float: left;
    width: 31%;
    margin-right: 20px;
    position: relative;
}

.customPortfolio .imageContainer a:before {
    content: " ";
    background: #282B30;
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0.45;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.customPortfolio .imageContainer a:hover::before {
    opacity: 0;
}

.customPortfolio .imageContainer img {
    width: 500px !important;
    height: 250px !important;
    object-fit: cover;
    margin-bottom: 0 !important;
    display: block;
}

/*Hardline Page Archive View*/
.hardlineWrapper .hardlineItem {
    float: left;
    width: 23.404255317%;
    margin-left: 2.1%;
    margin-bottom: 20px;
    position: relative;
}

.hardlineWrapper .hardlineItem:first-child {
    margin-left: 0;
}

.hardlineWrapper .hardlineItem:before {
    content: " ";
    background: rgb(119, 17, 54);
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.hardlineWrapper .hardlineItem:hover::before {
    opacity: 0.9;
}

.hardlineWrapper .hardlineContent {
    position: absolute;
    top: 0;
}

.hardlineWrapper .hardlineTitle {
    position: relative;
    display: table-cell;
    vertical-align: middle;
}

.hardlineWrapper .hardlineTitle a {
    color: #fff;
    text-transform: uppercase;
    font-size: 26px;
    font-family: Rubik;
    line-height: 30px;
    font-weight: 700;
    word-break: break-word;
}

.hardlineWrapper .hardlineItem .hardlineImg {
    background-size: cover !important;
    height: 200px; 
    background-position: center center !important;
    background-repeat: no-repeat !important;
    display: table;
    width: 100%;
    text-align: center;
}

/*Hardline Item*/
.hardlineWrapperItem .hardlineImgItem {
    float: left;
    width: 50%;
    margin-right: 20px;
}

.hardlineWrapperItem .hardlineContentItem {
    float: left;
    width: 40%;
}

.hardlineWrapperItem .hardlineContentItem h1, 
.hardlineWrapperItem .hardlineContentItem p {
    color: #fff;
}

.hardlineImgContainer .hardlineImgItem {
    height: 200px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    width: auto;
}

.hardlineImg {
    overflow: hidden;
}

.hardlineImgContainer {
    float: left;
    width: 22%;
    margin-right: 20px;
    margin-bottom: 20px;
}

/*Event Archive Page*/

#cboxContent {
    background: #000;
}

.eventWrapper a:first-child {
    margin-left: 0;
}

.itemInfoContainer img {
    width: 320px;
}

.eventWrapper a {
    float: left;
    width: 23.404255317%;
    padding: 2%;
    background: #232323;
    margin-left: 2.1%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    cursor: pointer;
    height: 350px;
    margin-bottom: 25px;
}

.eventWrapper .eventItem:hover {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
}

.eventWrapper .eventItem p, 
.eventWrapper .eventItem h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 20px !important;
}

.eventWrapper .eventItem p {
    padding-bottom: 0;
}

.itemInfoWrapper .itemImage {
    float: left;
    width: 20%;
    margin-right: 25px;
}

.itemInfoWrapper .itemInfo {
    float: right;
    width: 65%;
}

.itemInfoWrapper .itemInfo.fullWidth {
    width: 100%;
    float: none;
}

.itemInfoWrapper .itemInfo h3, 
.itemInfoWrapper .itemInfo p {
    color: #fff;
}

.itemInfoContainer {
    padding: 4%;
}

.itemInfo p {
    padding-bottom: 0;
}

.itemInfo .time {
    font-weight: 600;
}

.itemInfo .questions {
    margin-top: 25px;
    margin-bottom: 25px;
    font-style: italic;
}

.contactButton {
    margin-bottom: 25px;
}

.contactButton a {
    background: #770f35;
    padding: 15px 25px;
    color: #fff;
}

/*================== Media Query ===========================*/

@media only screen and (max-width: 1500px) {
    .itemInfoWrapper .itemInfo {
        float: right;
        width: 55%;
    }
}

@media only screen and (max-width: 1150px) {
    .itemInfoWrapper .itemImage {
        float: none;
        width: 100%;
    }
    .itemInfoWrapper .itemInfo {
        width: 100%;
        float: none;
    }
}

@media only screen and (max-width: 1000px) {
    .projectWrapper .projectItem {
        float:none;
        width: 100%;
        margin-right: 0;
    }
    
    .peopleItem {
        width: 50%;
    }
    
    .plantItem {
        width: 50%; 
    }
    
    .sPeopleImg {
        float: none;
        width: 100%;
        margin-right: 0; 
    }

    .sPeopleContent {
        float: none;
        width: 100%;
    }
    
    .hardlineWrapper .hardlineItem {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-bottom: 20px;
    }
    
    .hardlineImgContainer {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    
    .plantRelatedContainer {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    
    .sPlantImg {
        width: 100%;
        float: none;
        margin-right: 0;
    }
    
    .sPlantContent {
        float: none;
        width: 100%;
    }
    
    
    /*Plant Filters*/
    .acf-plant-filter .dropdown-content {
        width: 90% !important;
        height: auto !important;
    }
    
    .dropdown-genus.dropdown-content {
        height: 300px !important;
    }
    
    .acf-plant-filter .filter {
        display: block;
        margin: 0 auto;
        width: 90%;
        margin-bottom: 15px;
    }
    
    .searchContainer {
        width: 100%;
        float: none;
    }
    
    .acf-plant-category .filter {
        width: 100%;
        margin-right: 0;
    }
    
    .dropdown-content-plant-category {
        width: 89%;
        height: 225px;
    }
    
     /*Event Archive Page*/

    .itemInfoWrapper .itemInfo {
        float: none;
        width: 100%;
    }
    
    .eventWrapper a {
        width: 100%;
        margin-bottom: 25px;
        height: auto;
    }
    
    .eventWrapper a:first-child {
        margin-left: 2.1%;
    }
    
    /*Portfolio*/
    .customPortfolio .imageContainer {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px;
    }

}

@media only screen and (max-width: 689px) {
    .peopleItem {
        width: 100%; 
    }
    
    .plantItem {
        width: 100%; 
    }
    
}