#block-corolla-main-menu .rm-toggle {
  display: none;
}
#block-corolla-main-menu .rm-block__content .menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
}
#block-corolla-main-menu .rm-block__content .menu__link {
  padding: 0.5rem 1.25rem;
}

.checkout-pane-shipping-information .fieldset-legend {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5em;
} 
.checkout-pane-shipping-information div[data-drupal-selector="edit-shipping-information-shipments"] {
  margin-top: 30px;
}
.checkout-pane-shipping-information div[data-drupal-selector="edit-shipping-information-shipments"] label.option {
  color: #0282e0;
}

.path-node-add-project .block-config-provider--help .block__content {
  background: white;
  padding: 30px 30px 15px;
  border-radius: 5px;
  border: 1px solid #ddd;
}

/**
 * Hide FAQs from Community page for now.
 */
.node--id-27 .field-name-field-accordion-section {
  display:none;
}

a.body-treegen-link,
a.body-treegen-arrow-link {
  display: inline-block;
  padding: 20px 5px;
  font-size: 1.15rem;
  line-height: 1.5rem;
  border-radius: 3px;
  padding-left: 62px;
}
.business a.body-treegen-link {
  color: #efa350!important;
  background: transparent url("../../images/business_icon_colour_50.png") no-repeat scroll 10px center / auto 45px;
}
.business a.body-treegen-arrow-link {
  color: #efa350!important;
  background: transparent url("../../images/accordian_arrow_1.businesses.png") no-repeat scroll 10px center / auto 45px;
}
.community > a.body-treegen-link {
  color: #5ea2b6!important;
  background: transparent url("../../images/community_icon_colour_50.png") no-repeat scroll 10px center / auto 45px;
}
.community > a.body-treegen-arrow-link {
  color: #5ea2b6!important;
  background: transparent url("../../images/accordian_arrow_1.community.png") no-repeat scroll 10px center / auto 45px;
}
.project > a.body-treegen-link {
  color: #aac961!important;
  background: transparent url("../../images/woodland_icon_colour_50.png") no-repeat scroll 10px center / auto 45px;
}
.project a.body-treegen-arrow-link {
  color: #aac961!important;
  background: transparent url("../../images/accordian_arrow_1.woodlands.png") no-repeat scroll 10px center / auto 45px;
}


/**
 * Comments
 */
.user-logged-out .field-node--comment .filter-wrapper {
  display: none;
}

#embedded-voucher-welcome {
  margin-bottom: 30px;
}
#embedded-voucher-welcome h1,
#embedded-voucher-welcome h2 {
  text-align: center;
}
#embedded-voucher-images {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  gap: 45px 6%;
}

.view .dropbutton-action {
  padding: 0.1em 1.5em!important;
  display: inline-block;
}
td.views-field-nothing-2 {
  min-width: 150px;
}
.dropbutton-wrapper.dropbutton-single {
  margin-right: 2em;
  padding-right: 5em;
}

.page .iframe-caption-container,
.page-node-type--page .iframe-caption-container {
  width: 100%;
  max-width: 560px;
  margin: auto;
  margin-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .page .iframe-caption-container,
  .page-node-type--page .iframe-caption-container {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
  }
}
.page .iframe-caption-container > p,
.page-node-type--page .iframe-caption-container > p {
  font-size: 15px;
  line-height: 1.4em;
  text-align: center;
  margin: 10px 18px 0;
  display: inline-block;
}
.page .iframe-container,
.page-node-type--page .iframe-container {
  position: relative;
  width: 100%;
  max-width: 852px;
  padding-bottom: 67%;
  float: left;
  height: 0;
}
.page .iframe-container.fb {
  padding-bottom: 56%;
}
@media screen and (min-width: 45.0625em) and (max-width: 60em) {
  .page .iframe-container,
  .page-node-type--page .iframe-container {
    padding-bottom: 56%;
  }
  .page .iframe-container.fb {
    padding-bottom: 56%;
  }
}
@media screen and (min-width: 60.0625em) and (max-width: 75em) {
  .page .iframe-container,
  .page-node-type--page .iframe-container {
    padding-bottom: 56%;
  }
  .page .iframe-container.fb {
    padding-bottom: 50%;
  }
}
@media screen and (min-width: 75.0625em) {
  .page .iframe-container,
  .page-node-type--page .iframe-container {
    padding-bottom: 50%;
  }
  .page .iframe-container.fb {
    padding-bottom: 45%;
  }
}
.page .iframe-container iframe,
.page-node-type--page .iframe-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
}

.webform-submission-form .token-input-list {
  display: none;
}
.node {
  overflow: auto;
}
.field-name-field-share-on-social {
  float: right;
  margin: 0;
  margin-top: 35px!important;
}
.field-name-field-share-on-social .block ul {
  margin: 0;
}

html {
  font-size: 115%;
}
.fa {
  margin-right: 0.5rem;
}
.field-name-field-action-links {
  margin-top: 3rem;
}
a:hover,
a:focus {
  text-decoration: none;
}

.community > a,
a.community {
  color: #5ea2b6!important;
}

a.treegen-link.community {
  background: url("../../images/community_icon_light.png") no-repeat 10px center;
  background-size: 45px;
  color: #23677a;
}
a.treegen-link.community.colour,
a.treegen-link.community.color {
  background: url("../../images/community_icon_colour_50.png") no-repeat 10px center;
  background-size: 45px;
  color: #23677a;
}
a.treegen-link.businesses {
  background: url("../../images/business_icon_light.png") no-repeat 10px center;
  background-size: auto 45px;
  color: #efa350;
}
a.treegen-link.businesses.colour {
  background: url("../../images/business_icon_colour_50.png") no-repeat 10px center;
  background-size: auto 45px;
  color: #efa350;
}
.woodland div.treegen-link,
a.treegen-link.woodlands {
  background: url("../../images/woodland_icon_light.png") no-repeat 10px center;
  background-size: 45px;
  color: #aac963;
}
a.treegen-link.woodlands {
  color: #aac963;
}
a.treegen-link.woodlands.colour {
  background: url("../../images/woodland_icon_colour_50.png") no-repeat 10px center;
  background-size: 45px;
  color: #aac963;
}
div.treegen-link,
a.treegen-link {
  display: inline-block;
  padding: 20px;
  padding-left: 65px;
  font-size: 1.15rem;
  line-height: 1em;
  font-weight: 600;
  border-radius: 3px;
}
div.treegen-link,
a.treegen-link:hover {
  /*color: #525252!important;*/
}
.treegen-link.active {
  background: url("../../images/accordian_arrow_1.png") no-repeat 19px center !important;
  color: white!important;
}
.arrow-1 {
  display: block!important;
  background-size: auto 35px;
  padding: 10px 0 10px 30px!important;
}
.arrow-1.businesses {
  background: url("../../images/accordian_arrow_1.businesses.png") no-repeat left center/ 22px auto;
}
.arrow-1.businesses a {
  color: #efa350;
}
.arrow-1.woodlands {
  background: url("../../images/accordian_arrow_1.woodlands.png") no-repeat left center/ 22px auto;
}
.arrow-1.woodlands a {
  color: #aac961;
}
.arrow-1.community {
  background: url("../../images/accordian_arrow_1.community.png") no-repeat left center/ 22px auto;
}
.arrow-1.community a {
  color: #5ea2b6;
}

a.treegen-button {
  margin: 0 auto;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  background: #f6f8ed;
  padding: 15px;
  border-radius: 2px;
  line-height: 1;
  font-size: 1.3em;
}

a.treegen-button.community {
  color: #4ba3bb;
  box-shadow: -1px -1px 1px 1px #fff, 1px 1px 1px 1px #4ba3bb4a;
}
a.treegen-button.community:hover {
  color: #4ba3bbde!important;
  box-shadow: -1px -1px 1px 1px #fff, 1px 1px 1px 1px #4ba3bb61;
}

a.treegen-button.project,
a.treegen-button.woodland {
  color: #aaca41;
  box-shadow: -1px -1px 1px 1px #fff, 1px 1px 1px 1px #aac9614a;
}
a.treegen-button.project:hover,
a.treegen-button.woodland:hover {
  color: #aac961cf;
  box-shadow: -1px -1px 1px 1px #fff, 1px 1px 1px 1px #aac96161;
}

a.treegen-button.business {
  color: #efa34e;
  box-shadow: -1px -1px 1px 1px #fff, 1px 1px 1px 1px #efa34e38;
}
a.treegen-button.business:hover {
  color: #efa34edb;
  box-shadow: -1px -1px 1px 1px #fff, 1px 1px 1px 1px #efa34e57;
}

.find-out-more,
.find-out-more h3 {
  text-align: center;
}
.find-out-more .image-container {
  margin-bottom: 30px;
}
.find-out-more .image-container img {
  display: inline!important;
}
@media screen and (min-width: 45.0625em) {
  .find-out-more,
  .find-out-more h3 {
    text-align: left;
  }
  .find-out-more .image-container {
    float: left;
    margin-right: 30px;
    margin-bottom: 0;
  }
}

.left {
  margin-bottom: 30px;
}
@media screen and (min-width: 60.0625em) {
 .left {
    float: left;
    margin-right: 30px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 60em) {
  .page-node-type--page .field-node--body img,
  .page-node-type--webform .field-node--body img {
    display: block;
  }
  img.wide-screen {
    display: none!important;
  }
}
@media screen and (min-width: 60.0625em) {
  img.small-screen {
    display: none;
  }
}


@media screen and (max-width: 60em) {
  blockquote {
    margin-left: 0.25em;
  }
}

.l-main.l-row {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.l-pr {
  flex-grow: 1;
}

#system-messages-block {
  width: 95%;
  max-width: 75em;
  margin: auto;
}

.rm-toggle__link {
  background: none;
  background-color: #f8f8f8!important;
  padding: 0!important;
}

/**
 * Under development
 */
.l-leaderboard.l-row {
  webkit-order: -10;
  -ms-flex-order: -10 !important;
  order: -10;
}
.l-leaderboard.l-row h4 {
  text-align: center;
  margin-top: 10px;
  margin-bottom: -5px;
}
@media screen and (max-width: 45em) {
  .l-leaderboard.l-row .container,
  #rid-leaderboard {
    padding: 0;
  }
  .l-leaderboard.l-row p,
  .l-leaderboard.l-row .field {
    margin: 0!important;
  }
  #block-treegenerationfulllogoformobileonly img {
    margin: 5px 0 0 5px;
    width: 90%;
    max-width: 450px;
    height: auto;
  }
}


.dialog-off-canvas-main-canvas {
  height: 100%;
}
.l-attribution.l-row {
  margin-top: auto;
}

@media screen and (max-width: 60em) {
  #navbar {
    position: relative !important;
    top: auto;
  }
}
#navbar {
  height: 60px!important;
  background-color: #f6f8ed;
  color: #2e2e2e;
}
#navbar #rid-navbar {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 30em) {
  #navbar #rid-navbar {
    padding-left: 0%;
    padding-right: 0%;
  }
  .path-frontpage #navbar #rid-navbar {
    /*padding-left: 18%;*/
    padding: 0 3%;
  }
}
@media screen and (min-width: 30.0625em) and (max-width: 45em) {
  #block-corolla-main-menu a {
    padding: 0.5rem 0.5rem;
  }
}
@media screen and (min-width: 60.0625em) {
  #navbar a {
    margin-top: 3px;
  }
}
#navbar a {
  background-color: inherit;
}
#navbar a:focus {
  color: #fff;
}
@media (max-width: 60em) {
  #navbar #block-cheeseburgermenutrigger {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
}
@media screen and (max-width: 30em) {
  #navbar .block-main-menu {
    margin: 0 6%;
    flex-grow: 1;
    max-width: 128px;
  }
  .path-frontpage #navbar .block-main-menu {
    margin: 0;
  }
  #navbar .block-main-menu ul {
    justify-content: space-around;
  }
  #navbar .menu__item-title--community {
    background: url("../../images/community_45.png") 0 70% no-repeat;
  }
  #navbar .menu__item-title--shop {
    background: url("../../images/offers_45.png") 0 70% no-repeat;
    margin-top: -1px;
  }
  #navbar .menu__item-title--contribute,
  #navbar .menu__item-title--woodlands {
    background: url("../../images/tree_45.png") 0 70% no-repeat;
  }
  #navbar .menu__item-title--about {
    background: url("../../images/orange_smiley_45.png") 0 70% no-repeat;
    opacity: 0.8;
  }
  #navbar .menu__item {
    background-size: 28px;
    display: block;
    height: 36px; 
    width: 30px;
    text-indent: -99999em;
    overflow: hidden;
  }
  #navbar .menu__item:hover {
    opacity: 0.8;
  }
}
@media screen and (min-width: 30.0635em) and (max-width: 45em) {
  .path-frontpage #navbar .block-main-menu {
    margin-left: 6%;
  }
}
@media screen and (min-width: 30.0635em) {
  #navbar .block-main-menu {
    flex-grow: 1;
  }
  #navbar .menu__item {
    margin-right: 3px;
  }
  .path-frontpage #navbar .menu__item-title--community {
    margin-left: -15px;
  } 
  #navbar .menu__item a.is-active,
  #navbar .menu__item a:focus,
  #navbar .menu__item a:hover {
    color: white;
    border-radius: 5px;
  }
  #navbar .menu__item-title--community a.is-active,
  #navbar .menu__item-title--community a:focus,
  #navbar .menu__item-title--community a:hover {
    background-color: #5ea2b9;
  }
  #navbar .menu__item-title--shop a.is-active,
  #navbar .menu__item-title--shop a:focus,
  #navbar .menu__item-title--shop a:hover {
    background-color: #efa350;
  }
  #navbar .menu__item-title--community a.is-active {
    margin-left: 15px;
  }
  #navbar .menu__item-title--about a.is-active,
  #navbar .menu__item-title--about a:focus,
  #navbar .menu__item-title--about a:hover {
    background-color: #efa350;
  }
  #navbar .menu__item-title--contribute a.is-active,
  #navbar .menu__item-title--contribute a:focus,
  #navbar .menu__item-title--contribute a:hover {
    background-color: #aac963;
  }
}
@media screen and (min-width: 60.0625em) {
  .path-frontpage #block-treegenerationprimarysymbol {
    display: none;
  }
}

#block-corolla-main-menu-menu.rm-toggle__label {
  display: none;
}
@media screen and (max-width: 60em) {
  .rm-block__content .menu {
    width: 100%;
    float: right;
  }
}

/**
 * Cheeseburger Menu
 */
.block-main-menu {
  z-index: 99;
}
.block-cheeseburgermenu-container {
  position: fixed !important;
  width: 400px;
}
.block-cheeseburgermenu__trigger-element span {
  height: 3px;
}
.cheeseburger-menu__backdrop--active {
  z-index: 100;
}
.cheeseburger-menu__main-navigation-area > div {
  border: 0;
}
.cheeseburger-menu__item {
  border-bottom: 1px solid rgba(0,0,0,.1);
  font-weight: 700;
}
.cheeseburger-menu__main-navigation-area {
  padding-top: 17px;
}
.toolbar-icon-9 .cheeseburger-menu__main-navigation-area {
  padding-top: 55px;
}
.toolbar-icon-9.toolbar-fixed .cheeseburger-menu__main-navigation-area {
  padding-top: 25px;
}
.body--has-active-cheese .block-plugin-id--cheeseburger-menu-trigger {
  display: none!important;
}
.user-logged-in.toolbar-vertical.toolbar-tray-open .cheeseburger-menu__main-navigation-area {
  display: none;
}
.cheeseburger-menu__main-navigation-area > div {
  margin-bottom: 0px;
}
.cheeseburger-menu__side-trigger {
  min-height: 0px;
  display: block;
  right: 0;
  position: fixed;
}
.cheeseburger-menu__side-trigger svg {
  fill: rgba( 68, 68, 68, 1);
}
.cheeseburger-menu__mainmenu li {
  padding-left: 5%;
}
.cheeseburger-menu__mainmenu a {
  font-size: 135%;
}
.cheeseburger-menu__mainmenu a:hover {
  opacity: 0.9;
}
.cheeseburger-menu__mainmenu a:focus {
  color: #363636!important;
}
.cheeseburger-menu__trigger.is-open {
  background-color: inherit;
}
.cheeseburger-menu__logo img {
  width: 71px;
  height: auto;
  padding-left: 10px;
  margin-bottom: 20px;
}
[data-cheeseburger-id="menu-main"] a {
  padding: 20px 0 20px 65px!important;
  background-size: 36px;
}
[data-cheeseburger-id="menu-main"] li:first-child {
  background: #c8dde4;
}
[data-cheeseburger-id="menu-main"] li:nth-child(2) {
  background: #dbe6bf;
}
[data-cheeseburger-id="menu-main"] li:nth-child(3) {
  background: #f5d8b8;
}
[data-cheeseburger-id="menu-main"] li:first-child a {
  background: url("../../images/community_45.png") 0 53% no-repeat;
}
[data-cheeseburger-id="menu-main"] li:nth-child(2) a {
  background: url("../../images/tree_45.png") 0 53% no-repeat;
}
[data-cheeseburger-id="menu-main"] li:nth-child(3) a {
  background: url("../../images/orange_smiley_45.png") 0 53% no-repeat;
}
[data-cheeseburger-id="menu-account"] a {
  padding: 20px 0 20px 15px!important;
}
.cheeseburger-menu__cart-block #block-cart {
  display: block;
  overflow: hidden;
  padding: 15px 0;
  padding-left: 5%;
  font-weight: 700;
  border-bottom: 1px solid rgba(0,0,0,.1);
}
.cheeseburger-menu__cart-block img {
  height: 50px;
  margin-right: 20px;
}
.cheeseburger-menu__social-icons {
  overflow: hidden;
  padding: 20px;
  font-weight: 700;
  font-size: 135%;
  margin-left: 4%;
  padding-top: 35px;
}
.cheeseburger-menu__social-icons .label {
  display: inline;
  margin-right: 15px;
}
.cheeseburger-menu__social-icons .block {
  display: inline-block!important;
  float: none!important;
  width: auto!important;
  margin-top: 24px;
}
.cheeseburger-menu__social-icons .block__inner {
  display: inline-block!important;
  float: none!important;
}
.cheeseburger-menu__social-icons img {
  width: 43px!important;
}
.cheeseburger-menu__social-icons li {
  padding-left: 0!important;
  margin-right: 20px!important;
}
.cheeseburger-menu__search-block {
  display: block;
  overflow: hidden;
  border-bottom: 1px solid rgba(0,0,0,.1);
  padding: 20px;
}
.cheeseburger-menu__search-block #search-block-form  {
  margin: 0;
}

#block-treegenerationprimarysymbol {
  margin-top: 10px;
}
#block-treegenerationprimarysymbol .field {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 30em) {
  #block-treegenerationprimarysymbol img {
    height: 38px;
    width: auto;
    min-width: 38px;
  }
}
@media screen and (min-width: 30.0625em) {
  #block-treegenerationprimarysymbol img {
    height: 45px;
    width: auto;
    min-width: 45px;
  }
}
#block-treegenerationprimarysymbol img:hover {
  opacity: 75%;
}
#block-cart {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
}
@media screen and (max-width: 30em) {
  .path-frontpage #block-cart {
    text-align: center;
  }
}  
#block-cart a,
#block-cart a:focus {
  text-decoration: none;
  color: #2e2e2e;;
}
#block-cart a:hover {
  color: #49a3bc;
}
#block-cart img:hover {
  opacity: 0.9;
}
#block-corolla-account-menu {
  flex-basis: 37%;
  text-align: right;
}
.path-frontpage #block-corolla-account-menu {
  flex-basis: 30%;
}

#block-corolla-account-menu .block__inner {
  height: 100%;
  position: relative;
}
#block-corolla-account-menu .block__content {
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}
#block-corolla-account-menu .menu__item {
  display: inline-block;
}
#block-corolla-account-menu span {
  text-align: right;
}
#block-corolla-account-menu a {
  position: relative;
  display: block;
  padding: 1rem 1.25rem;
}
#block-corolla-account-menu li.menu__item-title--log-in a {
  padding: 0.4rem 1.25rem;
  margin: 0.25rem 0;
  margin: auto;
  background: #efa350;
  color: #f6f8ed;
}
#block-corolla-account-menu li.menu__item-title--log-in a:hover,
#block-corolla-account-menu li.menu__item-title--log-in a:focus {  
  color: #efa350;
  background: #fff;
}
.user-logged-in #block-corolla-account-menu a:hover,
.user-logged-in #block-corolla-account-menu a:focus {
  color: #efa24c;
}

#block-corolla-branding {
  width: 100%!important;
}
#block-corolla-branding .block-branding__content {
  display: block;
}
#block-corolla-branding img {
  width: 100%;
  max-width: 600px;
}
#block-corolla-branding img:hover {
  opacity: 0.85;
}
.site-branding__slogan {
  margin: 5px 0px 0px 120px;
  color: #6f7777!important;
  font-size: 1.4em;
}

/* Hide social media share buttons below 481px */
@media screen and (max-width: 30em) {
  #rid-content {
    padding: 0;
  }
}

h3 {
  line-height: 1.5rem;
}
@media screen and (min-width: 45.0625em) {
  h3 {
    line-height: 1.125;
  }
}
.l-rw {
  background: none!important;
}

#block-corolla-branding img {
  margin-left: -10px;
}

/**
 * Social sharing block
 */
#block-socialsharingblock {
  z-index: 1;
}
#block-corolla-branding,
#block-socialsharingblock {
  width: 50%;
}
#block-socialsharingblock,
#block-socialsharingblock .block__inner {
  float: right;
}
.social-media-sharing li {
  margin-right: 10px;
}
.social-media-sharing .share img {
  width: 50px;
  height: auto;
  opacity: 0.7;
}
.social-media-sharing .share img:hover {
  opacity: 1;
}

.cart-block--contents {
  width: 290px;
}
/*
#block-cart {
  min-width: 250px;
  float:right;
  margin-right: 0px;
}
*/
/*
#block-corolla-search {
  max-width: 300px;
  float:right;
  margin-right: 50px;
}
*/

#block-corolla-local-actions {
  margin: 0;
}

/**
 * Local tasks / tabs. The first block displays primary tabs and the second
 * block is used by secondary tabs.
 */
#block-corolla-local-tasks,
#block-corolla-local-actions,
#block-tabs {
  width: 100%;
  padding: 0 10px;
}
@media screen and (min-width: 30.0625em) {
  #block-corolla-local-tasks,
  #block-corolla-local-actions,
  #block-tabs {
    padding: 0 30px;
  }
}
#block-corolla-local-tasks .block__inner,
#block-corolla-local-actions .block__inner,
#block-tabs .block__inner {
  max-width: 72em;
  margin: 0 auto;
}
.tabs {
  margin: 0!important;
}
.tabs__tab--is-active a {
  color: rgb(2,134,202)!important;
}

/**
 * Node pages on small screens
 */
@media screen and (max-width: 30em) {
  .path-node .l-rw {
    padding: 0 0.5em;
  }
  .path-node .node {
    /*padding: 0.5em;*/
  }
}

/**
 * User and profile pages.
 */
.path-user .field {
  /*overflow: hidden;*/
  margin: 0;
}
@media screen and (min-width: 45.0625em) {
  .path-user div.wallet.treegen {
    float: right;
    margin: 0px 25px 0px 40px;
  }
}
.path-user div.wallet.treegen h3 {
  display: none;
}
/*
.path-user .field-profile--field-project-name,
.path-user .field-profile--field-business-name {
  font-size: 2rem;
  margin-bottom: 20px;
}
.path-user .field-profile--field-description {
  margin-bottom: 0px;
}
.path-user .field-profile--field-organisation-logo {
  float: right;
  margin: 0px 40px;
}
*/

/**
 * Woodland donations feedback view
 */
.node--id-32 {
  /*background-color: #c8dde466!important;*/
  /*border: 0!important;*/
  border: 1px solid #5ea2b9 !important;
  padding: 30px;
  border-radius: 10px;
}
#block-checkoutfeedback {
  margin: 0;
}
#block-views-block-donation-feedback-block-1 {
  background: #dbe6bf3d;
}
#block-views-block-donation-feedback-block-2 {
  background: #f5d8b847;
}
#block-views-block-donation-feedback-block-1,
#block-views-block-donation-feedback-block-2 {
  padding: 30px;
  border-radius: 10px;
}
#block-checkoutfeedback .view-footer {
  margin-bottom: 15px;
}
@media screen and (max-width: 60em) {
  #block-views-block-donation-feedback-block-2 {
    margin-top: 45px;
  }
  #block-checkoutfeedback .view-content {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 60.0625em) {
  #block-checkoutfeedback .block__inner {
    display: flex;
    flex-direction: column;
  }
  #block-checkoutfeedback .block__content {
    display: flex;
    flex-basis: 100%;
  }
  #block-views-block-donation-feedback-block-1,
  #block-views-block-donation-feedback-block-2 {
    width: 48%;
    min-width: 300px;
    overflow: hidden;
    display: flex;
  }
  #block-views-block-donation-feedback-block-1 {
    float: left;
    margin-right: 2%;
  }
  #block-views-block-donation-feedback-block-2 {
    margin-left: 2%;
  }
  #block-checkoutfeedback .view {
    height: 100%;
  }
  #block-checkoutfeedback .view-content {
    margin-bottom: 85px;
  }
  #block-checkoutfeedback .view-footer {
    position: absolute;
    bottom: 0;
  }
}
#block-views-block-donation-feedback-block-1 h2,
#block-views-block-donation-feedback-block-2 h2 {
  text-transform: none;
  font-weight: 700;
}
#block-views-block-donation-feedback-block-1 .view-content,
#block-views-block-donation-feedback-block-2 .view-content {
  padding-left: 10px;
}
#block-views-block-donation-feedback-block-1 .views-row,
#block-views-block-donation-feedback-block-2 .views-row {
  margin-bottom: 30px;
  background: #f8f8f8;
  padding: 15px;
  border-radius: 10px;
}
#block-views-block-donation-feedback-block-1 blockquote,
#block-views-block-donation-feedback-block-2 blockquote {
  background: #f8f8f8;
  border-top-right-radius: 12px;
  padding-right: 10%;
}
#block-views-block-donation-feedback-block-1 blockquote:before,
#block-views-block-donation-feedback-block-1 blockquote:after,
#block-views-block-donation-feedback-block-2 blockquote:before,
#block-views-block-donation-feedback-block-2 blockquote:after {
  content: '"';
}

/**
 * Wallets
 */
.page-node-type--merchant div.wallet.treegen .wallet-link,
.path-product div.wallet.treegen .wallet-link,
.path-user .wallet.treegen .wallet-link,
.page-node-type--merchant div.wallet.summary {
  display: none;
}
.field-commerce-product--body {
  overflow: auto;
}
.wallet.treegen th {text-align: center;}
.wallet.treegen_balance h3,
.wallet.treegen_balance .wallet-link {
  display: none;
}
.wallet.treegen table,
.wallet.treegen_balance table {
  margin: 0;
}

/**
 * Cart
 */
.views-field-unit-price__number,
.views-field-field-price-credit {
  min-width: 100px;
}
.path-cart .views-field-edit-quantity .form-type-number {
  width: 70px;
}
.path-cart .credit-markup {
  background: #b3d3fb77;
  border-radius: 4px;
  padding: 15px;
  margin-bottom: 30px;
}
.path-cart .credit-markup h5 {
  margin: 0;
  text-align: center;
  color: #2e2e2edb;
}
.path-cart input[data-drupal-selector="edit-checkout"],
.path-checkout #edit-actions-next {
  background: #23677a;
  font-weight: 700;
  color: #f6f8ed;
  white-space: inherit;
  border: 0;
  font-size: large;
  text-transform: uppercase;
  height: auto;
  padding: 15px;
}
.path-cart .cart-form {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 30px;
}
.path-cart .cart-form .form-actions,
.path-cart .cart-form form {
  margin-bottom: 0;
}


/**
 * Checkout page
 */
.path-checkout #edit-treegen-checkout-pane-referrer-detail-4 h5 {
  margin-bottom: -10px;
}
.path-checkout .form-item-treegen-checkout-pane-referrer-detail-4-referrer-name label {
  margin-top: 10px;
}
.path-checkout #edit-payment-information legend {
  font-weight: 400;
  font-size: 1.25rem;
  margin-bottom: 15px;
}
.path-checkout #edit-payment-information-payment-method--wrapper .fieldset-legend {
  display: none;
}
.path-checkout .form-item-payment-information-payment-method label {
  max-width: 90%;
  vertical-align: middle;
  margin-left: 15px;
  padding: 15px 30px!important;
  border-radius: 4px;
}
.path-checkout .payment-option-custom-markup {
  white-space: break-spaces;
}
.path-checkout .payment-option-custom-markup .title {
  margin-bottom: 15px;
}
.path-checkout .payment-option-custom-markup img {
  float: left;
  margin-right: 30px;
  width: 100px;
  margin-top: 10px;
}
.path-checkout .sharing-contact-details .form-type-select__select-wrapper,
.path-checkout .buying-credit .form-type-select__select-wrapper {
  max-width: 300px;
}
.path-checkout .sharing-contact-details .description div:first-child,
.path-checkout .buying-credit .description div:first-child {
  font-size: 1rem;
}
.path-checkout .sharing-contact-details .description div:last-child,
.path-checkout .buying-credit .description div:last-child {
  font-size: small;
  padding: 5px;
  line-height: 1rem;
}
.path-checkout .stripe-form {
  background: #fff;
  padding: 15px;
  margin-bottom: 30px;
  max-width: 90%;
  margin-left: 5%;
}
.path-checkout .checkout-pane-review fieldset {
  background: white;
  padding: 15px;
  border-radius: 4px;
}
.path-checkout .checkout-pane-review fieldset legend {
  font-weight: 700;
  position: absolute;
}
.path-checkout .checkout-pane-review fieldset .fieldset-wrapper {
  margin-top: 30px;
}
.path-checkout .checkout-pane-payment-information .form-composite legend {
  display: none;
}

/**
 * Choose price currency selector hidden 
 * Unused
 */
div.js-form-item-unit-price-0-amount-currency-code {
  display: none!important;
}

/**
 * Checkout complete
 */
.path-checkout .checkout-complete-message {
  margin-bottom: 45px;
}
.path-checkout .checkout-complete-item {
  clear: both;
  margin-bottom: 30px;
  overflow: auto;
}
.ath-checkout .checkout-complete-item:last-child {
  margin-bottom: 0px;
}
.path-checkout #treegen-image-checkout-complete {
  padding: 10px 40px 20px 0px;
}
@media screen and (max-width: 45em) {
  .path-checkout #treegen-image-checkout-complete,
  .path-checkout #treegen-help-without-hurting-summary {
    margin-left: 20px;
  }
}
@media screen and (min-width: 45.0625em) {
  .path-checkout #treegen-image-checkout-complete {
    float: left;
  }
  .path-checkout #treegen-help-without-hurting-summary {
    overflow: hidden;
  }
}
.path-checkout #treegen-coupon-code,
.path-checkout #treegen-social-share-block,
.path-checkout #treegen-total-trees,
.path-checkout #edit-feedback,
.webform-confirmation__share {
  clear: both;
  margin-top: 30px;
  padding: 30px;
  background: white;
  border-radius: 12px;
}
.path-checkout #treegen-coupon-code.inline {
  display: inline-block;
  margin: 0 0 15px;
}
.path-checkout #treegen-coupon-code.inline h4 {
  margin: 0;
}
.path-checkout #treegen-coupon-code.inline .email-notice {
  margin: 15px 0 0;
}

.webform-confirmation__share {
  margin-bottom: 20px;
}
.path-checkout .form-item-agreement label.option, 
.path-checkout .form-item-agreement label.option:hover { 
  background-color: inherit;
}
.path-checkout .social-media-sharing {
  padding-top: 20px;
}
.path-checkout .social-media-sharing .share img {
  width: 45px!important;
}
.path-checkout #edit-feedback .form-item-offer,
.path-checkout #edit-feedback .form-item-woodland,
.path-checkout #edit-feedback .form-item-woodland-entity {
  display: none;
}
.path-checkout #edit-feedback .form-item-share label {
  font-weight: 700;
  white-space: normal;
}
.path-checkout #edit-feedback .form-checkboxes .form-item {
  margin: 0;
}
.path-checkout #edit-feedback .webform-confirmation__message {
  color: green;
}
#help-without-hurting {
  width:100%;
  clear:left;
  padding-top: 20px;
}

/**
 * Share click-throughs 
 * (the page a user is clicked through to if they read a share on Fb)
 */
@media screen and (min-width: 45.0625em) {
  .path-share #treegen-image-checkout-share {
    float: left;
  }
  .path-share #treegen-share-summary {
    overflow: hidden;
  }
  .path-share #treegen-help-without-hurting {
    clear: both;
  }
}
.path-share #treegen-image-checkout-share {
  margin: 0 20px 20px 0;
}
.path-share #treegen-help-without-hurting {
  margin-top: 37px;
  padding: 30px;
  background: white;
  border-radius: 12px;
}

/**
 * Add Product page
 */
.path-product-add .block-main-content dt a {
  background: url(../../images/business_icon_colour_50.png) no-repeat 10px center;
  background-size: auto 45px;
  color: #efa350;
  display: inline-block;
  padding: 20px;
  padding-left: 20px;
  padding-left: 65px;
  font-size: 1.15rem;
  line-height: 1em;
  font-weight: 600;
}
.path-product-add .block-main-content dl {
  padding-left: 0;
}
.path-product-add .block-main-content dl dd:last-child {
  margin-bottom: 45px;
}
.path-product-add .block-main-content dd a {
  color: #efa350;
}

/**
 * Commerce product form fieldsets
 */
.commerce-product-form fieldset {
  position: relative;
  min-width: 0;
  margin: 1em 0;
  padding: 30px 18px 18px;
  border-radius: 2px;
  background-color: #fcfcfa;
  border: 1px solid #c0c0c0;
}
.commerce-product-form fieldset legend {
  font-weight: 600;
}
.commerce-product-form .layout-region-product-secondary {
  display: none;
}
.commerce-product-form .layout-region-product-main {
  width: 100%;
}
.commerce-product-form .field--name-field-price {
  margin-bottom: 1rem;
}
.commerce-product-form .field--name-field-price .field-suffix {
  display: none;
}
.commerce-product-form .layout-region-product-footer__content {
  border: 0;
}

/* Custom wallet renders */
#treegen-wallet {
  background-color: #525252;
  padding: 1px;
}
#treegen-wallet table {
  margin: 0;
}
#treegen-wallet td.table__cell {
  padding: 0.5rem 1rem!important;
}
#treegen-wallet p.header {
  color: #f6f8ed !important;
  text-align: center;
  margin: 5px 0 10px;
}
/**
 * Footer and lower
 */
.l-footer {
  background: #4b4f52;
}
#treegen-footer-wrapper {
  padding-top: 55px;
}
#footer {
  /*color: #2e2e2e;*/
  color: #f6f8ed;
  background: none;
  padding-bottom: 0;
}
#footer a {
  color: #f6f8ed;
}
.block-treegenfooterblock .treegen-footer-content {
  padding-left: 5%;
  display: flex;
  flex-wrap: wrap;
  margin-top: -30px;
  margin-bottom: 20px;
}
.block-treegenfooterblock .treegen-footer-left,
.block-treegenfooterblock .treegen-footer-center,
.block-treegenfooterblock .treegen-footer-right {
  flex: 33.33%; 
  min-width: 200px;
  margin-top: 10px;
}
.block-treegenfooterblock .treegen-footer-center div {
  margin-top: 10px;
}
.block-treegenfooterblock .treegen-footer-center img {
  width: 35px;
  height: auto;
  opacity: 0.75;
  margin-right: 7px;
}
.block-treegenfooterblock .treegen-footer-center img:hover {
  opacity: 0.85;
}
.block-treegenfooterblock .treegen-footer-center a:hover {
  color: #fff;
}
.pr-footer .regions {
  background: none!important;
}
.l-attribution {
  background-color: #262729!important;
}
#footer table {margin: 0;}
#footer tr {
  border: 0;
  background: none;
}
#footer td {border: 0;}

a#attribution__link {
  font-size: 0.8rem;
  line-height: 2.5rem;
  color: #c1c1c1!important;
}
/**
 * Attribution section at very bottom
 */
.l-attribution .l-pr {
  max-width: 75em;
  margin: 0 auto;
}
.l-lw.attribution-treegen,
.l-rw.attribution-cls {
  font-size: 0.8rem;
  line-height: 1.4rem;
  color: #c1c1c1 !important;
  margin: 1rem;
}
.l-rw.attribution-cls {
  display: inline;
}

@media screen and (max-width: 30em) {
  .l-attribution .l-pr {
    display: block;
    margin-bottom: 20px;
  }
  .l-rw.attribution-cls {
    padding: 0;
    margin: 0;
  }
  .l-rw.attribution-cls div {
    padding-left: 20px;
    text-align: left;
  }
}

.l-rw.attribution-cls a#attribution__link {
  line-height: 1.4rem;
  vertical-align: top;
}

/**
 * Agreements pages
 */
.node--type-agreement .paragraph {
  border: 1px solid #8080804a; 
  padding: 15px;
  margin-bottom: 30px;
}
.node--type-agreement .paragraph h3 {
  line-height: 1rem;
}
