/*RESET*/
* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	text-decoration: none;
	outline: #39b54a;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

::-webkit-scrollbar {
    width:5px;
}
 
::-webkit-scrollbar-track {
    background:rgba(255,255,255,0.3);
}
 
::-webkit-scrollbar-thumb {
	background:#ddd;
}

body {
    font-family: 'Arial', sans-serif;
    color: #333;
    width: 100%;
    height: 100%;
    position: relative;
}


/*FONTS*/
@import url('https://fonts.googleapis.com/css?family=PT+Serif');
strong {
    font-weight: bold;
}

p,
li,
ol {
    font-size: 18px;
    line-height: 30px;
    margin: 30px auto;
    font-weight: 300;
}
ul {
    padding-left: 50px;
}
li {
    line-height: 24px;
    margin: auto;
}


/*COLORS*/
.green {
    color: #39b54a;
}
.red {
    color: crimson;
}


/*OBJECTS*/
button {
    display: inline-block;
    padding: 10px 20px;
    background: #39b54a;
    border: none;
    outline: none;
    -webkit-appearance: none;
    color: white;
    margin: 20px auto;
    font-size: 18px;
}
button:hover,
button:focus {
    cursor: pointer;
    background: #333;
}

hr {
    border: none;
    margin: 50px auto;
    width: 60%;
    max-width: 100px;
    height: 3px;
    background: #39b54a;
}

.video {
	position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    max-width: 100%;
}
.video iframe {
    position: absolute; 
    top: 0;
    left: 0;
    width: 100%; 
    height: 100%;
    margin: 25px 0;
}

.map {
    width: 100%;
    height: 400px;
    margin-top: -100px;
}


/*LINKS*/
a:link,
a:hover,
a:visited,
a:focus,
a:active {
    color: inherit;
}
a:link {
    color: #39b54a;
    text-decoration: underline;
}
a:hover,
a:focus {
    color: #333;
}


/*DIVS*/
section {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
}
.banner-overlay {
    background: -moz-linear-gradient(top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.5) 76%, rgba(0,0,0,0.5) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.5) 76%,rgba(0,0,0,0.5) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.5) 76%,rgba(0,0,0,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#80000000',GradientType=0 );
}
.banner-overlay .heading {
    color: white;
}

nav section {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    position: relative;
    border-bottom: 3px solid #39b54a;
}
nav .logo {
    width: 75%;
    max-width: 350px;
    float: left;
    padding: 10px 0 0 25px
}
nav button {
    display: none;
    float: right;
}
nav ul {
    list-style: none;
    padding: 0;
    margin: -73px 0 0;
    float: right;
}
nav ul li {
    display: inline;
    font-size: 21px;
    margin: 0;
    padding: 50px 20px;
    color: #333;
    position: relative;
}
nav ul a:link {
    text-decoration: none;
}
nav ul li:hover,
nav ul li:focus,
nav ul li.active {
    background: #39b54a;
    color: white;
}

nav ul li.facebook i {
    border: 2px solid #39b54a;
    border-radius: 4px;
    padding: 5px 5px 0 10px;
    color: #39b54a;
}
nav ul li.facebook:hover,
nav ul li.facebook:focus {
    background: none;
}
nav ul li.facebook:hover i,
nav ul li.facebook:focus i {
    color: #333;
    border: 2px solid #333;
}

nav ul li.phone {
    background: #39b54a;
    color: white;
    position: relative;
    padding: 50px 44px;
}
nav ul li.phone:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 25px solid white;
    border-top: 56px solid transparent;
    border-bottom: 56px solid transparent;
}
nav ul li.phone:hover,
nav ul li.phone:focus {
    background: #333;
}

nav ul li.sales {
    display: none;
}

nav ul li ul.dropdown {
    display: none;
    position: absolute;
    top: 175px;
    left: 1px;
    z-index: 200;
    background: white;
    padding: 0;
    width: 175px;
    box-shadow: 0 10px 15px rgba(0,0,0,0.3);
}
nav ul li ul.dropdown li {
    display: block;
    font-size: 18px;
    margin: 0;
    padding: 5px 10px;
}
nav ul li#sales:hover ul.dropdown {
    display: block;
}

.banner-home {
    padding: 0;
	background: url(../images/banners/home-page.jpg) no-repeat center #39b54a;
    background-size: cover;
}
.banner-home .banner-overlay {
    padding: 30% 0 50px;
}

.banner-sub {
	width: 100%;
    position: relative;
}
.banner-sub .banner-overlay {
    padding: 200px 0 25px;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 80%, rgba(0,0,0,0.8) 90%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 80%,rgba(0,0,0,0.8) 90%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 80%,rgba(0,0,0,0.8) 90%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#80000000',GradientType=0 );
}

#about {
    background: url(../images/banners/about-page.jpg) no-repeat center #39b54a;
    background-size: cover;
}
#contact {
    background: url(../images/banners/contact-page.jpg) no-repeat center #39b54a;
    background-size: cover;
}
#specials {
    background: url(../images/banners/sales-page.jpg) no-repeat center #39b54a;
    background-size: cover;
}
#greenhouse {
    background: url(../images/banners/greenhouse-page.jpg) no-repeat center #39b54a;
    background-size: cover;
}
#nursery {
    background: url(../images/banners/nursery-page.jpg) no-repeat center #39b54a;
    background-size: cover;
}
#landscaping {
    background: url(../images/banners/landscape-page.jpg) no-repeat center #39b54a;
    background-size: cover;
}
#garden {
    background: url(../images/banners/garden-products-page.jpg) no-repeat center #39b54a;
    background-size: cover;
}
#employment {
    background: url(../images/banners/employment-page.jpg) no-repeat center #39b54a;
    background-size: cover;
}
#transformations {
    background: url(../images/banners/transformations-page.jpg) no-repeat center #39b54a;
    background-size: cover;
}

.container-white {
	padding: 100px 0;
}
.container-grey {
    background: #f9f9f9;
}

.container-specials {
	background: #39b54a;
    height: 300px;
    overflow: hidden;
    color: white;
    position: relative;
    margin: 0 auto 50px;
}
.container-specials:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-right: 75px solid white;
    border-top: 150px solid transparent;
    border-bottom: 150px solid transparent;
}
.container-specials img {
	width: auto;
    height: 100%;
}
.container-specials p {
    position: absolute;
    left: 500px;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'PT Serif', serif;
    font-size: 48px;
    padding-right: 100px;
    line-height: 48px;
}
.container-specials p small {
    font-size: 24px;
}
.container-specials:hover,
.container-specials:focus {
    background: #333;
}

.cell-1-4 {
    width: calc(25% - 10px);
    margin: 5px;
    float: left;
}
.cell-2-3 {
    width: 66.66%;
    float: left;
}

.cell-about,
.cell-contact,
.cell-history {
    float: left;
    width: calc(100% - 400px);
}
.cell-contact {
    float: right;
}

.cell-team {
    width: 50%;
    float: right;
    padding-left: 50px;
}

.hanging-plant,
.potted-plant,
.hanging-flower,
.potted-tree {
	float: right;    
    width: 300px;
    margin-top: -50px;
    position: relative;
    z-index: -100;
}
.potted-plant {
    margin-top: -100px;
    float: left;
}
.hanging-flower {
    margin-top: -100px;
}
.potted-tree {
	margin: 0;
}

.truck {
	width: 50%;
    float: left;
}

.products {
    background: #333;
    margin-bottom: 50px;
    position: relative;
}
.products:hover,
.products:focus {
    background: #39b54a;
}
.products img {
    width: 100%;
}
.products:hover img {
    opacity: .5;
}
.products p {
    font-family: 'PT Serif', serif;
    color: #39b54a;
    padding: 0 25px;
    font-size: 36px;
}
.products:hover p,
.products:focus p {
    color: white;
}
.products:after {
    content: '+';
    width: 40px;
    height: 40px;
    border-radius: 40px;
    font-size: 48px;
    line-height: 41px;
    padding: 0;
    text-align: center;
    color: white;
    position: absolute;
    top: 40%;
    left: 50%;
    margin: -24px auto auto -24px;
    z-index: 500;
    border: 2px solid white;
}

.sale-item {
	margin-bottom: 50px;
}
.sale-item img {
    width: 100%;
}
.sale-item p {
    font-family: 'PT Serif', serif;
    color: #39b54a;
    padding: 0;
    font-size: 24px;
    line-height: normal;
}
.sale-item p span {
    font-family: 'Arial', sans-serif;
    color: #333;
    font-size: 16px;
    line-height: 30px;
    font-weight: 300;
}
.sale-item:nth-child(7),
.sale-item:nth-child(11) {
    clear: both;
}

.container-gallery-nursery {
	padding-top: 50px;
}
.gallery-thumb {
	width: calc(25% - 10px);
    height: 300px;
    margin: 5px;
    float: left;
    overflow: hidden;
}
.gallery-thumb img {
    height: 200%;
}
.gallery-thumb:hover,
.gallery-thumb:focus {
    opacity: .7;
}

footer {
    background: #f9f9f9;
    padding: 50px 0;
    position: relative;
}
footer i {
    border: 2px solid #39b54a;
    border-radius: 4px;
    padding: 7px 5px 0 10px;
    color: #39b54a;
    float: left;
}
footer i:hover,
footer i:focus {
    color: #333;
    border: 3px solid #333;
}
footer p {
    float: right;
    margin: 0;
    font-size: 14px;
}
footer .beard {
    width: 40px;
    border-radius: 40px;
    border: 2px solid #39b54a;
    padding: 5px;
}
footer .beard:hover,
footer .beard:focus {
    border: 2px solid #333;
}


/*FORM*/
form {
    width: 90%;
    max-width: 800px;
    position: relative;
    margin: 0 auto;
}
form label {
    display: none;
    font-size: 0;
}
form button {
    margin: 5px;
}

input,
textarea {
    width: calc(50% - 10px);
    margin: 5px;
    padding: 20px;
    float: left;
    background: #f9f9f9;
    border: 2px solid white;
    border-radius: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #333;
    letter-spacing: 2px;
    -webkit-appearance: none;
}
input:hover,
input:focus,
textarea:hover,
textarea:focus {
    border: 2px solid #39b54a;
}

textarea {
    width: calc(100% - 9px);
    height: 100px;
}

/*
.grecaptcha-badge {
    position: absolute !important;
    bottom: -70px !important;
    left: 5px !important;
}
*/


/*MODIFIERS*/
.left {
    text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
.justify {
	text-align: justify;
}

.ftlt {
    float: left;
}
.ftrt {
    float: right;
}
.clear {
    clear: both;
}

.heading {
    font-family: 'PT Serif', serif;
    font-size: 60px;
    letter-spacing: 2px;
    font-weight: lighter;
    margin: 25px auto;
}
.sub-heading {
	color: #39b54a;
    font-family: 'PT Serif', serif;
    font-size: 36px;
    font-weight: lighter;
}
.sub-heading span {
    font-size: 21px;
    font-weight: bold;
}

.cell-heading {
    font-size: 24px;
    color: #39b54a;
}
.cell-heading span {
    font-size: 18px;
    color: #333;
    font-weight: 400;
}

.light {
	font-weight: 300 !important;
}

.narrow {
    max-width: 960px;
}


/*MEDIA QUERIES*/
@media (max-width:1400px) {
    nav ul li#home {
        display: none;
    }
    nav ul li {
        font-size: 18px;
    }
}

@media (max-width:1200px) {
    nav button {
        display: block;
        -webkit-transition: none;
        transition: none;
        margin: 35px 25px;
    }
    nav ul {
        display: none;
        -webkit-transition: none;
        transition: none;
        margin-top: 0;
        width: 100%;
        text-align: center;
        background: #333;
    }
    nav ul li {
        display: inline-block;
        width: 33.33%;
        margin: 0;
        float: left;
        padding: 20px 10px;
        border: 1px solid #222;
        color: white;
    }
    nav ul li.facebook,
    nav ul li.phone {
        display: none;
    }
    
    nav ul li#sales,
    nav ul li ul.dropdown,
    nav ul li ul.dropdown li {
        display: none;
    }
    
    nav ul li.sales {
        display: block;
    }
    
    .gallery-thumb {
        height: 250px;
    }
}

@media (max-width:1024px) {
    .banner-home section {
        padding: 50px 0 0;
    }
    
    input,
    textarea {
        width: 100%;
        margin: 5px 0;
    }
    form button {
        margin: 5px 0;
    }
    
    .container-white {
        padding: 50px 0;
    }
    
    .container-specials {
        height: 200px;
    }
    .container-specials:after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        width: 0;
        height: 0;
        border-right: 50px solid white;
        border-top: 100px solid transparent;
        border-bottom: 100px solid transparent;
    }
    .container-specials p {
        left: 320px;
        font-size: 36px;
        padding-right: 75px;
        line-height: 36px;
    }
    
    .cell-1-4 {
        width: calc(50% - 10px);
        margin: 5px;
    }
    .cell-about,
    .cell-contact,
    .cell-history {
        padding-top: 50px;
        width: calc(100% - 300px);
    }
    .cell-history {
        padding-top: 0;
    }
    .cell-contact {
        padding: 0 0 100px;
    }
    
    .sale-item:nth-child(5),
    .sale-item:nth-child(7),
    .sale-item:nth-child(9),
    .sale-item:nth-child(11), {
        clear: both;
    }
    
    .hanging-flower,
    .potted-tree {
        width: 275px;
        margin-top: -50px;
    }
    .potted-tree {
        margin: 0;
    }
    
    .gallery-thumb {
        height: 200px;
    }
}

@media (max-width:768px) {
    nav ul li#home {
        display: block;
    }
    nav ul li {
        width: 50%;
    }    
    nav .logo {
        max-width: 300px;
    }
    nav button {
        margin: 25px;
    }
        
    button {
        font-size: 14px;
    }
    
    .banner-home h1,
    .heading {
	   font-size: 36px;
    }
    .sub-heading,
    .products p {
        font-size: 24px;
        margin: 20px 0;
    }
    
    .banner-sub .banner-overlay {
        padding-top: 100px;
    }
    
    p {
        font-size: 16px;
        margin: 24px 0;
    }
    li {
        font-size: 16px;
    }
    
    .container-white,
    .container-grey {
        padding: 50px 0;
    }
    
    .container-specials p {
        font-size: 24px;
        line-height: 24px;
    }
    
    .hanging-plant,
    .potted-plant,
    .hanging-flower,
    .potted-tree {
        width: 200px;
    }
    .potted-tree {
        margin-top: 100px;
    }
    .cell-about,
    .cell-contact,
    .cell-history {
        width: calc(100% - 250px);
    }
    
    .cell-team,
    .truck {
        width: 100%;
        padding: 25px 0 0;
    }
    
    form {
        width: 100%;
        margin-bottom: 50px;
        padding: 0;
    }
    
    .video iframe {
        margin: 0;
    }
    
    .gallery-thumb {
        width: calc(33.33% - 10px);
    }
}

@media (max-width:532px) {
    nav .logo {
        width: 250px;
    }
    nav button {
        margin: 15px 25px 15px 0;
    }
    nav ul li {
        font-size: 16px;
        padding: 10px;
    }
    
    .container-white {
        padding: 25px 0;
    }
    
    .container-specials {
        width: auto;
        height: auto;
        background: url(../images/thumbs/garden-products/garden-products-thumb.jpg) no-repeat center;
        background-size: cover;
        padding: 0;
    }
    .container-specials img {
        display: none;
    }
    .container-specials:after {
        display: none;
    }
    .container-specials p {
        background: rgba(0,0,0,0.7);
        position: relative;
        left: 0;
        right: 0;
        top: auto;
        transform: none;
        text-align: center;
        font-size: 36px;
        padding: 100px 20px;
        line-height: 36px;
    }
    
    .heading {
        font-size: 24px;
    }
    .sub-heading {
        font-size: 21px;
    }
    
    p,li {
        font-size: 14px;
        line-height: 24px;
    }
    
    .products p {
        padding: 0 10px;
    }
    
    .hanging-plant,
    .potted-plant,
    .hanging-flower,
    .potted-tree {
        display: none;
    }
    .cell-about,
    .cell-contact,
    .cell-history {
        width: 100%;
        padding-top: 25px;
    }
    .cell-contact {
        padding-bottom: 25px;
    }
    
    .map {
        margin-top: 0;
        height: 250px;
    }
    
    button {
        margin: 5px auto;
    }
    
    .gallery-thumb {
        height: 150px;
    }
}

@media (max-width:414px) {
    nav button {
        margin: 15px 0;
    }
    nav button {
        margin: 15px 15px 15px 0;
        padding: 10px;
    }
    
    .cell-1-4 {
        width: 100%;
        margin: 5px 0;
    }
    
    .gallery-thumb {
        height: 100px;
    }
}

@media (max-width:320px) {
    .gallery-thumb {
        height: 80px;
    }
}