@charset "UTF-8";
/* Sources
** http://brandcolors.net
** http://oobrien.com/2012/01/tube-colours/
*/
/* RISOGRAPH INK COLORS 
** http://stencil.wiki/colors
** LAST EDIT: 01 Sep 2016
*/
html {
  box-sizing: border-box;
}

* {
  box-sizing: inherit;
}

* {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

address {
  font-style: normal;
}

/*! CABIN — Generated by Font Squirrel (https://www.fontsquirrel.com) on October 6, 2022 */
@font-face {
  font-family: "cabin-bold";
  src: url("../fonts/cabin-bold-webfont.woff2") format("woff2"), url("../fonts/cabin-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "cabin-bold-italic";
  src: url("../fonts/cabin-bolditalic-webfont.woff2") format("woff2"), url("../fonts/cabin-bolditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "cabin-italic";
  src: url("../fonts/cabin-italic-webfont.woff2") format("woff2"), url("../fonts/cabin-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "cabin-medium";
  src: url("../fonts/cabin-medium-webfont.woff2") format("woff2"), url("../fonts/cabin-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "cabin-medium-italic";
  src: url("../fonts/cabin-mediumitalic-webfont.woff2") format("woff2"), url("../fonts/cabin-mediumitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "cabin-regular";
  src: url("../fonts/cabin-regular-webfont.woff2") format("woff2"), url("../fonts/cabin-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "cabin-semibold";
  src: url("../fonts/cabin-semibold-webfont.woff2") format("woff2"), url("../fonts/cabin-semibold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "cabin-semibold-italic";
  src: url("../fonts/cabin-semibolditalic-webfont.woff2") format("woff2"), url("../fonts/cabin-semibolditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/*! WREMENA Generated by Font Squirrel (https://www.fontsquirrel.com) on October 11, 2022 */
@font-face {
  font-family: "wremena-light";
  src: url("../fonts/wremena_light-webfont.woff2") format("woff2"), url("../fonts/wremena_light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "wremena-regular";
  src: url("../fonts/wremena_regular-webfont.woff2") format("woff2"), url("../fonts/wremena_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "wremena-bold";
  src: url("../fonts/wremena_bold-webfont.woff2") format("woff2"), url("../fonts/wremena_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* Fonts */
/* Dimensions */
/* Colors */
#rsgd-home main > header, .rsgd-toggle-menu-main #content, #rsgd-site-header .rsgd-button-menu .rsgd-button-menu-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
#rsgd-home main > header:hover a, .rsgd-toggle-menu-main #content:hover a, #rsgd-site-header .rsgd-button-menu .rsgd-button-menu-text:hover a, #rsgd-home main > header:hover input, .rsgd-toggle-menu-main #content:hover input, #rsgd-site-header .rsgd-button-menu .rsgd-button-menu-text:hover input, #rsgd-home main > header:hover button, .rsgd-toggle-menu-main #content:hover button, #rsgd-site-header .rsgd-button-menu .rsgd-button-menu-text:hover button {
  display: none !important;
}

body.js .rsgd-main-menu-splash {
  display: none;
}

#rsgd-site-footer, main {
  padding: 2.617924rem;
}
@media screen and (max-width: 600px) {
  #rsgd-site-footer, main {
    padding: 1.618rem;
  }
}

body, html {
  color: #344642;
  background-color: #f9faf7;
}

.rsgd-logo-rajul-shah {
  fill: #4A635D;
}

.rsgd-logo-garden-design {
  fill: #8F9996;
}

.rsgd-logo-dividing-line {
  stroke: #788986;
}

#rsgd-site-footer {
  background-color: #4a635d;
  color: #f9faf7;
}
.rsgd-toggle-menu-main {
  background-color: #344642;
  color: #d6dbca;
}
.rsgd-toggle-menu-main .rsgd-logo {
  fill: #d6dbca;
  stroke: #d6dbca;
}
.rsgd-toggle-menu-main #rsgd-site-footer {
  background-color: #344642;
  color: #d6dbca;
}

a:link, a:visited, a:active, a:hover {
  text-decoration: none;
  color: currentColor;
}
main a:link, main a:visited, main a:active, main a:hover {
  border-bottom-color: #344642;
}
main a:link:hover, main a:visited:hover, main a:active:hover, main a:hover:hover {
  color: #608078;
  border-bottom-color: #608078;
}
.rsgd-main-menu-splash a:link, .rsgd-main-menu-splash a:visited, .rsgd-main-menu-splash a:active, .rsgd-main-menu-splash a:hover {
  border-bottom-color: black;
}

#rsgd-design-stages, .rsgd-default #rsgd-content > div, #rsgd-contact #rsgd-content > div, .rsgd-gallery, .rsgd-section-subpages > div > ul, #rsgd-site-footer div {
  display: grid;
  gap: 2.617924rem;
}

/* HEAD */
/* Viewport metadata for supported browsers */
@-o-viewport {
  width: extend-to-zoom;
  zoom: 1;
}
@viewport {
  width: extend-to-zoom;
  zoom: 1;
}
/* BODY */
body, html {
  font: 300 18px/1.618 "cabin-regular", Georgia, Times, "Times New Roman", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  font-family: "wremena-bold", Georgia, Times, "Times New Roman", serif;
}

main ul, main p, main h1, main h2, main h3, main h4, main h5, main h6 {
  padding-bottom: 1rem;
}
main h1 {
  font-size: 2.617924rem;
}
main h2 {
  font-size: 1.618rem;
}

/* HEADER */
#rsgd-site-header {
  padding: 2.617924rem 2.617924rem 1rem;
}

/* MAIN */
main img {
  border-radius: 1rem;
}

#rsgd-intro {
  padding-bottom: 1.618rem;
}

/* FOOTER */
#rsgd-site-footer {
  font-family: "wremena-bold", Georgia, Times, "Times New Roman", serif;
  min-height: 17.9420103827rem;
}
#rsgd-site-footer ul {
  padding: 1rem;
}
@media screen and (max-width: 600px) {
  #rsgd-site-footer ul {
    padding-bottom: 0;
  }
}
#rsgd-site-footer div {
  align-items: end;
  grid-template-columns: 33.333fr 33.333fr 33.333fr;
}
@media screen and (max-width: 768px) {
  #rsgd-site-footer div {
    grid-template-columns: 50fr 50fr;
  }
}
@media screen and (max-width: 600px) {
  #rsgd-site-footer div {
    grid-template-columns: 1fr;
    gap: 1.618rem;
  }
}
#rsgd-site-footer div > * {
  display: inline-block;
}
#rsgd-site-footer a:hover {
  border-bottom-width: 0.090145152rem;
  border-bottom-style: solid;
  border-color: currentColor;
}

[class^=rsgd-icon-], [class*=" rsgd-icon-"] {
  height: 1em;
  width: 1em;
  display: block;
  fill: currentColor;
}

#rsgd-logo {
  height: 75px;
  width: 225px;
  display: block;
  margin: auto;
  fill: currentColor;
}

a:link, a:visited, a:active, a:hover {
  text-decoration: none;
}
main a {
  border-bottom-width: 0.090145152rem;
  border-bottom-style: solid;
}
.rsgd-main-menu-splash a {
  border-bottom-width: 0;
  border-bottom-style: solid;
}
a[href="/"] {
  border: none;
}

#rsgd-site-header {
  font-family: "wremena-bold", Georgia, Times, "Times New Roman", serif;
  line-height: 1.1;
  text-align: center;
}
#rsgd-site-header h1 .rsgd-logo {
  width: 225px;
  height: 75px;
}
#rsgd-site-header h1 .rsgd-logo-untoggled {
  display: inline-block;
}
#rsgd-site-header h1 .rsgd-logo-toggled {
  display: none;
}
#rsgd-site-header ul {
  list-style: none;
}
#rsgd-site-header .rsgd-button-menu {
  padding-top: 1.618rem;
  z-index: 9999;
  font: normal 1.618rem/1 "wremena-bold", Georgia, Times, "Times New Roman", serif;
}
#rsgd-site-header .rsgd-button-menu ul {
  margin: auto;
}
#rsgd-site-header .rsgd-button-menu li {
  display: inline-block;
  margin-left: 1rem;
}
#rsgd-site-header .rsgd-button-menu li:first-of-type {
  margin-left: 0;
}
.rsgd-toggle-menu-main #rsgd-site-header h1 .rsgd-logo-untoggled {
  display: none;
}
.rsgd-toggle-menu-main #rsgd-site-header h1 .rsgd-logo-toggled {
  display: inline-block;
}
.rsgd-toggle-menu-main #rsgd-site-footer > div {
  padding-top: 0;
  width: 768;
}

.rsgd-main-menu-splash {
  margin: 2.617924rem auto 0;
  padding: 2.617924rem 0 4.235801032rem;
  width: 768;
  font-family: "wremena-bold", Georgia, Times, "Times New Roman", serif;
}
body.js .rsgd-main-menu-splash.rsgd-active {
  display: block;
}
.rsgd-main-menu-splash .rsgd-menu-contents li {
  font-size: 2.617924rem;
  margin-bottom: 1rem;
  text-align: center;
}
@media screen and (min-width: 1280px) {
  .rsgd-main-menu-splash {
    max-width: 768px;
  }
}
@media screen and (max-width: 768) {
  .rsgd-main-menu-splash {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  .rsgd-main-menu-splash li a:link {
    font-size: 2.617924rem;
  }
}
@media screen and (max-width: 640px) {
  .rsgd-main-menu-splash {
    margin-top: 0;
  }
  .rsgd-main-menu-splash .rsgd-menu-contents li {
    margin-bottom: 1rem;
  }
}

.rsgd-gallery, .rsgd-section-subpages > div > ul {
  align-items: start;
  grid-template-columns: 33.333fr 33.333fr 33.333fr;
  list-style: none;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .rsgd-gallery, .rsgd-section-subpages > div > ul {
    grid-template-columns: 50fr 50fr;
  }
}
@media screen and (max-width: 600px) {
  .rsgd-gallery, .rsgd-section-subpages > div > ul {
    grid-template-columns: 1fr;
    gap: 1.618rem;
  }
}
.rsgd-gallery img, .rsgd-section-subpages > div > ul img {
  width: 100%;
  display: block;
}

.rsgd-section-subpages > div > ul h2 {
  padding-bottom: 0.381924rem;
  margin-bottom: 0.618rem;
  line-height: 1.618;
}
.rsgd-section-subpages > div > ul h2 a:link, .rsgd-section-subpages > div > ul h2 a:visited, .rsgd-section-subpages > div > ul h2 a:hover, .rsgd-section-subpages > div > ul h2 a:active {
  border-bottom-width: 0.1458659418rem;
}
.rsgd-section-subpages > div > ul img {
  padding-bottom: 0.381924rem;
}

.rsgd-default #rsgd-content > div, #rsgd-contact #rsgd-content > div {
  align-items: start;
  grid-template-columns: 50fr 50fr;
}
@media screen and (max-width: 768px) {
  .rsgd-default #rsgd-content > div, #rsgd-contact #rsgd-content > div {
    grid-template-columns: 50fr 50fr;
  }
}
@media screen and (max-width: 600px) {
  .rsgd-default #rsgd-content > div, #rsgd-contact #rsgd-content > div {
    grid-template-columns: 1fr;
    gap: 1.618rem;
  }
}
.rsgd-default img, #rsgd-contact img {
  width: 100%;
}

#rsgd-contact .rsgd-contact-email-address {
  padding-bottom: 1.618rem;
}
#rsgd-contact .rsgd-contact-instagram span {
  display: block;
}
#rsgd-contact .rsgd-contact-email-address, #rsgd-contact .rsgd-contact-instagram span {
  font-size: 1.618rem;
}
@media screen and (max-width: 600px) {
  #rsgd-contact .rsgd-contact-email-address, #rsgd-contact .rsgd-contact-instagram span {
    font-size: 1rem;
  }
}

@media screen and (max-width: 600px) {
  #rsgd-design-process #rsgd-intro {
    max-width: 100%;
  }
}

#rsgd-design-stages {
  align-items: start;
  grid-template-columns: 50fr 50fr;
}
@media screen and (max-width: 768px) {
  #rsgd-design-stages {
    grid-template-columns: 50fr 50fr;
  }
}
@media screen and (max-width: 600px) {
  #rsgd-design-stages {
    grid-template-columns: 1fr;
    gap: 1.618rem;
  }
}
#rsgd-design-stages img {
  width: 100%;
  margin: 1rem 0;
}

#rsgd-home main #rsgd-home-hero img {
  width: 100%;
}
#rsgd-home footer {
  margin-top: 0;
}

/*
@import "base/animations";
@import "base/buttons";
@import "base/footer";
@import "base/forms";
@import "base/header";

@import "templates/contact";
@import "templates/article";
@import "templates/news-article";
@import "templates/parent";
@import "templates/contents";
@import "templates/cat-item";

@import "modules/call-to-action";
@import "modules/sharing";
@import "modules/contact-form";
@import "modules/mailchimp";

 */
