/*!*******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./library/styles/scss/style.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************/
/******************************************************************
*******************************************************************
	ORIGO: STYLESHEET - MAIN
	AUTHOR: Colluco
*******************************************************************
******************************************************************/
/******************************************************************
*******************************************************************

	ORIGO: STYLESHEET - VARIABLES

	AUTHOR: Colluco

*******************************************************************
******************************************************************/
:root {
  /******************************************************************
  	COLOURS
  ******************************************************************/
  --hex-primary: var(--wp--preset--color--primary);
  --hex-secondary: var(--wp--preset--color--secondary);
  --hex-tertiary: #FED116;
  --hex-white: #FFFFFF;
  --hex-black: #000000;
  --hex-grey: #F5F5F5;
  --hex-grey-dark: #414141;
  --hex-grey-mid: #9d9d9d;
  --hex-grey-light: var(--hex-grey);
  --hex-alert-red: #b20000;
  --hex-alert-yellow: #f2c901;
  --hex-alert-green: #31b048;
  --hex-alert-blue: #0268bf;
  /******************************************************************
  	TYPOGRAPHY
  ******************************************************************/
  --font-family-beta: var(--wp--preset--font-family--project-sans-serif);
  --font-family-alpha: var(--wp--preset--font-family--austin);
  --font-family-gamma: "Caveat", cursive;
  --font-weight-alpha: 700;
  --font-weight-beta: 400;
  --font-lineheight-alpha: 1.3;
  --font-lineheight-beta: 1.6;
  --font-letterspacing-alpha: 0.2px;
  --font-letterspacing-beta: 0.3px;
  --font-margin: 15px;
  --font-size-aplha-h1-xs: 40px;
  --font-size-aplha-h2-xs: 36px;
  --font-size-aplha-h3-xs: 30px;
  --font-size-aplha-h4-xs: 24px;
  --font-size-aplha-h5-xs: 20px;
  --font-size-aplha-h6-xs: 18px;
  --font-size-aplha-h1-sm: 44px;
  --font-size-aplha-h2-sm: 36px;
  --font-size-aplha-h3-sm: 30px;
  --font-size-aplha-h4-sm: 24px;
  --font-size-aplha-h5-sm: 20px;
  --font-size-aplha-h6-sm: 18px;
  --font-size-aplha-h1-md: 50px;
  --font-size-aplha-h2-md: 40px;
  --font-size-aplha-h3-md: 32px;
  --font-size-aplha-h4-md: 26px;
  --font-size-aplha-h5-md: 22px;
  --font-size-aplha-h6-md: 18px;
  --font-size-aplha-h1-lg: 55px;
  --font-size-aplha-h2-lg: 45px;
  --font-size-aplha-h3-lg: 36px;
  --font-size-aplha-h4-lg: 28px;
  --font-size-aplha-h5-lg: 24px;
  --font-size-aplha-h6-lg: 18px;
  --font-size-aplha-h1-xl: 58px;
  --font-size-aplha-h2-xl: 48px;
  --font-size-aplha-h3-xl: 40px;
  --font-size-aplha-h4-xl: 30px;
  --font-size-aplha-h5-xl: 24px;
  --font-size-aplha-h6-xl: 18px;
  --font-size-beta-xs: 14px;
  --font-size-beta-sm: 16px;
  --font-size-beta-norm: 18px;
  --font-size-beta-lg: 20px;
  --font-size-beta-xl: 22px;
  --font-size-beta-xxl: 28px;
  --font-hex-alpha: var(--hex-primary);
  --font-hex-beta: var(--hex-grey-dark);
  --font-hex-anchor: var(--hex-primary);
  --font-hex-anchor-hov: var(--hex-secondary);
  /******************************************************************
  	ANIMATION
  ******************************************************************/
  --ani-transition: 0.2s ease-in-out;
  --ani-transition-short: 0.1s ease-in-out;
  --ani-transition-medium: var(--ani-transition);
  --ani-transition-long: 0.3s ease-in-out;
  /******************************************************************
  	ELEMENTS
  ******************************************************************/
  --elem-header-height-sm: 75px;
  --elem-header-height-sm-shrink: 60px;
  --elem-header-height-lg: 120px;
  --elem-header-height-lg-shrink: 90px;
  --elem-footer-hex-bg: var(--hex-grey-light);
  /******************************************************************
  	COMPONENTS
  ******************************************************************/
  --comp-input-border: var(--hex-grey);
  --comp-input-border-style: 1px solid;
  --comp-border-hex: var(--hex-grey-mid);
  --comp-border-style: 1px solid;
  --comp-border-radius: 10px;
  --comp-border-radius-sm: 5px;
  --comp-border-radius-md: 10px;
  --comp-border-radius-lg: 15px;
  --comp-input-bg: var(--hex-white);
  --comp-input-bg-hov: var(--hex-grey-light);
  --comp-input-border-hex: var(--comp-border-hex);
  --comp-input-border-style: var(--comp-border-style);
  --comp-input-min-height: 45px;
  --comp-input-padding: 10px 15px;
  --comp-input-border-radius: var(--comp-border-radius-sm);
  --comp-input-font-size: var(--font-size-beta-sm);
  --comp-checkrad-active: var(--hex-primary);
  --comp-checkrad-active-inner: var(--hex-white);
  --comp-checkrad-focus: 2px rgba(28, 42, 69, 0.6);
  --comp-checkrad-border: var(--hex-grey-mid);
  --comp-checkrad-border-hover: var(--hex-secondary);
  --comp-checkrad-border-radius: var(--comp-border-radius-sm);
  --comp-checkrad-border-radius-sm: 3px;
  --comp-checkrad-background: var(--hex-white);
  --comp-checkrad-disabled: var(--hex-grey-light);
  --comp-checkrad-disabled-inner: var(--hex-grey-mid);
  --comp-select-hex-txt: var(--hex-black);
  --comp-select-hex-bg: var(--comp-input-bg);
  --comp-select-hex-bg-list: var(--comp-input-bg);
  --comp-select-hex-bg-hov: var(--comp-input-bg-hov);
  --comp-select-hex-icon: var(--hex-black);
  --comp-select-height: var(--comp-input-height);
  --comp-select-padding: var(--comp-input-padding);
  --comp-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.25);
  --comp-box-shadow-light: 0px 0px 8px 2px rgba(0, 0, 0, 0.1);
  --comp-box-shadow-medium: var(--comp-box-shadow);
  --comp-box-shadow-dark: 0px 0px 8px 2px rgba(0, 0, 0, 0.4);
  --comp-bttn-font-family: var(--font-family-beta);
  --comp-bttn-font-weight: 400;
  --comp-bttn-font-size: var(--font-size-beta-xs);
  --comp-bttn-font-transform: uppercase;
  --comp-bttn-line-height: 1;
  --comp-bttn-margin: var(--font-margin) var(--font-margin) 0 0;
  --comp-bttn-border: var(--comp-border-style);
  --comp-bttn-border-radius: 0;
  --comp-bttn-transition: color var(--ani-transition), background var(--ani-transition), border var(--ani-transition);
  --comp-bttn-padding: 10px 25px;
  --comp-bttn-height: 45px;
}

/******************************************************************
*******************************************************************

	ORIGO: STYLESHEET - BUTTONS

	AUTHOR: Colluco

*******************************************************************
******************************************************************/
/******************************************************************
	LINKS
******************************************************************/
.link {
  color: var(--hex-primary);
  transition: var(--ani-transition) all;
  font-weight: 700;
}
.link:hover {
  color: var(--hex-secondary);
}
.link i {
  margin-right: 10px;
}
.link.plus:after {
  font: var(--fa-font-solid);
  content: "+";
  display: inline-flex;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: transparent;
  font-size: 18px;
  color: var(--hex-primary);
  margin-left: 10px;
  height: 28px;
  width: 28px;
  border: 2px solid var(--hex-primary);
}
.link.minus:after {
  font: var(--fa-font-solid);
  content: "\f068";
  display: inline-flex;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: transparent;
  font-size: 18px;
  color: var(--hex-primary);
  margin-left: 10px;
  height: 28px;
  width: 28px;
  border: 2px solid var(--hex-primary);
}
.link.minus.ml0:after {
  margin-left: 0;
}

/******************************************************************
	BUTTONS
******************************************************************/
button {
  border: none;
  background: none;
}

@media (min-width: 768px) {
  .bttn {
    margin-right: calc(var(--font-margin) * 2);
  }
}
.bttn, .bttn.primary, .bttn--primary {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  font-family: var(--comp-bttn-font-family);
  font-weight: var(--comp-bttn-font-weight);
  font-size: var(--comp-bttn-font-size);
  text-transform: var(--comp-bttn-font-transform);
  line-height: var(--comp-bttn-line-height);
  margin: var(--comp-bttn-margin);
  border: var(--comp-bttn-border);
  border-radius: var(--comp-bttn-border-radius);
  transition: var(--comp-bttn-transition);
  padding: var(--comp-bttn-padding);
  height: var(--comp-bttn-height);
  background-color: var(--hex-primary);
  border-color: var(--hex-primary);
  color: var(--hex-white);
}
.bttn:hover, .bttn:focus, .bttn:active, .bttn.primary:hover, .bttn.primary:focus, .bttn.primary:active, .bttn--primary:hover, .bttn--primary:focus, .bttn--primary:active {
  text-decoration: none;
  outline: none;
}
.bttn:last-child, .bttn.primary:last-child, .bttn--primary:last-child {
  margin-right: 0px;
}
.bttn.bttn--mt, .bttn.primary.bttn--mt, .bttn--primary.bttn--mt {
  margin-top: 0;
}
.bttn i, .bttn.primary i, .bttn--primary i {
  margin-left: 10px;
}
.bttn:after, .bttn.primary:after, .bttn--primary:after {
  color: var(--hex-white);
}
.bttn:hover, .bttn:focus, .bttn:active, .bttn.primary:hover, .bttn.primary:focus, .bttn.primary:active, .bttn--primary:hover, .bttn--primary:focus, .bttn--primary:active {
  background-color: var(--hex-secondary);
  color: var(--hex-white);
  border-color: var(--hex-secondary);
}
.bttn:hover:after, .bttn:focus:after, .bttn:active:after, .bttn.primary:hover:after, .bttn.primary:focus:after, .bttn.primary:active:after, .bttn--primary:hover:after, .bttn--primary:focus:after, .bttn--primary:active:after {
  color: var(--hex-white);
}

.bttn.secondary, .bttn--secondary {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  font-family: var(--comp-bttn-font-family);
  font-weight: var(--comp-bttn-font-weight);
  font-size: var(--comp-bttn-font-size);
  text-transform: var(--comp-bttn-font-transform);
  line-height: var(--comp-bttn-line-height);
  margin: var(--comp-bttn-margin);
  border: var(--comp-bttn-border);
  border-radius: var(--comp-bttn-border-radius);
  transition: var(--comp-bttn-transition);
  padding: var(--comp-bttn-padding);
  height: var(--comp-bttn-height);
  background-color: var(--hex-secondary);
  border-color: var(--hex-secondary);
  color: var(--hex-white);
}
.bttn.secondary:hover, .bttn.secondary:focus, .bttn.secondary:active, .bttn--secondary:hover, .bttn--secondary:focus, .bttn--secondary:active {
  text-decoration: none;
  outline: none;
}
.bttn.secondary:last-child, .bttn--secondary:last-child {
  margin-right: 0px;
}
.bttn.secondary.bttn--mt, .bttn--secondary.bttn--mt {
  margin-top: 0;
}
.bttn.secondary i, .bttn--secondary i {
  margin-left: 10px;
}
.bttn.secondary:after, .bttn--secondary:after {
  color: var(--hex-white);
}
.bttn.secondary:hover, .bttn.secondary:focus, .bttn.secondary:active, .bttn--secondary:hover, .bttn--secondary:focus, .bttn--secondary:active {
  background-color: var(--hex-primary);
  color: var(--hex-white);
  border-color: var(--hex-primary);
}
.bttn.secondary:hover:after, .bttn.secondary:focus:after, .bttn.secondary:active:after, .bttn--secondary:hover:after, .bttn--secondary:focus:after, .bttn--secondary:active:after {
  color: var(--hex-white);
}

.bttn.ghost, .ghost {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  font-family: var(--comp-bttn-font-family);
  font-weight: var(--comp-bttn-font-weight);
  font-size: var(--comp-bttn-font-size);
  text-transform: var(--comp-bttn-font-transform);
  line-height: var(--comp-bttn-line-height);
  margin: var(--comp-bttn-margin);
  border: var(--comp-bttn-border);
  border-radius: var(--comp-bttn-border-radius);
  transition: var(--comp-bttn-transition);
  padding: var(--comp-bttn-padding);
  height: var(--comp-bttn-height);
  background-color: transparent;
  --parslows--btn--color: var(--hex-primary);
  --parslows--btn--text-color: var( --parslows--btn--color );
  --parslows--btn--hover--color: var(--hex-primary);
  --parslows--btn--hover--text-color: white;
  border-color: var(--parslows--btn--color);
  color: var(--parslows--btn--text-color);
}
.bttn.ghost:hover, .bttn.ghost:focus, .bttn.ghost:active, .ghost:hover, .ghost:focus, .ghost:active {
  text-decoration: none;
  outline: none;
}
.bttn.ghost:last-child, .ghost:last-child {
  margin-right: 0px;
}
.bttn.ghost.bttn--mt, .ghost.bttn--mt {
  margin-top: 0;
}
.bttn.ghost i, .ghost i {
  margin-left: 10px;
}
.bttn.ghost:after, .ghost:after {
  color: var(--parslows--btn--text-color);
}
.bttn.ghost:hover, .bttn.ghost:focus, .bttn.ghost:active, .ghost:hover, .ghost:focus, .ghost:active {
  background-color: var(--parslows--btn--hover--color);
  color: var(--parslows--btn--hover--text-color);
  border-color: var(--parslows--btn--hover--color);
}
.bttn.ghost:hover:after, .bttn.ghost:focus:after, .bttn.ghost:active:after, .ghost:hover:after, .ghost:focus:after, .ghost:active:after {
  color: var(--parslows--btn--hover--text-color);
}
.bttn.ghost.outline-primary, .ghost.outline-primary {
  --parslows--btn--color: var(--hex-primary);
  --parslows--btn--text-color: var(--hex-primary);
  --parslows--btn--hover--color: var(--hex-primary);
  --parslows--btn--hover--text-color: white;
}
.bttn.ghost.outline-secondary, .ghost.outline-secondary {
  --parslows--btn--color: var(--hex-secondary);
  --parslows--btn--text-color: var(--hex-secondary);
  --parslows--btn--hover--color: var(--hex-secondary);
  --parslows--btn--hover--text-color: white;
}
.bttn.ghost.outline-tertiary, .ghost.outline-tertiary {
  --parslows--btn--color: var(--hex-tertiary);
  --parslows--btn--text-color: var(--hex-tertiary);
  --parslows--btn--hover--color: var(--hex-tertiary);
  --parslows--btn--hover--text-color: white;
}
.bttn.ghost.outline-grey, .ghost.outline-grey {
  --parslows--btn--color: var(--hex-grey);
  --parslows--btn--text-color: var(--hex-grey);
  --parslows--btn--hover--color: var(--hex-grey);
  --parslows--btn--hover--text-color: white;
}
.bttn.ghost.outline-white, .ghost.outline-white {
  --parslows--btn--color: var(--hex-white);
  --parslows--btn--text-color: var(--hex-white);
  --parslows--btn--hover--color: var(--hex-white);
  --parslows--btn--hover--text-color: var(--hex-secondary);
}

.bttn.tertiary, .bttn--tertiary {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  font-family: var(--comp-bttn-font-family);
  font-weight: var(--comp-bttn-font-weight);
  font-size: var(--comp-bttn-font-size);
  text-transform: var(--comp-bttn-font-transform);
  line-height: var(--comp-bttn-line-height);
  margin: var(--comp-bttn-margin);
  border: var(--comp-bttn-border);
  border-radius: var(--comp-bttn-border-radius);
  transition: var(--comp-bttn-transition);
  padding: var(--comp-bttn-padding);
  height: var(--comp-bttn-height);
  background-color: var(--hex-tertiary);
  color: var(--hex-white);
  border-color: var(--hex-tertiary);
}
.bttn.tertiary:hover, .bttn.tertiary:focus, .bttn.tertiary:active, .bttn--tertiary:hover, .bttn--tertiary:focus, .bttn--tertiary:active {
  text-decoration: none;
  outline: none;
}
.bttn.tertiary:last-child, .bttn--tertiary:last-child {
  margin-right: 0px;
}
.bttn.tertiary.bttn--mt, .bttn--tertiary.bttn--mt {
  margin-top: 0;
}
.bttn.tertiary i, .bttn--tertiary i {
  margin-left: 10px;
}
.bttn.tertiary:after, .bttn--tertiary:after {
  color: var(--hex-white);
}
.bttn.tertiary:hover, .bttn.tertiary:focus, .bttn.tertiary:active, .bttn--tertiary:hover, .bttn--tertiary:focus, .bttn--tertiary:active {
  background-color: var(--hex-secondary);
  color: var(--hex-primary);
  border-color: var(--hex-secondary);
}
.bttn.tertiary:hover:after, .bttn.tertiary:focus:after, .bttn.tertiary:active:after, .bttn--tertiary:hover:after, .bttn--tertiary:focus:after, .bttn--tertiary:active:after {
  color: var(--hex-primary);
}

.bttn.grey, .bttn--grey {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  font-family: var(--comp-bttn-font-family);
  font-weight: var(--comp-bttn-font-weight);
  font-size: var(--comp-bttn-font-size);
  text-transform: var(--comp-bttn-font-transform);
  line-height: var(--comp-bttn-line-height);
  margin: var(--comp-bttn-margin);
  border: var(--comp-bttn-border);
  border-radius: var(--comp-bttn-border-radius);
  transition: var(--comp-bttn-transition);
  padding: var(--comp-bttn-padding);
  height: var(--comp-bttn-height);
  background-color: var(--hex-grey-mid);
  color: var(--hex-white);
  border-color: var(--hex-grey-mid);
}
.bttn.grey:hover, .bttn.grey:focus, .bttn.grey:active, .bttn--grey:hover, .bttn--grey:focus, .bttn--grey:active {
  text-decoration: none;
  outline: none;
}
.bttn.grey:last-child, .bttn--grey:last-child {
  margin-right: 0px;
}
.bttn.grey.bttn--mt, .bttn--grey.bttn--mt {
  margin-top: 0;
}
.bttn.grey i, .bttn--grey i {
  margin-left: 10px;
}
.bttn.grey:after, .bttn--grey:after {
  color: var(--hex-white);
}
.bttn.grey:hover, .bttn.grey:focus, .bttn.grey:active, .bttn--grey:hover, .bttn--grey:focus, .bttn--grey:active {
  background-color: var(--hex-grey-dark);
  color: var(--hex-white);
  border-color: var(--hex-grey-dark);
}
.bttn.grey:hover:after, .bttn.grey:focus:after, .bttn.grey:active:after, .bttn--grey:hover:after, .bttn--grey:focus:after, .bttn--grey:active:after {
  color: var(--hex-white);
}

.bttn.white, .bttn--white {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  font-family: var(--comp-bttn-font-family);
  font-weight: var(--comp-bttn-font-weight);
  font-size: var(--comp-bttn-font-size);
  text-transform: var(--comp-bttn-font-transform);
  line-height: var(--comp-bttn-line-height);
  margin: var(--comp-bttn-margin);
  border: var(--comp-bttn-border);
  border-radius: var(--comp-bttn-border-radius);
  transition: var(--comp-bttn-transition);
  padding: var(--comp-bttn-padding);
  height: var(--comp-bttn-height);
  background-color: var(--hex-white);
  color: var(--hex-secondary);
  border-color: var(--hex-white);
}
.bttn.white:hover, .bttn.white:focus, .bttn.white:active, .bttn--white:hover, .bttn--white:focus, .bttn--white:active {
  text-decoration: none;
  outline: none;
}
.bttn.white:last-child, .bttn--white:last-child {
  margin-right: 0px;
}
.bttn.white.bttn--mt, .bttn--white.bttn--mt {
  margin-top: 0;
}
.bttn.white i, .bttn--white i {
  margin-left: 10px;
}
.bttn.white:after, .bttn--white:after {
  color: var(--hex-secondary);
}
.bttn.white:hover, .bttn.white:focus, .bttn.white:active, .bttn--white:hover, .bttn--white:focus, .bttn--white:active {
  background-color: var(--hex-secondary);
  color: var(--hex-white);
  border-color: var(--hex-secondary);
}
.bttn.white:hover:after, .bttn.white:focus:after, .bttn.white:active:after, .bttn--white:hover:after, .bttn--white:focus:after, .bttn--white:active:after {
  color: var(--hex-white);
}

/******************************************************************
	VIDEO - PLAY PAUSE
******************************************************************/
.video-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.play-pause {
  position: absolute;
}
.play-pause input {
  opacity: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
  height: 0 !important;
  width: 0 !important;
  visibility: hidden !important;
  margin: 0 !important;
  border: none !important;
}
.play-pause label {
  --w: 80px;
  pointer-events: none;
  display: grid;
  border: none;
  background-color: var(--hex-primary);
  width: var(--w);
  height: var(--w);
  border-radius: 50%;
  place-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media (min-width: 576px) {
  .play-pause label {
    --w: 120px;
  }
}
.play-pause .play_pause_icon {
  --w: 40%;
  width: var(--w);
  height: var(--w);
  background: var(--hex-white);
  translate: 0 0;
  transition: all 0.2s ease-in-out;
}
.play-pause:hover label {
  background-color: var(--hex-secondary);
}
.play-pause:hover .play_pause_icon {
  background-color: var(--hex-primary);
}
.play-pause .play {
  clip-path: polygon(20% 0, 20% 100%, 90% 50%, 90% 50%, 90% 50%, 90% 50%, 90% 50%, 90% 50%, 90% 50%);
  translate: 6% 0;
}
.play-pause .container:has(input:checked) .play_pause_icon,
.play-pause .pause {
  clip-path: polygon(0 0, 0 100%, 33.33% 100%, 33.33% 0, 66.66% 0, 100% 0, 100% 100%, 66.66% 100%, 66.66% 0);
  translate: 0 0;
}

/******************************************************************
	HAMBURGER BUTTON
******************************************************************/
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  position: relative;
}
.hamburger:hover {
  opacity: 1;
}
.hamburger.is-active:hover {
  opacity: 1;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: var(--hex-alert-red);
}

.hamburger-box {
  width: 38px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 38px;
  height: 2px;
  background-color: var(--hex-white);
  border-radius: 0;
  position: absolute;
  transition: transform 0.15s linear, background-color 0.15s linear 0s;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -11px;
}
.hamburger-inner::after {
  bottom: -11px;
}

.shrink .hamburger-inner, .shrink .hamburger-inner::before, .shrink .hamburger-inner::after {
  background-color: var(--hex-secondary);
}

.hamburger--squeeze .hamburger-inner {
  transition: transform 0.075s linear cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0.15s linear 0s;
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s linear, background-color 0.15s linear 0s, opacity 0.075s linear;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s linear, background-color 0.15s linear 0s, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s linear, background-color 0.15s linear 0s, opacity 0.075s 0.12s linear;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s linear, background-color 0.15s linear 0s, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

* {
  box-sizing: border-box;
}

.wp-site-blocks > *:not(header) {
  overflow: clip;
}

header {
  overflow-x: clip;
  position: absolute;
  z-index: 9999;
  top: var(--wp-admin--admin-bar--height);
  width: 100%;
  background-color: transparent;
  border-color: white;
  transition: background-color 0.2s ease-in-out 0.2s, border-color 0.2s ease-in-out 0.2s, transform 0.2s ease-in-out 0s;
}
header .wp-block-navigation .wp-block-navigation__container,
header .wp-block-navigation .wp-block-navigation__responsive-container-content {
  align-items: stretch;
}
header .wp-block-navigation .wp-block-navigation__container > li,
header .wp-block-navigation .wp-block-navigation__responsive-container-content > li {
  display: flex;
  align-items: center;
  position: relative;
  padding: 20px 0;
}
header .wp-block-navigation .wp-block-navigation__container > li:after,
header .wp-block-navigation .wp-block-navigation__responsive-container-content > li:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  width: 100%;
  height: 4px;
  background-color: var(--wp--preset--color--primary);
  transition: transform 0.3s ease;
}
header .wp-block-navigation .wp-block-navigation__container > li:hover:after,
header .wp-block-navigation .wp-block-navigation__responsive-container-content > li:hover:after {
  transform: translateX(-50%) scaleX(1);
}
header .wp-block-navigation .wp-block-navigation__container > li:hover .wp-block-quanta-mega-menu__toggle-icon svg,
header .wp-block-navigation .wp-block-navigation__responsive-container-content > li:hover .wp-block-quanta-mega-menu__toggle-icon svg {
  transform: rotate(0deg);
}
header.is-pinned, header.mega-menu--open {
  background-color: var(--wp--preset--color--secondary);
}
header.is-pinned > .wp-block-group, header.mega-menu--open > .wp-block-group {
  border-color: transparent !important;
}
header.is-pinned {
  position: fixed;
  transition-delay: 0s !important;
}

@keyframes hideMegaMenu {
  0% {
    opacity: 0;
    overflow: visible;
    visibility: visible;
  }
  100% {
    opacity: 1;
  }
}
.wp-block-navigation-submenu__toggle[aria-expanded=false] + .wp-block-navigation__submenu-icon {
  --cai-rotation: 0deg;
  --cai-scale: 1;
}
.wp-block-navigation-submenu__toggle[aria-expanded=true] + .wp-block-navigation__submenu-icon {
  --cai-rotation: 45deg;
  --cai-scale: 1.1;
}
.wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-icon svg {
  transform: rotate(var(--cai-rotation, 0deg)) scale(var(--cai-scale, 1));
  transition: transform 100ms;
}

.cai-animate-in {
  --entrance-transform: translateX(-200px) !important;
  --entrance-duration: 0.75s !important;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  top: calc(100% + 32px) !important;
  background-color: transparent !important;
  transform: translateX(25%);
  border: 0 !important;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container li {
  background-color: white;
}

footer .wp-block-navigation-link > a:hover,
header .wp-block-navigation-link > a:hover {
  color: var(--wp--preset--color--custom-tertiary) !important;
}

.wp-block-social-link {
  border-radius: 10px !important;
}

.wp-site-blocks > div {
  overflow: clip;
}

footer.wp-block-template-part {
  margin-top: 0;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  width: 0.7em;
  height: 0.7em;
  color: #FFD100;
}
.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  margin-top: 0;
  margin-left: 5px;
}

.wc-block-components-checkout-place-order-button,
.single_add_to_cart_button {
  background-color: var(--wp--preset--color--primary) !important;
}
.wc-block-components-checkout-place-order-button:hover,
.single_add_to_cart_button:hover {
  background-color: var(--wp--preset--color--secondary) !important;
}

.wc-block-components-title,
.wc-block-components-checkout-order-summary__title-text {
  font-family: var(--wp--preset--font-family--austin), sans-serif;
  font-size: 1.8rem !important;
}

.wc-block-components-order-summary-item__image {
  display: none !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
  padding-left: 0 !important;
}

.wc-blocks-components-select .wc-blocks-components-select__label,
.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
  left: 0;
}

.wc-block-checkout__form select, .wc-block-checkout__form input {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-color: #767676 !important;
  border-radius: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.wc-block-checkout__form select:focus, .wc-block-checkout__form input:focus {
  outline: none !important;
}

@media only screen and (max-width: 600px) {
  header > .wp-block-group {
    padding-top: 11px;
    padding-bottom: 11px;
  }
  header .wp-block-navigation__container {
    --navigation-layout-justification-setting: center !important;
    --navigation-layout-justify: center !important;
  }
  header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    font-size: 1.25rem;
  }
  header .wp-block-navigation .wp-block-page-list, header .wp-block-navigation__container, header .wp-block-navigation__responsive-close, header .wp-block-navigation__responsive-container, header .wp-block-navigation__responsive-container-content, header .wp-block-navigation__responsive-dialog {
    gap: 1em;
  }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
    display: block;
  }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item ul {
    width: 100% !important;
    display: block;
  }
  header .wp-block-navigation__responsive-container {
    background-color: var(--wp--preset--color--secondary) !important;
  }
  header .wp-block-navigation__responsive-container .wp-block-navigation__container {
    align-items: flex-start !important;
    width: 100%;
    gap: 0 !important;
  }
  header .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-quanta-mega-menu,
  header .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    width: 100%;
    justify-content: flex-start !important;
  }
  header .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-icon {
    position: absolute;
    top: 25px;
    right: 30px;
    width: 1.125em;
    height: 1.125em;
  }
  header .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-quanta-mega-menu__toggle,
  header .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item__content {
    display: flex;
    width: 100%;
    padding: 0 1.5em !important;
  }
  header .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-quanta-mega-menu__toggle.wp-block-navigation-submenu__toggle[aria-expanded=true] + .wp-block-navigation__submenu-icon + ul, header .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-quanta-mega-menu__toggle.wp-block-navigation-submenu__toggle[aria-expanded=true] + ul,
  header .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item__content.wp-block-navigation-submenu__toggle[aria-expanded=true] + .wp-block-navigation__submenu-icon + ul,
  header .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item__content.wp-block-navigation-submenu__toggle[aria-expanded=true] + ul {
    display: block !important;
  }
  header .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container {
    transform: unset !important;
    padding-top: 0 !important;
    padding-bottom: 0.5rem;
    display: none !important;
  }
  header .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > li:last-child {
    border-bottom: 0;
  }
  header .wp-block-navigation__responsive-container-content {
    color: white !important;
  }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: flex-start !important;
  }
  header .wp-block-navigation__responsive-container-close {
    color: #fff;
    top: 10px;
    right: 10px;
  }
  header .wp-block-navigation__responsive-container-close svg {
    width: 34px;
    height: 34px;
  }
  footer .wp-block-navigation .wp-block-navigation-item {
    display: block;
    width: 100%;
  }
  footer > .wp-block-group:first-child {
    padding-bottom: 100px !important;
  }
  footer .award-banners {
    flex-wrap: wrap;
  }
}
.wc-block-components-order-summary-item__individual-prices {
  display: none;
}

/******************************************************************
	BLOCKS
******************************************************************/
/******************************************************************
*******************************************************************

	ORIGO: STYLESHEET - ACCORDION STYLES

	AUTHOR: Colluco 

*******************************************************************
******************************************************************/
.element--accordion {
  color: var(--font-hex-beta);
  overflow: hidden;
}
.element--accordion__tab input {
  position: absolute;
  height: 0;
  width: 0;
  margin: 0;
  opacity: 0;
  z-index: -1;
}
.element--accordion__tab input:checked + .element--accordion__tab__label:after {
  transform: rotate(180deg);
}
.element--accordion__tab input:checked ~ .element--accordion__tab__content {
  grid-template-rows: 1fr;
  padding: 15px;
  transition: grid-template-rows 0.3s ease-in-out, padding 0.05s linear, border 0.1s linear;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 2px solid var(--hex-primary);
}
@media (min-width: 768px) {
  .element--accordion__tab input:checked ~ .element--accordion__tab__content {
    padding: 30px 15px;
  }
}
.element--accordion__tab input:not(:checked) + .element--accordion__tab__label:hover:after {
  animation: accordion_bounce 1.5s infinite;
}
.element--accordion__tab__label {
  display: flex;
  background: var(--hex-grey);
  cursor: pointer;
  justify-content: space-between;
  padding: 15px;
  margin: 0;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 2px solid var(--hex-primary);
}
.element--accordion__tab__label p {
  color: var(--font-hex-beta);
}
.element--accordion__tab__label:after {
  display: inline-flex;
  align-items: center;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  content: "\f078";
  color: var(--hex-primary);
  font-size: 16px !important;
  text-align: center;
  transition: all var(--ani-transition);
  margin-left: 15px;
}
@media (min-width: 768px) {
  .element--accordion__tab__label:after {
    font-size: 18px !important;
  }
}
@media (min-width: 992px) {
  .element--accordion__tab__label:after {
    font-size: 20px !important;
  }
}
@media (min-width: 1200px) {
  .element--accordion__tab__label:after {
    font-size: 22px !important;
  }
}
.element--accordion__tab__content {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: all 0.35s;
  transition: grid-template-rows 0.3s ease-in-out, padding 0.1s linear 0.2s, border 0.05s linear 0.25s;
  background: var(--hex-grey);
}
.element--accordion__tab__content p {
  color: var(--font-hex-beta);
}
.element--accordion__tab__content > div {
  overflow: hidden;
}

/******************************************************************
*******************************************************************

	ORIGO: STYLESHEET - BULLET STYLES

	AUTHOR: Colluco 

*******************************************************************
******************************************************************/
.element--bullets {
  -moz-column-count: 1;
       column-count: 1;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  overflow: hidden;
}
.element--bullets__point {
  margin-bottom: 30px;
}
.element--bullets__point > div {
  display: flex;
  padding: 0;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}
.element--bullets__point__icon i {
  font-size: var(--font-size-beta-lg);
}
.element--bullets__point.icon-left .element--bullets__point__icon {
  display: flex;
  justify-content: flex-start;
  width: calc(var(--font-size-beta-lg) * 1.5);
  padding-top: 0.5%;
}
.element--bullets__point.icon-left .element--bullets__point__txt {
  width: calc(100% - var(--font-size-beta-lg) * 1.5);
}
.element--bullets__point.icon-top > div {
  flex-direction: column;
}
.element--bullets__point.icon-top .element--bullets__point__icon {
  margin-bottom: var(--font-margin);
  display: flex;
  justify-content: flex-start;
}
@media (min-width: 576px) {
  .element--bullets__point {
    margin-bottom: 45px;
  }
}
@media (min-width: 768px) {
  .element--bullets {
    -moz-column-count: 2;
         column-count: 2;
  }
  .element--bullets__point {
    margin-bottom: 45px;
    padding: 0 15px;
  }
  .element--bullets__point__icon i {
    font-size: var(--font-size-beta-xl);
  }
}
@media (min-width: 992px) {
  .element--bullets {
    -moz-column-count: 3;
         column-count: 3;
  }
}

/******************************************************************
*******************************************************************

	ORIGO: STYLESHEET - BREADCRUMBS STYLES

	AUTHOR: Colluco 

*******************************************************************
******************************************************************/
.breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 7.5px 0 !important;
}
.breadcrumbs li {
  line-height: 1 !important;
  padding-left: 0 !important;
}
.breadcrumbs li.separator, .breadcrumbs li[class^=breadcrumbs__item-], .breadcrumbs li.breadcrumbs__ellipsis {
  color: var(--font-hex-beta);
  padding-right: 10px !important;
  padding-left: 0 !important;
  margin-bottom: 0 !important;
}
.breadcrumbs li.breadcrumbs__ellipsis {
  position: relative;
}
.breadcrumbs li.breadcrumbs__item-current {
  color: var(--hex-primary);
  font-weight: 700;
}
.breadcrumbs li.breadcrumbs__item-current strong {
  font-size: var(--font-size-beta-sm);
  font-weight: 700;
}
.breadcrumbs li:last-child {
  padding-right: 0 !important;
}
.breadcrumbs li a {
  color: #333333;
  font-size: var(--font-size-beta-sm);
  font-weight: 500;
}
.breadcrumbs li a:hover {
  color: var(--hex-primary);
}
.breadcrumbs li:before {
  content: unset;
  display: none;
}

@media (max-width: 767px) { /* Adjust this media query as needed */
  .breadcrumbs li:not(.breadcrumbs__item-home):not(.breadcrumbs__item-current):not(.breadcrumbs__ellipsis):not(.separator) {
    display: none; /* Hide all breadcrumbs except home, current, and ellipsis */
  }
  .breadcrumbs.expanded li {
    display: inline-block; /* Show all breadcrumbs when expanded */
  }
  .breadcrumbs li.breadcrumbs__ellipsis {
    display: inline-block; /* Ensure ellipsis is always shown */
  }
}
@media (min-width: 768px) {
  .breadcrumbs li a {
    font-size: var(--font-size-beta-sm);
  }
  .breadcrumbs li.breadcrumbs__item-current strong {
    font-size: var(--font-size-beta-sm);
  }
  .breadcrumbs li.breadcrumbs__ellipsis, .breadcrumbs li.separator-ellipsis {
    display: none;
  }
}
/******************************************************************
*******************************************************************

    ORIGO: STYLESHEET - CAROUSEL STYLES

    AUTHOR: Colluco 

*******************************************************************
******************************************************************/
.slick-slide {
  outline: none;
}

.slick-arrow,
.custom-slick-arrow {
  height: 42px;
  width: 42px;
  border: 2px solid var(--hex-primary);
  border-radius: 50%;
  background: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.slick-arrow:before,
.custom-slick-arrow:before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-regular);
  color: var(--hex-primary);
  font-size: 22px;
  opacity: 1;
}
.slick-arrow.slick-disabled,
.custom-slick-arrow.slick-disabled {
  opacity: 0.6;
}
.slick-arrow.slick-disabled:before,
.custom-slick-arrow.slick-disabled:before {
  opacity: 0.6;
}
.slick-arrow.slick-next:before, .slick-arrow.custom-slick-next:before,
.custom-slick-arrow.slick-next:before,
.custom-slick-arrow.custom-slick-next:before {
  content: "\f061";
}
.slick-arrow.slick-prev:before, .slick-arrow.custom-slick-prev:before,
.custom-slick-arrow.slick-prev:before,
.custom-slick-arrow.custom-slick-prev:before {
  content: "\f060";
}

.slick-dots {
  padding: 0 !important;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.slick-dots li {
  height: 14px;
  width: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 7.5px;
}
.slick-dots li button {
  line-height: 14px;
  height: 14px;
  width: 14px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: all ease 0.35s;
}
.slick-dots li button:before {
  font: var(--fa-font-regular);
  height: 14px;
  width: 14px;
  line-height: 14px;
  font-size: 14px;
  content: "\e122";
  font-weight: 900;
  color: rgba(0, 0, 0, 0.2);
  opacity: 1;
}
.slick-dots li.slick-active button {
  opacity: 1;
  transform: scale(1.5);
}
.slick-dots li.slick-active button:before {
  opacity: 1;
  color: var(--hex-primary);
}

.slick-track {
  display: flex !important;
}

.slick-slide {
  height: inherit !important;
}

/******************************************************************
*******************************************************************

    ORIGO: STYLESHEET - CARD STYLES

    AUTHOR: Colluco 

*******************************************************************
******************************************************************/
.element--card {
  height: 100%;
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 350px;
  margin: 0 auto;
  box-shadow: var(--comp-box-shadow-light);
  border-radius: 5px;
  overflow: hidden;
  background-color: var(--hex-white);
}
@media (min-width: 768px) {
  .element--card {
    max-width: initial;
  }
}
.element--card__icon {
  position: absolute;
  top: 30px;
  left: 30px;
  font-size: 30px;
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--hex-primary);
  background-color: var(--hex-secondary);
  border-radius: var(--comp-border-radius-sm);
  transition: all 0.2s linear;
}
.element--card__icon i {
  transition: all 0.2s linear;
}
@media (min-width: 768px) {
  .element--card__icon {
    height: 70px;
    width: 70px;
    font-size: 40px;
  }
}
.element--card__content {
  padding: 15px;
  z-index: 3;
  position: relative;
  pointer-events: none;
}
@media (min-width: 768px) {
  .element--card__content {
    padding: 30px;
  }
}
.element--card__content__pretitle {
  margin-bottom: 15px;
}
.element--card__content__pretitle p {
  font-size: var(--font-size-beta-sm);
  font-weight: bold;
}
.element--card__content__title {
  margin-bottom: 15px;
}
.element--card:hover .element--card__img > div {
  transform: scale(1.2);
}
.element--card--icon {
  padding: 100px 15px 15px;
}
@media (min-width: 768px) {
  .element--card--icon {
    padding: 120px 0 0;
  }
}
.element--card--txt {
  padding: 15px;
  justify-content: flex-end;
}
.element--card--txt-image--left .element--card__img, .element--card--txt-image--right .element--card__img {
  position: relative;
  z-index: 1;
  height: 200px;
  width: 100%;
  overflow: hidden;
}
.element--card--txt-image--left .element--card__img > div, .element--card--txt-image--right .element--card__img > div {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.15s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .element--card--txt-image--left .element--card__img, .element--card--txt-image--right .element--card__img {
    height: 225px;
  }
}
@media (min-width: 992px) {
  .element--card--txt-image--left, .element--card--txt-image--right {
    --card-img-width: 200px;
  }
  .element--card--txt-image--left .element--card__content, .element--card--txt-image--right .element--card__content {
    padding: 30px;
  }
  .element--card--txt-image--left .element--card__img, .element--card--txt-image--right .element--card__img {
    width: var(--card-img-width);
    flex: 0 0 var(--card-img-width);
    overflow: hidden;
    position: relative;
    height: initial;
  }
  .element--card--txt-image--left .element--card__img > div, .element--card--txt-image--right .element--card__img > div {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.15s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .element--card--txt-image--left .element--card__content, .element--card--txt-image--right .element--card__content {
    flex: 1;
  }
}
@media (min-width: 1200px) {
  .element--card--txt-image--left, .element--card--txt-image--right {
    --card-img-width: 250px;
  }
}
@media (min-width: 992px) {
  .element--card--txt-image--left {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .element--card--txt-image--right {
    flex-direction: row-reverse;
  }
}
.element--card--txt-image--top {
  --card-img-height: 200px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .element--card--txt-image--top {
    --card-img-height: 225px;
  }
}
@media (min-width: 992px) {
  .element--card--txt-image--top {
    --card-img-height: 250px;
  }
}
@media (min-width: 1200px) {
  .element--card--txt-image--top {
    --card-img-height: 275px;
  }
}
.element--card--txt-image--top .element--card__img {
  position: relative;
  z-index: 1;
  height: var(--card-img-height);
  overflow: hidden;
}
.element--card--txt-image--top .element--card__img > div {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.15s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.element--img-card {
  --card-min-height: 300px;
  --card-padding: 15px;
  --card-content-padding: 10px 15px;
  min-height: var(--card-min-height);
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  padding: var(--card-padding);
}
@media (min-width: 576px) {
  .element--img-card {
    --card-min-height: 320px;
  }
}
@media (min-width: 768px) {
  .element--img-card {
    --card-min-height: 330px;
    --card-padding: 30px;
    --card-content-padding: 15px 30px;
  }
}
@media (min-width: 992px) {
  .element--img-card {
    --card-min-height: 340px;
  }
}
@media (min-width: 1200px) {
  .element--img-card {
    --card-min-height: 350px;
  }
}
.element--img-card__content {
  z-index: 2;
  padding: var(--card-content-padding);
  background-color: var(--hex-white);
}
.element--img-card__content__tax {
  margin-top: 5px;
}
.element--img-card__content__tax p {
  text-transform: uppercase;
  font-size: var(--font-size-beta-sm);
  color: var(--hex-secondary);
  font-weight: bold;
}
.element--img-card__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  transition: all var(--ani-transition-long);
}
.element--img-card:hover .element--img-card__img {
  transform: scale(1.05);
}

/******************************************************************
*******************************************************************

	ORIGO: STYLESHEET - IMAGE MODULE STYLES

	AUTHOR: Colluco 

*******************************************************************
******************************************************************/
.element--gallery {
  --gallery-gap: 10px;
  --gallery-row-height: 100px;
  --gallery-col-width: 80px;
}
@media (min-width: 576px) {
  .element--gallery {
    --gallery-row-height: 140px;
    --gallery-col-width: 120px;
  }
}
@media (min-width: 768px) {
  .element--gallery {
    --gallery-row-height: 170px;
    --gallery-col-width: 150px;
  }
}
@media (min-width: 992px) {
  .element--gallery {
    --gallery-row-height: 15vw;
    --gallery-col-width: 15vw;
  }
}
.element--gallery--masonry > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--gallery-col-width), 1fr));
  grid-template-rows: repeat(auto-fit, minmax(var(--gallery-row-height), 1fr));
  grid-auto-rows: var(--gallery-row-height);
  grid-auto-flow: row dense;
  grid-gap: var(--gallery-gap);
  box-sizing: border-box;
}
.element--gallery--masonry .element--gallery__block {
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
.element--gallery--masonry .element--gallery__block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all var(--ani-transition);
}
.element--gallery--masonry .element--gallery__block video {
  position: absolute;
  right: 50%;
  bottom: 50%;
  transform: translate(50%, 50%);
  width: auto;
  height: 100%;
}
.element--gallery--masonry .element--gallery__block:hover img {
  transform: scale(1.1);
  cursor: pointer;
}
.element--gallery--masonry .element--gallery__block--1x1 {
  grid-column: span 1;
  grid-row: span 1;
  max-height: calc(var(--gallery-row-height) * 1);
}
.element--gallery--masonry .element--gallery__block--2x2 {
  grid-column: span 2;
  grid-row: span 2;
  max-height: calc(var(--gallery-row-height) * 2 + 10px);
}
.element--gallery--masonry .element--gallery__block--3x3 {
  grid-column: span 3;
  grid-row: span 3;
  max-height: calc(var(--gallery-row-height) * 3 + 20px);
}
.element--gallery--masonry .element--gallery__block--1x2 {
  grid-column: span 1;
  grid-row: span 2;
  max-height: calc(var(--gallery-row-height) * 2 + 10px);
}
.element--gallery--masonry .element--gallery__block--1x3 {
  grid-column: span 1;
  grid-row: span 3;
  max-height: calc(var(--gallery-row-height) * 3 + 20px);
}
.element--gallery--masonry .element--gallery__block--2x1 {
  grid-column: span 2;
  grid-row: span 1;
}
.element--gallery--masonry .element--gallery__block--2x3 {
  grid-column: span 2;
  grid-row: span 3;
  max-height: calc(var(--gallery-row-height) * 3 + 20px);
}
.element--gallery--masonry .element--gallery__block--3x1 {
  grid-column: span 3;
  grid-row: span 1;
}
.element--gallery--masonry .element--gallery__block--3x2 {
  grid-column: span 3;
  grid-row: span 2;
  max-height: calc(var(--gallery-row-height) * 2 + 10px);
}
.element--gallery--blocks {
  display: grid;
  place-items: center;
}
.element--gallery--blocks > div {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 1rem;
}
.element--gallery--blocks .element--gallery__block {
  flex: 1;
  border-radius: 0.75rem;
  overflow: hidden;
  cursor: pointer;
  transition: flex var(--ani-transition);
  position: relative;
}
.element--gallery--blocks .element--gallery__block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.35s ease;
}
.element--gallery--blocks .element--gallery__block video {
  position: absolute;
  right: 50%;
  bottom: 50%;
  transform: translate(50%, 50%);
  width: auto;
  height: 100%;
}
.element--gallery--blocks .element--gallery__block:hover {
  flex: 2.25;
}
@media (min-width: 768px) {
  .element--gallery--blocks > div {
    flex-direction: row;
  }
  .element--gallery--blocks:has(.element--gallery__block:hover) .element--gallery__block:not(:hover) img {
    filter: grayscale(100%);
    opacity: 0.5;
  }
}

.element--image-comparison {
  --img-height: 600px;
  width: calc(100% - 30px);
  height: var(--img-height);
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  overflow: hidden;
  border-radius: var(--comp-border-radius);
  box-shadow: var(--comp-box-shadow);
}
.element--image-comparison__img {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.element--image-comparison__img--after {
  clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);
}
.element--image-comparison__slider {
  width: 50px;
  height: 50px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: var(--hex-primary);
  opacity: 0.9;
  pointer-events: auto;
  cursor: pointer;
  border: 5px solid var(--hex-white);
}
.element--image-comparison__slider:hover {
  opacity: 1;
}
.element--image-comparison__slider.scrolling {
  pointer-events: none;
  opacity: 1;
}
.element--image-comparison__slider__thumb {
  width: 100%;
  height: 100%;
  padding: 5px;
}
.element--image-comparison__slider:before, .element--image-comparison__slider:after {
  content: " ";
  display: block;
  width: 5px;
  height: 9999px;
  position: absolute;
  left: 50%;
  margin-left: -2.5px;
  z-index: 30;
  transition: 0.1s;
  background: var(--hex-white);
}
.element--image-comparison__slider:before {
  top: 100%;
}
.element--image-comparison__slider:after {
  bottom: 100%;
}

/******************************************************************
*******************************************************************

	ORIGO: STYLESHEET - MAP STYLES

	AUTHOR: Colluco 

*******************************************************************
******************************************************************/
.element--map {
  height: 100%;
  min-height: 300px;
  width: 100%;
}
.element--map__gmap {
  height: 100%;
  min-height: 300px;
  width: 100%;
}

/******************************************************************
*******************************************************************

    ORIGO: STYLESHEET - POST STYLES

    AUTHOR: Colluco 

*******************************************************************
******************************************************************/
.posts__post {
  margin-top: 15px;
  margin-bottom: 15px;
}

.element--post {
  --card-img-height: 200px;
  height: 100%;
  position: relative;
  display: flex !important;
  flex-direction: column;
  max-width: 350px;
  margin: 0 auto;
  box-shadow: var(--comp-box-shadow-light);
  border-radius: 5px;
  overflow: hidden;
  background-color: var(--hex-white);
}
@media (min-width: 768px) {
  .element--post {
    --card-img-height: 225px;
  }
}
@media (min-width: 992px) {
  .element--post {
    --card-img-height: 250px;
  }
}
@media (min-width: 1200px) {
  .element--post {
    --card-img-height: 275px;
  }
}
@media (min-width: 768px) {
  .element--post {
    max-width: initial;
  }
}
.element--post__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.element--post__img {
  position: relative;
  z-index: 1;
  pointer-events: none;
  height: var(--card-img-height);
}
.element--post__img--hover {
  position: absolute;
  background-position: center;
  background-size: auto 120%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  height: var(--card-img-height);
  transition: all 0.25s ease-in-out;
  pointer-events: none;
}
.element--post__img--hover:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.6);
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.85) 25%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.6) 75%, rgba(255, 255, 255, 0.8) 100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.25s ease-in-out;
}
.element--post__meta {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.7);
  transition: all 0.15s ease-in-out;
  pointer-events: none;
}
.element--post__meta span {
  line-height: 1;
  margin-bottom: 2.5px;
  text-transform: uppercase;
}
.element--post__meta__day {
  font-size: var(--font-size-beta-xxl);
  margin-bottom: 1px !important;
  color: var(--hex-tertiary);
}
.element--post__meta__month {
  font-size: var(--font-size-beta-sm);
  color: var(--hex-grey-dark);
}
.element--post__meta__year {
  font-size: var(--font-size-beta-xs);
  color: var(--hex-grey-dark);
}
.element--post__share {
  position: absolute;
  top: 20px;
  left: 15px;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: all 0.15s ease-in-out;
}
.element--post__share i {
  font-size: var(--font-size-beta-xxl);
  color: var(--hex-tertiary);
}
.element--post__content {
  padding: 20px;
  z-index: 3;
  position: relative;
  pointer-events: none;
}
@media (min-width: 768px) {
  .element--post__content {
    padding: 30px;
  }
}
.element--post__content__tax {
  margin-bottom: 5px;
}
.element--post__content__tax a {
  font-size: var(--font-size-beta-xs);
  font-weight: bold;
  text-transform: uppercase;
  color: var(--hex-tertiary);
  pointer-events: auto;
}
.element--post__content__title {
  display: grid;
  grid-template-rows: 1fr;
  overflow: hidden;
  transition: all 0.35s;
  transition: grid-template-rows 0.3s ease-in-out, padding 0.1s linear 0.2s, border 0.05s linear 0.25s;
}
.element--post__content__title h6 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.element--post__content__txt {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: all 0.35s;
  transition: grid-template-rows 0.3s ease-in-out, padding 0.1s linear 0.2s, border 0.05s linear 0.25s;
}
.element--post__content__txt p {
  font-size: var(--font-size-beta-xs);
  line-height: 1.65;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.element--post__content__author {
  margin-top: 10px;
}
.element--post__content__author span {
  font-size: var(--font-size-beta-xs);
}
.element--post__content__author span a {
  color: var(--hex-tertiary);
  pointer-events: auto;
}
.element--post__content__author span a:hover {
  color: var(--hex-secondary);
}
.element--post:hover .element--post__img--hover {
  height: 100%;
  background-size: auto 150%;
}
.element--post:hover .element--post__img--hover:before {
  opacity: 1;
  visibility: visible;
}
.element--post:hover .element--post__share {
  opacity: 1;
  visibility: visible;
}
.element--post:hover .element--post__meta {
  background-color: rgba(255, 255, 255, 0);
}
.element--post:hover .element--post__content__tax a {
  color: var(--hex-secondary);
}
.element--post:hover .element--post__content__title {
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-in-out, padding 0.05s linear, border 0.1s linear;
}
.element--post:hover .element--post__content__txt {
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.3s ease-in-out, padding 0.05s linear, border 0.1s linear;
}

/******************************************************************
*******************************************************************

    ORIGO: STYLESHEET - TEAM STYLES

    AUTHOR: Colluco 

*******************************************************************
******************************************************************/
.element--team {
  --card-img-height: 350px;
  background-color: var(--hex-white);
  box-shadow: var(--comp-box-shadow-light);
  border-radius: var(--comp-border-radius);
  overflow: hidden;
  height: 100%;
}
@media (min-width: 576px) {
  .element--team {
    --card-img-height: 320px;
  }
}
@media (min-width: 768px) {
  .element--team {
    --card-img-height: 380px;
  }
}
@media (min-width: 992px) {
  .element--team {
    --card-img-height: 400px;
  }
}
@media (min-width: 1200px) {
  .element--team {
    --card-img-height: 420px;
  }
}
.element--team__img {
  min-height: var(--card-img-height);
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.element--team__img > div {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  transition: all 0.15s ease-in-out;
}
@media (min-width: 768px) {
  .element--team__img > div {
    background-position: center;
  }
}
.element--team__content {
  padding: 30px;
}
.element--team__content__name {
  text-align: center;
}
.element--team__content__pos {
  text-align: center;
}
.element--team__content__pos p {
  font-size: var(--font-size-beta-sm);
  text-transform: uppercase;
  color: var(--hex-tertiary);
  font-weight: bold;
}
.element--team:hover .element--team__img > div {
  transform: scale(1.1);
}

/******************************************************************
*******************************************************************

    ORIGO: STYLESHEET - TESTIMONIAL STYLES

    AUTHOR: Colluco 

*******************************************************************
******************************************************************/
.element--testimonial {
  background-color: var(--hex-white);
  box-shadow: var(--comp-box-shadow-light);
  border-radius: var(--comp-border-radius);
  padding: 30px;
}
@media (min-width: 768px) {
  .element--testimonial {
    padding: 45px;
  }
}
@media (min-width: 1200px) {
  .element--testimonial {
    padding: 45px;
  }
}
.element--testimonial__stars {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .element--testimonial__stars {
    margin-bottom: 30px;
  }
}
.element--testimonial__review {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .element--testimonial__review {
    margin-bottom: 30px;
  }
}
.element--testimonial__author h6 {
  margin-bottom: 0px;
}
.element--testimonial__author p {
  font-size: var(--font-size-beta-sm);
  text-transform: uppercase;
  color: var(--hex-secondary);
  font-weight: bold;
}

.wp-block-quanta-mega-menu__menu-container.menu-width-full {
  box-shadow: -5px 5px 15px 13px rgba(0, 0, 0, 0.2);
}

.wp-block-stackable-heading a {
  color: inherit !important;
}

.stk-block.container-left {
  padding-left: max(var(--wp--style--root--padding-right), (100vw - var(--wp--style--global--content-size)) / 2) !important;
}

footer .forminator-ui > .forminator-row {
  gap: 30px;
}
footer .forminator-ui .forminator-required,
footer .forminator-ui .forminator-repeater-label {
  display: none !important;
}
footer .forminator-ui label {
  color: white !important;
  text-transform: uppercase;
}
footer .forminator-ui input, footer .forminator-ui textarea {
  border-color: white !important;
  background-color: transparent !important;
}
footer .forminator-ui textarea:hover, footer .forminator-ui textarea:focus {
  outline-color: white !important;
}
footer .forminator-ui .select2-selection {
  background-color: transparent;
  border-color: var(--hex-white) !important;
  border-radius: 0;
  margin-top: 15px !important;
}
footer .forminator-ui .select2-selection:hover, footer .forminator-ui .select2-selection:active, footer .forminator-ui .select2-selection:focus, footer .forminator-ui .select2-selection:focus-within {
  border-color: var(--hex-white) !important;
}
footer .forminator-ui .select2-selection:before {
  background-color: var(--hex-white) !important;
}
footer .forminator-ui .select2-selection__placeholder {
  color: var(--hex-white) !important;
  text-transform: uppercase;
}
footer .forminator-ui .select2-selection__arrow {
  color: var(--hex-white) !important;
}
footer .forminator-ui .select2-results__option--highlighted {
  background-color: var(--hex-secondary) !important;
}
footer .forminator-ui .forminator-row.forminator-row-last {
  display: contents !important;
}
footer .forminator-ui .forminator-button-submit {
  float: right;
  position: relative;
  top: -100px;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  footer .forminator-ui .forminator-button-submit {
    top: 20px;
  }
}

body .forminator-select-dropdown-container--open .forminator-dropdown--material .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted,
body .forminator-select-dropdown-container--open .forminator-dropdown--material .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted span:not(.forminator-checkbox-box) {
  background: var(--hex-secondary) !important;
}

body.forminator-hustle-dropdown-fix .forminator-select.forminator-select-dropdown-container--open {
  width: auto;
}

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

.parslows-icon {
  --icon-scale: 1;
  display: flex;
  gap: 4px;
  transform: scale(var(--icon-scale, 1));
}
.parslows-icon:before, .parslows-icon:after {
  content: "";
  display: block;
  width: var(--icon-width, 40px);
  height: var(--icon-height, 80px);
  background: var(--wp--preset--color--primary);
  opacity: var(--icon-opacity, 0.3);
}
.parslows-icon.x-small {
  --icon-scale: 0.75;
}
.parslows-icon.large {
  --icon-scale: 1.15;
}

main .forminator-button {
  background-color: var(--wp--preset--color--primary) !important;
  color: white !important;
}
main .forminator-field-select {
  margin: 25px 0;
}
main .forminator-ui.forminator-design--material .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox]:before {
  background-color: transparent !important;
}
main .forminator-ui.forminator-design--material .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox]:hover .select2-selection__arrow, main .forminator-ui.forminator-design--material .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox]:focus .select2-selection__arrow {
  color: var(--wp--preset--color--primary) !important;
}

.forminator-select-dropdown-container--open .forminator-dropdown--material {
  background-color: white !important;
}

.forminator-select-dropdown-container--open .forminator-dropdown--material .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted, .forminator-select-dropdown-container--open .forminator-dropdown--material .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted span:not(.forminator-checkbox-box) {
  background-color: var(--wp--preset--color--primary) !important;
  color: white !important;
}

footer .forminator-button {
  background-color: white !important;
  color: var(--wp--preset--color--primary) !important;
}
footer [data-type=characters],
footer .forminator-error-message {
  color: white !important;
}
footer .forminator-is_filled .forminator-floating--textarea,
footer .forminator-is_active .forminator-floating--textarea {
  background-color: var(--wp--preset--color--primary) !important;
}
footer .forminator-floating--textarea {
  left: 1px !important;
  width: auto !important;
}
footer .forminator-field input,
footer .forminator-field textarea {
  color: white !important;
}
footer .forminator-is_hover .forminator-field textarea,
footer .forminator-is_active .forminator-field textarea,
footer .forminator-field:focus-within textarea,
footer .forminator-field:hover textarea,
footer .forminator-is_hover .forminator-field input,
footer .forminator-is_active .forminator-field input,
footer .forminator-field:focus-within input,
footer .forminator-field:hover input {
  border-color: white !important;
  outline: none !important;
}
footer .forminator-ui.forminator-custom-form[data-design=material] .forminator-field.forminator-has_error .forminator-textarea--wrap:after, footer .forminator-ui.forminator-custom-form[data-design=material] .forminator-field.forminator-is_active .forminator-textarea--wrap:after, footer .forminator-ui.forminator-custom-form[data-design=material] .forminator-field.forminator-is_hover .forminator-textarea--wrap:after {
  opacity: 0 !important;
}

.no-margin-top {
  margin-top: 0 !important;
}
.no-margin-top > .bttn {
  margin-top: 0 !important;
}

.h-full {
  height: 100% !important;
}

.hide-if-empty:empty {
  display: none !important;
}

.parslows-news__pagination {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  max-width: 50%;
}
.parslows-news__pagination .wp-block-quanta-slider-pagination {
  margin: 0 !important;
  order: 2;
}
.parslows-news__pagination .wp-block-quanta-slider-arrows {
  display: contents;
}
.parslows-news__pagination .wp-block-quanta-slider-arrows [data-glide-dir] {
  margin: 0 !important;
}
.parslows-news__pagination .wp-block-quanta-slider-arrows [data-glide-dir="<"] {
  order: 1;
}
.parslows-news__pagination .wp-block-quanta-slider-arrows [data-glide-dir=">"] {
  order: 3;
}

/** Payment page */
.wp-block-woocommerce-add-to-cart-form form {
  display: flex !important;
  flex-direction: column;
  gap: 15px;
}
.wp-block-woocommerce-add-to-cart-form form label {
  margin-bottom: 0.4rem !important;
  display: block;
  font-family: var(--wp--preset--font-family--sans-serif), sans-serif !important;
  font-weight: 400 !important;
}
.wp-block-woocommerce-add-to-cart-form form .quantity {
  display: none !important;
}
.wp-block-woocommerce-add-to-cart-form form select,
.wp-block-woocommerce-add-to-cart-form form .wapf-input,
.wp-block-woocommerce-add-to-cart-form form .nyp-input {
  width: 100%;
  padding: 0.4em 0.6em;
  font-size: 1.25rem;
  font-family: var(--wp--preset--font-family--sans-serif), sans-serif !important;
  border-width: 1px !important;
  border-color: #c9c9c9 !important;
  border-style: solid !important;
  text-align: left !important;
  font-weight: 400 !important;
}
.wp-block-woocommerce-add-to-cart-form form .wapf {
  order: 1;
}
.wp-block-woocommerce-add-to-cart-form form .nyp {
  order: 2;
}
.wp-block-woocommerce-add-to-cart-form form .single_add_to_cart_button {
  order: 3;
  grid-column: 1/-1 !important;
}

.wp-block-group.woocommerce {
  margin-top: 0 !important;
}

.hidden-field {
  display: none !important;
}

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