/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

.pa-xs {
  padding: 0.25rem !important;
}
.pa-sm {
  padding: 0.5rem !important;
}
.pa-md {
  padding: 1rem !important;
}
.pa-lg {
  padding: 1.5rem !important;
}
.pa-xl {
  padding: 3rem !important;
}
.px-xs {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}
.px-sm {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.px-md {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.px-lg {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.px-xl {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}
.py-xs {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-sm {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-md {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-lg {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.py-xl {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.pt-xs {
  padding-top: 0.25rem !important;
}
.pt-sm {
  padding-top: 0.5rem !important;
}
.pt-md {
  padding-top: 1rem !important;
}
.pt-lg {
  padding-top: 1.5rem !important;
}
.pt-xl {
  padding-top: 3rem !important;
}
.pr-xs {
  padding-right: 0.25rem !important;
}
.pr-sm {
  padding-right: 0.5rem !important;
}
.pr-md {
  padding-right: 1rem !important;
}
.pr-lg {
  padding-right: 1.5rem !important;
}
.pr-xl {
  padding-right: 3rem !important;
}
.pb-xs {
  padding-bottom: 0.25rem !important;
}
.pb-sm {
  padding-bottom: 0.5rem !important;
}
.pb-md {
  padding-bottom: 1rem !important;
}
.pb-lg {
  padding-bottom: 1.5rem !important;
}
.pb-xl {
  padding-bottom: 3rem !important;
}
.pl-xs {
  padding-left: 0.25rem !important;
}
.pl-sm {
  padding-left: 0.5rem !important;
}
.pl-md {
  padding-left: 1rem !important;
}
.pl-lg {
  padding-left: 1.5rem !important;
}
.pl-xl {
  padding-left: 3rem !important;
}
.ma-xs {
  margin: 0.25rem !important;
}
.ma-sm {
  margin: 0.5rem !important;
}
.ma-md {
  margin: 1rem !important;
}
.ma-lg {
  margin: 1.5rem !important;
}
.ma-xl {
  margin: 3rem !important;
}
.mx-xs {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}
.mx-sm {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.mx-md {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.mx-lg {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}
.mx-xl {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}
.my-xs {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.my-sm {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.my-md {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-lg {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-xl {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.mt-xs {
  margin-top: 0.25rem !important;
}
.mt-sm {
  margin-top: 0.5rem !important;
}
.mt-md {
  margin-top: 1rem !important;
}
.mt-lg {
  margin-top: 1.5rem !important;
}
.mt-xl {
  margin-top: 3rem !important;
}
.mr-xs {
  margin-right: 0.25rem !important;
}
.mr-sm {
  margin-right: 0.5rem !important;
}
.mr-md {
  margin-right: 1rem !important;
}
.mr-lg {
  margin-right: 1.5rem !important;
}
.mr-xl {
  margin-right: 3rem !important;
}
.mb-xs {
  margin-bottom: 0.25rem !important;
}
.mb-sm {
  margin-bottom: 0.5rem !important;
}
.mb-md {
  margin-bottom: 1rem !important;
}
.mb-lg {
  margin-bottom: 1.5rem !important;
}
.mb-xl {
  margin-bottom: 3rem !important;
}
.ml-xs {
  margin-left: 0.25rem !important;
}
.ml-sm {
  margin-left: 0.5rem !important;
}
.ml-md {
  margin-left: 1rem !important;
}
.ml-lg {
  margin-left: 1.5rem !important;
}
.ml-xl {
  margin-left: 3rem !important;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border-radius: 12px;
  transition: all 0.3s ease;
  cursor: pointer;
  font-size: 14px;
  text-decoration: none;
  font-weight: 600;
  border: none;
}
.btn-sm {
  padding: 0.4rem 0.8rem;
  font-size: 0.85rem;
}
.btn-round {
  border-radius: 50px;
}
.btn-primary {
  background: #508a2c;
  color: #fff !important;
}
.btn-primary:hover {
  background: #3a6320;
  transform: translateY(-1px);
}
.btn-secondary {
  background: #73bd48;
  color: #fff !important;
}
.btn-secondary:hover {
  background: #5c9a38;
  transform: translateY(-1px);
}
.btn-accent {
  background: #f2b50b;
  color: #fff !important;
}
.btn-accent:hover {
  background: #c19109;
  transform: translateY(-1px);
}
.btn-base {
  background: #171a15;
  color: #fff !important;
}
.btn-base:hover {
  background: black;
  transform: translateY(-1px);
}
.btn-base-secondary {
  background: rgba(57, 65, 57, 0.53);
  color: #fff !important;
}
.btn-base-secondary:hover {
  background: rgba(33, 38, 33, 0.53);
  transform: translateY(-1px);
}
.btn-base-text-secondary {
  background: #ededed;
  color: #fff !important;
}
.btn-base-text-secondary:hover {
  background: #d4d4d4;
  transform: translateY(-1px);
}
.btn-white {
  background: white;
  color: #fff !important;
}
.btn-white:hover {
  background: #e6e6e6;
  transform: translateY(-1px);
}
.btn-negative {
  background: red;
  color: #fff !important;
}
.btn-negative:hover {
  background: #c00;
  transform: translateY(-1px);
}
.btn-primary:hover {
  color: white !important;
}
.btn-outline {
  color: #fff !important;
  box-shadow: inset 0px 0px 0px 1px #ffffff73;
}
.btn-outline:hover {
  box-shadow: none;
  background: #00000063;
  transform: translateY(-1px);
}
.btn-transparent {
  color: #fff !important;
}
.btn > i {
  margin-right: 8px;
}
.btn-group {
  background: #00000017;
  padding: 8px 12px;
  width: auto;
  border-radius: 12px;
  display: flex;
  gap: 8px;
}
.chip {
  text-transform: capitalize;
  padding: 4px 12px;
  border-radius: 100px;
}
.t-xs {
  font-size: 0.75rem;
}
.t-sm {
  font-size: 0.875rem;
}
.t-md {
  font-size: 1.1rem;
}
.t-lg {
  font-size: 1.3rem;
}
.t-xl {
  font-size: 1.5rem;
}
.t-caption {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
}
.t-primary {
  color: #508a2c;
}
.t-secondary {
  color: #73bd48;
}
.t-accent {
  color: #f2b50b;
}
.t-base {
  color: #171a15;
}
.t-base-secondary {
  color: rgba(57, 65, 57, 0.53);
}
.t-base-text-secondary {
  color: #ededed;
}
.t-white {
  color: white;
}
.t-negative {
  color: red;
}
.t-headline {
  font-size: 3.5rem;
  line-height: 1.1;
}
.t-headline-2 {
  font-size: 2.5rem;
  line-height: 1.2;
}
.t-headline-3 {
  font-size: 2.1rem;
  line-height: 1.2;
}
.t-headline-stroked {
  position: relative;
  z-index: 1;
}
.t-headline-stroked:before {
  content: "";
  position: absolute;
  left: -10%;
  bottom: -0.3em;
  width: 120%;
  height: 0.8em;
  background-image: url('../../../../../images/brush-stroke-banner-6.svg');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  rotate: -3deg;
  z-index: -1;
}
.t-white {
  color: #fff;
}
.t-dark {
  color: #333333;
}
.t-center {
  text-align: center;
}
h1, h2, h3, h4, h5, h6, strong {
  color: #ffffff;
}
.opacity-80 {
  opacity: 0.8;
}
.opacity-60 {
  opacity: 0.6;
}
.shadow-sm {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
.shadow-md {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
.shadow-lg {
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}
.rounded-sm {
  border-radius: 8px;
}
.rounded-md {
  border-radius: 16px;
}
.rounded-lg {
  border-radius: 24px;
}
.bordered {
  border: 1px solid rgba(57, 65, 57, 0.53);
}
.bg-primary {
  background: #508a2c;
}
.bg-secondary {
  background: #73bd48;
}
.bg-accent {
  background: #f2b50b;
}
.bg-base {
  background: #171a15;
}
.bg-base-secondary {
  background: rgba(57, 65, 57, 0.53);
}
.bg-base-text-secondary {
  background: #ededed;
}
.bg-white {
  background: white;
}
.bg-negative {
  background: red;
}
.bg-white {
  background: #fff;
}
.bg-dark {
  background: #333333;
}
.bg-primary-noise {
  background: url('../../../../../images/noise-filter.svg'), #508a2c;
  background-blend-mode: saturation;
}
.bg-secondary-noise {
  background: url('../../../../../images/noise-filter.svg'), #73bd48;
  background-blend-mode: saturation;
}
.bg-accent-noise {
  background: url('../../../../../images/noise-filter.svg'), #f2b50b;
  background-blend-mode: saturation;
}
.bg-base-noise {
  background: url('../../../../../images/noise-filter.svg'), #171a15;
  background-blend-mode: saturation;
}
.bg-base-secondary-noise {
  background: url('../../../../../images/noise-filter.svg'), rgba(57, 65, 57, 0.53);
  background-blend-mode: saturation;
}
.bg-base-text-secondary-noise {
  background: url('../../../../../images/noise-filter.svg'), #ededed;
  background-blend-mode: saturation;
}
.bg-white-noise {
  background: url('../../../../../images/noise-filter.svg'), white;
  background-blend-mode: saturation;
}
.bg-negative-noise {
  background: url('../../../../../images/noise-filter.svg'), red;
  background-blend-mode: saturation;
}
.fill-primary path {
  fill: #508a2c;
}
.fill-secondary path {
  fill: #73bd48;
}
.fill-accent path {
  fill: #f2b50b;
}
.fill-base path {
  fill: #171a15;
}
.fill-base-secondary path {
  fill: rgba(57, 65, 57, 0.53);
}
.fill-base-text-secondary path {
  fill: #ededed;
}
.fill-white path {
  fill: white;
}
.fill-negative path {
  fill: red;
}
.max-lines-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.flex {
  display: flex;
}
.flex-column {
  flex-direction: column;
}
.items-center {
  align-items: center;
}
.items-start {
  align-items: baseline;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-end {
  justify-content: flex-end;
}
.height-100 {
  height: 100%;
}
.overflow-hidden {
  overflow: hidden;
}
.gap-10 {
  gap: 10px;
}
#g-page-surround:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 140%;
  background-image: url('../../../../../images/photo-1543459176-4426b37223ba.jpg');
  background-size: cover;
  opacity: 0.1;
  z-index: 0;
  transform: translate3d(0, var(--parallax-offset, 0), 0);
  will-change: transform;
}
.card {
  backdrop-filter: blur(5px);
  box-shadow: 0px 0px 0px 1px #48a1114f;
}
article, aside, details, footer, header, hgroup, main, nav, section, summary {
  position: relative;
  z-index: 2;
}
#g-page-surround {
  overflow: initial;
}
@media (max-width: 768px) {
  .px-xl {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .t-headline-2 {
    text-align: center;
  }
}
/*# sourceMappingURL=custom_home.css.map */