/* Styles for Jarallax */

.jarallax{position:relative;z-index:0}.jarallax>.jarallax-img,picture.jarallax-img img{position:absolute;object-fit:cover;top:0;left:0;width:100%;height:100%;z-index:-1}


.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
  float: none !important;
  width: 100% !important;
}



.flex {
    display:flex;
}

.justify-center {
    justify-content: center;
}

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

.rounded-25 {
    border-radius: 25px;
}

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

.h-full {
    height:100%;
}

p a,
p.has-link-color .wp-rich-text-font-awesome-icon {
  transition: all 0.2s ease-in-out;
}

p a:hover {
  color: var(--wp--preset--color--navy-blue);
}

p.has-navy-blue-color a:hover {
  color: var(--wp--preset--color--red);
}

p.has-navy-blue-color.has-link-color:hover .wp-rich-text-font-awesome-icon {
  color: var(--wp--preset--color--red);
}

.has-navy-blue-background-color a:hover {
color: var(--wp--preset--color--white) !important;
}

.wp-rich-text-font-awesome-icon {
  vertical-align: text-top;
}

.animate-y {
    will-change: transform;
    transform: translateZ(0); /* forces GPU compositing */
    backface-visibility: hidden;
}

.animate-y img,
.animate-y h1 {
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}


.mb-1 {
  margin-bottom: 1rem;
}


.mb-2 {
  margin-bottom: 2rem;
}


.border-radius-tl-25,
.border-radius-tl-25 img {
    border-top-left-radius: 25px !important;
}

.border-radius-tr-25,
.border-radius-tr-25 img {
    border-top-right-radius: 25px !important;
}

.border-radius-bl-25,
.border-radius-bl-25 img {
    border-bottom-left-radius: 25px !important;
}

.border-radius-br-25,
.border-radius-br-25 img {
    border-bottom-right-radius: 25px !important;
}


.wp-rich-text-font-awesome-icon {
  width: 16px !important;
  display: inline-block;
}


/* Buttons */

.video-popup-trigger-button,
.video-popup-trigger-button svg {
  border-radius: 100px;
}


/* Set the pulse color for each background type - add any manual buttons here depending on the colour they need */
.woocommerce-form-login__submit, .woocommerce-form-register__submit, .has-red-background-color, .wc-block-mini-cart__shopping-button a, .wc-block-components-checkout-place-order-button, .wc-block-components-button, .wc-block-components-product-button__button, .product_type_simple { --pulse-color: rgba(200, 30, 30, 0.5); }
.has-white-background-color, .video-popup-trigger-button svg { --pulse-color: rgba(255, 255, 255, 0.5); }
.has-navy-blue-background-color, .wp-block-woocommerce-mini-cart-checkout-button-block, .wpforms-submit, .single_add_to_cart_buttonz, .wp-block-post-excerpt__more-link  { --pulse-color: rgba(47, 76, 134, 0.5); }

.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-cart-button-block:hover,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-cart-button-block:focus,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout:hover, 
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout:focus, 
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart.wc-block-components-button:hover, 
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart.wc-block-components-button:focus, 
.wc-block-mini-cart__shopping-button a:hover, .wc-block-mini-cart__shopping-button a:focus,
.wc-block-mini-cart__footer-actions a:hover, .wc-block-mini-cart__footer-actions a:focus,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:focus,
.video-popup-trigger-button:hover svg,
.wpforms-submit:hover,
.single_add_to_cart_button:hover,
.wc-block-components-button:hover,
.wp-block-post-excerpt__more-link:hover 
 {
  animation: borderPulse 2000ms infinite ease-out, hoverShine 200ms;
  transform-origin: center;
}
.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover,
.wc-block-components-button:hover,
.wc-block-components-product-button__button:hover,
.wp-block-post-excerpt__more-link :hover {
    background: var(--wp--preset--color--red);
}
.woocommerce-LostPassword a:hover,
.woocommerce-privacy-policy-link:hover {
    color: var(--wp--preset--color--red);
}
.woocommerce-form-login__rememberme {
    margin-top: 7px;
    margin-bottom: 0!important;
}

.wp-block-post-excerpt__more-link {
  border-radius: 50px;
  border-width: 0;
  color: var(--wp--preset--color--white) !important;
  font-family: var(--wp--preset--font-family--roboto);
  font-size: inherit;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  line-height: inherit;
  padding-top: 10px;
  padding-right: 16px;
  padding-bottom: 10px;
  padding-left: 16px;
  text-decoration: none;
  text-transform: inherit;
}

/* Keyframes with scale + box-shadow */
@keyframes borderPulse {
  0% {
    box-shadow:
      inset 0px 0px 0px 5px var(--pulse-color),
      0px 0px 0px 0px var(--pulse-color, rgba(255, 255, 255, 0.5));
    transform: scale(1);
  }
  10% {
    box-shadow:
      inset 0px 0px 0px 3px var(--pulse-color),
      0px 0px 0px 8px var(--pulse-color, rgba(255, 255, 255, 0.5));
    transform: scale(1.05); /* slight growth */
  }
  20% {
    box-shadow:
      inset 0px 0px 0px 5px var(--pulse-color),
      0px 0px 0px 0px var(--pulse-color, rgba(255, 255, 255, 0.5));
    transform: scale(1);
  }
  30% {
    box-shadow:
      inset 0px 0px 0px 3px var(--pulse-color),
      0px 0px 0px 8px var(--pulse-color, rgba(255, 255, 255, 0.5));
    transform: scale(1.05);
  }
  100% {
    box-shadow:
      inset 0px 0px 0px 5px var(--pulse-color),
      0px 0px 0px 0px rgba(255, 255, 255, 0);
    transform: scale(1);
  }
}

/* Declare shine on hover animation */
@keyframes hoverShine {
	0%{
		background-image: linear-gradient(135deg, rgba(255,255,255,.4) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 100%);
	}
	50%{
		background-image: linear-gradient(135deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.4) 50%, rgba(255,255,255,0) 100%);
	}
	100%{
		background-image: linear-gradient(135deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,.4) 100%);
	}
}

.woocommerce .gpls-arcw-buy-now.button, .woocommerce div.product form.cart .gpls-arcw-buy-now.button {
  margin-right: 25px;
}


/* CORE UI KIT OVERRIDES */

.wp-block-cs-core-ui-kit-video-popup {
    text-align:center;
}

.video-popup-trigger-button {
  background: none;
  border: 0 !important;
}

.video-popup-trigger-button svg {
  width: 80px;
  height: 80px;
}

.video-popup-trigger-button svg circle {
  transition: all 0.2s ease-in-out;
}

.video-popup-trigger-button:hover svg circle {
  background: var(--wp--preset--color--navy-blue);
}

.wp-block-cs-core-ui-kit-accordion-item .wp-block-cs-core-ui-kit-accordion-item__toggle {
  position: relative;
}

.wp-block-cs-core-ui-kit-accordion-item svg {
  display:none !important;
}

.wp-block-cs-core-ui-kit-accordion-item .wp-block-cs-core-ui-kit-accordion-item__toggle::after {
  content: '';
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="30" fill="none" xmlns:v="https://vecta.io/nano"><path d="M7.293 29.207a1 1 0 0 0 1.414 0l6.364-6.364a1 1 0 0 0-1.414-1.414L8 27.086l-5.657-5.657a1 1 0 0 0-1.414 1.414l6.364 6.364zM8 0H7v28.5h1 1V0H8z" fill="%23000"/></svg>');
  width:16px;
  height: 30px;
  display:inline-block;
  position: absolute;
  right: 1rem;
  top: 1rem;
  transition: all 0.2s ease-in-out;
}

.wp-block-cs-core-ui-kit-accordion-item .wp-block-cs-core-ui-kit-accordion-item__toggle.active::after {
  transform: rotate(180deg);
}


/* WPFORMS */

.woocommerce-ResetPassword .input-text, .edit-account input, .woocommerce-address-fields input, div.wpforms-container-full input[type="date"], div.wpforms-container-full input[type="datetime"], div.wpforms-container-full input[type="datetime-local"], div.wpforms-container-full input[type="email"], div.wpforms-container-full input[type="month"], div.wpforms-container-full input[type="number"], div.wpforms-container-full input[type="password"], div.wpforms-container-full input[type="range"], div.wpforms-container-full input[type="search"], div.wpforms-container-full input[type="tel"], div.wpforms-container-full input[type="text"], div.wpforms-container-full input[type="time"], div.wpforms-container-full input[type="url"], div.wpforms-container-full input[type="week"], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type="date"], .wp-core-ui div.wpforms-container-full input[type="datetime"], .wp-core-ui div.wpforms-container-full input[type="datetime-local"], .wp-core-ui div.wpforms-container-full input[type="email"], .wp-core-ui div.wpforms-container-full input[type="month"], .wp-core-ui div.wpforms-container-full input[type="number"], .wp-core-ui div.wpforms-container-full input[type="password"], .wp-core-ui div.wpforms-container-full input[type="range"], .wp-core-ui div.wpforms-container-full input[type="search"], .wp-core-ui div.wpforms-container-full input[type="tel"], .wp-core-ui div.wpforms-container-full input[type="text"], .wp-core-ui div.wpforms-container-full input[type="time"], .wp-core-ui div.wpforms-container-full input[type="url"], .wp-core-ui div.wpforms-container-full input[type="week"], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea {
    padding: 15px !important;
    height: 60px;
    border-radius: 30px !important;
}



/* WooCommerce */

.wc-block-mini-cart__footer-cart { /* Hide Basket button from the cart drawer as design shows no button here */
    display:none !important;
}

.wc-block-mini-cart__items table.wc-block-mini-cart-items {
    background: #fff !important;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.08);
}

.wc-block-mini-cart__items table.wc-block-mini-cart-items span.price {
    font-weight:600;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    color: var(--wp--preset--color--red) !important;
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents .wc-block-components-notices {
    display:none;
}

.wc-block-mini-cart__drawer .wc-block-product-template__responsive.columns-2 {
    width:100% !important;
    grid-template-columns: initial !important;
}

.wc-block-mini-cart__drawer .wc-block-product-template__responsive.columns-2 li.product {
    border-radius: 10px;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
    display:none !important;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    text-decoration:none !important;
}

.wc-block-mini-cart__drawer .wc-block-product-template__responsive.columns-2 li.product .wc-block-components-product-price .woocommerce-Price-amount {
    font-weight:700;
}

.wc-block-mini-cart__footer::after {
  border-width: 0;
}

.wc-block-mini-cart__footer {
  margin-left: 16px !important;
  margin-right: 16px !important;
  background: #fff;
  border-radius: 10px;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  background: #f8f9fa;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  background: #f1f2f6;
  border: 1px solid #D1D5DB;
}

.wc-block-components-drawer::after {
  border-width: 0 !important;
}

/* white rounded background block styles */
.wp-block-woocommerce-checkout-order-summary-block,
.woocommerce-checkout #contact-fields,
.woocommerce-checkout #billing-fields,
.woocommerce-checkout #shipping-fields,
.woocommerce-checkout #payment-method,
.woocommerce-chekout #billing-country,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wp-block-woocommerce-cart-line-items-block,
.wp-block-woocommerce-cart-cross-sells-block,
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
table.wc-block-cart-items {
  border: 0 none !important;
  background: var(--wp--preset--color--white) !important;
  border-radius: 10px;
  padding:20px;
}

.woocommerce-checkout {
  h1, h2, h3, h4, h5, h6, p {
      font-family: var(--wp--preset--font-family--roboto);
  }
}

.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="number"],
.wc-block-components-form .wc-block-components-text-input input[type="password"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="url"], .wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="url"],
.wc-blocks-components-select .wc-blocks-components-select__select,
.woocommerce-form-login input,
.woocommerce-form-register input {
  background-color: #F9FAFB !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 40px !important;
  color: #131313 !important;
  padding: 20px !important;
  height: auto !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
  height: auto !important;
}

.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    top: 1.9rem;
    left: 1.2rem;
}

.wc-blocks-components-select .wc-blocks-components-select__label {
    top: inherit;
    left: 1.2rem;
}

.wc-block-components-form .wc-block-components-text-input input:autofill + label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:autofill + label, .wc-block-components-text-input.is-active label {
  transform: translateY(2px) scale(.75) !important;
  left: 1.3rem !important;
}

.wc-block-components-form .wc-block-components-totals-coupon__input label,
.wc-block-components-totals-coupon__input label {
    top: 1.6rem;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  border: 2px solid red;
}

.wp-block-woocommerce-checkout-order-summary-coupon-form-block #wc-block-components-totals-coupon__input-coupon {
    padding: 15px !important;
}

.wc-block-product-gallery-thumbnails__scrollable {
    display: flex;
    justify-content: center;
}

.taxonomy-category.wp-block-post-terms a {
  background: var(--wp--preset--color--light-grey);
  padding: 5px 10px;
  border-radius: 20px;
  text-align: center;
  font-size: var(--wp--preset--font-size--small);
  text-decoration: none;
}

/* .wc-block-mini-cart__drawer .wc-block-product-template__responsive.columns-2 li.product .wc-block-components-product-image {
    width: 100px;
    float: left;
    margin-right: 20px;
} */

/* .wc-block-mini-cart__drawer .wc-block-product-template__responsive.columns-2 li.product .wp-block-woocommerce-product-price,
.wc-block-mini-cart__drawer .wc-block-product-template__responsive.columns-2 li.product .wp-block-button.wc-block-components-product-button {
    display: inline-block;
} */



.wc-block-grid__product-price .woocommerce-price-suffix {
  font-size: 1.2rem !important;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .woocommerce-price-suffix {
  font-size: var(--wp--preset--font-size--base) !important;
  display: block;
}


/* .sticky-header-panel {
  z-index: 1;
  position: relative;
} */



footer.wp-block-template-part a {
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}


footer.wp-block-template-part a:hover {
  text-decoration: underline;
}

footer.wp-block-template-part .footer-icon img {
    vertical-align: middle !important;
}




/* FACETWP */

.facetwp-checkbox.disabled {
  opacity: 0.5;
}

.facetwp-checkbox {
  text-align: center;
}

/* .wp-block-post-excerpt__more-link {
  color: var(--wp--preset--color--red) !important;
  position: relative;
  padding-right: 20px;
  text-decoration: none !important;
}

.wp-block-post-excerpt__more-link::after {
    content: '';
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="10" fill="none" xmlns:v="https://vecta.io/nano"><path d="M11.935 5.343a.94.94 0 0 0 .049-.519.91.91 0 0 0-.235-.46L8.32.774C8.241.688 8.146.62 8.042.573S7.825.501 7.711.5s-.227.022-.332.067-.201.112-.282.196a.9.9 0 0 0-.187.295c-.043.11-.065.229-.064.348s.025.237.07.347a.9.9 0 0 0 .192.291l1.966 2.059H.857a.84.84 0 0 0-.606.263A.92.92 0 0 0 0 5a.92.92 0 0 0 .251.635.84.84 0 0 0 .606.263h8.217L7.109 7.957a.9.9 0 0 0-.192.291c-.045.11-.069.227-.07.347s.021.237.064.348a.9.9 0 0 0 .187.295c.08.084.176.151.282.196s.218.068.332.067.226-.026.331-.073.199-.115.278-.201l3.429-3.591c.079-.084.142-.183.185-.292z" fill="%23d82029"/></svg>');
    width:12px;
    height:10px;
    display:inline-block;
    margin-left: 6px;
    transition: all 0.2s ease-in-out;
}

.wp-block-post-excerpt__more-link:hover::after {
    transform: translateX(3px);
} */

.wp-block-post-excerpt__more-link {
  background-color: var(--wp--preset--color--navy-blue);
  display: flex !important;
  text-align: center !important;
  justify-content: center;
}

.rounded-full {
  border-radius: 25px;
  overflow: auto;
}

.wp-block-cs-core-ui-kit-tabbed-content-item__toggles-wrapper {
  background: none !important;
}


.hover-image-grow .wp-block-group figure.wp-block-image,
.hover-image-grow .wp-block-cover {
  overflow:hidden;
  height: 100%;
}

.hover-image-grow .wp-block-group.fade-in-stagger figure.wp-block-image img,
.hover-image-grow .wp-block-cover img.wp-block-cover__image-background {
  transition: all 0.2s ease-in-out;
  height: 100%;
}

.hover-image-grow figure.object-cover img {
  object-fit: cover !important;
}

.hover-image-grow .wp-block-group.fade-in-stagger:hover figure.wp-block-image img,
.hover-image-grow .wp-block-cover:hover img.wp-block-cover__image-background {
  transform: scale(1.1)
}


.mobile-menu-template-holder {
  top: unset !important;
}

.mobile-menu-template-holder > .wp-block-group {
    height:100%;
}

.mobile-menu-template-holder .wp-block-navigation li {
    margin-bottom: 1rem;
}

.mobile-menu-item .menu-panel a {
    text-decoration: none !important;
}

/* .mobile-menu-item .menu-panel a::after {
    content: url('data:image/svg+xml,<svg class="icon-chevron-down" width="19" height="10" viewBox="0 0 19 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.721973 4.2H15.842L14.092 1.75C14.197 1.05 14.477 0.594999 15.002 0.56H15.177C15.387 0.56 15.597 0.594999 15.842 0.699999L18.992 5.25L15.842 9.8C15.562 9.87 15.317 9.905 15.107 9.905C14.512 9.905 14.232 9.59 14.092 8.75L15.842 6.3H0.721973C0.301973 6.09 0.0219727 5.67 0.0219727 5.32C0.0219727 5.285 0.0219727 5.285 0.0219727 5.25C0.0219727 5.215 0.0219727 5.215 0.0219727 5.18C0.0219727 4.83 0.231973 4.445 0.721973 4.2Z" fill="%23131313"></path></svg>');
    opacity: 0;
    transition: all 0.1s ease-in-out;
    width:19px;
    height:10px;
    display:inline-block;
    margin-left:0.5rem;
} */

.mobile-menu-item .menu-panel a:hover::after {
    opacity:1;
    transform:translateX(0.5rem);
}

.mobile-menu-item .menu-header .menu-link a,
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    transition: all 0.1s ease-in-out;
}

.mobile-menu-template-holder .mobile-menu-item .menu-header .menu-link a:hover,
.mobile-menu-template-holder  .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--black);
    margin-left:0.5rem;
}

.mobile-menu-item .menu-panel {
  padding-left: 2rem;
  /* padding-top: 1rem; */
}

.mobile-menu-item .menu-panel .wp-block-navigation {
  padding-top: 1rem;
}

.mobile-menu-item .menu-toggle {
  position: relative;
}

.mobile-menu-item .menu-toggle svg {
  display: none !important;
}

.mobile-menu-item .menu-toggle::after {
  content: '';
  background-image: url('data:image/svg+xml,<svg width="12" height="6" viewBox="0 0 12 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.01325 6C5.72684 5.99994 5.45218 5.89476 5.24969 5.7076L0.929687 1.71577C0.826536 1.62372 0.744259 1.5136 0.687657 1.39184C0.631056 1.27009 0.601262 1.13914 0.600016 1.00663C0.59877 0.87412 0.626096 0.74271 0.680399 0.620065C0.734703 0.49742 0.814896 0.385996 0.9163 0.292295C1.0177 0.198595 1.13829 0.124493 1.27102 0.0743151C1.40374 0.0241369 1.54596 -0.00111378 1.68936 3.76785e-05C1.83276 0.00118914 1.97448 0.028719 2.10624 0.0810209C2.23801 0.133323 2.35718 0.20935 2.45681 0.304665L6.01325 3.59093L9.56968 0.304665C9.77338 0.122879 10.0462 0.0222908 10.3294 0.0245646C10.6125 0.0268383 10.8834 0.131792 11.0836 0.316821C11.2839 0.50185 11.3975 0.752151 11.3999 1.01381C11.4024 1.27547 11.2935 1.52756 11.0968 1.71577L6.77681 5.7076C6.57431 5.89476 6.29966 5.99994 6.01325 6Z" fill="%23C81E1E"/></svg>');
  width:12.8px;
  height:6px;
  display:inline-block;
  transition: all 0.2s ease-in-out;
}

.mobile-menu-item.open .menu-toggle::after {
  transform: rotate(180deg);
}

.mobile-menu-item a.menu-link-text {
  text-decoration: none !important;
}

.mobile-menu-template-holder .wp-block-navigation-item.current-menu-item a {
  text-decoration: none !important;
  color: var(--wp--preset--color--navy-blue);
}

.wp-block-cs-core-ui-kit-tabbed-content-item .wp-block-cs-core-ui-kit-tabbed-content-item__toggle {
  transition: all 0.2s ease-in-out;
}

.wp-block-cs-core-ui-kit-tabbed-content-item .wp-block-cs-core-ui-kit-tabbed-content-item__toggle:hover {
  background: var(--wp--preset--color--red) !important;
  color: var(--wp--preset--color--white) !important
}

.wp-block-cs-core-ui-kit-accordion-item .wp-block-cs-core-ui-kit-accordion-item__toggle {
  padding-right: 3rem !important;
}



/* Media Queries */

.navbar-desktop {
  height: 80px !important;
}

@media (max-width:781px) {
    .navbar-desktop {
      height: 70px !important;
    }
    .mobile-border-radius-tl-0,
    .mobile-border-radius-tl-0 img {
        border-top-left-radius: 0 !important;
    }
    .mobile-border-radius-tr-0,
    .mobile-border-radius-tr-0 img {
        border-top-right-radius: 0 !important;
    }
    .mobile-border-radius-bl-0,
    .mobile-border-radius-bl-0 img {
        border-bottom-left-radius: 0 !important;
    }
    .mobile-border-radius-br-0,
    .mobile-border-radius-br-0 img {
        border-bottom-right-radius: 0 !important;
    }
    .mobile-border-radius-tl-25,
    .mobile-border-radius-tl-25 img {
        border-top-left-radius: 25px !important;
    }

    .mobile-border-radius-tr-25,
    .mobile-border-radius-tr-25 img {
        border-top-right-radius: 25px !important;
    }

    .mobile-border-radius-bl-25,
    .mobile-border-radius-bl-25 img {
        border-bottom-left-radius: 25px !important;
    }

    .mobile-border-radius-br-25,
    .mobile-border-radius-br-25 img {
        border-bottom-right-radius: 25px !important;
    }
    .mobile-padding-x-none {
      padding-left:0 !important;
      padding-right:0 !important;
    }
    .mobile-padding-x-1 {
      padding-left:1rem !important;
      padding-right:1rem !important;
    }
    .mobile-padding-x-2 {
      padding-left:2rem !important;
      padding-right:2rem !important;
    }
    .mobile-margin-x-none {
      margin-left:0 !important;
      margin-right:0 !important;
    }
    .mobile-max-width-full {
      max-width:100% !important;
    }
    .mobile-block {
        display: block !important;
        margin-bottom: 2rem;
    }
    .mobile-block .timeline-description {
        margin-bottom: 2rem;
    }
    .mobile-row-reverse {
        flex-direction: column-reverse;
    }
    .mobile-w-full {
      width:100%;
    }
    .mobile-w-full img {
      width:100%;
    }
    .swiper-button-prev {
      left:20% !important;
    }
    .swiper-button-next {
      right:20% !important;
    }
    .wp-block-group .wc-block-mini-cart__amount {
      display:none !important;
    }
    :root .swiper-wrapper {
      padding-bottom: var(--wp--preset--spacing--xxx-large) !important;
    }
    div.wpforms-container-full input, div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full input, .wp-core-ui div.wpforms-container-full select {
      height: 3.3rem;
    }
    .wp-container-core-group-is-layout-fa357a38 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .wp-block-buttons {
      display: block !important;
    }
    .wp-block-button,
    .wp-block-buttons > .wp-block-button {
      display:block;
      margin-bottom: 1rem;
    }
    .wp-block-cs-core-ui-kit-tabbed-content-item__toggles-wrapper {
      margin-bottom: 1rem;
    }
    .hover-image-grow {
      text-align: center !important;
    }
    .mobile-no-min-height {
      min-height: 0 !important;
    }
    .woocommerce div.product form.cart {
      display: block !important;
    }
    .wp-block-button.wc-block-components-product-button {
      width:100%;
    }
    .woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name="add-to-cart"] {
      display: block !important;
      width:100% !important; 
    }
}


@media (min-width: 782px) {
    .desktop-hidden {
        display:none !important;
    }
    .desktop-h-full {
        height:100%;
    }
    .desktop-h-full img {
        height:100%;
        object-fit:cover;
    }
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
      padding-top: 1.5rem !important;
    }
    .woocommerce div.product form.cart {
      display: block !important;
    }
    .wp-block-button.wc-block-components-product-button {
      width:100%;
      display:block !important;
    }
    .woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name="add-to-cart"] {
      display: block !important;
      width:100% !important; 
    }
}

.caption-hide {
  display:none !important;
}