{"version":3,"names":[],"mappings":"","sources":["glightbox.min.css"],"sourcesContent":[".glightbox-container {\n  width: 100%;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 999999 !important;\n  overflow: hidden;\n  -ms-touch-action: none;\n  touch-action: none;\n  -webkit-text-size-adjust: 100%;\n  -moz-text-size-adjust: 100%;\n  -ms-text-size-adjust: 100%;\n  text-size-adjust: 100%;\n  -webkit-backface-visibility: hidden;\n  backface-visibility: hidden;\n  outline: 0;\n}\n\n.glightbox-container.inactive {\n  display: none;\n}\n\n.glightbox-container .gcontainer {\n  position: relative;\n  width: 100%;\n  height: 100%;\n  z-index: 9999;\n  overflow: hidden;\n}\n\n.glightbox-container .gslider {\n  -webkit-transition: -webkit-transform 0.4s ease;\n  transition: -webkit-transform 0.4s ease;\n  transition: transform 0.4s ease;\n  transition: transform 0.4s ease, -webkit-transform 0.4s ease;\n  height: 100%;\n  left: 0;\n  top: 0;\n  width: 100%;\n  position: relative;\n  overflow: hidden;\n  display: -webkit-box !important;\n  display: -ms-flexbox !important;\n  display: -webkit-flex !important;\n  display: -moz-box !important;\n  display: flex !important;\n  -webkit-box-pack: center;\n  -ms-flex-pack: center;\n  -webkit-justify-content: center;\n     -moz-box-pack: center;\n          justify-content: center;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n          align-items: center;\n  -webkit-transform: translate3d(0, 0, 0);\n  transform: translate3d(0, 0, 0);\n}\n\n.glightbox-container .gslide {\n  width: 100%;\n  position: absolute;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n          align-items: center;\n  -webkit-box-pack: center;\n  -ms-flex-pack: center;\n  -webkit-justify-content: center;\n     -moz-box-pack: center;\n          justify-content: center;\n  opacity: 0;\n}\n\n.glightbox-container .gslide.current {\n  opacity: 1;\n  z-index: 99999;\n  position: relative;\n}\n\n.glightbox-container .gslide.prev {\n  opacity: 1;\n  z-index: 9999;\n}\n\n.glightbox-container .gslide-inner-content {\n  width: 100%;\n}\n\n.glightbox-container .ginner-container {\n  position: relative;\n  width: 100%;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: flex;\n  -webkit-box-pack: center;\n  -ms-flex-pack: center;\n  -webkit-justify-content: center;\n     -moz-box-pack: center;\n          justify-content: center;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: column;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n          flex-direction: column;\n  max-width: 100%;\n  margin: auto;\n  height: 100vh;\n}\n\n.glightbox-container .ginner-container.gvideo-container {\n  width: 100%;\n}\n\n.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: column;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n          flex-direction: column;\n}\n\n.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {\n  max-width: 100% !important;\n}\n\n.gslide iframe, .gslide video {\n  outline: 0 !important;\n  border: none;\n  min-height: 165px;\n  -webkit-overflow-scrolling: touch;\n  -ms-touch-action: auto;\n  touch-action: auto;\n}\n\n.gslide:not(.current) {\n  pointer-events: none;\n}\n\n.gslide-image {\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n          align-items: center;\n}\n\n.gslide-image img {\n  max-height: 100vh;\n  display: block;\n  padding: 0;\n  float: none;\n  outline: 0;\n  border: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  max-width: 100vw;\n  width: auto;\n  height: auto;\n  -o-object-fit: cover;\n  object-fit: cover;\n  -ms-touch-action: none;\n  touch-action: none;\n  margin: auto;\n  min-width: 200px;\n}\n\n.desc-bottom .gslide-image img, .desc-top .gslide-image img {\n  width: auto;\n}\n\n.desc-left .gslide-image img, .desc-right .gslide-image img {\n  width: auto;\n  max-width: 100%;\n}\n\n.gslide-image img.zoomable {\n  position: relative;\n}\n\n.gslide-image img.dragging {\n  cursor: -webkit-grabbing !important;\n  cursor: -moz-grabbing !important;\n  cursor: grabbing !important;\n  -webkit-transition: none;\n  transition: none;\n}\n\n.gslide-video {\n  position: relative;\n  max-width: 100vh;\n  width: 100% !important;\n}\n\n.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {\n  display: none;\n}\n\n.gslide-video .gvideo-wrapper {\n  width: 100%;\n  margin: auto;\n}\n\n.gslide-video::before {\n  content: \"\";\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  background: rgba(255, 0, 0, 0.34);\n  display: none;\n}\n\n.gslide-video.playing::before {\n  display: none;\n}\n\n.gslide-video.fullscreen {\n  max-width: 100% !important;\n  min-width: 100%;\n  height: 75vh;\n}\n\n.gslide-video.fullscreen video {\n  max-width: 100% !important;\n  width: 100% !important;\n}\n\n.gslide-inline {\n  background: #fff;\n  text-align: left;\n  max-height: -webkit-calc(100vh - 40px);\n  max-height: calc(100vh - 40px);\n  overflow: auto;\n  max-width: 100%;\n  margin: auto;\n}\n\n.gslide-inline .ginlined-content {\n  padding: 20px;\n  width: 100%;\n}\n\n.gslide-inline .dragging {\n  cursor: -webkit-grabbing !important;\n  cursor: -moz-grabbing !important;\n  cursor: grabbing !important;\n  -webkit-transition: none;\n  transition: none;\n}\n\n.ginlined-content {\n  overflow: auto;\n  display: block !important;\n  opacity: 1;\n}\n\n.gslide-external {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: flex;\n  width: 100%;\n  min-width: 100%;\n  background: #fff;\n  padding: 0;\n  overflow: auto;\n  max-height: 75vh;\n  height: 100%;\n}\n\n.gslide-media {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: flex;\n  width: auto;\n}\n\n.zoomed .gslide-media {\n  -webkit-box-shadow: none !important;\n  box-shadow: none !important;\n}\n\n.desc-bottom .gslide-media, .desc-top .gslide-media {\n  margin: 0 auto;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: column;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n          flex-direction: column;\n}\n\n.gslide-description {\n  position: relative;\n  -webkit-box-flex: 1;\n  -ms-flex: 1 0 100%;\n  -webkit-flex: 1 0 100%;\n     -moz-box-flex: 1;\n          flex: 1 0 100%;\n}\n\n.gslide-description.description-left, .gslide-description.description-right {\n  max-width: 100%;\n}\n\n.gslide-description.description-bottom, .gslide-description.description-top {\n  margin: 0 auto;\n  width: 100%;\n}\n\n.gslide-description p {\n  margin-bottom: 12px;\n}\n\n.gslide-description p:last-child {\n  margin-bottom: 0;\n}\n\n.zoomed .gslide-description {\n  display: none;\n}\n\n.glightbox-button-hidden {\n  display: none;\n}\n\n.glightbox-mobile .glightbox-container .gslide-description {\n  height: auto !important;\n  width: 100%;\n  position: absolute;\n  bottom: 0;\n  padding: 19px 11px;\n  max-width: 100vw !important;\n  -webkit-box-ordinal-group: 3 !important;\n  -ms-flex-order: 2 !important;\n  -webkit-order: 2 !important;\n     -moz-box-ordinal-group: 3 !important;\n          order: 2 !important;\n  max-height: 78vh;\n  overflow: auto !important;\n  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));\n  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));\n  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%);\n  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%);\n  -webkit-transition: opacity 0.3s linear;\n  transition: opacity 0.3s linear;\n  padding-bottom: 50px;\n}\n\n.glightbox-mobile .glightbox-container .gslide-title {\n  color: #fff;\n  font-size: 1em;\n}\n\n.glightbox-mobile .glightbox-container .gslide-desc {\n  color: #a1a1a1;\n}\n\n.glightbox-mobile .glightbox-container .gslide-desc a {\n  color: #fff;\n  font-weight: 700;\n}\n\n.glightbox-mobile .glightbox-container .gslide-desc * {\n  color: inherit;\n}\n\n.glightbox-mobile .glightbox-container .gslide-desc .desc-more {\n  color: #fff;\n  opacity: 0.4;\n}\n\n.gdesc-open .gslide-media {\n  -webkit-transition: opacity 0.5s ease;\n  transition: opacity 0.5s ease;\n  opacity: 0.4;\n}\n\n.gdesc-open .gdesc-inner {\n  padding-bottom: 30px;\n}\n\n.gdesc-closed .gslide-media {\n  -webkit-transition: opacity 0.5s ease;\n  transition: opacity 0.5s ease;\n  opacity: 1;\n}\n\n.greset {\n  -webkit-transition: all 0.3s ease;\n  transition: all 0.3s ease;\n}\n\n.gabsolute {\n  position: absolute;\n}\n\n.grelative {\n  position: relative;\n}\n\n.glightbox-desc {\n  display: none !important;\n}\n\n.glightbox-open {\n  overflow: hidden;\n}\n\n.gloader {\n  height: 25px;\n  width: 25px;\n  -webkit-animation: lightboxLoader 0.8s infinite linear;\n  animation: lightboxLoader 0.8s infinite linear;\n  border: 2px solid #fff;\n  border-right-color: transparent;\n  border-radius: 50%;\n  position: absolute;\n  display: block;\n  z-index: 9999;\n  left: 0;\n  right: 0;\n  margin: 0 auto;\n  top: 47%;\n}\n\n.goverlay {\n  width: 100%;\n  height: -webkit-calc(100vh + 1px);\n  height: calc(100vh + 1px);\n  position: fixed;\n  top: -1px;\n  left: 0;\n  background: #000;\n  will-change: opacity;\n}\n\n.glightbox-mobile .goverlay {\n  background: #000;\n}\n\n.gclose, .gnext, .gprev {\n  z-index: 99999;\n  cursor: pointer;\n  width: 26px;\n  height: 44px;\n  border: none;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: flex;\n  -webkit-box-pack: center;\n  -ms-flex-pack: center;\n  -webkit-justify-content: center;\n     -moz-box-pack: center;\n          justify-content: center;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n          align-items: center;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: column;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n          flex-direction: column;\n}\n\n.gclose svg, .gnext svg, .gprev svg {\n  display: block;\n  width: 25px;\n  height: auto;\n  margin: 0;\n  padding: 0;\n}\n\n.gclose.disabled, .gnext.disabled, .gprev.disabled {\n  opacity: 0.1;\n}\n\n.gclose .garrow, .gnext .garrow, .gprev .garrow {\n  stroke: #fff;\n}\n\n.gbtn.focused {\n  outline: 2px solid #0f3d81;\n}\n\niframe.wait-autoplay {\n  opacity: 0;\n}\n\n.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {\n  opacity: 0 !important;\n}\n\n.glightbox-clean .gslide-description {\n  background: #fff;\n}\n\n.glightbox-clean .gdesc-inner {\n  padding: 22px 20px;\n}\n\n.glightbox-clean .gslide-title {\n  font-size: 1em;\n  font-weight: 400;\n  font-family: arial;\n  color: #000;\n  margin-bottom: 19px;\n  line-height: 1.4em;\n}\n\n.glightbox-clean .gslide-desc {\n  font-size: 0.86em;\n  margin-bottom: 0;\n  font-family: arial;\n  line-height: 1.4em;\n}\n\n.glightbox-clean .gslide-video {\n  background: #000;\n}\n\n.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {\n  background-color: rgba(0, 0, 0, 0.75);\n  border-radius: 4px;\n}\n\n.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {\n  fill: #fff;\n}\n\n.glightbox-clean .gprev {\n  position: absolute;\n  top: -100%;\n  left: 30px;\n  width: 40px;\n  height: 50px;\n}\n\n.glightbox-clean .gnext {\n  position: absolute;\n  top: -100%;\n  right: 30px;\n  width: 40px;\n  height: 50px;\n}\n\n.glightbox-clean .gclose {\n  width: 35px;\n  height: 35px;\n  top: 15px;\n  right: 10px;\n  position: absolute;\n}\n\n.glightbox-clean .gclose svg {\n  width: 18px;\n  height: auto;\n}\n\n.glightbox-clean .gclose:hover {\n  opacity: 1;\n}\n\n.gfadeIn {\n  -webkit-animation: gfadeIn 0.5s ease;\n  animation: gfadeIn 0.5s ease;\n}\n\n.gfadeOut {\n  -webkit-animation: gfadeOut 0.5s ease;\n  animation: gfadeOut 0.5s ease;\n}\n\n.gslideOutLeft {\n  -webkit-animation: gslideOutLeft 0.3s ease;\n  animation: gslideOutLeft 0.3s ease;\n}\n\n.gslideInLeft {\n  -webkit-animation: gslideInLeft 0.3s ease;\n  animation: gslideInLeft 0.3s ease;\n}\n\n.gslideOutRight {\n  -webkit-animation: gslideOutRight 0.3s ease;\n  animation: gslideOutRight 0.3s ease;\n}\n\n.gslideInRight {\n  -webkit-animation: gslideInRight 0.3s ease;\n  animation: gslideInRight 0.3s ease;\n}\n\n.gzoomIn {\n  -webkit-animation: gzoomIn 0.5s ease;\n  animation: gzoomIn 0.5s ease;\n}\n\n.gzoomOut {\n  -webkit-animation: gzoomOut 0.5s ease;\n  animation: gzoomOut 0.5s ease;\n}\n\n@-webkit-keyframes lightboxLoader {\n  0% {\n    -webkit-transform: rotate(0);\n    transform: rotate(0);\n  }\n  100% {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n@keyframes lightboxLoader {\n  0% {\n    -webkit-transform: rotate(0);\n    transform: rotate(0);\n  }\n  100% {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n@-webkit-keyframes gfadeIn {\n  from {\n    opacity: 0;\n  }\n  to {\n    opacity: 1;\n  }\n}\n@keyframes gfadeIn {\n  from {\n    opacity: 0;\n  }\n  to {\n    opacity: 1;\n  }\n}\n@-webkit-keyframes gfadeOut {\n  from {\n    opacity: 1;\n  }\n  to {\n    opacity: 0;\n  }\n}\n@keyframes gfadeOut {\n  from {\n    opacity: 1;\n  }\n  to {\n    opacity: 0;\n  }\n}\n@-webkit-keyframes gslideInLeft {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(-60%, 0, 0);\n    transform: translate3d(-60%, 0, 0);\n  }\n  to {\n    visibility: visible;\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n    opacity: 1;\n  }\n}\n@keyframes gslideInLeft {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(-60%, 0, 0);\n    transform: translate3d(-60%, 0, 0);\n  }\n  to {\n    visibility: visible;\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n    opacity: 1;\n  }\n}\n@-webkit-keyframes gslideOutLeft {\n  from {\n    opacity: 1;\n    visibility: visible;\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n  }\n  to {\n    -webkit-transform: translate3d(-60%, 0, 0);\n    transform: translate3d(-60%, 0, 0);\n    opacity: 0;\n    visibility: hidden;\n  }\n}\n@keyframes gslideOutLeft {\n  from {\n    opacity: 1;\n    visibility: visible;\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n  }\n  to {\n    -webkit-transform: translate3d(-60%, 0, 0);\n    transform: translate3d(-60%, 0, 0);\n    opacity: 0;\n    visibility: hidden;\n  }\n}\n@-webkit-keyframes gslideInRight {\n  from {\n    opacity: 0;\n    visibility: visible;\n    -webkit-transform: translate3d(60%, 0, 0);\n    transform: translate3d(60%, 0, 0);\n  }\n  to {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n    opacity: 1;\n  }\n}\n@keyframes gslideInRight {\n  from {\n    opacity: 0;\n    visibility: visible;\n    -webkit-transform: translate3d(60%, 0, 0);\n    transform: translate3d(60%, 0, 0);\n  }\n  to {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n    opacity: 1;\n  }\n}\n@-webkit-keyframes gslideOutRight {\n  from {\n    opacity: 1;\n    visibility: visible;\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n  }\n  to {\n    -webkit-transform: translate3d(60%, 0, 0);\n    transform: translate3d(60%, 0, 0);\n    opacity: 0;\n  }\n}\n@keyframes gslideOutRight {\n  from {\n    opacity: 1;\n    visibility: visible;\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n  }\n  to {\n    -webkit-transform: translate3d(60%, 0, 0);\n    transform: translate3d(60%, 0, 0);\n    opacity: 0;\n  }\n}\n@-webkit-keyframes gzoomIn {\n  from {\n    opacity: 0;\n    -webkit-transform: scale3d(0.3, 0.3, 0.3);\n    transform: scale3d(0.3, 0.3, 0.3);\n  }\n  to {\n    opacity: 1;\n  }\n}\n@keyframes gzoomIn {\n  from {\n    opacity: 0;\n    -webkit-transform: scale3d(0.3, 0.3, 0.3);\n    transform: scale3d(0.3, 0.3, 0.3);\n  }\n  to {\n    opacity: 1;\n  }\n}\n@-webkit-keyframes gzoomOut {\n  from {\n    opacity: 1;\n  }\n  50% {\n    opacity: 0;\n    -webkit-transform: scale3d(0.3, 0.3, 0.3);\n    transform: scale3d(0.3, 0.3, 0.3);\n  }\n  to {\n    opacity: 0;\n  }\n}\n@keyframes gzoomOut {\n  from {\n    opacity: 1;\n  }\n  50% {\n    opacity: 0;\n    -webkit-transform: scale3d(0.3, 0.3, 0.3);\n    transform: scale3d(0.3, 0.3, 0.3);\n  }\n  to {\n    opacity: 0;\n  }\n}\n@media (min-width: 769px) {\n  .glightbox-container .ginner-container {\n    width: auto;\n    height: auto;\n    -webkit-box-orient: horizontal;\n    -webkit-box-direction: normal;\n    -ms-flex-direction: row;\n    -webkit-flex-direction: row;\n       -moz-box-orient: horizontal;\n       -moz-box-direction: normal;\n            flex-direction: row;\n  }\n  .glightbox-container .ginner-container.desc-top .gslide-description {\n    -webkit-box-ordinal-group: 1;\n    -ms-flex-order: 0;\n    -webkit-order: 0;\n       -moz-box-ordinal-group: 1;\n            order: 0;\n  }\n  .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {\n    -webkit-box-ordinal-group: 2;\n    -ms-flex-order: 1;\n    -webkit-order: 1;\n       -moz-box-ordinal-group: 2;\n            order: 1;\n  }\n  .glightbox-container .ginner-container.desc-left .gslide-description {\n    -webkit-box-ordinal-group: 1;\n    -ms-flex-order: 0;\n    -webkit-order: 0;\n       -moz-box-ordinal-group: 1;\n            order: 0;\n  }\n  .glightbox-container .ginner-container.desc-left .gslide-image {\n    -webkit-box-ordinal-group: 2;\n    -ms-flex-order: 1;\n    -webkit-order: 1;\n       -moz-box-ordinal-group: 2;\n            order: 1;\n  }\n  .gslide-image img {\n    max-height: 97vh;\n    max-width: 100%;\n  }\n  .gslide-image img.zoomable {\n    cursor: -webkit-zoom-in;\n    cursor: -moz-zoom-in;\n    cursor: zoom-in;\n  }\n  .zoomed .gslide-image img.zoomable {\n    cursor: -webkit-grab;\n    cursor: -moz-grab;\n    cursor: grab;\n  }\n  .gslide-inline {\n    max-height: 95vh;\n  }\n  .gslide-external {\n    max-height: 100vh;\n  }\n  .gslide-description.description-left, .gslide-description.description-right {\n    max-width: 275px;\n  }\n  .glightbox-open {\n    height: auto;\n  }\n  .goverlay {\n    background: rgba(0, 0, 0, 0.92);\n  }\n  .glightbox-clean .gslide-media {\n    -webkit-box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);\n    box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);\n  }\n  .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {\n    position: absolute;\n    height: 100%;\n    overflow-y: auto;\n  }\n  .glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {\n    background-color: rgba(0, 0, 0, 0.32);\n  }\n  .glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {\n    background-color: rgba(0, 0, 0, 0.7);\n  }\n  .glightbox-clean .gprev {\n    top: 45%;\n  }\n  .glightbox-clean .gnext {\n    top: 45%;\n  }\n}\n@media (min-width: 992px) {\n  .glightbox-clean .gclose {\n    opacity: 0.7;\n    right: 20px;\n  }\n}\n@media screen and (max-height: 420px) {\n  .goverlay {\n    background: #000;\n  }\n}"],"file":"glightbox.min.css"}
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: 0;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}

.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe, .gslide video {
  outline: 0 !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-bottom .gslide-image img, .desc-top .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img, .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: -moz-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: -webkit-calc(100vh - 40px);
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: -moz-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  -webkit-flex: 1 0 100%;
     -moz-box-flex: 1;
          flex: 1 0 100%;
}

.gslide-description.description-left, .gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom, .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  -webkit-order: 2 !important;
     -moz-box-ordinal-group: 3 !important;
          order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: 700;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: -webkit-calc(100vh + 1px);
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gclose, .gnext, .gprev {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}

.gclose svg, .gnext svg, .gprev svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gclose.disabled, .gnext.disabled, .gprev.disabled {
  opacity: 0.1;
}

.gclose .garrow, .gnext .garrow, .gprev .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {
  opacity: 0 !important;
}

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: 400;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
            order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
            order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left, .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
/*# sourceMappingURL=glightbox.min.css.map */

{"version":3,"names":[],"mappings":"","sources":["jquery.bxslider.css"],"sourcesContent":["/** VARIABLES\n===================================*/\n/** RESET AND LAYOUT\n===================================*/\n.bx-wrapper {\n  position: relative;\n  margin-bottom: 60px;\n  padding: 0;\n  *zoom: 1;\n  -ms-touch-action: pan-y;\n  touch-action: pan-y;\n}\n\n.bx-wrapper img {\n  max-width: 100%;\n  display: block;\n}\n\n.bxslider {\n  margin: 0;\n  padding: 0;\n}\n\nul.bxslider {\n  list-style: none;\n}\n\n.bx-viewport {\n  /*fix other elements on the page moving (on Chrome)*/\n  -webkit-transform: translatez(0);\n}\n\n/** THEME\n===================================*/\n.bx-wrapper {\n  -webkit-box-shadow: 0 0 5px #ccc;\n  box-shadow: 0 0 5px #ccc;\n  border: 5px solid #fff;\n  background: #fff;\n}\n\n.bx-wrapper .bx-pager,\n.bx-wrapper .bx-controls-auto {\n  position: absolute;\n  bottom: -30px;\n  width: 100%;\n}\n\n/* LOADER */\n.bx-wrapper .bx-loading {\n  min-height: 50px;\n  /*background: url('../images/bx_loader.gif') center center no-repeat #ffffff;*/\n  height: 100%;\n  width: 100%;\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 2000;\n}\n\n/* PAGER */\n.bx-wrapper .bx-pager {\n  text-align: center;\n  font-size: 0.85em;\n  font-family: Arial;\n  font-weight: bold;\n  color: #666;\n  padding-top: 20px;\n}\n\n.bx-wrapper .bx-pager.bx-default-pager a {\n  background: #666;\n  text-indent: -9999px;\n  display: block;\n  width: 10px;\n  height: 10px;\n  margin: 0 5px;\n  outline: 0;\n  border-radius: 5px;\n}\n\n.bx-wrapper .bx-pager.bx-default-pager a:hover,\n.bx-wrapper .bx-pager.bx-default-pager a.active,\n.bx-wrapper .bx-pager.bx-default-pager a:focus {\n  background: #000;\n}\n\n.bx-wrapper .bx-pager-item,\n.bx-wrapper .bx-controls-auto .bx-controls-auto-item {\n  display: inline-block;\n  vertical-align: bottom;\n  *zoom: 1;\n  *display: inline;\n}\n\n.bx-wrapper .bx-pager-item {\n  font-size: 0;\n  line-height: 0;\n}\n\n/* DIRECTION CONTROLS (NEXT / PREV) */\n.bx-wrapper .bx-prev {\n  left: 10px;\n  /*   background: url('images/controls.png') no-repeat 0 -32px; */\n}\n\n.bx-wrapper .bx-prev:hover,\n.bx-wrapper .bx-prev:focus {\n  background-position: 0 0;\n}\n\n.bx-wrapper .bx-next {\n  right: 10px;\n  /*   background: url('images/controls.png') no-repeat -43px -32px; */\n}\n\n.bx-wrapper .bx-next:hover,\n.bx-wrapper .bx-next:focus {\n  background-position: -43px 0;\n}\n\n.bx-wrapper .bx-controls-direction a {\n  position: absolute;\n  top: 50%;\n  margin-top: -16px;\n  outline: 0;\n  width: 32px;\n  height: 32px;\n  text-indent: -9999px;\n  z-index: 9999;\n}\n\n.bx-wrapper .bx-controls-direction a.disabled {\n  display: none;\n}\n\n/* AUTO CONTROLS (START / STOP) */\n.bx-wrapper .bx-controls-auto {\n  text-align: center;\n}\n\n.bx-wrapper .bx-controls-auto .bx-start {\n  display: block;\n  text-indent: -9999px;\n  width: 10px;\n  height: 11px;\n  outline: 0;\n  /*   background: url('images/controls.png') -86px -11px no-repeat; */\n  margin: 0 3px;\n}\n\n.bx-wrapper .bx-controls-auto .bx-start:hover,\n.bx-wrapper .bx-controls-auto .bx-start.active,\n.bx-wrapper .bx-controls-auto .bx-start:focus {\n  background-position: -86px 0;\n}\n\n.bx-wrapper .bx-controls-auto .bx-stop {\n  display: block;\n  text-indent: -9999px;\n  width: 9px;\n  height: 11px;\n  outline: 0;\n  /*   background: url('images/controls.png') -86px -44px no-repeat; */\n  margin: 0 3px;\n}\n\n.bx-wrapper .bx-controls-auto .bx-stop:hover,\n.bx-wrapper .bx-controls-auto .bx-stop.active,\n.bx-wrapper .bx-controls-auto .bx-stop:focus {\n  background-position: -86px -33px;\n}\n\n/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */\n.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {\n  text-align: left;\n  width: 80%;\n}\n\n.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {\n  right: 0;\n  width: 35px;\n}\n\n/* IMAGE CAPTIONS */\n.bx-wrapper .bx-caption {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  background: #666;\n  background: rgba(80, 80, 80, 0.75);\n  width: 100%;\n}\n\n.bx-wrapper .bx-caption span {\n  color: #fff;\n  font-family: Arial;\n  display: block;\n  font-size: 0.85em;\n  padding: 10px;\n}"],"file":"jquery.bxslider.css"}
/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

.bxslider {
  margin: 0;
  padding: 0;
}

ul.bxslider {
  list-style: none;
}

.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}

/** THEME
===================================*/
.bx-wrapper {
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  /*background: url('../images/bx_loader.gif') center center no-repeat #ffffff;*/
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  /*   background: url('images/controls.png') no-repeat 0 -32px; */
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}

.bx-wrapper .bx-next {
  right: 10px;
  /*   background: url('images/controls.png') no-repeat -43px -32px; */
}

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  /*   background: url('images/controls.png') -86px -11px no-repeat; */
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  /*   background: url('images/controls.png') -86px -44px no-repeat; */
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: 0.85em;
  padding: 10px;
}
/*# sourceMappingURL=jquery.bxslider.css.map */

{"version":3,"names":[],"mappings":"","sources":["main.css"],"sourcesContent":["*,\n*::before,\n*::after {\n  margin: 0;\n  padding: 0;\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n  font-style: normal;\n}\n\nform *,\ninput,\nbutton,\nselect {\n  font-family: inherit;\n}\n\nul {\n  list-style: none;\n}\n\nbody {\n  min-height: 100vh;\n  background: white url(\"../images/textured.jpg\") top left repeat;\n}\n\n@media only screen and (min-width: 1400px) {\n  .sidebar-offset {\n    padding-left: 300px;\n  }\n}\n\n.panels {\n  padding: 35px;\n}\n@media only screen and (min-width: 768px) {\n  .panels {\n    padding: 40px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .panels {\n    padding: 90px;\n  }\n}\n\n.page-template-template-full-width,\n.page-template-template-full-width .page-container {\n  background-color: white;\n  background-image: none;\n}\n.page-template-template-full-width .panels {\n  padding: 0;\n}\n\n.page-template-template-homepage .page-container {\n  display: grid;\n  gap: 0;\n}\n@media only screen and (min-width: 768px) {\n  .page-template-template-homepage .page-container {\n    grid-template-columns: 1fr 1fr;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-homepage .page-container {\n    grid-template-columns: 466px 1fr;\n  }\n}\n.page-template-template-homepage .page-container .panels {\n  padding: 0 25px 35px;\n}\n@media only screen and (min-width: 768px) {\n  .page-template-template-homepage .page-container .panels {\n    padding: 0 40px 40px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-homepage .page-container .panels {\n    padding: 0 90px 90px;\n  }\n}\n\n.page-container .term-description {\n  font-size: 14px;\n  line-height: 24px;\n}\n@media only screen and (min-width: 1400px) {\n  .page-container .term-description {\n    font-size: 16px;\n    line-height: 30px;\n  }\n}\n.page-container .term-description h1, .page-container .term-description h2, .page-container .term-description h3, .page-container .term-description h4, .page-container .term-description h5, .page-container .term-description h6 {\n  font-size: 22px;\n  line-height: normal;\n  margin-bottom: 10px;\n  color: #464646;\n}\n@media only screen and (min-width: 1400px) {\n  .page-container .term-description h1, .page-container .term-description h2, .page-container .term-description h3, .page-container .term-description h4, .page-container .term-description h5, .page-container .term-description h6 {\n    font-size: 50px;\n    line-height: 47.7px;\n    margin-bottom: 30px;\n  }\n}\n.page-container .content-area {\n  background: white url(\"../images/textured.jpg\") top left repeat;\n}\n.page-container .content-area ul.products {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 25px 22px;\n  padding: 30px 25px;\n  background-color: white;\n  margin: 0;\n}\n@media only screen and (min-width: 768px) {\n  .page-container .content-area ul.products {\n    padding: 40px;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 30px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .page-container .content-area ul.products {\n    padding: 60px 90px 90px;\n    gap: 40px;\n  }\n}\n.page-container .content-area ul.products::before, .page-container .content-area ul.products::after {\n  display: none;\n}\n.page-container .content-area ul.products li.custom-banner {\n  grid-column: 1/-1;\n  border-radius: 10px;\n  background: #E8BF6F;\n  color: white;\n  padding: 25px;\n  font-size: 14px;\n  line-height: 24px;\n  text-align: center;\n}\n.page-container .content-area ul.products li.custom-banner.custom-banner-mobile {\n  display: block;\n}\n@media only screen and (min-width: 768px) {\n  .page-container .content-area ul.products li.custom-banner.custom-banner-mobile {\n    display: none;\n  }\n}\n.page-container .content-area ul.products li.custom-banner.custom-banner-tablet {\n  display: none;\n}\n@media screen and (min-width: 768px) and (max-width: 1399px) {\n  .page-container .content-area ul.products li.custom-banner.custom-banner-tablet {\n    display: block;\n  }\n}\n@media only screen and (min-width: 1024px) {\n  .page-container .content-area ul.products li.custom-banner.custom-banner-tablet {\n    display: none;\n  }\n}\n.page-container .content-area ul.products li.custom-banner.custom-banner-desktop {\n  display: none;\n}\n@media only screen and (min-width: 1024px) {\n  .page-container .content-area ul.products li.custom-banner.custom-banner-desktop {\n    display: block;\n  }\n}\n.page-container .content-area ul.products li.custom-banner .heading {\n  font-family: \"Poppins\";\n  font-size: 16px;\n  letter-spacing: 4px;\n  text-transform: uppercase;\n  margin-bottom: 0;\n  color: white;\n}\n.page-container .content-area ul.products li.custom-banner > *:last-child {\n  margin-bottom: 0;\n}\n.page-container .content-area ul.products li.product {\n  position: relative;\n  float: none;\n  width: auto;\n  margin: 0;\n  text-align: center;\n}\n.page-container .content-area ul.products li.product .thumbnail {\n  position: relative;\n  overflow: hidden;\n}\n.page-container .content-area ul.products li.product .thumbnail .thumbnail-border {\n  margin-bottom: 20px;\n  overflow: hidden;\n}\n.page-container .content-area ul.products li.product .thumbnail img {\n  -webkit-transition: all ease 500ms;\n  transition: all ease 500ms;\n  scale: 1;\n  margin: 0;\n}\n.page-container .content-area ul.products li.product .thumbnail .personalised-banner {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  padding: 8px 10px;\n  text-transform: uppercase;\n  font-size: 10px;\n  line-height: normal;\n  letter-spacing: 1px;\n  color: white;\n  background: #D39581;\n}\n@media only screen and (min-width: 1400px) {\n  .page-container .content-area ul.products li.product .thumbnail .personalised-banner {\n    font-size: 14px;\n  }\n}\n.page-container .content-area ul.products li.product .badge {\n  position: absolute;\n  top: 10px;\n  left: 10px;\n  width: 45px;\n  height: 45px;\n}\n.page-container .content-area ul.products li.product .badge.badge-sale, .page-container .content-area ul.products li.product .badge.badge-new {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  width: 45px;\n  height: 45px;\n  padding: 10px;\n  -webkit-box-pack: center;\n  -webkit-justify-content: center;\n     -moz-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  gap: 10px;\n  border-radius: 120px;\n  background: #D39581;\n  color: white;\n  text-align: center;\n  font-size: 10px;\n  letter-spacing: 1px;\n  text-transform: uppercase;\n}\n.page-container .content-area ul.products li.product .badge.badge-new {\n  background: #E8BF6F;\n}\n.page-container .content-area ul.products li.product .badge img {\n  margin: 0;\n}\n.page-container .content-area ul.products li.product .onsale {\n  display: none;\n}\n.page-container .content-area ul.products li.product .woocommerce-loop-product__title {\n  font-family: \"Poppins\";\n  font-size: 13px;\n  line-height: 20px;\n  color: #747474;\n  padding: 0;\n  margin-top: 20px;\n  margin-bottom: 6px;\n}\n@media only screen and (min-width: 768px) {\n  .page-container .content-area ul.products li.product .woocommerce-loop-product__title {\n    font-size: 16px;\n    line-height: 30px;\n  }\n}\n.page-container .content-area ul.products li.product .price {\n  font-family: \"American Typewriter\", \"Courier\";\n  font-size: 14px;\n  line-height: normal;\n  color: #D39581;\n  margin: 0;\n}\n@media only screen and (min-width: 768px) {\n  .page-container .content-area ul.products li.product .price {\n    font-size: 16px;\n    line-height: 27px;\n  }\n}\n.page-container .content-area ul.products li.product .add_to_cart_button {\n  display: none;\n}\n.page-container .content-area ul.products li.product .button {\n  display: none;\n}\n.page-container .content-area ul.products li.product a:hover img {\n  scale: 1.1;\n}\n\n.page-template-template-basket,\n.page-template-template-checkout {\n  background: white;\n}\n.page-template-template-basket .page-header,\n.page-template-template-checkout .page-header {\n  background: white url(\"../images/textured.jpg\") top left repeat;\n  display: block;\n  overflow: hidden;\n  padding: 35px 25px;\n}\n@media only screen and (max-width: 1399px) {\n  .page-template-template-basket .page-header,\n  .page-template-template-checkout .page-header {\n    text-align: center;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-basket .page-header,\n  .page-template-template-checkout .page-header {\n    padding: 90px;\n  }\n}\n.page-template-template-basket .page-header .content,\n.page-template-template-checkout .page-header .content {\n  max-width: none;\n}\n@media only screen and (max-width: 1399px) {\n  .page-template-template-basket .page-header .panel-notification-bar,\n  .page-template-template-checkout .page-header .panel-notification-bar {\n    display: none;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-basket .page-header .panel-notification-bar,\n  .page-template-template-checkout .page-header .panel-notification-bar {\n    margin-top: 40px;\n  }\n}\n.page-template-template-basket h3,\n.page-template-template-checkout h3 {\n  font-size: 11px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: normal;\n  letter-spacing: 4px;\n  text-transform: uppercase;\n}\n.page-template-template-basket .return-to-shop,\n.page-template-template-checkout .return-to-shop {\n  text-align: center;\n  padding: 25px;\n  width: 100%;\n}\n@media only screen and (min-width: 768px) {\n  .page-template-template-basket .return-to-shop,\n  .page-template-template-checkout .return-to-shop {\n    padding: 40px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-basket .return-to-shop,\n  .page-template-template-checkout .return-to-shop {\n    padding: 90px;\n  }\n}\n.page-template-template-basket .return-to-shop .button,\n.page-template-template-checkout .return-to-shop .button {\n  font-family: \"Poppins\";\n  border: none;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  cursor: pointer;\n  background: #9AA489;\n  font-size: 16px;\n  line-height: 12px;\n  font-weight: 500;\n  color: #FFFCF3;\n  padding: 20px;\n  display: inline-block;\n  border-radius: 10px;\n  text-align: center;\n}\n.page-template-template-basket .return-to-shop .button:hover,\n.page-template-template-checkout .return-to-shop .button:hover {\n  background: #D39581;\n  color: white;\n}\n.page-template-template-basket .woocommerce-shipping-totals,\n.page-template-template-checkout .woocommerce-shipping-totals {\n  font-size: 16px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: 24px;\n}\n.page-template-template-basket .woocommerce-shipping-totals h3,\n.page-template-template-checkout .woocommerce-shipping-totals h3 {\n  margin-bottom: 20px;\n}\n.page-template-template-basket .woocommerce-shipping-totals ul#shipping_method li,\n.page-template-template-checkout .woocommerce-shipping-totals ul#shipping_method li {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: start;\n  -webkit-justify-content: flex-start;\n     -moz-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n  gap: 10px;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n}\n.page-template-template-basket .woocommerce-shipping-totals ul#shipping_method li input,\n.page-template-template-checkout .woocommerce-shipping-totals ul#shipping_method li input {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  border-radius: 50%;\n  background: url(\"../svg/radio-off.svg\") center center/cover no-repeat;\n  border: none;\n  width: 28px;\n  height: 28px;\n  margin: 0;\n  aspect-ratio: 1;\n}\n.page-template-template-basket .woocommerce-shipping-totals ul#shipping_method li input:checked,\n.page-template-template-checkout .woocommerce-shipping-totals ul#shipping_method li input:checked {\n  background-image: url(\"../svg/radio-on.svg\");\n}\n.page-template-template-basket .woocommerce-shipping-totals ul#shipping_method li label,\n.page-template-template-checkout .woocommerce-shipping-totals ul#shipping_method li label {\n  font-size: 16px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: 24px;\n  cursor: pointer;\n}\n.page-template-template-basket .woocommerce-shipping-totals .woocommerce-shipping-destination,\n.page-template-template-checkout .woocommerce-shipping-totals .woocommerce-shipping-destination {\n  margin-top: 20px;\n}\n.page-template-template-basket .panels,\n.page-template-template-checkout .panels {\n  padding: 0;\n  overflow-x: hidden;\n}\n.page-template-template-basket .ppc-button-wrapper,\n.page-template-template-checkout .ppc-button-wrapper {\n  margin-top: 1em;\n}\n.page-template-template-basket .ppcp-messages,\n.page-template-template-checkout .ppcp-messages {\n  display: none !important;\n}\n\n.page-template-template-basket .gift-wrapping-banner {\n  background-color: #E8BF6F;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  gap: 20px;\n  -webkit-align-content: flex-end;\n      -ms-flex-line-pack: end;\n          align-content: flex-end;\n  color: #FFFCF3;\n  padding: 25px;\n  -webkit-box-flex: 0;\n  -webkit-flex: 0 0 100%;\n     -moz-box-flex: 0;\n      -ms-flex: 0 0 100%;\n          flex: 0 0 100%;\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-basket .gift-wrapping-banner {\n    padding-left: 90px;\n    padding-right: 90px;\n  }\n}\n.page-template-template-basket .gift-wrapping-banner .heading {\n  font-family: \"American Typewriter\", \"Courier\";\n  font-size: 20px;\n  line-height: 20px;\n  font-weight: 700;\n  color: #FFFCF3;\n  margin-bottom: 10px;\n}\n.page-template-template-basket .gift-wrapping-banner .btn {\n  background-color: #9AA489;\n  -webkit-align-self: flex-end;\n      -ms-flex-item-align: end;\n          align-self: flex-end;\n  color: #FFFCF3;\n}\n@media only screen and (min-width: 768px) {\n  .page-template-template-basket .woocommerce {\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -moz-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-pack: justify;\n    -webkit-justify-content: space-between;\n       -moz-box-pack: justify;\n        -ms-flex-pack: justify;\n            justify-content: space-between;\n    -webkit-flex-wrap: wrap;\n        -ms-flex-wrap: wrap;\n            flex-wrap: wrap;\n    gap: 0;\n  }\n}\n@media only screen and (min-width: 768px) {\n  .page-template-template-basket .woocommerce > div {\n    -webkit-box-flex: 0;\n    -webkit-flex: 0 0 100%;\n       -moz-box-flex: 0;\n        -ms-flex: 0 0 100%;\n            flex: 0 0 100%;\n  }\n}\n.page-template-template-basket .woocommerce > div::before, .page-template-template-basket .woocommerce > div::after {\n  display: none;\n}\n.page-template-template-basket .woocommerce .shop_table_responsive tr {\n  display: table-row;\n}\n.page-template-template-basket .woocommerce .shop_table_responsive tr:nth-child(2n) td {\n  background-color: transparent;\n}\n.page-template-template-basket .woocommerce .shop_table_responsive td {\n  display: table-cell;\n  text-align: left !important;\n}\n.page-template-template-basket .woocommerce .shop_table_responsive td::before, .page-template-template-basket .woocommerce .shop_table_responsive td::after {\n  display: none;\n}\n@media only screen and (min-width: 768px) {\n  .page-template-template-basket .woocommerce .woocommerce-cart-form,\n  .page-template-template-basket .woocommerce .cart-collaterals {\n    -webkit-box-flex: 1;\n    -webkit-flex: 1;\n       -moz-box-flex: 1;\n        -ms-flex: 1;\n            flex: 1;\n  }\n}\n@media only screen and (min-width: 1500px) {\n  .page-template-template-basket .woocommerce .woocommerce-cart-form,\n  .page-template-template-basket .woocommerce .cart-collaterals {\n    -webkit-box-flex: 0;\n    -webkit-flex: 0 0 50%;\n       -moz-box-flex: 0;\n        -ms-flex: 0 0 50%;\n            flex: 0 0 50%;\n  }\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form {\n  padding: 0;\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-basket .woocommerce .woocommerce-cart-form {\n    padding: 90px;\n  }\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form table,\n.page-template-template-basket .woocommerce .woocommerce-cart-form table th,\n.page-template-template-basket .woocommerce .woocommerce-cart-form table td {\n  border: none;\n  background: none;\n  padding: 0;\n  vertical-align: top;\n  line-height: normal;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form table::before, .page-template-template-basket .woocommerce .woocommerce-cart-form table::after,\n.page-template-template-basket .woocommerce .woocommerce-cart-form table th::before,\n.page-template-template-basket .woocommerce .woocommerce-cart-form table th::after,\n.page-template-template-basket .woocommerce .woocommerce-cart-form table td::before,\n.page-template-template-basket .woocommerce .woocommerce-cart-form table td::after {\n  display: none;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .cart_item > td > table:first-child > tbody > tr:first-child td {\n  padding-top: 25px;\n  padding-bottom: 25px;\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: bottom;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .cart_item table table:last-child tr:first-child td {\n  padding-top: 25px;\n  padding-bottom: 25px;\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: bottom;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .product-thumbnail {\n  --thumbnail-width: 100px;\n  min-width: var(--thumbnail-width);\n}\n@media only screen and (max-width: 1399px) {\n  .page-template-template-basket .woocommerce .woocommerce-cart-form .product-thumbnail {\n    padding-left: 25px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-basket .woocommerce .woocommerce-cart-form .product-thumbnail {\n    --thumbnail-width: 150px;\n  }\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .product-thumbnail img {\n  min-width: var(--thumbnail-width);\n  aspect-ratio: 1;\n  -o-object-fit: cover;\n     object-fit: cover;\n  border: 1px dashed #464646;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .product-name {\n  padding-left: 30px;\n  padding-right: 10px;\n  padding-bottom: 25px !important;\n  width: 100%;\n}\n@media only screen and (min-width: 768px) {\n  .page-template-template-basket .woocommerce .woocommerce-cart-form .product-name {\n    padding-left: 40px;\n    padding-right: 40px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-basket .woocommerce .woocommerce-cart-form .product-name {\n    padding-bottom: 40px !important;\n  }\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .product-name a {\n  font-family: \"Poppins\";\n  font-size: 18px;\n  line-height: 24px;\n  margin-bottom: 25px;\n  color: #464646;\n  display: block;\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-basket .woocommerce .woocommerce-cart-form .product-name a {\n    font-size: 22px;\n    line-height: 27px;\n  }\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .product-name .variation dt {\n  display: block;\n  font-size: 11px;\n  color: #D39581;\n  letter-spacing: 4px;\n  text-transform: uppercase;\n  float: none;\n  margin: 0 0 6px;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .product-name .variation dd {\n  display: block;\n  font-size: 16px;\n  line-height: 24px;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .product-name .variation dd:not(:last-child) {\n  margin-bottom: 25px;\n}\n@media only screen and (max-width: 1399px) {\n  .page-template-template-basket .woocommerce .woocommerce-cart-form .product-remove {\n    padding-right: 25px;\n  }\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .product-remove a.remove, .page-template-template-basket .woocommerce .woocommerce-cart-form .product-remove a.remove:hover {\n  color: inherit;\n  background: none !important;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .product-remove a.remove:hover svg path {\n  stroke: #9AA489;\n}\n@media only screen and (max-width: 1399px) {\n  .page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity {\n    padding-left: 25px;\n  }\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity .product-quantity-buttons {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: start;\n  -webkit-justify-content: flex-start;\n     -moz-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n  gap: 0;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity button {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  border: none;\n  background-color: transparent;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity button,\n.page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity button svg {\n  width: 20px;\n  height: 20px;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity button svg g {\n  opacity: 1;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity button svg path {\n  stroke: #E8BF6F;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity button:not([disabled]) {\n  cursor: pointer;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity button[disabled] svg {\n  opacity: 0.3;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity .qty {\n  border: none;\n  padding: 0;\n  width: 50px;\n  font-size: 20px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: normal;\n  letter-spacing: 4px;\n  text-transform: uppercase;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .product-price {\n  font-size: 22px;\n  line-height: normal;\n  text-align: right !important;\n}\n@media only screen and (max-width: 1399px) {\n  .page-template-template-basket .woocommerce .woocommerce-cart-form .product-price {\n    padding-right: 25px;\n  }\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .actions {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  gap: 12px;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  padding-top: 40px;\n}\n@media only screen and (max-width: 767px) {\n  .page-template-template-basket .woocommerce .woocommerce-cart-form .actions {\n    background-color: #FFFCF3 !important;\n    margin: 0;\n  }\n}\n@media screen and (min-width: 768px) and (max-width: 1399px) {\n  .page-template-template-basket .woocommerce .woocommerce-cart-form .actions {\n    -webkit-flex-wrap: wrap;\n        -ms-flex-wrap: wrap;\n            flex-wrap: wrap;\n  }\n}\n@media only screen and (max-width: 1399px) {\n  .page-template-template-basket .woocommerce .woocommerce-cart-form .actions {\n    padding-left: 25px;\n    padding-right: 25px;\n    padding-bottom: 25px;\n  }\n}\n@media only screen and (min-width: 768px) {\n  .page-template-template-basket .woocommerce .woocommerce-cart-form .actions {\n    -webkit-box-orient: horizontal;\n    -webkit-box-direction: normal;\n    -webkit-flex-direction: row;\n       -moz-box-orient: horizontal;\n       -moz-box-direction: normal;\n        -ms-flex-direction: row;\n            flex-direction: row;\n  }\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .actions::before, .page-template-template-basket .woocommerce .woocommerce-cart-form .actions::after {\n  display: none;\n}\n@media only screen and (max-width: 767px) {\n  .page-template-template-basket .woocommerce .woocommerce-cart-form .actions .btn {\n    width: 100%;\n  }\n}\n@media only screen and (max-width: 1399px) {\n  .page-template-template-basket .woocommerce .woocommerce-cart-form .actions .btn {\n    margin-left: auto;\n  }\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .actions .coupon {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  gap: 12px;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n}\n@media only screen and (max-width: 1399px) {\n  .page-template-template-basket .woocommerce .woocommerce-cart-form .actions .coupon {\n    width: 100%;\n  }\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .actions .coupon::before, .page-template-template-basket .woocommerce .woocommerce-cart-form .actions .coupon::after {\n  display: none;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .actions #coupon_code {\n  height: 50px;\n  padding: 20px;\n  border-radius: 10px;\n  border: 1px solid #CBCBCB;\n  background-color: white;\n  width: 100%;\n  font-size: 16px;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .actions #coupon_code::-webkit-input-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .actions #coupon_code::-moz-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .actions #coupon_code:-ms-input-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .actions #coupon_code::-ms-input-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-basket .woocommerce .woocommerce-cart-form .actions #coupon_code, .page-template-template-basket .woocommerce .woocommerce-cart-form .actions #coupon_code::placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-basket .woocommerce .cart-discount {\n  margin-bottom: 20px;\n}\n.page-template-template-basket .woocommerce .cart-discount h3 {\n  margin-bottom: 10px;\n}\n.page-template-template-basket .woocommerce .cart-collaterals {\n  background-color: #FFFCF3;\n  padding: 25px;\n}\n@media only screen and (max-width: 767px) {\n  .page-template-template-basket .woocommerce .cart-collaterals {\n    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));\n    background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);\n    background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);\n    background-position: top;\n    background-size: 10px 1px;\n    background-repeat: repeat-x;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-basket .woocommerce .cart-collaterals {\n    padding: 90px;\n  }\n}\n.page-template-template-basket .woocommerce .cart-collaterals h2 {\n  font-size: 18px;\n  font-weight: 400;\n  line-height: 20px;\n  letter-spacing: 3px;\n  text-transform: uppercase;\n  padding-bottom: 15px;\n  margin-bottom: 15px;\n}\n@media only screen and (min-width: 768px) {\n  .page-template-template-basket .woocommerce .cart-collaterals .cart_totals {\n    width: 100%;\n    float: none;\n  }\n}\n.page-template-template-basket .woocommerce .cart-collaterals .cart_totals .cart-subtotal {\n  margin-bottom: 20px;\n}\n.page-template-template-basket .woocommerce .cart-collaterals .cart_totals .order-total {\n  margin-top: 20px;\n}\n.page-template-template-basket .woocommerce .cart-collaterals .cart_totals .cart-subtotal,\n.page-template-template-basket .woocommerce .cart-collaterals .cart_totals .order-total {\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: top;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: bottom;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n  padding-top: 20px;\n  padding-bottom: 20px;\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-basket .woocommerce .cart-collaterals .cart_totals .cart-subtotal,\n  .page-template-template-basket .woocommerce .cart-collaterals .cart_totals .order-total {\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -moz-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-pack: justify;\n    -webkit-justify-content: space-between;\n       -moz-box-pack: justify;\n        -ms-flex-pack: justify;\n            justify-content: space-between;\n    gap: 12px;\n    -webkit-box-align: center;\n    -webkit-align-items: center;\n       -moz-box-align: center;\n        -ms-flex-align: center;\n            align-items: center;\n  }\n}\n@media only screen and (max-width: 1399px) {\n  .page-template-template-basket .woocommerce .cart-collaterals .cart_totals .cart-subtotal h3,\n  .page-template-template-basket .woocommerce .cart-collaterals .cart_totals .order-total h3 {\n    margin-bottom: 10px;\n  }\n}\n.page-template-template-basket .woocommerce .cart-collaterals .cart_totals .cart-subtotal .amount,\n.page-template-template-basket .woocommerce .cart-collaterals .cart_totals .order-total .amount {\n  font-size: 30px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: 21.4px;\n}\n.page-template-template-basket .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {\n  padding: 0;\n  margin-top: 30px;\n}\n.page-template-template-basket .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {\n  width: 100%;\n  margin: 0;\n}\n.page-template-template-basket .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-totals th, .page-template-template-basket .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-totals td {\n  display: block;\n  width: 100%;\n}\n\n@media only screen and (min-width: 1400px) {\n  .page-template-template-checkout .woocommerce {\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -moz-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-pack: justify;\n    -webkit-justify-content: space-between;\n       -moz-box-pack: justify;\n        -ms-flex-pack: justify;\n            justify-content: space-between;\n    -webkit-flex-wrap: wrap;\n        -ms-flex-wrap: wrap;\n            flex-wrap: wrap;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-checkout .woocommerce > div, .page-template-template-checkout .woocommerce > form {\n    -webkit-box-flex: 0;\n    -webkit-flex: 0 0 100%;\n       -moz-box-flex: 0;\n        -ms-flex: 0 0 100%;\n            flex: 0 0 100%;\n  }\n}\n.page-template-template-checkout .woocommerce .woocommerce-form-coupon-toggle {\n  display: none;\n}\n.page-template-template-checkout .woocommerce .woocommerce-form-coupon-toggle,\n.page-template-template-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {\n  background-color: #9AA489;\n  color: #FFFCF3;\n}\n.page-template-template-checkout .woocommerce .woocommerce-form-coupon-toggle::before,\n.page-template-template-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info::before {\n  color: #FFFCF3;\n}\n.page-template-template-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {\n  border: none;\n}\n.page-template-template-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a {\n  color: #FFFCF3;\n}\n.page-template-template-checkout .woocommerce .woocommerce-form-coupon {\n  margin: 0;\n  padding: 25px 45px;\n  background-color: #FFFCF3;\n  border: none;\n  border-radius: 0;\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: bottom;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n}\n.page-template-template-checkout .woocommerce .woocommerce-form-coupon .form-row {\n  margin: 0;\n  padding: 0;\n}\n.page-template-template-checkout .woocommerce .woocommerce-form-coupon #coupon_code {\n  height: 50px;\n  padding: 20px;\n  border-radius: 10px;\n  border: 1px solid #CBCBCB;\n  background-color: white;\n  width: 100%;\n  font-size: 16px;\n}\n.page-template-template-checkout .woocommerce .woocommerce-form-coupon #coupon_code::-webkit-input-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout .woocommerce .woocommerce-form-coupon #coupon_code::-moz-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout .woocommerce .woocommerce-form-coupon #coupon_code:-ms-input-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout .woocommerce .woocommerce-form-coupon #coupon_code::-ms-input-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout .woocommerce .woocommerce-form-coupon #coupon_code, .page-template-template-checkout .woocommerce .woocommerce-form-coupon #coupon_code::placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout .woocommerce .wcpay-express-checkout-wrapper {\n  display: none !important;\n}\n.page-template-template-checkout .woocommerce #wcpay-express-checkout-button-separator {\n  display: none !important;\n}\n.page-template-template-checkout .woocommerce .woocommerce-checkout {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  -webkit-flex-wrap: wrap;\n      -ms-flex-wrap: wrap;\n          flex-wrap: wrap;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: reverse;\n  -webkit-flex-direction: column-reverse;\n     -moz-box-orient: vertical;\n     -moz-box-direction: reverse;\n      -ms-flex-direction: column-reverse;\n          flex-direction: column-reverse;\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-checkout .woocommerce .woocommerce-checkout {\n    -webkit-box-orient: horizontal;\n    -webkit-box-direction: normal;\n    -webkit-flex-direction: row;\n       -moz-box-orient: horizontal;\n       -moz-box-direction: normal;\n        -ms-flex-direction: row;\n            flex-direction: row;\n  }\n}\n.page-template-template-checkout .woocommerce .woocommerce-checkout > div, .page-template-template-checkout .woocommerce .woocommerce-checkout > form {\n  -webkit-box-flex: 0;\n  -webkit-flex: 0 0 100%;\n     -moz-box-flex: 0;\n      -ms-flex: 0 0 100%;\n          flex: 0 0 100%;\n}\n.page-template-template-checkout .woocommerce .woocommerce-checkout #customer_details {\n  -webkit-box-flex: 1;\n  -webkit-flex: 1;\n     -moz-box-flex: 1;\n      -ms-flex: 1;\n          flex: 1;\n  padding: 25px 25px;\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-checkout .woocommerce .woocommerce-checkout #customer_details {\n    padding: 70px 90px;\n  }\n}\n.page-template-template-checkout .woocommerce .woocommerce-checkout #customer_details h3 {\n  font-family: \"American Typewriter\", \"Courier\";\n  font-size: 20px;\n  margin-bottom: 20px;\n  text-transform: capitalize;\n  letter-spacing: 0px;\n}\n.page-template-template-checkout .woocommerce .woocommerce-checkout #order_review_heading {\n  display: none;\n}\n.page-template-template-checkout .woocommerce .woocommerce-checkout #order_review {\n  -webkit-box-flex: 0;\n  -webkit-flex: 0 0 100%;\n     -moz-box-flex: 0;\n      -ms-flex: 0 0 100%;\n          flex: 0 0 100%;\n  padding: 25px;\n  background-color: #FFFCF3;\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-checkout .woocommerce .woocommerce-checkout #order_review {\n    padding: 40px;\n    -webkit-box-flex: 0;\n    -webkit-flex: 0 0 412px;\n       -moz-box-flex: 0;\n        -ms-flex: 0 0 412px;\n            flex: 0 0 412px;\n  }\n}\n@media only screen and (max-width: 1399px) {\n  .page-template-template-checkout .woocommerce .woocommerce-checkout #order_review {\n    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));\n    background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);\n    background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);\n    background-position: bottom;\n    background-size: 10px 1px;\n    background-repeat: repeat-x;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-checkout .woocommerce .woocommerce-checkout #order_review .order-total {\n    padding-bottom: 25px;\n    margin-bottom: 30px;\n    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));\n    background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n    background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n    background-position: bottom;\n    background-size: 10px 1px;\n    background-repeat: repeat-x;\n  }\n}\n.page-template-template-checkout .woocommerce .woocommerce-checkout #order_review .order-total h3 {\n  font-size: 11px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: normal;\n  letter-spacing: 4px;\n  text-transform: uppercase;\n  margin-bottom: 10px;\n}\n.page-template-template-checkout .woocommerce .woocommerce-checkout #order_review .order-total .amount {\n  font-size: 35px;\n  font-weight: 400;\n  line-height: 21.4px;\n}\n.page-template-template-checkout .woocommerce .woocommerce-checkout #order_review .cart-subtotal {\n  display: none;\n}\n.page-template-template-checkout #customer_details {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  gap: 20px;\n}\n@media only screen and (min-width: 768px) {\n  .page-template-template-checkout #customer_details {\n    -webkit-box-orient: horizontal;\n    -webkit-box-direction: normal;\n    -webkit-flex-direction: row;\n       -moz-box-orient: horizontal;\n       -moz-box-direction: normal;\n        -ms-flex-direction: row;\n            flex-direction: row;\n    gap: 60px;\n  }\n}\n.page-template-template-checkout #customer_details::before, .page-template-template-checkout #customer_details::after {\n  display: none;\n}\n.page-template-template-checkout #customer_details .col-1,\n.page-template-template-checkout #customer_details .col-2 {\n  float: none;\n  -webkit-box-flex: 1;\n  -webkit-flex: 1;\n     -moz-box-flex: 1;\n      -ms-flex: 1;\n          flex: 1;\n}\n.page-template-template-checkout #customer_details .col-1 .form-row label {\n  display: none;\n}\n.page-template-template-checkout #customer_details .col-2 label {\n  font-size: 20px;\n  margin-bottom: 0px;\n  text-transform: capitalize;\n}\n.page-template-template-checkout #customer_details .col-2 label .label {\n  font-family: \"American Typewriter\", \"Courier\";\n}\n.page-template-template-checkout #customer_details .col-2 h3.payment-heading {\n  margin: 35px 0 12px;\n  padding-top: 35px;\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: top;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n}\n.page-template-template-checkout #customer_details .form-row {\n  padding: 0;\n  margin: 0 0 8px;\n}\n.page-template-template-checkout #customer_details .form-row::before, .page-template-template-checkout #customer_details .form-row::after {\n  display: none;\n}\n.page-template-template-checkout #customer_details .form-row.form-row-first, .page-template-template-checkout #customer_details .form-row.form-row-last {\n  float: none;\n  width: 100%;\n}\n.page-template-template-checkout #customer_details .form-row label {\n  line-height: normal;\n  cursor: pointer;\n}\n.page-template-template-checkout #customer_details .form-row label .label {\n  display: block;\n}\n.page-template-template-checkout #customer_details .form-row label .sub-label {\n  display: inline-block;\n  font-size: 16px;\n  font-weight: 400;\n  line-height: 24px;\n  color: #D39581;\n  text-transform: none;\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-checkout #customer_details .form-row label .sub-label {\n    display: block;\n    margin-bottom: -23px;\n  }\n}\n.page-template-template-checkout #customer_details .form-row label .optional {\n  display: none;\n  visibility: hidden;\n}\n.page-template-template-checkout #customer_details .input-text {\n  height: 50px;\n  padding: 20px;\n  border-radius: 10px;\n  border: 1px solid #CBCBCB;\n  background-color: white;\n  width: 100%;\n  font-size: 16px;\n}\n.page-template-template-checkout #customer_details .input-text::-webkit-input-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout #customer_details .input-text::-moz-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout #customer_details .input-text:-ms-input-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout #customer_details .input-text::-ms-input-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout #customer_details .input-text, .page-template-template-checkout #customer_details .input-text::placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout #customer_details .select2-container--default .select2-selection--single {\n  height: 50px;\n  padding: 20px;\n  border-radius: 10px;\n  border: 1px solid #CBCBCB;\n  background-color: white;\n  width: 100%;\n  font-size: 16px;\n  margin: 0 0 1px;\n  height: auto;\n  padding: 15px 20px;\n}\n.page-template-template-checkout #customer_details .select2-container--default .select2-selection--single::-webkit-input-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout #customer_details .select2-container--default .select2-selection--single::-moz-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout #customer_details .select2-container--default .select2-selection--single:-ms-input-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout #customer_details .select2-container--default .select2-selection--single::-ms-input-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout #customer_details .select2-container--default .select2-selection--single, .page-template-template-checkout #customer_details .select2-container--default .select2-selection--single::placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout #customer_details .select2-container--default .select2-selection--single > span {\n  padding: 0;\n  background: url(\"../svg/select.svg\") center right/20px 20px no-repeat;\n}\n.page-template-template-checkout #customer_details .select2-container--default .select2-selection--single .select2-selection__rendered {\n  line-height: normal;\n}\n.page-template-template-checkout #customer_details .select2-container--default .select2-selection--single .select2-selection__arrow {\n  display: none;\n}\n.page-template-template-checkout #customer_details .woocommerce-additional-fields__field-wrapper p {\n  padding-bottom: 35px;\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: bottom;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n  margin-bottom: 35px;\n}\n.page-template-template-checkout #customer_details #order_comments_field label,\n.page-template-template-checkout #customer_details #gift_note_field label {\n  margin-bottom: 12px;\n}\n.page-template-template-checkout #customer_details #order_comments_field textarea,\n.page-template-template-checkout #customer_details #gift_note_field textarea {\n  height: auto;\n}\n.page-template-template-checkout #customer_details #unbranded_packaging {\n  float: right;\n  margin: 4px 0 0;\n}\n.page-template-template-checkout #customer_details input[type=checkbox],\n.page-template-template-checkout #customer_details input[type=radio] {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  border-radius: 50%;\n  background: url(\"../svg/radio-off.svg\") center center/cover no-repeat;\n  border: none;\n  width: 28px;\n  height: 28px;\n  margin: 0;\n  cursor: pointer;\n  aspect-ratio: 1;\n}\n.page-template-template-checkout #customer_details input[type=checkbox]:checked,\n.page-template-template-checkout #customer_details input[type=radio]:checked {\n  background-image: url(\"../svg/radio-on.svg\");\n}\n.page-template-template-checkout #customer_details #billing_company_field,\n.page-template-template-checkout #customer_details #billing_company_field {\n  display: none;\n}\n.page-template-template-checkout #customer_details .woocommerce-shipping-fields {\n  margin-top: 25px;\n  padding-top: 25px;\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: top;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n}\n.page-template-template-checkout #customer_details #ship-to-different-address {\n  padding-bottom: 25px;\n}\n@media only screen and (max-width: 1399px) {\n  .page-template-template-checkout #customer_details #ship-to-different-address {\n    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));\n    background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n    background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n    background-position: bottom;\n    background-size: 10px 1px;\n    background-repeat: repeat-x;\n  }\n}\n.page-template-template-checkout #customer_details #ship-to-different-address .woocommerce-form__label-for-checkbox {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: reverse;\n  -webkit-flex-direction: row-reverse;\n     -moz-box-orient: horizontal;\n     -moz-box-direction: reverse;\n      -ms-flex-direction: row-reverse;\n          flex-direction: row-reverse;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n}\n.page-template-template-checkout #customer_details #payment div.form-row {\n  padding: 0;\n}\n.page-template-template-checkout #customer_details #payment div.form-row .form-row {\n  margin: 0;\n}\n.page-template-template-checkout #customer_details #payment div.form-row button {\n  float: none;\n  margin-top: 30px;\n  background-color: #9AA489;\n  width: 100%;\n  padding: 20px;\n  background-image: url(\"../svg/checkout-btn.svg\");\n  background-size: 15px 15px;\n  background-repeat: no-repeat;\n  background-position: left 20px center;\n  font-family: \"American Typewriter\", \"Courier\";\n  font-weight: 600;\n  color: #FFFCF3;\n}\n@media only screen and (min-width: 768px) {\n  .page-template-template-checkout #customer_details #payment div.form-row button {\n    padding: 20px 30px;\n    font-size: 20px;\n    background-size: 20px 20px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-checkout #customer_details #payment div.form-row button {\n    background-position: left 30px center;\n  }\n}\n.page-template-template-checkout #customer_details .validate-required label {\n  padding: 0;\n  font-size: 18px;\n  line-height: 30px;\n  color: #9AA489;\n  text-transform: none;\n}\n.page-template-template-checkout #customer_details .validate-required label a {\n  color: #D39581;\n}\n.page-template-template-checkout #customer_details .validate-required input[type=checkbox] {\n  margin-top: 16px;\n}\n.page-template-template-checkout #customer_details .woocommerce-terms-and-conditions-wrapper input[type=checkbox] {\n  float: left;\n  margin: 0 10px 0 0;\n}\n.page-template-template-checkout .woocommerce-SavedPaymentMethods-saveNew,\n.page-template-template-checkout .wc_payment_method.payment_method_ppcp-gateway {\n  display: none !important;\n}\n.page-template-template-checkout .payment-methods--logos {\n  display: none !important;\n}\n.page-template-template-checkout #payment {\n  background-color: transparent;\n  border-radius: 0;\n}\n.page-template-template-checkout #payment ul.payment_methods {\n  margin-bottom: 30px;\n}\n.page-template-template-checkout #payment ul.payment_methods::before, .page-template-template-checkout #payment ul.payment_methods::after {\n  display: none !important;\n}\n.page-template-template-checkout #payment ul.payment_methods li {\n  margin: 0 0 0.5em;\n  line-height: 1.5em;\n  list-style: none outside;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: start;\n  -webkit-justify-content: flex-start;\n     -moz-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n  -webkit-flex-wrap: wrap;\n      -ms-flex-wrap: wrap;\n          flex-wrap: wrap;\n  gap: 10px;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n}\n.page-template-template-checkout #payment ul.payment_methods li::before, .page-template-template-checkout #payment ul.payment_methods li::after {\n  display: none !important;\n}\n.page-template-template-checkout #payment ul.payment_methods li input {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  border-radius: 50%;\n  background: url(\"../svg/radio-off.svg\") center center/cover no-repeat;\n  border: none !important;\n  width: 28px !important;\n  height: 28px !important;\n  margin: 0;\n  padding: 0 !important;\n  aspect-ratio: 1;\n  display: block !important;\n}\n.page-template-template-checkout #payment ul.payment_methods li input:checked {\n  background-image: url(\"../svg/radio-on.svg\");\n}\n.page-template-template-checkout #payment ul.payment_methods li label {\n  font-size: 16px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: 24px;\n  cursor: pointer;\n}\n.page-template-template-checkout #payment ul.payment_methods li div {\n  -webkit-box-flex: 0;\n  -webkit-flex: 0 0 100%;\n     -moz-box-flex: 0;\n      -ms-flex: 0 0 100%;\n          flex: 0 0 100%;\n  background-color: white;\n  padding: 0;\n}\n.page-template-template-checkout #payment ul.payment_methods li div::before {\n  display: none;\n}\n.page-template-template-checkout #payment ul.payment_methods li div fieldset,\n.page-template-template-checkout #payment ul.payment_methods li div div {\n  padding: 0 !important;\n  border: none;\n}\n.page-template-template-checkout #payment ul.payment_methods li div fieldset input:not([type=checkbox]),\n.page-template-template-checkout #payment ul.payment_methods li div div input:not([type=checkbox]) {\n  height: 50px;\n  padding: 20px;\n  border-radius: 10px;\n  border: 1px solid #CBCBCB;\n  background-color: white;\n  width: 100%;\n  font-size: 16px;\n}\n.page-template-template-checkout #payment ul.payment_methods li div fieldset input:not([type=checkbox])::-webkit-input-placeholder, .page-template-template-checkout #payment ul.payment_methods li div div input:not([type=checkbox])::-webkit-input-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout #payment ul.payment_methods li div fieldset input:not([type=checkbox])::-moz-placeholder, .page-template-template-checkout #payment ul.payment_methods li div div input:not([type=checkbox])::-moz-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout #payment ul.payment_methods li div fieldset input:not([type=checkbox]):-ms-input-placeholder, .page-template-template-checkout #payment ul.payment_methods li div div input:not([type=checkbox]):-ms-input-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout #payment ul.payment_methods li div fieldset input:not([type=checkbox])::-ms-input-placeholder, .page-template-template-checkout #payment ul.payment_methods li div div input:not([type=checkbox])::-ms-input-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout #payment ul.payment_methods li div fieldset input:not([type=checkbox]), .page-template-template-checkout #payment ul.payment_methods li div fieldset input:not([type=checkbox])::placeholder,\n.page-template-template-checkout #payment ul.payment_methods li div div input:not([type=checkbox]),\n.page-template-template-checkout #payment ul.payment_methods li div div input:not([type=checkbox])::placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.page-template-template-checkout #payment ul.payment_methods li img {\n  display: none !important;\n}\n.page-template-template-checkout .woocommerce-checkout-payment {\n  margin: 0 0 25px;\n}\n.page-template-template-checkout .woocommerce-checkout #payment div.payment_box {\n  margin-top: 0;\n}\n.page-template-template-checkout .woocommerce-checkout #payment ul.payment_methods {\n  padding: 0;\n  border: none;\n}\n.page-template-template-checkout .woocommerce-checkout #payment ul.payment_methods li img {\n  width: auto;\n}\n.page-template-template-checkout .order-total {\n  position: relative;\n}\n.page-template-template-checkout .checkout-basket-toggle {\n  position: absolute;\n  bottom: 0;\n  right: 0;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  border: none;\n  background: none;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: end;\n  -webkit-justify-content: flex-end;\n     -moz-box-pack: end;\n      -ms-flex-pack: end;\n          justify-content: flex-end;\n  gap: 10px;\n  -webkit-box-align: end;\n  -webkit-align-items: flex-end;\n     -moz-box-align: end;\n      -ms-flex-align: end;\n          align-items: flex-end;\n}\n.page-template-template-checkout .checkout-basket-toggle .text {\n  font-size: 11px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: normal;\n  letter-spacing: 4px;\n  text-transform: uppercase;\n  color: #D39581;\n  width: 75px;\n}\n.page-template-template-checkout .checkout-basket-toggle svg {\n  width: 20px;\n  height: 20px;\n  -webkit-transform: rotate(0);\n      -ms-transform: rotate(0);\n          transform: rotate(0);\n  -webkit-transition: all ease 500ms;\n  transition: all ease 500ms;\n}\n.page-template-template-checkout .checkout-basket-toggle:hover .text {\n  color: #9AA489;\n}\n.page-template-template-checkout .checkout-basket-toggle.active .text {\n  color: #9AA489;\n}\n.page-template-template-checkout .checkout-basket-toggle.active svg {\n  -webkit-transform: rotate(180deg);\n      -ms-transform: rotate(180deg);\n          transform: rotate(180deg);\n}\n.page-template-template-checkout .checkout-basket-toggle.active svg path {\n  stroke: #9AA489;\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-checkout .checkout-basket-toggle {\n    display: none;\n  }\n}\n@media only screen and (max-width: 1399px) {\n  .page-template-template-checkout .checkout-basket {\n    display: none;\n    padding-top: 25px;\n    margin-top: 30px;\n    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));\n    background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);\n    background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);\n    background-position: top;\n    background-size: 10px 1px;\n    background-repeat: repeat-x;\n  }\n}\n.page-template-template-checkout .checkout-basket .cart_item {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  gap: 20px;\n  -webkit-box-align: start;\n  -webkit-align-items: flex-start;\n     -moz-box-align: start;\n      -ms-flex-align: start;\n          align-items: flex-start;\n  padding-bottom: 25px;\n  margin-bottom: 30px;\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: bottom;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n}\n.page-template-template-checkout .checkout-basket .cart_item .product-thumbnail,\n.page-template-template-checkout .checkout-basket .cart_item .product-thumbnail img {\n  width: 72px;\n}\n.page-template-template-checkout .checkout-basket .cart_item .product-thumbnail img {\n  aspect-ratio: 1;\n}\n.page-template-template-checkout .checkout-basket .cart_item .product-name {\n  -webkit-box-flex: 1;\n  -webkit-flex: 1;\n     -moz-box-flex: 1;\n      -ms-flex: 1;\n          flex: 1;\n  font-size: 14px;\n}\n.page-template-template-checkout .checkout-basket .cart_item .product-name .heading {\n  font-family: \"Poppins\";\n  font-size: 16px;\n  line-height: 20px;\n  margin-bottom: 15px;\n}\n.page-template-template-checkout .checkout-basket .cart_item .product-name dt {\n  display: block;\n  font-size: 11px;\n  color: #D39581;\n  letter-spacing: 1px;\n  text-transform: uppercase;\n  margin: 0 0 6px;\n}\n.page-template-template-checkout .checkout-basket .cart_item .product-name dd {\n  display: block;\n  font-size: 16px;\n  line-height: 24px;\n}\n.page-template-template-checkout .checkout-basket .cart_item .product-name .product-quantity {\n  font-size: 14px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: normal;\n  letter-spacing: 1px;\n  color: #9AA489;\n  margin-bottom: 10px;\n}\n.page-template-template-checkout .checkout-basket .cart_item .product-name .product-total {\n  font-size: 16px;\n  line-height: 20px;\n}\n\n.woocommerce-order-received .page-container {\n  background: white url(\"../images/textured.jpg\") top left repeat;\n  padding: 50px 25px;\n}\n@media only screen and (min-width: 768px) {\n  .woocommerce-order-received .page-container {\n    padding: 100px 40px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .woocommerce-order-received .page-container {\n    padding: 200px;\n  }\n}\n.woocommerce-order-received .page-container .order-received-header {\n  text-align: center;\n  margin-bottom: 45px;\n}\n.woocommerce-order-received .page-container .order-received-header h1 {\n  font-size: 22px;\n  letter-spacing: 6.6px;\n  line-height: normal;\n  text-transform: uppercase;\n  margin-bottom: 28px;\n}\n@media only screen and (min-width: 768px) {\n  .woocommerce-order-received .page-container .order-received-header h1 {\n    font-size: 40px;\n    letter-spacing: 12px;\n    margin-bottom: 40px;\n  }\n}\n.woocommerce-order-received .page-container .order-received-header p {\n  line-height: 24px;\n}\n@media only screen and (min-width: 768px) {\n  .woocommerce-order-received .page-container .order-received-header p {\n    line-height: 30px;\n  }\n}\n.woocommerce-order-received .page-container .order-received-header .order-meta {\n  margin-top: 40px;\n}\n.woocommerce-order-received .page-container .order-received-header .order-meta h3 {\n  color: #D39581;\n}\n.woocommerce-order-received .page-container .order-received-header .order-meta p {\n  margin-bottom: 20px;\n}\n.woocommerce-order-received .page-container .woocommerce ul.order_details::before,\n.woocommerce-order-received .page-container .woocommerce ul.order_details::after {\n  display: none;\n}\n.woocommerce-order-received .page-container .woocommerce-thankyou-order-received,\n.woocommerce-order-received .page-container .woocommerce-order-details__title,\n.woocommerce-order-received .page-container .woocommerce-order-overview__email {\n  display: none;\n}\n.woocommerce-order-received .page-container .woocommerce-thankyou-order-details {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  gap: 25px;\n}\n@media only screen and (min-width: 768px) {\n  .woocommerce-order-received .page-container .woocommerce-thankyou-order-details {\n    -webkit-box-orient: horizontal;\n    -webkit-box-direction: normal;\n    -webkit-flex-direction: row;\n       -moz-box-orient: horizontal;\n       -moz-box-direction: normal;\n        -ms-flex-direction: row;\n            flex-direction: row;\n    -webkit-box-pack: center;\n    -webkit-justify-content: center;\n       -moz-box-pack: center;\n        -ms-flex-pack: center;\n            justify-content: center;\n    -webkit-box-align: start;\n    -webkit-align-items: flex-start;\n       -moz-box-align: start;\n        -ms-flex-align: start;\n            align-items: flex-start;\n    gap: 45px;\n  }\n}\n.woocommerce-order-received .page-container .woocommerce-thankyou-order-details li {\n  text-align: center;\n  color: #D39581;\n  font-weight: 400;\n  padding: 0;\n  margin: 0;\n  border: none;\n}\n.woocommerce-order-received .page-container .woocommerce-thankyou-order-details li strong {\n  display: block;\n  margin-top: 10px;\n  font-size: 20px;\n  line-height: 20px;\n  color: #464646;\n  font-weight: 400;\n}\n@media only screen and (min-width: 768px) {\n  .woocommerce-order-received .page-container .woocommerce-thankyou-order-details li strong {\n    margin-top: 15px;\n  }\n}\n.woocommerce-order-received .page-container .woocommerce-thankyou-order-details li.woocommerce-order-overview__order {\n  -webkit-box-ordinal-group: 2;\n  -webkit-order: 1;\n     -moz-box-ordinal-group: 2;\n      -ms-flex-order: 1;\n          order: 1;\n}\n.woocommerce-order-received .page-container .woocommerce-thankyou-order-details li.woocommerce-order-overview__date {\n  -webkit-box-ordinal-group: 3;\n  -webkit-order: 2;\n     -moz-box-ordinal-group: 3;\n      -ms-flex-order: 2;\n          order: 2;\n}\n.woocommerce-order-received .page-container .woocommerce-thankyou-order-details li.woocommerce-order-overview__payment-method {\n  -webkit-box-ordinal-group: 4;\n  -webkit-order: 3;\n     -moz-box-ordinal-group: 4;\n      -ms-flex-order: 3;\n          order: 3;\n}\n@media only screen and (max-width: 767px) {\n  .woocommerce-order-received .page-container .woocommerce-thankyou-order-details li.woocommerce-order-overview__payment-method {\n    display: none;\n  }\n}\n.woocommerce-order-received .page-container .woocommerce-thankyou-order-details li.woocommerce-order-overview__payment-method .wc-payment-gateway-method-logo-wrapper {\n  padding: 0;\n  text-align: center;\n  -webkit-box-pack: center;\n  -webkit-justify-content: center;\n     -moz-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n}\n.woocommerce-order-received .page-container .woocommerce-thankyou-order-details li.woocommerce-order-overview__payment-method .wc-payment-gateway-method-logo-wrapper img {\n  max-height: none;\n  max-width: 50px;\n  margin: 0;\n  display: inline-block;\n}\n.woocommerce-order-received .page-container .woocommerce-thankyou-order-details li.woocommerce-order-overview__total {\n  -webkit-box-ordinal-group: 5;\n  -webkit-order: 4;\n     -moz-box-ordinal-group: 5;\n      -ms-flex-order: 4;\n          order: 4;\n}\n.woocommerce-order-received .page-container .woocommerce-order-details {\n  margin-bottom: 45px;\n}\n.woocommerce-order-received .page-container .woocommerce-order-details tr > th:last-child,\n.woocommerce-order-received .page-container .woocommerce-order-details tr > td:last-child {\n  text-align: right;\n}\n.woocommerce-order-received .page-container .woocommerce-order-details th {\n  font-size: 15px;\n  line-height: 20px;\n  letter-spacing: 3px;\n  font-weight: 400;\n  text-transform: uppercase;\n}\n.woocommerce-order-received .page-container .woocommerce-order-details .product-name a,\n.woocommerce-order-received .page-container .woocommerce-order-details .product-quantity {\n  font-size: 18px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: 30px;\n}\n.woocommerce-order-received .page-container .woocommerce-order-details .wc-item-meta {\n  font-size: 14px;\n  line-height: normal;\n}\n.woocommerce-order-received .page-container .woocommerce-order-details .wc-item-meta strong {\n  color: #D39581;\n  font-weight: 400;\n}\n.woocommerce-order-received .page-container .woocommerce-customer-details {\n  margin-bottom: 0;\n}\n.woocommerce-order-received .page-container .woocommerce-customer-details h2 {\n  font-size: 20px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: normal;\n  letter-spacing: 6px;\n  text-transform: uppercase;\n}\n.woocommerce-order-received .page-container .woocommerce-customer-details address {\n  font-family: \"American Typewriter\", \"Courier\";\n  font-size: 16px;\n  line-height: 21px;\n  padding: 0;\n  border: none;\n}\n@media only screen and (max-width: 767px) {\n  .woocommerce-order-received .page-container .woocommerce-columns .woocommerce-column--1 {\n    margin-bottom: 30px;\n  }\n}\n@media screen and (min-width: 768px) and (max-width: 1399px) {\n  .woocommerce-order-received .page-container .woocommerce-columns .woocommerce-column--1 {\n    float: left;\n    width: 48%;\n  }\n}\n@media screen and (min-width: 768px) and (max-width: 1399px) {\n  .woocommerce-order-received .page-container .woocommerce-columns .woocommerce-column--2 {\n    float: right;\n    width: 48%;\n  }\n}\n\n.single-post,\n.single-post .page-container {\n  background-color: white;\n  background-image: none;\n}\n\n.single .content-area {\n  background: transparent;\n  padding: 0;\n}\n.single .content-area .woocommerce-breadcrumb {\n  display: none;\n}\n.single .content-area .badge {\n  position: absolute;\n  top: 25px;\n  right: 25px;\n  width: 80px;\n  height: 80px;\n  z-index: 99990;\n}\n@media only screen and (min-width: 1400px) {\n  .single .content-area .badge {\n    top: 90px;\n    right: -webkit-calc(50% - 45px);\n    right: calc(50% - 45px);\n    width: 90px;\n    height: 90px;\n  }\n}\n.single .content-area .badge.badge-sale, .single .content-area .badge.badge-new {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  width: 90px;\n  height: 90px;\n  padding: 10px;\n  -webkit-box-pack: center;\n  -webkit-justify-content: center;\n     -moz-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  gap: 10px;\n  border-radius: 120px;\n  background: #D39581;\n  color: white;\n  text-align: center;\n  font-size: 23px;\n  letter-spacing: 1px;\n  text-transform: uppercase;\n}\n.single .content-area .badge.badge-new {\n  background: #E8BF6F;\n}\n.single .content-area .onsale {\n  display: none;\n}\n.single .content-area h1 {\n  font-size: 25px;\n  line-height: 32px;\n}\n@media only screen and (min-width: 768px) {\n  .single .content-area h1 {\n    font-size: 35px;\n    line-height: 40px;\n  }\n}\n.single .content-area label {\n  display: block;\n  font-size: 15px;\n  font-weight: 400;\n  line-height: 20px;\n  letter-spacing: 3px;\n  text-transform: uppercase;\n  margin-bottom: 15px;\n}\n.single .content-area .price label {\n  display: none;\n}\n.single .content-area div.product {\n  overflow: hidden;\n}\n@media only screen and (min-width: 768px) {\n  .single .content-area div.product div.images,\n  .single .content-area div.product div.summary {\n    width: 50%;\n  }\n}\n@media only screen and (min-width: 768px) {\n  .single .content-area div.product .sticky-element {\n    position: fixed;\n    max-height: -webkit-calc(100vh - 145.5px);\n    max-height: calc(100vh - 145.5px);\n    height: -webkit-calc(100vh - 145.5px);\n    height: calc(100vh - 145.5px);\n    width: 41%;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .single .content-area div.product .sticky-element {\n    max-height: 100vh;\n    height: 100vh;\n  }\n}\n.single .content-area div.product div.images {\n  margin: 0;\n  overflow-y: hidden;\n  width: 100%;\n}\n@media only screen and (min-width: 768px) {\n  .single .content-area div.product div.images {\n    height: 100%;\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -moz-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-orient: vertical;\n    -webkit-box-direction: normal;\n    -webkit-flex-direction: column;\n       -moz-box-orient: vertical;\n       -moz-box-direction: normal;\n        -ms-flex-direction: column;\n            flex-direction: column;\n  }\n}\n.single .content-area div.product div.images .woocommerce-product-gallery__trigger {\n  display: none;\n}\n.single .content-area div.product div.images .woocommerce-product-gallery__wrapper,\n.single .content-area div.product div.images .woocommerce-product-gallery__wrapper img,\n.single .content-area div.product div.images .woocommerce-product-gallery__image,\n.single .content-area div.product div.images .woocommerce-product-gallery__image img {\n  height: auto;\n  aspect-ratio: 1;\n}\n.single .content-area div.product div.images .woocommerce-product-gallery__image {\n  display: block;\n  width: 100%;\n  height: auto;\n  overflow: visible !important;\n}\n.single .content-area div.product div.images .woocommerce-product-gallery__video {\n  position: relative;\n}\n.single .content-area div.product div.images .woocommerce-product-gallery__video img {\n  visibility: hidden;\n}\n@media only screen and (min-width: 768px) {\n  .single .content-area div.product div.images .woocommerce-product-gallery__video img {\n    display: none;\n  }\n}\n@media only screen and (max-width: 767px) {\n  .single .content-area div.product div.images .woocommerce-product-gallery__video .embed-container {\n    position: absolute;\n    width: 100%;\n    height: 100%;\n    inset: 0;\n  }\n}\n@media only screen and (min-width: 768px) {\n  .single .content-area div.product div.images .woocommerce-product-gallery__video .embed-container {\n    width: 100% !important;\n    height: 100%;\n    min-height: unset;\n    max-height: unset;\n  }\n}\n.single .content-area div.product div.images .woocommerce-product-gallery__video .embed-container video {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  -o-object-fit: cover;\n     object-fit: cover;\n}\n@media only screen and (min-width: 768px) {\n  .single .content-area div.product div.images .zoomImg {\n    display: none !important;\n  }\n}\n@media only screen and (min-width: 768px) {\n  .single .content-area div.product div.images .flex-viewport {\n    width: 100%;\n    height: auto !important;\n    aspect-ratio: 1;\n  }\n}\n.single .content-area div.product div.images .flex-control-thumbs {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: start;\n  -webkit-justify-content: flex-start;\n     -moz-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n  padding: 5px;\n  gap: 5px;\n  background: white;\n}\n@media only screen and (min-width: 768px) {\n  .single .content-area div.product div.images .flex-control-thumbs {\n    overflow: visible;\n    -webkit-box-flex: 1;\n    -webkit-flex: 1;\n       -moz-box-flex: 1;\n        -ms-flex: 1;\n            flex: 1;\n  }\n}\n.single .content-area div.product div.images .flex-control-thumbs li {\n  position: relative;\n  -webkit-box-flex: 1;\n  -webkit-flex: 1;\n     -moz-box-flex: 1;\n      -ms-flex: 1;\n          flex: 1;\n  float: none;\n  width: auto;\n  overflow: hidden;\n}\n@media only screen and (min-width: 768px) {\n  .single .content-area div.product div.images .flex-control-thumbs li {\n    min-height: 63px;\n  }\n}\n.single .content-area div.product div.images .flex-control-thumbs li img {\n  display: block;\n  opacity: 0.8;\n  -webkit-transition: all ease 500ms;\n  transition: all ease 500ms;\n  max-height: 63px;\n  border: 2px solid white;\n}\n@media only screen and (min-width: 768px) {\n  .single .content-area div.product div.images .flex-control-thumbs li img {\n    max-height: none;\n    position: absolute;\n    height: 100%;\n  }\n}\n.single .content-area div.product div.images .flex-control-thumbs li img.flex-active {\n  border: 2px solid #D39581;\n  opacity: 1;\n}\n.single .content-area div.product div.images .flex-control-thumbs li:has(img[alt=Video])::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  margin: auto;\n  width: 50%;\n  height: 50%;\n  background: url(\"../images/play.png\") center center/contain no-repeat;\n  pointer-events: none;\n}\n@media only screen and (min-width: 768px) {\n  .single .content-area div.product div.images .flex-control-thumbs.flex-control-thumbs-large {\n    -webkit-flex-wrap: wrap;\n        -ms-flex-wrap: wrap;\n            flex-wrap: wrap;\n  }\n}\n@media only screen and (min-width: 768px) {\n  .single .content-area div.product div.images .flex-control-thumbs.flex-control-thumbs-large li {\n    -webkit-box-flex: 0;\n    -webkit-flex: 0 0 -webkit-calc(33% - 2.5px);\n       -moz-box-flex: 0;\n        -ms-flex: 0 0 calc(33% - 2.5px);\n            flex: 0 0 calc(33% - 2.5px);\n  }\n}\n.single .content-area div.product div.summary {\n  margin: 0;\n  padding: 30px 25px 0;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  gap: 20px;\n}\n@media only screen and (min-width: 768px) {\n  .single .content-area div.product div.summary {\n    float: right;\n    clear: none;\n    padding: 40px;\n    gap: 20px;\n    min-height: 100vh;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .single .content-area div.product div.summary {\n    padding: 90px;\n  }\n}\n.single .content-area div.product div.summary .product_meta {\n  display: none;\n}\n.single .content-area div.product div.summary .price-rating {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: start;\n  -webkit-justify-content: flex-start;\n     -moz-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n  gap: 30px;\n}\n.single .content-area div.product div.summary .price-rating .price {\n  font-size: 17px;\n  line-height: 17px;\n  font-weight: 600;\n  color: #9AA489;\n  margin-bottom: 0;\n}\n.single .content-area div.product div.summary .price-rating .price,\n.single .content-area div.product div.summary .price-rating .amount,\n.single .content-area div.product div.summary .price-rating .rating {\n  line-height: 17px;\n  height: 17px;\n}\n.single .content-area div.product div.summary .description {\n  margin-bottom: 12px;\n  font-size: 16px;\n  line-height: 30px;\n}\n@media only screen and (min-width: 1400px) {\n  .single .content-area div.product div.summary .description {\n    margin-bottom: 30px;\n  }\n}\n.single .content-area div.product div.summary .description > *:last-child {\n  margin-bottom: 0;\n}\n.single .content-area div.product div.summary .stock {\n  display: none;\n}\n@media only screen and (max-width: 767px) {\n  .single .content-area div.product div.summary form {\n    background-color: #9AA489;\n    margin: 0;\n    padding: 30px 0;\n    -webkit-box-shadow: 0 0 0 100vmax #9AA489;\n            box-shadow: 0 0 0 100vmax #9AA489;\n    -webkit-clip-path: inset(0 -100vmax);\n            clip-path: inset(0 -100vmax);\n  }\n}\n.single .content-area div.product div.summary form label {\n  font-weight: 400;\n  line-height: 15px;\n}\n@media only screen and (max-width: 767px) {\n  .single .content-area div.product div.summary form label {\n    color: white;\n  }\n}\n@media only screen and (max-width: 767px) {\n  .single .content-area div.product div.summary .wcpay-express-checkout-wrapper {\n    background-color: #9AA489;\n    margin: -20px 0 0;\n    padding: 0 0 30px;\n    -webkit-box-shadow: 0 0 0 100vmax #9AA489;\n            box-shadow: 0 0 0 100vmax #9AA489;\n    -webkit-clip-path: inset(0 -100vmax);\n            clip-path: inset(0 -100vmax);\n  }\n}\n.single .content-area div.product div.summary .variations {\n  margin-bottom: 0;\n  background: none;\n}\n.single .content-area div.product div.summary .variations::before, .single .content-area div.product div.summary .variations::after,\n.single .content-area div.product div.summary .variations th::before,\n.single .content-area div.product div.summary .variations th::after,\n.single .content-area div.product div.summary .variations td::before,\n.single .content-area div.product div.summary .variations td::after {\n  display: none;\n}\n.single .content-area div.product div.summary .variations_form {\n  margin-top: 40px;\n}\n.single .content-area div.product div.summary .variations_form th,\n.single .content-area div.product div.summary .variations_form td {\n  display: block;\n  width: 100%;\n  padding: 0;\n  background: none;\n}\n.single .content-area div.product div.summary .variations_form .reset_variations {\n  display: none !important;\n}\n.single .content-area div.product div.summary .variations_form select,\n.single .content-area div.product div.summary .variations_form textarea {\n  border: none;\n  width: 100%;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  height: 50px;\n  border-radius: 7px;\n  margin-bottom: 20px;\n  color: #464646;\n}\n@media only screen and (min-width: 1400px) {\n  .single .content-area div.product div.summary .variations_form select,\n  .single .content-area div.product div.summary .variations_form textarea {\n    margin-bottom: 30px;\n  }\n}\n.single .content-area div.product div.summary .variations_form select ::-webkit-input-placeholder, .single .content-area div.product div.summary .variations_form textarea ::-webkit-input-placeholder {\n  opacity: 1;\n  font-size: 16px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: normal;\n}\n.single .content-area div.product div.summary .variations_form select ::-moz-placeholder, .single .content-area div.product div.summary .variations_form textarea ::-moz-placeholder {\n  opacity: 1;\n  font-size: 16px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: normal;\n}\n.single .content-area div.product div.summary .variations_form select :-ms-input-placeholder, .single .content-area div.product div.summary .variations_form textarea :-ms-input-placeholder {\n  opacity: 1;\n  font-size: 16px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: normal;\n}\n.single .content-area div.product div.summary .variations_form select ::-ms-input-placeholder, .single .content-area div.product div.summary .variations_form textarea ::-ms-input-placeholder {\n  opacity: 1;\n  font-size: 16px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: normal;\n}\n.single .content-area div.product div.summary .variations_form select,\n.single .content-area div.product div.summary .variations_form select ::placeholder,\n.single .content-area div.product div.summary .variations_form textarea,\n.single .content-area div.product div.summary .variations_form textarea ::placeholder {\n  opacity: 1;\n  font-size: 16px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: normal;\n}\n.single .content-area div.product div.summary .variations_form select {\n  padding: 0 20px;\n  background: white url(\"../svg/select.svg\") center right 20px/20px 20px no-repeat;\n}\n.single .content-area div.product div.summary .variations_form textarea {\n  padding: 20px;\n  min-height: 154px;\n}\n.single .content-area div.product div.summary .variations_form .reset_variations {\n  font-size: 16px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: normal;\n  border: none;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  color: #9AA489;\n  background: none;\n  cursor: pointer;\n}\n.single .content-area div.product div.summary .fpf-fields {\n  margin: 0;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  gap: 25px;\n  margin-bottom: 25px;\n}\n.single .content-area div.product div.summary .fpf-fields-config-wrapper {\n  display: none;\n}\n.single .content-area div.product div.summary .fpf-totals {\n  font-size: 18px;\n  margin-bottom: 20px;\n  color: white;\n}\n@media only screen and (min-width: 768px) {\n  .single .content-area div.product div.summary .fpf-totals {\n    color: #464646;\n  }\n}\n.single .content-area div.product div.summary .fpf-totals dt,\n.single .content-area div.product div.summary .fpf-totals dd {\n  float: none;\n  width: 100%;\n}\n.single .content-area div.product div.summary .fpf-totals dt {\n  font-size: 15px;\n  line-height: 15px;\n  font-weight: 400;\n  letter-spacing: 3px;\n  text-transform: uppercase;\n}\n.single .content-area div.product div.summary .fpf-totals dd {\n  font-size: 35px;\n  line-height: normal;\n}\n.single .content-area div.product div.summary .fpf-totals .price-row {\n  margin-bottom: 12px;\n  overflow: hidden;\n}\n.single .content-area div.product div.summary .fpf-totals .price-row dd {\n  font-size: 24px;\n  color: #9AA489;\n}\n.single .content-area div.product div.summary .custom-price .price {\n  font-size: 35px;\n  line-height: normal;\n  color: white;\n}\n@media screen and (min-width: 768px) and (max-width: 1399px) {\n  .single .content-area div.product div.summary .custom-price .price {\n    float: left;\n    text-align: left;\n  }\n}\n@media only screen and (min-width: 768px) {\n  .single .content-area div.product div.summary .custom-price .price {\n    color: #464646;\n    line-height: 38px;\n  }\n}\n.single .content-area div.product div.summary .custom-price .price label {\n  display: block;\n}\n.single .content-area div.product div.summary:has(#fpf_totals .price-row) .custom-price {\n  display: none;\n}\n.single .content-area div.product div.summary .woocommerce-variation-price {\n  display: none;\n}\n.single .content-area div.product div.summary .woocommerce-variation-price label {\n  margin-bottom: 6px;\n}\n@media only screen and (min-width: 1400px) {\n  .single .content-area div.product div.summary .woocommerce-variation-price label {\n    margin-bottom: 10px;\n  }\n}\n.single .content-area div.product div.summary form.cart {\n  margin-bottom: 0;\n}\n.single .content-area div.product div.summary form.cart .button {\n  -webkit-transition: all ease 500ms;\n  transition: all ease 500ms;\n  padding: 20px;\n  float: right;\n  background-color: #D39581;\n  text-transform: lowercase;\n}\n.single .content-area div.product div.summary form.cart .button:hover {\n  background-color: #E8BF6F;\n}\n.single .content-area div.product div.summary form.cart .button.disabled {\n  opacity: 0.4;\n}\n@media only screen and (min-width: 768px) {\n  .single .content-area div.product div.summary form.cart .button {\n    background-color: #9AA489;\n  }\n  .single .content-area div.product div.summary form.cart .button:hover {\n    background-color: #D39581;\n  }\n}\n.single .content-area div.product div.summary div.quantity {\n  float: none;\n  margin: 0 0 30px;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  gap: 20px;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  background-color: #E8BF6F;\n  border-radius: 10px;\n  padding: 0 20px;\n}\n.single .content-area div.product div.summary div.quantity button {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  border: none;\n  background-color: transparent;\n}\n.single .content-area div.product div.summary div.quantity button,\n.single .content-area div.product div.summary div.quantity button svg {\n  width: 25px;\n  height: 25px;\n}\n.single .content-area div.product div.summary div.quantity button:not([disabled]) {\n  cursor: pointer;\n}\n.single .content-area div.product div.summary div.quantity button[disabled] svg {\n  opacity: 0.3;\n}\n.single .content-area div.product div.summary .qty {\n  border: none;\n  width: 100%;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  display: block;\n  height: 50px;\n  background-color: transparent;\n  color: #FFFCF3;\n  font-family: \"Gill Sans\";\n  font-size: 30px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: normal;\n  /* Hide arrows in Firefox */\n}\n.single .content-area div.product div.summary .qty::-webkit-outer-spin-button, .single .content-area div.product div.summary .qty::-webkit-inner-spin-button {\n  -webkit-appearance: none;\n  margin: 0;\n}\n.single .content-area div.product div.summary .qty {\n  -moz-appearance: textfield;\n}\n.single .content-area .personalise {\n  display: none;\n}\n.single .content-area .personalise .personalise-heading {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  -webkit-flex-wrap: wrap;\n      -ms-flex-wrap: wrap;\n          flex-wrap: wrap;\n  gap: 10px;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  margin-bottom: 15px;\n}\n.single .content-area .personalise .personalise-heading .heading {\n  display: none;\n}\n.single .content-area .personalise input {\n  width: 100%;\n  display: block;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  border: none;\n  padding: 21px 25px;\n  margin-bottom: 12px;\n  text-align: left;\n}\n@media only screen and (max-width: 1399px) {\n  .single .content-area .personalise input {\n    background: white url(\"../images/textured.jpg\") top left repeat;\n  }\n}\n.single .content-area .personalise input::-webkit-input-placeholder {\n  color: #464646;\n  opacity: 1;\n}\n.single .content-area .personalise input::-moz-placeholder {\n  color: #464646;\n  opacity: 1;\n}\n.single .content-area .personalise input:-ms-input-placeholder {\n  color: #464646;\n  opacity: 1;\n}\n.single .content-area .personalise input::-ms-input-placeholder {\n  color: #464646;\n  opacity: 1;\n}\n.single .content-area .personalise input, .single .content-area .personalise input::placeholder {\n  color: #464646;\n  opacity: 1;\n}\n.single .content-area .personalise input,\n.single .content-area .personalise .preview-text {\n  font-family: \"American Typewriter\", \"Courier\";\n  font-size: 16px;\n  line-height: 16px;\n  font-weight: normal;\n  letter-spacing: 0;\n}\n@media only screen and (min-width: 1400px) {\n  .single .content-area .personalise input,\n  .single .content-area .personalise .preview-text {\n    text-align: center;\n  }\n}\n.single .content-area .personalise .preview {\n  width: 100%;\n  position: relative;\n}\n.single .content-area .personalise .preview img {\n  width: 100%;\n  height: auto;\n  display: block;\n  -o-object-fit: cover;\n     object-fit: cover;\n  -o-object-position: center;\n     object-position: center;\n}\n.single .content-area .personalise .preview .preview-text {\n  position: absolute;\n  top: 74%;\n  left: 19%;\n  right: 18%;\n  font-size: 13px;\n  line-height: 13px;\n  text-align: center;\n}\n@media (max-width: 500px) {\n  .single .content-area .personalise .preview .preview-text {\n    top: 73%;\n    font-size: 9px;\n  }\n}\n@media (min-width: 769px) and (max-width: 1000px) {\n  .single .content-area .personalise .preview .preview-text {\n    top: 72.5%;\n    font-size: 10px;\n  }\n}\n@media (min-width: 1001px) and (max-width: 1200px) {\n  .single .content-area .personalise .preview .preview-text {\n    top: 73.2%;\n    font-size: 11px;\n  }\n}\n.single .content-area .personalise .preview-character-limit {\n  display: block;\n  text-align: right;\n  margin-left: auto;\n  color: #9AA489;\n}\n.single .panels {\n  position: relative;\n  background: #CBCBCB;\n  clear: both;\n  gap: 0;\n  padding: 0;\n}\n@media only screen and (min-width: 1400px) {\n  .single .panels {\n    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));\n    background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);\n    background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);\n    background-position: top;\n    background-size: 10px 1px;\n    background-repeat: repeat-x;\n  }\n}\n.single .related {\n  position: relative;\n  background: white;\n  clear: both;\n  padding: 35px 25px;\n}\n@media only screen and (min-width: 768px) {\n  .single .related {\n    padding: 40px;\n  }\n}\n@media only screen and (max-width: 767px) {\n  .single .related {\n    text-align: center;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .single .related {\n    padding: 90px;\n  }\n}\n.single .related > h2 {\n  font-family: \"American Typewriter\", \"Courier\";\n  font-size: 20px;\n  line-height: normal;\n  margin-bottom: 12px;\n}\n@media only screen and (min-width: 768px) {\n  .single .related > h2 {\n    font-size: 25px;\n    margin-bottom: 20px;\n  }\n}\n.single .related p {\n  font-size: 18px;\n  line-height: 30px;\n  margin-bottom: 0;\n}\n.single .related ul.products {\n  margin-top: 35px;\n  padding: 0;\n  display: grid;\n}\n.single .related ul.products::before, .single .related ul.products::after {\n  display: none;\n}\n@media only screen and (min-width: 768px) {\n  .single .related ul.products {\n    grid-template-columns: repeat(3, 1fr);\n    margin-top: 60px;\n  }\n  .single .related ul.products li:last-child {\n    display: none;\n  }\n}\n\n.vertical-video {\n  display: none;\n}\n@media only screen and (min-width: 768px) {\n  .vertical-video {\n    display: block;\n    position: relative;\n    height: 100%;\n    width: 100%;\n    background-color: #464646;\n    color: white;\n    text-align: center;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .vertical-video {\n    width: 466px;\n  }\n}\n.vertical-video .embed-container {\n  height: 100%;\n}\n@media only screen and (min-width: 768px) {\n  .vertical-video video {\n    position: -webkit-sticky;\n    position: sticky;\n    inset: 0;\n    width: 100%;\n    -o-object-fit: cover;\n       object-fit: cover;\n    height: 100vh;\n  }\n}\n\n/* Pages */\n.page-header {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  -webkit-flex-wrap: wrap;\n      -ms-flex-wrap: wrap;\n          flex-wrap: wrap;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  text-align: center;\n  padding: 30px 25px;\n  gap: 18px;\n}\n@media only screen and (min-width: 768px) {\n  .page-header {\n    padding-left: 40px;\n    padding-right: 40px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .page-header {\n    -webkit-box-orient: horizontal;\n    -webkit-box-direction: normal;\n    -webkit-flex-direction: row;\n       -moz-box-orient: horizontal;\n       -moz-box-direction: normal;\n        -ms-flex-direction: row;\n            flex-direction: row;\n    -webkit-box-align: end;\n    -webkit-align-items: flex-end;\n       -moz-box-align: end;\n        -ms-flex-align: end;\n            align-items: flex-end;\n    text-align: left;\n    gap: 50px;\n    padding: 90px;\n  }\n}\n.page-header .change-category {\n  -webkit-box-flex: 0;\n  -webkit-flex: 0 0 100%;\n     -moz-box-flex: 0;\n      -ms-flex: 0 0 100%;\n          flex: 0 0 100%;\n}\n@media only screen and (min-width: 1400px) {\n  .page-header .change-category {\n    display: none;\n  }\n}\n.page-header .change-category button {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  border: none;\n  font-size: 15px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: 20px;\n  letter-spacing: 1.8px;\n  color: #D39581;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: center;\n  -webkit-justify-content: center;\n     -moz-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  background: transparent;\n  margin: 0 auto;\n  gap: 10px;\n  cursor: pointer;\n}\n.page-header .change-category button svg {\n  position: relative;\n  top: 2px;\n  width: 13px;\n  height: 13px;\n  -webkit-transition: all ease 500ms;\n  transition: all ease 500ms;\n  -webkit-transform: rotate(0deg);\n      -ms-transform: rotate(0deg);\n          transform: rotate(0deg);\n}\n.page-header .change-category button.active svg {\n  -webkit-transform: rotate(180deg);\n      -ms-transform: rotate(180deg);\n          transform: rotate(180deg);\n}\n.page-header .change-category .category-menu {\n  margin-top: 15px;\n  display: none;\n}\n.page-header .change-category .menu {\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: bottom;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n}\n.page-header .change-category .menu li {\n  display: block;\n  padding-bottom: 10px;\n}\n.page-header .change-category .menu li a {\n  font-size: 16px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: 24px;\n  color: #464646;\n}\n.page-header .heading {\n  font-size: 22px;\n  margin-bottom: 8px;\n}\n@media only screen and (min-width: 1400px) {\n  .page-header .heading {\n    font-size: 50px;\n    line-height: 47.7px;\n    margin-bottom: 20px;\n  }\n}\n.page-header .content {\n  -webkit-box-flex: 1;\n  -webkit-flex: 1;\n     -moz-box-flex: 1;\n      -ms-flex: 1;\n          flex: 1;\n  max-width: 692px;\n  margin: 0 auto;\n}\n@media only screen and (min-width: 1400px) {\n  .page-header .content {\n    margin-left: 0;\n    font-size: 16px;\n    line-height: 30px;\n    max-width: none;\n    -webkit-box-flex: 0;\n    -webkit-flex: 0 0 -webkit-calc(50% - 50px);\n       -moz-box-flex: 0;\n        -ms-flex: 0 0 calc(50% - 50px);\n            flex: 0 0 calc(50% - 50px);\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .page-header .filter-column {\n    -webkit-align-self: flex-end;\n        -ms-flex-item-align: end;\n            align-self: flex-end;\n    max-width: none;\n    -webkit-box-flex: 0;\n    -webkit-flex: 0 0 -webkit-calc(50% - 50px);\n       -moz-box-flex: 0;\n        -ms-flex: 0 0 calc(50% - 50px);\n            flex: 0 0 calc(50% - 50px);\n  }\n}\n.page-header .filter-column p {\n  font-size: 11px;\n  line-height: normal;\n  letter-spacing: 4px;\n  text-transform: uppercase;\n  margin-bottom: 12px;\n}\n@media only screen and (min-width: 1400px) {\n  .page-header .filter-column p {\n    text-align: right;\n  }\n}\n@media only screen and (max-width: 1399px) {\n  .page-header .filter-column p {\n    display: none;\n  }\n}\n.page-header .filter-column .filters {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: center;\n  -webkit-justify-content: center;\n     -moz-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  -webkit-flex-wrap: wrap;\n      -ms-flex-wrap: wrap;\n          flex-wrap: wrap;\n  gap: 6px;\n}\n@media only screen and (min-width: 1400px) {\n  .page-header .filter-column .filters {\n    -webkit-box-pack: end;\n    -webkit-justify-content: flex-end;\n       -moz-box-pack: end;\n        -ms-flex-pack: end;\n            justify-content: flex-end;\n    gap: 10px;\n  }\n}\n@media only screen and (max-width: 767px) {\n  .page-header .filter-column .filters {\n    display: none;\n  }\n}\n.page-header .filter-column .filters .btn {\n  font-family: \"Poppins\";\n  background-color: transparent;\n  border: 1px solid #9AA489;\n  border-radius: 10px;\n  padding: 0 14px;\n  font-size: 14px;\n  line-height: 40px;\n  font-weight: 400;\n  color: #464646;\n  white-space: nowrap;\n}\n@media only screen and (min-width: 768px) {\n  .page-header .filter-column .filters .btn {\n    padding: 0 19px;\n  }\n}\n.page-header .filter-column .filters .btn.active, .page-header .filter-column .filters .btn:hover {\n  background-color: #9AA489;\n  color: white;\n}\n.page-header .filter-column .filter-select {\n  padding: 16px 19px;\n  border-radius: 10px;\n  margin-top: 10px;\n  background: #D39581 url(\"../svg/filter-select.svg\") center right 19px/19px 19px no-repeat;\n  color: white;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  border: none;\n  display: block;\n  width: 100%;\n}\n@media only screen and (min-width: 768px) {\n  .page-header .filter-column .filter-select {\n    display: none;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .page-header:has(.panel-notification-bar) {\n    padding: 80px 90px 50px;\n  }\n}\n.page-header .panel-notification-bar {\n  display: none;\n}\n@media only screen and (min-width: 1400px) {\n  .page-header .panel-notification-bar {\n    display: block;\n    -webkit-box-flex: 0;\n    -webkit-flex: 0 0 100%;\n       -moz-box-flex: 0;\n        -ms-flex: 0 0 100%;\n            flex: 0 0 100%;\n  }\n}\n\n.articles {\n  display: grid;\n  gap: 40px;\n  padding: 0 25px 25px;\n}\n@media only screen and (min-width: 768px) {\n  .articles {\n    padding: 0 40px 40px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .articles {\n    padding: 0 90px 90px;\n  }\n}\n.articles .article {\n  padding: 20px;\n  background-color: white;\n}\n.articles .article:nth-child(even) .columns {\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: reverse;\n  -webkit-flex-direction: row-reverse;\n     -moz-box-orient: horizontal;\n     -moz-box-direction: reverse;\n      -ms-flex-direction: row-reverse;\n          flex-direction: row-reverse;\n}\n@media only screen and (min-width: 1400px) {\n  .articles .article .columns {\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -moz-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-pack: justify;\n    -webkit-justify-content: space-between;\n       -moz-box-pack: justify;\n        -ms-flex-pack: justify;\n            justify-content: space-between;\n    gap: 0;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .articles .article .columns .column {\n    -webkit-box-flex: 1;\n    -webkit-flex: 1;\n       -moz-box-flex: 1;\n        -ms-flex: 1;\n            flex: 1;\n  }\n}\n@media only screen and (max-width: 1399px) {\n  .articles .article .columns .column-image {\n    margin-bottom: 20px;\n  }\n}\n.articles .article .columns .column-image img {\n  width: 100%;\n  height: 100%;\n}\n@media only screen and (max-width: 767px) {\n  .articles .article .columns .column-image img {\n    height: 291px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .articles .article .columns .column-content {\n    padding: 90px;\n    display: grid;\n    place-items: center;\n  }\n}\n.articles .article .columns .column-content .surround {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  -webkit-box-align: start;\n  -webkit-align-items: flex-start;\n     -moz-box-align: start;\n      -ms-flex-align: start;\n          align-items: flex-start;\n  gap: 18px;\n}\n@media only screen and (min-width: 1400px) {\n  .articles .article .columns .column-content .surround {\n    gap: 23px;\n  }\n}\n.articles .article .columns .column-content .heading {\n  font-size: 30px;\n  line-height: 38px;\n}\n.articles .article .columns .column-content .date {\n  font-size: 11px;\n  line-height: normal;\n  letter-spacing: 4px;\n  text-transform: uppercase;\n  color: #D39581;\n}\n.single .article {\n  text-align: center;\n  padding: 35px 25px;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  gap: 15px;\n}\n@media only screen and (min-width: 768px) {\n  .single .article {\n    gap: 20px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .single .article {\n    padding: 0 90px;\n    max-width: 900px;\n    margin: 150px auto;\n    gap: 40px;\n  }\n}\n.single .article .back-link {\n  margin: 0 auto;\n}\n.single .article .heading {\n  font-size: 22px;\n  line-height: normal;\n  text-transform: uppercase;\n  letter-spacing: 6.6px;\n}\n@media only screen and (min-width: 1400px) {\n  .single .article .heading {\n    letter-spacing: 12px;\n    font-size: 40px;\n    line-height: 50px;\n  }\n}\n.single .article .date {\n  font-size: 11px;\n  line-height: normal;\n  letter-spacing: 4px;\n  text-transform: uppercase;\n}\n.single .article .content {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  gap: 20px;\n}\n@media only screen and (min-width: 768px) {\n  .single .article .content {\n    gap: 40px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .single .article .content {\n    gap: 50px;\n  }\n}\n\n/* 404 */\n.error404 .error-container {\n  display: grid;\n  place-items: center;\n}\n@media only screen and (min-width: 1400px) {\n  .error404 .error-container {\n    min-height: 100vh;\n  }\n}\n.error404 .error-container .container {\n  text-align: center;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  gap: 20px;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  padding: 90px 20px;\n}\n@media only screen and (min-width: 768px) {\n  .error404 .error-container .container {\n    padding: 90px 40px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .error404 .error-container .container {\n    padding: 0 90px;\n  }\n}\n.error404 .error-container .heading {\n  font-size: 50px;\n  line-height: 47.7px;\n}\n.error404 .error-container .content {\n  font-family: \"American Typewriter\", \"Courier\";\n  font-size: 16px;\n  line-height: 27px;\n  font-weight: 400;\n}\n@media only screen and (min-width: 1400px) {\n  .error404 .footer {\n    display: none;\n  }\n}\n\n/* WooCommerce */\n.heading.page-heading {\n  font-size: 50px;\n  line-height: normal;\n  margin-bottom: 40px;\n}\n\n.woocommerce-no-products-found {\n  background-color: rgba(255, 255, 255, 0.5);\n}\n@media only screen and (min-width: 1400px) {\n  .woocommerce-no-products-found {\n    margin: 0 90px 25px;\n  }\n}\n\n.woocommerce .woocommerce-error,\n.woocommerce .woocommerce-info,\n.woocommerce .woocommerce-message {\n  position: relative;\n  background: white url(\"../images/textured.jpg\") top left repeat;\n  margin: 0;\n  border: none;\n  color: #464646;\n  padding: 1em 2em 1em 2.5em;\n}\n@media only screen and (max-width: 1399px) {\n  .woocommerce .woocommerce-error,\n  .woocommerce .woocommerce-info,\n  .woocommerce .woocommerce-message {\n    margin-bottom: 20px;\n  }\n}\n.woocommerce .woocommerce-error:has(.button),\n.woocommerce .woocommerce-info:has(.button),\n.woocommerce .woocommerce-message:has(.button) {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  text-align: center;\n  gap: 12px;\n}\n@media only screen and (min-width: 768px) {\n  .woocommerce .woocommerce-error:has(.button),\n  .woocommerce .woocommerce-info:has(.button),\n  .woocommerce .woocommerce-message:has(.button) {\n    text-align: left;\n    -webkit-box-pack: justify;\n    -webkit-justify-content: space-between;\n       -moz-box-pack: justify;\n        -ms-flex-pack: justify;\n            justify-content: space-between;\n    -webkit-box-orient: horizontal;\n    -webkit-box-direction: normal;\n    -webkit-flex-direction: row;\n       -moz-box-orient: horizontal;\n       -moz-box-direction: normal;\n        -ms-flex-direction: row;\n            flex-direction: row;\n  }\n}\n@media only screen and (max-width: 767px) {\n  .woocommerce .woocommerce-error:has(.button)::before,\n  .woocommerce .woocommerce-info:has(.button)::before,\n  .woocommerce .woocommerce-message:has(.button)::before {\n    display: none;\n  }\n}\n.woocommerce .woocommerce-error:has(.button) .button,\n.woocommerce .woocommerce-info:has(.button) .button,\n.woocommerce .woocommerce-message:has(.button) .button {\n  margin-left: auto;\n  margin-right: auto;\n}\n@media only screen and (min-width: 768px) {\n  .woocommerce .woocommerce-error:has(.button) .button,\n  .woocommerce .woocommerce-info:has(.button) .button,\n  .woocommerce .woocommerce-message:has(.button) .button {\n    margin-right: 0;\n  }\n}\n.woocommerce .woocommerce-error.woocommerce-info,\n.woocommerce .woocommerce-info.woocommerce-info,\n.woocommerce .woocommerce-message.woocommerce-info {\n  border-color: #D39581;\n}\n.woocommerce .woocommerce-error.woocommerce-info::before,\n.woocommerce .woocommerce-info.woocommerce-info::before,\n.woocommerce .woocommerce-message.woocommerce-info::before {\n  color: #D39581;\n}\n.woocommerce .woocommerce-error.woocommerce-message,\n.woocommerce .woocommerce-info.woocommerce-message,\n.woocommerce .woocommerce-message.woocommerce-message {\n  border-color: #9AA489;\n}\n.woocommerce .woocommerce-error.woocommerce-message::before,\n.woocommerce .woocommerce-info.woocommerce-message::before,\n.woocommerce .woocommerce-message.woocommerce-message::before {\n  color: #9AA489;\n}\n.woocommerce .woocommerce-error::before,\n.woocommerce .woocommerce-info::before,\n.woocommerce .woocommerce-message::before {\n  position: relative;\n  top: 2px;\n  left: -16px;\n}\n.woocommerce .woocommerce-error::after,\n.woocommerce .woocommerce-info::after,\n.woocommerce .woocommerce-message::after {\n  content: \"\";\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  height: 1px;\n  width: 100%;\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: bottom;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n}\n.woocommerce .woocommerce-error:focus-visible,\n.woocommerce .woocommerce-info:focus-visible,\n.woocommerce .woocommerce-message:focus-visible {\n  outline: none;\n}\n.woocommerce table,\n.woocommerce table.shop_table {\n  position: relative;\n  width: 100%;\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: top;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n  border: none;\n  border-radius: 0;\n  border-collapse: collapse;\n  margin: 0;\n}\n.woocommerce table::after,\n.woocommerce table.shop_table::after {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n  width: 1px;\n  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(top, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to bottom, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: top;\n  background-size: 1px 10px;\n  background-repeat: repeat-y;\n}\n.woocommerce table thead th,\n.woocommerce table thead td,\n.woocommerce table tbody th,\n.woocommerce table tbody td,\n.woocommerce table tfoot th,\n.woocommerce table tfoot td,\n.woocommerce table.shop_table thead th,\n.woocommerce table.shop_table thead td,\n.woocommerce table.shop_table tbody th,\n.woocommerce table.shop_table tbody td,\n.woocommerce table.shop_table tfoot th,\n.woocommerce table.shop_table tfoot td {\n  position: relative;\n  padding: 20px;\n  border-top: none;\n  border-left: none;\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: bottom;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n  font-weight: 400;\n}\n.woocommerce table thead th::after,\n.woocommerce table thead td::after,\n.woocommerce table tbody th::after,\n.woocommerce table tbody td::after,\n.woocommerce table tfoot th::after,\n.woocommerce table tfoot td::after,\n.woocommerce table.shop_table thead th::after,\n.woocommerce table.shop_table thead td::after,\n.woocommerce table.shop_table tbody th::after,\n.woocommerce table.shop_table tbody td::after,\n.woocommerce table.shop_table tfoot th::after,\n.woocommerce table.shop_table tfoot td::after {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  right: 0;\n  height: 100%;\n  width: 1px;\n  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(top, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to bottom, #D39581 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: top;\n  background-size: 1px 10px;\n  background-repeat: repeat-y;\n}\n.woocommerce table thead th .button,\n.woocommerce table thead td .button,\n.woocommerce table tbody th .button,\n.woocommerce table tbody td .button,\n.woocommerce table tfoot th .button,\n.woocommerce table tfoot td .button,\n.woocommerce table.shop_table thead th .button,\n.woocommerce table.shop_table thead td .button,\n.woocommerce table.shop_table tbody th .button,\n.woocommerce table.shop_table tbody td .button,\n.woocommerce table.shop_table tfoot th .button,\n.woocommerce table.shop_table tfoot td .button {\n  padding: 12px;\n  color: white;\n  background-color: #D39581;\n}\n.woocommerce table thead th .button:hover,\n.woocommerce table thead td .button:hover,\n.woocommerce table tbody th .button:hover,\n.woocommerce table tbody td .button:hover,\n.woocommerce table tfoot th .button:hover,\n.woocommerce table tfoot td .button:hover,\n.woocommerce table.shop_table thead th .button:hover,\n.woocommerce table.shop_table thead td .button:hover,\n.woocommerce table.shop_table tbody th .button:hover,\n.woocommerce table.shop_table tbody td .button:hover,\n.woocommerce table.shop_table tfoot th .button:hover,\n.woocommerce table.shop_table tfoot td .button:hover {\n  color: white;\n  background-color: #9AA489;\n}\n.woocommerce table thead th,\n.woocommerce table tbody th,\n.woocommerce table tfoot th,\n.woocommerce table.shop_table thead th,\n.woocommerce table.shop_table tbody th,\n.woocommerce table.shop_table tfoot th {\n  font-weight: 700;\n}\n.woocommerce p {\n  margin-bottom: 12px;\n}\n.woocommerce .edit-account fieldset legend {\n  margin-top: 20px;\n}\n.woocommerce .edit-account em {\n  color: #9AA489;\n}\n.woocommerce .edit-account fieldset legend,\n.woocommerce .woocommerce-order-details__title,\n.woocommerce .woocommerce-column__title {\n  letter-spacing: 3px;\n  text-transform: uppercase;\n  margin-bottom: 12px;\n}\n.woocommerce .woocommerce-customer-details address {\n  border: 1px solid #464646;\n  border-radius: 0;\n}\n.woocommerce .woocommerce-MyAccount-content {\n  width: 65%;\n  padding: 20px;\n  background-color: rgba(255, 255, 255, 0.5);\n  border-radius: 20px;\n}\n.woocommerce .woocommerce-Addresses {\n  margin-top: 20px;\n}\n.woocommerce .addresses .title .edit {\n  float: none;\n}\n.woocommerce .woocommerce-MyAccount-content .input-text,\n.woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single {\n  height: 50px;\n  padding: 20px;\n  border-radius: 10px;\n  border: 1px solid #464646;\n  background: transparent;\n  width: 100%;\n}\n.woocommerce .woocommerce-MyAccount-content .input-text::-webkit-input-placeholder, .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single::-webkit-input-placeholder {\n  opacity: 1;\n  font-size: 16px;\n  line-height: normal;\n  color: #747474;\n}\n.woocommerce .woocommerce-MyAccount-content .input-text::-moz-placeholder, .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single::-moz-placeholder {\n  opacity: 1;\n  font-size: 16px;\n  line-height: normal;\n  color: #747474;\n}\n.woocommerce .woocommerce-MyAccount-content .input-text:-ms-input-placeholder, .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single:-ms-input-placeholder {\n  opacity: 1;\n  font-size: 16px;\n  line-height: normal;\n  color: #747474;\n}\n.woocommerce .woocommerce-MyAccount-content .input-text::-ms-input-placeholder, .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single::-ms-input-placeholder {\n  opacity: 1;\n  font-size: 16px;\n  line-height: normal;\n  color: #747474;\n}\n.woocommerce .woocommerce-MyAccount-content .input-text, .woocommerce .woocommerce-MyAccount-content .input-text::placeholder,\n.woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single,\n.woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single::placeholder {\n  opacity: 1;\n  font-size: 16px;\n  line-height: normal;\n  color: #747474;\n}\n.woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single {\n  height: auto;\n}\n.woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered {\n  line-height: normal;\n  color: #747474;\n}\n.woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow {\n  top: 16px;\n  right: 10px;\n}\n.woocommerce .woocommerce-MyAccount-content fieldset {\n  border: none;\n}\n.woocommerce .woocommerce-MyAccount-content form button[type=submit] {\n  margin-top: 20px;\n}\n\n@media only screen and (max-width: 1399px) {\n  .woocommerce .woocommerce-MyAccount-navigation {\n    margin-bottom: 20px;\n  }\n}\n.woocommerce .woocommerce-MyAccount-navigation ul {\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: bottom;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n}\n.woocommerce .woocommerce-MyAccount-navigation li {\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: top;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n  padding: 12.25px 0;\n  line-height: normal;\n}\n.woocommerce .woocommerce-MyAccount-navigation li a {\n  text-align: center;\n  font-size: 15px;\n  line-height: normal;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n  color: #464646;\n}\n.woocommerce .woocommerce-MyAccount-navigation li a:hover {\n  opacity: 0.75;\n}\n\n@media only screen and (max-width: 1399px) {\n  .woocommerce .woocommerce-MyAccount-content,\n  .woocommerce .woocommerce-MyAccount-navigation {\n    width: 100%;\n  }\n}\n\n.woocommerce .blockUI.blockOverlay {\n  position: fixed !important;\n}\n\n.product_cat-hide-payment .wcpay-express-checkout-wrapper,\n.product_cat-hide-payment .quantity,\n.product_cat-hide-payment .quantity-label {\n  display: none !important;\n}\n\n@font-face {\n  font-family: \"American Typewriter\";\n  src: url(\"../fonts/american-typewriter-regular.ttf\") format(\"truetype\");\n  font-weight: 400;\n  font-style: normal;\n  font-display: swap;\n}\nbody {\n  font-family: \"Poppins\";\n  -webkit-text-size-adjust: 100%;\n  leading-trim: both;\n  text-edge: cap;\n  font-size: 14px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: normal;\n  color: #464646;\n}\n@media only screen and (min-width: 768px) {\n  body {\n    font-size: 15px;\n    line-height: 20px;\n  }\n}\n\na {\n  -webkit-transition: all ease 500ms;\n  transition: all ease 500ms;\n}\na svg {\n  -webkit-transition: all ease 500ms;\n  transition: all ease 500ms;\n}\n\nh1, h2, h3, h4, h5, h6, .heading {\n  font-family: \"American Typewriter\", \"Courier\";\n  font-size: 25px;\n  line-height: 34px;\n  color: #464646;\n  font-weight: 400;\n}\n\n.heading {\n  font-family: \"American Typewriter\", \"Courier\";\n}\n\n.page-content a:not(.button):not(.btn) {\n  color: #D39581;\n  font-weight: 400;\n}\n.page-content a:not(.button):not(.btn):hover {\n  color: #9AA489;\n}\n\n.content {\n  font-size: 16px;\n  line-height: 30px;\n}\n.content a {\n  color: #9AA489;\n}\n.content a:hover {\n  color: #D39581;\n}\n.content table {\n  width: 100%;\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: top;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n  border-left: 1px dashed #464646;\n}\n.content th,\n.content td {\n  padding: 20px;\n  border-right: 1px dashed #464646;\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: bottom;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n}\n.content > *:last-child {\n  margin-bottom: 0;\n}\n\n.intro-text {\n  font-family: \"American Typewriter\", \"Courier\";\n  font-size: 18px;\n  line-height: 27px;\n  color: #D39581;\n}\n@media only screen and (min-width: 1400px) {\n  .intro-text {\n    font-size: 20px;\n    line-height: 32px;\n  }\n}\n\na,\nsvg path {\n  -webkit-transition: all ease 500ms;\n  transition: all ease 500ms;\n  text-decoration: none;\n}\n\nimg {\n  max-width: 100%;\n  width: 100%;\n  height: auto;\n  display: block;\n  -o-object-fit: cover;\n     object-fit: cover;\n}\n\n.btn,\n.wpcf7-submit,\n.button,\n.woocommerce button.button,\n.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,\n.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,\n.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,\n.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,\n:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit,\n:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button,\n:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button,\n:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button,\n.woocommerce a.button.alt,\n#mc-embedded-subscribe {\n  font-family: \"Poppins\";\n  border: none;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  cursor: pointer;\n  background: #9AA489;\n  font-size: 16px;\n  line-height: 12px;\n  font-weight: 500;\n  color: #FFFCF3;\n  padding: 20px;\n  display: inline-block;\n  border-radius: 10px;\n  text-align: center;\n}\n.btn:hover,\n.wpcf7-submit:hover,\n.button:hover,\n.woocommerce button.button:hover,\n.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,\n.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,\n.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,\n.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,\n:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit:hover,\n:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button:hover,\n:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button:hover,\n:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button:hover,\n.woocommerce a.button.alt:hover,\n#mc-embedded-subscribe:hover {\n  background: #D39581;\n  color: white;\n}\n\n.btn-pink {\n  background: #D39581;\n}\n.btn-pink:hover {\n  background: #9AA489;\n  color: white;\n}\n\n.wpcf7-submit {\n  background: #E8BF6F;\n}\n.wpcf7-submit:hover {\n  background: #9AA489;\n  color: white;\n}\n\n.btn[disabled] {\n  opacity: 0.5;\n  background-color: grey;\n  cursor: not-allowed;\n}\n\n.back-link {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: start;\n  -webkit-justify-content: flex-start;\n     -moz-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n  gap: 14px;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n}\n.back-link svg {\n  width: 15px;\n  height: 15px;\n}\n.back-link .text {\n  font-size: 11px;\n  line-height: 14px;\n  letter-spacing: 3px;\n  text-transform: uppercase;\n  color: #D39581;\n  -webkit-transition: all ease 500ms;\n  transition: all ease 500ms;\n}\n.back-link:hover .text {\n  color: #9AA489;\n}\n.back-link:hover svg g {\n  stroke: #9AA489;\n}\n\n/* Accordions */\n.accordion .accordion-heading {\n  font-family: \"Poppins\";\n  font-size: 15px;\n  line-height: 20px;\n  letter-spacing: 1.8px;\n  padding-bottom: 12px;\n  text-transform: uppercase;\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: bottom;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n  margin-bottom: 15px;\n  cursor: pointer;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n}\n.accordion .accordion-heading svg {\n  -webkit-transform: rotate(0);\n      -ms-transform: rotate(0);\n          transform: rotate(0);\n  -webkit-transition: all ease 500ms;\n  transition: all ease 500ms;\n  width: 20.533px;\n  height: 11px;\n}\n.accordion.accordion-open .accordion-heading svg {\n  -webkit-transform: rotate(180deg);\n      -ms-transform: rotate(180deg);\n          transform: rotate(180deg);\n}\n.accordion .accordion-content {\n  display: none;\n  margin-bottom: 30px;\n  font-size: 15px;\n  line-height: 28px;\n}\n.accordion .accordion-content > *:not(:last-child) {\n  margin-bottom: 12px;\n}\n.accordion .accordion-content ul {\n  list-style-type: disc;\n  margin-left: 16px;\n}\n.accordion .accordion-content ul li {\n  margin-bottom: 5px;\n}\n.accordion .accordion-content table, .accordion .accordion-content td, .accordion .accordion-content th {\n  border-color: #D39581;\n}\n.accordion .accordion-content td, .accordion .accordion-content th {\n  padding: 12px;\n}\n.accordion .accordion-content .embed-container {\n  min-height: unset;\n}\n.accordion .accordion-content .embed-container video {\n  width: 100%;\n  height: auto;\n  -o-object-fit: cover;\n     object-fit: cover;\n}\n\n/* Video */\n.embed-container {\n  position: relative;\n}\n@media only screen and (min-width: 768px) {\n  .embed-container {\n    min-height: 428px;\n  }\n}\n\n.only-mobile {\n  display: block;\n}\n\n@media only screen and (min-width: 768px) {\n  .only-mobile {\n    display: none !important;\n  }\n}\n.play-btn {\n  position: absolute;\n  top: -webkit-calc(50% - 40px);\n  top: calc(50% - 40px);\n  left: -webkit-calc(50% - 40px);\n  left: calc(50% - 40px);\n  cursor: pointer;\n}\n.play-btn,\n.play-btn img,\n.play-btn svg {\n  width: 80px;\n  height: 80px;\n}\n\n/* Contact Form */\n.wpcf7-form label {\n  display: block;\n}\n.wpcf7-form .hidden-fields-container {\n  border: none;\n}\n.wpcf7-form .hidden {\n  display: none;\n}\n.wpcf7-form .form-row {\n  margin-bottom: 10px;\n}\n.wpcf7-form .wpcf7-text,\n.wpcf7-form .wpcf7-textarea {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  height: 50px;\n  padding: 20px;\n  border-radius: 10px;\n  border: 1px solid #CBCBCB;\n  background: transparent;\n  width: 100%;\n}\n.wpcf7-form .wpcf7-text::-webkit-input-placeholder, .wpcf7-form .wpcf7-textarea::-webkit-input-placeholder {\n  opacity: 1;\n  font-size: 16px;\n  line-height: normal;\n  color: #747474;\n}\n.wpcf7-form .wpcf7-text::-moz-placeholder, .wpcf7-form .wpcf7-textarea::-moz-placeholder {\n  opacity: 1;\n  font-size: 16px;\n  line-height: normal;\n  color: #747474;\n}\n.wpcf7-form .wpcf7-text:-ms-input-placeholder, .wpcf7-form .wpcf7-textarea:-ms-input-placeholder {\n  opacity: 1;\n  font-size: 16px;\n  line-height: normal;\n  color: #747474;\n}\n.wpcf7-form .wpcf7-text::-ms-input-placeholder, .wpcf7-form .wpcf7-textarea::-ms-input-placeholder {\n  opacity: 1;\n  font-size: 16px;\n  line-height: normal;\n  color: #747474;\n}\n.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-text::placeholder,\n.wpcf7-form .wpcf7-textarea,\n.wpcf7-form .wpcf7-textarea::placeholder {\n  opacity: 1;\n  font-size: 16px;\n  line-height: normal;\n  color: #747474;\n}\n.wpcf7-form .wpcf7-textarea {\n  min-height: 158px;\n}\n.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: start;\n  -webkit-justify-content: flex-start;\n     -moz-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n}\n.wpcf7-form .wpcf7-checkbox input {\n  margin-right: 10px;\n  width: 20px;\n  height: 20px;\n  border: 1px solid #464646;\n}\n/* Pagination */\n.pagination,\n.woocommerce nav.woocommerce-pagination {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  gap: 12px;\n}\n.pagination ul,\n.woocommerce nav.woocommerce-pagination ul {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  gap: 12px;\n  margin: 0;\n  border: none;\n}\n.pagination ul li,\n.woocommerce nav.woocommerce-pagination ul li {\n  line-height: normal;\n  border: none;\n}\n.pagination ul li a,\n.pagination ul li span,\n.woocommerce nav.woocommerce-pagination ul li a,\n.woocommerce nav.woocommerce-pagination ul li span {\n  font-family: \"American Typewriter\", \"Courier\";\n  font-size: 16px;\n  line-height: 30px;\n  color: #FFFCF3;\n  padding: 0 5px;\n  border-radius: 50%;\n  display: inline-block;\n  width: 30px;\n  height: 30px;\n  text-align: center;\n}\n.pagination ul li a,\n.pagination ul li span:not(.current),\n.woocommerce nav.woocommerce-pagination ul li a,\n.woocommerce nav.woocommerce-pagination ul li span:not(.current) {\n  background: #9AA489;\n}\n.pagination ul li a:hover,\n.pagination ul li span:not(.current):hover,\n.woocommerce nav.woocommerce-pagination ul li a:hover,\n.woocommerce nav.woocommerce-pagination ul li span:not(.current):hover {\n  background: #D39581;\n}\n.pagination svg path,\n.woocommerce nav.woocommerce-pagination svg path {\n  stroke: #9AA489;\n}\n.pagination svg:hover path,\n.woocommerce nav.woocommerce-pagination svg:hover path {\n  stroke: #D39581;\n}\n.pagination .invisible,\n.woocommerce nav.woocommerce-pagination .invisible {\n  visibility: hidden;\n}\n\n.woocommerce nav.woocommerce-pagination {\n  background-color: white;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: center;\n  -webkit-justify-content: center;\n     -moz-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  gap: 12px;\n  padding-bottom: 39px;\n}\n.woocommerce nav.woocommerce-pagination ul {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  gap: 12px;\n}\n\n/* Slider */\n.bx-wrapper {\n  background-color: transparent;\n  border: none;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 0;\n  margin: 0;\n}\n.bx-wrapper .bx-controls-direction a, .bx-wrapper .bx-controls-direction a:hover {\n  margin: 0;\n  width: 30px;\n  height: 30px;\n  background-color: transparent;\n  background-size: cover;\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-image: url(\"../svg/ticker-arrow.svg\");\n}\n.bx-wrapper .bx-controls-direction a:hover {\n  opacity: 0.7;\n}\n.bx-wrapper .bx-controls-direction a.bx-prev {\n  left: 20px;\n  -webkit-transform: rotate(180deg);\n      -ms-transform: rotate(180deg);\n          transform: rotate(180deg);\n}\n.bx-wrapper .bx-controls-direction a.bx-next {\n  right: 20px;\n}\n\n.cky-btn-revisit-wrapper {\n  background-color: #D39581 !important;\n}\n\n@media only screen and (max-width: 1399px) {\n  body {\n    padding-top: 146.5px;\n  }\n}\n@media only screen and (max-width: 767px) {\n  body {\n    padding-top: 144px;\n  }\n}\n\n#wpadminbar {\n  position: fixed;\n  top: 0;\n}\n\n.woocommerce-store-notice {\n  display: none !important;\n}\n\n.header {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  width: 100%;\n  z-index: 99999;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  background-color: #D39581;\n  color: white;\n  padding: 20px 25px;\n  text-align: center;\n}\n@media only screen and (min-width: 768px) {\n  .header {\n    padding-left: 40px;\n    padding-right: 40px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .header {\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -moz-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-pack: start;\n    -webkit-justify-content: flex-start;\n       -moz-box-pack: start;\n        -ms-flex-pack: start;\n            justify-content: flex-start;\n    -webkit-box-orient: vertical;\n    -webkit-box-direction: normal;\n    -webkit-flex-direction: column;\n       -moz-box-orient: vertical;\n       -moz-box-direction: normal;\n        -ms-flex-direction: column;\n            flex-direction: column;\n    -webkit-box-align: stretch;\n    -webkit-align-items: stretch;\n       -moz-box-align: stretch;\n        -ms-flex-align: stretch;\n            align-items: stretch;\n    position: fixed;\n    height: 100vh;\n    top: 0;\n    left: 0;\n    width: 300px;\n    padding: 45px 0;\n    z-index: 1;\n  }\n}\n@media (min-width: 1400px) and (max-height: 850px) {\n  .header {\n    padding: 25px 0;\n  }\n}\n.header .menu-toggle,\n.header .menu-toggle svg {\n  display: inline-block;\n  width: 45px;\n  height: 45px;\n}\n@media only screen and (min-width: 1400px) {\n  .header .menu-toggle {\n    display: none;\n  }\n}\n.header .menu-toggle .menu-open {\n  display: inline-block;\n}\n.header .menu-toggle .menu-close {\n  display: none;\n}\n.header .menu-toggle.active .menu-open {\n  display: none;\n}\n.header .menu-toggle.active .menu-close {\n  display: inline-block;\n}\n.header .basket-toggle {\n  position: relative;\n}\n.header .basket-toggle,\n.header .basket-toggle svg {\n  display: inline-block;\n  width: 50px;\n  height: 50px;\n}\n@media only screen and (min-width: 1400px) {\n  .header .basket-toggle {\n    display: none;\n  }\n}\n.header .basket-toggle .count {\n  background-color: #E8BF6F;\n  position: absolute;\n  top: 0;\n  right: -10px;\n  border-radius: 50%;\n  padding: 8px;\n  aspect-ratio: 1;\n  width: 34px;\n  height: auto;\n}\n.header .basket-toggle .count .text {\n  display: grid;\n  place-items: center;\n  font-family: \"American Typewriter\", \"Courier\";\n  font-size: 16px;\n  line-height: 18px;\n  font-weight: 700;\n  text-align: center;\n  color: white;\n}\n.header .logo {\n  display: inline-block;\n}\n@media only screen and (min-width: 1400px) {\n  .header .logo {\n    margin-bottom: 17px;\n    -webkit-align-self: center;\n        -ms-flex-item-align: center;\n            align-self: center;\n  }\n}\n.header .logo,\n.header .logo img {\n  width: auto;\n  height: 55px;\n}\n@media only screen and (min-width: 1400px) {\n  .header .logo,\n  .header .logo img {\n    width: 208px;\n    height: 67px;\n  }\n}\n.header .logo img {\n  display: block;\n}\n.header .logo:hover {\n  opacity: 0.75;\n}\n.header .description {\n  display: none;\n  font-size: 12px;\n  margin: 0 44px 40px;\n}\n@media only screen and (min-width: 1400px) {\n  .header .description {\n    display: block;\n  }\n}\n@media (min-width: 1400px) and (max-height: 850px) {\n  .header .description {\n    margin-bottom: 20px;\n  }\n}\n.header .basket {\n  display: none;\n  background: rgba(255, 255, 255, 0.17);\n  padding: 15px 30px;\n  font-size: 20px;\n  font-weight: 600;\n  color: white;\n}\n@media only screen and (min-width: 1400px) {\n  .header .basket {\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -moz-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-pack: justify;\n    -webkit-justify-content: space-between;\n       -moz-box-pack: justify;\n        -ms-flex-pack: justify;\n            justify-content: space-between;\n    -webkit-box-align: center;\n    -webkit-align-items: center;\n       -moz-box-align: center;\n        -ms-flex-align: center;\n            align-items: center;\n    margin-bottom: 40px;\n  }\n}\n@media only screen and (min-width: 1400px) and (min-width: 1400px) and (max-height: 850px) {\n  .header .basket {\n    margin-bottom: 20px;\n  }\n}\n.header .basket svg {\n  display: block;\n  width: 30px;\n  height: 30px;\n}\n.header .secondary-menu {\n  display: none;\n}\n@media only screen and (min-width: 1400px) {\n  .header .secondary-menu {\n    display: block;\n    margin: auto 30px 0;\n  }\n}\n\n.admin-bar .header {\n  top: 46px;\n}\n@media only screen and (min-width: 783px) {\n  .admin-bar .header {\n    top: 32px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .admin-bar .header {\n    top: 0;\n  }\n}\n\n.list-menu {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-flex-wrap: wrap;\n      -ms-flex-wrap: wrap;\n          flex-wrap: wrap;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n}\n@media only screen and (min-width: 768px) {\n  .list-menu {\n    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, rgba(255, 255, 255, 0.4)), color-stop(0%, rgba(255, 255, 255, 0)));\n    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0) 0%);\n    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0) 0%);\n    background-position: bottom;\n    background-size: 10px 1px;\n    background-repeat: repeat-x;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .list-menu {\n    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, rgba(255, 255, 255, 0.4)), color-stop(0%, rgba(255, 255, 255, 0)));\n    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0) 0%);\n    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0) 0%);\n    background-position: top;\n    background-size: 10px 1px;\n    background-repeat: repeat-x;\n  }\n}\n.list-menu li {\n  padding: 12px 0;\n}\n@media (min-width: 1400px) and (max-height: 850px) {\n  .list-menu li {\n    padding: 10px 0;\n  }\n}\n.list-menu li:not(first-child) {\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, rgba(255, 255, 255, 0.4)), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: bottom;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n}\n@media screen and (min-width: 768px) and (max-width: 1399px) {\n  .list-menu li:last-child {\n    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, rgba(255, 255, 255, 0.4)), color-stop(0%, rgba(255, 255, 255, 0)));\n    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0) 0%);\n    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0) 0%);\n    background-position: bottom;\n    background-size: 10px 1px;\n    background-repeat: repeat-x;\n  }\n}\n.list-menu li a {\n  font-family: \"American Typewriter\", \"Courier\";\n  font-size: 26px;\n  line-height: 40px;\n  color: white;\n  display: block;\n  text-transform: lowercase;\n}\n.list-menu li a:hover {\n  opacity: 0.75;\n}\n@media only screen and (min-width: 1400px) {\n  .list-menu li a {\n    font-size: 18px;\n    line-height: normal;\n    text-align: center;\n  }\n}\n\n.flow-menu {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: start;\n  -webkit-justify-content: flex-start;\n     -moz-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n  -webkit-flex-wrap: wrap;\n      -ms-flex-wrap: wrap;\n          flex-wrap: wrap;\n  gap: 5px 10px;\n}\n@media only screen and (min-width: 1400px) {\n  .flow-menu {\n    -webkit-box-pack: center;\n    -webkit-justify-content: center;\n       -moz-box-pack: center;\n        -ms-flex-pack: center;\n            justify-content: center;\n  }\n}\n@media (min-width: 1400px) and (max-height: 850px) {\n  .flow-menu {\n    gap: 5px;\n  }\n}\n.flow-menu li,\n.flow-menu li a {\n  line-height: 24px;\n}\n.flow-menu li a {\n  font-size: 14px;\n  color: #FFFCF3;\n}\n.flow-menu li a:hover {\n  opacity: 0.75;\n}\n\n.primary-menu {\n  display: none;\n}\n@media only screen and (min-width: 1400px) {\n  .primary-menu {\n    display: block;\n    margin-bottom: 20px;\n  }\n}\n\n.mobile-menu-container {\n  display: none;\n  background-color: #D39581;\n  color: white;\n  padding-top: 20px;\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #FFFCF3), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #FFFCF3 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #FFFCF3 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: top;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n  padding: 10px 25px 50px;\n}\n@media only screen and (min-width: 768px) {\n  .mobile-menu-container {\n    padding-left: 40px;\n    padding-right: 40px;\n    padding-bottom: 40px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .mobile-menu-container {\n    display: none !important;\n  }\n}\n.mobile-menu-container .list-menu {\n  margin-bottom: 30px;\n}\n.mobile-menu-container .list-menu li:first-child {\n  border-top: none;\n}\n\n.footer {\n  position: relative;\n  background: white url(\"../images/textured.jpg\") top left repeat;\n  padding: 45px 38px;\n  z-index: 0;\n}\n.footer::before {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  width: 100%;\n  height: 1px;\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: top;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n}\n@media only screen and (min-width: 1400px) {\n  .footer {\n    padding: 70px 90px 70px 390px;\n  }\n}\n@media only screen and (max-width: 767px) {\n  .footer {\n    text-align: center;\n  }\n}\n.footer .footer-description {\n  font-family: \"American Typewriter\", \"Courier\";\n  font-size: 16px;\n  line-height: 24px;\n  text-align: center;\n  margin-bottom: 30px;\n}\n@media only screen and (min-width: 768px) {\n  .footer .footer-description {\n    display: none;\n  }\n}\n.footer .footer-content {\n  margin-bottom: 30px;\n}\n@media only screen and (min-width: 768px) {\n  .footer .footer-content {\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -moz-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-pack: justify;\n    -webkit-justify-content: space-between;\n       -moz-box-pack: justify;\n        -ms-flex-pack: justify;\n            justify-content: space-between;\n    -webkit-box-align: start;\n    -webkit-align-items: flex-start;\n       -moz-box-align: start;\n        -ms-flex-align: start;\n            align-items: flex-start;\n    gap: 40px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .footer .footer-content {\n    gap: 20px;\n    margin-bottom: 60px;\n  }\n}\n.footer .newsletter {\n  width: 100%;\n}\n@media only screen and (max-width: 1399px) {\n  .footer .newsletter {\n    margin-bottom: 30px;\n  }\n}\n@media only screen and (min-width: 768px) {\n  .footer .newsletter {\n    max-width: 50%;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .footer .newsletter {\n    max-width: 500px;\n  }\n}\n.footer .newsletter .heading {\n  font-size: 20px;\n  line-height: 20px;\n  color: #D39581;\n  margin-bottom: 19px;\n}\n.footer .newsletter .input {\n  height: 50px;\n  padding: 20px;\n  border-radius: 10px;\n  border: 1px solid #CBCBCB;\n  background-color: white;\n  width: 100%;\n  font-size: 16px;\n  margin-bottom: 10px;\n}\n.footer .newsletter .input::-webkit-input-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.footer .newsletter .input::-moz-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.footer .newsletter .input:-ms-input-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.footer .newsletter .input::-ms-input-placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.footer .newsletter .input, .footer .newsletter .input::placeholder {\n  opacity: 1;\n  color: #747474;\n}\n.footer .newsletter .btn-submit,\n.footer .newsletter #mc-embedded-subscribe {\n  background-color: #D39581;\n  color: #FFFCF3;\n}\n.footer .newsletter .btn-submit:hover,\n.footer .newsletter #mc-embedded-subscribe:hover {\n  background: #9AA489;\n}\n.footer .newsletter #mc_embed_signup div.mce_inline_error {\n  background-color: transparent;\n  padding: 0;\n  font-weight: normal;\n  color: #D39581;\n}\n@media only screen and (max-width: 767px) {\n  .footer .social-cards {\n    margin-bottom: 30px;\n  }\n}\n@media only screen and (min-width: 768px) {\n  .footer .social-cards {\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -moz-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-pack: end;\n    -webkit-justify-content: flex-end;\n       -moz-box-pack: end;\n        -ms-flex-pack: end;\n            justify-content: flex-end;\n    -webkit-box-align: center;\n    -webkit-align-items: center;\n       -moz-box-align: center;\n        -ms-flex-align: center;\n            align-items: center;\n    -webkit-box-orient: vertical;\n    -webkit-box-direction: normal;\n    -webkit-flex-direction: column;\n       -moz-box-orient: vertical;\n       -moz-box-direction: normal;\n        -ms-flex-direction: column;\n            flex-direction: column;\n    gap: 20px;\n  }\n}\n.footer .social-cards .cards {\n  margin-bottom: 30px;\n}\n@media only screen and (min-width: 1400px) {\n  .footer .social-cards .cards {\n    margin-left: auto;\n  }\n}\n.footer .social-cards .cards img {\n  margin: 0 auto;\n  max-width: 224px;\n  height: auto;\n}\n.footer .social-cards .footer-logos {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  -webkit-box-pack: center;\n  -webkit-justify-content: center;\n     -moz-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  gap: 30px;\n  margin-bottom: 30px;\n}\n@media only screen and (min-width: 768px) {\n  .footer .social-cards .footer-logos {\n    -webkit-align-self: flex-end;\n        -ms-flex-item-align: end;\n            align-self: flex-end;\n    -webkit-box-pack: end;\n    -webkit-justify-content: flex-end;\n       -moz-box-pack: end;\n        -ms-flex-pack: end;\n            justify-content: flex-end;\n  }\n}\n.footer .social-cards .footer-logos .footer-logo {\n  display: block;\n}\n.footer .social-cards .footer-logos .footer-logo img {\n  height: 40px;\n  width: auto;\n  -o-object-fit: contain;\n     object-fit: contain;\n}\n@media only screen and (min-width: 1400px) {\n  .footer .social-cards .footer-logos .footer-logo img {\n    height: 50px;\n  }\n}\n.footer .social-cards .social-icons {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: center;\n  -webkit-justify-content: center;\n     -moz-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  gap: 10px;\n}\n@media only screen and (min-width: 768px) {\n  .footer .social-cards .social-icons {\n    -webkit-align-self: flex-end;\n        -ms-flex-item-align: end;\n            align-self: flex-end;\n    -webkit-box-pack: end;\n    -webkit-justify-content: flex-end;\n       -moz-box-pack: end;\n        -ms-flex-pack: end;\n            justify-content: flex-end;\n  }\n}\n.footer .social-cards .social-icons a,\n.footer .social-cards .social-icons svg {\n  display: inline-block;\n  width: 50px;\n  height: 50px;\n}\n.footer .social-cards .social-icons svg:hover path {\n  stroke: #D39581;\n}\n@media only screen and (min-width: 768px) {\n  .footer .footer-bar {\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -moz-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-pack: justify;\n    -webkit-justify-content: space-between;\n       -moz-box-pack: justify;\n        -ms-flex-pack: justify;\n            justify-content: space-between;\n    -webkit-box-align: center;\n    -webkit-align-items: center;\n       -moz-box-align: center;\n        -ms-flex-align: center;\n            align-items: center;\n    gap: 20px;\n  }\n}\n@media only screen and (max-width: 767px) {\n  .footer .footer-menu {\n    margin-bottom: 20px;\n  }\n}\n.footer .footer-menu ul {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: start;\n  -webkit-justify-content: flex-start;\n     -moz-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  gap: 10px 20px;\n}\n@media only screen and (max-width: 1399px) {\n  .footer .footer-menu ul {\n    -webkit-box-pack: center;\n    -webkit-justify-content: center;\n       -moz-box-pack: center;\n        -ms-flex-pack: center;\n            justify-content: center;\n    -webkit-flex-wrap: wrap;\n        -ms-flex-wrap: wrap;\n            flex-wrap: wrap;\n  }\n}\n.footer .footer-menu a {\n  font-family: \"American Typewriter\", \"Courier\";\n  font-size: 14px;\n  color: #464646;\n}\n.footer .footer-menu a:hover {\n  color: #D39581;\n}\n.footer .copyright {\n  font-family: \"American Typewriter\", \"Courier\";\n  font-size: 14px;\n  color: #464646;\n}\n@media only screen and (max-width: 1399px) {\n  .footer .copyright {\n    text-align: center;\n  }\n}\n\n.panels {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  gap: 30px;\n}\n@media only screen and (min-width: 768px) {\n  .panels {\n    gap: 40px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .panels {\n    gap: 60px;\n  }\n}\n\n.panel-grid-panel,\n.panel-instagram-panel,\n.panel-call-to-action-panel {\n  display: none;\n}\n\n.panel-content .content {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  gap: 20px;\n}\n.panel-content .content h1:not(:first-child), .panel-content .content h2:not(:first-child), .panel-content .content h3:not(:first-child), .panel-content .content h4:not(:first-child), .panel-content .content h5:not(:first-child), .panel-content .content h6:not(:first-child), .panel-content .content table:not(:first-child) {\n  margin-top: 50px;\n}\n\n.page-template-template-full-width .panel-content {\n  padding: 25px;\n}\n@media only screen and (min-width: 768px) {\n  .page-template-template-full-width .panel-content {\n    padding: 40px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .page-template-template-full-width .panel-content {\n    padding: 150px 200px;\n  }\n}\n\n.panel-5050 .columns {\n  position: relative;\n}\n@media only screen and (min-width: 768px) {\n  .panel-5050 .columns {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 0;\n  }\n}\n.panel-5050 .columns .column-content {\n  background-color: white;\n  background-image: none;\n  display: grid;\n  place-items: center;\n  padding: 35px 25px;\n}\n@media only screen and (min-width: 768px) {\n  .panel-5050 .columns .column-content {\n    padding: 40px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .panel-5050 .columns .column-content {\n    padding: 90px;\n  }\n}\n.panel-5050 .columns .column-content .surround {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  gap: 20px;\n  width: 100%;\n}\n.panel-5050 .columns .column-content .heading {\n  font-size: 26px;\n  line-height: normal;\n  color: #464646;\n}\n@media only screen and (min-width: 1400px) {\n  .panel-5050 .columns .column-content .heading {\n    font-size: 50px;\n  }\n}\n.panel-5050 .columns .column-content .content {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  gap: 20px;\n}\n.panel-5050 .columns .column-content .content h1, .panel-5050 .columns .column-content .content h2, .panel-5050 .columns .column-content .content h3, .panel-5050 .columns .column-content .content h4, .panel-5050 .columns .column-content .content h5, .panel-5050 .columns .column-content .content h6 {\n  font-family: \"American Typewriter\", \"Courier\";\n}\n@media only screen and (min-width: 768px) {\n  .panel-5050 .columns .column-content .content h1:not(:first-child), .panel-5050 .columns .column-content .content h2:not(:first-child), .panel-5050 .columns .column-content .content h3:not(:first-child), .panel-5050 .columns .column-content .content h4:not(:first-child), .panel-5050 .columns .column-content .content h5:not(:first-child), .panel-5050 .columns .column-content .content h6:not(:first-child), .panel-5050 .columns .column-content .content table:not(:first-child) {\n    margin-top: 30px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .panel-5050 .columns .column-content .content h1:not(:first-child), .panel-5050 .columns .column-content .content h2:not(:first-child), .panel-5050 .columns .column-content .content h3:not(:first-child), .panel-5050 .columns .column-content .content h4:not(:first-child), .panel-5050 .columns .column-content .content h5:not(:first-child), .panel-5050 .columns .column-content .content h6:not(:first-child), .panel-5050 .columns .column-content .content table:not(:first-child) {\n    margin-top: 50px;\n  }\n}\n.panel-5050 .columns .column-content .details {\n  margin-top: 20px;\n}\n.panel-5050 .columns .column-content .follow-me {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: start;\n  -webkit-justify-content: flex-start;\n     -moz-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  gap: 20px;\n  margin-top: 10px;\n}\n.panel-5050 .columns .column-content .follow-me svg {\n  display: inline-block;\n}\n.panel-5050 .columns .column-content .follow-me .follow-me-text {\n  font-size: 15px;\n  line-height: 20px;\n  letter-spacing: 1.8px;\n  color: #464646;\n}\n.panel-5050 .columns .column-content .follow-me:hover .follow-me-text {\n  color: #D39581;\n}\n.panel-5050 .columns .column-content .follow-me:hover svg path {\n  stroke: #D39581;\n}\n.panel-5050 .columns .column-media {\n  position: relative;\n  height: 100%;\n}\n.panel-5050 .columns .column-media img,\n.panel-5050 .columns .column-media video {\n  -o-object-fit: cover;\n     object-fit: cover;\n  height: 294px;\n}\n@media only screen and (min-width: 768px) {\n  .panel-5050 .columns .column-media img,\n  .panel-5050 .columns .column-media video {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    position: -webkit-sticky;\n    position: sticky;\n    inset: 0;\n    width: 100%;\n    -o-object-fit: cover;\n       object-fit: cover;\n    height: 450px;\n    height: 100vh;\n  }\n}\n.panel-5050 .columns .column-media img {\n  -o-object-position: center right;\n     object-position: center right;\n}\n.panel-5050 .columns .column-media .sticky-slider {\n  overflow: hidden;\n}\n@media only screen and (min-width: 768px) {\n  .panel-5050 .columns .column-media .sticky-slider {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    position: -webkit-sticky;\n    position: sticky;\n    inset: 0;\n    width: 100%;\n    -o-object-fit: cover;\n       object-fit: cover;\n    height: 450px;\n    height: 100vh;\n  }\n}\n.panel-5050 .columns .column-media .embed-container {\n  position: relative;\n  min-height: 428px;\n}\n\n.panel-intro-panel {\n  position: relative;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  gap: 20px;\n  -webkit-box-align: start;\n  -webkit-align-items: flex-start;\n     -moz-box-align: start;\n      -ms-flex-align: start;\n          align-items: flex-start;\n  padding-top: 30px;\n}\n@media only screen and (max-width: 767px) {\n  .panel-intro-panel {\n    text-align: center;\n  }\n}\n@media only screen and (min-width: 768px) {\n  .panel-intro-panel {\n    gap: 30px;\n    padding-top: 0;\n  }\n}\n.panel-intro-panel .heading {\n  font-family: \"American Typewriter\", \"Courier\";\n  color: #D39581;\n}\n@media only screen and (max-width: 767px) {\n  .panel-intro-panel .btn {\n    margin: auto;\n  }\n}\n.panel-intro-panel .circle-image {\n  width: 100px;\n  height: 100px;\n  border-radius: 50%;\n  border: 2px solid #FFFCF3;\n  position: absolute;\n  top: -88px;\n  left: -webkit-calc(50% - 50px);\n  left: calc(50% - 50px);\n  z-index: 100;\n}\n@media only screen and (min-width: 768px) {\n  .panel-intro-panel .circle-image {\n    display: none;\n  }\n}\n\n.panel-slider-panel {\n  position: relative;\n}\n.panel-slider-panel .embed-container {\n  width: 100%;\n  height: 602px;\n}\n.panel-slider-panel .embed-container video {\n  width: 100%;\n  height: 100%;\n  -o-object-fit: cover;\n     object-fit: cover;\n}\n@media only screen and (min-width: 768px) {\n  .panel-slider-panel .embed-container {\n    display: none;\n  }\n}\n@media only screen and (max-width: 767px) {\n  .panel-slider-panel .image-cycle,\n  .panel-slider-panel .fader {\n    display: none;\n  }\n}\n.panel-slider-panel .fader a,\n.panel-slider-panel .fader .image {\n  width: 100%;\n  height: 600px;\n}\n@media only screen and (min-width: 768px) {\n  .panel-slider-panel .fader a,\n  .panel-slider-panel .fader .image {\n    height: 262px;\n    aspect-ratio: 414/263;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .panel-slider-panel .fader a,\n  .panel-slider-panel .fader .image {\n    height: 512px;\n    aspect-ratio: 754/512;\n  }\n}\n.panel-slider-panel .fader .image {\n  background-position: 50% 50%;\n  background-size: cover;\n  background-repeat: no-repeat;\n}\n.panel-slider-panel #prev,\n.panel-slider-panel #next {\n  background-repeat: no-repeat;\n  background-image: url(\"../svg/slider-arrow.svg\");\n  background-size: 20px;\n  background-position: 50% 50%;\n  display: block;\n  width: 20px;\n  height: 20px;\n  position: absolute;\n  top: auto;\n  left: 30px;\n  bottom: 30px;\n  z-index: 20000;\n  cursor: pointer;\n  margin-top: 0;\n}\n.panel-slider-panel #next {\n  left: auto;\n  right: 30px;\n  -webkit-transform: rotate(180deg);\n      -ms-transform: rotate(180deg);\n          transform: rotate(180deg);\n}\n\n.page-template-template-homepage .panel-slider-panel {\n  margin-left: -25px;\n  width: -webkit-calc(100% + 50px);\n  width: calc(100% + 50px);\n}\n@media only screen and (min-width: 768px) {\n  .page-template-template-homepage .panel-slider-panel {\n    width: 100%;\n    margin: 0;\n  }\n}\n\n@media only screen and (min-width: 768px) {\n  .panel-promo-block:has(+ .panel-promo-block) {\n    margin-bottom: 0;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .panel-promo-block:has(+ .panel-promo-block) {\n    margin-bottom: -20px;\n  }\n}\n.panel-promo-block .grid-item {\n  display: block;\n  padding: 20px 20px 30px;\n  background: white;\n  text-align: center;\n}\n.panel-promo-block .grid-item img {\n  display: block;\n  -webkit-transition: all ease 500ms;\n  transition: all ease 500ms;\n  -webkit-transform: scale(1);\n      -ms-transform: scale(1);\n          transform: scale(1);\n}\n.panel-promo-block .grid-item .surround {\n  overflow: hidden;\n  margin-bottom: 30px;\n}\n.panel-promo-block .grid-item .heading {\n  font-size: 20px;\n  line-height: normal;\n  margin-bottom: 6px;\n}\n.panel-promo-block .grid-item .content {\n  font-size: 11px;\n  line-height: normal;\n  letter-spacing: 4px;\n  text-transform: uppercase;\n  color: #D39581;\n}\n.panel-promo-block .grid-item:hover {\n  border-color: #D39581;\n}\n.panel-promo-block .grid-item:hover img {\n  opacity: 0.9;\n  -webkit-transform: scale(1.1);\n      -ms-transform: scale(1.1);\n          transform: scale(1.1);\n}\n.panel-promo-block .grid-1 img {\n  aspect-ratio: 338/264;\n}\n@media only screen and (min-width: 768px) {\n  .panel-promo-block .grid-1 img {\n    aspect-ratio: 374/264;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .panel-promo-block .grid-1 img {\n    aspect-ratio: 714/264;\n  }\n}\n.panel-promo-block .grid-2 {\n  display: grid;\n  gap: 25px;\n}\n@media only screen and (min-width: 1400px) {\n  .panel-promo-block .grid-2 {\n    grid-template-columns: repeat(2, 1fr);\n    gap: 40px;\n  }\n}\n.panel-promo-block .grid-2 img {\n  aspect-ratio: 338/209;\n}\n@media only screen and (min-width: 768px) {\n  .panel-promo-block .grid-2 img {\n    aspect-ratio: 374/209;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .panel-promo-block .grid-2 img {\n    aspect-ratio: 297/189;\n  }\n}\n\n.panel-notification-bar {\n  padding-top: 25px;\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #E8BF6F), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #E8BF6F 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #E8BF6F 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: top;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n  font-size: 15px;\n  line-height: 20px;\n  overflow: hidden;\n}\n@media only screen and (max-width: 1399px) {\n  .panel-notification-bar {\n    display: none;\n  }\n}\n.panel-notification-bar .ticker-wrap {\n  padding-bottom: 25px;\n  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #E8BF6F), color-stop(0%, rgba(255, 255, 255, 0)));\n  background-image: -webkit-linear-gradient(left, #E8BF6F 33%, rgba(255, 255, 255, 0) 0%);\n  background-image: linear-gradient(to right, #E8BF6F 33%, rgba(255, 255, 255, 0) 0%);\n  background-position: bottom;\n  background-size: 10px 1px;\n  background-repeat: repeat-x;\n}\n\n.panels:has(.panel-notification-bar) {\n  overflow-x: hidden;\n}\n\n.mobile-notification-bar {\n  position: fixed;\n  top: 95px;\n  left: 0;\n  right: 0;\n  z-index: 99999;\n  padding: 15px 25px;\n  background-color: #E8BF6F;\n  color: white;\n  text-align: center;\n  overflow: hidden;\n}\n@media only screen and (min-width: 768px) {\n  .mobile-notification-bar {\n    padding-left: 40px;\n    padding-right: 40px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .mobile-notification-bar {\n    display: none;\n  }\n}\n.mobile-notification-bar .bx-wrapper .bx-controls-direction a {\n  top: 3px;\n  width: 15px;\n  height: 15px;\n}\n.mobile-notification-bar .bx-wrapper .bx-controls-direction a.bx-prev {\n  left: -12px;\n}\n.mobile-notification-bar .bx-wrapper .bx-controls-direction a.bx-next {\n  right: -12px;\n}\n\n.admin-bar .mobile-notification-bar {\n  top: 141px;\n}\n@media only screen and (min-width: 783px) {\n  .admin-bar .mobile-notification-bar {\n    top: 127px;\n  }\n}\n\n.ticker-wrap {\n  width: 100%;\n  overflow: hidden;\n  -webkit-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\n}\n.ticker-wrap,\n.ticker-wrap .ticker {\n  height: 19px;\n  overflow: hidden;\n}\n.ticker-wrap .ticker {\n  display: inline-block;\n  white-space: nowrap;\n  -webkit-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\n  -webkit-animation-iteration-count: infinite;\n          animation-iteration-count: infinite;\n  -webkit-animation-timing-function: linear;\n          animation-timing-function: linear;\n  -webkit-animation-name: ticker;\n          animation-name: ticker;\n  -webkit-animation-duration: 100s;\n          animation-duration: 100s;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n@media only screen and (min-width: 1400px) {\n  .ticker-wrap .ticker {\n    -webkit-animation-play-state: running;\n            animation-play-state: running;\n  }\n}\n.ticker-wrap .ticker:hover {\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ticker-wrap .ticker .ticker__item {\n  margin-right: 100px;\n}\n.ticker-wrap .ticker .ticker__item:hover {\n  -webkit-animation-play-state: pause;\n          animation-play-state: pause;\n}\n\n@-webkit-keyframes ticker {\n  0% {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n    visibility: visible;\n  }\n  100% {\n    -webkit-transform: translate3d(-100%, 0, 0);\n    transform: translate3d(-100%, 0, 0);\n  }\n}\n\n@keyframes ticker {\n  0% {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n    visibility: visible;\n  }\n  100% {\n    -webkit-transform: translate3d(-100%, 0, 0);\n    transform: translate3d(-100%, 0, 0);\n  }\n}\n@media (prefers-reduced-motion) {\n  .panel-notification-bar {\n    display: none;\n  }\n}\n.panel-image-carousel {\n  display: grid;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  grid-template-columns: repeat(auto-fill, 136px);\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  gap: 25px;\n}\n@media only screen and (min-width: 768px) {\n  .panel-image-carousel {\n    grid-template-columns: repeat(auto-fill, 70px);\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .panel-image-carousel {\n    grid-template-columns: repeat(auto-fill, 136px);\n    gap: 40px;\n  }\n}\n.panel-image-carousel img {\n  -o-object-fit: contain;\n     object-fit: contain;\n  max-height: 76px;\n  mix-blend-mode: multiply;\n}\n\n.panel-reviews > .heading {\n  font-size: 20px;\n  line-height: normal;\n  margin-bottom: 30px;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  gap: 20px;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n}\n.panel-reviews > .heading a,\n.panel-reviews > .heading svg {\n  display: inline-block;\n  width: 22px;\n  height: 22px;\n}\n@media only screen and (min-width: 1400px) {\n  .panel-reviews .reviews {\n    grid-template-columns: repeat(2, 1fr);\n  }\n}\n\n.reviews {\n  display: grid;\n  gap: 20px;\n}\n.reviews .review {\n  background-color: white;\n  padding: 20px 20px 25px;\n  border-radius: 10px;\n}\n.reviews .review .heading-stars {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  gap: 20px;\n}\n.reviews .review .heading {\n  font-size: 16px;\n  line-height: normal;\n  letter-spacing: 6px;\n  text-transform: uppercase;\n  color: #D39581;\n  margin-bottom: 10px;\n}\n.reviews .review .stars {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  gap: 4px;\n}\n.reviews .review .stars svg {\n  width: 18px;\n  height: 18px;\n}\n.reviews .review .content {\n  font-size: 14px;\n  line-height: 24px;\n}\n\n.panel-made-in-suffolk .columns {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  gap: 0;\n}\n@media only screen and (min-width: 768px) {\n  .panel-made-in-suffolk .columns {\n    -webkit-box-orient: horizontal;\n    -webkit-box-direction: normal;\n    -webkit-flex-direction: row;\n       -moz-box-orient: horizontal;\n       -moz-box-direction: normal;\n        -ms-flex-direction: row;\n            flex-direction: row;\n  }\n}\n.panel-made-in-suffolk .columns .column {\n  -webkit-box-flex: 1;\n  -webkit-flex: 1;\n     -moz-box-flex: 1;\n      -ms-flex: 1;\n          flex: 1;\n}\n@media only screen and (min-width: 768px) {\n  .panel-made-in-suffolk .columns .column {\n    -webkit-box-flex: 0;\n    -webkit-flex: 0 0 50%;\n       -moz-box-flex: 0;\n        -ms-flex: 0 0 50%;\n            flex: 0 0 50%;\n  }\n}\n.panel-made-in-suffolk .columns .column-content {\n  background: white url(\"../images/textured.jpg\") top left repeat;\n  display: grid;\n  place-items: center;\n  padding: 35px 25px;\n}\n@media only screen and (min-width: 768px) {\n  .panel-made-in-suffolk .columns .column-content {\n    padding: 40px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .panel-made-in-suffolk .columns .column-content {\n    padding: 90px;\n  }\n}\n.panel-made-in-suffolk .columns .column-content .surround {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  gap: 20px;\n}\n@media only screen and (min-width: 768px) {\n  .panel-made-in-suffolk .columns .column-content .surround {\n    gap: 40px;\n  }\n}\n@media only screen and (max-width: 767px) {\n  .panel-made-in-suffolk .columns .column-content {\n    text-align: center;\n  }\n}\n.panel-made-in-suffolk .columns .column-content .heading {\n  font-size: 20px;\n  line-height: normal;\n  color: #464646;\n}\n@media only screen and (min-width: 768px) {\n  .panel-made-in-suffolk .columns .column-content .heading {\n    font-size: 25px;\n  }\n}\n@media only screen and (max-width: 1399px) {\n  .panel-made-in-suffolk .columns .column-content .heading br {\n    display: none;\n  }\n}\n.panel-made-in-suffolk .columns .column-media {\n  position: relative;\n  overflow: hidden;\n}\n.panel-made-in-suffolk .columns .column-media .embed-container {\n  height: 100%;\n}\n.panel-made-in-suffolk .columns .column-media img,\n.panel-made-in-suffolk .columns .column-media video {\n  display: block;\n  width: 100%;\n  height: auto;\n  -o-object-fit: cover;\n     object-fit: cover;\n}\n@media only screen and (min-width: 768px) {\n  .panel-made-in-suffolk .columns .column-media img,\n  .panel-made-in-suffolk .columns .column-media video {\n    height: 100%;\n    position: absolute;\n    inset: 0;\n  }\n}"],"file":"main.css"}
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-style: normal;
}

form *,
input,
button,
select {
  font-family: inherit;
}

ul {
  list-style: none;
}

body {
  min-height: 100vh;
  background: white url("../images/textured.jpg") top left repeat;
}

@media only screen and (min-width: 1400px) {
  .sidebar-offset {
    padding-left: 300px;
  }
}

.panels {
  padding: 35px;
}
@media only screen and (min-width: 768px) {
  .panels {
    padding: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .panels {
    padding: 90px;
  }
}

.page-template-template-full-width,
.page-template-template-full-width .page-container {
  background-color: white;
  background-image: none;
}
.page-template-template-full-width .panels {
  padding: 0;
}

.page-template-template-homepage .page-container {
  display: grid;
  gap: 0;
}
@media only screen and (min-width: 768px) {
  .page-template-template-homepage .page-container {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 1400px) {
  .page-template-template-homepage .page-container {
    grid-template-columns: 466px 1fr;
  }
}
.page-template-template-homepage .page-container .panels {
  padding: 0 25px 35px;
}
@media only screen and (min-width: 768px) {
  .page-template-template-homepage .page-container .panels {
    padding: 0 40px 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .page-template-template-homepage .page-container .panels {
    padding: 0 90px 90px;
  }
}

.page-container .term-description {
  font-size: 14px;
  line-height: 24px;
}
@media only screen and (min-width: 1400px) {
  .page-container .term-description {
    font-size: 16px;
    line-height: 30px;
  }
}
.page-container .term-description h1, .page-container .term-description h2, .page-container .term-description h3, .page-container .term-description h4, .page-container .term-description h5, .page-container .term-description h6 {
  font-size: 22px;
  line-height: normal;
  margin-bottom: 10px;
  color: #464646;
}
@media only screen and (min-width: 1400px) {
  .page-container .term-description h1, .page-container .term-description h2, .page-container .term-description h3, .page-container .term-description h4, .page-container .term-description h5, .page-container .term-description h6 {
    font-size: 50px;
    line-height: 47.7px;
    margin-bottom: 30px;
  }
}
.page-container .content-area {
  background: white url("../images/textured.jpg") top left repeat;
}
.page-container .content-area ul.products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px 22px;
  padding: 30px 25px;
  background-color: white;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .page-container .content-area ul.products {
    padding: 40px;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
@media only screen and (min-width: 1400px) {
  .page-container .content-area ul.products {
    padding: 60px 90px 90px;
    gap: 40px;
  }
}
.page-container .content-area ul.products::before, .page-container .content-area ul.products::after {
  display: none;
}
.page-container .content-area ul.products li.custom-banner {
  grid-column: 1/-1;
  border-radius: 10px;
  background: #E8BF6F;
  color: white;
  padding: 25px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
}
.page-container .content-area ul.products li.custom-banner.custom-banner-mobile {
  display: block;
}
@media only screen and (min-width: 768px) {
  .page-container .content-area ul.products li.custom-banner.custom-banner-mobile {
    display: none;
  }
}
.page-container .content-area ul.products li.custom-banner.custom-banner-tablet {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
  .page-container .content-area ul.products li.custom-banner.custom-banner-tablet {
    display: block;
  }
}
@media only screen and (min-width: 1024px) {
  .page-container .content-area ul.products li.custom-banner.custom-banner-tablet {
    display: none;
  }
}
.page-container .content-area ul.products li.custom-banner.custom-banner-desktop {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .page-container .content-area ul.products li.custom-banner.custom-banner-desktop {
    display: block;
  }
}
.page-container .content-area ul.products li.custom-banner .heading {
  font-family: "Poppins";
  font-size: 16px;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 0;
  color: white;
}
.page-container .content-area ul.products li.custom-banner > *:last-child {
  margin-bottom: 0;
}
.page-container .content-area ul.products li.product {
  position: relative;
  float: none;
  width: auto;
  margin: 0;
  text-align: center;
}
.page-container .content-area ul.products li.product .thumbnail {
  position: relative;
  overflow: hidden;
}
.page-container .content-area ul.products li.product .thumbnail .thumbnail-border {
  margin-bottom: 20px;
  overflow: hidden;
}
.page-container .content-area ul.products li.product .thumbnail img {
  -webkit-transition: all ease 500ms;
  transition: all ease 500ms;
  scale: 1;
  margin: 0;
}
.page-container .content-area ul.products li.product .thumbnail .personalised-banner {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 8px 10px;
  text-transform: uppercase;
  font-size: 10px;
  line-height: normal;
  letter-spacing: 1px;
  color: white;
  background: #D39581;
}
@media only screen and (min-width: 1400px) {
  .page-container .content-area ul.products li.product .thumbnail .personalised-banner {
    font-size: 14px;
  }
}
.page-container .content-area ul.products li.product .badge {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 45px;
  height: 45px;
}
.page-container .content-area ul.products li.product .badge.badge-sale, .page-container .content-area ul.products li.product .badge.badge-new {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 45px;
  height: 45px;
  padding: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border-radius: 120px;
  background: #D39581;
  color: white;
  text-align: center;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.page-container .content-area ul.products li.product .badge.badge-new {
  background: #E8BF6F;
}
.page-container .content-area ul.products li.product .badge img {
  margin: 0;
}
.page-container .content-area ul.products li.product .onsale {
  display: none;
}
.page-container .content-area ul.products li.product .woocommerce-loop-product__title {
  font-family: "Poppins";
  font-size: 13px;
  line-height: 20px;
  color: #747474;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 6px;
}
@media only screen and (min-width: 768px) {
  .page-container .content-area ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    line-height: 30px;
  }
}
.page-container .content-area ul.products li.product .price {
  font-family: "American Typewriter", "Courier";
  font-size: 14px;
  line-height: normal;
  color: #D39581;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .page-container .content-area ul.products li.product .price {
    font-size: 16px;
    line-height: 27px;
  }
}
.page-container .content-area ul.products li.product .add_to_cart_button {
  display: none;
}
.page-container .content-area ul.products li.product .button {
  display: none;
}
.page-container .content-area ul.products li.product a:hover img {
  scale: 1.1;
}

.page-template-template-basket,
.page-template-template-checkout {
  background: white;
}
.page-template-template-basket .page-header,
.page-template-template-checkout .page-header {
  background: white url("../images/textured.jpg") top left repeat;
  display: block;
  overflow: hidden;
  padding: 35px 25px;
}
@media only screen and (max-width: 1399px) {
  .page-template-template-basket .page-header,
  .page-template-template-checkout .page-header {
    text-align: center;
  }
}
@media only screen and (min-width: 1400px) {
  .page-template-template-basket .page-header,
  .page-template-template-checkout .page-header {
    padding: 90px;
  }
}
.page-template-template-basket .page-header .content,
.page-template-template-checkout .page-header .content {
  max-width: none;
}
@media only screen and (max-width: 1399px) {
  .page-template-template-basket .page-header .panel-notification-bar,
  .page-template-template-checkout .page-header .panel-notification-bar {
    display: none;
  }
}
@media only screen and (min-width: 1400px) {
  .page-template-template-basket .page-header .panel-notification-bar,
  .page-template-template-checkout .page-header .panel-notification-bar {
    margin-top: 40px;
  }
}
.page-template-template-basket h3,
.page-template-template-checkout h3 {
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.page-template-template-basket .return-to-shop,
.page-template-template-checkout .return-to-shop {
  text-align: center;
  padding: 25px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .page-template-template-basket .return-to-shop,
  .page-template-template-checkout .return-to-shop {
    padding: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .page-template-template-basket .return-to-shop,
  .page-template-template-checkout .return-to-shop {
    padding: 90px;
  }
}
.page-template-template-basket .return-to-shop .button,
.page-template-template-checkout .return-to-shop .button {
  font-family: "Poppins";
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background: #9AA489;
  font-size: 16px;
  line-height: 12px;
  font-weight: 500;
  color: #FFFCF3;
  padding: 20px;
  display: inline-block;
  border-radius: 10px;
  text-align: center;
}
.page-template-template-basket .return-to-shop .button:hover,
.page-template-template-checkout .return-to-shop .button:hover {
  background: #D39581;
  color: white;
}
.page-template-template-basket .woocommerce-shipping-totals,
.page-template-template-checkout .woocommerce-shipping-totals {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.page-template-template-basket .woocommerce-shipping-totals h3,
.page-template-template-checkout .woocommerce-shipping-totals h3 {
  margin-bottom: 20px;
}
.page-template-template-basket .woocommerce-shipping-totals ul#shipping_method li,
.page-template-template-checkout .woocommerce-shipping-totals ul#shipping_method li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-template-template-basket .woocommerce-shipping-totals ul#shipping_method li input,
.page-template-template-checkout .woocommerce-shipping-totals ul#shipping_method li input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 50%;
  background: url("../svg/radio-off.svg") center center/cover no-repeat;
  border: none;
  width: 28px;
  height: 28px;
  margin: 0;
  aspect-ratio: 1;
}
.page-template-template-basket .woocommerce-shipping-totals ul#shipping_method li input:checked,
.page-template-template-checkout .woocommerce-shipping-totals ul#shipping_method li input:checked {
  background-image: url("../svg/radio-on.svg");
}
.page-template-template-basket .woocommerce-shipping-totals ul#shipping_method li label,
.page-template-template-checkout .woocommerce-shipping-totals ul#shipping_method li label {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  cursor: pointer;
}
.page-template-template-basket .woocommerce-shipping-totals .woocommerce-shipping-destination,
.page-template-template-checkout .woocommerce-shipping-totals .woocommerce-shipping-destination {
  margin-top: 20px;
}
.page-template-template-basket .panels,
.page-template-template-checkout .panels {
  padding: 0;
  overflow-x: hidden;
}
.page-template-template-basket .ppc-button-wrapper,
.page-template-template-checkout .ppc-button-wrapper {
  margin-top: 1em;
}
.page-template-template-basket .ppcp-messages,
.page-template-template-checkout .ppcp-messages {
  display: none !important;
}

.page-template-template-basket .gift-wrapping-banner {
  background-color: #E8BF6F;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  -webkit-align-content: flex-end;
      -ms-flex-line-pack: end;
          align-content: flex-end;
  color: #FFFCF3;
  padding: 25px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media only screen and (min-width: 1400px) {
  .page-template-template-basket .gift-wrapping-banner {
    padding-left: 90px;
    padding-right: 90px;
  }
}
.page-template-template-basket .gift-wrapping-banner .heading {
  font-family: "American Typewriter", "Courier";
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  color: #FFFCF3;
  margin-bottom: 10px;
}
.page-template-template-basket .gift-wrapping-banner .btn {
  background-color: #9AA489;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  color: #FFFCF3;
}
@media only screen and (min-width: 768px) {
  .page-template-template-basket .woocommerce {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 0;
  }
}
@media only screen and (min-width: 768px) {
  .page-template-template-basket .woocommerce > div {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.page-template-template-basket .woocommerce > div::before, .page-template-template-basket .woocommerce > div::after {
  display: none;
}
.page-template-template-basket .woocommerce .shop_table_responsive tr {
  display: table-row;
}
.page-template-template-basket .woocommerce .shop_table_responsive tr:nth-child(2n) td {
  background-color: transparent;
}
.page-template-template-basket .woocommerce .shop_table_responsive td {
  display: table-cell;
  text-align: left !important;
}
.page-template-template-basket .woocommerce .shop_table_responsive td::before, .page-template-template-basket .woocommerce .shop_table_responsive td::after {
  display: none;
}
@media only screen and (min-width: 768px) {
  .page-template-template-basket .woocommerce .woocommerce-cart-form,
  .page-template-template-basket .woocommerce .cart-collaterals {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media only screen and (min-width: 1500px) {
  .page-template-template-basket .woocommerce .woocommerce-cart-form,
  .page-template-template-basket .woocommerce .cart-collaterals {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.page-template-template-basket .woocommerce .woocommerce-cart-form {
  padding: 0;
}
@media only screen and (min-width: 1400px) {
  .page-template-template-basket .woocommerce .woocommerce-cart-form {
    padding: 90px;
  }
}
.page-template-template-basket .woocommerce .woocommerce-cart-form table,
.page-template-template-basket .woocommerce .woocommerce-cart-form table th,
.page-template-template-basket .woocommerce .woocommerce-cart-form table td {
  border: none;
  background: none;
  padding: 0;
  vertical-align: top;
  line-height: normal;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form table::before, .page-template-template-basket .woocommerce .woocommerce-cart-form table::after,
.page-template-template-basket .woocommerce .woocommerce-cart-form table th::before,
.page-template-template-basket .woocommerce .woocommerce-cart-form table th::after,
.page-template-template-basket .woocommerce .woocommerce-cart-form table td::before,
.page-template-template-basket .woocommerce .woocommerce-cart-form table td::after {
  display: none;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .cart_item > td > table:first-child > tbody > tr:first-child td {
  padding-top: 25px;
  padding-bottom: 25px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .cart_item table table:last-child tr:first-child td {
  padding-top: 25px;
  padding-bottom: 25px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .product-thumbnail {
  --thumbnail-width: 100px;
  min-width: var(--thumbnail-width);
}
@media only screen and (max-width: 1399px) {
  .page-template-template-basket .woocommerce .woocommerce-cart-form .product-thumbnail {
    padding-left: 25px;
  }
}
@media only screen and (min-width: 1400px) {
  .page-template-template-basket .woocommerce .woocommerce-cart-form .product-thumbnail {
    --thumbnail-width: 150px;
  }
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .product-thumbnail img {
  min-width: var(--thumbnail-width);
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px dashed #464646;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .product-name {
  padding-left: 30px;
  padding-right: 10px;
  padding-bottom: 25px !important;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .page-template-template-basket .woocommerce .woocommerce-cart-form .product-name {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .page-template-template-basket .woocommerce .woocommerce-cart-form .product-name {
    padding-bottom: 40px !important;
  }
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .product-name a {
  font-family: "Poppins";
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 25px;
  color: #464646;
  display: block;
}
@media only screen and (min-width: 1400px) {
  .page-template-template-basket .woocommerce .woocommerce-cart-form .product-name a {
    font-size: 22px;
    line-height: 27px;
  }
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .product-name .variation dt {
  display: block;
  font-size: 11px;
  color: #D39581;
  letter-spacing: 4px;
  text-transform: uppercase;
  float: none;
  margin: 0 0 6px;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .product-name .variation dd {
  display: block;
  font-size: 16px;
  line-height: 24px;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .product-name .variation dd:not(:last-child) {
  margin-bottom: 25px;
}
@media only screen and (max-width: 1399px) {
  .page-template-template-basket .woocommerce .woocommerce-cart-form .product-remove {
    padding-right: 25px;
  }
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .product-remove a.remove, .page-template-template-basket .woocommerce .woocommerce-cart-form .product-remove a.remove:hover {
  color: inherit;
  background: none !important;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .product-remove a.remove:hover svg path {
  stroke: #9AA489;
}
@media only screen and (max-width: 1399px) {
  .page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity {
    padding-left: 25px;
  }
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity .product-quantity-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity button,
.page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity button svg {
  width: 20px;
  height: 20px;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity button svg g {
  opacity: 1;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity button svg path {
  stroke: #E8BF6F;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity button:not([disabled]) {
  cursor: pointer;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity button[disabled] svg {
  opacity: 0.3;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .product-quantity .qty {
  border: none;
  padding: 0;
  width: 50px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .product-price {
  font-size: 22px;
  line-height: normal;
  text-align: right !important;
}
@media only screen and (max-width: 1399px) {
  .page-template-template-basket .woocommerce .woocommerce-cart-form .product-price {
    padding-right: 25px;
  }
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 40px;
}
@media only screen and (max-width: 767px) {
  .page-template-template-basket .woocommerce .woocommerce-cart-form .actions {
    background-color: #FFFCF3 !important;
    margin: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
  .page-template-template-basket .woocommerce .woocommerce-cart-form .actions {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1399px) {
  .page-template-template-basket .woocommerce .woocommerce-cart-form .actions {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 25px;
  }
}
@media only screen and (min-width: 768px) {
  .page-template-template-basket .woocommerce .woocommerce-cart-form .actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .actions::before, .page-template-template-basket .woocommerce .woocommerce-cart-form .actions::after {
  display: none;
}
@media only screen and (max-width: 767px) {
  .page-template-template-basket .woocommerce .woocommerce-cart-form .actions .btn {
    width: 100%;
  }
}
@media only screen and (max-width: 1399px) {
  .page-template-template-basket .woocommerce .woocommerce-cart-form .actions .btn {
    margin-left: auto;
  }
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .actions .coupon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1399px) {
  .page-template-template-basket .woocommerce .woocommerce-cart-form .actions .coupon {
    width: 100%;
  }
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .actions .coupon::before, .page-template-template-basket .woocommerce .woocommerce-cart-form .actions .coupon::after {
  display: none;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .actions #coupon_code {
  height: 50px;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #CBCBCB;
  background-color: white;
  width: 100%;
  font-size: 16px;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .actions #coupon_code::-webkit-input-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .actions #coupon_code::-moz-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .actions #coupon_code:-ms-input-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .actions #coupon_code::-ms-input-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-basket .woocommerce .woocommerce-cart-form .actions #coupon_code, .page-template-template-basket .woocommerce .woocommerce-cart-form .actions #coupon_code::placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-basket .woocommerce .cart-discount {
  margin-bottom: 20px;
}
.page-template-template-basket .woocommerce .cart-discount h3 {
  margin-bottom: 10px;
}
.page-template-template-basket .woocommerce .cart-collaterals {
  background-color: #FFFCF3;
  padding: 25px;
}
@media only screen and (max-width: 767px) {
  .page-template-template-basket .woocommerce .cart-collaterals {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);
    background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 10px 1px;
    background-repeat: repeat-x;
  }
}
@media only screen and (min-width: 1400px) {
  .page-template-template-basket .woocommerce .cart-collaterals {
    padding: 90px;
  }
}
.page-template-template-basket .woocommerce .cart-collaterals h2 {
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  .page-template-template-basket .woocommerce .cart-collaterals .cart_totals {
    width: 100%;
    float: none;
  }
}
.page-template-template-basket .woocommerce .cart-collaterals .cart_totals .cart-subtotal {
  margin-bottom: 20px;
}
.page-template-template-basket .woocommerce .cart-collaterals .cart_totals .order-total {
  margin-top: 20px;
}
.page-template-template-basket .woocommerce .cart-collaterals .cart_totals .cart-subtotal,
.page-template-template-basket .woocommerce .cart-collaterals .cart_totals .order-total {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 1400px) {
  .page-template-template-basket .woocommerce .cart-collaterals .cart_totals .cart-subtotal,
  .page-template-template-basket .woocommerce .cart-collaterals .cart_totals .order-total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (max-width: 1399px) {
  .page-template-template-basket .woocommerce .cart-collaterals .cart_totals .cart-subtotal h3,
  .page-template-template-basket .woocommerce .cart-collaterals .cart_totals .order-total h3 {
    margin-bottom: 10px;
  }
}
.page-template-template-basket .woocommerce .cart-collaterals .cart_totals .cart-subtotal .amount,
.page-template-template-basket .woocommerce .cart-collaterals .cart_totals .order-total .amount {
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.4px;
}
.page-template-template-basket .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding: 0;
  margin-top: 30px;
}
.page-template-template-basket .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  width: 100%;
  margin: 0;
}
.page-template-template-basket .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-totals th, .page-template-template-basket .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-totals td {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 1400px) {
  .page-template-template-checkout .woocommerce {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1400px) {
  .page-template-template-checkout .woocommerce > div, .page-template-template-checkout .woocommerce > form {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.page-template-template-checkout .woocommerce .woocommerce-form-coupon-toggle {
  display: none;
}
.page-template-template-checkout .woocommerce .woocommerce-form-coupon-toggle,
.page-template-template-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
  background-color: #9AA489;
  color: #FFFCF3;
}
.page-template-template-checkout .woocommerce .woocommerce-form-coupon-toggle::before,
.page-template-template-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info::before {
  color: #FFFCF3;
}
.page-template-template-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
  border: none;
}
.page-template-template-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a {
  color: #FFFCF3;
}
.page-template-template-checkout .woocommerce .woocommerce-form-coupon {
  margin: 0;
  padding: 25px 45px;
  background-color: #FFFCF3;
  border: none;
  border-radius: 0;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.page-template-template-checkout .woocommerce .woocommerce-form-coupon .form-row {
  margin: 0;
  padding: 0;
}
.page-template-template-checkout .woocommerce .woocommerce-form-coupon #coupon_code {
  height: 50px;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #CBCBCB;
  background-color: white;
  width: 100%;
  font-size: 16px;
}
.page-template-template-checkout .woocommerce .woocommerce-form-coupon #coupon_code::-webkit-input-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout .woocommerce .woocommerce-form-coupon #coupon_code::-moz-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout .woocommerce .woocommerce-form-coupon #coupon_code:-ms-input-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout .woocommerce .woocommerce-form-coupon #coupon_code::-ms-input-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout .woocommerce .woocommerce-form-coupon #coupon_code, .page-template-template-checkout .woocommerce .woocommerce-form-coupon #coupon_code::placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout .woocommerce .wcpay-express-checkout-wrapper {
  display: none !important;
}
.page-template-template-checkout .woocommerce #wcpay-express-checkout-button-separator {
  display: none !important;
}
.page-template-template-checkout .woocommerce .woocommerce-checkout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
     -moz-box-orient: vertical;
     -moz-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media only screen and (min-width: 1400px) {
  .page-template-template-checkout .woocommerce .woocommerce-checkout {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.page-template-template-checkout .woocommerce .woocommerce-checkout > div, .page-template-template-checkout .woocommerce .woocommerce-checkout > form {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.page-template-template-checkout .woocommerce .woocommerce-checkout #customer_details {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 25px 25px;
}
@media only screen and (min-width: 1400px) {
  .page-template-template-checkout .woocommerce .woocommerce-checkout #customer_details {
    padding: 70px 90px;
  }
}
.page-template-template-checkout .woocommerce .woocommerce-checkout #customer_details h3 {
  font-family: "American Typewriter", "Courier";
  font-size: 20px;
  margin-bottom: 20px;
  text-transform: capitalize;
  letter-spacing: 0px;
}
.page-template-template-checkout .woocommerce .woocommerce-checkout #order_review_heading {
  display: none;
}
.page-template-template-checkout .woocommerce .woocommerce-checkout #order_review {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding: 25px;
  background-color: #FFFCF3;
}
@media only screen and (min-width: 1400px) {
  .page-template-template-checkout .woocommerce .woocommerce-checkout #order_review {
    padding: 40px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 412px;
       -moz-box-flex: 0;
        -ms-flex: 0 0 412px;
            flex: 0 0 412px;
  }
}
@media only screen and (max-width: 1399px) {
  .page-template-template-checkout .woocommerce .woocommerce-checkout #order_review {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);
    background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
  }
}
@media only screen and (min-width: 1400px) {
  .page-template-template-checkout .woocommerce .woocommerce-checkout #order_review .order-total {
    padding-bottom: 25px;
    margin-bottom: 30px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);
    background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
  }
}
.page-template-template-checkout .woocommerce .woocommerce-checkout #order_review .order-total h3 {
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.page-template-template-checkout .woocommerce .woocommerce-checkout #order_review .order-total .amount {
  font-size: 35px;
  font-weight: 400;
  line-height: 21.4px;
}
.page-template-template-checkout .woocommerce .woocommerce-checkout #order_review .cart-subtotal {
  display: none;
}
.page-template-template-checkout #customer_details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media only screen and (min-width: 768px) {
  .page-template-template-checkout #customer_details {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 60px;
  }
}
.page-template-template-checkout #customer_details::before, .page-template-template-checkout #customer_details::after {
  display: none;
}
.page-template-template-checkout #customer_details .col-1,
.page-template-template-checkout #customer_details .col-2 {
  float: none;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-template-template-checkout #customer_details .col-1 .form-row label {
  display: none;
}
.page-template-template-checkout #customer_details .col-2 label {
  font-size: 20px;
  margin-bottom: 0px;
  text-transform: capitalize;
}
.page-template-template-checkout #customer_details .col-2 label .label {
  font-family: "American Typewriter", "Courier";
}
.page-template-template-checkout #customer_details .col-2 h3.payment-heading {
  margin: 35px 0 12px;
  padding-top: 35px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.page-template-template-checkout #customer_details .form-row {
  padding: 0;
  margin: 0 0 8px;
}
.page-template-template-checkout #customer_details .form-row::before, .page-template-template-checkout #customer_details .form-row::after {
  display: none;
}
.page-template-template-checkout #customer_details .form-row.form-row-first, .page-template-template-checkout #customer_details .form-row.form-row-last {
  float: none;
  width: 100%;
}
.page-template-template-checkout #customer_details .form-row label {
  line-height: normal;
  cursor: pointer;
}
.page-template-template-checkout #customer_details .form-row label .label {
  display: block;
}
.page-template-template-checkout #customer_details .form-row label .sub-label {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #D39581;
  text-transform: none;
}
@media only screen and (min-width: 1400px) {
  .page-template-template-checkout #customer_details .form-row label .sub-label {
    display: block;
    margin-bottom: -23px;
  }
}
.page-template-template-checkout #customer_details .form-row label .optional {
  display: none;
  visibility: hidden;
}
.page-template-template-checkout #customer_details .input-text {
  height: 50px;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #CBCBCB;
  background-color: white;
  width: 100%;
  font-size: 16px;
}
.page-template-template-checkout #customer_details .input-text::-webkit-input-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout #customer_details .input-text::-moz-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout #customer_details .input-text:-ms-input-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout #customer_details .input-text::-ms-input-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout #customer_details .input-text, .page-template-template-checkout #customer_details .input-text::placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout #customer_details .select2-container--default .select2-selection--single {
  height: 50px;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #CBCBCB;
  background-color: white;
  width: 100%;
  font-size: 16px;
  margin: 0 0 1px;
  height: auto;
  padding: 15px 20px;
}
.page-template-template-checkout #customer_details .select2-container--default .select2-selection--single::-webkit-input-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout #customer_details .select2-container--default .select2-selection--single::-moz-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout #customer_details .select2-container--default .select2-selection--single:-ms-input-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout #customer_details .select2-container--default .select2-selection--single::-ms-input-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout #customer_details .select2-container--default .select2-selection--single, .page-template-template-checkout #customer_details .select2-container--default .select2-selection--single::placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout #customer_details .select2-container--default .select2-selection--single > span {
  padding: 0;
  background: url("../svg/select.svg") center right/20px 20px no-repeat;
}
.page-template-template-checkout #customer_details .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal;
}
.page-template-template-checkout #customer_details .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.page-template-template-checkout #customer_details .woocommerce-additional-fields__field-wrapper p {
  padding-bottom: 35px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  margin-bottom: 35px;
}
.page-template-template-checkout #customer_details #order_comments_field label,
.page-template-template-checkout #customer_details #gift_note_field label {
  margin-bottom: 12px;
}
.page-template-template-checkout #customer_details #order_comments_field textarea,
.page-template-template-checkout #customer_details #gift_note_field textarea {
  height: auto;
}
.page-template-template-checkout #customer_details #unbranded_packaging {
  float: right;
  margin: 4px 0 0;
}
.page-template-template-checkout #customer_details input[type=checkbox],
.page-template-template-checkout #customer_details input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 50%;
  background: url("../svg/radio-off.svg") center center/cover no-repeat;
  border: none;
  width: 28px;
  height: 28px;
  margin: 0;
  cursor: pointer;
  aspect-ratio: 1;
}
.page-template-template-checkout #customer_details input[type=checkbox]:checked,
.page-template-template-checkout #customer_details input[type=radio]:checked {
  background-image: url("../svg/radio-on.svg");
}
.page-template-template-checkout #customer_details #billing_company_field,
.page-template-template-checkout #customer_details #billing_company_field {
  display: none;
}
.page-template-template-checkout #customer_details .woocommerce-shipping-fields {
  margin-top: 25px;
  padding-top: 25px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.page-template-template-checkout #customer_details #ship-to-different-address {
  padding-bottom: 25px;
}
@media only screen and (max-width: 1399px) {
  .page-template-template-checkout #customer_details #ship-to-different-address {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);
    background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
  }
}
.page-template-template-checkout #customer_details #ship-to-different-address .woocommerce-form__label-for-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-template-template-checkout #customer_details #payment div.form-row {
  padding: 0;
}
.page-template-template-checkout #customer_details #payment div.form-row .form-row {
  margin: 0;
}
.page-template-template-checkout #customer_details #payment div.form-row button {
  float: none;
  margin-top: 30px;
  background-color: #9AA489;
  width: 100%;
  padding: 20px;
  background-image: url("../svg/checkout-btn.svg");
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: left 20px center;
  font-family: "American Typewriter", "Courier";
  font-weight: 600;
  color: #FFFCF3;
}
@media only screen and (min-width: 768px) {
  .page-template-template-checkout #customer_details #payment div.form-row button {
    padding: 20px 30px;
    font-size: 20px;
    background-size: 20px 20px;
  }
}
@media only screen and (min-width: 1400px) {
  .page-template-template-checkout #customer_details #payment div.form-row button {
    background-position: left 30px center;
  }
}
.page-template-template-checkout #customer_details .validate-required label {
  padding: 0;
  font-size: 18px;
  line-height: 30px;
  color: #9AA489;
  text-transform: none;
}
.page-template-template-checkout #customer_details .validate-required label a {
  color: #D39581;
}
.page-template-template-checkout #customer_details .validate-required input[type=checkbox] {
  margin-top: 16px;
}
.page-template-template-checkout #customer_details .woocommerce-terms-and-conditions-wrapper input[type=checkbox] {
  float: left;
  margin: 0 10px 0 0;
}
.page-template-template-checkout .woocommerce-SavedPaymentMethods-saveNew,
.page-template-template-checkout .wc_payment_method.payment_method_ppcp-gateway {
  display: none !important;
}
.page-template-template-checkout .payment-methods--logos {
  display: none !important;
}
.page-template-template-checkout #payment {
  background-color: transparent;
  border-radius: 0;
}
.page-template-template-checkout #payment ul.payment_methods {
  margin-bottom: 30px;
}
.page-template-template-checkout #payment ul.payment_methods::before, .page-template-template-checkout #payment ul.payment_methods::after {
  display: none !important;
}
.page-template-template-checkout #payment ul.payment_methods li {
  margin: 0 0 0.5em;
  line-height: 1.5em;
  list-style: none outside;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-template-template-checkout #payment ul.payment_methods li::before, .page-template-template-checkout #payment ul.payment_methods li::after {
  display: none !important;
}
.page-template-template-checkout #payment ul.payment_methods li input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 50%;
  background: url("../svg/radio-off.svg") center center/cover no-repeat;
  border: none !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0;
  padding: 0 !important;
  aspect-ratio: 1;
  display: block !important;
}
.page-template-template-checkout #payment ul.payment_methods li input:checked {
  background-image: url("../svg/radio-on.svg");
}
.page-template-template-checkout #payment ul.payment_methods li label {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  cursor: pointer;
}
.page-template-template-checkout #payment ul.payment_methods li div {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  background-color: white;
  padding: 0;
}
.page-template-template-checkout #payment ul.payment_methods li div::before {
  display: none;
}
.page-template-template-checkout #payment ul.payment_methods li div fieldset,
.page-template-template-checkout #payment ul.payment_methods li div div {
  padding: 0 !important;
  border: none;
}
.page-template-template-checkout #payment ul.payment_methods li div fieldset input:not([type=checkbox]),
.page-template-template-checkout #payment ul.payment_methods li div div input:not([type=checkbox]) {
  height: 50px;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #CBCBCB;
  background-color: white;
  width: 100%;
  font-size: 16px;
}
.page-template-template-checkout #payment ul.payment_methods li div fieldset input:not([type=checkbox])::-webkit-input-placeholder, .page-template-template-checkout #payment ul.payment_methods li div div input:not([type=checkbox])::-webkit-input-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout #payment ul.payment_methods li div fieldset input:not([type=checkbox])::-moz-placeholder, .page-template-template-checkout #payment ul.payment_methods li div div input:not([type=checkbox])::-moz-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout #payment ul.payment_methods li div fieldset input:not([type=checkbox]):-ms-input-placeholder, .page-template-template-checkout #payment ul.payment_methods li div div input:not([type=checkbox]):-ms-input-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout #payment ul.payment_methods li div fieldset input:not([type=checkbox])::-ms-input-placeholder, .page-template-template-checkout #payment ul.payment_methods li div div input:not([type=checkbox])::-ms-input-placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout #payment ul.payment_methods li div fieldset input:not([type=checkbox]), .page-template-template-checkout #payment ul.payment_methods li div fieldset input:not([type=checkbox])::placeholder,
.page-template-template-checkout #payment ul.payment_methods li div div input:not([type=checkbox]),
.page-template-template-checkout #payment ul.payment_methods li div div input:not([type=checkbox])::placeholder {
  opacity: 1;
  color: #747474;
}
.page-template-template-checkout #payment ul.payment_methods li img {
  display: none !important;
}
.page-template-template-checkout .woocommerce-checkout-payment {
  margin: 0 0 25px;
}
.page-template-template-checkout .woocommerce-checkout #payment div.payment_box {
  margin-top: 0;
}
.page-template-template-checkout .woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border: none;
}
.page-template-template-checkout .woocommerce-checkout #payment ul.payment_methods li img {
  width: auto;
}
.page-template-template-checkout .order-total {
  position: relative;
}
.page-template-template-checkout .checkout-basket-toggle {
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.page-template-template-checkout .checkout-basket-toggle .text {
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #D39581;
  width: 75px;
}
.page-template-template-checkout .checkout-basket-toggle svg {
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all ease 500ms;
  transition: all ease 500ms;
}
.page-template-template-checkout .checkout-basket-toggle:hover .text {
  color: #9AA489;
}
.page-template-template-checkout .checkout-basket-toggle.active .text {
  color: #9AA489;
}
.page-template-template-checkout .checkout-basket-toggle.active svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.page-template-template-checkout .checkout-basket-toggle.active svg path {
  stroke: #9AA489;
}
@media only screen and (min-width: 1400px) {
  .page-template-template-checkout .checkout-basket-toggle {
    display: none;
  }
}
@media only screen and (max-width: 1399px) {
  .page-template-template-checkout .checkout-basket {
    display: none;
    padding-top: 25px;
    margin-top: 30px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);
    background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 10px 1px;
    background-repeat: repeat-x;
  }
}
.page-template-template-checkout .checkout-basket .cart_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 25px;
  margin-bottom: 30px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.page-template-template-checkout .checkout-basket .cart_item .product-thumbnail,
.page-template-template-checkout .checkout-basket .cart_item .product-thumbnail img {
  width: 72px;
}
.page-template-template-checkout .checkout-basket .cart_item .product-thumbnail img {
  aspect-ratio: 1;
}
.page-template-template-checkout .checkout-basket .cart_item .product-name {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 14px;
}
.page-template-template-checkout .checkout-basket .cart_item .product-name .heading {
  font-family: "Poppins";
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 15px;
}
.page-template-template-checkout .checkout-basket .cart_item .product-name dt {
  display: block;
  font-size: 11px;
  color: #D39581;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 6px;
}
.page-template-template-checkout .checkout-basket .cart_item .product-name dd {
  display: block;
  font-size: 16px;
  line-height: 24px;
}
.page-template-template-checkout .checkout-basket .cart_item .product-name .product-quantity {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
  color: #9AA489;
  margin-bottom: 10px;
}
.page-template-template-checkout .checkout-basket .cart_item .product-name .product-total {
  font-size: 16px;
  line-height: 20px;
}

.woocommerce-order-received .page-container {
  background: white url("../images/textured.jpg") top left repeat;
  padding: 50px 25px;
}
@media only screen and (min-width: 768px) {
  .woocommerce-order-received .page-container {
    padding: 100px 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .woocommerce-order-received .page-container {
    padding: 200px;
  }
}
.woocommerce-order-received .page-container .order-received-header {
  text-align: center;
  margin-bottom: 45px;
}
.woocommerce-order-received .page-container .order-received-header h1 {
  font-size: 22px;
  letter-spacing: 6.6px;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 28px;
}
@media only screen and (min-width: 768px) {
  .woocommerce-order-received .page-container .order-received-header h1 {
    font-size: 40px;
    letter-spacing: 12px;
    margin-bottom: 40px;
  }
}
.woocommerce-order-received .page-container .order-received-header p {
  line-height: 24px;
}
@media only screen and (min-width: 768px) {
  .woocommerce-order-received .page-container .order-received-header p {
    line-height: 30px;
  }
}
.woocommerce-order-received .page-container .order-received-header .order-meta {
  margin-top: 40px;
}
.woocommerce-order-received .page-container .order-received-header .order-meta h3 {
  color: #D39581;
}
.woocommerce-order-received .page-container .order-received-header .order-meta p {
  margin-bottom: 20px;
}
.woocommerce-order-received .page-container .woocommerce ul.order_details::before,
.woocommerce-order-received .page-container .woocommerce ul.order_details::after {
  display: none;
}
.woocommerce-order-received .page-container .woocommerce-thankyou-order-received,
.woocommerce-order-received .page-container .woocommerce-order-details__title,
.woocommerce-order-received .page-container .woocommerce-order-overview__email {
  display: none;
}
.woocommerce-order-received .page-container .woocommerce-thankyou-order-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
}
@media only screen and (min-width: 768px) {
  .woocommerce-order-received .page-container .woocommerce-thankyou-order-details {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 45px;
  }
}
.woocommerce-order-received .page-container .woocommerce-thankyou-order-details li {
  text-align: center;
  color: #D39581;
  font-weight: 400;
  padding: 0;
  margin: 0;
  border: none;
}
.woocommerce-order-received .page-container .woocommerce-thankyou-order-details li strong {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  line-height: 20px;
  color: #464646;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .woocommerce-order-received .page-container .woocommerce-thankyou-order-details li strong {
    margin-top: 15px;
  }
}
.woocommerce-order-received .page-container .woocommerce-thankyou-order-details li.woocommerce-order-overview__order {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.woocommerce-order-received .page-container .woocommerce-thankyou-order-details li.woocommerce-order-overview__date {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.woocommerce-order-received .page-container .woocommerce-thankyou-order-details li.woocommerce-order-overview__payment-method {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media only screen and (max-width: 767px) {
  .woocommerce-order-received .page-container .woocommerce-thankyou-order-details li.woocommerce-order-overview__payment-method {
    display: none;
  }
}
.woocommerce-order-received .page-container .woocommerce-thankyou-order-details li.woocommerce-order-overview__payment-method .wc-payment-gateway-method-logo-wrapper {
  padding: 0;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.woocommerce-order-received .page-container .woocommerce-thankyou-order-details li.woocommerce-order-overview__payment-method .wc-payment-gateway-method-logo-wrapper img {
  max-height: none;
  max-width: 50px;
  margin: 0;
  display: inline-block;
}
.woocommerce-order-received .page-container .woocommerce-thankyou-order-details li.woocommerce-order-overview__total {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
     -moz-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.woocommerce-order-received .page-container .woocommerce-order-details {
  margin-bottom: 45px;
}
.woocommerce-order-received .page-container .woocommerce-order-details tr > th:last-child,
.woocommerce-order-received .page-container .woocommerce-order-details tr > td:last-child {
  text-align: right;
}
.woocommerce-order-received .page-container .woocommerce-order-details th {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 3px;
  font-weight: 400;
  text-transform: uppercase;
}
.woocommerce-order-received .page-container .woocommerce-order-details .product-name a,
.woocommerce-order-received .page-container .woocommerce-order-details .product-quantity {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.woocommerce-order-received .page-container .woocommerce-order-details .wc-item-meta {
  font-size: 14px;
  line-height: normal;
}
.woocommerce-order-received .page-container .woocommerce-order-details .wc-item-meta strong {
  color: #D39581;
  font-weight: 400;
}
.woocommerce-order-received .page-container .woocommerce-customer-details {
  margin-bottom: 0;
}
.woocommerce-order-received .page-container .woocommerce-customer-details h2 {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 6px;
  text-transform: uppercase;
}
.woocommerce-order-received .page-container .woocommerce-customer-details address {
  font-family: "American Typewriter", "Courier";
  font-size: 16px;
  line-height: 21px;
  padding: 0;
  border: none;
}
@media only screen and (max-width: 767px) {
  .woocommerce-order-received .page-container .woocommerce-columns .woocommerce-column--1 {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
  .woocommerce-order-received .page-container .woocommerce-columns .woocommerce-column--1 {
    float: left;
    width: 48%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
  .woocommerce-order-received .page-container .woocommerce-columns .woocommerce-column--2 {
    float: right;
    width: 48%;
  }
}

.single-post,
.single-post .page-container {
  background-color: white;
  background-image: none;
}

.single .content-area {
  background: transparent;
  padding: 0;
}
.single .content-area .woocommerce-breadcrumb {
  display: none;
}
.single .content-area .badge {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 80px;
  height: 80px;
  z-index: 99990;
}
@media only screen and (min-width: 1400px) {
  .single .content-area .badge {
    top: 90px;
    right: -webkit-calc(50% - 45px);
    right: calc(50% - 45px);
    width: 90px;
    height: 90px;
  }
}
.single .content-area .badge.badge-sale, .single .content-area .badge.badge-new {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 90px;
  height: 90px;
  padding: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border-radius: 120px;
  background: #D39581;
  color: white;
  text-align: center;
  font-size: 23px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.single .content-area .badge.badge-new {
  background: #E8BF6F;
}
.single .content-area .onsale {
  display: none;
}
.single .content-area h1 {
  font-size: 25px;
  line-height: 32px;
}
@media only screen and (min-width: 768px) {
  .single .content-area h1 {
    font-size: 35px;
    line-height: 40px;
  }
}
.single .content-area label {
  display: block;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.single .content-area .price label {
  display: none;
}
.single .content-area div.product {
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .single .content-area div.product div.images,
  .single .content-area div.product div.summary {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .single .content-area div.product .sticky-element {
    position: fixed;
    max-height: -webkit-calc(100vh - 145.5px);
    max-height: calc(100vh - 145.5px);
    height: -webkit-calc(100vh - 145.5px);
    height: calc(100vh - 145.5px);
    width: 41%;
  }
}
@media only screen and (min-width: 1400px) {
  .single .content-area div.product .sticky-element {
    max-height: 100vh;
    height: 100vh;
  }
}
.single .content-area div.product div.images {
  margin: 0;
  overflow-y: hidden;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .single .content-area div.product div.images {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.single .content-area div.product div.images .woocommerce-product-gallery__trigger {
  display: none;
}
.single .content-area div.product div.images .woocommerce-product-gallery__wrapper,
.single .content-area div.product div.images .woocommerce-product-gallery__wrapper img,
.single .content-area div.product div.images .woocommerce-product-gallery__image,
.single .content-area div.product div.images .woocommerce-product-gallery__image img {
  height: auto;
  aspect-ratio: 1;
}
.single .content-area div.product div.images .woocommerce-product-gallery__image {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible !important;
}
.single .content-area div.product div.images .woocommerce-product-gallery__video {
  position: relative;
}
.single .content-area div.product div.images .woocommerce-product-gallery__video img {
  visibility: hidden;
}
@media only screen and (min-width: 768px) {
  .single .content-area div.product div.images .woocommerce-product-gallery__video img {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .single .content-area div.product div.images .woocommerce-product-gallery__video .embed-container {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
  }
}
@media only screen and (min-width: 768px) {
  .single .content-area div.product div.images .woocommerce-product-gallery__video .embed-container {
    width: 100% !important;
    height: 100%;
    min-height: unset;
    max-height: unset;
  }
}
.single .content-area div.product div.images .woocommerce-product-gallery__video .embed-container video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .single .content-area div.product div.images .zoomImg {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .single .content-area div.product div.images .flex-viewport {
    width: 100%;
    height: auto !important;
    aspect-ratio: 1;
  }
}
.single .content-area div.product div.images .flex-control-thumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 5px;
  gap: 5px;
  background: white;
}
@media only screen and (min-width: 768px) {
  .single .content-area div.product div.images .flex-control-thumbs {
    overflow: visible;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.single .content-area div.product div.images .flex-control-thumbs li {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  float: none;
  width: auto;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .single .content-area div.product div.images .flex-control-thumbs li {
    min-height: 63px;
  }
}
.single .content-area div.product div.images .flex-control-thumbs li img {
  display: block;
  opacity: 0.8;
  -webkit-transition: all ease 500ms;
  transition: all ease 500ms;
  max-height: 63px;
  border: 2px solid white;
}
@media only screen and (min-width: 768px) {
  .single .content-area div.product div.images .flex-control-thumbs li img {
    max-height: none;
    position: absolute;
    height: 100%;
  }
}
.single .content-area div.product div.images .flex-control-thumbs li img.flex-active {
  border: 2px solid #D39581;
  opacity: 1;
}
.single .content-area div.product div.images .flex-control-thumbs li:has(img[alt=Video])::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 50%;
  height: 50%;
  background: url("../images/play.png") center center/contain no-repeat;
  pointer-events: none;
}
@media only screen and (min-width: 768px) {
  .single .content-area div.product div.images .flex-control-thumbs.flex-control-thumbs-large {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media only screen and (min-width: 768px) {
  .single .content-area div.product div.images .flex-control-thumbs.flex-control-thumbs-large li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(33% - 2.5px);
       -moz-box-flex: 0;
        -ms-flex: 0 0 calc(33% - 2.5px);
            flex: 0 0 calc(33% - 2.5px);
  }
}
.single .content-area div.product div.summary {
  margin: 0;
  padding: 30px 25px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media only screen and (min-width: 768px) {
  .single .content-area div.product div.summary {
    float: right;
    clear: none;
    padding: 40px;
    gap: 20px;
    min-height: 100vh;
  }
}
@media only screen and (min-width: 1400px) {
  .single .content-area div.product div.summary {
    padding: 90px;
  }
}
.single .content-area div.product div.summary .product_meta {
  display: none;
}
.single .content-area div.product div.summary .price-rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 30px;
}
.single .content-area div.product div.summary .price-rating .price {
  font-size: 17px;
  line-height: 17px;
  font-weight: 600;
  color: #9AA489;
  margin-bottom: 0;
}
.single .content-area div.product div.summary .price-rating .price,
.single .content-area div.product div.summary .price-rating .amount,
.single .content-area div.product div.summary .price-rating .rating {
  line-height: 17px;
  height: 17px;
}
.single .content-area div.product div.summary .description {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 30px;
}
@media only screen and (min-width: 1400px) {
  .single .content-area div.product div.summary .description {
    margin-bottom: 30px;
  }
}
.single .content-area div.product div.summary .description > *:last-child {
  margin-bottom: 0;
}
.single .content-area div.product div.summary .stock {
  display: none;
}
@media only screen and (max-width: 767px) {
  .single .content-area div.product div.summary form {
    background-color: #9AA489;
    margin: 0;
    padding: 30px 0;
    -webkit-box-shadow: 0 0 0 100vmax #9AA489;
            box-shadow: 0 0 0 100vmax #9AA489;
    -webkit-clip-path: inset(0 -100vmax);
            clip-path: inset(0 -100vmax);
  }
}
.single .content-area div.product div.summary form label {
  font-weight: 400;
  line-height: 15px;
}
@media only screen and (max-width: 767px) {
  .single .content-area div.product div.summary form label {
    color: white;
  }
}
@media only screen and (max-width: 767px) {
  .single .content-area div.product div.summary .wcpay-express-checkout-wrapper {
    background-color: #9AA489;
    margin: -20px 0 0;
    padding: 0 0 30px;
    -webkit-box-shadow: 0 0 0 100vmax #9AA489;
            box-shadow: 0 0 0 100vmax #9AA489;
    -webkit-clip-path: inset(0 -100vmax);
            clip-path: inset(0 -100vmax);
  }
}
.single .content-area div.product div.summary .variations {
  margin-bottom: 0;
  background: none;
}
.single .content-area div.product div.summary .variations::before, .single .content-area div.product div.summary .variations::after,
.single .content-area div.product div.summary .variations th::before,
.single .content-area div.product div.summary .variations th::after,
.single .content-area div.product div.summary .variations td::before,
.single .content-area div.product div.summary .variations td::after {
  display: none;
}
.single .content-area div.product div.summary .variations_form {
  margin-top: 40px;
}
.single .content-area div.product div.summary .variations_form th,
.single .content-area div.product div.summary .variations_form td {
  display: block;
  width: 100%;
  padding: 0;
  background: none;
}
.single .content-area div.product div.summary .variations_form .reset_variations {
  display: none !important;
}
.single .content-area div.product div.summary .variations_form select,
.single .content-area div.product div.summary .variations_form textarea {
  border: none;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 50px;
  border-radius: 7px;
  margin-bottom: 20px;
  color: #464646;
}
@media only screen and (min-width: 1400px) {
  .single .content-area div.product div.summary .variations_form select,
  .single .content-area div.product div.summary .variations_form textarea {
    margin-bottom: 30px;
  }
}
.single .content-area div.product div.summary .variations_form select ::-webkit-input-placeholder, .single .content-area div.product div.summary .variations_form textarea ::-webkit-input-placeholder {
  opacity: 1;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.single .content-area div.product div.summary .variations_form select ::-moz-placeholder, .single .content-area div.product div.summary .variations_form textarea ::-moz-placeholder {
  opacity: 1;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.single .content-area div.product div.summary .variations_form select :-ms-input-placeholder, .single .content-area div.product div.summary .variations_form textarea :-ms-input-placeholder {
  opacity: 1;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.single .content-area div.product div.summary .variations_form select ::-ms-input-placeholder, .single .content-area div.product div.summary .variations_form textarea ::-ms-input-placeholder {
  opacity: 1;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.single .content-area div.product div.summary .variations_form select,
.single .content-area div.product div.summary .variations_form select ::placeholder,
.single .content-area div.product div.summary .variations_form textarea,
.single .content-area div.product div.summary .variations_form textarea ::placeholder {
  opacity: 1;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.single .content-area div.product div.summary .variations_form select {
  padding: 0 20px;
  background: white url("../svg/select.svg") center right 20px/20px 20px no-repeat;
}
.single .content-area div.product div.summary .variations_form textarea {
  padding: 20px;
  min-height: 154px;
}
.single .content-area div.product div.summary .variations_form .reset_variations {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #9AA489;
  background: none;
  cursor: pointer;
}
.single .content-area div.product div.summary .fpf-fields {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
  margin-bottom: 25px;
}
.single .content-area div.product div.summary .fpf-fields-config-wrapper {
  display: none;
}
.single .content-area div.product div.summary .fpf-totals {
  font-size: 18px;
  margin-bottom: 20px;
  color: white;
}
@media only screen and (min-width: 768px) {
  .single .content-area div.product div.summary .fpf-totals {
    color: #464646;
  }
}
.single .content-area div.product div.summary .fpf-totals dt,
.single .content-area div.product div.summary .fpf-totals dd {
  float: none;
  width: 100%;
}
.single .content-area div.product div.summary .fpf-totals dt {
  font-size: 15px;
  line-height: 15px;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.single .content-area div.product div.summary .fpf-totals dd {
  font-size: 35px;
  line-height: normal;
}
.single .content-area div.product div.summary .fpf-totals .price-row {
  margin-bottom: 12px;
  overflow: hidden;
}
.single .content-area div.product div.summary .fpf-totals .price-row dd {
  font-size: 24px;
  color: #9AA489;
}
.single .content-area div.product div.summary .custom-price .price {
  font-size: 35px;
  line-height: normal;
  color: white;
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
  .single .content-area div.product div.summary .custom-price .price {
    float: left;
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  .single .content-area div.product div.summary .custom-price .price {
    color: #464646;
    line-height: 38px;
  }
}
.single .content-area div.product div.summary .custom-price .price label {
  display: block;
}
.single .content-area div.product div.summary:has(#fpf_totals .price-row) .custom-price {
  display: none;
}
.single .content-area div.product div.summary .woocommerce-variation-price {
  display: none;
}
.single .content-area div.product div.summary .woocommerce-variation-price label {
  margin-bottom: 6px;
}
@media only screen and (min-width: 1400px) {
  .single .content-area div.product div.summary .woocommerce-variation-price label {
    margin-bottom: 10px;
  }
}
.single .content-area div.product div.summary form.cart {
  margin-bottom: 0;
}
.single .content-area div.product div.summary form.cart .button {
  -webkit-transition: all ease 500ms;
  transition: all ease 500ms;
  padding: 20px;
  float: right;
  background-color: #D39581;
  text-transform: lowercase;
}
.single .content-area div.product div.summary form.cart .button:hover {
  background-color: #E8BF6F;
}
.single .content-area div.product div.summary form.cart .button.disabled {
  opacity: 0.4;
}
@media only screen and (min-width: 768px) {
  .single .content-area div.product div.summary form.cart .button {
    background-color: #9AA489;
  }
  .single .content-area div.product div.summary form.cart .button:hover {
    background-color: #D39581;
  }
}
.single .content-area div.product div.summary div.quantity {
  float: none;
  margin: 0 0 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #E8BF6F;
  border-radius: 10px;
  padding: 0 20px;
}
.single .content-area div.product div.summary div.quantity button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
}
.single .content-area div.product div.summary div.quantity button,
.single .content-area div.product div.summary div.quantity button svg {
  width: 25px;
  height: 25px;
}
.single .content-area div.product div.summary div.quantity button:not([disabled]) {
  cursor: pointer;
}
.single .content-area div.product div.summary div.quantity button[disabled] svg {
  opacity: 0.3;
}
.single .content-area div.product div.summary .qty {
  border: none;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  height: 50px;
  background-color: transparent;
  color: #FFFCF3;
  font-family: "Gill Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  /* Hide arrows in Firefox */
}
.single .content-area div.product div.summary .qty::-webkit-outer-spin-button, .single .content-area div.product div.summary .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.single .content-area div.product div.summary .qty {
  -moz-appearance: textfield;
}
.single .content-area .personalise {
  display: none;
}
.single .content-area .personalise .personalise-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}
.single .content-area .personalise .personalise-heading .heading {
  display: none;
}
.single .content-area .personalise input {
  width: 100%;
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 21px 25px;
  margin-bottom: 12px;
  text-align: left;
}
@media only screen and (max-width: 1399px) {
  .single .content-area .personalise input {
    background: white url("../images/textured.jpg") top left repeat;
  }
}
.single .content-area .personalise input::-webkit-input-placeholder {
  color: #464646;
  opacity: 1;
}
.single .content-area .personalise input::-moz-placeholder {
  color: #464646;
  opacity: 1;
}
.single .content-area .personalise input:-ms-input-placeholder {
  color: #464646;
  opacity: 1;
}
.single .content-area .personalise input::-ms-input-placeholder {
  color: #464646;
  opacity: 1;
}
.single .content-area .personalise input, .single .content-area .personalise input::placeholder {
  color: #464646;
  opacity: 1;
}
.single .content-area .personalise input,
.single .content-area .personalise .preview-text {
  font-family: "American Typewriter", "Courier";
  font-size: 16px;
  line-height: 16px;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (min-width: 1400px) {
  .single .content-area .personalise input,
  .single .content-area .personalise .preview-text {
    text-align: center;
  }
}
.single .content-area .personalise .preview {
  width: 100%;
  position: relative;
}
.single .content-area .personalise .preview img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.single .content-area .personalise .preview .preview-text {
  position: absolute;
  top: 74%;
  left: 19%;
  right: 18%;
  font-size: 13px;
  line-height: 13px;
  text-align: center;
}
@media (max-width: 500px) {
  .single .content-area .personalise .preview .preview-text {
    top: 73%;
    font-size: 9px;
  }
}
@media (min-width: 769px) and (max-width: 1000px) {
  .single .content-area .personalise .preview .preview-text {
    top: 72.5%;
    font-size: 10px;
  }
}
@media (min-width: 1001px) and (max-width: 1200px) {
  .single .content-area .personalise .preview .preview-text {
    top: 73.2%;
    font-size: 11px;
  }
}
.single .content-area .personalise .preview-character-limit {
  display: block;
  text-align: right;
  margin-left: auto;
  color: #9AA489;
}
.single .panels {
  position: relative;
  background: #CBCBCB;
  clear: both;
  gap: 0;
  padding: 0;
}
@media only screen and (min-width: 1400px) {
  .single .panels {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);
    background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 10px 1px;
    background-repeat: repeat-x;
  }
}
.single .related {
  position: relative;
  background: white;
  clear: both;
  padding: 35px 25px;
}
@media only screen and (min-width: 768px) {
  .single .related {
    padding: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .single .related {
    text-align: center;
  }
}
@media only screen and (min-width: 1400px) {
  .single .related {
    padding: 90px;
  }
}
.single .related > h2 {
  font-family: "American Typewriter", "Courier";
  font-size: 20px;
  line-height: normal;
  margin-bottom: 12px;
}
@media only screen and (min-width: 768px) {
  .single .related > h2 {
    font-size: 25px;
    margin-bottom: 20px;
  }
}
.single .related p {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 0;
}
.single .related ul.products {
  margin-top: 35px;
  padding: 0;
  display: grid;
}
.single .related ul.products::before, .single .related ul.products::after {
  display: none;
}
@media only screen and (min-width: 768px) {
  .single .related ul.products {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 60px;
  }
  .single .related ul.products li:last-child {
    display: none;
  }
}

.vertical-video {
  display: none;
}
@media only screen and (min-width: 768px) {
  .vertical-video {
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
    background-color: #464646;
    color: white;
    text-align: center;
  }
}
@media only screen and (min-width: 1400px) {
  .vertical-video {
    width: 466px;
  }
}
.vertical-video .embed-container {
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .vertical-video video {
    position: -webkit-sticky;
    position: sticky;
    inset: 0;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100vh;
  }
}

/* Pages */
.page-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  padding: 30px 25px;
  gap: 18px;
}
@media only screen and (min-width: 768px) {
  .page-header {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .page-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    text-align: left;
    gap: 50px;
    padding: 90px;
  }
}
.page-header .change-category {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media only screen and (min-width: 1400px) {
  .page-header .change-category {
    display: none;
  }
}
.page-header .change-category button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 1.8px;
  color: #D39581;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  margin: 0 auto;
  gap: 10px;
  cursor: pointer;
}
.page-header .change-category button svg {
  position: relative;
  top: 2px;
  width: 13px;
  height: 13px;
  -webkit-transition: all ease 500ms;
  transition: all ease 500ms;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.page-header .change-category button.active svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.page-header .change-category .category-menu {
  margin-top: 15px;
  display: none;
}
.page-header .change-category .menu {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.page-header .change-category .menu li {
  display: block;
  padding-bottom: 10px;
}
.page-header .change-category .menu li a {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #464646;
}
.page-header .heading {
  font-size: 22px;
  margin-bottom: 8px;
}
@media only screen and (min-width: 1400px) {
  .page-header .heading {
    font-size: 50px;
    line-height: 47.7px;
    margin-bottom: 20px;
  }
}
.page-header .content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 692px;
  margin: 0 auto;
}
@media only screen and (min-width: 1400px) {
  .page-header .content {
    margin-left: 0;
    font-size: 16px;
    line-height: 30px;
    max-width: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(50% - 50px);
       -moz-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 50px);
            flex: 0 0 calc(50% - 50px);
  }
}
@media only screen and (min-width: 1400px) {
  .page-header .filter-column {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    max-width: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(50% - 50px);
       -moz-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 50px);
            flex: 0 0 calc(50% - 50px);
  }
}
.page-header .filter-column p {
  font-size: 11px;
  line-height: normal;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
@media only screen and (min-width: 1400px) {
  .page-header .filter-column p {
    text-align: right;
  }
}
@media only screen and (max-width: 1399px) {
  .page-header .filter-column p {
    display: none;
  }
}
.page-header .filter-column .filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 6px;
}
@media only screen and (min-width: 1400px) {
  .page-header .filter-column .filters {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .page-header .filter-column .filters {
    display: none;
  }
}
.page-header .filter-column .filters .btn {
  font-family: "Poppins";
  background-color: transparent;
  border: 1px solid #9AA489;
  border-radius: 10px;
  padding: 0 14px;
  font-size: 14px;
  line-height: 40px;
  font-weight: 400;
  color: #464646;
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .page-header .filter-column .filters .btn {
    padding: 0 19px;
  }
}
.page-header .filter-column .filters .btn.active, .page-header .filter-column .filters .btn:hover {
  background-color: #9AA489;
  color: white;
}
.page-header .filter-column .filter-select {
  padding: 16px 19px;
  border-radius: 10px;
  margin-top: 10px;
  background: #D39581 url("../svg/filter-select.svg") center right 19px/19px 19px no-repeat;
  color: white;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  display: block;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .page-header .filter-column .filter-select {
    display: none;
  }
}
@media only screen and (min-width: 1400px) {
  .page-header:has(.panel-notification-bar) {
    padding: 80px 90px 50px;
  }
}
.page-header .panel-notification-bar {
  display: none;
}
@media only screen and (min-width: 1400px) {
  .page-header .panel-notification-bar {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.articles {
  display: grid;
  gap: 40px;
  padding: 0 25px 25px;
}
@media only screen and (min-width: 768px) {
  .articles {
    padding: 0 40px 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .articles {
    padding: 0 90px 90px;
  }
}
.articles .article {
  padding: 20px;
  background-color: white;
}
.articles .article:nth-child(even) .columns {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media only screen and (min-width: 1400px) {
  .articles .article .columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0;
  }
}
@media only screen and (min-width: 1400px) {
  .articles .article .columns .column {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media only screen and (max-width: 1399px) {
  .articles .article .columns .column-image {
    margin-bottom: 20px;
  }
}
.articles .article .columns .column-image img {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .articles .article .columns .column-image img {
    height: 291px;
  }
}
@media only screen and (min-width: 1400px) {
  .articles .article .columns .column-content {
    padding: 90px;
    display: grid;
    place-items: center;
  }
}
.articles .article .columns .column-content .surround {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 18px;
}
@media only screen and (min-width: 1400px) {
  .articles .article .columns .column-content .surround {
    gap: 23px;
  }
}
.articles .article .columns .column-content .heading {
  font-size: 30px;
  line-height: 38px;
}
.articles .article .columns .column-content .date {
  font-size: 11px;
  line-height: normal;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #D39581;
}
.single .article {
  text-align: center;
  padding: 35px 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
@media only screen and (min-width: 768px) {
  .single .article {
    gap: 20px;
  }
}
@media only screen and (min-width: 1400px) {
  .single .article {
    padding: 0 90px;
    max-width: 900px;
    margin: 150px auto;
    gap: 40px;
  }
}
.single .article .back-link {
  margin: 0 auto;
}
.single .article .heading {
  font-size: 22px;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 6.6px;
}
@media only screen and (min-width: 1400px) {
  .single .article .heading {
    letter-spacing: 12px;
    font-size: 40px;
    line-height: 50px;
  }
}
.single .article .date {
  font-size: 11px;
  line-height: normal;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.single .article .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media only screen and (min-width: 768px) {
  .single .article .content {
    gap: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .single .article .content {
    gap: 50px;
  }
}

/* 404 */
.error404 .error-container {
  display: grid;
  place-items: center;
}
@media only screen and (min-width: 1400px) {
  .error404 .error-container {
    min-height: 100vh;
  }
}
.error404 .error-container .container {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 90px 20px;
}
@media only screen and (min-width: 768px) {
  .error404 .error-container .container {
    padding: 90px 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .error404 .error-container .container {
    padding: 0 90px;
  }
}
.error404 .error-container .heading {
  font-size: 50px;
  line-height: 47.7px;
}
.error404 .error-container .content {
  font-family: "American Typewriter", "Courier";
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
}
@media only screen and (min-width: 1400px) {
  .error404 .footer {
    display: none;
  }
}

/* WooCommerce */
.heading.page-heading {
  font-size: 50px;
  line-height: normal;
  margin-bottom: 40px;
}

.woocommerce-no-products-found {
  background-color: rgba(255, 255, 255, 0.5);
}
@media only screen and (min-width: 1400px) {
  .woocommerce-no-products-found {
    margin: 0 90px 25px;
  }
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  position: relative;
  background: white url("../images/textured.jpg") top left repeat;
  margin: 0;
  border: none;
  color: #464646;
  padding: 1em 2em 1em 2.5em;
}
@media only screen and (max-width: 1399px) {
  .woocommerce .woocommerce-error,
  .woocommerce .woocommerce-info,
  .woocommerce .woocommerce-message {
    margin-bottom: 20px;
  }
}
.woocommerce .woocommerce-error:has(.button),
.woocommerce .woocommerce-info:has(.button),
.woocommerce .woocommerce-message:has(.button) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  gap: 12px;
}
@media only screen and (min-width: 768px) {
  .woocommerce .woocommerce-error:has(.button),
  .woocommerce .woocommerce-info:has(.button),
  .woocommerce .woocommerce-message:has(.button) {
    text-align: left;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and (max-width: 767px) {
  .woocommerce .woocommerce-error:has(.button)::before,
  .woocommerce .woocommerce-info:has(.button)::before,
  .woocommerce .woocommerce-message:has(.button)::before {
    display: none;
  }
}
.woocommerce .woocommerce-error:has(.button) .button,
.woocommerce .woocommerce-info:has(.button) .button,
.woocommerce .woocommerce-message:has(.button) .button {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 768px) {
  .woocommerce .woocommerce-error:has(.button) .button,
  .woocommerce .woocommerce-info:has(.button) .button,
  .woocommerce .woocommerce-message:has(.button) .button {
    margin-right: 0;
  }
}
.woocommerce .woocommerce-error.woocommerce-info,
.woocommerce .woocommerce-info.woocommerce-info,
.woocommerce .woocommerce-message.woocommerce-info {
  border-color: #D39581;
}
.woocommerce .woocommerce-error.woocommerce-info::before,
.woocommerce .woocommerce-info.woocommerce-info::before,
.woocommerce .woocommerce-message.woocommerce-info::before {
  color: #D39581;
}
.woocommerce .woocommerce-error.woocommerce-message,
.woocommerce .woocommerce-info.woocommerce-message,
.woocommerce .woocommerce-message.woocommerce-message {
  border-color: #9AA489;
}
.woocommerce .woocommerce-error.woocommerce-message::before,
.woocommerce .woocommerce-info.woocommerce-message::before,
.woocommerce .woocommerce-message.woocommerce-message::before {
  color: #9AA489;
}
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before {
  position: relative;
  top: 2px;
  left: -16px;
}
.woocommerce .woocommerce-error::after,
.woocommerce .woocommerce-info::after,
.woocommerce .woocommerce-message::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.woocommerce .woocommerce-error:focus-visible,
.woocommerce .woocommerce-info:focus-visible,
.woocommerce .woocommerce-message:focus-visible {
  outline: none;
}
.woocommerce table,
.woocommerce table.shop_table {
  position: relative;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  border: none;
  border-radius: 0;
  border-collapse: collapse;
  margin: 0;
}
.woocommerce table::after,
.woocommerce table.shop_table::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to bottom, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 1px 10px;
  background-repeat: repeat-y;
}
.woocommerce table thead th,
.woocommerce table thead td,
.woocommerce table tbody th,
.woocommerce table tbody td,
.woocommerce table tfoot th,
.woocommerce table tfoot td,
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table thead td,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
  position: relative;
  padding: 20px;
  border-top: none;
  border-left: none;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  font-weight: 400;
}
.woocommerce table thead th::after,
.woocommerce table thead td::after,
.woocommerce table tbody th::after,
.woocommerce table tbody td::after,
.woocommerce table tfoot th::after,
.woocommerce table tfoot td::after,
.woocommerce table.shop_table thead th::after,
.woocommerce table.shop_table thead td::after,
.woocommerce table.shop_table tbody th::after,
.woocommerce table.shop_table tbody td::after,
.woocommerce table.shop_table tfoot th::after,
.woocommerce table.shop_table tfoot td::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #D39581), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to bottom, #D39581 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 1px 10px;
  background-repeat: repeat-y;
}
.woocommerce table thead th .button,
.woocommerce table thead td .button,
.woocommerce table tbody th .button,
.woocommerce table tbody td .button,
.woocommerce table tfoot th .button,
.woocommerce table tfoot td .button,
.woocommerce table.shop_table thead th .button,
.woocommerce table.shop_table thead td .button,
.woocommerce table.shop_table tbody th .button,
.woocommerce table.shop_table tbody td .button,
.woocommerce table.shop_table tfoot th .button,
.woocommerce table.shop_table tfoot td .button {
  padding: 12px;
  color: white;
  background-color: #D39581;
}
.woocommerce table thead th .button:hover,
.woocommerce table thead td .button:hover,
.woocommerce table tbody th .button:hover,
.woocommerce table tbody td .button:hover,
.woocommerce table tfoot th .button:hover,
.woocommerce table tfoot td .button:hover,
.woocommerce table.shop_table thead th .button:hover,
.woocommerce table.shop_table thead td .button:hover,
.woocommerce table.shop_table tbody th .button:hover,
.woocommerce table.shop_table tbody td .button:hover,
.woocommerce table.shop_table tfoot th .button:hover,
.woocommerce table.shop_table tfoot td .button:hover {
  color: white;
  background-color: #9AA489;
}
.woocommerce table thead th,
.woocommerce table tbody th,
.woocommerce table tfoot th,
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot th {
  font-weight: 700;
}
.woocommerce p {
  margin-bottom: 12px;
}
.woocommerce .edit-account fieldset legend {
  margin-top: 20px;
}
.woocommerce .edit-account em {
  color: #9AA489;
}
.woocommerce .edit-account fieldset legend,
.woocommerce .woocommerce-order-details__title,
.woocommerce .woocommerce-column__title {
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.woocommerce .woocommerce-customer-details address {
  border: 1px solid #464646;
  border-radius: 0;
}
.woocommerce .woocommerce-MyAccount-content {
  width: 65%;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 20px;
}
.woocommerce .woocommerce-Addresses {
  margin-top: 20px;
}
.woocommerce .addresses .title .edit {
  float: none;
}
.woocommerce .woocommerce-MyAccount-content .input-text,
.woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single {
  height: 50px;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #464646;
  background: transparent;
  width: 100%;
}
.woocommerce .woocommerce-MyAccount-content .input-text::-webkit-input-placeholder, .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single::-webkit-input-placeholder {
  opacity: 1;
  font-size: 16px;
  line-height: normal;
  color: #747474;
}
.woocommerce .woocommerce-MyAccount-content .input-text::-moz-placeholder, .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single::-moz-placeholder {
  opacity: 1;
  font-size: 16px;
  line-height: normal;
  color: #747474;
}
.woocommerce .woocommerce-MyAccount-content .input-text:-ms-input-placeholder, .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single:-ms-input-placeholder {
  opacity: 1;
  font-size: 16px;
  line-height: normal;
  color: #747474;
}
.woocommerce .woocommerce-MyAccount-content .input-text::-ms-input-placeholder, .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single::-ms-input-placeholder {
  opacity: 1;
  font-size: 16px;
  line-height: normal;
  color: #747474;
}
.woocommerce .woocommerce-MyAccount-content .input-text, .woocommerce .woocommerce-MyAccount-content .input-text::placeholder,
.woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single,
.woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single::placeholder {
  opacity: 1;
  font-size: 16px;
  line-height: normal;
  color: #747474;
}
.woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single {
  height: auto;
}
.woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal;
  color: #747474;
}
.woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 16px;
  right: 10px;
}
.woocommerce .woocommerce-MyAccount-content fieldset {
  border: none;
}
.woocommerce .woocommerce-MyAccount-content form button[type=submit] {
  margin-top: 20px;
}

@media only screen and (max-width: 1399px) {
  .woocommerce .woocommerce-MyAccount-navigation {
    margin-bottom: 20px;
  }
}
.woocommerce .woocommerce-MyAccount-navigation ul {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.woocommerce .woocommerce-MyAccount-navigation li {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  padding: 12.25px 0;
  line-height: normal;
}
.woocommerce .woocommerce-MyAccount-navigation li a {
  text-align: center;
  font-size: 15px;
  line-height: normal;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #464646;
}
.woocommerce .woocommerce-MyAccount-navigation li a:hover {
  opacity: 0.75;
}

@media only screen and (max-width: 1399px) {
  .woocommerce .woocommerce-MyAccount-content,
  .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
  }
}

.woocommerce .blockUI.blockOverlay {
  position: fixed !important;
}

.product_cat-hide-payment .wcpay-express-checkout-wrapper,
.product_cat-hide-payment .quantity,
.product_cat-hide-payment .quantity-label {
  display: none !important;
}

@font-face {
  font-family: "American Typewriter";
  src: url("../fonts/american-typewriter-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Poppins";
  -webkit-text-size-adjust: 100%;
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #464646;
}
@media only screen and (min-width: 768px) {
  body {
    font-size: 15px;
    line-height: 20px;
  }
}

a {
  -webkit-transition: all ease 500ms;
  transition: all ease 500ms;
}
a svg {
  -webkit-transition: all ease 500ms;
  transition: all ease 500ms;
}

h1, h2, h3, h4, h5, h6, .heading {
  font-family: "American Typewriter", "Courier";
  font-size: 25px;
  line-height: 34px;
  color: #464646;
  font-weight: 400;
}

.heading {
  font-family: "American Typewriter", "Courier";
}

.page-content a:not(.button):not(.btn) {
  color: #D39581;
  font-weight: 400;
}
.page-content a:not(.button):not(.btn):hover {
  color: #9AA489;
}

.content {
  font-size: 16px;
  line-height: 30px;
}
.content a {
  color: #9AA489;
}
.content a:hover {
  color: #D39581;
}
.content table {
  width: 100%;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  border-left: 1px dashed #464646;
}
.content th,
.content td {
  padding: 20px;
  border-right: 1px dashed #464646;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.content > *:last-child {
  margin-bottom: 0;
}

.intro-text {
  font-family: "American Typewriter", "Courier";
  font-size: 18px;
  line-height: 27px;
  color: #D39581;
}
@media only screen and (min-width: 1400px) {
  .intro-text {
    font-size: 20px;
    line-height: 32px;
  }
}

a,
svg path {
  -webkit-transition: all ease 500ms;
  transition: all ease 500ms;
  text-decoration: none;
}

img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.btn,
.wpcf7-submit,
.button,
.woocommerce button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button,
.woocommerce a.button.alt,
#mc-embedded-subscribe {
  font-family: "Poppins";
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background: #9AA489;
  font-size: 16px;
  line-height: 12px;
  font-weight: 500;
  color: #FFFCF3;
  padding: 20px;
  display: inline-block;
  border-radius: 10px;
  text-align: center;
}
.btn:hover,
.wpcf7-submit:hover,
.button:hover,
.woocommerce button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
#mc-embedded-subscribe:hover {
  background: #D39581;
  color: white;
}

.btn-pink {
  background: #D39581;
}
.btn-pink:hover {
  background: #9AA489;
  color: white;
}

.wpcf7-submit {
  background: #E8BF6F;
}
.wpcf7-submit:hover {
  background: #9AA489;
  color: white;
}

.btn[disabled] {
  opacity: 0.5;
  background-color: grey;
  cursor: not-allowed;
}

.back-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 14px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.back-link svg {
  width: 15px;
  height: 15px;
}
.back-link .text {
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #D39581;
  -webkit-transition: all ease 500ms;
  transition: all ease 500ms;
}
.back-link:hover .text {
  color: #9AA489;
}
.back-link:hover svg g {
  stroke: #9AA489;
}

/* Accordions */
.accordion .accordion-heading {
  font-family: "Poppins";
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 1.8px;
  padding-bottom: 12px;
  text-transform: uppercase;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  margin-bottom: 15px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.accordion .accordion-heading svg {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all ease 500ms;
  transition: all ease 500ms;
  width: 20.533px;
  height: 11px;
}
.accordion.accordion-open .accordion-heading svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.accordion .accordion-content {
  display: none;
  margin-bottom: 30px;
  font-size: 15px;
  line-height: 28px;
}
.accordion .accordion-content > *:not(:last-child) {
  margin-bottom: 12px;
}
.accordion .accordion-content ul {
  list-style-type: disc;
  margin-left: 16px;
}
.accordion .accordion-content ul li {
  margin-bottom: 5px;
}
.accordion .accordion-content table, .accordion .accordion-content td, .accordion .accordion-content th {
  border-color: #D39581;
}
.accordion .accordion-content td, .accordion .accordion-content th {
  padding: 12px;
}
.accordion .accordion-content .embed-container {
  min-height: unset;
}
.accordion .accordion-content .embed-container video {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Video */
.embed-container {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .embed-container {
    min-height: 428px;
  }
}

.only-mobile {
  display: block;
}

@media only screen and (min-width: 768px) {
  .only-mobile {
    display: none !important;
  }
}
.play-btn {
  position: absolute;
  top: -webkit-calc(50% - 40px);
  top: calc(50% - 40px);
  left: -webkit-calc(50% - 40px);
  left: calc(50% - 40px);
  cursor: pointer;
}
.play-btn,
.play-btn img,
.play-btn svg {
  width: 80px;
  height: 80px;
}

/* Contact Form */
.wpcf7-form label {
  display: block;
}
.wpcf7-form .hidden-fields-container {
  border: none;
}
.wpcf7-form .hidden {
  display: none;
}
.wpcf7-form .form-row {
  margin-bottom: 10px;
}
.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-textarea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #CBCBCB;
  background: transparent;
  width: 100%;
}
.wpcf7-form .wpcf7-text::-webkit-input-placeholder, .wpcf7-form .wpcf7-textarea::-webkit-input-placeholder {
  opacity: 1;
  font-size: 16px;
  line-height: normal;
  color: #747474;
}
.wpcf7-form .wpcf7-text::-moz-placeholder, .wpcf7-form .wpcf7-textarea::-moz-placeholder {
  opacity: 1;
  font-size: 16px;
  line-height: normal;
  color: #747474;
}
.wpcf7-form .wpcf7-text:-ms-input-placeholder, .wpcf7-form .wpcf7-textarea:-ms-input-placeholder {
  opacity: 1;
  font-size: 16px;
  line-height: normal;
  color: #747474;
}
.wpcf7-form .wpcf7-text::-ms-input-placeholder, .wpcf7-form .wpcf7-textarea::-ms-input-placeholder {
  opacity: 1;
  font-size: 16px;
  line-height: normal;
  color: #747474;
}
.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-text::placeholder,
.wpcf7-form .wpcf7-textarea,
.wpcf7-form .wpcf7-textarea::placeholder {
  opacity: 1;
  font-size: 16px;
  line-height: normal;
  color: #747474;
}
.wpcf7-form .wpcf7-textarea {
  min-height: 158px;
}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wpcf7-form .wpcf7-checkbox input {
  margin-right: 10px;
  width: 20px;
  height: 20px;
  border: 1px solid #464646;
}
/* Pagination */
.pagination,
.woocommerce nav.woocommerce-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.pagination ul,
.woocommerce nav.woocommerce-pagination ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin: 0;
  border: none;
}
.pagination ul li,
.woocommerce nav.woocommerce-pagination ul li {
  line-height: normal;
  border: none;
}
.pagination ul li a,
.pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-family: "American Typewriter", "Courier";
  font-size: 16px;
  line-height: 30px;
  color: #FFFCF3;
  padding: 0 5px;
  border-radius: 50%;
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
}
.pagination ul li a,
.pagination ul li span:not(.current),
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span:not(.current) {
  background: #9AA489;
}
.pagination ul li a:hover,
.pagination ul li span:not(.current):hover,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span:not(.current):hover {
  background: #D39581;
}
.pagination svg path,
.woocommerce nav.woocommerce-pagination svg path {
  stroke: #9AA489;
}
.pagination svg:hover path,
.woocommerce nav.woocommerce-pagination svg:hover path {
  stroke: #D39581;
}
.pagination .invisible,
.woocommerce nav.woocommerce-pagination .invisible {
  visibility: hidden;
}

.woocommerce nav.woocommerce-pagination {
  background-color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding-bottom: 39px;
}
.woocommerce nav.woocommerce-pagination ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

/* Slider */
.bx-wrapper {
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  margin: 0;
}
.bx-wrapper .bx-controls-direction a, .bx-wrapper .bx-controls-direction a:hover {
  margin: 0;
  width: 30px;
  height: 30px;
  background-color: transparent;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("../svg/ticker-arrow.svg");
}
.bx-wrapper .bx-controls-direction a:hover {
  opacity: 0.7;
}
.bx-wrapper .bx-controls-direction a.bx-prev {
  left: 20px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.bx-wrapper .bx-controls-direction a.bx-next {
  right: 20px;
}

.cky-btn-revisit-wrapper {
  background-color: #D39581 !important;
}

@media only screen and (max-width: 1399px) {
  body {
    padding-top: 146.5px;
  }
}
@media only screen and (max-width: 767px) {
  body {
    padding-top: 144px;
  }
}

#wpadminbar {
  position: fixed;
  top: 0;
}

.woocommerce-store-notice {
  display: none !important;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 99999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #D39581;
  color: white;
  padding: 20px 25px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .header {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    position: fixed;
    height: 100vh;
    top: 0;
    left: 0;
    width: 300px;
    padding: 45px 0;
    z-index: 1;
  }
}
@media (min-width: 1400px) and (max-height: 850px) {
  .header {
    padding: 25px 0;
  }
}
.header .menu-toggle,
.header .menu-toggle svg {
  display: inline-block;
  width: 45px;
  height: 45px;
}
@media only screen and (min-width: 1400px) {
  .header .menu-toggle {
    display: none;
  }
}
.header .menu-toggle .menu-open {
  display: inline-block;
}
.header .menu-toggle .menu-close {
  display: none;
}
.header .menu-toggle.active .menu-open {
  display: none;
}
.header .menu-toggle.active .menu-close {
  display: inline-block;
}
.header .basket-toggle {
  position: relative;
}
.header .basket-toggle,
.header .basket-toggle svg {
  display: inline-block;
  width: 50px;
  height: 50px;
}
@media only screen and (min-width: 1400px) {
  .header .basket-toggle {
    display: none;
  }
}
.header .basket-toggle .count {
  background-color: #E8BF6F;
  position: absolute;
  top: 0;
  right: -10px;
  border-radius: 50%;
  padding: 8px;
  aspect-ratio: 1;
  width: 34px;
  height: auto;
}
.header .basket-toggle .count .text {
  display: grid;
  place-items: center;
  font-family: "American Typewriter", "Courier";
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  text-align: center;
  color: white;
}
.header .logo {
  display: inline-block;
}
@media only screen and (min-width: 1400px) {
  .header .logo {
    margin-bottom: 17px;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}
.header .logo,
.header .logo img {
  width: auto;
  height: 55px;
}
@media only screen and (min-width: 1400px) {
  .header .logo,
  .header .logo img {
    width: 208px;
    height: 67px;
  }
}
.header .logo img {
  display: block;
}
.header .logo:hover {
  opacity: 0.75;
}
.header .description {
  display: none;
  font-size: 12px;
  margin: 0 44px 40px;
}
@media only screen and (min-width: 1400px) {
  .header .description {
    display: block;
  }
}
@media (min-width: 1400px) and (max-height: 850px) {
  .header .description {
    margin-bottom: 20px;
  }
}
.header .basket {
  display: none;
  background: rgba(255, 255, 255, 0.17);
  padding: 15px 30px;
  font-size: 20px;
  font-weight: 600;
  color: white;
}
@media only screen and (min-width: 1400px) {
  .header .basket {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1400px) and (min-width: 1400px) and (max-height: 850px) {
  .header .basket {
    margin-bottom: 20px;
  }
}
.header .basket svg {
  display: block;
  width: 30px;
  height: 30px;
}
.header .secondary-menu {
  display: none;
}
@media only screen and (min-width: 1400px) {
  .header .secondary-menu {
    display: block;
    margin: auto 30px 0;
  }
}

.admin-bar .header {
  top: 46px;
}
@media only screen and (min-width: 783px) {
  .admin-bar .header {
    top: 32px;
  }
}
@media only screen and (min-width: 1400px) {
  .admin-bar .header {
    top: 0;
  }
}

.list-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .list-menu {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, rgba(255, 255, 255, 0.4)), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0) 0%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
  }
}
@media only screen and (min-width: 1400px) {
  .list-menu {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, rgba(255, 255, 255, 0.4)), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0) 0%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 10px 1px;
    background-repeat: repeat-x;
  }
}
.list-menu li {
  padding: 12px 0;
}
@media (min-width: 1400px) and (max-height: 850px) {
  .list-menu li {
    padding: 10px 0;
  }
}
.list-menu li:not(first-child) {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, rgba(255, 255, 255, 0.4)), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
  .list-menu li:last-child {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, rgba(255, 255, 255, 0.4)), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0) 0%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
  }
}
.list-menu li a {
  font-family: "American Typewriter", "Courier";
  font-size: 26px;
  line-height: 40px;
  color: white;
  display: block;
  text-transform: lowercase;
}
.list-menu li a:hover {
  opacity: 0.75;
}
@media only screen and (min-width: 1400px) {
  .list-menu li a {
    font-size: 18px;
    line-height: normal;
    text-align: center;
  }
}

.flow-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 5px 10px;
}
@media only screen and (min-width: 1400px) {
  .flow-menu {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 1400px) and (max-height: 850px) {
  .flow-menu {
    gap: 5px;
  }
}
.flow-menu li,
.flow-menu li a {
  line-height: 24px;
}
.flow-menu li a {
  font-size: 14px;
  color: #FFFCF3;
}
.flow-menu li a:hover {
  opacity: 0.75;
}

.primary-menu {
  display: none;
}
@media only screen and (min-width: 1400px) {
  .primary-menu {
    display: block;
    margin-bottom: 20px;
  }
}

.mobile-menu-container {
  display: none;
  background-color: #D39581;
  color: white;
  padding-top: 20px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #FFFCF3), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #FFFCF3 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #FFFCF3 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  padding: 10px 25px 50px;
}
@media only screen and (min-width: 768px) {
  .mobile-menu-container {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .mobile-menu-container {
    display: none !important;
  }
}
.mobile-menu-container .list-menu {
  margin-bottom: 30px;
}
.mobile-menu-container .list-menu li:first-child {
  border-top: none;
}

.footer {
  position: relative;
  background: white url("../images/textured.jpg") top left repeat;
  padding: 45px 38px;
  z-index: 0;
}
.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #464646), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #464646 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
@media only screen and (min-width: 1400px) {
  .footer {
    padding: 70px 90px 70px 390px;
  }
}
@media only screen and (max-width: 767px) {
  .footer {
    text-align: center;
  }
}
.footer .footer-description {
  font-family: "American Typewriter", "Courier";
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .footer .footer-description {
    display: none;
  }
}
.footer .footer-content {
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .footer .footer-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .footer .footer-content {
    gap: 20px;
    margin-bottom: 60px;
  }
}
.footer .newsletter {
  width: 100%;
}
@media only screen and (max-width: 1399px) {
  .footer .newsletter {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .footer .newsletter {
    max-width: 50%;
  }
}
@media only screen and (min-width: 1400px) {
  .footer .newsletter {
    max-width: 500px;
  }
}
.footer .newsletter .heading {
  font-size: 20px;
  line-height: 20px;
  color: #D39581;
  margin-bottom: 19px;
}
.footer .newsletter .input {
  height: 50px;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #CBCBCB;
  background-color: white;
  width: 100%;
  font-size: 16px;
  margin-bottom: 10px;
}
.footer .newsletter .input::-webkit-input-placeholder {
  opacity: 1;
  color: #747474;
}
.footer .newsletter .input::-moz-placeholder {
  opacity: 1;
  color: #747474;
}
.footer .newsletter .input:-ms-input-placeholder {
  opacity: 1;
  color: #747474;
}
.footer .newsletter .input::-ms-input-placeholder {
  opacity: 1;
  color: #747474;
}
.footer .newsletter .input, .footer .newsletter .input::placeholder {
  opacity: 1;
  color: #747474;
}
.footer .newsletter .btn-submit,
.footer .newsletter #mc-embedded-subscribe {
  background-color: #D39581;
  color: #FFFCF3;
}
.footer .newsletter .btn-submit:hover,
.footer .newsletter #mc-embedded-subscribe:hover {
  background: #9AA489;
}
.footer .newsletter #mc_embed_signup div.mce_inline_error {
  background-color: transparent;
  padding: 0;
  font-weight: normal;
  color: #D39581;
}
@media only screen and (max-width: 767px) {
  .footer .social-cards {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .footer .social-cards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.footer .social-cards .cards {
  margin-bottom: 30px;
}
@media only screen and (min-width: 1400px) {
  .footer .social-cards .cards {
    margin-left: auto;
  }
}
.footer .social-cards .cards img {
  margin: 0 auto;
  max-width: 224px;
  height: auto;
}
.footer .social-cards .footer-logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .footer .social-cards .footer-logos {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.footer .social-cards .footer-logos .footer-logo {
  display: block;
}
.footer .social-cards .footer-logos .footer-logo img {
  height: 40px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (min-width: 1400px) {
  .footer .social-cards .footer-logos .footer-logo img {
    height: 50px;
  }
}
.footer .social-cards .social-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
@media only screen and (min-width: 768px) {
  .footer .social-cards .social-icons {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.footer .social-cards .social-icons a,
.footer .social-cards .social-icons svg {
  display: inline-block;
  width: 50px;
  height: 50px;
}
.footer .social-cards .social-icons svg:hover path {
  stroke: #D39581;
}
@media only screen and (min-width: 768px) {
  .footer .footer-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .footer .footer-menu {
    margin-bottom: 20px;
  }
}
.footer .footer-menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px 20px;
}
@media only screen and (max-width: 1399px) {
  .footer .footer-menu ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.footer .footer-menu a {
  font-family: "American Typewriter", "Courier";
  font-size: 14px;
  color: #464646;
}
.footer .footer-menu a:hover {
  color: #D39581;
}
.footer .copyright {
  font-family: "American Typewriter", "Courier";
  font-size: 14px;
  color: #464646;
}
@media only screen and (max-width: 1399px) {
  .footer .copyright {
    text-align: center;
  }
}

.panels {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
@media only screen and (min-width: 768px) {
  .panels {
    gap: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .panels {
    gap: 60px;
  }
}

.panel-grid-panel,
.panel-instagram-panel,
.panel-call-to-action-panel {
  display: none;
}

.panel-content .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.panel-content .content h1:not(:first-child), .panel-content .content h2:not(:first-child), .panel-content .content h3:not(:first-child), .panel-content .content h4:not(:first-child), .panel-content .content h5:not(:first-child), .panel-content .content h6:not(:first-child), .panel-content .content table:not(:first-child) {
  margin-top: 50px;
}

.page-template-template-full-width .panel-content {
  padding: 25px;
}
@media only screen and (min-width: 768px) {
  .page-template-template-full-width .panel-content {
    padding: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .page-template-template-full-width .panel-content {
    padding: 150px 200px;
  }
}

.panel-5050 .columns {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .panel-5050 .columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }
}
.panel-5050 .columns .column-content {
  background-color: white;
  background-image: none;
  display: grid;
  place-items: center;
  padding: 35px 25px;
}
@media only screen and (min-width: 768px) {
  .panel-5050 .columns .column-content {
    padding: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .panel-5050 .columns .column-content {
    padding: 90px;
  }
}
.panel-5050 .columns .column-content .surround {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  width: 100%;
}
.panel-5050 .columns .column-content .heading {
  font-size: 26px;
  line-height: normal;
  color: #464646;
}
@media only screen and (min-width: 1400px) {
  .panel-5050 .columns .column-content .heading {
    font-size: 50px;
  }
}
.panel-5050 .columns .column-content .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.panel-5050 .columns .column-content .content h1, .panel-5050 .columns .column-content .content h2, .panel-5050 .columns .column-content .content h3, .panel-5050 .columns .column-content .content h4, .panel-5050 .columns .column-content .content h5, .panel-5050 .columns .column-content .content h6 {
  font-family: "American Typewriter", "Courier";
}
@media only screen and (min-width: 768px) {
  .panel-5050 .columns .column-content .content h1:not(:first-child), .panel-5050 .columns .column-content .content h2:not(:first-child), .panel-5050 .columns .column-content .content h3:not(:first-child), .panel-5050 .columns .column-content .content h4:not(:first-child), .panel-5050 .columns .column-content .content h5:not(:first-child), .panel-5050 .columns .column-content .content h6:not(:first-child), .panel-5050 .columns .column-content .content table:not(:first-child) {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 1400px) {
  .panel-5050 .columns .column-content .content h1:not(:first-child), .panel-5050 .columns .column-content .content h2:not(:first-child), .panel-5050 .columns .column-content .content h3:not(:first-child), .panel-5050 .columns .column-content .content h4:not(:first-child), .panel-5050 .columns .column-content .content h5:not(:first-child), .panel-5050 .columns .column-content .content h6:not(:first-child), .panel-5050 .columns .column-content .content table:not(:first-child) {
    margin-top: 50px;
  }
}
.panel-5050 .columns .column-content .details {
  margin-top: 20px;
}
.panel-5050 .columns .column-content .follow-me {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-top: 10px;
}
.panel-5050 .columns .column-content .follow-me svg {
  display: inline-block;
}
.panel-5050 .columns .column-content .follow-me .follow-me-text {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 1.8px;
  color: #464646;
}
.panel-5050 .columns .column-content .follow-me:hover .follow-me-text {
  color: #D39581;
}
.panel-5050 .columns .column-content .follow-me:hover svg path {
  stroke: #D39581;
}
.panel-5050 .columns .column-media {
  position: relative;
  height: 100%;
}
.panel-5050 .columns .column-media img,
.panel-5050 .columns .column-media video {
  -o-object-fit: cover;
     object-fit: cover;
  height: 294px;
}
@media only screen and (min-width: 768px) {
  .panel-5050 .columns .column-media img,
  .panel-5050 .columns .column-media video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    position: -webkit-sticky;
    position: sticky;
    inset: 0;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 450px;
    height: 100vh;
  }
}
.panel-5050 .columns .column-media img {
  -o-object-position: center right;
     object-position: center right;
}
.panel-5050 .columns .column-media .sticky-slider {
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .panel-5050 .columns .column-media .sticky-slider {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    position: -webkit-sticky;
    position: sticky;
    inset: 0;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 450px;
    height: 100vh;
  }
}
.panel-5050 .columns .column-media .embed-container {
  position: relative;
  min-height: 428px;
}

.panel-intro-panel {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 30px;
}
@media only screen and (max-width: 767px) {
  .panel-intro-panel {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .panel-intro-panel {
    gap: 30px;
    padding-top: 0;
  }
}
.panel-intro-panel .heading {
  font-family: "American Typewriter", "Courier";
  color: #D39581;
}
@media only screen and (max-width: 767px) {
  .panel-intro-panel .btn {
    margin: auto;
  }
}
.panel-intro-panel .circle-image {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 2px solid #FFFCF3;
  position: absolute;
  top: -88px;
  left: -webkit-calc(50% - 50px);
  left: calc(50% - 50px);
  z-index: 100;
}
@media only screen and (min-width: 768px) {
  .panel-intro-panel .circle-image {
    display: none;
  }
}

.panel-slider-panel {
  position: relative;
}
.panel-slider-panel .embed-container {
  width: 100%;
  height: 602px;
}
.panel-slider-panel .embed-container video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .panel-slider-panel .embed-container {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .panel-slider-panel .image-cycle,
  .panel-slider-panel .fader {
    display: none;
  }
}
.panel-slider-panel .fader a,
.panel-slider-panel .fader .image {
  width: 100%;
  height: 600px;
}
@media only screen and (min-width: 768px) {
  .panel-slider-panel .fader a,
  .panel-slider-panel .fader .image {
    height: 262px;
    aspect-ratio: 414/263;
  }
}
@media only screen and (min-width: 1400px) {
  .panel-slider-panel .fader a,
  .panel-slider-panel .fader .image {
    height: 512px;
    aspect-ratio: 754/512;
  }
}
.panel-slider-panel .fader .image {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.panel-slider-panel #prev,
.panel-slider-panel #next {
  background-repeat: no-repeat;
  background-image: url("../svg/slider-arrow.svg");
  background-size: 20px;
  background-position: 50% 50%;
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: auto;
  left: 30px;
  bottom: 30px;
  z-index: 20000;
  cursor: pointer;
  margin-top: 0;
}
.panel-slider-panel #next {
  left: auto;
  right: 30px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.page-template-template-homepage .panel-slider-panel {
  margin-left: -25px;
  width: -webkit-calc(100% + 50px);
  width: calc(100% + 50px);
}
@media only screen and (min-width: 768px) {
  .page-template-template-homepage .panel-slider-panel {
    width: 100%;
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  .panel-promo-block:has(+ .panel-promo-block) {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1400px) {
  .panel-promo-block:has(+ .panel-promo-block) {
    margin-bottom: -20px;
  }
}
.panel-promo-block .grid-item {
  display: block;
  padding: 20px 20px 30px;
  background: white;
  text-align: center;
}
.panel-promo-block .grid-item img {
  display: block;
  -webkit-transition: all ease 500ms;
  transition: all ease 500ms;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.panel-promo-block .grid-item .surround {
  overflow: hidden;
  margin-bottom: 30px;
}
.panel-promo-block .grid-item .heading {
  font-size: 20px;
  line-height: normal;
  margin-bottom: 6px;
}
.panel-promo-block .grid-item .content {
  font-size: 11px;
  line-height: normal;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #D39581;
}
.panel-promo-block .grid-item:hover {
  border-color: #D39581;
}
.panel-promo-block .grid-item:hover img {
  opacity: 0.9;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.panel-promo-block .grid-1 img {
  aspect-ratio: 338/264;
}
@media only screen and (min-width: 768px) {
  .panel-promo-block .grid-1 img {
    aspect-ratio: 374/264;
  }
}
@media only screen and (min-width: 1400px) {
  .panel-promo-block .grid-1 img {
    aspect-ratio: 714/264;
  }
}
.panel-promo-block .grid-2 {
  display: grid;
  gap: 25px;
}
@media only screen and (min-width: 1400px) {
  .panel-promo-block .grid-2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
.panel-promo-block .grid-2 img {
  aspect-ratio: 338/209;
}
@media only screen and (min-width: 768px) {
  .panel-promo-block .grid-2 img {
    aspect-ratio: 374/209;
  }
}
@media only screen and (min-width: 1400px) {
  .panel-promo-block .grid-2 img {
    aspect-ratio: 297/189;
  }
}

.panel-notification-bar {
  padding-top: 25px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #E8BF6F), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #E8BF6F 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #E8BF6F 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  font-size: 15px;
  line-height: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 1399px) {
  .panel-notification-bar {
    display: none;
  }
}
.panel-notification-bar .ticker-wrap {
  padding-bottom: 25px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #E8BF6F), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #E8BF6F 33%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #E8BF6F 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}

.panels:has(.panel-notification-bar) {
  overflow-x: hidden;
}

.mobile-notification-bar {
  position: fixed;
  top: 95px;
  left: 0;
  right: 0;
  z-index: 99999;
  padding: 15px 25px;
  background-color: #E8BF6F;
  color: white;
  text-align: center;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .mobile-notification-bar {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .mobile-notification-bar {
    display: none;
  }
}
.mobile-notification-bar .bx-wrapper .bx-controls-direction a {
  top: 3px;
  width: 15px;
  height: 15px;
}
.mobile-notification-bar .bx-wrapper .bx-controls-direction a.bx-prev {
  left: -12px;
}
.mobile-notification-bar .bx-wrapper .bx-controls-direction a.bx-next {
  right: -12px;
}

.admin-bar .mobile-notification-bar {
  top: 141px;
}
@media only screen and (min-width: 783px) {
  .admin-bar .mobile-notification-bar {
    top: 127px;
  }
}

.ticker-wrap {
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.ticker-wrap,
.ticker-wrap .ticker {
  height: 19px;
  overflow: hidden;
}
.ticker-wrap .ticker {
  display: inline-block;
  white-space: nowrap;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-name: ticker;
          animation-name: ticker;
  -webkit-animation-duration: 100s;
          animation-duration: 100s;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
@media only screen and (min-width: 1400px) {
  .ticker-wrap .ticker {
    -webkit-animation-play-state: running;
            animation-play-state: running;
  }
}
.ticker-wrap .ticker:hover {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.ticker-wrap .ticker .ticker__item {
  margin-right: 100px;
}
.ticker-wrap .ticker .ticker__item:hover {
  -webkit-animation-play-state: pause;
          animation-play-state: pause;
}

@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@media (prefers-reduced-motion) {
  .panel-notification-bar {
    display: none;
  }
}
.panel-image-carousel {
  display: grid;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-template-columns: repeat(auto-fill, 136px);
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
}
@media only screen and (min-width: 768px) {
  .panel-image-carousel {
    grid-template-columns: repeat(auto-fill, 70px);
  }
}
@media only screen and (min-width: 1400px) {
  .panel-image-carousel {
    grid-template-columns: repeat(auto-fill, 136px);
    gap: 40px;
  }
}
.panel-image-carousel img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 76px;
  mix-blend-mode: multiply;
}

.panel-reviews > .heading {
  font-size: 20px;
  line-height: normal;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.panel-reviews > .heading a,
.panel-reviews > .heading svg {
  display: inline-block;
  width: 22px;
  height: 22px;
}
@media only screen and (min-width: 1400px) {
  .panel-reviews .reviews {
    grid-template-columns: repeat(2, 1fr);
  }
}

.reviews {
  display: grid;
  gap: 20px;
}
.reviews .review {
  background-color: white;
  padding: 20px 20px 25px;
  border-radius: 10px;
}
.reviews .review .heading-stars {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.reviews .review .heading {
  font-size: 16px;
  line-height: normal;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: #D39581;
  margin-bottom: 10px;
}
.reviews .review .stars {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.reviews .review .stars svg {
  width: 18px;
  height: 18px;
}
.reviews .review .content {
  font-size: 14px;
  line-height: 24px;
}

.panel-made-in-suffolk .columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
@media only screen and (min-width: 768px) {
  .panel-made-in-suffolk .columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.panel-made-in-suffolk .columns .column {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (min-width: 768px) {
  .panel-made-in-suffolk .columns .column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.panel-made-in-suffolk .columns .column-content {
  background: white url("../images/textured.jpg") top left repeat;
  display: grid;
  place-items: center;
  padding: 35px 25px;
}
@media only screen and (min-width: 768px) {
  .panel-made-in-suffolk .columns .column-content {
    padding: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .panel-made-in-suffolk .columns .column-content {
    padding: 90px;
  }
}
.panel-made-in-suffolk .columns .column-content .surround {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media only screen and (min-width: 768px) {
  .panel-made-in-suffolk .columns .column-content .surround {
    gap: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .panel-made-in-suffolk .columns .column-content {
    text-align: center;
  }
}
.panel-made-in-suffolk .columns .column-content .heading {
  font-size: 20px;
  line-height: normal;
  color: #464646;
}
@media only screen and (min-width: 768px) {
  .panel-made-in-suffolk .columns .column-content .heading {
    font-size: 25px;
  }
}
@media only screen and (max-width: 1399px) {
  .panel-made-in-suffolk .columns .column-content .heading br {
    display: none;
  }
}
.panel-made-in-suffolk .columns .column-media {
  position: relative;
  overflow: hidden;
}
.panel-made-in-suffolk .columns .column-media .embed-container {
  height: 100%;
}
.panel-made-in-suffolk .columns .column-media img,
.panel-made-in-suffolk .columns .column-media video {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .panel-made-in-suffolk .columns .column-media img,
  .panel-made-in-suffolk .columns .column-media video {
    height: 100%;
    position: absolute;
    inset: 0;
  }
}
/*# sourceMappingURL=main.css.map */
