/*!
Theme Name: pool4you
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pool4you
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

pool4you is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Variables & colors
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
@import "navigation.css";
@import "blocks.css";

@media (prefers-reduced-motion: no-preference) {
	:root { scroll-behavior: auto; }
}

/* Variables & colors
--------------------------------------------- */
:root {
	--blue: #0C1331;
	--blueLight: #EFF7FF;
	--aqua: #83CDE6;
	--violet: #C5C4FF;
	--violetLight: #F3F3FF;
	--yellow: #FFCA6F;
	
	--sb: 'Schibsted Grotesk';
	--inter: 'Inter';
	
	--chevronRight: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M1.414 11.414L7.121 5.707L1.414 0L0 1.414L4.293 5.707L0 10L1.414 11.414Z' fill='black'/%3E%3C/svg%3E");
	--chevronLeft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M5.707 0L0 5.707L5.707 11.414L7.121 10L2.828 5.707L7.121 1.414L5.707 0Z' fill='%230C1331'/%3E%3C/svg%3E");
	
	--arrowRight: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='12' viewBox='0 0 13 12' fill='none'%3E%3Cpath d='M6.9248 0.707031L11.9248 5.70703L6.9248 10.707' stroke='%230C1331' stroke-linecap='square'/%3E%3Cpath d='M11.1371 5.70703L0.5 5.70703' stroke='%230C1331' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
	--arrowLeft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='12' viewBox='0 0 13 12' fill='none'%3E%3Cpath d='M5.70703 0.707031L0.707034 5.70703L5.70703 10.707' stroke='%230C1331' stroke-linecap='square'/%3E%3Cpath d='M1.49469 5.70703L12.1318 5.70703' stroke='%230C1331' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
	--arrowRightLight: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='12' viewBox='0 0 13 12' fill='none'%3E%3Cpath d='M6.9248 0.707031L11.9248 5.70703L6.9248 10.707' stroke='%23C5C4FF' stroke-linecap='square'/%3E%3Cpath d='M11.1371 5.70703L0.5 5.70703' stroke='%23C5C4FF' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
	--arrowLeftLight: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='12' viewBox='0 0 13 12' fill='none'%3E%3Cpath d='M5.70703 0.707031L0.707034 5.70703L5.70703 10.707' stroke='%23C5C4FF' stroke-linecap='square'/%3E%3Cpath d='M1.49469 5.70703L12.1318 5.70703' stroke='%23C5C4FF' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bg-transparent { background-color: transparent; }
.bg-blue { background-color: var(--blue); }
.bg-blueLight { background-color: var(--blueLight); }
.bg-aqua { background-color: var(--aqua); }
.bg-violet { background-color: var(--violet); }
.bg-violetLight { background-color: var(--violetLight); }
.bg-yellow { background-color: var(--yellow); }
.bg-gradient { background: linear-gradient(180deg, #C9CDFF 0%, #F7E3FB 100%) !important; }

.text-blue, .text-blue h1, .text-blue h2, .text-blue h3, .text-blue h4, .text-blue h5, .text-blue h6, .text-blue p, .text-blue li, .text-blue a { color: var(--blue); }

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
html, body {
	margin: 0;
	min-width: 320px;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea,
.cwginstock-subscribe-form .panel-primary>.panel-heading h2 {
	color: var(--blue);
	font-family: var(--inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 0.875rem;
	font-size: clamp(0.875rem, 0.8181818181818181rem + 0.2840909090909091vw, 1.125rem);
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6,
.prod-filter-btn,
.post-hl-title {
	font-family: var(--sb), sans-serif; clear: both; font-weight: 500; line-height: 1.2; margin-top: 0;
}

/*h1 { font-size: 2.5rem; font-size: clamp(2.5rem, 2.2727272727272725rem + 1.1363636363636365vw, 3.5rem); margin-bottom: 3.625rem; margin-bottom: clamp(3.625rem, 4.46875rem + -0.78125vw, 4.3125rem); }*/
h1 { /*font-size: 2.5rem; font-size: clamp(2.5rem, 2.2727272727272725rem + 1.1363636363636365vw, 3.5rem); */ font-size: 1.75rem; font-size: clamp(1.75rem, 0.5348101265822784rem + 2.5316455696202533vw, 2.75rem); margin-bottom: 1.625rem; margin-bottom: clamp(1.625rem, 1.2556818181818181rem + 1.8465909090909092vw, 3.25rem); }
h2, h1.product_title, .prod-info .price { /*font-size: 2.25rem; font-size: clamp(2.25rem, 2.0795454545454546rem + 0.8522727272727272vw, 3rem);*/ font-size: 2rem; font-size: clamp(2rem, 1.0886075949367089rem + 1.89873417721519vw, 2.75rem); margin-bottom: 1.75rem; }
h3, .prod-filter-btn, .prod-info .price del { font-size: 2rem; font-size: clamp(2rem, 1.8863636363636362rem + 0.5681818181818182vw, 2.5rem); }
h4, h2.post-hl-title:not(.post-hl-large-title), h3.post-hl-title, #vak-calc h2 { font-size: 1.5rem; font-size: clamp(1.5rem, 1.3863636363636362rem + 0.5681818181818182vw, 2rem); line-height: 1.3; }
h5, h2.modal-title { font-weight: 700; font-size: 1.25rem; font-size: clamp(1.25rem, 1.1931818181818181rem + 0.2840909090909091vw, 1.5rem); line-height: 1.4; }
h6, h2.woocommerce-loop-product__title, h3.woocommerce-loop-product__title, li.product .price { font-family: var(--inter), sans-serif; font-weight: 700; font-size: 1.125rem; font-size: clamp(1.125rem, 1.0965909090909092rem + 0.14204545454545456vw, 1.25rem); line-height: 1.4; }

p { margin-bottom: 1.5em; }
p.lead-text, .lead-text p { font-size: 1rem; font-size: clamp(1rem, 0.9431818181818181rem + 0.2840909090909091vw, 1.25rem); font-weight: 500; line-height: 1.5; }
.hero-content p { margin-bottom: 0; }

.prod-info .price { font-family: var(--sb); margin-bottom: 0; font-weight: 500; }
.prod-info .price del { color: #666; }

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0; padding-left: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

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

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a, a:visited, button {
	color: var(--blue);
}

a { text-decoration: underline; font-weight: 700; }

a:hover,
a:focus,
a:active {
	color: #404457;
}

a:focus, button:focus, select:focus, .frm_style_pool4you-3.with_frm_style .frm_submit button:focus, .facetwp-facet.facetwp-facet-reference_categories .facetwp-radio:focus, .facetwp-facet.facetwp-facet-post_categories .facetwp-radio:focus {
	outline: thin dotted;
	outline-offset: 2px;
}

a:hover,
a:active,
button:hover,
button:active,
select:hover,
select:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: none;
	border-radius: 20px;
	background: var(--violet);
	color: var(--blue);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
	transition: background ease-in 0.3s;
}

button:not(.btn-close):not(.acc-button):hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:not(.btn-close):not(.acc-button):active,
button:not(.btn-close):not(.acc-button):focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	background-color: var(--yellow);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: var(--blue);
	border: 1px solid var(--blue);
	border-radius: 20px;
	padding: 12px 16px 12px 16px;
}

.with_frm_style input[type="text"]:focus,
.with_frm_style input[type="email"]:focus,
.with_frm_style input[type="url"]:focus,
.with_frm_style input[type="password"]:focus,
.with_frm_style input[type="search"]:focus,
.with_frm_style input[type="number"]:focus,
.with_frm_style input[type="tel"]:focus,
.with_frm_style input[type="range"]:focus,
.with_frm_style input[type="date"]:focus,
.with_frm_style input[type="month"]:focus,
.with_frm_style input[type="week"]:focus,
.with_frm_style input[type="time"]:focus,
.with_frm_style input[type="datetime"]:focus,
.with_frm_style input[type="datetime-local"]:focus,
.with_frm_style input[type="color"]:focus,
.with_frm_style textarea:focus {
	border-radius: 20px;
}

textarea { width: 100%; }

.search-form .search-field { background: transparent; }
.search-form .search-submit { font-size: 1rem; padding: 11px 75px; max-width: 100%; }

input::placeholder, textarea::placeholder, .with_frm_style input[type="text"]::placeholder, .with_frm_style input[type="email"]::placeholder, .with_frm_style input[type="url"]::placeholder, .with_frm_style input[type="password"]::placeholder, .with_frm_style input[type="search"]::placeholder, .with_frm_style input[type="number"]::placeholder, .with_frm_style input[type="tel"]::placeholder, .with_frm_style input[type="range"]::placeholder, .with_frm_style input[type="date"]::placeholder, .with_frm_style input[type="month"]::placeholder, .with_frm_style input[type="week"]::placeholder, .with_frm_style input[type="time"]::placeholder, .with_frm_style input[type="datetime"]::placeholder, .with_frm_style input[type="datetime-local"]::placeholder, .with_frm_style input[type="color"]::placeholder, .with_frm_style textarea::placeholder { color: var(--blue)!important; }

table.variations select { border: none; border-radius: 24px; padding: 7px 8px; width: 100%; max-width: 100%; }

a.linkbtn, a.linkbtn:visited, button.linkbtn, .post-hl-large span.posts-read-more, a.button.wc-forward, a.button.wc-forward.checkout, .wc-block-components-button.wc-block-cart__submit-button, .wc-block-components-button.wc-block-components-totals-coupon__button, .frm_style_pool4you-3.with_frm_style .frm_submit button.frm_button_submit, .facetwp-facet.facetwp-facet-reference_categories .facetwp-radio, .facetwp-facet.facetwp-facet-post_categories .facetwp-radio {
	display: inline-block; font-size: 0.875rem; font-size: clamp(0.875rem, 0.8465909090909091rem + 0.14204545454545456vw, 1rem); line-height: 1.5; font-weight: 400; vertical-align: middle; padding: 0.7rem 2rem; background: var(--violet); color: var(--blue); text-decoration: none; text-align: center; border: 1px solid var(--violet); border-radius: 20px; transition: background ease-in 0.3s, color ease-in 0.3s, border ease-in 0.3s;
}

a.linkbtn:hover, a.linkbtn:active, a.linkbtn:focus, button.linkbtn:hover, button.linkbtn:active, button.linkbtn:focus, .post-hl-large a:hover span.posts-read-more, .post-hl-large a:focus span.posts-read-more, a.button.wc-forward:hover, a.button.wc-forward:active, a.button.wc-forward:focus, a.button.wc-forward.checkout:hover, a.button.wc-forward.checkout:active, a.button.wc-forward.checkout:focus, .wc-block-components-button.wc-block-cart__submit-button:hover, .wc-block-components-button.wc-block-cart__submit-button:active, .wc-block-components-button.wc-block-cart__submit-button:focus, .wc-block-components-button.wc-block-components-totals-coupon__button:hover, .wc-block-components-button.wc-block-components-totals-coupon__button:active, .wc-block-components-button.wc-block-components-totals-coupon__button:focus, .frm_style_pool4you-3.with_frm_style .frm_submit button.frm_button_submit:hover, .frm_style_pool4you-3.with_frm_style .frm_submit button.frm_button_submit:active, .frm_style_pool4you-3.with_frm_style .frm_submit button.frm_button_submit:focus, .facetwp-facet.facetwp-facet-reference_categories .facetwp-radio.checked, .facetwp-facet.facetwp-facet-post_categories .facetwp-radio.checked, .facetwp-facet.facetwp-facet-reference_categories .facetwp-radio:hover, .facetwp-facet.facetwp-facet-post_categories .facetwp-radio:hover, .facetwp-facet.facetwp-facet-reference_categories .facetwp-radio:active, .facetwp-facet.facetwp-facet-post_categories .facetwp-radio:active, .facetwp-facet.facetwp-facet-reference_categories .facetwp-radio:focus, .facetwp-facet.facetwp-facet-post_categories .facetwp-radio:focus {
	background: var(--yellow); text-decoration: none; border-color: var(--yellow);
}

.frm_style_pool4you-3.with_frm_style .frm_submit button { min-width: 150px!important; max-width: 100%!important; }

a.linkbtn.linkbtn-blue, a.linkbtn.linkbtn-blue:visited, button.linkbtn.linkbtn-blue { background: var(--blue); color: #fff; border-color: var(--blue); }
a.linkbtn.linkbtn-blue:hover, a.linkbtn.linkbtn-blue:active, a.linkbtn.linkbtn-blue:focus, button.linkbtn.linkbtn-blue:hover, button.linkbtn.linkbtn-blue:active, button.linkbtn.linkbtn-blue:focus { background: var(--yellow); color: var(--blue); border-color: var(--yellow); }

a.linkbtn.linkbtn-white, a.linkbtn.linkbtn-white:visited, button.linkbtn.linkbtn-white { background: #fff; }
a.linkbtn.linkbtn-white:hover, a.linkbtn.linkbtn-white:active, a.linkbtn.linkbtn-white:focus, button.linkbtn.linkbtn-white:hover, button.linkbtn.linkbtn-white:active, button.linkbtn.linkbtn-white:focus { background: var(--yellow); }

#topbar a.linkbtn { padding: 0.4rem 1.7rem; margin-left: 1.2rem; }
#topbar a.linkbtn:first-of-type { margin-left: 0; }
#topbar a.linkbtn::after { content: ''; width: 11px; height: 11px; display: inline-block; margin-left: 1rem; background: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.1926 9.48513L10.1923 9.48513L10.1923 2.11226e-07H0.707165V1.9997H6.77838L5.77841e-05 8.77802L1.41427 10.1922L8.1926 3.41391L8.1926 9.48513Z' fill='%230C1331'/%3E%3C/svg%3E%0A") no-repeat center/contain; }

a.link-chevron, span.posts-read-more { color: var(--blue); font-weight: 700; text-decoration: none; display: flex; align-items: center; }
a.link-chevron::after, span.posts-read-more::after { content: ""; display: inline-block; height: 12px; width: 8px; background: var(--chevronRight) no-repeat center/contain; margin-left: 11px; position: relative; top: 1px; }
a.link-chevron:hover, span.posts-read-more::hover { color: var(--blue); }
.post-hl-large span.posts-read-more::after { content: none; }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */

/*navigation.css import at :57*/

#topbar .lang-switcher, #topbar .lang-switcher a, button.current-lang { color: #fff; font-size: 1.125rem; }
#topbar .lang-switcher { margin-left: 27px; }
.offcanvas .lang-switcher { /* margin-bottom: 30px;*/ margin-left: auto;  }
.offcanvas-header .btn-close { margin-left: 20px !important; }
.offcanvas-header .lang-list-wrap { position: relative; }
.offcanvas-header .lang-list { position: absolute; background-color: #fff; }

.offcanvas button.current-lang { color: var(--blue); }

button.current-lang { background: none!important; border: none!important; padding: 6px 0px; }
.offcanvas button.current-lang { font-size: 1rem; }
.current-lang-content { display: flex; align-items: center; }

.lang-icon { display: inline-block; width: 14px; height: 14px; margin-right: 23px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M7.50478 14.5C9.16253 14.5 10.5064 11.366 10.5064 7.5C10.5064 3.63401 9.16253 0.5 7.50478 0.5C5.84704 0.5 4.50317 3.63401 4.50317 7.5C4.50317 11.366 5.84704 14.5 7.50478 14.5Z' stroke='%23EDEDED' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.5 7.5H14.5088' stroke='%23EDEDED' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.50438 14.5C11.3728 14.5 14.5088 11.366 14.5088 7.5C14.5088 3.63401 11.3728 0.5 7.50438 0.5C3.63597 0.5 0.5 3.63401 0.5 7.5C0.5 11.366 3.63597 14.5 7.50438 14.5Z' stroke='%23EDEDED' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;  }
.offcanvas .lang-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M7.50478 14.5C9.16253 14.5 10.5064 11.366 10.5064 7.5C10.5064 3.63401 9.16253 0.5 7.50478 0.5C5.84704 0.5 4.50317 3.63401 4.50317 7.5C4.50317 11.366 5.84704 14.5 7.50478 14.5Z' stroke='%230C1331' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.5 7.5H14.5088' stroke='%230C1331' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.50438 14.5C11.3728 14.5 14.5088 11.366 14.5088 7.5C14.5088 3.63401 11.3728 0.5 7.50438 0.5C3.63597 0.5 0.5 3.63401 0.5 7.5C0.5 11.366 3.63597 14.5 7.50438 14.5Z' stroke='%230C1331' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.offcanvas .lang-icon, .offcanvas .current-lang-code { margin-right: 11px; }
.lang-nav-open > button .lang-chevron { transform: rotate(180deg); }

.current-lang-code { margin-right: 23px; }

.lang-switcher .lang-chevron { width: 12px; height: 7px; display: inline-block; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='6' viewBox='0 0 11 6' fill='none'%3E%3Cpath d='M9.85352 0.353554L5.10352 5.10355L0.353516 0.353554' stroke='%23EDEDED'/%3E%3C/svg%3E") no-repeat center/contain; position: relative; top: 0.1rem; }
.offcanvas .lang-switcher .lang-chevron { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='6' viewBox='0 0 11 6' fill='none'%3E%3Cpath d='M9.85352 0.353554L5.10352 5.10355L0.353516 0.353554' stroke='%230C1331'/%3E%3C/svg%3E") no-repeat center/contain; }

#topbar .lang-list { position: absolute; z-index: 6; top: calc(100% + ((var(--topbarHeight) - 100%) / 2)); right: 0; background: var(--blue); padding: 5px 20px 15px; }
.offcanvas .lang-list { padding-top: 3px; padding-left: 7px; }
.lang-list a { text-decoration: none; font-weight: 400; }
.offcanvas .lang-list a { font-size: 1rem; }
.lang-list a:hover, .lang-list a:focus { text-decoration: underline; }

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
/*General*/
.img-wrap, .img-wrap-gradient, .img-wrap-no-bgc, .wc-block-cart-item__image > a { overflow: hidden; border-radius: 8px; box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.25); background: #D6E5E9; }
.img-wrap > img:not(.placeholder-thumb) { mix-blend-mode: multiply; }
.img-wrap.img-wrap-no-filter > img { mix-blend-mode: normal; }
.img-wrap-gradient, .wc-block-cart-item__image > a { background: linear-gradient(180deg, #B7C6D6 0%, #E9F1FA 100%); box-shadow: none; }
.wc-block-cart-item__image > a { display: block; }
.img-wrap-no-bgc { background: none; }

.breadcrumb-wrap { box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
.breadcrumb-wrap-alt { box-shadow: none; }
#breadcrumb { padding: 1.3rem 0; }
#breadcrumb ol { padding: 0; margin: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center; }
.breadcrumb-home { width: 13px; height: 15px; display: inline-block; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='15' viewBox='0 0 13 15' fill='none'%3E%3Cpath d='M6.5 0L0 7V15H5V11H8V15H13V7L6.5 0Z' fill='%230C1331'/%3E%3C/svg%3E") no-repeat center/contain; }
.breadcrumb-sep { background: var(--chevronRight) no-repeat center/contain; width: 6px; height: 8px; display: inline-block; margin: 0 10px; }
#breadcrumb a, #breadcrumb span { font-size: 0.875rem; font-weight: 400; text-decoration: none; line-height: 1.5; }
#breadcrumb a:not(.breadcrumb-first), .breadcrumb-current { position: relative; top: -0.1rem; }
#breadcrumb a:hover, #breadcrumb a:focus { text-decoration: underline; }
#breadcrumb a:hover > .breadcrumb-home, #breadcrumb a:focus > .breadcrumb-home { opacity: 0.7; }

.woocommerce-pagination, .facet-pagination .facetwp-type-pager, .search-pagination { padding-bottom: 50px; }
.facet-pagination .facetwp-type-pager { margin-bottom: 0; }
.woocommerce-pagination .page-numbers, .facet-pagination .facetwp-pager, .search-pagination .nav-links { margin: 0; padding: 0; display: flex; list-style: none; justify-content: center; align-items: center; flex-wrap: wrap; color: var(--violet); font-size: 1rem; font-weight: 400; }
.search-pagination .navigation.pagination { justify-content: center; }
.facet-pagination .facetwp-pager a, .search-pagination a { font-weight: 400; }
.woocommerce-pagination .page-numbers li a, .facet-pagination .facetwp-pager a, .search-pagination a { text-decoration: none!important; color: var(--violet); transition: color ease-in-out .3s; padding: 0 calc(0.8rem); }
.woocommerce-pagination .page-numbers li a:hover, .woocommerce-pagination .page-numbers li a:focus, .facet-pagination .facetwp-pager a:hover, .facet-pagination .facetwp-pager a:focus, .search-pagination a:hover, .search-pagination a:focus { color: var(--blue); }
.woocommerce-pagination .page-numbers li .current, .facet-pagination .facetwp-pager a.active, .search-pagination .page-numbers.current { color: var(--blue); padding: 0 calc(0.8rem); }

.woocommerce-pagination .page-numbers.next::before, .woocommerce-pagination .page-numbers.prev::before, .woocommerce-pagination .page-numbers.next::after, .woocommerce-pagination .page-numbers.prev::after,
.facet-pagination .facetwp-pager a.next::before, .facet-pagination .facetwp-pager a.prev::before, .facet-pagination .facetwp-pager a.next::after, .facet-pagination .facetwp-pager a.prev::after, 
.search-pagination .page-numbers.next::before, .search-pagination .page-numbers.prev::before, .search-pagination .page-numbers.next::after, .search-pagination .page-numbers.prev::after { position: absolute; z-index: 1; top: 0; left: 0; bottom: 0; right: 0; margin: auto; content: ''; display: block; width: 12px; height: 14px; background: var(--arrowRight) no-repeat center/contain; opacity: 1; transition: opacity ease-in-out 0.3s; }
.woocommerce-pagination .page-numbers.prev::before, .facet-pagination .facetwp-pager a.prev::before, .search-pagination .page-numbers.prev::before { background-image: var(--arrowLeft); }
.woocommerce-pagination .page-numbers.next::after, .woocommerce-pagination .page-numbers.prev::after, .facet-pagination .facetwp-pager a.next::after, .facet-pagination .facetwp-pager a.prev::after, .search-pagination .page-numbers.next::after, .search-pagination .page-numbers.prev::after { background-image: var(--arrowRightLight); opacity: 0; }
.woocommerce-pagination .page-numbers.prev::after, .facet-pagination .facetwp-pager a.prev::after, .search-pagination .page-numbers.prev::after { background-image: var(--arrowLeftLight); }
.woocommerce-pagination .page-numbers.next,.woocommerce-pagination .page-numbers.prev, .facet-pagination .facetwp-pager a.next, .facet-pagination .facetwp-pager a.prev, .search-pagination .page-numbers.next, .search-pagination .page-numbers.prev { text-indent: -999999rem; padding: 7px 29px; border: solid 1px var(--blue); border-radius: 20px; color: #a2b0bb; transition: color ease-in-out .3s, border-color ease-in-out .3s; position: relative; margin: 0 0.8rem; }
.woocommerce-pagination .page-numbers.next, .facet-pagination .facetwp-pager a.next, .search-pagination .page-numbers.next { margin-left: calc(0.8rem + 17px); }
.woocommerce-pagination .page-numbers.prev, .facet-pagination .facetwp-pager a.prev, .search-pagination .page-numbers.prev { margin-right: calc(0.8rem + 17px); }

.woocommerce-pagination .page-numbers.next:hover::before, .woocommerce-pagination .page-numbers.prev:hover::before, .woocommerce-pagination .page-numbers.next:focus::before, .woocommerce-pagination .page-numbers.prev:focus::before, 
.facet-pagination .facetwp-pager a.next:hover::before, .facet-pagination .facetwp-pager a.prev:hover::before, .facet-pagination .facetwp-pager a.next:focus::before, .facet-pagination .facetwp-pager a.prev:focus::before, 
.search-pagination .page-numbers.next:hover::before, .search-pagination .page-numbers.prev:hover::before, .search-pagination .page-numbers.next:focus::before, .search-pagination .page-numbers.prev:focus::before { opacity: 0; }

.woocommerce-pagination .page-numbers.next:hover::after, .woocommerce-pagination .page-numbers.prev:hover::after, .woocommerce-pagination .page-numbers.next:focus::after, .woocommerce-pagination .page-numbers.prev:focus::after, 
.facet-pagination .facetwp-pager a.next:hover::after, .facet-pagination .facetwp-pager a.prev:hover::after, .facet-pagination .facetwp-pager a.next:focus::after, .facet-pagination .facetwp-pager a.prev:focus::after, 
.search-pagination .page-numbers.next:hover::after, .search-pagination .page-numbers.prev:hover::after, .search-pagination .page-numbers.next:focus::after, .search-pagination .page-numbers.prev:focus::after { opacity: 1; }

.woocommerce-pagination .page-numbers .next:hover,.woocommerce-pagination .page-numbers .prev:hover, .woocommerce-pagination .page-numbers .next:focus, .woocommerce-pagination .page-numbers .prev:focus, 
.facet-pagination .facetwp-pager a.next:hover,.facet-pagination .facetwp-pager a.prev:hover, .facet-pagination .facetwp-pager a.next:focus, .facet-pagination .facetwp-pager a.prev:focus, 
.search-pagination .page-numbers.next:hover,.search-pagination .page-numbers.prev:hover, .search-pagination .page-numbers.next:focus, .search-pagination .page-numbers.prev:focus { border-color: var(--violet); }

.modal-content { background-color: var(--violetLight); }
.modal-header, .modal-body { padding: 10%; }
.modal-header { padding-bottom: 40px; padding-top: 40px; border: none; align-items: flex-start; }
.modal-body { padding-top: 0; }
#quoteModal .modal-body { padding-bottom: 25px; }
#quoteModal fieldset { padding: 0; }
#quoteModal .form-field { margin-bottom: 15px; }

/*Hero*/
#hero { position: relative; overflow: hidden; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
#hero > picture, .hero-video { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; }
#hero > picture img, #hero > picture source, .hero-video video { object-fit: cover; width: 100%; height: 100%; }
.hero-video-mob { display: none; }
.hero-content { position: relative; z-index: 2; }
.hero-content .col-12 { position: relative; z-index: 2; min-height: 45rem; min-height: clamp(45rem, 41.875rem + 15.625vw, 58.75rem); }
/*.hero-content-inner { position: relative; margin-top: 19rem; margin-bottom: 10.3rem; height: calc(100% - 19rem - 10.3rem); }*/ /*height: calc(100% - margin-top - margin-bottom)*/
.hero-content-inner { position: relative; margin-top: clamp(11.188rem, 9.412545454545455rem + 8.877272727272727vw, 19rem); margin-bottom: 10.3rem; height: calc(100% - clamp(11.188rem, 9.412545454545455rem + 8.877272727272727vw, 19rem) - 10.3rem); } /*height: calc(100% - margin-top - margin-bottom)*/
.hero-content-inner::before {
    content: '';
	background: url("data:image/svg+xml,%3Csvg width='1063' height='901' viewBox='0 0 1063 901' preserveAspectRatio='none' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M261.707 4.01705C365.279 20.0633 454.93 80.7082 546.637 129.652C607.015 161.872 670.964 177.261 735.792 197.812C900.58 250.052 1070.08 344.369 1062.77 524.851C1056.68 675.256 915.285 844.769 737.943 862.659C676.611 868.849 622.292 852.962 573.229 826.688C543.776 810.917 514.217 784.357 476.268 784.325C436.241 784.304 396.088 813.026 362.185 831.69C311.713 859.48 258.549 888.509 201.095 897.825C69.2882 919.224 28.4038 829.698 34.252 712.149C37.0913 655.002 48.0991 598.713 54.3393 541.936C63.1751 461.419 43.607 392.401 21.2207 315.646C1.29231 247.286 -12.862 171.061 17.8516 107.035C52.6759 34.4031 138.481 -2.00293 218.481 0.0849819C233.175 0.46653 247.573 1.82314 261.707 4.01705Z' fill='%2317182F' fill-opacity='0.7'/%3E%3C/svg%3E%0A") no-repeat center / 100% 100%;
    display: block;
    position: absolute;
    z-index: -1;
    width: 167.14%;
/*    height: 141.667%;*/
    height: 191.22%;
/*	top: -43.4%;*/
	top: -58.6%;
	left: -44.75%;
}
.hero-btns { margin-top: 0.75rem; }
.hero-btns > * { margin-top: 1rem; margin-right: 1rem; }
.hero-btns > *:last-child { margin-right: 0; }

#hero.camp-hero, .prod-info, .article-header, .default-hero { box-shadow: none; padding-top: 9.9rem; }
#hero.camp-hero .hero-content-inner::before { content: none; }

.camp-hero-content { --containerWidth: 100%; }
@media(min-width:576px) { .camp-hero-content { --containerWidth: 540px; } }
@media(min-width:768px) { .camp-hero-content { --containerWidth: 720px; } }
@media(min-width:992px) { .camp-hero-content { --containerWidth: 960px; } }
@media(min-width:1200px) { .camp-hero-content { --containerWidth: 1140px; } }
@media(min-width:1400px) { .camp-hero-content { --containerWidth: 1320px; } }

.camp-hero-text, .camp-hero-img {
	width: calc(var(--containerWidth) / 2);
	max-width: calc(100% - var(--bs-gutter-x));
	margin-left: calc((100% - var(--containerWidth)) / 2);
	padding-left: calc(1.5rem * .5);
}
.camp-hero-text { --bs-gutter-x: 1.5rem; padding-top: clamp(1.7rem, 22%, 8.3vw); padding-bottom: 5.9%; }
.camp-hero-text .hero-content-inner { padding-right: calc(100% / 6); padding-bottom: 2rem; margin: 0; height: auto; }
.camp-hero-img { margin-left: 0; width: 50%; max-width: 50%; }
.camp-hero-img-wrap { height: 100%; }
.camp-hero-img img { width: 100%; height: 100%; object-fit: cover; object-position: 0% 0%; position: absolute; z-index: 1; top: 0; left: 0; }

.default-hero { padding-bottom: 75px; }
.default-hero h1.page-title { margin-top: 85px; margin-bottom: 0; }

/*Posts & references landing*/
.posts-listing { margin-top: 130px; margin-bottom: 130px; }

.post-hl-thumbnail { margin-bottom: 46px; }
.post-hl-meta { text-transform: uppercase; font-size: 1rem; line-height: 1.5; }
.post-hl-date::before, .ref-hl-cat::after { content: ''; display: inline-block; background: var(--blue); height: 1rem; width: 1px; margin-right: 0.5rem; margin-left: 0.5rem; position: relative; top: 0.125rem; }
.ref-hl-cat:last-of-type::after { content: none; }

.post-hl-large .post-hl-thumbnail { aspect-ratio: 636/415; }

.facetwp-facet.facetwp-facet-reference_categories, .facetwp-facet.facetwp-facet-post_categories { margin-top: 3rem; margin-bottom: 3rem; }
.facetwp-facet.facetwp-facet-reference_categories .facetwp-facet, .facetwp-facet.facetwp-facet-post_categories .facetwp-facet { margin-bottom: 0; }
.facetwp-facet.facetwp-facet-reference_categories .facetwp-facet, .facetwp-facet.facetwp-facet-post_categories .facetwp-facet { display: inline-block; margin: 0; }
.facetwp-facet.facetwp-facet-reference_categories .facetwp-radio, .facetwp-facet.facetwp-facet-post_categories .facetwp-radio { margin: 0 0.5rem 0.5rem 0; }
.facetwp-facet.facetwp-facet-reference_categories .facetwp-radio .facetwp-display-valu, .facetwp-facet.facetwp-facet-post_categories .facetwp-radio .facetwp-display-value { padding: 0; margin: 0; }
.facetwp-counter { display: none!important; }
.facetwp-facet.is-loading + .row.facetwp-template { opacity: 0.6; pointer-events: none; }

/*Single post*/
.single-post #primary > article { margin-bottom: 85px; }

.article-header .breadcrumb-wrap { margin-bottom: 75px; }
.article-header .article-img { aspect-ratio: 1/1; }
.article-header .article-img > img { object-fit: cover; width: 100%; height: 100%; }
.article-header .post-hl-meta { margin-top: 20%; margin-bottom: 10px; }

.article-social-section-inner { border-top: 1px solid var(--violet); border-bottom: 1px solid var(--violet); padding-top: 16px; padding-bottom: 16px; } 
.article-social-section .share-label { margin-right: 120px; } 

.article-related-section { padding-top: 130px; padding-bottom: 35px; }
.article-related-section h2 { margin-bottom: 38px; }

/*Single reference*/

/*ACF blocks, stylesheet import at :58*/

/*WooCommerce*/
/*General*/
.woocommerce-cart .content-page-wrap, .woocommerce-checkout .content-page-wrap, .woocommerce-account .default-hero + .container { margin-top: 125px; }
.woocommerce-account .default-hero + .container { margin-bottom: 40px; }

/*Product category*/
#prod-filter { margin-top: 50px; }
#prod-filter .prod-filter-btn { border-radius: 0; background: transparent!important; padding: 0; margin-bottom: calc(30px + 1.9rem); }
#prod-filter .prod-filter-btn > span, #prod-filter .prod-filter-btn.collapsed > span { content: ''; display: inline-block; margin-left: 1.6rem; width: 1.6rem; height: 1.1rem; position: relative; top: -0.3rem; background: url("data:image/svg+xml,%3Csvg width='27' height='17' viewBox='0 0 27 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.3333 0L13.3163 10.017L3.29933 0L0 3.29933L13.3163 16.6157L26.6327 3.29933L23.3333 0Z' fill='black'/%3E%3C/svg%3E%0A") no-repeat center/contain; transform: none; }
#prod-filter .prod-filter-btn > span { transform: rotate(180deg); }

#prod-filter .berocket_single_filter_widget { padding-right: calc(var(--bs-gutter-x) * .5)!important; padding-left: calc(var(--bs-gutter-x) * .5)!important; }

#prod-filter .bapf_head > h3 { font-size: 1.125rem; line-height: normal; font-weight: 700; }
#prod-filter .bapf_body > ul { margin: 0; padding: 0; }
#prod-filter .bapf_sfilter { margin-bottom: 50px; }
#prod-filter .bapf_sfilter ul li { margin-bottom: 5px!important; line-height: auto; position: relative; display: block; padding-left: 31px!important; }

#prod-filter .slider { padding: 0 15px; }
#prod-filter .slider input[type="text"] { background: none; border: none; }
#prod-filter .slider .ui-widget.ui-widget-content { border: none; height: 6px; }
#prod-filter .slider .ui-slider-range { background-color: #fff; }
#prod-filter .slider .ui-slider-handle { background-color: #2c2c2c; border: none; position: absolute; top: -4px; }
#prod-filter .slider .left input[type="text"], #prod-filter .slider .right input[type="text"] { font-style: normal; font-weight: 600; font-size: 14px; }

#prod-filter input[type="checkbox"] { position: absolute; left: 0; top: 0; bottom: 0; background-color: transparent; border: 1px solid #153956; border-radius: 50%; display: inline-block; width: 18px; height: 18px; -webkit-appearance: none; -moz-appereance: none; appereance: none; cursor: pointer; }
#prod-filter input[type="checkbox"]:checked { background-color: #153956; }

#prod-filter span.berocket_color_span_block { border: none; border-radius: 100%; height: 24px; width: 24px; }

#prod-filter input[type="radio"] { width: 12px; height: 12px; background-color: #fff; border-radius: 100%; margin-right: 13px; -webkit-appearance: none; -moz-appereance: none; appereance: none; }
#prod-filter input[type="radio"]:checked { background-image: url(img/checked_dot.png); background-repeat: no-repeat; background-position: center; }

#prod-filter select { height: 30px; border: 1px solid #2c2c2c; }

#prod-filter .berocket_aapf_widget-title_div { cursor: default; }

#prod-filter .bapf_sfilter.bapf_ckbox input[type=checkbox], #prod-filter .bapf_sfilter.bapf_ckbox label, #prod-filter .bapf_sfilter.bapf_ckbox label+span, #prod-filter .bapf_sfilter.bapf_ckbox label>span { cursor: pointer; margin-bottom: 0; align-self: center; }
#prod-filter .bapf_sfilter.bapf_ckbox input[type=checkbox] { margin-top: auto; margin-bottom: auto; }

ul.berocket_aapf_widget li > span { cursor: default; display: flex; }

/*Product loop*/
.flex-prod-loop { padding-top: 85px; padding-bottom: 50px; }

.woocommerce-result-count, .woocommerce-ordering { font-weight: 700; }
.woocommerce-ordering select { border-radius: 24px; padding: 6px 4px; margin-left: 34px; }

ul.products { margin-top: 130px; margin-bottom: 0; }
.prod-hls-products ul.products { margin-top: 0; }
ul.products > .product, .post-hl { margin-bottom: 75px; }

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link, .post-hl-link, .ihl > a { display: block; text-decoration: none; font-weight: 400; }

.loop-prod-img-wrap, .post-hl-thumbnail { aspect-ratio: 1/1; }
.loop-prod-img-wrap > img, .post-hl-thumbnail > img, .ihl-img-wrap img { transition: transform ease-in-out 0.6s; width: 100%; height: 100%; object-fit: cover; }
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover .loop-prod-img-wrap > img, a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:focus .loop-prod-img-wrap > img,
a.post-hl-link:hover .post-hl-thumbnail > img, a.post-hl-link:focus .post-hl-thumbnail > img, .ihl > a:hover .ihl-img-wrap img, .ihl > a:focus .ihl-img-wrap img { transform: scale(1.025); }

h3.woocommerce-loop-product__title, .prod-hls-products.prod-hls-with-title h2.woocommerce-loop-product__title, .prod-hls-products h3.woocommerce-loop-product__title { display: none; }
.prod-hls-products.prod-hls-with-title h3.woocommerce-loop-product__title { display: block; }

.woocommerce-loop-product__title, .post-hl-title { text-decoration: underline auto solid transparent; transition: text-decoration ease-in-out 0.6s; margin-top: 1rem; }
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover .woocommerce-loop-product__title, a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:focus .woocommerce-loop-product__title, 
a.post-hl-link:hover .post-hl-title, a.post-hl-link:focus .post-hl-title { text-decoration-color: var(--blue); }

li.product .price { display: flex; flex-wrap: wrap; }
li.product .price > del { order: 2; color: #666; margin-left: 10px; }
li.product .price > ins  { order: 1; }

li.product .in-stock-text, li.product .out-stock-text { font-size: 1rem; }

/*Single product*/
.prod-info { padding-bottom: 110px; }

span.onsale { position: absolute; z-index: 1; top: 13px; left: calc((var(--bs-gutter-x) * .5) + 6px); background: var(--yellow); box-shadow: 0 1px 1px 0 #8C9CA3; border-radius: 15px; font-size: 0.75rem; line-height: 1; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; padding: 8px 12px; color: var(--blue); }
span.onsale.itsnew { background: var(--violet); }

.single-product .woocommerce-product-gallery { overflow: hidden; }
.single-product .woocommerce-product-gallery .flex-viewport { background: rgba(255, 255, 255, 0.60); border-radius: 6px; }
.single-product .woocommerce-product-gallery .flex-control-thumbs { margin: 22px -12px 0; padding: 0; }
.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image > a > img, .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a > img { width: 100%; height: 100%; object-fit: contain; }
.prod-info .slick-arrow.slick-prev, .prod-info .slick-arrow.slick-next { background-position: 50% 50%; }
.prod-info .slick-track { margin-left: 0; }
.prod-info .slick-slide { padding: 0 12px; position: relative; }
.prod-info .slick-slide > img { cursor: pointer; }
.prod-info .slick-slide::before { content: ''; display: block; background: rgba(255,255,255,.6); width: calc(100% - 24px); height: 100%; position: absolute; z-index: -1; top: 0; left: 12px; border-radius: 6px; }
.prod-info .slick-slide img { width: 100%; margin: 0; border-radius: 6px; }

.prod-info .summary { margin-top: 75px; }
.price del, .price ins { display: block; background: transparent; }
.prod-info p.price.quote-price + p.price, .prod-info p.price.quote-price + p.price + form.cart, .products li.product .price.quote-price + span.price { display: none; }
.prod-info .price { display: block; }
table.variations { margin-bottom: 0; }
table.variations tbody > tr > th { width: 56%; padding-right: 14px; vertical-align: top; }
table.variations tbody > tr > th, table.variations tbody > tr > td { padding-bottom: 16px; }
table.variations a.reset_variations { margin-top: 10px; display: block; text-align: right; }
.prod-quote-btn { margin-top: 20px; margin-bottom: 20px; }

.prod-info .in-stock-text, .prod-info .out-stock-text { margin-top: 12px; }

.product-type-simple .cart, .product-type-variable .cart .woocommerce-variation-add-to-cart { display: flex; }
.product-type-simple .cart .quantity, .product-type-variable .cart .woocommerce-variation-add-to-cart .quantity { flex: 0 0 40%; width: 40%; max-width: 40%; }
.product-type-simple .cart button, .product-type-variable .cart .woocommerce-variation-add-to-cart button { flex: 0 0 calc(60% - 12px); width: calc(60% - 12px); max-width: calc(60% - 12px); margin: 0; }

.cart .quantity { position: relative; margin-right: 10px; width: 212px; max-width: 100%; }
.quantity input[type=number]::-webkit-inner-spin-button, .quantity input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; appearance: none; margin: 0; }
.cart input.qty { padding: 8px 2.5rem; width: 100%; height: 100%; border: none; line-height: 1; background: #fff; text-align: center; color: var(--blue); border-radius: 20px; }

.quantity-nav { height: 100%; }
.cart .quantity-nav .quantity-button, .woocommerce-variation-add-to-cart .quantity-nav .quantity-button { display: block; width: 2rem; height: 2rem; cursor: pointer; border-radius: 100%; position: absolute; top: 50%; transform: translateY(-50%); margin: auto 0; z-index: 1; background: var(--violet); font-size: 1.75rem; text-align: center; line-height: 1; color: var(--blue); font-weight: 100; }
.cart .quantity-nav .quantity-button.quantity-up { right: 5px ;}
.cart .quantity-nav .quantity-button.quantity-down { left: 5px; }

.single_add_to_cart_button { background-color: var(--violet); color: var(--blue); padding: 10px 20px; border-radius: 24px; line-height: 1; border: none; overflow-wrap: break-word; }

.single-prod-sku { margin: 26px auto 0; }

#variation-stock-location { padding: 24px 0; border-top: solid 1px var(--blue); border-bottom: solid 1px var(--blue); margin-top: 28px; }
#variation-stock-location p, #variation-stock-location span { font-size: 1.125rem; font-weight: 700; line-height: 1.5; margin-bottom: 0; }
#variation-stock-location span { display: block; font-weight: 400; }

.prod-info form.variations_form.cart[current-image=""] ~ .iworks-omnibus { display: none; }
.iworks-omnibus { margin-top: 28px; margin-bottom: 0; }

/***Single product back in stock notifier plugin form ->*/
.cwginstock-subscribe-form .panel-primary { border: none!important; box-shadow: none!important; }
.cwginstock-subscribe-form .panel-heading, .cwginstock-subscribe-form .panel-body, .cwginstock-subscribe-form .panel-body .col-md-12 > .col-md-12 { padding: 0!important; }
.cwginstock-subscribe-form .panel-heading { margin-bottom: 28px!important; }
.cwginstock-subscribe-form .panel-heading, .cwginstock-subscribe-form .panel-body { margin-bottom: 28px; }
.cwginstock-subscribe-form .panel-heading, .cwginstock-subscribe-form .panel-body .row { max-width: 100%; margin: 0 auto; }
.cwginstock-subscribe-form .panel-primary>.panel-heading { border: none!important; background-color:transparent!important; }
.cwginstock-subscribe-form .panel-primary>.panel-heading h2 { margin-bottom:0; text-align: left!important; }
.cwginstock-subscribe-form label { width: 100%; max-width: 100%; }
.cwginstock-subscribe-form label.submit-label { width: auto; }
.cwginstock-subscribe-form input[type="email"] { height:45px; color: var(--blue)!important; background: #fff; border: none!important; border-radius: 24px; }
.cwginstock-subscribe-form input[type="email"]::placeholder { color: var(--blue)!important; }
.cwginstock-subscribe-form .cwgstock_button { border: none!important; background-color: var(--violet); color: var(--blue); font-size: 1.125rem; font-weight: 400; vertical-align: top; border-radius: 24px; width: unset; padding: 11px 95px; max-width: 100%; }
.cwgstock_output { text-align:center; margin: 20px 0 10px; }
.cwginstock-subscribe-form .blockUI.blockOverlay { background: transparent!important; opacity: 1!important; }
/*<- Single product back in stock notifier plugin form***/

#vak-calc { margin-top: 60px; }
#vak-calc p { margin-bottom: 1.9rem; }
#vak-calc span { font-size: 1rem; font-size: clamp(1rem, 0.9431818181818181rem + 0.2840909090909091vw, 1.25rem); }
#vak-calc .calc-bar { position: relative; height: 1.9rem; background-color: rgba(12, 19, 49, 0.20); border-radius: 6px; margin-top: calc(clamp(2.375rem, 2.375rem + 0vw, 2.375rem) + 35px); margin-bottom: 1.3rem; }
#vak-calc .calc-bar-min, #vak-calc .calc-bar-max { font-weight: 500; }
#vak-calc .calc-bar-min { position: absolute; z-index: 1; top: calc((100% + clamp(0.4rem, 0.4rem + 0vw, 0.4rem)) * -1); left: 0; }
#vak-calc .calc-bar-max { position: absolute; z-index: 1; top: calc((100% + clamp(0.4rem, 0.4rem + 0vw, 0.4rem)) * -1); right: 0; }
#vak-calc .calc-bar-fill { position: absolute; z-index: 2; top: 0; left: 0; background-color: var(--blue); height: 100%; min-width: 13%; color: #fff; font-weight: 700; border-radius: 6px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
#vak-calc .calc-bar-fill span::before { display: inline-block; margin-right: 10px; content: ''; width: 26px; height: 22px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='22' viewBox='0 0 26 22' fill='none'%3E%3Cpath d='M0 2.875C0 1.28926 1.29549 0 2.88889 0H15.8889C17.4823 0 18.7778 1.28926 18.7778 2.875V4.3125H21.0663C21.8337 4.3125 22.5694 4.61348 23.1111 5.15254L25.1559 7.1875C25.6976 7.72656 26 8.45879 26 9.22246V15.8125C26 17.3982 24.7045 18.6875 23.1111 18.6875H22.9622C22.4927 20.3451 20.958 21.5625 19.1389 21.5625C17.3198 21.5625 15.7896 20.3451 15.3156 18.6875H10.6844C10.2149 20.3451 8.68021 21.5625 6.86111 21.5625C5.04201 21.5625 3.51181 20.3451 3.03785 18.6875H2.88889C1.29549 18.6875 0 17.3982 0 15.8125V2.875ZM23.1111 11.5V9.22246L21.0663 7.1875H18.7778V11.5H23.1111ZM8.66667 17.6094C8.66667 17.1328 8.47644 16.6758 8.13783 16.3388C7.79922 16.0018 7.33997 15.8125 6.86111 15.8125C6.38225 15.8125 5.923 16.0018 5.58439 16.3388C5.24578 16.6758 5.05556 17.1328 5.05556 17.6094C5.05556 18.0859 5.24578 18.543 5.58439 18.88C5.923 19.2169 6.38225 19.4062 6.86111 19.4062C7.33997 19.4062 7.79922 19.2169 8.13783 18.88C8.47644 18.543 8.66667 18.0859 8.66667 17.6094ZM19.1389 19.4062C19.6178 19.4062 20.077 19.2169 20.4156 18.88C20.7542 18.543 20.9444 18.0859 20.9444 17.6094C20.9444 17.1328 20.7542 16.6758 20.4156 16.3388C20.077 16.0018 19.6178 15.8125 19.1389 15.8125C18.66 15.8125 18.2008 16.0018 17.8622 16.3388C17.5236 16.6758 17.3333 17.1328 17.3333 17.6094C17.3333 18.0859 17.5236 18.543 17.8622 18.88C18.2008 19.2169 18.66 19.4062 19.1389 19.4062Z' fill='white'/%3E%3C/svg%3E") no-repeat center/contain; }
#vak-calc .calc-bar-fill.no-icon span::before { content: none; }

.after-prod-section .upsells { margin-top: 90px; }
.prod-tabs-section + .after-prod-section .upsells { margin-top: 0; }

/*Scroll to start button */
#primary { scroll-margin-top: 50px; }
	
.back-to-top { position: fixed; right: 1rem; bottom: 1rem; z-index: 9999; display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1rem; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12); cursor: pointer; }
.back-to-top:focus-visible { outline: 1px dotted #000; outline-offset: 3px; }

@media (max-width: 768px) { 
	.back-to-top { padding: 0.75rem 1.5rem; }
	.btt-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; } 
}

/*Footer*/
#colophon { padding-top: 110px; padding-bottom: 70px; }

.footer-logo { max-width: 100%; width: 180px; }

#footer-menu { display: flex; flex-wrap: wrap; margin-right: calc(-.5 * var(--bs-gutter-x)); margin-left: calc(-.5 * var(--bs-gutter-x)); list-style: none; }
#footer-menu ul { padding: 0; margin: 0; list-style: none; }
#footer-menu > li { max-width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); flex: 0 0 auto; width: 100%; margin-bottom: 60px; }
#footer-menu a, .bottom-links a { color: #fff; text-decoration: none; font-weight: 400; line-height: 1.5; font-size: 0.875rem; font-size: clamp(0.875rem, 0.8465909090909091rem + 0.14204545454545456vw, 1rem); display: inline-block; }
#footer-menu a:hover, #footer-menu a:focus, #colophon a:hover, #colophon a:focus { text-decoration: underline; }
#footer-menu > li > a { color: var(--violet); font-weight: 600; margin-bottom: 24px; }
#footer-menu .sub-menu > li { margin-bottom: 10px; }

.footer-bottom hr { margin-top: 0; margin-bottom: 32px; background-color: #fff; opacity: 1; }
.footer-bottom, .bottom-links a { font-size: 0.875rem; }
.bottom-links, .bottom-links ul, .bottom-some, .bottom-some ul { display: flex; align-items: center; list-style: none; flex-wrap: wrap; }
.bottom-links p, .bottom-links li { margin-right: 24px; }
.bottom-some ul { margin-left: auto; }
.bottom-some ul li { margin-left: 12px; }
.bottom-some a:hover, .bottom-some a:focus { opacity: 0.7; outline-color: #fff; }
.some-icon { display: inline-block; width: 20px; height: 20px; background-repeat: no-repeat; background-position: center; background-size: contain; }
.some-icon.fb { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M20 10.0611C20 4.50451 15.5229 0 10 0C4.47715 0 0 4.50451 0 10.0611C0 15.0828 3.65684 19.2452 8.4375 20V12.9694H5.89844V10.0611H8.4375V7.84452C8.4375 5.32296 9.9305 3.93012 12.2146 3.93012C13.3088 3.93012 14.4531 4.12663 14.4531 4.12663V6.60261H13.1922C11.95 6.60261 11.5625 7.37822 11.5625 8.1739V10.0611H14.3359L13.8926 12.9694H11.5625V20C16.3432 19.2452 20 15.083 20 10.0611Z' fill='%23C5C4FF'/%3E%3C/svg%3E"); }
.some-icon.yt { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='15' viewBox='0 0 21 15' fill='none'%3E%3Cpath d='M19.607 2.20301C19.4931 1.78041 19.2705 1.39501 18.9614 1.08518C18.6522 0.775338 18.2673 0.551868 17.845 0.437007C16.279 0.00700739 10.014 7.59651e-06 10.014 7.59651e-06C10.014 7.59651e-06 3.75 -0.00699261 2.183 0.404007C1.76093 0.524154 1.37682 0.750785 1.06757 1.06214C0.758311 1.3735 0.534287 1.75913 0.417002 2.18201C0.00400165 3.74801 1.46514e-06 6.99601 1.46514e-06 6.99601C1.46514e-06 6.99601 -0.00399852 10.26 0.406001 11.81C0.636001 12.667 1.311 13.344 2.169 13.575C3.751 14.005 9.999 14.012 9.999 14.012C9.999 14.012 16.264 14.019 17.83 13.609C18.2525 13.4943 18.6377 13.2714 18.9477 12.9622C19.2576 12.653 19.4814 12.2682 19.597 11.846C20.011 10.281 20.014 7.03401 20.014 7.03401C20.014 7.03401 20.034 3.76901 19.607 2.20301ZM8.01 10.005L8.015 4.00501L13.222 7.01001L8.01 10.005Z' fill='%23C5C4FF'/%3E%3C/svg%3E"); }
.some-icon.linkedin { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.5 0C0.67157 0 0 0.67157 0 1.5V16.5C0 17.3284 0.67157 18 1.5 18H16.5C17.3284 18 18 17.3284 18 16.5V1.5C18 0.67157 17.3284 0 16.5 0H1.5ZM5.52076 4.00272C5.52639 4.95897 4.81061 5.54819 3.96123 5.54397C3.16107 5.53975 2.46357 4.90272 2.46779 4.00413C2.47201 3.15897 3.13998 2.47975 4.00764 2.49944C4.88795 2.51913 5.52639 3.1646 5.52076 4.00272ZM9.2797 6.76176H6.75971H6.7583V15.3216H9.4217V15.1219C9.4217 14.742 9.4214 14.362 9.4211 13.9819C9.4203 12.9681 9.4194 11.9532 9.4246 10.9397C9.426 10.6936 9.4372 10.4377 9.5005 10.2028C9.7381 9.3253 10.5271 8.7586 11.4074 8.8979C11.9727 8.9864 12.3467 9.3141 12.5042 9.8471C12.6013 10.1803 12.6449 10.5389 12.6491 10.8863C12.6605 11.9339 12.6589 12.9815 12.6573 14.0292C12.6567 14.399 12.6561 14.769 12.6561 15.1388V15.3202H15.328V15.1149C15.328 14.6629 15.3278 14.211 15.3275 13.7591C15.327 12.6296 15.3264 11.5001 15.3294 10.3702C15.3308 9.8597 15.276 9.3563 15.1508 8.8627C14.9638 8.1286 14.5771 7.5211 13.9485 7.0824C13.5027 6.77019 13.0133 6.5691 12.4663 6.5466C12.404 6.54401 12.3412 6.54062 12.2781 6.53721C11.9984 6.52209 11.7141 6.50673 11.4467 6.56066C10.6817 6.71394 10.0096 7.0641 9.5019 7.6814C9.4429 7.7522 9.3852 7.8241 9.2991 7.9314L9.2797 7.9557V6.76176ZM2.68164 15.3244H5.33242V6.76733H2.68164V15.3244Z' fill='%23C5C4FF'/%3E%3C/svg%3E"); }
.some-icon.insta { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 0H5C2.23858 0 0 2.23858 0 5V13C0 15.7614 2.23858 18 5 18H13C15.7614 18 18 15.7614 18 13V5C18 2.23858 15.7614 0 13 0ZM16.25 13C16.2445 14.7926 14.7926 16.2445 13 16.25H5C3.20735 16.2445 1.75549 14.7926 1.75 13V5C1.75549 3.20735 3.20735 1.75549 5 1.75H13C14.7926 1.75549 16.2445 3.20735 16.25 5V13ZM13.75 5.25C14.3023 5.25 14.75 4.80228 14.75 4.25C14.75 3.69772 14.3023 3.25 13.75 3.25C13.1977 3.25 12.75 3.69772 12.75 4.25C12.75 4.80228 13.1977 5.25 13.75 5.25ZM9 4.5C6.51472 4.5 4.5 6.51472 4.5 9C4.5 11.4853 6.51472 13.5 9 13.5C11.4853 13.5 13.5 11.4853 13.5 9C13.5027 7.8057 13.0294 6.65957 12.1849 5.81508C11.3404 4.97059 10.1943 4.49734 9 4.5ZM6.25 9C6.25 10.5188 7.4812 11.75 9 11.75C10.5188 11.75 11.75 10.5188 11.75 9C11.75 7.4812 10.5188 6.25 9 6.25C7.4812 6.25 6.25 7.4812 6.25 9Z' fill='%23C5C4FF'/%3E%3C/svg%3E"); }

@media (min-width:576px) { #footer-menu > li { width: 50%; } }
@media (min-width:768px) { #footer-menu > li { width: 33.33333333%; } }
@media (min-width:992px) { #footer-menu > li { width: 16.66666667%; } }

/*Cart & Checkout*/
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon::before { content: none; }

.wc-block-cart-item__product .wc-block-components-product-metadata__description, .wc-block-components-main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices { display: none; }

.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name { text-decoration: none; margin-bottom: 20px; }

.wc-block-cart-item__product .wc-block-cart-item__quantity { display: flex; align-items: center; }
.wc-block-cart-item__quantity .wc-block-components-quantity-selector { width: 9rem; }
.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector { margin-bottom: 0; }
.wc-block-cart-item__quantity .wc-block-components-quantity-selector::after { border: none; }
.wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { border-radius: 50%; background-color: var(--violet); width: 2.188rem; height: 2.188rem; max-width: 2.188rem; flex: 0 0 2.188rem; font-size: 1rem; font-weight: 700; color: var(--blue); opacity: 1; }
.wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled { background: #B3B3B3; cursor: not-allowed; }
.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link { margin-left: 15%; text-decoration: none; }
.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover, .wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus { text-decoration: underline; }
.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link::before { content: 'x '; }

.wc-block-cart-items__row .wc-block-components-product-badge.wc-block-components-sale-badge { display: none; }

.wp-block-woocommerce-cart-totals-block .wc-block-components-chip .wc-block-components-chip__remove-icon, .wc-block-components-totals-item__description .wc-block-components-chip .wc-block-components-chip__remove-icon { position: relative; top: -2px; }
.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-discount .wc-block-components-totals-item__value,
.wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-discount .wc-block-components-totals-item__value { color: #006319; }
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-shipping .wc-block-components-totals-item strong { text-transform: none; }
.wc-block-components-totals-wrapper .wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax { font-weight: 400; }
.wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product { grid-column-end: 3; }
.wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link { font-size: 1rem; }

.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata .wc-block-components-product-metadata__description, .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices { display: none; }

/*Thank you page*/
.woocommerce-order-received .order_item { margin-bottom: 15px; }
.woocommerce-order-received .order_item ul.wc-item-meta { list-style: none; padding: 0 0 0 15px; margin: 10px 0 0; }
.woocommerce-order-received .order_item ul.wc-item-meta li, .woocommerce-order-received .order_item ul.wc-item-meta li * { font-size: 0.94rem; }
.woocommerce-order-received .order_item ul.wc-item-meta p { margin-bottom: 0; }

/*Account pages*/
/*.woocommerce-MyAccount-content .woocommerce-info { background: transparent; }*/
.woocommerce-MyAccount-content .order-titles { margin-bottom: 20px; }
.woocommerce-MyAccount-content .woocommerce-orders-table__header { text-transform: none; }

.woocommerce-MyAccount-content .order-items > div { margin-bottom: 10px; }

/*Media queries*/
@media (max-width:1199px) {
	.camp-hero-text .hero-content-inner { padding-right: 5%; }
}

@media (max-width:991px) {
	.article-header .post-hl-meta { margin-top: 0; }
	
	.wc-block-cart-item__product .wc-block-cart-item__quantity { display: block; }
	.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link { margin-top: 20px; margin-left: 0; }
	
	.bottom-some ul { margin-left: 0; margin-bottom: 25px; }

}

@media (max-width:767px) {
	p.lead-text, .lead-text p { font-weight: 600; }

	a.linkbtn, a.linkbtn:visited, button.linkbtn, .facetwp-facet.facetwp-facet-reference_categories .facetwp-radio, .facetwp-facet.facetwp-facet-post_categories .facetwp-radio { font-size: 0.875rem; padding: 0.25rem 0.9rem; }
	
	.hero-content-inner::before { width: 136.14%; height: 190.22%; top: -60.8%; left: -16.75%; }
	.hero-content-inner { margin-bottom: 18.4rem; height: calc(100% - clamp(11.188rem, 9.412545454545455rem + 8.877272727272727vw, 19rem) - 18.4rem); }
	.hero-btns { margin-top: 0; }
	.camp-hero-text, .camp-hero-img { width: 100%; max-width: 100%; margin-left: 0; }
	.camp-hero-text { max-width: var(--containerWidth); margin-left: auto; margin-right: auto; }
	.camp-hero-text .hero-content-inner { padding-right: 0; }
	.camp-hero-img { padding-left: 0; }
	.camp-hero-img-wrap { aspect-ratio: 320/293; }
	.default-hero { padding-bottom: 25px; }
	.default-hero h1.page-title { margin-top: 10px; }
	
	.woocommerce-pagination .page-numbers li a, .woocommerce-pagination .page-numbers li .current, .facet-pagination .facetwp-pager a, .facet-pagination .facetwp-pager a.active, .search-pagination a, .search-pagination .page-numbers.current { padding: 0 9px; }
	.woocommerce-pagination .page-numbers.next, .woocommerce-pagination .page-numbers.prev, .facet-pagination .facetwp-pager a.next, .facet-pagination .facetwp-pager a.prev, .search-pagination .page-numbers.next, .search-pagination .page-numbers.prev { padding: 3px 19px; }
	.woocommerce-pagination .page-numbers.prev, .facet-pagination .facetwp-pager a.prev, .search-pagination .page-numbers.prev { margin-right: 5px; }
	.woocommerce-pagination .page-numbers.next, .facet-pagination .facetwp-pager a.next, .search-pagination .page-numbers.next { margin-left: 5px; }
	.search-pagination .page-numbers.prev { margin-left: 0; }
	.search-pagination .page-numbers.next { margin-right: 0; }
	
	.posts-listing { margin-top: 60px; margin-bottom: 60px; }
	.post-hl-large .post-hl-thumbnail { aspect-ratio: 1/1; }
	.post-hl-title, .post-hl-title.post-hl-large-title { margin-bottom: 1rem; }
	.post-hl-title.post-hl-large-title { font-size: 1.5rem; font-size: clamp(1.5rem, 1.3863636363636362rem + 0.5681818181818182vw, 2rem); line-height: 1.3; }
	.post-hl-thumbnail { margin-bottom: 30px; }
	.post-hl-large span.posts-read-more { color: var(--blue); font-weight: 700; text-decoration: none; display: flex; align-items: center; background: transparent; padding: 0; border: none; border-radius: 0; line-height: 1; vertical-align: unset; transition: none; }
	.post-hl-large span.posts-read-more::after { content: ""; display: inline-block; height: 12px; width: 8px; background: var(--chevronRight) no-repeat center/contain; margin-left: 11px; position: relative; top: 1px; }
	.post-hl-large a:hover span.posts-read-more, .post-hl-large a:focus span.posts-read-more { color: var(--blue); background: transparent; }
	
	.single-post #primary > article { margin-bottom: 40px; }
	.article-header .breadcrumb-wrap { margin-bottom: 20px; }
	.article-header .article-img { margin-bottom: 30px; }
	.article-social-section .share-label { margin-right: auto; }
	.article-related-section { padding-top: 40px; }
	
	.woocommerce-cart .content-page-wrap, .woocommerce-checkout .content-page-wrap, .woocommerce-account .default-hero + .container { margin-top: 35px; }
	
	#prod-filter .prod-filter-btn { margin-bottom: calc(30px + 0.5rem); }
	#prod-filter .prod-filter-btn > span, #prod-filter .prod-filter-btn.collapsed > span { margin-left: 0.6rem; width: 1rem; height: 0.7rem; top: -0.2rem; }
	#prod-filter .bapf_head > h3 { font-size: 0.9rem; }
	.flex-prod-loop { padding-top: 24px; padding-bottom: 24px; }
	ul.products { margin-top: 40px; }
	ul.products > li.product, .post-hl { margin-bottom: 40px; }
	.woocommerce-ordering > label { display: none; }
	
	.prod-info { padding-bottom: 30px; }
	.prod-info .summary { margin-top: 35px; }
	.prod-quote-btn { margin-top: 12px; margin-bottom: 0; }
	.after-prod-section .upsells { margin-top: 50px; }
	.prod-tabs-section + .after-prod-section .upsells { margin-top: 0; }
	
	.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name { margin-bottom: 10px; }
}

@media (max-width:575px) {
	p.lead-text, .lead-text p { font-weight: 600; }

	a.linkbtn, a.linkbtn:visited, button.linkbtn { font-size: 0.875rem; padding: 0.25rem 0.9rem; }
	
	.breadcrumb-home { width: 10px; height: 12px; }
	#breadcrumb a, #breadcrumb span { font-size: 0.75rem; }
	.breadcrumb-sep { margin: 0 4px; }
	
	.hero-content-inner::before { width: 226.14%; height: 150.22%; top: -22.8%; }
	.hero-content-inner { margin-bottom: 18.4rem; height: calc(100% - clamp(11.188rem, 9.412545454545455rem + 8.877272727272727vw, 19rem) - 18.4rem); }
	.hero-btns { margin-top: 0; }
	
	#colophon { padding-top: 60px; }
	.footer-logo { margin-bottom: 30px; }
	#footer-menu > li { margin-bottom: 0; }
	#footer-menu > li.menu-item-has-children, #footer-menu > li > a { margin-bottom: 14px; }
	#footer-menu > li.menu-item-has-children > a, #footer-menu .sub-menu > li { margin-bottom: 4px; }
	.footer-bottom hr { margin-top: 24px; }
	.bottom-links p, .bottom-links li { margin-right: 0; }
	.bottom-links p { order: 2; flex: 0 0 100%; width: 100%; max-width: 100%; margin-top: 20px; }
	.bottom-links ul { order: 1; flex: 0 0 100%; width: 100%; max-width: 100%; display: block; }
	.bottom-links ul li { margin-bottom: 12px; }
}

@media (max-width:450px) {
	#vak-calc .calc-bar-fill { min-width: 20%; }
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
