/*!
Theme Name: cashmatic
Theme URI: http://underscores.me/
Author: Mr APPs s.r.l
Author URI: https://www.mr-apps.com/
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: cashmatic
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.

cashmatic 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
	- 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
--------------------------------------------------------------*/

/* 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.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
	padding-top: 100px;
}

/* 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-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: 500;
}

/**
 * 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;
}

/* 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;
}


/**
 * 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;
}

/* 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 {
    color: var(--cm-text);
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
	font-weight: 400;
	margin-bottom: 20px;
}

p {
    margin-bottom: 1rem;
}

p:last-child {
    margin-bottom: 0;
}

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

ul,
ol {
    margin: 20px 0;
  	padding: 0;
}

ul:last-child,
ol:last-child {
    margin-bottom:0;
}

ul:first-child,
ol:first-child {
    margin-top:0;
}

ul {
    list-style: square;
}

ol {
    list-style: decimal;
}

ul li,
ol li {
	margin-left: 15px;
	padding-left: 5px;
	margin-bottom: 10px;
}

ul li:last-child,
ol li:last-child {
	margin-bottom: 0;
}

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

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

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

figure {
    margin: 0;
}

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

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: none;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    
}

button:active,
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 {
    
}

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,
.form-control {
    color: var(--cm-dark);
  	border: 1px solid var(--cm-border);
  	border-radius: 8px;
  	padding: 12px 15px;
	-webkit-appearance: none;
  	appearance: none;
	background-color: transparent;
	font-weight: 300;
}

input[type="text"]:focus, input[type="text"]:focus-visible,
input[type="email"]:focus, input[type="email"]:focus-visible,
input[type="url"]:focus, input[type="url"]:focus-visible,
input[type="password"]:focus, input[type="password"]:focus-visible,
input[type="search"]:focus, input[type="search"]:focus-visible,
input[type="number"]:focus, input[type="number"]:focus-visible,
input[type="tel"]:focus, input[type="tel"]:focus-visible,
input[type="range"]:focus, input[type="range"]:focus-visible,
input[type="date"]:focus, input[type="date"]:focus-visible,
input[type="month"]:focus, input[type="month"]:focus-visible,
input[type="week"]:focus, input[type="week"]:focus-visible,
input[type="time"]:focus, input[type="time"]:focus-visible,
input[type="datetime"]:focus, input[type="datetime"]:focus-visible,
input[type="datetime-local"]:focus, input[type="datetime-local"]:focus-visible,
input[type="color"]:focus, input[type="color"]:focus-visible,
textarea:focus, textarea:focus-visible,
.form-select:focus, .form-select:focus-visible,
.form-control[type="file"]:focus, .form-control[type="file"]:focus-visible,
.form-control:focus, .form-control:focus-visible {
    color: var(--cm-dark);
  	outline: none;
  	box-shadow: 0 0 0 1px rgb(60, 87, 161);
  	border-color: var(--cm-primary);
}

select, .form-select {
    color: var(--cm-dark);
  	border: 1px solid var(--cm-border);
  	border-radius: 8px;
  	padding: 12px 15px;
	-webkit-appearance: none;
  	appearance: none;
	background-color: transparent;
	font-weight: 300;
}

.form-select:disabled {
  	background-color: var(--cm-gray-100);
}

textarea {
    width: 100%;
}

label, .form-label {
  	font-size: 16px;
	margin-bottom: .4rem;
}

.label-small {
	font-size: 14px;
	color: var(--cm-muted);
}

.text-black {
	color: var(--cm-dark);
}

.text-danger {
  	color: var(--cm-primary) !important;
}

.wpcf7-list-item {
  	margin: 0;
}

.wpcf7-list-item label {
	font-size: 14px;
  	display: flex;
  	gap: 10px;
  	align-items: start;
}

.wpcf7-list-item label .wpcf7-list-item-label {
	margin-top: -3px;
}

.wpcf7-not-valid-tip {
  	font-size: 14px;
  	font-weight: 300;
  	width: max-content;
  	margin-bottom: -21px;
}

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

/* Posts and pages
--------------------------------------------- */

.sticky {
    display: block;
}

.updated:not(.published) {
    display: none;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/* Widgets
--------------------------------------------- */

.widget select {
    max-width: 100%;
}

/* 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;
}

/*--------------------------------------------------------------
# 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;
    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 and transform
--------------------------------------------- */

.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;
}

.text-upper {
    text-transform: uppercase;
}

/*--------------------------------------------------------------
# Cashmatic custom ruleas and styles
--------------------------------------------------------------*/

:root {
    --cm-primary: #3c57a1;
    --cm-primary-dark: #00205b;
    --cm-accent: #31c57a;
    --cm-dark: #000000;
    --cm-text: #000000;
    --cm-muted: #4f5b6c;
    --cm-white: #ffffff;
    --cm-gray-100: #f5f7fb;
    --cm-gray-200: #e9eef5;
	--cm-gray-300: #dae4f1;
    --cm-border: #d3d4d3;
    --cm-transition: 300ms ease;
	--cm-margin-block: 100px;
	--cm-padding-block: 100px;
}

@media (min-width: 768px) and (max-width: 991px) {
	:root {
		--cm-margin-block: 80px;
		--cm-padding-block: 80px;
	}
}

@media (max-width: 767px) {
	:root {
		--cm-margin-block: 60px;
		--cm-padding-block: 60px;
	}
}

body {
    font-family: "Figtree", sans-serif;
    color: var(--cm-text);
    background-color: #fff;
    line-height: 1.5;
    font-weight: 300;
	font-weight: 18px;
}

a {
    color: var(--cm-primary);
    text-decoration: none;
    transition: color var(--cm-transition), opacity var(--cm-transition);
}

a:hover {
    color: var(--cm-primary-dark);
}

section.cm-block {
    margin-bottom: var(--cm-margin-block);
}

.wide {
    padding: var(--cm-padding-block) 0;
}

/* Buttons
--------------------------------------------- */

.cm-btn {
	padding: 19px 40px;
    border-width: 2px;
	border-style: solid;
    background: transparent;
    box-shadow: none;
	font-weight: 400;
	transition: all var(--cm-transition);
	font-size: 16px;
	line-height: 1.2;
	display: inline-flex;
  	align-items: center;
}

.cm-btn:after {
	content: '';
  	width: 20px;
  	height: 20px;
  	background: url('assets/img/icons/ico_arrow.svg');
  	background-size: cover;
  	background-repeat: no-repeat;
  	background-position: center center;
  	display: inline-block;
  	left: 6px;
	margin-bottom: -1px;
	position: relative;
	transition: all var(--cm-transition);
}

.cm-btn:hover:after {
	left: 10px;
}

.cm-btn--primary {
	background: var(--cm-primary);
	color: var(--cm-white);
	border-color: var(--cm-primary);
}

.cm-btn--primary:hover {
	background: var(--cm-primary-dark);
	border-color: var(--cm-primary-dark);
	color: var(--cm-white);
}

.cm-btn--primary:after {
	filter: brightness(0) invert(1);
}

.cm-btn--gray {
	background: var(--cm-gray-200);
	color: var(--cm-dark);
	border-color: var(--cm-gray-200);
}

.cm-btn--gray:hover {
	background: var(--cm-gray-300);
	border-color: var(--cm-gray-300);
	color: var(--cm-dark);
}

.cm-btn--gray.visited:focus {
	background: var(--cm-primary);
	border-color: var(--cm-primary);
	color: var(--cm-white);
}

.cm-btn--gray.visited:focus:after {
	filter: brightness(0) invert(1);
}

.cm-btn--outline {
	border-color: var(--cm-primary);
    color: var(--cm-primary);
}

.cm-btn--outline:hover {
	background: var(--cm-primary);
	color: var(--cm-white);
}

.cm-btn--outline:after {
	filter: invert(32%) sepia(74%) saturate(749%) hue-rotate(191deg) brightness(90%) contrast(92%);
}

.cm-btn--outline:hover:after {
	filter: brightness(0) invert(1);
}

.cm-btn--outline-light {
    border-color: var(--cm-white);
    color: var(--cm-white);
}

.cm-btn--outline-light:hover {
	background: var(--cm-white);
	color: var(--cm-primary);
}

.cm-btn--outline-light:after {
	filter: brightness(0) invert(1);
}

.cm-btn--outline-light:hover:after {
	filter: invert(32%) sepia(74%) saturate(749%) hue-rotate(191deg) brightness(90%) contrast(92%);
}

.cm-btn--link {
    padding: 0;
    border: none;
    color: var(--cm-dark);
    text-transform: none;
    font-weight: 500;
}

.cm-btn--link:hover {
	color: var(--cm-primary);
}

.cm-btn--link:hover:after {
	filter: invert(32%) sepia(74%) saturate(749%) hue-rotate(191deg) brightness(90%) contrast(92%);
}

.cm-btn--link-light {
	color: var(--cm-white);
}

.cm-btn--link-light:hover {
	opacity: 0.6;
}

.cm-btn--link-light:after,
.cm-btn--link-light:hover:after {
	filter: brightness(0) invert(1);
	opacity: 0.6;
}

.cm-block--text-light .cm-btn--link,
.cm-block--text-light .cm-btn--link:hover {
	color: var(--cm-white);
}

.cm-block--text-light .cm-btn--link:after,
.cm-block--text-light .cm-btn--link:hover:after {
	filter: brightness(0) invert(1);
}

.cm-btn.wpcf7-submit::after {
  	transform: rotate(270deg);
	margin-bottom: 2px;
}

.wpcf7 .wpcf7-submit:disabled {
  	opacity: 0.5;
}



/* Header
--------------------------------------------- */

#wpadminbar + #page > header {
  	margin-top: 32px;
}

.site-header {
    position: fixed;
    z-index: 20;
    padding: 30px 0;
	top: 0;
  	width: 100%;
  	left: 0;
  	background: #fff;
}

.header-cont {
    display: flex;
    align-items: center;
}

.site-branding {
  	line-height: 1;
	margin-right: 60px;
}

.site-branding img {
    height: 22px;
    width: auto;
}

.mega-menu-wrap a {
	transition: all var(--cm-transition) !important;
}

li.mega-menu-item:last-child {
	margin-right: 0 !important;
}

li.mega-menu-item {
	padding: 0 !important;
}

.menu-title {
	color: var(--cm-dark);
	margin-bottom: 0;
}

a.menu-title h3, .menu-title {
	margin-bottom: 5px;
}

a.menu-title h3:after {
	content: '';
  	width: 20px;
  	height: 20px;
  	background: url('assets/img/icons/ico_arrow.svg');
  	background-size: cover;
  	background-repeat: no-repeat;
  	background-position: center center;
  	display: inline-block;
  	vertical-align: bottom;
  	margin-left: 6px;
  	margin-bottom: 1px;
	transition: all var(--cm-transition);
}

a.menu-title:hover {
	color: var(--cm-primary);
}

a.menu-title:hover h3:after {
	margin-left: 11px;
}

.menu-subtitle {
	color: var(--cm-dark);
  	opacity: 50%;
  	margin: 0 0 20px;
  	display: block;
  	font-size: 14px;
  	font-weight: 400;
}

.margin-menu-column {
	margin-bottom: 30px !important;
}

.search-button {
	margin-left: auto;
	line-height: 1;
	margin-right: 25px;
}

#collapse-search:after {
	content: '';
	opacity: 0;
	position: absolute;
	background: rgba(0, 0, 0, 0.5);
	display: block !important;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100vh;
	transition: all 0.3s ease;
}

#collapse-search.collapse:after {
	opacity: 1;
}

#collapse-search .container {
	padding-top: 80px;
	padding-bottom: 20px;
}

#searchform {
	position: relative;
}

.search-cont input[type="search"] {
  	width: 100%;
  	padding-right: 35px;
	padding-left: 20px;
	border-radius: 0;
	border-left: none;
	border-right: none;
	border-top: none;
	box-shadow: 0 0 0 2px rgb(255, 255, 255);
}
.search-cont input[type="search"]:focus, .search-cont input[type="search"]:focus-visible {
  	outline: none;
  	box-shadow: 0 0 0 2px rgb(60, 87, 161);
  	border-color: var(--cm-white);
}

.search-cont form button {
  	border: none;
  	background: none;
  	padding: 0;
  	cursor: pointer;
  	top: 10px;
  	position: absolute;
  	right: 20px;
}

.quick-search ul, .quick-search ul li  {
	margin: 0;
	padding: 0;
	list-style: none;
}

.quick-search ul, .quick-search ul li a {
	color: var(--cm-dark);
	font-size: 16px;
  	font-weight: 400;
}

.quick-search ul {
  	display: flex;
	gap: 8px;
  	flex-direction: column;
	margin-bottom: 8px;
}

.quick-search ul, .quick-search ul li a:hover {
	color: var(--cm-primary);
}

.img-menu-column ul {
	display: flex !important;
}
.img-menu-column .custom-menu-link {
	position: absolute !important;
    bottom: 25px !important;
    left: 30px !important;
    z-index: 2;
	width: auto !important; 
}
.img-menu-column .custom-menu-link a {
	padding: 12px 20px !important;
	border-width: 2px !important;
	border-style: solid !important;
	background: transparent !important;
	box-shadow: none !important;
	font-weight: 400 !important;
	transition: all var(--cm-transition) !important;
	border-color: var(--cm-white) !important;
  	color: var(--cm-white) !important;
	line-height: 1 !important;
}
.img-menu-column .custom-menu-link a:after {
  	content: '' !important;
  	width: 20px !important;
  	height: 20px !important;
  	background: url('assets/img/icons/ico_arrow.svg') !important;
  	background-size: cover !important;
  	background-repeat: no-repeat !important;
  	background-position: center center !important;
  	display: inline-block !important;
  	vertical-align: bottom !important;
  	left: 5px !important;
  	margin-bottom: -3px !important;
	position: relative;
  	transition: all var(--cm-transition) !important;
	filter: brightness(0) invert(1) !important;
}
.img-menu-column .custom-menu-link a:hover:after {
  	filter: invert(32%) sepia(74%) saturate(749%) hue-rotate(191deg) brightness(90%) contrast(92%) !important;
	left: 10px !important;
}
.img-menu-column .custom-menu-link a:hover {
  	background: var(--cm-white) !important;
  	color: var(--cm-primary) !important;
}

@media (max-width: 1199px) {
	#wpadminbar + #page > header {
		margin-top: 46px;
	}
	.mega-menu {
		scrollbar-width: none;
	}
	.mega-menu::-webkit-scrollbar {
	  width: 0;
	  background: transparent;
	}
	.site-branding {
		order: 2;
		margin-right: 0;
		margin-left: 10px;
	}
	.site-branding img {
	  	height: 18px;
	}
	.mega-toggle-blocks-left {
		width: 33px;
		margin-top: -1px;
		margin-left: -8px;
	}
	.mega-toggle-blocks-left img {
		width: 20px;
		height: auto;
	}
	.mega-toggle-blocks-center, .mega-toggle-blocks-right {
		display: none !important;
	  }
	.search-button {
		order: 3;
		margin-right: 20px;
	}
	#secondary-navigation {
		order: 4;
		margin-right: -6px;
	}
	#secondary-navigation .mega-custom-icon.mega-menu-link {
		font-size: 0 !important;
  		display: flex !important;
    	align-items: center;
	}
	.img-menu-column {
		margin-bottom: 30px !important;
	}
	li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
		display: flex !important;
		flex-direction: column;
	}
	.img-menu-row {
		order: 3;
	}
	#primary-navigation div[id^="mega-menu-wrap-menu-"] .mega-menu-toggle:after {
	  	content: "";
	  	position: fixed;
	  	inset: 0;
	  	background: black;
	  	opacity: 0;
	  	pointer-events: none;
	  	transition: opacity var(--cm-transition);
	  	z-index: 9999999998;
	}
	#primary-navigation div[id^="mega-menu-wrap-menu-"] .mega-menu-toggle.mega-menu-open:after {
    	opacity: 0.5;
	}
	a.mega-menu-link > span.mega-indicator {
		position: absolute !important;
		right: 10px;
		width: 20% !important;
		text-align: right;
	}
	#primary-navigation div[id^="mega-menu-wrap-menu-"] .mega-menu-toggle + ul[id^="mega-menu-menu-"] a.mega-menu-link > span.mega-indicator:after {
		content: url('assets/img/icons/ico_arrow.svg') !important;
		transition: all var(--cm-transition);
		opacity: 0;
	}
	#primary-navigation div[id^="mega-menu-wrap-menu-"] .mega-menu-toggle + ul[id^="mega-menu-menu-"] .mega-toggle-on a.mega-menu-link > span.mega-indicator:after {
	  	transform: rotate(-90deg) !important;
	}
	#primary-navigation div[id^="mega-menu-wrap-menu-"] .mega-menu-toggle.mega-menu-open + ul[id^="mega-menu-menu-"] a.mega-menu-link > span.mega-indicator:after {
		opacity: 1;
	}
	#primary-navigation div[id^="mega-menu-wrap-menu-"] .mega-menu-toggle + ul[id^="mega-menu-menu-"],
	#primary-navigation div[id^="mega-menu-wrap-menu-"] .mega-menu-toggle ~ button.mega-close {
		transition: all .4s cubic-bezier(0.895, 0.03, 0.685, 0.22) !important;
	}
	#primary-navigation div[id^="mega-menu-wrap-menu-"] .mega-menu-toggle ~ button.mega-close {
		margin-top: 12px;
		margin-left: 10px;
		background: rgba(255, 255, 255, 0.12);
  		backdrop-filter: blur(12px) saturate(160%);
  		border: 1px solid rgba(255, 255, 255, 0.35);
  		border-radius: 50%;
	}
	#primary-navigation div[id^="mega-menu-wrap-menu-"] .mega-menu-toggle ~ button.mega-close:before {
		content: "\f543" !important;
    	transform: rotate(45deg);
	}
	#primary-navigation div[id^="mega-menu-wrap-menu-"] .mega-menu-toggle + ul[id^="mega-menu-menu-"] {
	  	padding-top: 14px !important;
	}
	#primary-navigation div[id^="mega-menu-wrap-menu-"] .mega-menu-toggle + ul[id^="mega-menu-menu-"] > li {
		margin-left: -20px !important;
		opacity: 0 !important;
		transition: all 0.5s ease 0.5s !important;
	}
	#primary-navigation div[id^="mega-menu-wrap-menu-"] .mega-menu-toggle.mega-menu-open + ul[id^="mega-menu-menu-"] > li {
		margin-left: 0 !important;
		opacity: 1 !important;
	}
	.img-menu-column .custom-menu-link {
		bottom: 20px !important;
    	left: 20px !important;
	}
}

@media (min-width: 1200px) {
	.img-menu-row {
		z-index: 999;
	}
	.img-menu-column {
		position: absolute !important;
		right: 0 !important;
		top: 0 !important
	}
	a.mega-menu-link > span.mega-indicator {
		display: none !important;
	}
	#primary-navigation div[id^="mega-menu-wrap-menu-"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu:after {
		content: '';
		position: fixed;
		background: rgba(0, 0, 0, 0.5);
		display: block !important;
		top: 100%;
		left: 0;
		width: 100%;
		height: 100vh;
		pointer-events: none;
	}
}

.header-wrapper {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    color: #fff;
}

@media (min-width: 768px) {
	
	.header-wrapper.header-wrapper--mobile {
		display: none;
	}
	
}

@media (max-width: 767px) {
	
	.header-wrapper.has-bg.featured-image {
		display: none;
	}
	.header-wrapper.header-wrapper--mobile {
		display: block;
	}
	
}

.header-wrapper.no-bg {
    color: var(--cm-dark);
    padding-top: var(--cm-padding-block);
}

.header-wrapper.has-bg {
    color: #fff;
    padding: 13% 0;
}

.header-wrapper .row {
    position: relative;
    z-index: 2;
    align-items: center;
    row-gap: 24px;
}

.page-header-actions {
    display: flex;
    align-items: center;
    gap: 20px 30px;
    flex-wrap: wrap;
    margin-top: 50px;
}

.page-header-content {
    display: flex;
    flex-direction: column;
}

.header-wrapper.has-bg .page-header-content h1 {
    color: var(--cm-white);
	margin-bottom: 10px;
}

.header-wrapper.no-bg .page-header-content h1 {
    margin-bottom: 20px;
	font-size: 80px;
	line-height: 1.1;
}

.header-wrapper.no-bg .page-header-content h1:last-child {
	margin-bottom: 0;
}

.page-header-content p {
    font-size: 20px;
}

.header-wrapper.no-bg .page-header-content {
    color: var(--cm-dark);
}

.header-wrapper.no-bg .page-header-content p {
    color: var(--cm-dark);
}

/* Footer
--------------------------------------------- */

.site-footer {
    background-color: #000;
    padding: var(--cm-padding-block) 0;
	font-size: 16px;
	color: var(--cm-white);
}

.mid-footer {
	padding-bottom: var(--cm-padding-block);
}

.footer-widget h4 {
    font-weight: 500;
    margin-bottom: 20px;
	font-size: 16px;
}

.site-footer ul {
	list-style: none;
	margin: 0;
}

.site-footer ul li {
	margin: 0;
	padding: 0;
	line-height: 1.6;
}

.site-footer a {
	color: #808080;
	transition: all var(--cm-transition);
}

.site-footer a:hover {
	color: var(--cm-white);
	padding-left: 5px;
}

.footer-border {
	padding-bottom: calc(var(--cm-padding-block) / 2);
}

.footer-border > div {
	height: 1px;
	width: 100%;
	background: #444;
}

.after-footer p {
	font-size: 14px;
	color: #808080;
}

.after-footer p a:hover {
	padding-left:0;
}

/* Blocks
--------------------------------------------- */

.cm-blocks {
	padding-top: var(--cm-padding-block);
}

.cm-blocks + .cm-blocks {
	padding-top: 0;
}

.cm-block--border-bottom .cm-block__inner > .row {
	padding-bottom: var(--cm-margin-block);
}

.cm-block .row {
	position: relative;
}

.cm-block--border-bottom .cm-block__inner > .row::after {
  	content: '';
  	position: absolute;
  	bottom: 0;
  	left: calc((var(--bs-gutter-x) / 2));
  	width: calc(100% - (var(--bs-gutter-x) * 1));
  	height: 1px;
  	background: var(--cm-border);
}

.cm-block--text-light ,
.cm-block--text-light .cm-block__title,
.cm-block--text-light .cm-block__content,
.cm-block--text-light :is(h1, h2, h3, h4, h5, h6) {
    color: var(--cm-white) !important;
}

.cm-block__title {
    margin-bottom: 10px;
    color: var(--cm-dark);
}

.cm-block__title--size-1 {
    font-size: 22px;
    color: var(--cm-primary-dark);
}

.cm-block__title--size-2 {
    font-size: 36px;
}

.cm-block__title--size-3 {
    font-size: 60px;
}

.cm-block__title--size-4 {
    font-size: 60px;
}

.cm-block__actions {
    margin: 12px 0 0;
}

.cm-block--mt {
	margin-top: calc(-1 * var(--cm-margin-block));
}

.cm-block--mb {
	margin-bottom: 0 !important;
}


/* Block banner
--------------------------------------------- */

.cm-block--banner .row,
.cm-block--column .row {
    row-gap: 30px;
}

.cm-block--banner .cm-block__item,
.cm-block--column .cm-block__item {
    height: 100%;
}

.cm-block--banner .cm-block__item-inner,
.cm-block--column .cm-block__item-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.cm-banner__figure {
    width: 100%;
    object-fit: cover;
	margin-bottom: 20px;
}

.cm-block--banner .cm-block__item-inner,
.cm-block--column .cm-block__item-inner

.cm-banner__content p:last-child,
.cm-column__content p:last-child {
    margin-bottom: 0;
}

a .cm-banner__item--slider .cm-banner__title:after {
	content: '';
	width: 34px;
	height: 34px;
	background: url('assets/img/icons/ico_arrow.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
	vertical-align: middle;
	transition: all var(--cm-transition);
}

.cm-banner__item--slider .cm-banner__content {
    padding: 0 80px 0 40px;
	margin-bottom: 20px;
}

.cm-banner__glide {
    position: relative;
}

.cm-block--banner .glide__track,
.cm-block--banner .glide__slides,
.cm-block--banner .glide__slide {
    height: auto;
}

.cm-block--banner .cm-block__item {
    height: 100%;
}

.glide__slides {
	margin: 0;
}

.glide__slides li {
	margin: 0;
	padding: 0;
}

.cm-block--banner .glide__slide {
    border-right: 1px solid var(--cm-border);
}

.cm-block--banner .glide__slide .cm-block__title {
	transition: all var(--cm-transition);
	padding: 0 40px;
}

.cm-block--banner .glide__slide a p {
	color: var(--cm-dark);
}

.cm-block--banner .glide__slide a:hover .cm-banner__item--slider .cm-banner__title:after {
	margin-left: 6px;
}

.cm-block--banner .cm-block__item {
    flex: 1;
    width: 100%;
    box-sizing: border-box;
}

.cm-block--banner-slider .cm-block__item-inner figure {
	margin-bottom: 0;
	margin-top: auto;
	text-align: center;
	transition: all var(--cm-transition);
}

.cm-block--banner .glide__slide a:hover .cm-block__item-inner figure {
	transform: translatey(-20px);
}

.cm-block--banner .cm-block__title--size-1,
.cm-block--blog .cm-block__title--size-1 {
	color: var(--cm-dark);
}

.cm-block--banner .cm-block__item.cm-banner__item--slider {
	padding: 0;
}

.cm-block--banner-slider .cm-block__item-inner {
    width: 100%;
	position: relative;
    box-sizing: border-box;
}

.cm-banner__arrows {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
	height: 0;
  	transform: translateY(-50%);
  	top: 50%;
}

.cm-banner__arrows .glide__arrow {
	position: absolute;
    pointer-events: auto;
	padding: 0;
    border-radius: 50%;
	border: none;
    width: 50px;
    height: 50px;
    background: #fff;
    color: var(--cm-dark);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
    transition: transform var(--cm-transition), box-shadow var(--cm-transition), background-color var(--cm-transition), color var(--cm-transition);
}

.glide__arrow.glide__arrow--prev {
  	left: 20px;
}

.glide__arrow.glide__arrow--prev img {
	transform: rotate(-225deg);
}

.glide__arrow.glide__arrow--next {
  	right: 20px;
}

.glide__arrow.glide__arrow--next img {
	transform: rotate(-45deg);
}

.glide__bullets {
  	position: absolute;
  	display: flex;
  	align-items: end;
  	justify-content: end;
	gap: 15px;
  	right: 30px;
  	bottom: 30px;
}

.glide__bullets button {
	-webkit-appearance: none;
	border: none;
	width: 10px;
	height: 10px;
	background: rgba(0,0,0,0.2);
	padding: 0;
  	border-radius: 0;
  	transition: all 0.3s ease;
}

.glide__bullets button.glide__bullet--active {
	background: rgba(0,0,0,1);
}

/* Block column
--------------------------------------------- */

.cm-block--column .cm-column__item {
	padding: 30px;
	border: 1px solid rgba(0,0,0,0.2);
}

.cm-block--column.cm-block--text-light .cm-column__item {
	border: 1px solid rgba(255,255,255,0.4);
}

.cm-block--column .cm-column__title {
  	margin-bottom: 50px;
	color: var(--cm-dark);
}

.cm-block--column .cm-block__content-main {
	font-size: 16px;
}

/* Block products
--------------------------------------------- */

.cm-block--products .cm-products__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.cm-block--products .cm-products__list article {
	border-radius: 8px;
	border: 1px solid var(--cm-border);
	transition: background-color var(--cm-transition);
}

.cm-block--products .cm-products__list article .cm-products__trigger {
	padding: 20px;
}

.cm-block--products .cm-products__list article:hover {
	background-color: var(--cm-gray-100);
}

.cm-block--products .cm-products__list article.is-active {
	border-color: var(--cm-primary);
	box-shadow: inset 0 0 0 1px var(--cm-primary);
	background-color: rgba(60, 87, 161, 0.1);
}

.cm-block--products .cm-products__title {
	font-size: 22px;
	margin-bottom: 10px;
}

.cm-block--products .cm-products__desc--secondary {
	margin-top: 5px;
	margin-bottom: 30px;
}

.cm-block--products .cm-products__meta {
  	position: absolute;
  	left: 25px;
  	top: 15px;
	display: flex;
	gap: 10px;
	color: var(--cm-white);
	align-items: baseline;
}

.cm-block--products .cm-products__number {
	font-size: 60px;
	font-weight: 600;
	line-height: 1;
}

.cm-block--products .cm-products__text {
	font-size: 20px;
	font-weight: 500;
}

.cm-block--products .cm-products__figure {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	inset: 0;
}

.cm-block--products .cm-products__figure.is-active {
	opacity: 1;
	pointer-events: auto;
	position: relative;
}

/* Block text / text image
--------------------------------------------- */

.cm-block--text .row {
    row-gap: 10px;
}

.cm-block__item-inner a.cm-btn--link {
	margin-top: auto;
}

.cm-block__content-main, .cm-block__content-main > .row {
    margin-bottom: 30px;
}

.cm-block__content-main:last-child,
.cm-block__content-main p:last-child,
.cm-block__content-main > .row:last-child {
    margin-bottom: 0;
}

.cm-block--text-image .row {
    row-gap: 20px;
}

.cm-block__figure--image {
    margin: 0;
    overflow: hidden;
}

.cm-block__figure--image img {
    width: 100%;
    display: block;
    object-fit: cover;
	aspect-ratio: 16 / 9;
}

/* Block images
--------------------------------------------- */

.cm-block--images.wide {
	padding: 0;
}

.cm-images__figure {
    margin: 0;
    overflow: hidden;
    background: #fff;
}

.cm-images__image {
    width: 100%;
    display: block;
    object-fit: cover;
}

.cm-block--images .cm-block__inner .glide {
	margin-bottom: -1px;
}

/* Block FAQ
--------------------------------------------- */

.cm-block--faq .row {
    row-gap: 10px;
}

.cm-block--faq .accordion-item {
    border-bottom: 1px solid var(--cm-border);
	border-left: none;
	border-right: none;
	border-top: none;
    overflow: hidden;
    background: #fff;
}

.cm-block--faq .accordion-button {
    color: var(--cm-dark);
    background: #fff;
    padding: 30px 0;
    box-shadow: none;
	font-size: 22px;
	border-radius: 0 !important;
	align-items: start;
  	line-height: 1.3;
}

.cm-block--faq .accordion-button:after {
	background: url('assets/img/icons/ico_arrow.svg');
	margin-top: 5px;
}

.cm-block--faq .accordion-button:not(.collapsed):after {
  	transform: rotate(-90deg);
}

.cm-block--faq .accordion-button:not(.collapsed) {
    color: var(--cm-dark);
}

.cm-block--faq .accordion-button:focus {
    box-shadow: none;
    border-color: var(--cm-primary);
}

.cm-block--faq .accordion-body {
    padding:0 0 40px;
}

.cm-block--faq .accordion-item:first-child .accordion-button {
	padding-top: 0;
}

.cm-block--faq .accordion-item:last-child {
	border-bottom: none;
}

.cm-block--faq .accordion-item:last-child .accordion-body {
	padding-bottom: 0;
}

/* Block Blog
--------------------------------------------- */

.cm-block--blog .row {
  	row-gap: 20px;
}

.cm-block--blog .cm-block__inner {
	display: flex;
    flex-direction: column;
	row-gap: 30px;
}

article.cm-block--blog {
	display: flex;
  	flex-direction: column;
  	height: auto;
}

.cm-block--blog .cm-block__title--size-1 {
  	margin-bottom: 30px;
}

.single-post .post-thumbnail img {
	width: 100%;
}

/* Onboarding
 * --------------------------------------------- */

.cm-filters__row .border-top {
	margin: calc(var(--cm-margin-block) / 2) 0;
}

.cm-filters__row:nth-last-child(2) .border-top {
	border: none !important;
	margin-top: 0;
	margin-bottom: var(--cm-margin-block);
}

.cm-filters__label + span.dashicons {
	margin-top: 6px;
  	font-size: 18px;
}

.cm-filters__options {
  	display: flex;
  	gap: 15px;
	flex-wrap: wrap;
}

button.cm-filters__option {
	font-size: 16px;
  	padding: 16px 20px;
	min-width: 190px;
  	background: transparent;
  	border-radius: 8px;
  	border: 1px solid var(--cm-border);
  	line-height: 1;
	-webkit-appearance: none;
  	appearance: none;
	transition: all var(--cm-transition);
}

button.cm-filters__option.is-selected {
  	border-color: var(--cm-primary);
  	box-shadow: inset 0 0 0 1px var(--cm-primary);
  	background-color: rgba(60, 87, 161, 0.1);
}

button.cm-filters__option:not(.is-selected):hover {
  	background-color: var(--cm-gray-100);
}

button.cm-filters__option:not(.is-selected):disabled {
	opacity: 0.4;
}

button.cm-filters__option:not(.is-selected):disabled:hover {
  	background-color: inherit;
}

.cm-filters__results-header {
	margin-bottom: 50px;
	display: flex;
  	justify-content: space-between;
  	flex-wrap: wrap;
	align-items: end;
}

.js-cm-filters-refine {
  	display: flex;
  	gap: 20px;
  	flex-wrap: nowrap;
}

.cm-filters__refine-item {
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
	gap: 7px;
	min-width: 190px;
}

.cm-filters__results-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.cm-product__media {
	background: var(--cm-gray-100);
	text-align: center;
}

.product-content {
	padding: 10px 30px 30px 0;
}

.product-content .cm-product__title {
	color: var(--cm-dark);
	margin-bottom: 10px;
	transition: all var(--cm-transition);
}

.product-content a .cm-product__title:hover {
	color: var(--cm-primary);
}

.product-content .cm-product__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 20px;
	margin-top: 40px;
	width: 100%;
}

.cm-product__configurations {
	margin-top: 30px;
	display: flex;
  	flex-wrap: wrap;
  	gap: 20px;
}

.cm-product__configuration {
	display: flex;
	flex-direction: column;
	flex: 0 0 33.3333%;
}

.cm-product__hybrid {
	margin-top: 30px;
}

.cm-product__hybrid-actions {
	display: flex;
	gap: 30px;
}

/* Configurator
--------------------------------------------- */

.cm-configurator__tabs {
	display: flex;
	gap: 10px;
}

.cm-configurator__tabs .cm-filters__option {
	border-width: 1px;
	border-color: var(--cm-dark);
	color: var(--cm-dark);
	flex: 0 0 calc((100% - 20px) / 3);
	display: flex !important;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding-left: 10px;
  	padding-right: 10px;
}

.cm-configurator__tabs .cm-filters__option:after {
	display: none;
}

.cm-configurator__tabs .cm-filters__option:hover,
.cm-configurator__tabs .cm-filters__option.is-selected {
	border-color: var(--cm-primary);
	color: var(--cm-white);
}

.cm-configurator__tabs .cm-filters__option.is-selected {
	background: var(--cm-primary);
}

.cm-filters__form.js-cm-configurator-form {
	margin-top: 30px;
  	display: flex;
  	flex-direction: column;
  	gap: 20px;
}

.cm-configurator button.cm-filters__option {
	flex: 0 0 calc(50% - 7.5px);
	line-height: 1.2;
}

.cm-configurator-image {
	position: sticky;
	top: 120px;
	height: fit-content;
}

.cm-configurator__data {
  position: relative;
}

.cm-configurator-image img {
  	background: var(--cm-gray-100);
}

.cm-configurator__product-name {
	font-size: 16px;
  	font-weight: 400;
  	position: absolute;
  	top: 20px;
  	left: 20px;
  	background: var(--cm-primary);
  	color: var(--cm-white);
  	padding: 5px 10px;
}

.show-code {
	margin-top: -30px;
  	margin-left: 15px;
  	font-size: 14px;
  	font-weight: 400;
  	display: block;
  	margin-bottom: 15px;
}

.show-code:after {
	display: none;
}

.cm-configurator__result {
  	padding: 7px 15px;
  	background: var(--cm-gray-200);
  	margin-top: 2px;
  	font-size: 13px;
	font-family: ui-monospace, monospace;
}

/* Media
--------------------------------------------- */

@media (min-width: 1700px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1620px;
	  }
}

@media (min-width: 1840px) {
	.wide {
		margin-left: 80px;
		margin-right: 80px;
	}
}

@media (min-width: 783px) and (max-width: 1199px) {
    #wpadminbar + #page > header {
	    margin-top: 32px;
	}
}

@media (max-width: 1199px) {
    .site-header {
        padding: 12px 0;
    }
	main {
		padding-top: 64px;
	}
}

@media (max-width: 991px) {
	
	.container, .container-md, .container-sm {
		max-width: 100%;
		padding-right: 20px;
    	padding-left: 20px;
	}
    .page-header-image {
        padding-top: 60%;
    }
	.header-wrapper.has-bg {
	  	padding: 18% 0;
	}
	.header-wrapper .page-header-content h1, .header-wrapper.no-bg .page-header-content h1, .cm-block__title--size-3 {
		font-size: 36px;
	  }
	.cm-block--banner .cm-block__item.cm-banner__item--slider {
	  	padding: 0;
	}
	.cm-block--banner .glide__slide .cm-block__title {
	  	padding: 0 20px;
	}
	.cm-banner__item--slider .cm-banner__content {
	  	padding: 0 60px 0 20px;
	}
	.product-content {
	  	padding: 10px 0 0 0;
	}
	.cm-filters__results-list {
	  	gap: 40px;
	}
	.cm-product__configuration {
	  	flex: 0 0 50%;
	}
	button.cm-filters__option {
	  	flex: 0 0 calc(50% - 7.5px);
	}
	.cm-configurator-image {
	  	position: fixed;
	  	bottom: 0;
		top: auto;
	  	width: 100%;
	  	background: #fff;
	  	left: 0;
		padding-top: 10px;
  		padding-bottom: 10px;
		padding-left: 20px;
		box-shadow: 0 0px 5px rgba(0,0,0,0.2);
		display: flex;
	}
	.cm-configurator-image img {
		width: 60px;
		height: 60px;
	}
	.cm-configurator-image button {
		padding: 10px;
  		width: 240px;
  		justify-content: center;
	}
	.cm-configurator__data {
	  	width: 100%;
		display: flex;
	}
	.cm-configurator__data > div {
		padding: 0 10px;
		width: 100%;
		display: flex;
    	align-items: center;
		flex-wrap: wrap;
	}
	.cm-configurator__product-name {
		position: relative;
		top: inherit;
		left: inherit;
		background: none;
		color: var(--cm-dark);
		padding: 0;
		margin-bottom: 0;
		font-weight: 500;
    	font-size: 15px;
		display: inline-block;
	}
	.show-code {
	  	margin-top: 0;
    	margin-left: 6px;
    	margin-bottom: 0;
    	display: inline-block;
    	padding: 2px 8px;
    	background: var(--cm-gray-200);
    	border-radius: 4px;
    	position: relative;
    	font-size: 13px;
	}
	.cm-configurator__result {
		width: 100%;
		padding: 7px 7px;
		margin-top: 5px;
	}
}

@media (max-width: 767px) {
	
	.cm-btn:not(.cm-btn--link) {
  		padding: 13px 18px;
		font-size: 15px;
	}
	ul li, ol li {
	  	margin-left: 20px;
	}
	.header-wrapper.header-wrapper--mobile.has-bg {
		padding: 60% 0 13%;
	}
	.cm-block__title--size-2 {
	  	font-size: 26px;
	}
	.page-header-content p {
	  	font-size: inherit;
	}
	#collapse-search .container {
	  	padding-top: 50px;
	}
	.cm-product__configuration {
	  	flex: 0 0 100%;
	}
	.cm-filters__results-wrapper {
		position: relative;
		width: 100%;
	}
	.js-cm-filters-refine {
    	justify-content: start !important;
    	overflow-x: auto;
		padding-bottom: 15px;
		width: 100%;
		padding-right: 20px;
	}
	.cm-filters__fade {
		display: block;
		content:'';
		position: absolute;
		pointer-events: none; 
		right: 0;
		top: 0;
		height: 100%;
		width: 30px;
		background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);	
	}
	.cm-filters__refine-item {
	  	flex: 0 0 60%;
		min-width: auto;
		max-width: 190px;
	}
	button.cm-filters__option {
	  	flex: 100%;
	}
	.product-content .cm-product__actions {
	  	gap: 15px 15px;
	}
	.cm-configurator button.cm-filters__option {
	  	flex: 0 0 100%;
	}
	
}
