#primary-menu .sub-menu {
display: none;
position: absolute;
top: 100%;
left: 0;
background-color: #fff;
padding: 0;
margin: 0;
z-index: 9999;
border: 1px solid #ddd;
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); }
#primary-menu .menu-item-has-children > a {
position: relative; }
#primary-menu .menu-item-has-children > a:after {
content: "\f107";
font-family: FontAwesome;
font-size: 12px;
font-weight: normal;
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
line-height: 1;
transition: transform 0.2s ease-in-out; }
#primary-menu .menu-item-has-children > a.open:after {
transform: translateY(-50%) rotate(-180deg); }
#primary-menu .sub-menu {
position: fixed;
display: block;
box-shadow: none;
border: none; }
#primary-menu .menu-item-has-children > a {
position: static; }
#primary-menu .menu-item-has-children > a:after {
display: none; }
#primary-menu {
display: flex;
justify-content: space-evenly;
padding-left: 0; }
@media screen and (min-width: 1600px) {
#primary-menu {
padding-left: unset; } }
.lock-screen #primary-menu .menu-item {
list-style: none;
width: fit-content;
position: relative; }
.lock-screen #primary-menu .menu-item:not(:first-child) {
margin-top: 2rem; }
.lock-screen #primary-menu .menu-item a {
text-decoration: none;
font-size: 1.753rem;
color: #f8f8f8;
font-family: "Inter", sans-serif;
font-weight: 400; }
.contact-email-phone-mobile {
text-decoration: none;
font-size: 1.753rem;
color: #f8f8f8;
font-family: "Inter", sans-serif;
font-weight: 400;
display: flex;
justify-content: center;
margin-top: 6rem; }
@media screen and (min-width: 480px) {
.contact-email-phone-mobile {
margin-top: 3rem; } }
#primary-menu .sub-menu {
top: unset;
left: unset;
display: none; }
@media screen and (max-width: 992px) {
.main-navigation {
display: none; } }
.toggle-nav-bg-overlay {
width: 100%;
height: 100vh;
background: #293A14;
display: block;
transition: all .35s ease-in-out; }
.lock-screen .main-navigation-2 {
position: absolute;
top: 15%;
left: 0;
z-index: 10;
width: 100%;
justify-content: center; }
.main-navigation-2 {
display: none; }
html {
font-size: 16px; }
html body {
margin: 0;
padding: 0; }
.underline {
border-bottom: 3px solid #293A14; padding-bottom: 2px; }
.lock-screen .underline {
border-bottom: 3px solid #F8E58A; }
.dot::after {
content: "";
position: absolute;
display: block;
top: 50%;
right: -10px;
transform: translateY(-50%);
width: 6px;
height: 6px;
border-radius: 50%;
background-color: #F8E58A;
opacity: 1;
transition: all 0.3s ease-in-out; }
.lock-screen .dot::after {
content: "";
position: absolute;
display: block;
top: 0;
right: 0;
transform: translate(30px, 14px);
width: 14px;
height: 14px;
border-radius: 50%;
background-color: #F8E58A;
opacity: 1;
transition: all 0.3s ease-in-out; }
#primary-menu .sub-menu .underline {
border-bottom: 3px solid #F8E58A; padding-bottom: 2px; width: fit-content;
position: relative; }
#primary-menu .sub-menu .underline a {
font-weight: bold;
font-size: 1.753rem; }
@media screen and (min-width: 992px) {
#primary-menu .sub-menu .underline a {
font-size: 1.05rem; } }
@media screen and (min-width: 1115px) {
#primary-menu .sub-menu .underline a {
font-size: 20px; } }
.lock-screen #primary-menu .sub-menu {
width: 100vw; margin-left: 50%; transform: translateX(-50%); display: none;
flex-direction: column;
align-items: center;
padding-bottom: 7.5rem; }
.lock-screen #primary-menu .menu-item a.open + .sub-menu {
display: flex; }
#site-navigation li.active.underline.dot::after {
content: "";
position: absolute;
display: block;
top: 50%;
right: -10px;
transform: translateY(-50%);
width: 6px;
height: 6px;
border-radius: 50%;
background-color: #555;
opacity: 1;
transition: all 0.3s ease-in-out; }
#site-navigation .sub-menu li.active.underline.dot::after {
content: "";
position: absolute;
display: block;
top: 50%;
right: -12px;
transform: translateY(-50%);
width: 6px;
height: 6px;
border-radius: 50%;
background-color: #F8E58A;
opacity: 1;
transition: all 0.3s ease-in-out; }
#primary-menu .sub-menu {
background-color: #560740;
padding: 32px 24px 32px 24px;
position: absolute;
border: 2px solid #F8E58A;
border-radius: 6px 6px 0 0;
width: 250px;
margin-top: 1.75rem; }
#primary-menu .sub-menu::before {
content: "";
position: absolute;
top: -12px;
left: 0;
width: 100.75%;
transform: translateX(-1.25px);
height: 12px;
background-color: #F8E58A;
border-radius: 6px 6px 0 0;
border: 2px solid #F8E58A;
box-sizing: border-box; }
#primary-menu .sub-menu li a {
color: #f8f8f8;
margin-bottom: 24px; }
#primary-menu .sub-menu li {
list-style-type: none;
margin-bottom: 24px; }
.bottom-bar .product-navigation li a.active p {
color: white;
font-weight: bold; }
.bottom-bar .product-navigation li a.active {
background-color: #560740; }
.bottom-bar .product-navigation li a.active .home-nav--secondary-icon .svg-nav-bg-icon {
fill: #29021E; }
.bottom-bar .product-navigation li a.active .home-nav--secondary-icon .svg-nav-icon {
fill: #E9ABD7; }
#brand-intro h1 {
font-size: 2.5rem;
font-family: "Cormorant Infant", serif;
font-weight: bold;
margin: 0 auto;
max-width: 845px;
text-align: center;
margin-top: 1.5rem;
color: #222;
margin-left: 2rem;
margin-right: 2rem; }
@media screen and (min-width: 768px) {
#brand-intro h1 {
font-size: 2.5rem;
margin-left: auto;
margin-right: auto; } }
@media screen and (min-width: 992px) {
#brand-intro h1 {
font-size: 3.5rem; } }
#brand-intro picture img {
object-fit: cover;
width: 100%;
height: 100%;
min-height: 30vh; }
@media screen and (min-width: 768px) {
#brand-intro picture img {
min-height: 32vh;
width: calc(100vw); margin-left: calc((100vw - 100%)/-2); margin-right: calc((100vw - 100%)/-2); } }
@media screen and (min-width: 992px) {
#brand-intro picture img {
min-height: 40vh; } }
.home-cta-wrap {
display: flex;
justify-content: center; }
.phone-section .contact-email-phone {
font-family: "Inter", sans-serif;
font-size: 1.313rem;
font-weight: 400;
text-decoration: none;
color: #222;
transition: all .25s ease-in-out;
position: relative !important;
margin-left: 0.25rem;
display: none;
margin-top: 0.25rem; }
@media screen and (min-width: 992px) {
.phone-section .contact-email-phone {
font-size: 1rem;
display: block; } }
@media screen and (min-width: 1270px) {
.phone-section .contact-email-phone {
margin-left: 2.5rem; } }
@media screen and (min-width: 1115px) {
.phone-section .contact-email-phone {
font-size: 1.313rem; } }
.main-navigation .menu-perennial-gardeners-container .menu li a {
font-family: "Inter", sans-serif;
font-size: 1.313rem;
font-weight: 400;
text-decoration: none;
color: #222;
transition: all .25s ease-in-out;
position: relative !important; }
@media screen and (min-width: 992px) {
.main-navigation .menu-perennial-gardeners-container .menu li a {
font-size: 1rem; } }
@media screen and (min-width: 1115px) {
.main-navigation .menu-perennial-gardeners-container .menu li a {
font-size: 1.313rem; } }
.main-navigation .menu-perennial-gardeners-container .sub-menu li:not(.active) a::after {
content: "";
position: absolute;
top: 50%;
right: -25px;
transform: translateY(-50%);
width: 6px;
height: 6px;
border-radius: 50%;
background-color: #F8E58A;
opacity: 0;
transition: all 0.3s ease-in-out; }
.main-navigation .menu-perennial-gardeners-container .sub-menu li:not(.active) a:hover::after {
transition: all .25s ease-in-out;
right: -12px;
opacity: 1;
transform: translateY(-50%) scale(1.2); }
#site-navigation > li.active a {
font-weight: bold;
color: #293A14; }
#site-navigation > li.active a:hover {
transition: all .25s ease-in-out;
color: #f8f8f8; }
#site-navigation > li.active a::before {
content: '';
position: absolute;
width: 0;
height: 0;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: #560740;
border-radius: 10%;
z-index: -1;
opacity: 0.5;
transition: width 0.5s, height 0.5s, opacity 0.5s, transform 0.5s; }
#site-navigation > li.active a:hover::before {
width: 90px;
height: 50px;
opacity: 1;
transform: translate(-50%, -50%) scale(1.2); }
.main-navigation .menu-perennial-gardeners-container .menu > li {
list-style-type: none;
margin-left: 1.75rem;
position: relative; }
.main-navigation .menu-perennial-gardeners-container .menu > li:not(.active)::before {
content: "";
position: absolute;
top: 50%;
right: -15px;
transform: translateY(-50%);
width: 6px;
height: 6px;
border-radius: 50%;
background-color: #293A14;
opacity: 0;
transition: all 0.3s ease-in-out; }
.main-navigation .menu-perennial-gardeners-container .menu > li:not(.active):hover::before {
transition: all .25s ease-in-out;
right: -10px;
opacity: 1;
transform: translateY(-50%) scale(1.05); }
.lock-screen .site-header {
background-color: #293A14;
overflow-y: scroll; }
.site-header .site-title {
font-family: "Cormorant Infant", serif;
font-size: 2rem;
font-weight: 400;
margin: 0 auto;
text-decoration: none;
display: flex;
flex-direction: column;
transform: translateY(17px);
margin-left: 0;
margin-right: 0; }
@media screen and (min-width: 405px) {
.site-header .site-title {
font-size: 2.5rem; } }
@media screen and (min-width: 450px) {
.site-header .site-title {
font-size: 3rem;
transform: translateY(13px); } }
@media screen and (min-width: 405px) {
.site-header .site-title {
font-size: 2.25rem; } }
@media screen and (min-width: 1250px) {
.site-header .site-title {
font-size: 3rem;
transform: translateY(0px); } }
.page-template .title-tag-wrap.gsap-title-text-reveal > h1 {
margin-bottom: 1.5rem; }
.blog .title-tag-wrap.gsap-title-text-reveal > h1 {
margin-bottom: 1.5rem; }
.custom-title-image-split {
max-width: calc(1260px + 3rem);
width: 100%;
margin: 0 auto; }
.site-header {
box-shadow: 0px 16px 8px -10px rgba(0, 0, 0, 0.35);
position: sticky;
top: 0;
transition: all 0.3s ease;
z-index: 1000;
overflow-y: hidden; }
@media screen and (min-width: 992px) {
.site-header {
overflow-y: unset; } }
.site-header .site-title-1 {
transform: translate(4px, -3px);
color: #222; }
@media screen and (min-width: 405px) {
.site-header .site-title-1 {
transform: translate(4px, 0px); } }
.site-header .site-title-2 {
transform: translate(-14px, -15px);
color: #222; }
.site-header .top-header {
display: inline-flex;
width: 100%;
background-color: white;
justify-content: space-evenly;
padding-top: 32px;
padding-bottom: 4px; }
@media screen and (min-width: 1400px) {
.site-header .top-header {
justify-content: center; } }
.site-header .top-header .site-branding {
display: flex;
align-items: center;
width: 60%; }
@media screen and (min-width: 992px) {
.site-header .top-header .site-branding {
width: unset; } }
.site-header .top-header .site-branding a {
display: flex;
text-decoration: none; }
.site-header .top-header .site-branding a span {
transition: all .25s ease-in-out; }
.site-header .top-header .site-branding a:hover span {
transition: all .25s ease-in-out;
color: #560740; }
.site-header .top-header .site-branding a .home-logo--PG {
transition: all .25s ease-in-out;
transform: scale(1); }
.site-header .top-header .site-branding a:hover .home-logo--PG {
transition: all .25s ease-in-out;
transform: scale(1.19); }
.site-header .bottom-header {
display: none;
transition: all .25s ease-in-out; }
@media screen and (min-width: 992px) {
.site-header .bottom-header {
display: flex;
justify-content: center;
flex-direction: column; } }
@keyframes fadeIn {
from {
opacity: 0; } to {
opacity: 1; } }
.lock-screen .site-header .bottom-header {
display: flex;
flex-direction: column;
transform: translateY(460px);
animation-name: fadeIn; animation-duration: 1s; transition: all .25s ease-in-out; }
@media screen and (min-width: 405px) {
.lock-screen .site-header .bottom-header {
transform: translateY(490px); } }
@media screen and (min-width: 700px) {
.lock-screen .site-header .bottom-header {
transform: translateY(555px); } }
@media screen and (min-width: 992px) {
.lock-screen .site-header .bottom-header {
display: none; } }
.lock-screen #primary-menu {
display: flex;
flex-direction: column;
padding: 0;
justify-content: space-evenly;
text-align: center;
margin-top: 1rem;
align-items: center;
transform: translateY(65px); }
@media screen and (min-width: 480px) {
.lock-screen #primary-menu {
transform: translateY(15px); } }
@media screen and (min-width: 1261px) {
.lock-screen #primary-menu {
transform: translateY(35px); } }
.home-logo--PG {
width: 27%;
transform: translateY(-6px); }
@media screen and (min-width: 768px) {
.home-logo--PG {
width: 100%; } }
@media screen and (min-width: 992px) {
.home-logo--PG {
padding-left: 0.5rem; } }
@media screen and (min-width: 1261px) {
.home-logo--PG {
width: 32%; } }
.site-header .bottom-header .top-bar {
align-self: center;
width: 100%;
display: flex;
justify-content: center;
background-color: #445B29;
z-index: 1;
height: 5px; }
.site-header .bottom-header .top-bar h3 {
font-size: 1.313rem;
color: #f8f8f8;
font-family: "Inter", sans-serif;
font-weight: 400; }
.site-header .bottom-header .bottom-bar {
align-self: center;
width: 100%;
background-color: #293A14;
box-shadow: inset 8px 19px 18px -12px rgba(0, 0, 0, 0.25);
z-index: 0;
padding-bottom: 2.5rem; }
@media screen and (min-width: 992px) {
.site-header .bottom-header .bottom-bar {
padding-bottom: 0; } }
.site-header .bottom-bar .product-navigation ul {
display: flex;
margin: 0;
list-style: none;
justify-content: center; }
.lock-screen .site-header .bottom-bar .product-navigation ul {
display: flex;
flex-direction: column;
margin-top: 1.5rem; }
@media screen and (min-width: 992px) {
.lock-screen .site-header .bottom-bar .product-navigation ul {
margin-top: 0; } }
.lock-screen .site-header .bottom-bar {
background-color: unset; }
.bottom-bar .product-navigation a {
display: flex;
align-items: center;
text-decoration: none;
padding: 0 1rem 0 1rem; }
.bottom-bar .product-navigation li a svg {
margin-right: 0.4rem;
margin-left: 0.4rem; }
@media screen and (min-width: 992px) {
.bottom-bar .product-navigation li a svg {
width: 42px;
height: 42px; } }
.bottom-bar .product-navigation li a p {
font-size: 1.313rem;
color: #f8f8f8;
font-family: "Inter", sans-serif;
font-weight: 400;
font-style: normal !important; }
@media screen and (min-width: 992px) {
.bottom-bar .product-navigation li a p {
font-size: 1.313rem; } }
html.lock-screen {
background-color: #293A14; }
.site-header .site-description {
display: none;
font-family: "Cormorant Infant", serif;
font-size: 1.563rem;
font-weight: 400;
max-width: 205px;
margin-left: 1rem; }
@media screen and (min-width: 768px) {
.site-header .site-description {
display: block;
font-size: 1.163rem; } }
@media screen and (min-width: 992px) {
.site-header .site-description {
max-width: 195px; } }
@media screen and (min-width: 1332px) {
.site-header .site-description {
display: block;
font-size: 1.2563rem;
max-width: 225px; } }
@media screen and (min-width: 1600px) {
.site-header .site-description {
display: block;
font-size: 1.563rem; } }
.background-color-header {
background-color: #560740;
width: 100%;
position: absolute;
height: 20px;
top: 0; }
.site-navigation-section {
display: flex;
align-items: center;
order: 1;
width: 20%; }
@media screen and (min-width: 525px) {
.site-navigation-section {
width: 10%; } }
@media screen and (min-width: 650px) {
.site-navigation-section {
width: unset; } }
@media screen and (min-width: 992px) {
.site-navigation-section {
order: unset; } }
@media screen and (min-width: 992px) {
.site-footer .phone-section a {
width: 167px; } }
@media screen and (min-width: 1120px) {
.site-footer .phone-section a {
width: unset; } }
.phone-section a {
position: relative;
display: inline-block;
transition: all 0.3s ease; }
@media screen and (min-width: 992px) {
.phone-section a {
display: flex;
flex-direction: column;
align-items: center;
width: 80px; } }
@media screen and (min-width: 1120px) {
.phone-section a {
width: 120px; } }
@media screen and (min-width: 1271px) {
.phone-section a {
display: flex;
flex-direction: unset;
align-items: unset;
width: unset; } }
.phone-section a:hover {
transform: translateY(-2.5px); }
.phone-section a svg {
transition: transform 0.3s ease; }
.phone-section a:hover svg {
animation: pulsate 1.25s infinite; }
@keyframes pulsate {
0% {
transform: scale(1);
fill: #2A3B15; }
50% {
transform: scale(1.15);
fill: #8cb70c; }
100% {
transform: scale(1);
fill: #2A3B15; } }
.phone-section {
display: flex;
align-items: center;
justify-content: center; }
@media screen and (min-width: 1271px) {
.phone-section {
margin-left: 4rem;
margin-right: 4rem; } }
.phone-section a svg {
width: 25px;
height: 25px;
fill: #2A3B15; }
.phone-section .contact-email-phone svg {
width: 35px;
height: 25px;
fill: #2A3B15; }
.bottom-bar .product-navigation li a .home-nav--secondary-icon .svg-nav-icon {
transition: all .25s ease-in-out; }
.bottom-bar .product-navigation li a:not(.active):hover .home-nav--secondary-icon .svg-nav-icon {
fill: #29021E;
transition: all .25s ease-in-out; }
.bottom-bar .product-navigation li a .home-nav--secondary-icon .svg-nav-bg-icon {
transition: all .25s ease-in-out; }
.bottom-bar .product-navigation li a:not(.active):hover .home-nav--secondary-icon .svg-nav-bg-icon {
fill: #E9ABD7;
transition: all .25s ease-in-out; }
.bottom-bar .product-navigation li a p {
transition: all .25s ease-in-out; }
.bottom-bar .product-navigation li a:hover p {
color: #fce3f5;
transition: all .25s ease-in-out; }
.bottom-bar .product-navigation li a:not(.active) .home-nav--secondary-icon {
transition: all 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.bottom-bar .product-navigation li a:not(.active):hover .home-nav--secondary-icon {
transition: all 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
transform: translateY(-5px) scale(1.025); }
.line {
background-color: #333;
border-radius: 2px;
height: 4px;
width: 100%;
transition: all 0.3s ease; }
.menu-toggle {
background-color: transparent;
border: none;
cursor: pointer;
display: flex;
color: #222 !important;
flex-direction: column;
justify-content: center;
height: 32px;
width: 40px;
font-size: 1.25rem;
position: relative; }
@media screen and (min-width: 992px) {
.menu-toggle {
display: none; } }
.menu-toggle .menu-toggle__text {
color: #222 !important; } .menu-toggle.menu-open .line:nth-child(1) {
transform: translateY(10px) rotate(45deg); }
.menu-toggle.menu-open .line:nth-child(2) {
opacity: 0; }
.menu-toggle.menu-open .line:nth-child(3) {
transform: translateY(-10px) rotate(-45deg); }
#brand-intro hr {
border: none;
height: 2px;
background-color: #293A14;
width: 200px;
margin: 0 auto;
margin-top: 2rem; }
@media screen and (min-width: 405px) {
#brand-intro hr {
width: 300px; } }
@media screen and (min-width: 768px) {
#brand-intro hr {
width: 600px;
margin-top: 4rem; } }
.heading-blurb h2 {
font-size: 1.65rem;
line-height: 175%;
color: #222;
font-family: "Cormorant Infant", serif;
font-weight: 400;
text-align: center;
max-width: 1150px;
margin: 0 auto;
margin-top: 4.5rem;
margin-left: 2rem;
margin-right: 2rem; }
@media screen and (min-width: 400px) {
.heading-blurb h2 {
font-size: 1.75rem; } }
@media screen and (min-width: 768px) {
.heading-blurb h2 {
margin-left: auto;
margin-right: auto; } }
@media screen and (min-width: 992px) {
.heading-blurb h2 {
font-size: 2rem; } }
#services h2 {
color: #222;
font-family: "Cormorant Infant", serif;
font-weight: bold;
font-size: 3.5rem;
text-align: center; }
@media screen and (min-width: 992px) {
#services h2 {
font-size: 5.438rem; } }
.gallery {
margin-top: 3.5rem;
position: relative; }
.gallery .overlay {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: flex; }
.gallery .primary-btn-other {
outline: 2px #E9ABD7 solid; }
#contact {
margin-top: 3.5rem; }
#contact a {
text-decoration: none; }
#contact picture img {
width: 75%;
transform: translateY(311px); }
#contact h2 {
color: #222;
font-family: "Cormorant Infant", serif;
font-weight: bold;
font-size: 3rem;
text-align: center;
position: relative; transition: color 0.3s ease-in-out; }
#contact h2:hover { color: #555; }
#contact h2::after {
content: "";
position: absolute;
left: 50%;
transform: translateX(-50%);
bottom: -5px; height: 6px; width: 340px; max-width: 625px;
border-radius: 10px;
opacity: 0.55;
background-color: #F8E58A; transition: all 0.3s ease-in-out; }
@media screen and (min-width: 380px) {
#contact h2::after {
width: 375px; } }
@media screen and (min-width: 992px) {
#contact h2::after {
width: 100%; } }
#contact h2:hover::after { height: 10px;
width: 110%;
opacity: 1;
border-radius: 15px; }
@media screen and (min-width: 992px) {
#contact h2 {
font-size: 4.5rem; } }
.gallery picture img {
width: 100% !important;
height: 100%;
min-height: 19rem;
object-fit: cover; }
@media screen and (min-width: 992px) {
.gallery picture img {
min-height: 40rem;
width: calc(100vw) !important; margin-left: calc((100vw - 100%)/-2); margin-right: calc((100vw - 100%)/-2); } }
.service-garden-design {
display: flex;
flex-direction: column; }
@media screen and (min-width: 992px) {
.service-garden-design {
position: relative;
margin-bottom: 5.5rem; } }
.service-garden-design .overlay {
z-index: 10; }
@media screen and (min-width: 992px) {
.service-garden-design .overlay {
position: absolute;
top: 7.5%;
left: 2%;
width: 715px;
height: 90px;
background: rgba(68, 91, 41, 0.8); } }
@media screen and (min-width: 1550px) {
.service-garden-design .overlay {
width: 935px;
height: 110px; } }
.service-garden-design .overlay h3 {
color: #222;
font-family: "Cormorant Infant", serif;
font-weight: bold;
font-size: 2.638rem;
text-align: center; }
.service-garden-design .overlay h3 .primary-btn {
width: unset;
margin: 0 auto;
margin-top: 2rem; }
@media screen and (min-width: 992px) {
.service-garden-design .overlay h3 {
color: #f8f8f8;
font-size: 3.438rem;
margin-top: 0.75rem;
transform: translateX(-90px); } }
@media screen and (min-width: 1550px) {
.service-garden-design .overlay h3 {
color: #f8f8f8;
font-size: 4.438rem;
margin-top: 0.75rem;
transform: translateX(-112px); } }
.service-total-maintenance {
display: flex;
flex-direction: column; }
@media screen and (min-width: 992px) {
.service-total-maintenance {
position: relative;
margin-bottom: 5.5rem; } }
.service-total-maintenance .overlay {
z-index: 10; }
@media screen and (min-width: 992px) {
.service-total-maintenance .overlay {
position: absolute;
top: 7.5%;
left: 2%;
width: 715px;
height: 90px;
background: rgba(68, 91, 41, 0.8); } }
@media screen and (min-width: 1550px) {
.service-total-maintenance .overlay {
width: 935px;
height: 110px; } }
.service-total-maintenance .overlay h3 {
color: #222;
font-family: "Cormorant Infant", serif;
font-weight: bold;
font-size: 2.638rem;
text-align: center; }
.service-total-maintenance .overlay h3 .primary-btn {
width: unset;
margin: 0 auto;
margin-top: 2rem; }
@media screen and (min-width: 992px) {
.service-total-maintenance .overlay h3 {
color: #f8f8f8;
font-size: 3.438rem;
margin-top: 0.75rem;
transform: translateX(-90px); } }
@media screen and (min-width: 1550px) {
.service-total-maintenance .overlay h3 {
color: #f8f8f8;
font-size: 4.438rem;
margin-top: 0.75rem;
transform: translateX(-37px); } }
.service-pots-containers {
display: flex;
flex-direction: column; }
@media screen and (min-width: 992px) {
.service-pots-containers {
position: relative;
margin-bottom: 5.5rem; } }
.service-pots-containers .overlay {
z-index: 10; }
@media screen and (min-width: 992px) {
.service-pots-containers .overlay {
position: absolute;
top: 7.5%;
left: 2%;
width: 715px;
height: 90px;
background: rgba(68, 91, 41, 0.8); } }
@media screen and (min-width: 1550px) {
.service-pots-containers .overlay {
width: 935px;
height: 110px; } }
.service-pots-containers .overlay h3 {
color: #222;
font-family: "Cormorant Infant", serif;
font-weight: bold;
font-size: 2.638rem;
text-align: center; }
.service-pots-containers .overlay h3 .primary-btn {
width: unset;
margin: 0 auto;
margin-top: 2rem; }
@media screen and (min-width: 992px) {
.service-pots-containers .overlay h3 {
color: #f8f8f8;
font-size: 3.438rem;
margin-top: 0.75rem;
transform: translateX(-90px); } }
@media screen and (min-width: 1550px) {
.service-pots-containers .overlay h3 {
color: #f8f8f8;
font-size: 4.438rem;
margin-top: 0.75rem;
transform: translateX(3px); } }
.service-pollinators {
display: flex;
flex-direction: column; }
@media screen and (min-width: 992px) {
.service-pollinators {
position: relative;
margin-bottom: 5.5rem; } }
.service-pollinators .overlay {
z-index: 10; }
@media screen and (min-width: 992px) {
.service-pollinators .overlay {
position: absolute;
top: 7.5%;
left: 2%;
width: 715px;
height: 90px;
background: rgba(68, 91, 41, 0.8); } }
@media screen and (min-width: 1550px) {
.service-pollinators .overlay {
width: 935px;
height: 110px; } }
.service-pollinators .overlay h3 {
color: #222;
font-family: "Cormorant Infant", serif;
font-weight: bold;
font-size: 2.638rem;
text-align: center; }
.service-pollinators .overlay h3 .primary-btn {
width: unset;
margin: 0 auto;
margin-top: 2rem; }
@media screen and (min-width: 992px) {
.service-pollinators .overlay h3 {
color: #f8f8f8;
font-size: 3.438rem;
margin-top: 0.75rem;
transform: translateX(-90px); } }
@media screen and (min-width: 1550px) {
.service-pollinators .overlay h3 {
color: #f8f8f8;
font-size: 4.438rem;
margin-top: 0.75rem;
transform: translateX(-42px); } }
.overlay + picture {
position: relative;
display: inline-block; }
.service-garden-design .overlay + picture::before {
content: "";
position: absolute;
height: 18px;
width: 50%;
background-color: #E9ABD7;
top: 0;
transform: translateY(-18px);
left: 5%; }
@media (max-width: 768px) {
.service-garden-design .overlay + picture::before {
height: 7px; transform: translateY(-7px); } }
.service-total-maintenance .overlay + picture::before {
content: "";
position: absolute;
height: 18px;
width: 50%;
background-color: #29021E;
top: 0;
transform: translateY(-18px);
left: 5%; }
@media (max-width: 768px) {
.service-total-maintenance .overlay + picture::before {
height: 7px; transform: translateY(-7px); } }
.service-pots-containers .overlay + picture::before {
content: "";
position: absolute;
height: 18px;
width: 50%;
background-color: #E9ABD7;
top: 0;
transform: translateY(-18px);
left: 5%; }
@media (max-width: 768px) {
.service-pots-containers .overlay + picture::before {
height: 7px; transform: translateY(-7px); } }
.service-pollinators .overlay + picture::before {
content: "";
position: absolute;
height: 18px;
width: 50%;
background-color: #29021E;
top: 0;
transform: translateY(-18px);
left: 5%; }
@media (max-width: 768px) {
.service-pollinators .overlay + picture::before {
height: 7px; transform: translateY(-7px); } }
.overlay + picture img {
display: block; width: 100%; }
.grid-container {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: auto auto auto auto auto auto;
gap: 1rem;
margin-bottom: 3rem; }
@media screen and (min-width: 992px) {
.grid-container {
grid-template-columns: 1fr 1fr;
grid-template-rows: auto auto auto; } }
.grid-item.text {
font-size: 1.25rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 1.75; }
@media screen and (min-width: 992px) {
.grid-item.text {
font-size: 1.563rem; } }
.title-tag-wrap h1 {
font-size: 3rem;
font-family: "Cormorant Infant", serif;
font-weight: bold;
color: #222;
margin-left: 2.5rem;
margin-right: 2.5rem;
margin-top: 1rem; }
@media screen and (min-width: 480px) {
.title-tag-wrap h1 {
font-size: 4.5rem; } }
.title-tag-wrap p {
font-size: 2rem;
font-family: "Cormorant Infant", serif;
font-weight: bold;
color: #222;
margin-left: 2.5rem;
margin-right: 2.5rem; }
@media screen and (min-width: 480px) {
.title-tag-wrap p {
font-size: 2.5rem; } }
.grid-item {
padding: 1rem;
grid-column: 1; }
.grid-item:nth-child(1) {
grid-row: 1;
grid-column: 1; }
.page-template-custom-perennials .grid-item:nth-child(2) {
margin-top: unset; }
@media screen and (min-width: 993px) {
.page-template-custom-perennials .grid-item:nth-child(2) {
margin-top: 8rem; } }
.page-template-custom-bulbs .grid-item:nth-child(2) {
margin-top: unset; }
@media screen and (min-width: 993px) {
.page-template-custom-bulbs .grid-item:nth-child(2) {
margin-top: 8rem; } }
.grid-item:nth-child(2) {
grid-row: unset;
padding: 3rem;
padding-top: 1rem;
padding-bottom: 1rem; }
@media screen and (min-width: 992px) {
.grid-item:nth-child(2) {
grid-column: 2;
padding-top: 0; } }
@media screen and (min-width: 1240px) {
.grid-item:nth-child(2) {
padding-top: 3rem; } }
.grid-item:nth-child(3) {
grid-row: unset;
grid-column: 1;
padding: 3rem;
padding-top: 1rem;
padding-bottom: 1rem; }
@media screen and (min-width: 992px) {
.grid-item:nth-child(3) {
grid-row: 2;
padding-top: 0; } }
@media screen and (min-width: 1240px) {
.grid-item:nth-child(3) {
padding-top: 3rem; } }
.grid-item:nth-child(4) {
grid-row: 3; }
@media screen and (min-width: 992px) {
.grid-item:nth-child(4) {
grid-row: 2;
grid-column: 2; } }
.grid-item:nth-child(5) {
grid-column: 1; }
@media screen and (min-width: 992px) {
.grid-item:nth-child(5) {
grid-row: 3; } }
.grid-item:nth-child(6) {
padding-top: 1rem;
padding-bottom: 1rem;
padding: 3rem; }
@media screen and (min-width: 992px) {
.grid-item:nth-child(6) {
grid-column: 2;
grid-row: 3;
padding-top: 0; } }
@media screen and (min-width: 1240px) {
.grid-item:nth-child(6) {
padding-top: 3rem; } }
.grid-container--services {
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
padding: 1rem;
padding-top: 0;
padding-bottom: 4rem; }
.grid-item--services {
padding: 1rem; }
.bordered-box--services {
display: block;
flex-direction: column;
justify-content: space-around;
align-items: center;
border: 1px solid #000;
padding: 3rem;
margin-top: 1rem; }
@media screen and (min-width: 515px) {
.bordered-box--services {
flex-direction: row; } }
@media screen and (min-width: 780px) {
.bordered-box--services {
display: flex; } }
.bordered-box--services li:not(:first-of-type) {
margin-top: 1rem; }
.bordered-box--services ul:last-child li:first-of-type {
margin-top: 1rem; }
@media screen and (min-width: 780px) {
.bordered-box--services ul:last-child li:first-of-type {
margin-top: unset; } }
.bordered-box--services li {
font-size: 1rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 1.75; }
@media screen and (min-width: 650px) {
.bordered-box--services li {
font-size: 1.313rem; } }
@media screen and (min-width: 992px) {
.bordered-box--services li {
font-size: 1rem; } }
@media screen and (min-width: 1190px) {
.bordered-box--services li {
font-size: 1.313rem; } }
.grid-item--services .bordered-box--services ul:first-of-type {
margin-bottom: 1rem; }
@media screen and (min-width: 515px) {
.grid-item--services .bordered-box--services ul:first-of-type {
margin-bottom: unset; } }
@media screen and (min-width: 768px) {
.grid-item--services .bordered-box--services ul:first-of-type {
margin-right: 3rem; } }
.grid-item--services + .grid-item--services .bordered-box--services ul:last-of-type {
transform: translateX(-10px); }
@media screen and (min-width: 515px) {
.grid-item--services + .grid-item--services .bordered-box--services ul:last-of-type {
transform: unset; } }
ul {
list-style-type: disc;
margin: 0;
padding: 0; }
@media (min-width: 992px) {
.grid-container--services {
grid-template-columns: 1fr 1fr; }
.bordered-box--services {
display: flex;
flex-direction: row; } }
.grid-item--services h3 {
font-size: 1.5rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 1.75;
text-align: center; }
@media screen and (min-width: 405px) {
.grid-item--services h3 {
font-size: 2rem; } }
.hero-temp-img img {
object-fit: cover;
width: 100%;
height: 100%;
min-height: 21vh; }
@media screen and (min-width: 768px) {
.hero-temp-img img {
min-height: 25vh;
width: calc(100vw); margin-left: calc((100vw - 100%)/-2); margin-right: calc((100vw - 100%)/-2); } }
@media screen and (min-width: 992px) {
.hero-temp-img img {
min-height: 32vh; } }
.grid-container--team {
display: grid;
grid-template-columns: 1fr;
grid-gap: 20px; }
@media screen and (min-width: 992px) {
.grid-container--team {
grid-template-columns: 1fr 1fr; } }
@media screen and (min-width: 992px) {
.grid-item--team-left img {
width: 100%; } }
.grid-item--team-right {
position: relative;
margin-left: 2.5rem;
margin-right: 2.5rem; }
.grid-item--team-right p:last-of-type {
margin-bottom: 3rem; }
.grid-item--team-right p {
font-size: 1.15rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 1.75;
text-align: left;
margin-top: 0.5rem;
margin-right: 1rem; }
@media screen and (min-width: 992px) {
.grid-item--team-right p {
font-size: 1rem; } }
@media screen and (min-width: 1200px) {
.grid-item--team-right p {
font-size: 1.15rem; } }
.grid-item--team-left img {
margin-left: 2.5rem;
margin-right: 2.5rem;
width: 100%; }
.team-title-wrapper {
position: relative;
display: inline-block;
margin-bottom: 2rem;
width: 100%; }
@media screen and (min-width: 992px) {
.team-title-wrapper {
width: unset; } }
.team-title-wrapper::after {
content: '';
position: absolute;
background-color: #69E8B5;
width: 337px;
height: 28px;
bottom: 50%;
left: 20%;
transform: translateY(160%);
z-index: -1; }
@media (max-width: 480px) {
.team-title-wrapper::after {
width: 80%; } }
.team-title-wrapper h2 {
position: relative;
z-index: 1;
font-size: 2.5rem;
font-family: "Cormorant Infant", serif;
font-weight: normal;
margin: 0 auto;
max-width: 845px;
text-align: center;
margin-top: 1.5rem;
color: #222;
margin-left: 2rem;
margin-right: 2rem; }
@media screen and (min-width: 768px) {
.team-title-wrapper h2 {
font-size: 2.5rem;
margin-left: auto;
margin-right: auto; } }
@media screen and (min-width: 992px) {
.team-title-wrapper h2 {
font-size: 3.5rem; } }
.primary-btn-team {
transition: all .25s ease-in-out;
margin-top: 3rem;
padding: 21px;
border-radius: 6px;
background-color: #293A14;
color: white;
text-decoration: none;
font-size: 1rem;
font-family: "Inter", sans-serif;
position: relative;
transform: translateY(0px);
margin: 0 auto;
width: fit-content;
display: block; }
@media screen and (min-width: 992px) {
.primary-btn-team {
font-size: 1.313rem; } }
.primary-btn-team:hover {
transition: all .25s ease-in-out;
background-color: #19250a;
transform: translateY(-2.5px);
color: #C9FF2E; }
.primary-btn-team:active {
transition: all .25s ease-in-out;
background-color: #0d1405;
transform: translateY(0px);
color: #C9FF2E; }
.primary-btn-team::after {
content: ''; position: absolute; width: 0; height: 4px; bottom: -4px; left: 0; background-color: #C9FF2E; transition: width 0.3s ease-in-out; }
.primary-btn-team:hover::after {
width: 100%; } .gallery-grid {
display: grid;
grid-template-columns: 1fr;
margin-left: 2.5rem;
margin-top: 2.5rem;
margin-right: 2.5rem;
grid-gap: 1.5rem;  }
@media (min-width: 480px) {
.gallery-grid {
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); } } .gallery-grid img {
width: 100%;
height: 100%;
object-fit: cover; }
img[data-fancybox="gallery"] {
cursor: pointer; }
img[data-fancybox="gallery"] {
transition: transform .3s ease-in-out, box-shadow .3s ease-in-out;
box-shadow: 0px 0px 15px rgba(0, 0, 0, 0); }
@media screen and (min-width: 1025px) {
img[data-fancybox="gallery"]:hover {
transform: scale(1.05) translateY(-7.5px);
box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
transition: transform .3s ease-in-out, box-shadow .3s ease-in-out; } }
#blog .blog > p {
font-size: 1.5rem;
font-family: "Cormorant Infant", serif;
font-weight: bold;
color: #222;
line-height: 1.75;
text-align: left;
margin-left: 2.5rem;
margin-right: 2.5rem; }
@media screen and (min-width: 405px) {
#blog .blog > p {
font-size: 2rem; } }
#blog .blog > article {
margin: 2.5rem; }
#blog .blog > nav {
margin: 2.5rem; }
.grid-container--blog-listing {
margin-left: 2.5rem;
margin-right: 2.5rem; }
html .blog .primary-btn-other {
font-size: 1.15rem;
margin: unset;
display: block; }
html .category .primary-btn-other {
font-size: 1.15rem;
margin: unset;
display: block; }
html .post-template-default .primary-btn-other {
display: none; }
html .post-template-default .post-thumbnail img {
max-height: 500px;
object-fit: cover; }
.navigation.pagination .nav-links {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
flex-wrap: wrap;
padding: 0.85rem 1rem 0.85rem 1rem;
background-color: #f5f5f5;
border-radius: 4px;
margin-bottom: 20px; }
@media screen and (min-width: 480px) {
.navigation.pagination .nav-links {
padding: 0.85rem 2rem 0.85rem 2rem; } }
.navigation.pagination .page-numbers {
border: 2px solid #293A14;
font-size: 1.15rem;
text-decoration: none;
color: #222;
font-family: "Inter", sans-serif;
display: flex;
justify-content: center;
align-items: center;
padding: 5px 7px;
margin: 8px;
border-radius: 4px;
min-width: 30px;
height: 30px; }
@media screen and (min-width: 768px) {
.navigation.pagination .page-numbers {
padding: 20px 25px 20px 25px;
margin: 20px;
font-size: 1.563rem;
min-width: unset;
height: unset; } }
.navigation.pagination .page-numbers.current {
border: 2px solid #293A14;
background-color: #293A14;
color: #f8f8f8; }
.navigation.pagination .page-numbers.prev {
border: unset;
transform: translateY(5px);
margin-left: 0;
padding-right: 0;
padding-left: 0;
margin-right: 0.25rem; }
.navigation.pagination .page-numbers.next {
border: unset;
transform: translateY(5px);
margin-right: 0;
padding-right: 0;
padding-left: 0;
margin-left: 0.25rem; }
.right-arrow-pag {
width: 40px;
height: 40px; }
.left-arrow-pag {
width: 40px;
height: 40px; }
.post-template-default .single-blog-post .post {
margin-left: 2.5rem;
margin-right: 2.5rem;
margin-bottom: 3.5rem; }
.post-template-default .single-blog-post .navigation.post-navigation {
margin-left: 2.5rem;
margin-right: 2.5rem; }
html .blog-category {   }
html .blog-category .entry-footer .cat-links {
font-size: 1.15rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 0.75;
text-align: center;
padding: 8px;
border-radius: 4px;
background-color: #E9ABD7;
transition: all .25s ease-in-out; }
html .blog-category .entry-footer .cat-links:hover {
background-color: #ad729c;
color: #3e1031;
transition: all .25s ease-in-out;
cursor: pointer; }
html .blog-category .entry-footer .cat-links:hover a {
color: #fff;
transition: all .25s ease-in-out; }
html .blog-category .entry-footer .cat-links a {
font-size: 1.15rem;
font-family: "Inter", sans-serif;
color: #560740;
line-height: 0.75;
text-align: center;
text-decoration: none; }
html .blog-category .entry-footer .cat-links a:hover {
text-decoration: none; }
html .blog-category .entry-meta .posted-on {
font-size: 1rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 0.75;
text-align: center; }
html .blog-category .entry-meta .entry-date {
font-size: 1rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 0.75;
text-align: center; }
html .blog-category .entry-title a,
html .blog-category .posted-on a,
html .blog-category .cat-links a {
text-decoration: none; }
html .blog-category .entry-title {
margin-top: 0;
margin-bottom: 0.5rem; }
html .blog-category .entry-title a {
font-size: 1.5rem;
font-family: "Cormorant Infant", serif;
font-weight: bold;
color: #222;
line-height: 0.75;
text-align: center; }
@media screen and (min-width: 405px) {
html .blog-category .entry-title a {
font-size: 1.763rem; } }
html .blog-category .grid-item--services h3 {
font-size: 1.5rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 1.75;
text-align: center; }
@media screen and (min-width: 405px) {
html .blog-category .grid-item--services h3 {
font-size: 2rem; } }
html .blog-category .entry-title a:hover,
html .blog-category .posted-on a:hover,
html .blog-category .cat-links a:hover {
text-decoration: underline; }
html .blog-category .post {
display: grid;
grid-template-columns: 66% 34%;
grid-template-rows: auto auto auto;
gap: 1rem;
column-gap: 3.5rem;
margin-bottom: 5rem; }
html .blog-category .post-thumbnail img {
min-height: 300px;
object-fit: cover; }
@media screen and (min-width: 992px) {
html .blog-category .post-thumbnail img {
max-height: 450px;
min-height: 450px; } }
html .blog-category .post-thumbnail {
grid-row: 1 / 4;
grid-column: 1; }
html .blog-category .post-thumbnail img {
border-radius: 6px; }
html .blog-category .entry-header {
grid-row: 1;
grid-column: 2; }
html .blog-category .entry-content {
grid-row: 2;
grid-column: 2; }
html .blog-category .entry-content p {
margin-bottom: 3rem;
font-size: 1.15rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 1.75;
text-align: left;
margin-top: 0.5rem;
margin-right: 1rem; }
html .blog-category .entry-footer {
grid-row: 3;
grid-column: 2;
margin-top: 2rem; }
@media screen and (max-width: 1024px) {
html .blog-category .post {
grid-template-columns: 1fr;
grid-template-rows: auto auto auto auto; }
html .blog-category .post-thumbnail {
grid-row: 1;
grid-column: 1; }
html .blog-category .entry-header {
grid-row: 2;
grid-column: 1; }
html .blog-category .entry-content {
grid-row: 3;
grid-column: 1; }
html .blog-category .entry-footer {
grid-row: 4;
grid-column: 1; } }
html .blog-category .grid-container--blog-listing {
margin-left: unset;
margin-right: unset; }
html .blog-category .category-title {
margin-left: 2.5rem;
margin-right: 2.5rem; }
html .blog-category .page-header {
margin-left: 2.5rem;
margin-right: 2.5rem; }
html .blog-category .nav-links {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
flex-wrap: wrap;
padding: 0.85rem 1rem 0.85rem 1rem;
background-color: #f5f5f5;
border-radius: 4px;
margin-bottom: 20px; }
@media screen and (min-width: 480px) {
html .blog-category .nav-links {
padding: 0.85rem 2rem 0.85rem 2rem; } }
html .blog-category .page-numbers {
border: 2px solid #293A14;
font-size: 1.15rem;
text-decoration: none;
color: #222;
font-family: "Inter", sans-serif;
display: flex;
justify-content: center;
align-items: center;
padding: 5px 7px;
margin: 8px;
border-radius: 4px;
min-width: 30px;
height: 30px; }
@media screen and (min-width: 768px) {
html .blog-category .page-numbers {
padding: 20px 25px 20px 25px;
margin: 20px;
font-size: 1.563rem;
min-width: unset;
height: unset; } }
html .blog-category .page-numbers.current {
border: 2px solid #293A14;
background-color: #293A14;
color: #f8f8f8; }
html .blog-category .page-numbers.prev {
border: unset;
transform: translateY(5px);
margin-left: 0;
padding-right: 0;
padding-left: 0;
margin-right: 0.25rem; }
html .blog-category .page-numbers.next {
border: unset;
transform: translateY(5px);
margin-right: 0;
padding-right: 0;
padding-left: 0;
margin-left: 0.25rem; }
html .blog-category .right-arrow-pag {
width: 40px;
height: 40px; }
html .blog-category .left-arrow-pag {
width: 40px;
height: 40px; }
html .blog-category .post {
margin-left: 2.5rem;
margin-right: 2.5rem;
margin-bottom: 3.5rem; }
html .blog-category .navigation.post-navigation {
margin-left: 2.5rem;
margin-right: 2.5rem; }
html .post-template-default {    }
html .post-template-default .entry-footer .cat-links {
font-size: 1.15rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 0.75;
text-align: center;
padding: 8px;
border-radius: 4px;
background-color: #E9ABD7;
transition: all .25s ease-in-out; }
html .post-template-default .entry-footer .cat-links:hover {
background-color: #ad729c;
color: #3e1031;
transition: all .25s ease-in-out;
cursor: pointer; }
html .post-template-default .entry-footer .cat-links:hover a {
color: #fff;
transition: all .25s ease-in-out; }
html .post-template-default .entry-footer .cat-links a {
font-size: 1.15rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 0.75;
text-align: center;
text-decoration: none; }
html .post-template-default .entry-footer .cat-links a:hover {
text-decoration: none; }
html .post-template-default .post-thumbnail {
margin-bottom: 1.5rem; }
html .post-template-default .post-thumbnail img {
border-radius: 6px; }
html .post-template-default .entry-meta .posted-on {
font-size: 1rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 0.75;
text-align: center; }
html .post-template-default .entry-meta .entry-date {
font-size: 1rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 0.75;
text-align: center;
text-decoration: none; }
html .post-template-default .entry-title {
font-size: 2rem;
font-family: "Cormorant Infant", serif;
font-weight: bold;
color: #222;
line-height: 1.15;
text-align: left;
margin-bottom: 1rem; }
@media screen and (min-width: 992px) {
html .post-template-default .entry-title {
font-size: 3.5rem; } }
html .post-template-default .entry-meta {
margin-bottom: 1.5rem; }
html .post-template-default .entry-meta a {
text-decoration: none; }
html .post-template-default .entry-content p {
margin-bottom: 3rem;
font-size: 1.15rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 1.75;
text-align: left;
margin-top: 0.5rem; }
html .post-template-default .nav-links {
display: flex;
justify-content: center;
align-items: center;
gap: 2.5rem;
padding: 1rem 0; }
@media screen and (min-width: 768px) {
html .post-template-default .nav-links {
gap: 3rem; } }
html .post-template-default .nav-links .nav-previous {
order: 0; }
@media screen and (min-width: 992px) {
html .post-template-default .nav-links .nav-previous {
order: unset; } }
html .post-template-default .nav-links .nav-next {
order: -1; }
@media screen and (min-width: 992px) {
html .post-template-default .nav-links .nav-next {
order: unset; } }
html .post-template-default .nav-previous,
html .post-template-default .nav-next {
padding: 0.5rem 1rem;
border-radius: 4px;
text-align: center;
text-decoration: none;
color: #333;
font-size: 1rem;
font-weight: bold;
transition: background-color 0.2s, color 0.2s; }
html .post-template-default .nav-previous:hover,
html .post-template-default .nav-next:hover {
color: #fff; }
@media screen and (max-width: 992px) {
html .post-template-default .nav-links {
flex-direction: column; }
html .post-template-default .nav-previous,
html .post-template-default .nav-next {
width: 100%;
margin: 0.5rem 0; } }
html .blog {   }
html .blog .entry-footer .cat-links {
font-size: 1.15rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 0.75;
text-align: center;
padding: 8px;
border-radius: 4px;
background-color: #E9ABD7;
transition: all .25s ease-in-out; }
html .blog .entry-footer .cat-links:hover {
background-color: #ad729c;
color: #3e1031;
transition: all .25s ease-in-out;
cursor: pointer; }
html .blog .entry-footer .cat-links:hover a {
color: #fff;
transition: all .25s ease-in-out; }
html .blog .entry-footer .cat-links a {
font-size: 1.15rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 0.75;
text-align: center;
text-decoration: none; }
html .blog .entry-footer .cat-links a:hover {
text-decoration: none; }
html .blog .entry-meta .posted-on {
font-size: 1rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 0.75;
text-align: center; }
html .blog .entry-meta .entry-date {
font-size: 1rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 0.75;
text-align: center; }
html .blog .entry-title a,
html .blog .posted-on a,
html .blog .cat-links a {
text-decoration: none; }
html .blog .entry-title {
margin-top: 0;
margin-bottom: 0.5rem; }
html .blog .entry-title a {
font-size: 1.5rem;
font-family: "Cormorant Infant", serif;
font-weight: bold;
color: #222;
line-height: 0.75;
text-align: center; }
@media screen and (min-width: 405px) {
html .blog .entry-title a {
font-size: 1.763rem; } }
html .blog .grid-item--services h3 {
font-size: 1.5rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 1.75;
text-align: center; }
@media screen and (min-width: 405px) {
html .blog .grid-item--services h3 {
font-size: 2rem; } }
html .blog .entry-title a:hover,
html .blog .posted-on a:hover,
html .blog .cat-links a:hover {
text-decoration: underline; }
html .blog .post {
display: grid;
grid-template-columns: 66% 34%;
grid-template-rows: auto auto auto;
gap: 1rem;
column-gap: 3.5rem;
margin-bottom: 5rem; }
html .blog .post-thumbnail img {
min-height: 300px;
object-fit: cover;
border-radius: 6px; }
@media screen and (min-width: 992px) {
html .blog .post-thumbnail img {
max-height: 450px;
min-height: 450px; } }
html .blog .post-thumbnail {
grid-row: 1 / 4;
grid-column: 1; }
html .blog .entry-header {
grid-row: 1;
grid-column: 2; }
html .blog .entry-content {
grid-row: 2;
grid-column: 2; }
html .blog .entry-content p {
margin-bottom: 3rem;
font-size: 1.15rem;
font-family: "Inter", sans-serif;
color: #222;
line-height: 1.75;
text-align: left;
margin-top: 0.5rem;
margin-right: 1rem; }
html .blog .entry-footer {
grid-row: 3;
grid-column: 2;
margin-top: 2rem; }
@media screen and (max-width: 1024px) {
html .blog .post {
grid-template-columns: 1fr;
grid-template-rows: auto auto auto auto; }
html .blog .post-thumbnail {
grid-row: 1;
grid-column: 1; }
html .blog .entry-header {
grid-row: 2;
grid-column: 1; }
html .blog .entry-content {
grid-row: 3;
grid-column: 1; }
html .blog .entry-footer {
grid-row: 4;
grid-column: 1; } }
html .post-template-default .nav-links a {
transition: all .25s ease-in-out;
padding: 21px;
border-radius: 6px;
background-color: #293A14;
color: white;
text-decoration: none;
font-size: 1rem;
font-family: "Inter", sans-serif;
position: relative;
transform: translateY(0px);
width: max-content;
margin: 0 auto;
display: block;
font-weight: normal; }
html .post-template-default .nav-links a:hover {
transition: all .25s ease-in-out;
background-color: #19250a;
transform: translateY(-2.5px);
color: #C9FF2E; }
html .post-template-default .nav-links a:active {
transition: all .25s ease-in-out;
background-color: #0d1405;
transform: translateY(0px);
color: #C9FF2E; }
html .post-template-default .nav-links a::after {
content: ''; position: absolute; width: 0; height: 4px; bottom: -4px; left: 0; background-color: #C9FF2E; transition: width 0.3s ease-in-out; }
html .post-template-default .nav-links a:hover::after {
width: 100%; }
.site-footer {
background-color: #2D0C02;
position: relative;
overflow: hidden; }
@media (min-width: 650px) {
.site-footer {
height: 100vh; } }
@media (min-width: 992px) {
.site-footer {
height: 27.5vh;
padding-bottom: 0.5rem; } }
.top-layer-dirt {
fill: #4F1807;
fill-opacity: 0.84;
position: absolute;
top: 0;
z-index: 0; }
.bottom-layer-dirt {
fill: #1C0801;
position: absolute;
bottom: 0;
z-index: 0; }
.right-layer-dirt {
position: absolute;
right: 0;
margin-right: -50rem;
opacity: 0.4;
z-index: 1; }
.left-layer-dirt {
position: absolute;
left: 0;
top: -155px;
margin-left: -57rem;
opacity: 0.4;
z-index: 1; }
.site-info--chat {
z-index: 10;
position: relative; }
@media (min-width: 992px) {
.site-footer .site-info {
display: grid;
gap: 1rem;
grid-template-columns: repeat(4, 1fr);
height: inherit; } }
@media (max-width: 991px) {
.site-footer .site-info {
grid-template-rows: repeat(4, auto);
height: inherit; } }
@media screen and (min-width: 992px) {
.site-info--links .footer-links-container--menu {
margin-top: 1rem !important; } }
@media screen and (min-width: 992px) {
.site-info--social-links .site-info--links-container {
margin-top: 1rem !important; } }
@media screen and (min-width: 992px) {
.site-info--social-links .footer-links-container {
padding: 1rem !important; } }
.site-footer .site-info div {
padding: 1rem;
text-align: center;
z-index: 10;
position: relative; }
@media screen and (min-width: 992px) {
.site-footer .site-info div {
margin: auto 0;
padding: unset;
margin-top: 0; } }
@media screen and (min-width: 1271px) {
.site-footer .site-info div {
padding: 1rem; } }
.site-footer .phone-section a svg {
width: 25px;
height: 25px;
fill: #f8f8f8;
margin-right: 1rem; }
@media screen and (min-width: 480px) {
.site-footer .phone-section a svg {
margin-right: 2rem; } }
@media screen and (min-width: 992px) {
.site-footer .phone-section a svg {
margin-right: unset;
margin-bottom: 1rem;
margin-top: -0.25rem;
margin-left: 0.7rem; } }
@media screen and (min-width: 1271px) {
.site-footer .phone-section a svg {
margin-right: 2rem; } }
.site-info--intro .footer-heading {
font-family: "Cormorant Infant", serif;
font-size: 1.563rem;
color: #f8f8f8;
font-weight: bold;
position: relative;
text-decoration: none;
display: flex;
flex-direction: column;
z-index: 10; }
@media screen and (min-width: 992px) {
.site-info--intro .footer-heading {
font-size: 1.15rem; } }
.footer-contact-box .phone-section a {
font-family: "Cormorant Infant", serif;
font-size: 1.563rem;
color: #f8f8f8;
font-weight: bold;
text-decoration: none;
z-index: 10; }
@media screen and (min-width: 992px) {
.footer-contact-box .phone-section a {
font-size: 1.15rem; } }
@media screen and (min-width: 1271px) {
.footer-contact-box .phone-section a {
width: 206px; } }
.footer-contact-box .phone-section a:hover {
transform: translateY(-2.5px);
color: #f3cae7; }
.footer-contact-box .phone-section a svg {
transition: transform 0.3s ease; }
.footer-contact-box .phone-section a:hover svg {
animation: pulsate-footer 1.25s infinite; }
@keyframes pulsate-footer {
0% {
transform: scale(1);
fill: #f8f8f8; }
50% {
transform: scale(1.15);
fill: #d1f177; }
100% {
transform: scale(1);
fill: #f8f8f8; } }
.site-info--social-links > a {
transition: all .25s ease-in-out;
transform: translateY(0px); }
.site-info--social-links > a:hover {
color: #f3cae7;
transition: all .25s ease-in-out;
transform: translateY(-5px); }
.site-info--links .footer-links-container .footer-links {
font-family: "Inter", sans-serif;
font-size: 1.3563rem;
color: #f8f8f8;
text-decoration: none;
z-index: 10;
width: fit-content;
position: relative;
transition: all .25s ease-in-out; }
@media screen and (min-width: 992px) {
.site-info--links .footer-links-container .footer-links {
font-size: 1rem; } }
.site-info--links .footer-links-container .footer-links:hover {
color: #f3cae7;
transition: all .25s ease-in-out; }
.site-info--links .footer-links-container .footer-links::before {
content: "";
position: absolute;
top: 50%;
right: -15px;
transform: translateY(-50%);
width: 6px;
height: 6px;
border-radius: 50%;
background-color: #f8f8f8;
opacity: 0;
transition: all 0.3s ease-in-out; }
.site-info--links .footer-links-container .footer-links:hover::before {
transition: all .25s ease-in-out;
right: -10px;
opacity: 1;
transform: translateY(-50%) scale(1.05); }
.site-info--footer-mobile .footer-copyright {
font-family: "Inter", sans-serif;
font-size: 0.75rem;
color: #f8f8f8;
text-decoration: none;
z-index: 10;
text-align: center; }
@media screen and (min-width: 992px) {
.site-info--footer-mobile .footer-copyright {
text-align: right; } }
.site-info--footer-mobile {
position: absolute;
bottom: 1%;
left: 2.5%;
z-index: 10;
width: 100%; }
@media screen and (min-width: 992px) {
.site-info--footer-mobile {
left: -1.5%; } }
.site-info--footer-mobile a {
text-decoration: none; }
.site-info--links .footer-links-container {
display: flex;
flex-direction: column;
margin: 0 auto;
align-items: center;
padding-top: 0 !important; }
.instagram-footer svg {
margin-right: 1rem;
color: transparent; }
@media screen and (min-width: 1210px) {
.instagram-footer svg {
margin-right: 3.5rem;
transform: scale(1.5); } }
.instagram-footer svg path.solid {
fill: #f8f8f8; transition: opacity .25s ease-in-out; }
.instagram-footer svg path.gradient {
fill: url(#gradient);
opacity: 0;
transition: opacity .25s ease-in-out; }
.instagram-footer svg:hover path.solid {
opacity: 0; }
.instagram-footer svg:hover path.gradient {
opacity: 1; }
.facebook-footer svg {
color: transparent; }
@media screen and (min-width: 1210px) {
.facebook-footer svg {
margin-right: 3.5rem;
transform: scale(1.5); } }
.facebook-footer svg path.solid {
fill: #f8f8f8; transition: opacity .25s ease-in-out; }
.facebook-footer svg path.gradient {
fill: #3B5998;
opacity: 0;
transition: opacity .25s ease-in-out; }
.facebook-footer svg:hover path.solid {
opacity: 0; }
.facebook-footer svg:hover path.gradient {
opacity: 1; }
.site-info--links .footer-links-container .footer-links:not(:first-child) {
margin-top: 1.75rem; }
.site-footer .site-info .site-info--social-links {
padding-bottom: 5rem; }
@media screen and (min-width: 992px) {
.site-footer .site-info .site-info--social-links {
padding-bottom: unset;
padding-top: 0;
display: flex;
flex-direction: column; } }
.site-info--social-links > a {
font-family: "Inter", sans-serif;
font-size: 1rem;
color: #f8f8f8;
text-decoration: none;
z-index: 10;
position: relative;
margin-top: 0;
width: 100%;
display: block;
text-align: center; }
@media screen and (min-width: 992px) {
.site-info--social-links > a {
margin-right: 2rem; } }
.site-footer .site-title-footer.flower-footer-logo > a {
display: block; }
.site-footer .site-title-footer {
margin: 0 auto;
z-index: 10;
position: relative;
margin-top: 2.5rem !important; }
.site-footer .site-title-footer a {
font-family: "Cormorant Infant", serif;
font-size: 3.5rem;
font-weight: 500;
text-decoration: none;
display: flex;
flex-direction: column; }
@media screen and (min-width: 992px) {
.site-footer .site-title-footer a {
font-size: 4.5rem; } }
.site-footer .site-title-footer a span {
transition: all .25s ease-in-out;
color: #f8f8f8;
display: flex;
justify-content: center; }
.site-footer .site-title-footer a:hover span {
transition: all .25s ease-in-out;
color: #f3cae7;
transform: translateY(-5px); }
html main {
padding-bottom: 5rem; }
img {
width: 100%;
height: 100%; }
picture img {
width: 100%;
height: 100%; }
.site-main picture img {
width: 90%;
height: 90%;
object-fit: cover; }
.site-main picture {
display: flex;
justify-content: center; }
.page-content.perennials picture {
height: 100%; }
.page-content.pollinators picture {
height: 100%; }
.page-content.bulbs picture {
height: 100%; }
.page-content.herbs-vegetables picture {
height: 100%; }
.page-content.evening picture {
height: 100%; }
.page-content.pots-containers picture {
height: 100%; }
.page-content.garden-design picture {
height: 100%; }
.page-content.total-maintenance picture {
height: 100%; }
#home-body {
overflow-x: hidden; }
.site-main {
max-width: calc(1260px + 3rem);
padding: 0;
width: 100%;
margin: 0 auto;
padding-bottom: 3rem; }
@media screen and (min-width: 561px) {
.site-main {
padding-bottom: 5rem; } }
@media screen and (min-width: 1650px) {
.site-main {
max-width: calc(1365px + 3rem); } }
.page-template-custom-gallery .site-main {
padding-bottom: 6rem; }
@media screen and (min-width: 561px) {
.page-template-custom-gallery .site-main {
padding-bottom: 8rem; } }
body.home .site-main {
padding: 0; }
body.home .site-main > picture img {
width: 60%;
margin-bottom: -2.5rem; }
@media screen and (min-width: 405px) {
body.home .site-main > picture img {
margin-bottom: -5rem; } }
@media screen and (min-width: 992px) {
body.home .site-main > picture img {
margin-bottom: -10rem; } }
.primary-btn {
transition: all .25s ease-in-out;
margin-top: 3rem;
padding: 21px;
border-radius: 6px;
background-color: #293A14;
color: white;
text-decoration: none;
font-size: 1rem;
font-family: "Inter", sans-serif;
position: relative;
transform: translateY(0px); }
@media screen and (min-width: 992px) {
.primary-btn {
font-size: 1.313rem; } }
.primary-btn:hover {
transition: all .25s ease-in-out;
background-color: #19250a;
transform: translateY(-2.5px);
color: #C9FF2E; }
.primary-btn:active {
transition: all .25s ease-in-out;
background-color: #0d1405;
transform: translateY(0px);
color: #C9FF2E; }
.primary-btn::after {
content: ''; position: absolute; width: 0; height: 4px; bottom: -4px; left: 0; background-color: #C9FF2E; transition: width 0.3s ease-in-out; }
.primary-btn:hover::after {
width: 100%; }
.primary-btn-other {
transition: all .25s ease-in-out;
padding: 21px;
border-radius: 6px;
background-color: #293A14;
color: white;
text-decoration: none;
font-size: 1rem;
font-family: "Inter", sans-serif;
position: relative;
transform: translateY(0px);
width: max-content;
margin: 0 auto;
margin-top: 1.75rem; }
@media screen and (min-width: 992px) {
.primary-btn-other {
font-size: 1.313rem; } }
.primary-btn-other:hover {
transition: all .25s ease-in-out;
background-color: #19250a;
transform: translateY(-2.5px);
color: #C9FF2E; }
.primary-btn-other:active {
transition: all .25s ease-in-out;
background-color: #0d1405;
transform: translateY(0px);
color: #C9FF2E; }
.primary-btn-other::after {
content: ''; position: absolute; width: 0; height: 4px; bottom: -4px; left: 0; background-color: #C9FF2E; transition: width 0.3s ease-in-out; }
.primary-btn-other:hover::after {
width: 100%; }
.gallery .primary-btn-other:hover {
color: #E9ABD7; }
.gallery .primary-btn-other:active {
color: #E9ABD7; }
.gallery .primary-btn-other::after {
background-color: #E9ABD7; }
.primary-btn-offerings {
transition: all .25s ease-in-out;
margin-top: 3rem;
padding: 21px;
border-radius: 6px;
background-color: #293A14;
color: white;
text-decoration: none;
font-size: 1rem;
font-family: "Inter", sans-serif;
position: relative;
transform: translateY(0px);
margin: 0 auto;
width: fit-content;
display: block; }
@media screen and (min-width: 992px) {
.primary-btn-offerings {
font-size: 1.313rem; } }
.primary-btn-offerings:hover {
transition: all .25s ease-in-out;
background-color: #19250a;
transform: translateY(-2.5px);
color: #C9FF2E; }
.primary-btn-offerings:active {
transition: all .25s ease-in-out;
background-color: #0d1405;
transform: translateY(0px);
color: #C9FF2E; }
.primary-btn-offerings::after {
content: ''; position: absolute; width: 0; height: 4px; bottom: -4px; left: 0; background-color: #C9FF2E; transition: width 0.3s ease-in-out; }
.primary-btn-offerings:hover::after {
width: 100%; }