*,
:after,
:before {
  border: 0 solid;
  box-sizing: border-box
}

body {
  font-family: Barlow, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #221f1f;
  color: rgba(34, 31, 31, 1)
}

img {
  height: auto;
  max-width: 100%;
  width: 100%;
}

img,
video {
  height: auto;
  max-width: 100%;
}

menu,
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.btdtbg {
  background-size: cover;
  overflow-x: hidden;
  background-image: url(../images/bins.jpg);
}

.container {
  width: 100%
}

.fill-current {
  fill: currentColor;
}

.heading-h2,
h2 {
  font-family: Barlow, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 38px;
  margin-bottom: 1rem
}

.heading-h4,
h4 {
  font-family: Barlow, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: .5rem
}

.heading-h5,
h5 {
  font-family: Barlow, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: .5rem
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-feature-settings: inherit;
  font-size: 100%;
  font-variation-settings: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}

@media (min-width: 1024px) {

  .heading-h5,
  h5 {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px
  }
}

.heading-h6,
h6 {
  font-family: Barlow, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 22px;
  margin-bottom: .5rem;
  text-transform: uppercase
}

@media (min-width: 1024px) {

  .heading-h6,
  h6 {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px
  }
}

.navbar-brand:focus {
  outline: 0;
}

#breadcrumbs {
  font-size: 14px;
  line-height: 22px;
}

#breadcrumbs a {
  color: #fff;
  color: rgba(255, 255, 255, 1);
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-underline-offset: 8px;
}

#breadcrumbs img {
  display: block;
  width: 1.5rem;
}

#breadcrumbs>span {
  align-items: center;
  display: flex;
}

a {
  color: #221f1f;
  color: rgba(34, 31, 31, 1);
  transition-duration: .15s;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

#content a:not(.btn):not(.js-modal-btn):not(.wrapped-link):not(.no-underline):not(.gform_validation_error_link):not(.location-link) {
  text-decoration-color: #9fcf67;
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition-duration: .3s;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

#content a:not(.btn):not(.js-modal-btn):not(.wrapped-link):not(.no-underline):not(.gform_validation_error_link):not(.location-link):hover {
  text-decoration-color: transparent;
}

.before\:chevron:before {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translate(0, 0) rotate(0deg) skewX(0) skewY(0) scaleX(1) scaleY(1);
  transform: translate(0, 0) rotate(0deg) skewX(0) skewY(0) scaleX(1) scaleY(1);
  transition-duration: .3s;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  content: "";
  height: 8px;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 8'%3E%3Cpath fill-rule='evenodd' d='m8 7.4 5.8-5.1A1 1 0 1 0 12.4.7L7.3 5.2l-3-2.6L2.2.7A1 1 0 0 0 .8 2.3l5.8 5c.4.4 1 .4 1.4 0Z'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 8'%3E%3Cpath fill-rule='evenodd' d='m8 7.4 5.8-5.1A1 1 0 1 0 12.4.7L7.3 5.2l-3-2.6L2.2.7A1 1 0 0 0 .8 2.3l5.8 5c.4.4 1 .4 1.4 0Z'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 15px
}

.dumpster-price:before {
  position: relative;
  left: 8px;
  content: "•";
  margin-right: 16px;
}

.btn {
  border-radius: 3px;
  border-width: 2px;
  display: inline-block;
  min-height: 3rem;
  position: relative;
  border-color: #246eb9;
  border-color: rgba(36, 110, 185, 1);
  background-color: #246eb9;
  background-color: rgba(36, 110, 185, 1);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 22px;
  padding: 10px 1.5rem;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  color: rgba(255, 255, 255, 1);
  opacity: 1;
  transition-duration: .3s;
  transition-property: all;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.btn-secondary {
  border-color: #9fcf67;
  border-color: rgba(159, 207, 103, 1);
  background-color: #9fcf67;
  background-color: rgba(159, 207, 103, 1);
  color: #221f1f;
  color: rgba(34, 31, 31, 1);
}

.btn:disabled {
  cursor: not-allowed;
  opacity: .5
}

.btn-outline,
.btn-white,
.btn:not([disabled]):hover {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 1);
}

.btn-outline,
.btn-transparent,
.btn-white,
.btn:not([disabled]):hover {
  border-color: #221f1f;
  border-color: rgba(34, 31, 31, 1);
  color: #221f1f;
  color: rgba(34, 31, 31, 1)
}

.btn-btdt {
  color: #000;
  background-color: rgb(149, 213, 0);
  border-color: rgb(149, 213, 0);
}

a.btn-city {
  color: #000;
  text-decoration: none;
}

/* #region Sub Menu */
.main-menu>ul>li.menu-item-has-children>a:after {
  display: inline-block;
  position: absolute;
  top: 40%;
  transition-duration: .3s;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  height: 8px;
  margin-left: .5rem;
  margin-top: .125rem;
  mask-size: cover;
  width: 15px;
  content: "";
  transform: translate(0, -50%) rotate(0deg) skewX(0) skewY(0) scaleX(1) scaleY(1);
  background-color: rgba(256, 256, 256, 1);
  mask: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 8'><path fill-rule='evenodd' d='m8 7.4 5.8-5.1A1 1 0 1 0 12.4.7L7.3 5.2l-3-2.6L2.2.7A1 1 0 0 0 .8 2.3l5.8 5c.4.4 1 .4 1.4 0Z'/></svg>");
}

.main-menu>ul>li>ul.sub-menu {
  left: 50%;
  max-width: 304px;
  position: absolute;
  top: 100%;
  width: -moz-max-content;
  width: max-content;
  background-color: #221f1f;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  transform: translate(-50%, 0) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);
  padding-bottom: 18px;
  padding-top: 18px;
  box-shadow: 0 0 transparent, 0 0 transparent, inset 0 12px 4px -8px rgba(0, 0, 0, .2), 0 4px 4px 0 rgba(0, 0, 0, .2);
}

.group:hover .main-menu>ul>li>ul.sub-menu,
.main-menu>ul>li>ul.sub-menu.\!open,
.main-menu>ul>ul.sub-menu.open {
  opacity: 1;
  visibility: visible
}

.main-menu>ul>li>ul.sub-menu>li {
  padding: 0
}

.main-menu>ul>li>ul.sub-menu>li>.dropdown-divider {
  border-color: #fff
}

.main-menu>ul>li>ul.sub-menu>li>a {
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  padding: .75rem 2rem;
  width: 100%;
  color: #fff;
  color: rgba(255, 255, 255, 1);
}

.main-menu>ul>li>ul.sub-menu>li>a:hover {
  background-color: #cde9a0;
  background-color: rgba(205, 233, 160, 1);
  color: #221f1f;
  color: rgba(34, 31, 31, 1)
}

.main-menu>ul>li>ul.sub-menu>li.menu-item-has-children>a {
  /* padding-bottom: 0; */
  pointer-events: none
}

.main-menu>ul>li>ul.sub-menu>li ul li a {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  padding: 11px 1.5rem 11px 2rem;
  width: 100%;
  color: #221f1f;
  color: rgba(34, 31, 31, 1);
}

.main-menu>ul>li>ul.sub-menu>li ul li a:hover {
  color: #9fcf67;
  color: rgba(159, 207, 103, 1)
}

/* #endregion */
.county {
  font-size: 12px;
  fill: rgb(149, 213, 0, 0.25);
  fill-rule: nonzero;
  stroke: #231f20;
  stroke-width: 0.53px;
  stroke-linecap: butt;
  stroke-linejoin: bevel;
  stroke-miterlimit: 4;
  stroke-opacity: 1;
  stroke-dasharray: none;
  marker-start: none;
}

.cnjny {
  fill: rgb(149, 213, 0);
}

.county:hover {
  stroke: #002868 !important;
  stroke-width: 2px;
  stroke-linejoin: round;
  fill: rgb(89, 125, 5);
  cursor: pointer;
}

#info-box {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  background-color: #ffffff;
  border: 2px solid #002868;
  border-radius: 5px;
  padding: 5px;
  font-family: arial;
}

.text-area-cnt textarea {
  display: block;
  resize: none;
}
.text-area-cnt #count_message {
  background-color: smoke;
  margin-top: -25px;
  margin-right: 5px;
}
.text-area-cnt .pull-right {
  float: right !important;
}
.text-area-cnt .label-default {
  background-color: #777;
}
.text-area-cnt .label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

.split-footer:after {
  display: inline-block;
  padding-left: .75rem;
  padding-right: .75rem;
  color: #f8f7ff;
  color: rgba(248, 247, 255, 1);
  content: "|";
}

/* #region Carousel */
/* Indicators */
.carousel-indicators {
  justify-content: flex-start;
  transform: translate(-40px, 50px);
}

.carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  border: 2px solid #246EB9;
}

.carousel-indicators .active {
  opacity: 1;
  background-color: #246EB9;
}

.carousel-indicators .active {
  opacity: 1;
  background-color: #246EB9;
}

/* #endregion */

.kp-block {
  display: block;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 1)
}

.kp-block a[href="#"] {
  position: relative
}

.kp-block a[href="#"]:before {
  display: flex;
  height: 100%;
  position: absolute;
  right: -1.5rem;
  top: 50%;
  width: 100%;
  align-items: center;
  font-size: 18px;
  justify-content: flex-end;
  transform: translate(0, -50%) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);
  transform: translate(0, -50%) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);
  content: "⚠️";
  text-shadow: 0 0 5px #000
}

.kp-block ul:not(.list-none) {
  list-style-type: disc;
}

.kp-block ol,
.kp-block ul:not(.list-none) {
  margin: 1rem 0 1rem 1rem;
  padding-left: 1.5rem;
}

.block--text p a:not(.block--text p .btn) {
  display: inline !important
}

.kp-block.has-background:has(+.kp-block.has-background),
.kp-block.has-background:last-child {
  padding-bottom: 0 !important
}

.kp-block.block--intro-text:has(+.kp-block.block--table),
.kp-block.block--text:has(+.kp-block.block--table) {
  padding-bottom: 1.5rem !important
}

.kp-block ol li:last-child,
.kp-block ol:last-child,
.kp-block ul:not(.list-none) li:last-child,
.kp-block ul:not(.list-none):last-child {
  margin-bottom: 0;
}

.kp-block ul:not(.list-none) {
  list-style-type: disc;
}

.kp-block ol,
.kp-block ul:not(.list-none) {
  margin: 1rem 0 1rem 1rem;
  padding-left: 1.5rem;
}

/* #region .grid */
.grid {
  display: grid
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr))
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr))
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr))
}

.grid-cols-\[auto_minmax\(0\2c _1fr\)\] {
  grid-template-columns: auto minmax(0, 1fr)
}

.col-span-4 {
  grid-column: span 4 / span 4;
}

.col-span-5 {
  grid-column: span 5 / span 5;
}

.col-span-6 {
  grid-column: span 6 / span 6;
}

.col-span-7 {
  grid-column: span 7 / span 7;
}

.col-span-8 {
  grid-column: span 8 / span 8;
}

.col-span-12 {
  grid-column: span 12 / span 12;
}

.gap-8 {
  gap: 2rem;
}

.gap-x-2 {
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem
}

.gap-x-4 {
  -moz-column-gap: 1rem;
  column-gap: 1rem
}

.gap-x-6 {
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}

.gap-y-2 {
  row-gap: 0.5rem
}

.gap-y-3 {
  row-gap: .75rem;
}

/* #endregion */

.absolute {
  position: absolute
}

.relative {
  position: relative
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex {
  display: flex;
}

.z-10 {
  z-index: 10
}

.z-20 {
  z-index: 20;
}

/* #region Branding */
.fill-white {
  fill: #fff;
}

.transition-colors {
  transition-duration: .15s;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.bg-brand-green {
  background-color: #246eb9;
  background-color: rgba(36, 110, 185, 1)
}

.before\:bg-brand-green:before {
  content: "";
  background-color: #9fcf67;
  background-color: rgba(159, 207, 103, 1)
}

.bg-brand-dark {
  background-color: #221f1f;
  background-color: rgba(34, 31, 31, 1);
}

.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, #9fcf67, #cde9a0)
}

.bg-brand-light {
  background-color: #f8f7ff;
  background-color: rgba(248, 247, 255, 1)
}

.\!decoration-brand-blue {
  text-decoration-color: #246eb9 !important
}

.\!decoration-transparent {
  text-decoration-color: transparent !important
}

.hover\:\!decoration-transparent:hover {
  text-decoration-color: transparent !important
}

.text-brand-dark {
  color: #221f1f;
  color: rgba(34, 31, 31, 1)
}

.text-brand-light {
  color: #f8f7ff;
  color: rgba(248, 247, 255, 1);
}

.text-brand-blue {
  color: #246eb9;
  color: rgba(36, 110, 185, 1)
}

.hover\:text-brand-blue:hover {
  color: #246eb9;
  color: rgba(36, 110, 185, 1)
}

.hover\:text-brand-green:hover {
  color: #9fcf67;
  color: rgba(159, 207, 103, 1)
}

/* #endregion */

/* #region Padding & Margins */
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem
}

.py-14 {
  padding-bottom: 3.5rem;
  padding-top: 3.5rem
}

.py-2 {
  padding-bottom: .5rem;
  padding-top: .5rem
}

.py-4 {
  padding-bottom: 1rem;
  padding-top: 1rem
}

.py-20 {
  padding-bottom: 5rem;
  padding-top: 5rem
}

.py-28 {
  padding-bottom: 7rem;
  padding-top: 7rem
}

.pt-0 {
  padding-top: 0
}

.pt-4 {
  padding-top: 1rem
}

.pt-8 {
  padding-top: 2rem
}

.pb-4 {
  padding-bottom: 1rem
}

.pb-14 {
  padding-bottom: 3.5rem
}

.\!py-2\.5 {
  padding-bottom: .625rem !important;
  padding-top: .625rem !important;
}

.\!px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mt-8 {
  margin-top: 2rem
}

.\!m-0 {
  margin: 0 !important;
}

.\!mb-0 {
  margin-bottom: 0 !important
}

.mb-9 {
  margin-bottom: 2.25rem;
}

.ml-2 {
  margin-left: .5rem;
}

.ml-4 {
  margin-left: 1.0rem;
}

.space-y-8>:not([hidden])~:not([hidden]) {
  margin-bottom: 0;
  margin-bottom: 0;
  margin-top: 2rem;
  margin-top: 2rem;
}

/* #endregion */

/* #region Height/Width/RLTB */
.w-full {
  width: 100%
}

.w-6 {
  width: 1.5rem;
}

.w-\[105\%\] {
  width: 105%
}

.h-full {
  height: 100%
}

.h-6 {
  height: 1.5rem;
}

.h-\[122\%\] {
  height: 122%;
}

.-top-\[33\%\] {
  top: -33%
}

.-top-\[22\%\] {
  top: -22%
}

.-top-\[11\%\] {
  top: -11%
}

.before\:right-5:before {
  content: "";
  right: 1.25rem
}

.before\:top-6:before {
  content: "";
  top: 1.5rem
}

.before\:z-10:before {
  content: "";
  z-index: 10
}

.-right-\[10\%\] {
  right: -10%
}

/* #endregion */

.inline {
  display: inline;
}

.shrink-0 {
  flex-shrink: 0;
}

.grow {
  flex-grow: 1
}

.justify-between {
  justify-content: space-between;
}

.overflow-hidden {
  overflow: hidden
}

.overflow-y-auto {
  overflow-y: auto
}

.overflow-x-hidden {
  overflow-x: hidden
}

.overflow-y-scroll {
  overflow-y: scroll
}

.overflow-ellipsis {
  text-overflow: ellipsis
}

.whitespace-nowrap {
  white-space: nowrap
}

.items-start {
  align-items: flex-start;
}

.items-center {
  align-items: center;
}

.font-black {
  font-weight: 900
}

.font-bold {
  font-weight: 700
}

.font-normal {
  font-weight: 400
}

.uppercase {
  text-transform: uppercase
}

.lowercase {
  text-transform: lowercase
}

.italic {
  font-style: italic
}

.leading-\[22px\] {
  line-height: 22px
}

.leading-\[42px\] {
  line-height: 42px
}

.no-underline {
  text-decoration-line: none;
}

.list-none {
  list-style-type: none;
}

.inline-block {
  display: inline-block;
}

.small-p {
  font-size: 14px;
  line-height: 22px;
}

.big-text {
  font-family: Barlow, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

/* #region Contact Form */
.block--form .gform_wrapper.gravity-theme input[type=color],
.block--form .gform_wrapper.gravity-theme input[type=date],
.block--form .gform_wrapper.gravity-theme input[type=datetime-local],
.block--form .gform_wrapper.gravity-theme input[type=datetime],
.block--form .gform_wrapper.gravity-theme input[type=email],
.block--form .gform_wrapper.gravity-theme input[type=month],
.block--form .gform_wrapper.gravity-theme input[type=number],
.block--form .gform_wrapper.gravity-theme input[type=password],
.block--form .gform_wrapper.gravity-theme input[type=search],
.block--form .gform_wrapper.gravity-theme input[type=tel],
.block--form .gform_wrapper.gravity-theme input[type=text],
.block--form .gform_wrapper.gravity-theme input[type=time],
.block--form .gform_wrapper.gravity-theme input[type=url],
.block--form .gform_wrapper.gravity-theme input[type=week],
.block--form .gform_wrapper.gravity-theme select,
.block--form .gform_wrapper.gravity-theme textarea {
  border-radius: 3px;
  border-width: 1px;
  height: 3rem;
  border-color: #221f1f;
  border-color: rgba(34, 31, 31, 1);
  font-size: 16px;
  line-height: 22px;
  outline: 2px solid transparent;
  outline-offset: 2px;
  padding-left: 1rem;
  padding-right: 1rem;
}

.block--form .gform_wrapper.gravity-theme .gform_fields {
  display: grid;
  grid-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  grid-row-gap: 1rem;
  row-gap: 1rem;
}

@media (min-width: 1024px) {
  .block--form .gform_wrapper.gravity-theme .gform_fields {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .block--form .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 0rem;
    -moz-column-gap: 0rem;
    column-gap: 0rem;
  }
}

.block--form .gform_wrapper.gravity-theme .gfield_label {
  font-weight: 700;
  margin: 0 0 .5rem;
  padding: 0;
  color: #221f1f;
  color: rgba(34, 31, 31, 1);
  font-size: 14px;
  line-height: 22px;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  padding: 0;
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 1024px) {

  .block--form .gform_wrapper.gravity-theme input[type=color],
  .block--form .gform_wrapper.gravity-theme input[type=date],
  .block--form .gform_wrapper.gravity-theme input[type=datetime-local],
  .block--form .gform_wrapper.gravity-theme input[type=datetime],
  .block--form .gform_wrapper.gravity-theme input[type=email],
  .block--form .gform_wrapper.gravity-theme input[type=month],
  .block--form .gform_wrapper.gravity-theme input[type=number],
  .block--form .gform_wrapper.gravity-theme input[type=password],
  .block--form .gform_wrapper.gravity-theme input[type=search],
  .block--form .gform_wrapper.gravity-theme input[type=tel],
  .block--form .gform_wrapper.gravity-theme input[type=text],
  .block--form .gform_wrapper.gravity-theme input[type=time],
  .block--form .gform_wrapper.gravity-theme input[type=url],
  .block--form .gform_wrapper.gravity-theme input[type=week],
  .block--form .gform_wrapper.gravity-theme select,
  .block--form .gform_wrapper.gravity-theme textarea {
    font-size: 16px;
    line-height: 24px;
  }
}

.block--form .gform_wrapper.gravity-theme .gform_footer button,
.block--form .gform_wrapper.gravity-theme .gform_footer input[type=submit],
.block--form .gform_wrapper.gravity-theme .gform_page_footer button,
.block--form .gform_wrapper.gravity-theme .gform_page_footer input[type=submit] {
  border-radius: 3px;
  border-width: 2px;
  display: inline-block;
  min-height: 3rem;
  position: relative;
  border-color: #246eb9;
  border-color: rgba(36, 110, 185, 1);
  background-color: #246eb9;
  background-color: rgba(36, 110, 185, 1);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 22px;
  padding: 10px 1.5rem;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  color: rgba(255, 255, 255, 1);
  opacity: 1;
  transition-duration: .3s;
  transition-property: all;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.block--form .gform_wrapper.gravity-theme .gfield_required:after {
  display: inline-block;
  padding-left: .25rem;
  padding-right: .25rem;
  color: #c02b0a;
  color: rgba(192, 43, 11, 1);
  content: "*";
}

.block--form .gform_wrapper.gravity-theme .field_sublabel_above .ginput_complex {
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: .75rem;
}

.block--form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),
.block--form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),
.block--form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full),
.block--form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
  margin: 0;
  padding: 0;
}

.block--form .gform_wrapper.gravity-theme .gfield_header_item,
.block--form .gform_wrapper.gravity-theme .gform_fileupload_rules,
.block--form .gform_wrapper.gravity-theme .ginput_complex label {
  font-weight: 400;
  margin: 0 0 .5rem;
  padding: 0;
  color: #221f1f;
  color: rgba(34, 31, 31, 1);
}

@media (min-width: 1024px) {

  .block--form .gform_wrapper.gravity-theme .gfield_header_item,
  .block--form .gform_wrapper.gravity-theme .gform_fileupload_rules,
  .block--form .gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 16px;
    line-height: 24px;
  }
}

.block--form .gform_wrapper.gravity-theme .gfield_header_item,
.block--form .gform_wrapper.gravity-theme .gform_fileupload_rules,
.block--form .gform_wrapper.gravity-theme .ginput_complex label {
  font-size: 14px;
  line-height: 22px;
}

.block--form .gform_wrapper.gravity-theme .gform_footer,
.block--form .gform_wrapper.gravity-theme .gform_page_footer {
  margin: 0;
  padding-bottom: 0;
  padding-top: .5rem;
}

.block--form .gform_wrapper.gravity-theme .gform_footer button,
.block--form .gform_wrapper.gravity-theme .gform_footer input[type=submit],
.block--form .gform_wrapper.gravity-theme .gform_page_footer button,
.block--form .gform_wrapper.gravity-theme .gform_page_footer input[type=submit] {
  cursor: pointer;
  margin: 0;
}

@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .ginput_complex span {
    flex: 0 0 100%;
    margin-bottom: 8px;
    padding-left: 0;
  }
}

.gform_wrapper.gravity-theme .ginput_complex fieldset,
.gform_wrapper.gravity-theme .ginput_complex span {
  flex: 1;
}

.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield select {
  max-width: 100%;
}

.gform_wrapper.gravity-theme .gfield input.small,
.gform_wrapper.gravity-theme .gfield select.small {
  width: calc(25% - 16px * 3 / 4);
}

.gform_wrapper.gravity-theme .gfield input.medium,
.gform_wrapper.gravity-theme .gfield select.medium {
  width: calc(50% - 16px / 2);
}

.gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large {
  width: 100%;
}

.gform_wrapper.gravity-theme * {
  box-sizing: border-box;
}

.gform_wrapper.gravity-theme .gfield {
  grid-column: 1/-1;
  min-width: 0;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-full {
  grid-column: span 12;
  -ms-grid-column-span: 12;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-eleven-twelfths {
  grid-column: span 11;
  -ms-grid-column-span: 11;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-five-sixths {
  grid-column: span 10;
  -ms-grid-column-span: 10;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter {
  grid-column: span 9;
  -ms-grid-column-span: 9;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-two-thirds {
  grid-column: span 8;
  -ms-grid-column-span: 8;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-seven-twelfths {
  grid-column: span 7;
  -ms-grid-column-span: 7;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-half {
  grid-column: span 6;
  -ms-grid-column-span: 6;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-five-twelfths {
  grid-column: span 5;
  -ms-grid-column-span: 5;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-third {
  grid-column: span 4;
  -ms-grid-column-span: 4;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-quarter {
  grid-column: span 3;
  -ms-grid-column-span: 3;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-one-sixth {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-one-twelfth {
  -ms-grid-column-span: 1;
  grid-column: span 1;
}

@media (max-width:640px) {
  .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 0;
  }

  .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
    grid-column: span 12;
    -ms-grid-column-span: 12;
  }
}

.gform_wrapper.gravity-theme .gfield textarea {
  width: 100%;
}

.gform_wrapper.gravity-theme .gfield textarea.small {
  height: 96px;
}

.gform_wrapper.gravity-theme .gfield textarea.medium {
  height: 192px;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
  height: 288px;
}

/* #endregion */

/* #region Borders */
.border-b,
.border-y {
  border-bottom-width: 1px;
}

.border-t,
.border-y {
  border-top-width: 1px;
}

.border-brand-dark {
  border-color: #221f1f;
  border-color: rgba(34, 31, 31, 1);
}

.rounded-sm {
  border-radius: 3px;
}

/* #endregion */

@media (min-width: 1100px) {
  .container {
    max-width: 1100px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1024px) {
  body {
    font-size: 18px;
    line-height: 28px;
  }

  .small-p {
    font-size: 16px;
    line-height: 24px;
  }

  #breadcrumbs {
    font-size: 16px;
    line-height: 24px;
  }

  #breadcrumbs img {
    width: 2.25rem;
  }

  .block--form .gform_wrapper.gravity-theme .gform_fields {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .lg\:w-auto {
    width: auto;
  }

  .lg\:container {
    width: 100%
  }

  @media (min-width: 100%) {
    .lg\:container {
      max-width: 100%
    }
  }

  @media (min-width: 1100px) {
    .lg\:container {
      max-width: 1100px
    }
  }

  @media (min-width: 1280px) {
    .lg\:container {
      max-width: 1280px
    }
  }

  .lg\:big-text {
    font-family: Barlow, sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 46px
  }

  @media (min-width: 1024px) {
    .lg\:big-text {
      font-size: 60px;
      font-weight: 700;
      line-height: 60px
    }
  }


  .lg\:bg-gradient-to-r {
    background-image: linear-gradient(to right, #9fcf67, #cde9a0)
  }

  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem
  }

  .lg\:py-28 {
    padding-bottom: 3rem;
    padding-top: 3rem
  }

  .lg\:pt-0 {
    padding-top: 0
  }

  .lg\:pt-4 {
    padding-top: 1rem
  }

  .lg\:pt-10 {
    padding-top: 2.5rem
  }

  .lg\:pb-28 {
    padding-bottom: 7rem
  }

  .lg\:mx-auto {
    margin-left: auto;
    margin-right: auto
  }

  .lg\:mt-0 {
    margin-top: 0
  }

  .lg\:right-0 {
    right: 0
  }

  .lg\:w-5\/12 {
    width: 41.666667%;
  }

  .lg\:grid {
    display: grid;
  }

  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .lg\:col-span-12 {
    grid-column: span 12/span 12
  }

  .lg\:col-span-2 {
    grid-column: span 2/span 2
  }

  .lg\:col-span-4 {
    grid-column: span 4/span 4
  }

  .lg\:col-span-5 {
    grid-column: span 5/span 5
  }

  .lg\:col-span-6 {
    grid-column: span 6/span 6
  }

  .lg\:col-span-7 {
    grid-column: span 7/span 7
  }

  .lg\:col-span-8 {
    grid-column: span 8/span 8
  }

  .lg\:col-start-3 {
    grid-column-start: 3
  }

  .lg\:col-start-9 {
    grid-column-start: 9
  }

  .lg\:flex {
    display: flex
  }

  .lg\:flex-row {
    flex-direction: row
  }

  .lg\:flex-col {
    flex-direction: column
  }

  .lg\:flex-wrap {
    flex-wrap: wrap
  }

  .lg\:items-center {
    align-items: center
  }

  .lg\:justify-end {
    justify-content: flex-end
  }

  .lg\:justify-center {
    justify-content: center
  }

  .lg\:justify-evenly {
    justify-content: space-evenly
  }

  .lg\:text-center {
    text-align: center
  }

  .lg\:text-right {
    text-align: right
  }

  .lg\:before\:hidden:before {
    content: "";
    display: none
  }
}

@media (min-width: 768px) {
  .big-text {
    font-family: Barlow, sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 46px;
  }

  .md\:gap-8 {
    gap: 2rem;
  }

  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .md\:grid {
    display: grid;
  }

  .md\:items-center {
    align-items: center
  }

  .md\:mb-0 {
    margin-bottom: 0;
  }

  .md\:w-auto {
    width: auto;
  }

  .md\:col-start-3 {
    grid-column-start: 3;
  }

  .md\:col-start-7 {
    grid-column-start: 7;
  }

  .md\:col-start-8 {
    grid-column-start: 8;
  }

  .md\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .md\:col-span-4 {
    grid-column: span 4 / span 4;
  }

  .md\:col-span-5 {
    grid-column: span 5 / span 5;
  }

  .md\:col-span-6 {
    grid-column: span 6 / span 6;
  }

  .md\:order-1 {
    order: 1;
  }

  .md\:order-2 {
    order: 2;
  }

  .md\:gap-y-6 {
    row-gap: 1.5rem;
  }

  .md\:gap-x-8 {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }

  .md\:flex-wrap {
    flex-wrap: wrap;
  }

  .md\:flex {
    display: flex;
  }
}

/* #region Sub-Navigation */
.sub-navigation {
  margin-bottom: 0rem;
}

@media (min-width: 1024px) {
  .sub-navigation {
    margin-bottom: 0rem
  }
}

.sub-navigation>ul {
  max-height: 54px;
  min-height: 54px;
  transition-duration: .5s;
  transition-property: all;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.sub-navigation>ul li {
  margin-bottom: 1.25rem;
  padding-left: .625rem;
  padding-right: .625rem;
  white-space: nowrap;
}

.sub-navigation>ul li>ul.dropdown-menu {
  background-color: #000;
}

.sub-navigation>ul li>ul.dropdown-menu>li>hr {
  background-color: #fff;
}

.sub-navigation>ul li.menu-item-has-children>a:after {
  display: inline-block;
  position: absolute;
  top: 40%;
  transition-duration: .3s;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  height: 8px;
  margin-left: .5rem;
  margin-top: .125rem;
  mask-size: cover;
  width: 15px;
  content: "";
  transform: translate(0, -50%) rotate(0deg) skewX(0) skewY(0) scaleX(1) scaleY(1);
  background-color: rgba(256, 256, 256, 1);
  mask: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 8'><path fill-rule='evenodd' d='m8 7.4 5.8-5.1A1 1 0 1 0 12.4.7L7.3 5.2l-3-2.6L2.2.7A1 1 0 0 0 .8 2.3l5.8 5c.4.4 1 .4 1.4 0Z'/></svg>");
}

.sub-navigation>ul li:first-child {
  margin-top: 1rem
}

.sub-navigation>ul li:last-child {
  margin-bottom: 1rem
}

@media (min-width: 768px) {
  .sub-navigation>ul li {
    padding-left: 1.25rem;
    padding-right: 1.25rem
  }
}

@media (min-width: 1024px) {
  .sub-navigation>ul li {
    margin-bottom: 0
  }

  .sub-navigation>ul li:first-child {
    margin-top: 0
  }

  .sub-navigation>ul li:last-child {
    margin-bottom: 0
  }
}

.sub-navigation>ul li a {
  font-size: 14px;
  line-height: 22px
}

@media (min-width: 1024px) {
  .sub-navigation>ul li a {
    font-size: 16px;
    line-height: 24px
  }
}

.sub-navigation>ul li a p {
  margin-bottom: 1rem
}

.sub-navigation>ul li a {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  color: rgba(255, 255, 255, 1);
  text-decoration-color: transparent !important
}

.dropdown-item:hover a {
  display: inline-block;
  color: rgba(34,31,31,1)
}

.dropdown-item:hover {
  color: #fff;
  color: rgba(255, 255, 255, 1);
  background-color: transparent;
  /*
  background-color: #cde9a0;
  background-color: rgba(205,233,160,1);
  */
}

.sub-navigation>ul li a.current-page,
.sub-navigation>ul li a:hover {
  text-decoration-color: #9fcf67 !important
}

.sub-navigation.open ul {
  height: auto;
  max-height: 500px
}

@media (min-width: 1024px) {
  .sub-navigation.open ul {
    max-height: none
  }

  .sub-navigation.\!open ul {
    max-height: none
  }
}

.sub-navigation.\!open ul {
  height: auto;
  max-height: 500px
}

.sub-navigation.\!open:before,
.sub-navigation.open:before {
  content: "";
  transform: translate(0, 0 rotate(180deg) skewX(0) skewY(0) scaleX(1) scaleY(1));
  transform: translate(0, 0 rotate(180deg) skewX(0) skewY(0) scaleX(1) scaleY(1))
}

@media (min-width: 768px) {
  .sub-navigation>ul li {
    padding-left: 1.25rem;
    padding-right: 1.25rem
  }
}

@media (min-width: 1024px) {
  .lg\:pr-12 {
    padding-right: 3rem;
  }

  .lg\:py-12 {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .lg\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
}

/* #endregion */