@charset "UTF-8";
/* Colors */
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-SemiBold.woff2") format("woff2"), url("../fonts/OpenSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-ExtraBold.woff2") format("woff2"), url("../fonts/OpenSans-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Italic.woff2") format("woff2"), url("../fonts/OpenSans-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Regular.woff2") format("woff2"), url("../fonts/Gilroy-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-SemiBold.woff2") format("woff2"), url("../fonts/Gilroy-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Bold.woff2") format("woff2"), url("../fonts/Gilroy-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4,
button, input, label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4, h5 {
  text-wrap: balance;
  font-family: "Gilroy";
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
  height: auto;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

html, body {
  font-family: "Open Sans";
}

/* Header Tags */
h3 {
  font-size: 26px;
  margin: 0;
}
@media (max-width: 768px) {
  h3 {
    font-size: 22px;
  }
}

/* Forms */
form {
  position: relative;
}
form input {
  border-radius: 5px;
  border: 0;
}
form input[type=text],
form input[type=email],
form input[type=tel] {
  padding: 5px 10px;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/*!
 * delicious-hamburgers
 * @description Beautiful SASS powered hamburger menu toggle buttons
 * @author kapoko <17455539+kapoko@users.noreply.github.com>
 * @link https://github.com/kapoko/delicious-hamburgers
 */
button.hamburger, div.hamburger {
  height: 50px;
  width: 50px;
}

div.hamburger > .inner {
  top: 50%;
}

.hamburger {
  border: 0 solid transparent;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  overflow: visible;
  padding: 5px;
  text-transform: none;
  transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger, .hamburger:hover {
  background-color: transparent;
  opacity: 1;
}

.hamburger:hover span.bar, .hamburger:hover span.bar:first-child:after, .hamburger:hover span.bar:first-child:before, .hamburger:hover span.bar:nth-child(2):after, .hamburger:hover span.bar:nth-child(2):before, .hamburger:hover span.bar:nth-child(3):after, .hamburger:hover span.bar:nth-child(3):before, .hamburger:hover > .inner:first-child:after, .hamburger:hover > .inner:first-child:before, .hamburger:hover > .inner:nth-child(2):after, .hamburger:hover > .inner:nth-child(2):before, .hamburger:hover > .inner:nth-child(3):after, .hamburger:hover > .inner:nth-child(3):before {
  background-color: #000;
}

.hamburger.active {
  background-color: transparent;
}

.hamburger.active span.bar, .hamburger.active span.bar:first-child:after, .hamburger.active span.bar:first-child:before, .hamburger.active span.bar:nth-child(2):after, .hamburger.active span.bar:nth-child(2):before, .hamburger.active span.bar:nth-child(3):after, .hamburger.active span.bar:nth-child(3):before, .hamburger.active > .inner:first-child:after, .hamburger.active > .inner:first-child:before, .hamburger.active > .inner:nth-child(2):after, .hamburger.active > .inner:nth-child(2):before, .hamburger.active > .inner:nth-child(3):after, .hamburger.active > .inner:nth-child(3):before {
  background-color: #000;
}

.hamburger > .inner {
  margin: -1px 0 0;
  position: relative;
  width: 100%;
}

.hamburger span.bar {
  background-color: #000;
  border-radius: 0;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 100%;
}

.hamburger span.bar:first-child {
  top: -10px;
}

.hamburger span.bar:nth-child(3) {
  top: 10px;
}

.hamburger:focus {
  outline: 0;
}

.hamburger--default.active span.bar {
  top: 0;
}

.hamburger--default.active span.bar:first-child {
  transform: rotate(45deg);
}

.hamburger--default.active span.bar:nth-child(2) {
  display: none;
}

.hamburger--default.active span.bar:nth-child(3) {
  transform: rotate(-45deg);
}

.hamburger--criss-cross > .inner:after, .hamburger--criss-cross > .inner:before {
  background-color: #000;
  border-radius: 0;
  content: "";
  display: block;
  height: 2px;
  opacity: 0;
  position: absolute;
  transform-origin: 0 50%;
  transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  width: 100%;
}

.hamburger--criss-cross > .inner:before {
  transform: rotate(45deg) translate3d(-5.8578643763px, -14.1421356237px, 0) scaleX(0);
}

.hamburger--criss-cross > .inner:after {
  transform: rotate(-45deg) translate3d(-5.8578643763px, 14.1421356237px, 0) scaleX(0);
  transition-delay: 0.1s;
}

.hamburger--criss-cross span.bar {
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--criss-cross span.bar:first-child {
  transition-delay: 0.33s;
}

.hamburger--criss-cross span.bar:nth-child(2) {
  transition-delay: 0.36s;
}

.hamburger--criss-cross span.bar:nth-child(3) {
  transition-delay: 0.39s;
}

.hamburger--criss-cross.active > .inner:after, .hamburger--criss-cross.active > .inner:before {
  opacity: 1;
}

.hamburger--criss-cross.active > .inner:before {
  transform: rotate(45deg) translate3d(-5.8578643763px, -14.1421356237px, 0);
  transition-delay: 0.4s;
}

.hamburger--criss-cross.active > .inner:after {
  transform: rotate(-45deg) translate3d(-5.8578643763px, 14.1421356237px, 0);
  transition-delay: 0.5s;
}

.hamburger--criss-cross.active span.bar {
  opacity: 0;
  transform: translate3d(-10px, 0, 0);
  width: 50%;
}

.hamburger--criss-cross.active span.bar:first-child {
  transition-delay: 0s;
}

.hamburger--criss-cross.active span.bar:nth-child(2) {
  transition-delay: 0.2s;
}

.hamburger--criss-cross.active span.bar:nth-child(3) {
  transition-delay: 0.1s;
}

.hamburger--apple > .inner {
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--apple span.bar {
  transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--apple span.bar:first-child {
  top: 0;
  transform: translate3d(0, -8px, 0);
}

.hamburger--apple span.bar:nth-child(2) {
  top: 0;
  transform: translate3d(0, 8px, 0);
}

.hamburger--apple span.bar:nth-child(3) {
  display: none;
}

.hamburger--apple.active > .inner {
  transform: rotate(90deg) translate3d(1px, -1px, 0);
  transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--apple.active span.bar {
  transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s;
}

.hamburger--apple.active span.bar:first-child {
  transform: rotate(45deg) translateZ(0);
}

.hamburger--apple.active span.bar:nth-child(2) {
  transform: rotate(-45deg) translateZ(0);
}

.hamburger--arrow-right > .inner, .hamburger--arrow > .inner {
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--arrow span.bar, .hamburger--arrow-right span.bar {
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 0.1s;
}

.hamburger--arrow span.bar:first-child, .hamburger--arrow-right span.bar:first-child {
  transform-origin: 100% 0;
}

.hamburger--arrow span.bar:nth-child(2), .hamburger--arrow-right span.bar:nth-child(2) {
  transform-origin: 0 0;
}

.hamburger--arrow span.bar:nth-child(3), .hamburger--arrow-right span.bar:nth-child(3) {
  transform-origin: 100% 100%;
}

.hamburger--arrow-right.active > .inner, .hamburger--arrow.active > .inner {
  transform: rotate(180deg) translate3d(0, -2px, 0);
}

.hamburger--arrow-right.active span.bar, .hamburger--arrow.active span.bar {
  transition-delay: 0s;
}

.hamburger--arrow-right.active span.bar:first-child, .hamburger--arrow.active span.bar:first-child {
  transform: rotate(45deg) scaleX(0.4) translate3d(19.4454364826px, 7.7781745931px, 0);
}

.hamburger--arrow-right.active span.bar:nth-child(2), .hamburger--arrow.active span.bar:nth-child(2) {
  transform: scaleX(0.95);
}

.hamburger--arrow-right.active span.bar:nth-child(3), .hamburger--arrow.active span.bar:nth-child(3) {
  transform: rotate(-45deg) scaleX(0.4) translate3d(19.4454364826px, -7.7781745931px, 0);
}

.hamburger--arrow-right span.bar:first-child {
  transform-origin: 0 0;
}

.hamburger--arrow-right span.bar:nth-child(2) {
  transform-origin: 100% 0;
}

.hamburger--arrow-right span.bar:nth-child(3) {
  left: 0;
  transform-origin: 0 100%;
}

.hamburger--arrow-right.active > .inner {
  transform: rotate(-180deg) translate3d(0, -2px, 0);
}

.hamburger--arrow-right.active span.bar:first-child {
  transform: rotate(-45deg) scaleX(0.4) translate3d(-19.4454364826px, 7.7781745931px, 0);
}

.hamburger--arrow-right.active span.bar:nth-child(2) {
  transform: scaleX(0.95);
}

.hamburger--arrow-right.active span.bar:nth-child(3) {
  transform: rotate(45deg) scaleX(0.4) translate3d(-19.4454364826px, -7.7781745931px, 0);
}

.hamburger--spin > .inner {
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--spin span.bar {
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s;
}

.hamburger--spin span.bar:first-child {
  top: 0;
  transform: rotate(0deg) translate3d(0, -10px, 0);
  transform-origin: 40% 50%;
}

.hamburger--spin span.bar:nth-child(3) {
  top: 0;
  transform: rotate(0deg) translate3d(0, 10px, 0);
  transform-origin: 40% 50%;
}

.hamburger--spin.active > .inner {
  transform: rotate(180deg) translate3d(0, -2px, 0);
}

.hamburger--spin.active span.bar {
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--spin.active span.bar:first-child {
  transform: rotate(135deg) translate3d(-6.8284271247px, -2.8284271247px, 0);
}

.hamburger--spin.active span.bar:nth-child(2) {
  opacity: 0;
  transform: rotate(45deg);
}

.hamburger--spin.active span.bar:nth-child(3) {
  transform: rotate(45deg) translate3d(-1.1715728753px, -2.8284271247px, 0);
}

.hamburger--collapse span.bar {
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s, opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s;
}

.hamburger--collapse span.bar:before {
  background-color: #000;
  border-radius: 0;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
  width: 100%;
}

.hamburger--collapse span.bar:first-child, .hamburger--collapse span.bar:nth-child(3) {
  background: none;
  top: 0;
}

.hamburger--collapse span.bar:first-child {
  transform: translate3d(0, -10px, 0);
}

.hamburger--collapse span.bar:nth-child(3) {
  transform: translate3d(0, 10px, 0);
}

.hamburger--collapse.active span.bar {
  transition: transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--collapse.active span.bar:first-child, .hamburger--collapse.active span.bar:nth-child(3) {
  transform: translateZ(0);
}

.hamburger--collapse.active span.bar:first-child:before, .hamburger--collapse.active span.bar:nth-child(3):before {
  transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s;
}

.hamburger--collapse.active span.bar:first-child:before {
  transform: rotate(135deg);
}

.hamburger--collapse.active span.bar:nth-child(2) {
  opacity: 0;
}

.hamburger--collapse.active span.bar:nth-child(3):before {
  transform: rotate(45deg);
}

.hamburger--minimal span.bar {
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--minimal span.bar:first-child {
  top: -8px;
}

.hamburger--minimal span.bar:nth-child(2) {
  top: 8px;
}

.hamburger--minimal span.bar:nth-child(3) {
  display: none;
}

.hamburger--minimal.active span.bar {
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--minimal.active span.bar:first-child {
  transform: translate3d(0, 8px, 0);
}

.hamburger--minimal.active span.bar:nth-child(2) {
  opacity: 0;
  transform: translate3d(0, -8px, 0);
}

.hamburger--dive span.bar {
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--dive span.bar:first-child {
  top: 0;
  transform: translate3d(0, -8px, 0);
}

.hamburger--dive span.bar:nth-child(2) {
  top: 0;
  transform: translate3d(0, 8px, 0);
}

.hamburger--dive span.bar:nth-child(3) {
  display: none;
}

.hamburger--dive.active span.bar:first-child {
  transform: rotate(135deg);
}

.hamburger--dive.active span.bar:nth-child(2) {
  transform: rotate(45deg);
}

.hamburger--stack span.bar {
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s, opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s;
}

.hamburger--stack span.bar:first-child, .hamburger--stack span.bar:nth-child(3) {
  background: none;
  top: 0;
}

.hamburger--stack span.bar:first-child:before, .hamburger--stack span.bar:nth-child(3):before {
  background-color: #000;
  border-radius: 0;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
  width: 100%;
}

.hamburger--stack span.bar:first-child {
  transform: translate3d(0, -10px, 0);
}

.hamburger--stack span.bar:nth-child(3) {
  transform: translate3d(0, 10px, 0);
}

.hamburger--stack.active span.bar {
  transition: transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--stack.active span.bar:first-child, .hamburger--stack.active span.bar:nth-child(3) {
  transform: translateZ(0);
}

.hamburger--stack.active span.bar:first-child:before, .hamburger--stack.active span.bar:nth-child(3):before {
  transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s;
}

.hamburger--stack.active span.bar:first-child:before {
  transform: rotate(45deg);
}

.hamburger--stack.active span.bar:nth-child(2) {
  opacity: 0;
}

.hamburger--stack.active span.bar:nth-child(3):before {
  transform: rotate(-45deg);
}

.hamburger--converge span.bar {
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--converge span.bar:first-child {
  top: 0;
  transform: translate3d(0, -10px, 0);
}

.hamburger--converge span.bar:nth-child(2) {
  opacity: 1;
  transform-origin: 20% 50%;
}

.hamburger--converge span.bar:nth-child(3) {
  top: 0;
  transform: translate3d(0, 10px, 0);
}

.hamburger--converge.active span.bar {
  top: 0;
}

.hamburger--converge.active span.bar:first-child {
  transform: rotate(135deg);
}

.hamburger--converge.active span.bar:nth-child(2) {
  opacity: 0;
  transform: scale(0);
}

.hamburger--converge.active span.bar:nth-child(3) {
  transform: rotate(-135deg);
}

.hamburger--twist span.bar {
  transition: transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--twist span.bar:first-child {
  top: 0;
  transform: rotate(0deg) translate3d(0, -10px, 0);
}

.hamburger--twist span.bar:nth-child(2) {
  opacity: 1;
  transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
}

.hamburger--twist span.bar:nth-child(3) {
  top: 0;
  transform: rotate(0deg) translate3d(0, 10px, 0);
  transform-origin: 40% 50%;
}

.hamburger--twist.active span.bar:first-child {
  transform: rotate(45deg);
}

.hamburger--twist.active span.bar:nth-child(2) {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--twist.active span.bar:nth-child(3) {
  transform: rotate(-225deg) translate3d(-6.8284271247px, -2.8284271247px, 0);
}

.hamburger--magnetic span.bar {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s;
}

.hamburger--magnetic span.bar:first-child, .hamburger--magnetic span.bar:nth-child(2) {
  background: none;
  top: 0;
}

.hamburger--magnetic span.bar:first-child:before, .hamburger--magnetic span.bar:nth-child(2):before {
  background-color: #000;
  border-radius: 0;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  width: 100%;
}

.hamburger--magnetic span.bar:first-child {
  transform: translate3d(0, -8px, 0);
}

.hamburger--magnetic span.bar:nth-child(2) {
  transform: translate3d(0, 8px, 0);
}

.hamburger--magnetic span.bar:nth-child(3) {
  display: none;
}

.hamburger--magnetic.active span.bar {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--magnetic.active span.bar:first-child, .hamburger--magnetic.active span.bar:nth-child(2) {
  transform: translateZ(0);
}

.hamburger--magnetic.active span.bar:first-child:before, .hamburger--magnetic.active span.bar:nth-child(2):before {
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--magnetic.active span.bar:first-child:before {
  transform: rotate(45deg);
}

.hamburger--magnetic.active span.bar:nth-child(2):before {
  transform: rotate(-45deg);
}

.hamburger--chop span.bar {
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--chop span.bar:first-child {
  top: 0;
  transform: translate3d(0, -10px, 0);
}

.hamburger--chop span.bar:nth-child(2) {
  opacity: 1;
  transform-origin: 15% 50%;
}

.hamburger--chop span.bar:nth-child(3) {
  top: 0;
  transform: translate3d(0, 10px, 0);
}

.hamburger--chop.active span.bar {
  top: 0;
}

.hamburger--chop.active span.bar:first-child {
  transform: rotate(45deg);
}

.hamburger--chop.active span.bar:nth-child(2) {
  opacity: 0;
  transform: scale(0);
}

.hamburger--chop.active span.bar:nth-child(3) {
  transform: rotate(-45deg);
}

.hamburger--parallel span.bar {
  transform: scaleX(1) translateZ(0);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--parallel span.bar:first-child {
  top: -8px;
}

.hamburger--parallel span.bar:nth-child(2) {
  top: 8px;
}

.hamburger--parallel span.bar:nth-child(3) {
  display: none;
}

.hamburger--parallel:hover span.bar:first-child {
  transform: scaleX(0.85) translate3d(15%, 0, 0);
}

.hamburger--parallel:hover span.bar:nth-child(2) {
  transform: scaleX(0.85) translate3d(-15%, 0, 0);
}

.hamburger--parallel.active span.bar {
  top: 0;
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--parallel.active span.bar:first-child {
  transform: rotate(-45deg);
}

.hamburger--parallel.active span.bar:nth-child(2) {
  transform: rotate(45deg);
}

.hamburger--vertical > .inner {
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--vertical span.bar {
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s;
}

.hamburger--vertical span.bar:first-child {
  top: 0;
  transform: translate3d(0, -8px, 0);
  transform-origin: -125% 50%;
}

.hamburger--vertical span.bar:nth-child(2) {
  top: 0;
  transform: translate3d(0, 8px, 0);
  transform-origin: -125% 50%;
}

.hamburger--vertical span.bar:nth-child(3) {
  display: none;
}

.hamburger--vertical.active > .inner {
  transform: rotate(90deg) translate3d(1px, -1px, 0);
  transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--vertical.active span.bar {
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s;
}

.hamburger--vertical.active span.bar:first-child {
  transform: rotate(-45deg) translate3d(-20.5025253169px, 49.4974746831px, 0);
}

.hamburger--vertical.active span.bar:nth-child(2) {
  transform: rotate(45deg) translate3d(-20.5025253169px, -49.4974746831px, 0);
}

.hamburger--push {
  overflow: hidden;
}

.hamburger--push > .inner {
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--push > .inner:after, .hamburger--push > .inner:before {
  background-color: #000;
  border-radius: 0;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  top: -55px;
  width: 100%;
}

.hamburger--push > .inner:before {
  transform: rotate(45deg);
}

.hamburger--push > .inner:after {
  transform: rotate(-45deg);
}

.hamburger--push.active > .inner {
  transform: translate3d(0, 55px, 0);
}

.hamburger--flatten span.bar {
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--flatten.active span.bar:first-child {
  transform: translate3d(0, 10px, 0);
}

.hamburger--flatten.active span.bar:nth-child(3) {
  transform: translate3d(0, -10px, 0);
}

.hamburger--simple span.bar {
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--simple span.bar:first-child {
  top: 0;
  transform: translate3d(0, -8px, 0);
}

.hamburger--simple span.bar:nth-child(2) {
  top: 0;
  transform: translate3d(0, 8px, 0);
}

.hamburger--simple span.bar:nth-child(3) {
  display: none;
}

.hamburger--simple.active span.bar:first-child {
  transform: rotate(-45deg) translateZ(0);
}

.hamburger--simple.active span.bar:nth-child(2) {
  transform: rotate(45deg) translateZ(0);
}

.hamburger--shelf span.bar {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--shelf span.bar:first-child {
  top: 0;
  transform: translate3d(0, -10px, 0);
}

.hamburger--shelf span.bar:nth-child(2) {
  transform: scaleX(0.5);
  transform-origin: 0 50%;
}

.hamburger--shelf span.bar:nth-child(3) {
  top: 0;
  transform: scaleX(0.75) translate3d(0, 10px, 0);
  transform-origin: 0 50%;
}

.hamburger--shelf:hover span.bar:nth-child(2) {
  transform: scaleX(1);
}

.hamburger--shelf:hover span.bar:nth-child(3) {
  transform: scaleX(1) translate3d(0, 10px, 0);
}

.hamburger--shelf.active span.bar {
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--shelf.active span.bar:first-child {
  transform: rotate(45deg) translateZ(0);
}

.hamburger--shelf.active span.bar:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.hamburger--shelf.active span.bar:nth-child(3) {
  transform: rotate(-45deg) translate3d(-5.8578643763px, 14.1421356237px, 0);
}

.container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 15px;
}

.layout-container {
  position: relative;
}

.block-page-title-block {
  background: #182a14;
  padding-top: 150px;
}
.block-page-title-block .block-title {
  background: #355e2c;
  padding: 10px 0 10px 0;
  position: relative;
  margin-bottom: 50px;
}
.block-page-title-block .block-title h1 {
  margin: 0;
  color: #fff;
  font-size: 30px;
  font-family: "Gilroy";
  font-weight: bold;
}
.block-page-title-block .block-title:after {
  content: "";
  width: 100%;
  height: 15px;
  bottom: -15px;
  background: url(../images/component-bg-bottom-primary.png) center center repeat-x;
  display: block;
  position: absolute;
}
.block-page-title-block .block-title:before {
  content: "";
  width: 100%;
  height: 15px;
  top: -15px;
  background: url("../images/component-bg-top-primary.png") center center repeat-x;
  display: block;
  position: absolute;
}

header.page-header {
  padding: 25px 0;
  /* background: $color-secondary; */
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}
header.page-header .region-header {
  display: flex;
  gap: 60px;
  justify-content: space-between;
  width: 100%;
}
header.page-header .block-system-branding-block {
  flex-shrink: 0;
}
@media (max-width: 1440px) {
  header.page-header .block-system-branding-block {
    max-width: 150px;
  }
}
header.page-header .menu {
  display: flex;
  gap: 45px;
  padding: 0;
  margin: 20px 0 0 0;
}
@media (max-width: 1440px) {
  header.page-header .menu {
    gap: 30px;
  }
}
header.page-header .menu a {
  color: #fff;
  text-decoration: none;
  font-family: "Gilroy";
  font-weight: 600;
}
header.page-header .menu a:hover {
  color: #96c88b;
}
header.page-header form input[type=text] {
  text-align: center;
  font-size: 14px;
  padding: 7px 10px;
}
header.page-header form label {
  display: none;
}
header.page-header form .form-actions {
  position: absolute;
  top: 3px;
  right: 11px;
}
header.page-header form .form-actions input {
  text-indent: -9999px;
  padding: 5px;
  display: inline-block;
  cursor: pointer;
  width: 26px;
  height: 26px;
  background: #355e2c url(../images/icon-search.png) 6px center no-repeat;
}
header.page-header form .form-actions input:hover {
  background-color: #182a14;
}
@media (max-width: 1440px) {
  header.page-header .views-exposed-form {
    max-width: 200px;
  }
  header.page-header .views-exposed-form input {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  header.page-header .views-exposed-form {
    display: none;
  }
}
header.page-header .header-mobile-toggle {
  display: none;
}
header.page-header .header-mobile-toggle .hamburger span.bar,
header.page-header .header-mobile-toggle .hamburger.active > .inner:first-child::before,
header.page-header .header-mobile-toggle .hamburger.active > .inner:first-child::after,
header.page-header .header-mobile-toggle .hamburger.active span.bar:nth-child(3)::before,
header.page-header .header-mobile-toggle .hamburger.active span.bar:nth-child(3)::after {
  background-color: #fff;
}
@media (max-width: 1024px) {
  header.page-header .header-mobile-toggle {
    display: block;
  }
}
@media (max-width: 1024px) {
  header.page-header .menu--chr-main-menu {
    display: none;
  }
}
@media (max-width: 1024px) {
  header.page-header > .container {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 1024px) {
  header.page-header.mobile-active .views-exposed-form {
    background-color: #777;
    display: block;
    position: absolute;
    top: 100px;
    width: 100%;
    left: 0;
    max-width: 100%;
    padding: 0 15px;
  }
  header.page-header.mobile-active .views-exposed-form .form--inline .form-item {
    width: 100%;
  }
  header.page-header.mobile-active .menu--chr-main-menu {
    background-color: #777;
    display: block;
    position: absolute;
    top: 165px;
    width: 100%;
    left: 0;
    max-width: 100%;
    padding: 0 15px;
  }
  header.page-header.mobile-active .menu--chr-main-menu ul {
    margin: 0;
    flex-direction: column;
    gap: 10px;
    text-align: center;
    padding-bottom: 20px;
  }
  header.page-header.mobile-active .menu--chr-main-menu ul a {
    display: block;
  }
}

.page-footer {
  background: #182a14;
  color: #fff;
  padding: 40px 0;
  position: relative;
}
.page-footer:before {
  content: "";
  width: 100%;
  height: 15px;
  top: -15px;
  background: url(../images/component-bg-top-secondary.png) center center repeat-x;
  display: block;
  position: absolute;
}
.page-footer .container {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}
@media (max-width: 1024px) {
  .page-footer .container {
    flex-direction: column-reverse;
    justify-content: center;
  }
}
.page-footer .container p {
  margin: 0;
}
.page-footer .container .footer-first {
  max-width: 580px;
  line-height: 1.8;
  font-size: 15px;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .page-footer .container .footer-first {
    max-width: 100%;
    text-align: center;
  }
}
.page-footer .container .footer-first a {
  color: #fff;
  text-decoration: none;
}
.page-footer .container .footer-first a:hover {
  text-decoration: underline;
}
.page-footer .container .footer-first .footer-copyright {
  color: #96c88b;
  font-size: 13px;
  font-weight: 600;
}
.page-footer .container .footer-second {
  display: flex;
  align-items: center;
}
.page-footer .container .footer-second .footer-logo {
  flex-shrink: 0;
}
.page-footer .container .footer-second .footer-logo img {
  max-width: 120px;
}
@media (max-width: 480px) {
  .page-footer .container .footer-second .footer-logo img {
    max-width: 90px;
  }
}
.page-footer .container .footer-second .footer-blurb {
  max-width: 580px;
  line-height: 1.8;
  font-size: 15px;
  padding: 10px 0 10px 15px;
  margin-left: 15px;
  border-left: 2px solid #96c88b;
}
@media (max-width: 768px) {
  .page-footer .container .footer-second .footer-blurb {
    font-size: 13px;
    line-height: 1.8;
  }
}

/* Product - Teaser */
.node--type-product.node--view-mode-teaser {
  display: grid;
  grid-template-columns: 3fr 2fr;
  align-items: center;
  gap: 100px;
}
@media (max-width: 1024px) {
  .node--type-product.node--view-mode-teaser {
    grid-template-columns: 1fr 1fr;
    gap: 50px;
  }
}
@media (max-width: 768px) {
  .node--type-product.node--view-mode-teaser {
    grid-template-columns: 1fr;
    gap: 0px;
  }
  .node--type-product.node--view-mode-teaser .product-teaser--media {
    display: none;
  }
}
.node--type-product.node--view-mode-teaser h2 {
  font-size: 48px;
  margin: 0 0 15px 0;
}
@media (max-width: 1024px) {
  .node--type-product.node--view-mode-teaser h2 {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .node--type-product.node--view-mode-teaser h2 {
    font-size: 30px;
  }
}
.node--type-product.node--view-mode-teaser h3 p {
  margin: 0;
}
.node--type-product.node--view-mode-teaser .field--name-field-description p {
  font-size: 20px;
  line-height: 1.6;
}
@media (max-width: 1024px) {
  .node--type-product.node--view-mode-teaser .field--name-field-description p {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .node--type-product.node--view-mode-teaser .field--name-field-description p {
    font-size: 16px;
  }
}
.node--type-product.node--view-mode-teaser .product-teaser--buttons {
  margin-top: 25px;
}
.node--type-product.node--view-mode-teaser .product-teaser--buttons a {
  display: inline-block;
  padding: 8px 40px;
  border-radius: 5px;
  font-weight: 600;
  border-width: 2px;
  border-style: solid;
  text-decoration: none;
  background: #ca203b;
  color: #fff;
  border-color: #ca203b;
}
@media (max-width: 1024px) {
  .node--type-product.node--view-mode-teaser .product-teaser--buttons a {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .node--type-product.node--view-mode-teaser .product-teaser--buttons a {
    font-size: 13px;
  }
}
.node--type-product.node--view-mode-teaser .product-teaser--buttons a:hover {
  background: #fff;
  color: #ca203b;
  border-color: #ca203b;
}

/* Product - Thumbnail */
.node--type-product.node--view-mode-thumbnail .product-thumbnail--title {
  text-align: center;
  padding: 10px 0;
  background: #f7efe2;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .node--type-product.node--view-mode-thumbnail .product-thumbnail--title {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .node--type-product.node--view-mode-thumbnail .product-thumbnail--title {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .node--type-product.node--view-mode-thumbnail .product-thumbnail--title {
    font-size: 12px;
  }
}
.node--type-product.node--view-mode-thumbnail .product-thumbnail--images {
  margin: 0 40px;
  border-radius: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
}
@media (max-width: 768px) {
  .node--type-product.node--view-mode-thumbnail .product-thumbnail--images {
    margin: 0 20px;
  }
}
@media (max-width: 480px) {
  .node--type-product.node--view-mode-thumbnail .product-thumbnail--images {
    margin: 0 10px;
  }
}
.node--type-product.node--view-mode-thumbnail .product-thumbnail--images .product-thumbnail--image01,
.node--type-product.node--view-mode-thumbnail .product-thumbnail--images .product-thumbnail--image02 {
  height: 100px;
  width: 100%;
  max-width: 150px;
}
@media (max-width: 768px) {
  .node--type-product.node--view-mode-thumbnail .product-thumbnail--images .product-thumbnail--image01,
  .node--type-product.node--view-mode-thumbnail .product-thumbnail--images .product-thumbnail--image02 {
    height: 75px;
  }
}
.node--type-product.node--view-mode-thumbnail .product-thumbnail--images .product-thumbnail--image01 img,
.node--type-product.node--view-mode-thumbnail .product-thumbnail--images .product-thumbnail--image02 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Product - Full */
.node--type-product.node--view-mode-full {
  padding-bottom: 50px;
}
.node--type-product.node--view-mode-full .product--main {
  display: grid;
  grid-template-columns: 2fr 4fr;
  gap: 50px;
  margin-bottom: 50px;
}
.node--type-product.node--view-mode-full .product--main .field--name-field-description {
  font-size: 18px;
  line-height: 1.8;
}
.node--type-product.node--view-mode-full .product--main .field--name-field-manuals {
  margin-top: 20px;
}
.node--type-product.node--view-mode-full .product--main .field--name-field-manuals a {
  display: inline-block;
  padding: 8px 40px;
  border-radius: 5px;
  font-weight: 600;
  border-width: 2px;
  border-style: solid;
  text-decoration: none;
  background: #355e2c;
  color: #fff;
  border-color: #355e2c;
}
.node--type-product.node--view-mode-full .product--main .field--name-field-manuals a:hover {
  background: #182a14;
  color: #fff;
  border-color: #182a14;
}
.node--type-product.node--view-mode-full .product--main .field--name-field-manuals a::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 22px;
  margin-right: 6px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30'><path d='M3 0h12l6 6v21a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3z' fill='white' stroke='%23333' stroke-width='1'/><path d='M15 0v6h6' fill='%23f0f0f0'/><rect x='3' y='18' width='18' height='8' rx='2' fill='%23C62828'/><text x='12' y='25' font-size='8' font-weight='700' text-anchor='middle' fill='white' font-family='Arial, Helvetica, sans-serif'>PDF</text></svg>");
}
.node--type-product.node--view-mode-full .product--variations {
  background: #f7efe2;
  padding: 25px;
  border-radius: 15px;
  display: grid;
  grid-template-columns: 4fr 2fr;
  gap: 50px;
}
.node--type-product.node--view-mode-full .product--variations table {
  width: 100%;
}
.node--type-product.node--view-mode-full .product--variations table td, .node--type-product.node--view-mode-full .product--variations table th {
  padding: 10px 5px;
  text-align: center;
  font-size: 18px;
}
.node--type-product.node--view-mode-full .product--variations table th {
  border-bottom: 1px solid #333;
}
.node--type-product.node--view-mode-full .product--others {
  margin-top: 60px;
}
.node--type-product.node--view-mode-full .product--others .view-cherokee-other-products .view-content {
  display: flex;
  justify-content: space-evenly;
  margin: 50px 0;
}
.node--type-product.node--view-mode-full .product--others .view-cherokee-other-products .view-content .views-row {
  max-width: 300px;
  text-align: center;
}
.node--type-product.node--view-mode-full .product--others .view-cherokee-other-products .view-content .views-field-title a {
  color: #333;
  font-weight: bold;
  font-size: 18px;
  text-decoration: none;
  margin-top: 20px;
  display: block;
}
.node--type-product.node--view-mode-full .product--others .view-cherokee-other-products .view-content .views-field-title a:hover {
  color: #355e2c;
}

/* Paragraph CTA */
.paragraph--type--cta {
  background: #355e2c;
  color: #fff;
  padding: 60px 0;
  text-align: center;
}
@media (max-width: 768px) {
  .paragraph--type--cta {
    padding: 40px 0;
  }
}
.paragraph--type--cta .field--name-field-content {
  text-wrap: balance;
  margin-bottom: 24px;
}
.paragraph--type--cta .field--name-field-content p {
  font-size: 16px;
  line-height: 1.8;
}
@media (max-width: 1024px) {
  .paragraph--type--cta .field--name-field-content p {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .paragraph--type--cta .field--name-field-content p {
    font-size: 13px;
  }
}
.paragraph--type--cta .field--name-field-link a {
  display: inline-block;
  padding: 8px 40px;
  border-radius: 5px;
  font-weight: 600;
  border-width: 2px;
  border-style: solid;
  text-decoration: none;
  background: #ca203b;
  color: #fff;
  border-color: #ca203b;
}
@media (max-width: 1024px) {
  .paragraph--type--cta .field--name-field-link a {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .paragraph--type--cta .field--name-field-link a {
    font-size: 13px;
  }
}
.paragraph--type--cta .field--name-field-link a:hover {
  background: #fff;
  color: #ca203b;
  border-color: #ca203b;
}

/* Hero : Simple */
.paragraph--type--hero-simple {
  color: #fff;
  padding: 225px 0 80px;
  position: relative;
}
.paragraph--type--hero-simple.alignment-right {
  text-align: right;
}
.paragraph--type--hero-simple.alignment-center {
  text-align: right;
}
.paragraph--type--hero-simple .background-images:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.5);
  display: block;
  z-index: 2;
  top: 0;
  left: 0;
}
.paragraph--type--hero-simple .background-images {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.paragraph--type--hero-simple .background-images .splide, .paragraph--type--hero-simple .background-images .splide__track {
  width: 100%;
  height: 100%;
}
.paragraph--type--hero-simple .background-images ul, .paragraph--type--hero-simple .background-images li {
  width: 100%;
  margin: 0;
}
.paragraph--type--hero-simple .background-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.paragraph--type--hero-simple .container {
  position: relative;
  z-index: 2;
}
.paragraph--type--hero-simple .container h1 {
  font-size: 48px;
}
@media (max-width: 1024px) {
  .paragraph--type--hero-simple .container h1 {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .paragraph--type--hero-simple .container h1 {
    font-size: 30px;
  }
}
.paragraph--type--hero-simple .container h1 {
  margin-bottom: 30px;
}
.paragraph--type--hero-simple .container h1 span {
  font-size: 30px;
}
@media (max-width: 1024px) {
  .paragraph--type--hero-simple .container h1 span {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .paragraph--type--hero-simple .container h1 span {
    font-size: 20px;
  }
}
.paragraph--type--hero-simple .container .field--name-field-links {
  display: inline-flex;
  gap: 30px;
}
@media (max-width: 768px) {
  .paragraph--type--hero-simple .container .field--name-field-links {
    gap: 10px;
  }
}
.paragraph--type--hero-simple .container .field--name-field-links .field__item a {
  display: inline-block;
  padding: 8px 40px;
  border-radius: 5px;
  font-weight: 600;
  border-width: 2px;
  border-style: solid;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .paragraph--type--hero-simple .container .field--name-field-links .field__item a {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .paragraph--type--hero-simple .container .field--name-field-links .field__item a {
    font-size: 13px;
  }
}
.paragraph--type--hero-simple .container .field--name-field-links .field__item:nth-of-type(even) a {
  background: #fff;
  color: #355e2c;
  border-color: #355e2c;
}
.paragraph--type--hero-simple .container .field--name-field-links .field__item:nth-of-type(even) a:hover {
  background: #fff;
  color: #ca203b;
  border-color: #ca203b;
}
.paragraph--type--hero-simple .container .field--name-field-links .field__item:nth-of-type(odd) a {
  background: #355e2c;
  color: #fff;
  border-color: #355e2c;
}
.paragraph--type--hero-simple .container .field--name-field-links .field__item:nth-of-type(odd) a:hover {
  background: #182a14;
  color: #fff;
  border-color: #182a14;
}

/* Product : Teaser */
.paragraph--type--product-teaser-slider {
  position: relative;
  margin: 20px 0 60px 0;
}
.paragraph--type--product-teaser-slider .product-ts-thumbs {
  padding-bottom: 40px;
}
.paragraph--type--product-teaser-slider .product-ts-thumbs ul, .paragraph--type--product-teaser-slider .product-ts-thumbs li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.paragraph--type--product-teaser-slider .product-ts-thumbs ul {
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .paragraph--type--product-teaser-slider .product-ts-thumbs ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
.paragraph--type--product-teaser-slider .product-ts-thumbs li {
  cursor: pointer;
}
.paragraph--type--product-teaser-slider .product-ts-thumbs li.active .product-thumbnail--title {
  position: relative;
}
.paragraph--type--product-teaser-slider .product-ts-thumbs li.active .product-thumbnail--title:after {
  content: "";
  height: 3px;
  width: 50%;
  bottom: -3px;
  background: #355e2c;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.paragraph--type--product-teaser-slider .product-ts-content {
  background: #355e2c;
  color: #fff;
  padding: 20px 0;
  position: relative;
}
.paragraph--type--product-teaser-slider .product-ts-content:before {
  content: "";
  width: 100%;
  height: 15px;
  top: -15px;
  background: url(../images/component-bg-top-primary.png) center center repeat-x;
  display: block;
  position: absolute;
}
.paragraph--type--product-teaser-slider .product-ts-content:after {
  content: "";
  width: 100%;
  height: 15px;
  bottom: -15px;
  background: url(../images/component-bg-bottom-primary.png) center center repeat-x;
  display: block;
  position: absolute;
}
.paragraph--type--product-teaser-slider .splide__slide {
  padding: 0 80px;
  display: flex;
}
.paragraph--type--product-teaser-slider .splide__arrows {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  width: 100%;
  z-index: 10;
  display: flex;
  justify-content: space-between;
}
.paragraph--type--product-teaser-slider .splide__arrows .splide__arrow {
  display: block;
  height: 40px;
  width: 40px;
  border: 0;
  cursor: pointer;
}
.paragraph--type--product-teaser-slider .splide__arrows .splide__arrow svg {
  display: none;
}
.paragraph--type--product-teaser-slider .splide__arrows .splide__arrow.splide__arrow--prev {
  background: url(../images/arrow-left.png);
}
.paragraph--type--product-teaser-slider .splide__arrows .splide__arrow.splide__arrow--next {
  background: url(../images/arrow-right.png);
}
.paragraph--type--product-teaser-slider .splide__arrows .splide__arrow:hover {
  opacity: 0.8;
}

/* Product : Entity Slider */
.paragraph--type--product-entity-slider {
  margin: 20px 0 60px 0;
}
.paragraph--type--product-entity-slider h3 {
  text-align: center;
}
.paragraph--type--product-entity-slider .view-product-variations-slider {
  padding: 40px 80px 0;
  position: relative;
}
.paragraph--type--product-entity-slider .view-product-variations-slider .splide__track {
  z-index: 11;
}
.paragraph--type--product-entity-slider .view-product-variations-slider .splide__slide {
  max-width: 400px;
  text-align: center;
}
.paragraph--type--product-entity-slider .view-product-variations-slider .splide__slide .views-field-field-image-with-transparent-bg {
  background: #f7efe2;
  aspect-ratio: 1/1;
  width: 100%;
  max-height: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.paragraph--type--product-entity-slider .view-product-variations-slider .splide__slide .views-field-field-image-with-transparent-bg a {
  display: block;
  padding: 0 15px;
}
.paragraph--type--product-entity-slider .view-product-variations-slider .splide__slide .views-field-label {
  font-size: 20px;
  font-family: "Gilroy";
  font-weight: 600;
  margin-bottom: 5px;
}
@media (max-width: 1024px) {
  .paragraph--type--product-entity-slider .view-product-variations-slider .splide__slide .views-field-label {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .paragraph--type--product-entity-slider .view-product-variations-slider .splide__slide .views-field-label {
    font-size: 16px;
  }
}
.paragraph--type--product-entity-slider .view-product-variations-slider .splide__slide .views-field-field-subtitle {
  color: #777;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
}
@media (max-width: 1024px) {
  .paragraph--type--product-entity-slider .view-product-variations-slider .splide__slide .views-field-field-subtitle {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .paragraph--type--product-entity-slider .view-product-variations-slider .splide__slide .views-field-field-subtitle {
    font-size: 13px;
  }
}
.paragraph--type--product-entity-slider .view-product-variations-slider .splide__slide .views-field-field-description {
  color: #777;
  font-size: 14px;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .paragraph--type--product-entity-slider .view-product-variations-slider .splide__slide .views-field-field-description {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .paragraph--type--product-entity-slider .view-product-variations-slider .splide__slide .views-field-field-description {
    font-size: 11px;
  }
}
.paragraph--type--product-entity-slider .view-product-variations-slider .splide__arrows {
  position: absolute;
  margin-top: 65px;
  width: 100%;
  z-index: 10;
  display: flex;
  justify-content: space-between;
}
.paragraph--type--product-entity-slider .view-product-variations-slider .splide__arrows .splide__arrow {
  display: block;
  height: 40px;
  width: 40px;
  border: 0;
  cursor: pointer;
  position: relative;
}
@media (max-width: 768px) {
  .paragraph--type--product-entity-slider .view-product-variations-slider .splide__arrows .splide__arrow {
    height: 30px;
    width: 30px;
  }
}
.paragraph--type--product-entity-slider .view-product-variations-slider .splide__arrows .splide__arrow svg {
  display: none;
}
.paragraph--type--product-entity-slider .view-product-variations-slider .splide__arrows .splide__arrow.splide__arrow--prev {
  background: url(../images/arrow-left.png);
  left: -80px;
}
@media (max-width: 768px) {
  .paragraph--type--product-entity-slider .view-product-variations-slider .splide__arrows .splide__arrow.splide__arrow--prev {
    background-size: 30px 30px;
  }
}
.paragraph--type--product-entity-slider .view-product-variations-slider .splide__arrows .splide__arrow.splide__arrow--next {
  background: url(../images/arrow-right.png);
  right: -80px;
}
@media (max-width: 768px) {
  .paragraph--type--product-entity-slider .view-product-variations-slider .splide__arrows .splide__arrow.splide__arrow--next {
    background-size: 30px 30px;
  }
}
.paragraph--type--product-entity-slider .view-product-variations-slider .splide__arrows .splide__arrow:hover {
  opacity: 0.8;
}

/* Form */
.paragraph--type--form {
  padding: 0 0 60px 0;
}
.paragraph--type--form .form__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 768px) {
  .paragraph--type--form .form__container {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.paragraph--type--form .form__container a {
  color: #ca203b;
}
.paragraph--type--form .field--name-field-introduction {
  font-size: 18px;
  margin-bottom: 20px;
}
.paragraph--type--form .field--name-field-form {
  background: #f7efe2;
  padding: 24px;
  border-radius: 12px;
}
.paragraph--type--form .field--name-field-form input[type=text],
.paragraph--type--form .field--name-field-form input[type=email],
.paragraph--type--form .field--name-field-form input[type=tel],
.paragraph--type--form .field--name-field-form input[type=date],
.paragraph--type--form .field--name-field-form input[type=time],
.paragraph--type--form .field--name-field-form select {
  background: #fff;
  border: 0;
  display: block;
  width: 100%;
  padding: 8px 10px;
  border-radius: 5px;
}
.paragraph--type--form .field--name-field-form label {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
}
.paragraph--type--form .field--name-field-form .iti {
  width: 100%;
}
.paragraph--type--form .field--name-field-form .iti input {
  padding-left: 52px;
}
.paragraph--type--form .field--name-field-form textarea {
  padding: 24px;
  border-radius: 12px;
  border: 0;
}
.paragraph--type--form .field--name-field-form fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
.paragraph--type--form .field--name-field-form .form-actions input {
  display: inline-block;
  padding: 8px 40px;
  border-radius: 5px;
  font-weight: 600;
  border-width: 2px;
  border-style: solid;
  text-decoration: none;
  background: #355e2c;
  color: #fff;
  border-color: #355e2c;
  cursor: pointer;
}
.paragraph--type--form .field--name-field-form .form-actions input:hover {
  background: #182a14;
  color: #fff;
  border-color: #182a14;
}

/* Text */
.paragraph--type--text {
  padding: 0 0 60px 0;
}
.paragraph--type--text .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.paragraph--type--text .text-formatted p {
  font-size: 16px;
  line-height: 1.8;
}

.text-formatted a.button--primary {
  display: inline-block;
  padding: 8px 40px;
  border-radius: 5px;
  font-weight: 600;
  border-width: 2px;
  border-style: solid;
  text-decoration: none;
  background: #fff;
  color: #355e2c;
  border-color: #355e2c;
}
.text-formatted a.button--primary:hover {
  background: #fff;
  color: #ca203b;
  border-color: #ca203b;
}

.text-formatted a.button--secondary {
  display: inline-block;
  padding: 8px 40px;
  border-radius: 5px;
  font-weight: 600;
  border-width: 2px;
  border-style: solid;
  text-decoration: none;
  background: #355e2c;
  color: #fff;
  border-color: #355e2c;
}
.text-formatted a.button--secondary:hover {
  background: #182a14;
  color: #fff;
  border-color: #182a14;
}

/* Manuals Views */
.view-manuals {
  padding-bottom: 40px;
}
.view-manuals .views-row {
  padding-bottom: 25px;
  padding-top: 20px;
  border-bottom: 1px solid #ccc;
}
.view-manuals .views-field-nothing .field-content {
  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
  gap: 50px;
}
.view-manuals .views-field-nothing .field-content .manuals__image img {
  border-radius: 10px;
  border: 1px solid #ccc;
}
.view-manuals .views-field-nothing .field-content .manuals__content p {
  line-height: 1.8;
  margin-bottom: 15px;
  font-size: 15px;
}
.view-manuals .views-field-nothing .field-content .manuals__content .manuals__download {
  display: inline-block;
  padding: 8px 40px;
  border-radius: 5px;
  font-weight: 600;
  border-width: 2px;
  border-style: solid;
  text-decoration: none;
  background: #fff;
  color: #355e2c;
  border-color: #355e2c;
  font-size: 14px;
}
.view-manuals .views-field-nothing .field-content .manuals__content .manuals__download:hover {
  background: #fff;
  color: #ca203b;
  border-color: #ca203b;
}
.view-manuals .views-field-nothing .field-content .manuals__related ul, .view-manuals .views-field-nothing .field-content .manuals__related li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.view-manuals .views-field-nothing .field-content .manuals__related a {
  display: block;
  padding: 8px 0;
  color: #182a14;
  font-size: 14px;
  text-decoration: none;
}
.view-manuals .views-field-nothing .field-content .manuals__related a:hover {
  color: #355e2c;
}
.view-manuals .views-field-nothing .field-content .manuals__related a:before {
  content: "»";
}

/* Cherokee Products */
.view-cherokee-products .views-row {
  padding-bottom: 25px;
  padding-top: 30px;
  border-bottom: 1px solid #ccc;
}

/*# sourceMappingURL=style.css.map */
