

/*-- -------------------------- -->
<---          Services          -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #services-1081 {
        padding: var(--sectionPadding);
        background-color: #f7f7f7;
    }
    #services-1081 a:link{
      color: #fff;
    }
    #services-1081 .cs-container {
        width: 100%;
        /* changes to 1280px at tablet */
        max-width: 34.375rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
    #services-1081 .cs-content {
        /* set text align to left if content needs to be left aligned */
        text-align: center;
        width: 100%;
        display: flex;
        flex-direction: column;
        /* centers content horizontally, set to flex-start to left align */
        align-items: center;
    }

    #services-1081 .cs-title {
        max-width: 20ch;
    }
    #services-1081 .cs-card-group {
        width: 100%;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        align-items: stretch;
        /* 16px - 20px */
        gap: clamp(1rem, 2vw, 1.25rem);
    }
    #services-1081 .cs-item {
        text-align: left;
        list-style: none;
        width: 100%;
        background-color: #fff;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        grid-column: span 12;
        position: relative;
        z-index: 1;
    }
    #services-1081 .cs-item:hover .cs-picture img {
      transition: 1s;
    }
    #services-1081 .cs-item:hover .cs-picture img {
        transform: scale(1.05);
    }
    #services-1081 .cs-item:hover .cs-h3 {
        background-color: var(--primary);
    }
    #services-1081 .cs-picture {
        width: 100%;
        /* 180px - 240px */
        height: clamp(11.25rem, 24vw, 15rem);
        /* clips the image from overflowing parent on hover */
        overflow: hidden;
        display: block;
        position: relative;
    }
    #services-1081 .cs-picture img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
        transition: transform 0.65s;
    }
    #services-1081 .cs-h3 {
        /* 20px - 25px */
        font-size: clamp(1.25rem, 2.5vw, 1.5625rem);
        line-height: 1.5em;
        font-weight: 700;
        text-align: inherit;
        width: 100%;
        margin: 0;
        /* 12px - 16px top & Bottom */
        /* 16px - 24px left & right */
        padding: clamp(0.75rem, 1.6vw, 1rem) clamp(1rem, 2.5vw, 1.5rem);
        /* prevents padding and border from affecting height and width */
        box-sizing: border-box;
        background-color: #1a1a1a;
        color: var(--bodyTextColorWhite);
        display: flex;
        justify-content: flex-start;
        align-items: center;
        /* 8px - 16px */
        gap: clamp(0.5rem, 1vw, 1rem);
        transition: background-color 0.3s;
    }
    #services-1081 .cs-item-text {
        font-size: clamp(1.125rem, 1.034rem + 0.455vw, 1.375rem);
        line-height: 1.5em;
        text-align: inherit;
        width: 100%;
        margin: 0 0 1.25rem;
        /* 16px - 24px */
        padding: clamp(1rem, 2.5vw, 1.25rem);
        /* prevents padding and border from affecting height and width */
        box-sizing: border-box;
        padding-bottom: 0;
        color: var(--bodyTextColor);
    }
    #services-1081 .cs-link {
        font-size: 1rem;
        line-height: 1.2em;
        text-align: inherit;
        text-decoration: none;
        font-weight: 700;
        /* 16px - 24px */
        margin: 0 0 clamp(1rem, 2.5vw, 1.5rem) clamp(1rem, 2.5vw, 1.5rem);
        color: var(--primary);
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    #services-1081 .cs-link:hover .cs-arrow {
        transform: translateX(0.25rem);
    }
    #services-1081 .cs-arrow {
        width: 1.25rem;
        height: auto;
        display: block;
        transition: transform 0.3s;
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #services-1081 .cs-container {
        max-width: 80rem;
    }
    #services-1081 .cs-item {
        grid-column: span 4;
    }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
    body.dark-mode #services-1081 {
        background-color: var(--dark);
    }
    body.dark-mode #services-1081 .cs-title,
    body.dark-mode #services-1081 .cs-text,
    body.dark-mode #services-1081 .cs-item-text {
        color: var(--bodyTextColorWhite);
    }
    body.dark-mode #services-1081 .cs-text,
    body.dark-mode #services-1081 .cs-item-text {
        opacity: 0.8;
    }
    body.dark-mode #services-1081 .cs-h3 {
        background-color: rgba(0, 0, 0, 0.9);
    }
    body.dark-mode #services-1081 .cs-item {
        background-color: rgba(0, 0, 0, 0.4);
    }
}

                                
                                

/*-- -------------------------- -->
<---         Timeline           -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
}
/* -------------------------------- 

Main Components 

-------------------------------- */
@media only screen and (min-width: 0rem) {

.cd-horizontal-timeline {
  opacity: 0;
  margin: 2em auto;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.cd-horizontal-timeline::before {
  /* never visible - this is used in jQuery to check the current MQ */
  content: 'mobile';
  display: none;
}
.cd-horizontal-timeline.loaded {
  /* show the timeline after events position has been set (using JavaScript) */
  opacity: 1;
  border: 1px solid black;
  border-radius: 2.5rem;
  padding: 1%;
  max-width: 1000px;
}
.cd-horizontal-timeline .timeline {
  position: relative;
  height: 100px;
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
}
.cd-horizontal-timeline .events-wrapper {
  position: relative;
  height: 100%;
  margin: 0 40px;
  overflow: hidden;
}
.cd-horizontal-timeline .events-wrapper::after, .cd-horizontal-timeline .events-wrapper::before {
  /* these are used to create a shadow effect at the sides of the timeline */
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  height: 100%;
  width: 20px;
}
.cd-horizontal-timeline .events {
  /* this is the grey line/timeline */
  position: absolute;
  z-index: 1;
  left: 0;
  top: 49px;
  height: 2px;
  /* width will be set using JavaScript */
  background: #dfdfdf;
  -webkit-transition: -webkit-transform 0.4s;
  -moz-transition: -moz-transform 0.4s;
  transition: transform 0.4s;
}
.cd-horizontal-timeline .filling-line {
  /* this is used to create the green line filling the timeline */
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: var(--primary);
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
.cd-horizontal-timeline .events a::after {
  /* this is used to create the event spot */
  content: '';
  position: absolute;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -5px;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  border: 2px solid #dfdfdf;
  background-color: #f8f8f8;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  -moz-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.no-touch .cd-horizontal-timeline .events a:hover::after {
  background-color: var(--primary);
  border-color: var(--primary);
}
.cd-horizontal-timeline .events a.selected {
  pointer-events: none;
}
.cd-horizontal-timeline .events a.selected::after {
  background-color: var(--primary);
  border-color: var(--primary);
}
.cd-horizontal-timeline .events a.older-event::after {
  border-color: var(--primary);
}
@media only screen and (min-width: 1100px) {
  .cd-horizontal-timeline {
    margin: 6em auto;
  }
  .cd-horizontal-timeline::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'desktop';
  }
}

.cd-timeline-navigation a {
  /* these are the left/right arrows to navigate the timeline */
  position: absolute;
  z-index: 1;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 34px;
  width: 34px;
  border-radius: 50%;
  border: 2px solid #dfdfdf;
  /* replace text with an icon */
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transition: border-color 0.3s;
  -moz-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.cd-timeline-navigation a::after {
  /* arrow icon */
  content: '';
  position: absolute;
  height: 16px;
  width: 16px;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: url(https://www.svgrepo.com/show/533610/arrow-right.svg) no-repeat 0 0;
}
.cd-timeline-navigation a.prev {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.cd-timeline-navigation a.next {
  right: 0;
}
.no-touch .cd-timeline-navigation a:hover {
  border-color: var(--primary);
}
.cd-timeline-navigation a.inactive {
  cursor: not-allowed;
}
.cd-timeline-navigation a.inactive::after {
  background-position: 0 -16px;
}
.no-touch .cd-timeline-navigation a.inactive:hover {
  border-color: #dfdfdf;
}

.cd-horizontal-timeline .events-content {
  position: relative;
  width: 100%;
  margin: 2em 0;
  -webkit-transition: height 0.4s;
  -moz-transition: height 0.4s;
  transition: height 0.4s;
}
.cd-horizontal-timeline .events-content li {
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0;
  top: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  padding: 0 5%;
  opacity: 0;
  -webkit-animation-duration: 0.4s;
  -moz-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
.cd-horizontal-timeline .events-content li.selected {
  /* visible event content */
  padding: 2%;
  position: relative;
  z-index: 2;
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right {
  -webkit-animation-name: cd-enter-right;
  -moz-animation-name: cd-enter-right;
  animation-name: cd-enter-right;
}
.cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left {
  -webkit-animation-name: cd-enter-left;
  -moz-animation-name: cd-enter-left;
  animation-name: cd-enter-left;
}
.cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left {
  -webkit-animation-direction: reverse;
  -moz-animation-direction: reverse;
  animation-direction: reverse;
}
.cd-horizontal-timeline .events-content li > * {
  max-width: 800px;
  margin: 0 auto;
}

.cd-horizontal-timeline .events-content em::before {
  content: '- ';
}
.cd-horizontal-timeline .events-content em, .cd-horizontal-timeline .events-content p {
  line-height: 1.6;
}

/* Timeline Text */
.cd-horizontal-timeline .events a {
  position: absolute;
  bottom: 0;
  z-index: 2;
  text-align: center;
  font-size: .75rem;
  padding-bottom: 15px;
  color: #383838;
  /* fix bug on Safari - text flickering while timeline translates */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
.cd-horizontal-timeline .events-content h2 {
    font-size: clamp(2.375rem, 2.057rem + 1.591vw, 3.25rem);
    font-weight: bold;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    line-height: 1.2;
}
.cd-horizontal-timeline .events-content em {
    font-size: 20px;
    display: block;
    font-style: italic;
    margin: 10px auto;
}
.cd-horizontal-timeline .events-content p {
    font-size: clamp(1rem, 0.943rem + 0.909vw, 1.625rem);
    color: #000;
}
}
/* Animation */
@media only screen and (min-width: 0rem) {
@-webkit-keyframes cd-enter-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes cd-enter-right {
  0% {
    opacity: 0;
    -moz-transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0%);
  }
}
@keyframes cd-enter-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-webkit-keyframes cd-enter-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes cd-enter-left {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0%);
  }
}
@keyframes cd-enter-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
  body.dark-mode .cd-horizontal-timeline .events-content p,
  body.dark-mode .cd-horizontal-timeline .events a {
    color: var(--bodyTextColorWhite);
  }
}





/*-- -------------------------- -->
<---         Services           -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #services-264 {
        padding: var(--sectionPadding);
    }
    #services-264 .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
    #services-264 .cs-content {
        /* set text align to left if content needs to be left aligned */
        text-align: left;
        width: 100%;
        display: flex;
        flex-direction: column;
        /* centers content horizontally, set to flex-start to left align */
        align-items: flex-start;
    }

    #services-264 .cs-text {
        margin-bottom: 1rem;
    }
    #services-264 .cs-text:last-of-type {
        margin-bottom: 2rem;
    }
    #services-264 .cs-button-solid {
        font-size: 1rem;
        /* 46px - 56px */
        line-height: clamp(2.875rem, 5.5vw, 3.5rem);
        text-decoration: none;
        font-weight: 700;
        text-align: center;
        margin: 0;
        color: #000;
        min-width: 9.375rem;
        padding: 0 1.5rem;
        background-color: var(--secondaryLight);
        border-radius: 0.25rem;
        display: inline-block;
        position: relative;
        z-index: 1;
        /* prevents padding from adding to the width */
        box-sizing: border-box;
        transition: color 0.3s;
    }
    #services-264 .cs-button-solid:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 0%;
        background: #000;
        opacity: 1;
        top: 0;
        left: 0;
        z-index: -1;
        border-radius: 0.25rem;
        transition: width 0.3s;
    }
    #services-264 .cs-button-solid:hover {
        color: #fff;
    }
    #services-264 .cs-button-solid:hover:before {
        width: 100%;
    }
    #services-264 .cs-card-group {
        width: 100%;
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        gap: 0.5rem;
    }
    #services-264 .cs-item {
        list-style: none;
        position: relative;
        display: block;
        width: 100%;
        height: 60vw;
        max-height: 15.625rem;
        font-size: clamp(1rem, 1.7vw, 1.5rem);
        color: #fff;
        /* 16px - 20px top & bottom */
        /* 20px - 24px left & right */
        padding: clamp(1rem, 2vw, 1.25rem) clamp(1.25rem, 2vw, 1.5rem);
        /* prevents padding and border from affecting height and width */
        box-sizing: border-box;
    }
    #services-264 .cs-h3 {
        /* 16px - 25px */
        font-size: clamp(1rem, 2vw, 1.5625rem);
        font-weight: 700;
        line-height: 1.2em;
        margin: 0;
        color: var(--bodyTextColorWhite);
        display: block;
    }
    #services-264 .cs-picture {
        display: block;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        z-index: -1;
        overflow: hidden;
    }
    #services-264 .cs-picture:before {
        /* top right box */
        content: "";
        width: 100%;
        height: 100%;
        background: #000;
        opacity: 0.4;
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        z-index: 1;
        transition: opacity 0.3s;
    }
    #services-264 .cs-picture img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
        transition: transform 0.3s;
    }

}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #services-264 .cs-container {
        flex-direction: row;
    }
    #services-264 .cs-card-group {
        width: 64%;
        max-width: 54.1875rem;
        flex-direction: row;
        justify-content: space-between;
        /* 16px - 20px */
        gap: clamp(1rem, 1.5vw, 1.25rem);
        flex: none;
    }
    #services-264 .cs-item {
        width: 100%;
        height: 50vw;
        max-width: 17.1875rem;
        max-height: 28.75rem;
    }
    #services-264 .cs-item:hover .cs-picture:before {
        opacity: 0.7;
    }
    #services-264 .cs-item:hover .cs-picture img {
        transform: scale(1.2);
    }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
    body.dark-mode #services-264 .cs-topper {
        color: var(--primary);
    }
    body.dark-mode #services-264 .cs-title,
    body.dark-mode #services-264 .cs-text {
        color: var(--bodyTextColorWhite);
    }
}

/*-- -------------------------- -->
<---        Testimonial         -->
<--- -------------------------- -*/
@media only screen and (min-width: 0rem) {
  #testimonial {
    display: grid;
    grid-template-columns: repeat(5, fit-content);
    grid-template-rows: fit-content;
    padding: var(--sectionPadding);
    background: rgb(174,232,238);
    background: radial-gradient(circle, rgba(174, 232, 238, 0.781) 0%, rgba(148, 188, 233, 0.021) 39%);
  }
  #testimonial .cs-slide {
    border-radius: 1rem;
    border: 1px solid black;
    margin: auto;
    max-width: 1000px;
  }
  #testimonial .cs-content {
    display: block;
  }
  #testimonial .cs-content img{
    border-radius: 50%;
    object-fit: cover;
    display: block;
    position: relative;
    height: 150px;
    width: 150px;
    overflow: hidden;
    margin: 1rem auto;
  }
  #testimonial .cs-title{
    font-size: 1.5rem;
    text-align: center;
  }
  #testimonial .cs-text {
    text-align: center;
  }
  #testimonial .next, .previous {
    position: absolute;
    right: 0;
    bottom: 50%;
    padding: 2rem;
    font-size: 3rem;
  }
  #testimonial .previous {
    left: 0;
  }
  #testimonial .test {
    position: absolute;
  }
  /* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
  background-color: #717171;
}
}
@media only screen and (min-width: 48rem) {
  #testimonial {
  padding: var(--sectionPadding);
  background: rgb(174,232,238);
  background: radial-gradient(circle, rgba(174, 232, 238, 0.781) 0%, rgba(148, 188, 233, 0.021) 39%);
  }
  #testimonial .cs-slide {
    border-radius: 1rem;
    border: 1px solid black;
    margin: auto;
    max-width: 1000px;
  }
  #testimonial .cs-content {
    display: flex;
  }
  #testimonial .cs-content img{
    border-radius: 1rem;
    object-fit: cover;
    display: block;
    width: 15rem;
    position: relative;
    top: 0;
    left: 0;
    height: fit-content;
    overflow: hidden;
    padding: 0;
    margin: 0;
  }
  #testimonial .cs-text {
    margin-left: 10px;
    text-align: left;
  }
  #testimonial .cs-title{
    text-align: left;
  }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
  body.dark-mode #testimonial .cs-content {
    border: 1px solid #fff;
    border-radius: 1rem;
  }
}

.prev, .next {
  font-size: 100px;
}
                                       
              

/*-- -------------------------- -->
<---          Donation          -->
<--- -------------------------- -*/
@media only screen and (min-width: 0rem) {

    #donation {
        position: relative;
        z-index: 1;
        display: block;
    }
    #donation .cs-container {
        width: 100%;
        display: block;
        justify-content: center;
        align-items: center;
        background-color: var(--prussianBlue);
        padding: 25px;
    }
    #donation .cs-donate{
    border-radius: 2rem;
    font-size: clamp(1.125rem, 0.898rem + 1.136vw, 1.75rem);
    font-weight: 700;
    /* 46px - 56px */
    text-align: center;
    align-items: center;
    text-decoration: none;
    width: fit-content;
    margin: auto;
    /* prevents padding from adding to the width */
    box-sizing: border-box;
    padding: 10px 2rem;
    color: #fff;
    background-color: var(--primary);
    display: inherit;
    position: relative;
    z-index: 1;
    transition: color 0.3s;
    }
    #donate .cs-donate:before{
      content: "";
      position: relative;
      display: inherit;
      height: 100%;
      width: 0%;
      background: var(--primaryDark);
      opacity: 1;
      top: 0;
      left: 0;
      z-index: -1;
      border-radius: .5rem;
      transition: width 0.3s;
    }
    #donate .cs-donate:hover:before {
      width: 100%;
    }
    #donation .cs-title {
        font-size: clamp(1.9375rem, 3.9vw, 3.0625rem);
        font-family: Arial, Helvetica, sans-serif;
        max-width: 100rem;
        color: snow;
        text-align: center;
        padding: 1%;
        display: inherit;
        margin: auto;
    }
    #donation .cs-text {
        font-size: 1rem;
        color: #fff;
        text-align: center;
        display: inherit;
        margin: auto;
    }
} 

/*-- -------------------------- -->
<---       Side By Side         -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #RTsbs-876,
    #RTsbsr-876,
    #RTsbst-876 {
        padding: var(--sectionPadding);
    }
    #RTsbs-876 .cs-container,
    #RTsbsr-876 .cs-container,
    #RTsbst-876 .cs-container {
        width: 100%;
        /* changes to 1280px at desktop */
        max-width: 34.375rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 7vw, 4rem);
    }
    #RTsbs-876 .cs-content,
    #RTsbsr-876 .cs-content,
    #RTsbst-876 .cs-content {
        /* set text align to left if content needs to be left aligned */
        text-align: left;
        width: 100%;
        max-width: 33.875rem;
        /* prevents padding from affecting width and height */
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        /* centers content horizontally, set to flex-start to left align */
        align-items: flex-start;
    }

    #RTsbs-876 .cs-title,
    #RTsbsr-876 .cs-title,
    #RTsbst-876 .cs-title {
        /* 17 characters wide including spaces */
        max-width: 17ch;
    }
    #RTsbs-876 .cs-text,
    #RTsbsr-876 .cs-text,
    #RTsbst-876 .cs-text {
        font-size: 1.5rem;   
        margin-bottom: 1rem;
    }
    #RTsbs-876 .cs-text:last-of-type,
    #RTsbsr-876 .cs-text:last-of-type,
    #RTsbst-876 .cs-text:last-of-type {
        margin-bottom: 2rem;
    }
    #RTsbs-876 .cs-button-solid,
    #RTsbsr-876 .cs-button-solid,
    #RTsbst-876 .cs-button-solid {
        font-size: 1.25rem;
        /* 46px - 56px */
        line-height: clamp(2.875rem, 5.5vw, 3.5rem);
        text-decoration: none;
        font-weight: 700;
        text-align: center;
        margin: 0;
        color: #fff;
        min-width: 9.375rem;
        padding: 0 1.5rem;
        background-color: var(--primary);
        border-radius: 0.25rem;
        display: inline-block;
        position: relative;
        z-index: 1;
        /* prevents padding from adding to the width */
        box-sizing: border-box;
    }
    #RTsbs-876 .cs-button-solid:before,
    #RTsbsr-876 .cs-button-solid:before,
    #RTsbst-876 .cs-button-solid:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 0%;
        background: #000;
        opacity: 1;
        top: 0;
        left: 0;
        z-index: -1;
        border-radius: 0.25rem;
        transition: width 0.3s;
    }
    #RTsbs-876 .cs-button-solid:hover:before,
    #RTsbsr-876 .cs-button-solid:hover:before,
    #RTsbst-876 .cs-button-solid:hover:before {
        width: 100%;
    }
    #RTsbs-876 .cs-picture,
    #RTsbsr-876 .cs-picture,
    #RTsbst-876 .cs-picture {
        display: block;
        position: relative;
        width: 100%;
        max-width: 39.375rem;
        /* 400px - 775px */
        height: clamp(25rem, 70vw, 48.4375rem);
        box-shadow: 0px 2.80579px 42.0868px rgba(0, 0, 0, 0.16);
        /* 100px - 200px */
        border-radius: 0 clamp(6.25rem, 17vw, 12.5rem) 0
            clamp(6.25rem, 17vw, 12.5rem);
        /* clips img tag corners */
        overflow: hidden;
    }
    #RTsbs-876 .cs-picture img,
    #RTsbsr-876 .cs-picture img,
    #RTsbst-876 .cs-picture img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 64rem) {
    #RTsbs-876,
    #RTsbsr-876,
    #RTsbst-876 {
        padding: var(--sectionPadding);
    }
    #RTsbs-876 .cs-container,
    #RTsbsr-876 .cs-container,
    #RTsbst-876 .cs-container {
        flex-direction: row;
        max-width: 80rem;
        justify-content: space-between;
    }
    #RTsbs-876 .cs-content,
    #RTsbsr-876 .cs-content,
    #RTsbst-876 .cs-content {
        width: 53%;
        /* reset the padding, add the section padding back to the section container */
        padding: 0;
    }
    #RTsbs-876 .cs-picture,
    #RTsbsr-876 .cs-picture,
    #RTsbst-876 .cs-picture {
        width: 47vw;
        position: relative;
    }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
    body.dark-mode #RTsbs-876 .cs-topper,
    body.dark-mode #RTsbsr-876 .cs-topper,
    body.dark-mode #RTsbst-876 .cs-topper {
        color: var(--primaryLight);
    }
    body.dark-mode #RTsbs-876 .cs-title,
    body.dark-mode #RTsbsr-876 .cs-title,
    body.dark-mode #RTsbst-876 .cs-title,
    body.dark-mode #RTsbs-876 .cs-text,
    body.dark-mode #RTsbsr-876 .cs-text,
    body.dark-mode #RTsbst-876 .cs-text {
        color: var(--bodyTextColorWhite);
    }
    body.dark-mode #RTsbs-876 .cs-text,
    body.dark-mode #RTsbsr-876 .cs-text,
    body.dark-mode #RTsbst-876 .cs-text {
        opacity: 0.8;
    }
    body.dark-mode #RTsbs-876 .cs-picture:before,
    body.dark-mode #RTsbsr-876 .cs-picture:before,
    body.dark-mode #RTsbst-876 .cs-picture:before {
        background-color: var(--accent);
    }
}

/*-- -------------------------- -->
<---   Side By Side Reverse     -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #RTsbsr-876 {
        background-color: #f7f7f7;
    }
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
    #RTsbsr-876 .cs-content {
        /* sends it to the left in the 1st position */
        order: -1;
    }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
    body.dark-mode #RTsbsr-876 {
        background-color: rgba(0, 0, 0, 0.2);
    }
}

                               
/*-- -------------------------- -->
<---           Quote            -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #reviews-439 {
        /* change width to make sure there is 16px gap left and right */
        width: 91.112%;
        /* changes at tablet */
        max-width: 34.375rem;
        /* using margin instead of padding so the green bar can rest at the true bottom of the section, without padding interrupting it */
        margin: var(--sectionPadding);
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
        border-radius: 1.5rem;
        /* clips corners of green border */
        overflow: hidden;
        position: relative;
    }
    #reviews-439:before {
        /* green bar */
        content: "";
        width: 100%;
        height: 0.5rem;
        background: var(--primary);
        opacity: 1;
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        z-index: 10;
    }
    #reviews-439 .cs-container {
        width: 100%;
        margin: auto;
        /* pushes down the same amount as the picture is pulled up */
        margin-top: 5.8125rem;
        /* 20px - 108px left & right, clamp changes at desktop */
        /* 48px - 100px bottom */
        padding: 0 clamp(1.25rem, 6vw, 6.75rem) clamp(2.5rem, 8vw, 6.25rem);
        border-radius: 1.5rem;
        /* prevents padding and border from affecting height and width */
        box-sizing: border-box;
        background-color: #14142b;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-direction: column;
        position: relative;
    }
    #reviews-439 .cs-title {
      font-size: clamp(1.1rem, 2vw, 1.7625rem);
      z-index: 100;
      color: var(--bodyTextColorWhite);
    }
    #reviews-439 .cs-review {
        /* 16px - 25px */
        font-size: clamp(1rem, 2vw, 1.5625rem);
        line-height: 1.5em;
        /* 24px - 48px changes at tablet */
        margin: 0 0 clamp(1.5rem, 3vw, 3rem) 0;
        color: #dad9e3;
        position: relative;
        z-index: 1;
    }
    #reviews-439 .cs-quote {
        /* 40px - 120px , clamp changes at tablet */
        width: clamp(2.5rem, 11vw, 7.5rem);
        height: auto;
        display: block;
        position: absolute;
        left: 0;
        /* changes at tablet */
        top: -3.75rem;
        z-index: -1;
    }
    #reviews-439 .cs-author {
        /* 16px - 31px */
        font-size: clamp(1rem, 2.6vw, 1.9375rem);
        font-weight: 700;
        line-height: 1.2em;
        color: #fafbfc;
    }
    #reviews-439 .cs-picture {
        /* 116px - 328px */
        width: clamp(7.25rem, 24vw, 20.5rem);
        margin-top: -5.8125rem;
        margin-bottom: 2.25rem;
        border-radius: 8.75rem;
        border: clamp(8px, 1vw, 12px) solid #ffffff;
        background-color: #fff;
        box-sizing: content-box;
        /* clips the img tag corners */
        overflow: hidden;
        /* width divided by height */
        aspect-ratio: 0.65079365;
        display: block;
        /* sends it to the top of the flexbox */
        order: -1;
        position: relative;
    }
    #reviews-439 .cs-picture img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        /* makes it act like a background image */
        object-fit: cover;
        /* makes the top of the image line up at the top of the container */
        object-position: top;
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #reviews-439 {
        max-width: 80rem;
    }
    #reviews-439 .cs-container {
        padding-top: 6.75rem;
        flex-direction: row;
        justify-content: flex-end;
    }
    #reviews-439 .cs-content {
        width: 57%;
    }
    #reviews-439 .cs-review {
        /* 48px - 96px, clamp changes at desktop */
        margin-bottom: clamp(3rem, 7vw, 6rem);
    }
    #reviews-439 .cs-quote {
        /* 80px - 120px , clamp changes at tablet */
        width: clamp(5rem, 8vw, 7.5rem);
        top: -3.3125rem;
        /* 20px - 64px */
        left: calc(clamp(1.25rem, 2vw, 4rem) * -1);
    }
    #reviews-439 .cs-picture {
        margin: 0;
        /* reset its order */
        order: initial;
        position: absolute;
        /* 50px - 108px - wrapped in calc function turn multiple value by negative 1 and get a negative clamp value*/
        top: calc(clamp(3.125rem, 8vw, 6.75rem) * -1);
        /* 52px - 100px */
        left: clamp(3.25rem, 7vw, 6.25rem);
    }
}
/* Small Desktop - 1024px */
@media only screen and (min-width: 64rem) {
    #reviews-439 .cs-container {
        /* 60px - 108px left & right */
        /* 48px - 100px bottom */
        padding: 6.75rem clamp(3.75rem, 4.6vw + 2rem, 6.75rem)
            clamp(2.5rem, 8vw, 6.25rem);
    }
    #reviews-439 .cs-review {
        /* 48px - 96px changes at tablet */
        margin: 0 0 clamp(3rem, 4.2vw + 2rem, 6rem) 0;
    }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
    body.dark-mode #reviews-439 .cs-container {
        background-color: var(--medium);
    }
    body.dark-mode #reviews-439 .cs-quote {
        filter: grayscale(1) brightness(200%);
        opacity: 0.3;
    }
    body.dark-mode #reviews-439 .cs-picture {
        border-color: var(--dark);
        background-color: var(--dark);
    }
}

/*-- -------------------------- -->
<---            CTA             -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #cta-51 {
        padding: var(--sectionPadding);
        position: relative;
    }
    #cta-51 .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
    #cta-51 .cs-content {
        /* set text align to left if content needs to be left aligned */
        text-align: center;
        width: 100%;
        display: flex;
        flex-direction: column;
        /* centers content horizontally, set to flex-start to left align */
        align-items: center;
    }

    #cta-51 .cs-title {
        color: var(--headerColor);
    }
    #cta-51 .cs-text {
        margin-bottom: 1rem;
        color: var(--bodyTextColorWhite);
        opacity: 0.8;
    }
    #cta-51 .cs-text:last-of-type {
        margin-bottom: 2rem;
    }
    #cta-51 .cs-button-solid {
        font-size: 1rem;
        /* 46px - 56px */
        line-height: clamp(2.875rem, 5.5vw, 3.5rem);
        text-decoration: none;
        font-weight: 700;
        text-align: center;
        margin: 0;
        color: #fff;
        min-width: 9.375rem;
        padding: 0 1.5rem;
        background-color: var(--primary);
        border-radius: 0.25rem;
        display: inline-block;
        position: relative;
        z-index: 1;
        /* prevents padding from adding to the width */
        box-sizing: border-box;
    }
    #cta-51 .cs-button-solid:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 0%;
        background: #000;
        opacity: 1;
        top: 0;
        left: 0;
        z-index: -1;
        border-radius: 0.25rem;
        transition: width 0.3s;
    }
    #cta-51 .cs-button-solid:hover:before {
        width: 100%;
    }
    body.dark-mode #cta-51 .cs-title {
      color: var(--bodyTextColorWhite);
    }

}


/*-- -------------------------- -->
<---          Gallery           -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #gallery-1446 {
        padding: var(--sectionPadding);
    }
    #gallery-1446 .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
        position: relative;
    }
    #gallery-1446 .cs-content {
        text-align: left;
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
        gap: 1.5rem;
    }
    #gallery-1446 .cs-title {
        margin: 0;
    }
    #gallery-1446 .cs-gallery {
        width: 100%;
        padding: 0;
        margin: 0;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(19.0625rem, 1fr));
        /* 16px - 20px */
        gap: clamp(1rem, 1.5vw, 1.25rem);
        position: relative;
    }
    #gallery-1446 .cs-image {
        /* 260px - 360px */
        min-height: clamp(16.25rem, 60vw, 20rem);
        border-radius: 1rem;
        /* clips the image corners */
        overflow: hidden;
        display: block;
        position: relative;
    }
    #gallery-1446 .cs-image img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        /* makes it act like a background image */
        object-fit: cover;
    }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
    body.dark-mode #gallery-1446 .cs-title {
        color: var(--bodyTextColorWhite);
    }
}

/*-- -------------------------- -->
<---        Quarry Facts        -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #why-choose-440 {
        padding: var(--sectionPadding);
        background-color: #fafbfc;
    }
    #why-choose-440 .cs-container {
        width: 100%;
        /* changes to 1280px at tablet */
        max-width: 34.375em;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
    #why-choose-440 .cs-content {
        /* set text align to left if content needs to be left aligned */
        text-align: center;
        width: 100%;
        display: flex;
        flex-direction: column;
        /* centers content horizontally, set to flex-start to left align */
        align-items: center;
    }
    #why-choose-440 .cs-topper {
        font-size: var(--topperFontSize);
        line-height: 1.2em;
        text-transform: uppercase;
        text-align: inherit;
        letter-spacing: 0.1em;
        font-weight: 700;
        color: var(--primary);
        margin-bottom: 0.25rem;
        display: block;
    }
    #why-choose-440 .cs-title {
        font-size: var(--headerFontSize);
        font-weight: 900;
        line-height: 1.2em;
        text-align: inherit;
        max-width: 43.75rem;
        margin: 0 0 1rem 0;
        color: var(--headerColor);
        position: relative;
    }
    #why-choose-440 .cs-text {
        font-size: var(--bodyFontSize);
        line-height: 1.5em;
        text-align: inherit;
        width: 100%;
        max-width: 40.625rem;
        margin: 0;
        color: var(--bodyTextColor);
    }
    #why-choose-440 .cs-card-group {
        width: 100%;
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        /* 12px - 20px */
        gap: clamp(0.75rem, 1.5vw, 1.25rem);
    }
    #why-choose-440 .cs-item {
        list-style: none;
        width: 78%;
        /* changes on tablet */
        max-width: 28.875rem;
        /* 22px - 30px */
        padding: clamp(1.375rem, 1rem + 1.2vw, 1.75rem);
        /* prevents padding and border from affecting height and width */
        box-sizing: border-box;
        border-radius: 1rem;
        background-color: #fff;
        border: 1px solid #dad9e3;
        box-shadow: 0px 24px 54px rgba(87, 107, 147, 0.12);
        position: relative;
        transition:
            background-color 0.3s,
            transform 0.3s,
            box-shadow 0.3s,
            border 0.3s;
    }
    #why-choose-440 .cs-item:before {
        /* green border on hover */
        content: "";
        width: 100%;
        height: 100%;
        background: transparent;
        border: 4px solid var(--primary);
        border-radius: 0.75rem;
        /* prevents border from affecting height and width */
        box-sizing: border-box;
        /* prevents the mouse from interacting with it */
        pointer-events: none;
        opacity: 0;
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        transition: opacity 0.3s;
    }
    #why-choose-440 .cs-item:hover {
        background-color: #fff;
        transform: translateY(-0.4375rem);
        border-color: var(--primary);
    }
    #why-choose-440 .cs-item:hover:before {
        opacity: 1;
    }
    #why-choose-440 .cs-link {
        text-decoration: none;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    #why-choose-440 .cs-picture {
        /* 40px - 72px */
        width: clamp(2.5rem, 6.5vw, 4.5rem);
        /* 40px - 72px */
        height: clamp(2.5rem, 6.5vw, 4.5rem);
        margin: 0;
        margin-bottom: 1.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        background-color: var(--primary);
        position: relative;
        z-index: 1;
    }
    #why-choose-440 .cs-icon {
        /* 24px - 32px */
        height: clamp(1.5rem, 2vw, 2rem);
        width: auto;
    }
    #why-choose-440 .js-countup {
        font-size: var(--headerFontSize);
        font-weight: 400;
        text-align: center;
        line-height: 1.2em;
        margin: 0;
        margin-bottom: 0.25rem;
        color: var(--headerColor);
        transition: color 0.3s;
    }
    #why-choose-440 .cd-sr-only {
      display: none;
    }
    #why-choose-440 .cs-subtitle {
      color: var(--headerColor);
      font-size: clamp(1.375rem, 1rem + 1.2vw, 1.75rem);
      text-align: center;
    }
    #why-choose-440 .cs-desc {
        /* 14px - 20px */
        font-size: clamp(0.875rem, 1.5vw, 1.25rem);
        text-align: center;
        line-height: 1.5em;
        margin: 0;
        color: var(--bodyTextColor);
        transition: color 0.3s;
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #why-choose-440 .cs-container {
        max-width: 80rem;
    }
    #why-choose-440 .cs-card-group {
        flex-direction: row;
        justify-content: center;
        flex-wrap: nowrap;
    }
    #why-choose-440 .cs-item {
        width: 100%;
        max-width: 25.8125rem;
    }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
    body.dark-mode #why-choose-440 {
        background-color: rgba(0, 0, 0, 0.2);
    }
    body.dark-mode #why-choose-440 .cs-topper {
        color: var(--primaryLight);
    }
    body.dark-mode #why-choose-440 .cs-title,
    body.dark-mode #why-choose-440 .cs-text,
    body.dark-mode #why-choose-440 .cs-h3,
    body.dark-mode #why-choose-440 .js-countup,
    body.dark-mode #why-choose-440 .cs-subtitle {
        color: var(--bodyTextColorWhite);
    }
    body.dark-mode #why-choose-440 .cs-desc {
      color: #ddd;
    }
    body.dark-mode #why-choose-440 .cs-picture {
        background-color: var(--accent);
    }
    body.dark-mode #why-choose-440 .cs-item {
        position: relative;
        background-color: rgba(0, 0, 0, 0.2);
    }
  }
