@charset "UTF-8";
/*!
Theme Name: DxO Theme 2021
Theme URI: http://underscores.me/
Author: Sigmapix
Author URI: https://sigmapix.com
Description: The new DxO theme from 2021
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: dxo
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.

DxO Theme 2021 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

--------------------------------------------------------------*/
:root {
	--anim-duration: .3s;
}

:root {
	--color__background-body_rgb: white;
}

:root {
	--color_nikcollection: #EFAE00;
	--color__background-body: rgb(var(--color__background-body_rgb));
	--color-background: var(--color__background-body);
	--color-text: #ffffff;
	--color-text-dark: #26262c;
	--color_dxo: #025cc5;
	--color_dxo_light: #0071ec;
	--color_dxo_hover: #698efd;
	--context-color: var(--color_dxo);
	--color_photolab: #00a6ff;
	--color_filmpack: #cf4f14;
	--color_pureraw: #39ddd3;
	--color_viewpoint: #99b9d2;
	--color_dxo_grey: #aaaaad;
	--hover-menu-color: #21212d;
	--menu-bg-color: 25, 25, 37;
	--color__text-button: #fff;
}

:root {
	--color_nikcollection_rgb: 239, 174, 0;
	--color_nikcollection__text-button: #000000;
	--color_dxo: var(--color_nikcollection);
	--color_dxo_light: var(--color_nikcollection);
	--color_dxo_hover: var(--color_nikcollection);
	--context-color: var(--color_nikcollection);
	--hover-menu-color: rgba(var(--color_nikcollection_rgb), 0.08);
	--menu-bg-color_rgb: 10, 10, 17;
	--color__text-button: var(--color_nikcollection__text-button);
	--color_photolab: #00a6ff;
	--color_secondary: #f6f6f6;
}

.nikcollection {
	--context-color: var(--color_nikcollection);
}

.photolab {
	--context-color: var(--color_photolab);
}

:root {
	--section-margin: 96px;
	--menu-height: 60px;
	--wpadminbar-height: 0px;
	--button__border-radius: 1em;
	--img-border-radius: 0px;
	--button__border-radius: 2em;
	--img-border-radius: 8px;
}

#wpadminbar + #page {
	--wpadminbar-height: 32px;
}

.hidden-xs {
	display: none;
}

@media (max-width: 319.98px) {
	.hidden-sm {
		display: none;
	}
}

@media (max-width: 767.98px) {
	.hidden-md {
		display: none;
	}
}

@media (max-width: 991.98px) {
	.hidden-lg {
		display: none;
	}
}

@media (max-width: 1199.98px) {
	.hidden-xl {
		display: none;
	}
}

@media (max-width: 1439.98px) {
	.hidden-xxl {
		display: none;
	}
}

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

@media (max-width: 767.98px) {
	.mb-50-sm {
		margin-bottom: 50px !important;
	}
}

.m-0 {
	margin: 0px !important;
}

.ml-0, .mh-0 {
	margin-left: 0px !important;
}

.mr-0, .mh-0 {
	margin-right: 0px !important;
}

.mt-0, .mv-0 {
	margin-top: 0px !important;
}

.mb-0, .mv-0 {
	margin-bottom: 0px !important;
}

.m-5 {
	margin: 5px !important;
}

.ml-5, .mh-5 {
	margin-left: 5px !important;
}

.mr-5, .mh-5 {
	margin-right: 5px !important;
}

.mt-5, .mv-5 {
	margin-top: 5px !important;
}

.mb-5, .mv-5 {
	margin-bottom: 5px !important;
}

.m-15 {
	margin: 15px !important;
}

.ml-15, .mh-15 {
	margin-left: 15px !important;
}

.mr-15, .mh-15 {
	margin-right: 15px !important;
}

.mt-15, .mv-15 {
	margin-top: 15px !important;
}

.mb-15, .mv-15 {
	margin-bottom: 15px !important;
}

.m-30 {
	margin: 30px !important;
}

.ml-30, .mh-30 {
	margin-left: 30px !important;
}

.mr-30, .mh-30 {
	margin-right: 30px !important;
}

.mt-30, .mv-30 {
	margin-top: 30px !important;
}

.mb-30, .mv-30 {
	margin-bottom: 30px !important;
}

.m-50 {
	margin: 50px !important;
}

.ml-50, .mh-50 {
	margin-left: 50px !important;
}

.mr-50, .mh-50 {
	margin-right: 50px !important;
}

.mt-50, .mv-50 {
	margin-top: 50px !important;
}

.mb-50, .mv-50 {
	margin-bottom: 50px !important;
}

.m-120 {
	margin: 120px !important;
}

.ml-120, .mh-120 {
	margin-left: 120px !important;
}

.mr-120, .mh-120 {
	margin-right: 120px !important;
}

.mt-120, .mv-120 {
	margin-top: 120px !important;
}

.mb-120, .mv-120 {
	margin-bottom: 120px !important;
}

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	margin: 0.2em 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
--------------------------------------------- */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

:root {
	--global--width-mega: 1920px;
	--global--width-full: 1440px;
	--global--width-large: 1296px;
	--global--width-intermediate: 1104px;
	--global--width-medium: 1008px;
	--global--width-small: 816px;
	--global--spacing-horizontal: 24px;
	--global--boxed-width: 624px;
	--global--boxed-height: 200px;
	--responsive--width-mega: min(calc(100vw - 2 * var(--global--spacing-horizontal)), var(--global--width-mega));
	--responsive--width-full: min(calc(100vw - 2 * var(--global--spacing-horizontal)), var(--global--width-full));
	--responsive--width-large: min(calc(100vw - 2 * var(--global--spacing-horizontal)), var(--global--width-large));
	--responsive--width-medium: min(calc(100vw - 2 * var(--global--spacing-horizontal)), var(--global--width-medium));
	--responsive--width-small: min(calc(100vw - 2 * var(--global--spacing-horizontal)), var(--global--width-small));
	--responsive--boxed-width: min(calc(100vw - 2 * var(--global--spacing-horizontal)), var(--global--boxed-width));
}

.hero {
	max-width: var(--global--width-full);
}

.infinite {
	max-width: 100%;
	overflow-x: hidden;
}

.full {
	max-width: var(--global--width-full);
	margin-left: auto;
	margin-right: auto;
}

.large {
	max-width: var(--global--width-large);
	margin-left: auto;
	margin-right: auto;
}

.intermediate {
	max-width: var(--global--width-intermediate);
	margin-left: auto;
	margin-right: auto;
}

.medium {
	max-width: var(--global--width-medium);
	margin-left: auto;
	margin-right: auto;
}

.small {
	max-width: var(--global--width-small);
	margin-left: auto;
	margin-right: auto;
}

.boxed {
	max-width: var(--global--boxed-width);
	margin-left: auto;
	margin-right: auto;
}

.mega {
	max-width: var(--global--width-mega);
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 767.98px) {
	:root {
		--global--spacing-horizontal: 48px;
	}
	section.hero:not(.discover-flowers):not(.bundle-fstoppers) .wp-block-cover {
		min-height: calc(100vh - var(--menu-height));
	}
}

.colored-section:not(.no-padding), section.section-white:not(.no-padding), section.section-secondary-background-color:not(.no-padding), section.mega.footer-block.nikcollection:not(.no-padding), .block_text_and_background:not(.no-padding) {
	padding-top: var(--section-margin);
	padding-bottom: var(--section-margin);
}

.colored-section.no-padding-top, section.no-padding-top.section-white, section.no-padding-top.section-secondary-background-color, section.no-padding-top.mega.footer-block.nikcollection, .no-padding-top.block_text_and_background {
	padding-top: 0;
}

.colored-section.no-padding-bottom, section.no-padding-bottom.section-white, section.no-padding-bottom.section-secondary-background-color, section.no-padding-bottom.mega.footer-block.nikcollection, .no-padding-bottom.block_text_and_background {
	padding-bottom: 0;
}

.colored-section > .wp-block-group__inner-container > *:first-child, section.section-white > .wp-block-group__inner-container > *:first-child, section.section-secondary-background-color > .wp-block-group__inner-container > *:first-child, section.mega.footer-block.nikcollection > .wp-block-group__inner-container > *:first-child, .block_text_and_background > .wp-block-group__inner-container > *:first-child {
	margin-top: 0;
}

section {
	max-width: var(--global--width-large);
	margin-left: auto;
	margin-right: auto;
	z-index: 0;
}

section.small-margin {
	--section-margin: var(--global--spacing-horizontal);
}

section.section-white {
	--color-text: var(--color-text-dark);
	--color-background: #FFFFFF;
	background-color: var(--color-background);
}

section.section-secondary-background-color {
	background-color: var(--color_secondary);
}

section.section-secondary-background-color > div.wp-block-group__inner-container > hr:first-child {
	margin-top: calc(-1 * var(--section-margin));
}

section.section-secondary-background-color > div.wp-block-group__inner-container > hr:last-child {
	margin-bottom: calc(-1 * var(--section-margin));
}

section + section:not(.no-margin) {
	margin-top: var(--section-margin);
}

section.colored-section + section.colored-section, section.section-white + section.colored-section, section.section-secondary-background-color + section.colored-section, section.mega.footer-block.nikcollection + section.colored-section, section.block_text_and_background + section.colored-section, section.colored-section + section.section-white, section.section-white + section.section-white, section.section-secondary-background-color + section.section-white, section.mega.footer-block.nikcollection + section.section-white, section.block_text_and_background + section.section-white, section.colored-section + section.section-secondary-background-color, section.section-white + section.section-secondary-background-color, section.section-secondary-background-color + section.section-secondary-background-color, section.mega.footer-block.nikcollection + section.section-secondary-background-color, section.block_text_and_background + section.section-secondary-background-color, section.colored-section + section.mega.footer-block.nikcollection, section.section-white + section.mega.footer-block.nikcollection, section.section-secondary-background-color + section.mega.footer-block.nikcollection, section.mega.footer-block.nikcollection + section.mega.footer-block.nikcollection, section.block_text_and_background + section.mega.footer-block.nikcollection, section.colored-section + section.block_text_and_background, section.section-white + section.block_text_and_background, section.section-secondary-background-color + section.block_text_and_background, section.mega.footer-block.nikcollection + section.block_text_and_background, section.block_text_and_background + section.block_text_and_background {
	margin-top: 0;
}

section.has-blue-background-color {
	background-color: var(--context-color);
}

@media (max-width: 767.98px) {
	section.hero:not(.discover-flowers):not(.bundle-fstoppers) .wp-block-cover {
		min-height: calc(100vh - var(--menu-height));
	}
}

section.hero > .wp-block-columns, section.hero > .wp-block-group__inner-container > .wp-block-columns {
	padding: 90px 0 30px;
}

section.hero .wp-block-cover.wp-block-cover__top {
	align-items: start;
}

section.hero .wp-block-cover.nikcollection-tools .wp-block-cover__inner-container {
	width: 56%;
}

@media (min-width: 768px) {
	section.hero .wp-block-cover {
		min-height: auto;
		padding: calc(2 * var(--global--spacing-horizontal)) var(--global--spacing-horizontal);
	}
	section.hero .wp-block-cover.ratio-14 {
		aspect-ratio: 1.4;
	}
	section.hero .wp-block-cover.ratio-16 {
		aspect-ratio: 1.6;
	}
	section.hero .wp-block-cover.ratio-18 {
		aspect-ratio: 1.8;
	}
	section.hero .wp-block-cover.ratio-20 {
		aspect-ratio: 2.0;
	}
	section.hero .wp-block-cover.ratio-22 {
		aspect-ratio: 2.2;
	}
	section.hero .wp-block-cover.ratio-32 {
		aspect-ratio: 3.2;
	}
}

@media (min-width: 1440px) {
	section.hero .wp-block-cover.gradient::before {
		content: '';
		background: linear-gradient(to left, transparent, var(--color__background-body));
		height: 100%;
		width: 96px;
		position: absolute;
		z-index: 1;
		left: 0;
	}
	section.hero .wp-block-cover.gradient::after {
		content: '';
		background: linear-gradient(to right, transparent, var(--color__background-body));
		height: 100%;
		width: 96px;
		position: absolute;
		right: 0;
	}
}

section .columns-centered {
	justify-content: center;
}

section .columns-end {
	justify-content: flex-end;
}

section .columns-space-between {
	justify-content: space-between;
}

section .wp-block-columns {
	margin-bottom: 0;
}

@media (max-width: 991.98px) {
	section .wp-block-columns.revert-direction {
		flex-direction: column-reverse;
	}
}

section .wp-block-columns .wp-block-column {
	position: relative;
	margin: 0;
}

section .wp-block-columns .wp-block-column.boxed {
	max-width: var(--global--boxed-width);
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	section .wp-block-columns .wp-block-column.vertical-overlap {
		margin: calc(-1 * var(--global--boxed-height)) auto 0;
		z-index: 1;
	}
	section .wp-block-columns .wp-block-column.vertical-overlap.behind {
		z-index: -1;
	}
}

@media (min-width: 768px) {
	section .wp-block-columns .wp-block-column.vertical-big-overlap {
		margin: -100% auto 0;
		z-index: 1;
	}
	section .wp-block-columns .wp-block-column.vertical-big-overlap.behind {
		z-index: -1;
	}
}

@media (min-width: 768px) {
	section .wp-block-columns .wp-block-column.vertical-medium-overlap {
		margin: -50% auto 0;
		z-index: 1;
	}
	section .wp-block-columns .wp-block-column.vertical-medium-overlap.behind {
		z-index: -1;
	}
}

section .wp-block-columns .wp-block-column.no-gutters img {
	display: block;
}

section > .wp-block-group__inner-container > .wp-block-columns .wp-block-column:not(.no-gutters) {
	padding: 0 var(--global--spacing-horizontal);
}

.large-left-full-right-section-spacer {
	width: Max(0, calc( (100vh - var(--global--width-large) ) / 2));
}

.shift-section-below {
	z-index: 1;
}

.shift-section-below + section {
	z-index: 0;
}

@media (min-width: 768px) {
	.shift-section-below + section {
		margin-top: -150px !important;
	}
}

@media (min-width: 768px) {
	.shift-section-below.shift-section-below--by-a-lot + section {
		margin-top: -300px !important;
	}
}

@media (min-width: 768px) {
	.shift-section-below.shift-section-below--by-a-little + section {
		margin-top: -75px !important;
	}
}

.shift-section-below {
	z-index: 1;
}

.shift-section-below + section {
	z-index: 0;
}

@media (min-width: 768px) {
	.shift-section-below + section {
		margin-top: -150px !important;
	}
}

.shift-section-below.shift-section-below--and-overlap + section {
	z-index: 2;
}

@media (min-width: 768px) {
	.shift-section-below.shift-section-below--by-a-lot + section {
		margin-top: -300px !important;
	}
}

@media (min-width: 768px) {
	.shift-section-below.shift-section-below--by-a-little + section {
		margin-top: -75px !important;
	}
}

.fix-z-index {
	z-index: 2;
}

header section,
.software-navigation-container section,
footer section {
	padding-left: var(--global--spacing-horizontal);
	padding-right: var(--global--spacing-horizontal);
}

/* Columns */
.wp-block-columns {
	display: flex;
	box-sizing: border-box;
	flex-wrap: wrap;
	/**
	* All Columns Alignment
	*/
}

.wp-block-columns.overlapping-columns .wp-block-column {
	flex-shrink: 0;
	z-index: 1;
}

.wp-block-columns.overlapping-columns .overlapping-columns__background {
	z-index: 0;
	flex-shrink: 0;
}

@media (min-width: 992px) {
	.wp-block-columns.overlapping-columns .overlapping-columns__background {
		transform: translateX(calc( 1 / 6 * (-100%)));
	}
}

.wp-block-columns.no-wrap {
	flex-wrap: nowrap;
}

@media (min-width: 992px) {
	.wp-block-columns {
		flex-wrap: nowrap;
	}
}

.wp-block-columns.are-vertically-aligned-top {
	align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
	align-items: center;
}

.wp-block-columns.are-vertically-aligned-bottom {
	align-items: flex-end;
}

.wp-block-columns.are-vertically-aligned-stretch {
	align-items: stretch;
}

.wp-block-columns.are-vertically-aligned-stretch .wp-block-cover {
	height: 100%;
}

@media (max-width: 991.98px) {
	.wp-block-columns:not(.no-responsive) > .wp-block-column {
		flex-basis: 100% !important;
	}
}

.wp-block-columns .wp-block-column {
	min-width: 0;
	word-break: break-word;
	overflow-wrap: break-word;
	/**
		* Individual Column Alignment
		*/
}

.wp-block-columns .wp-block-column:not(.no-grow) {
	flex-grow: 1;
}

.wp-block-columns .wp-block-column.no-shrink {
	flex-shrink: 0;
}

.wp-block-columns .wp-block-column.spacer {
	padding: 0 !important;
	position: unset;
}

@media (min-width: 600px) and (max-width: 781px) {
	.wp-block-columns .wp-block-column.spacer {
		flex-basis: 2% !important;
		flex-grow: 0;
	}
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	.wp-block-columns .wp-block-column:not(:only-child) {
		flex-basis: calc(50%);
		flex-grow: 0;
	}
}

@media (min-width: 1200px) {
	.wp-block-columns .wp-block-column {
		flex-basis: 0;
		flex-grow: 1;
	}
	.wp-block-columns .wp-block-column[style*="flex-basis"] {
		flex-grow: 0;
	}
	.wp-block-columns .wp-block-column.spaced:nth-child(even) {
		margin-left: var(--global--spacing-horizontal);
	}
}

.wp-block-columns .wp-block-column.is-vertically-aligned-top {
	align-self: flex-start;
}

.wp-block-columns .wp-block-column.is-vertically-aligned-center {
	align-self: center;
}

.wp-block-columns .wp-block-column.is-vertically-aligned-bottom {
	align-self: flex-end;
}

.wp-block-columns .wp-block-column.is-vertically-aligned-top, .wp-block-columns .wp-block-column.is-vertically-aligned-center, .wp-block-columns .wp-block-column.is-vertically-aligned-bottom {
	width: 100%;
}

/* Responsive classes
--------------------------------------------- */
.hero-desktop {
	display: none;
}

@media (min-width: 768px) {
	.hero-desktop {
		display: flex;
	}
}

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

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
html {
	font-size: 16px;
}

@media (max-width: 767.98px) {
	html {
		font-size: 12px;
	}
}

body,
button,
input,
select,
optgroup,
textarea,
section {
	color: black;
	font-family: "Montserrat", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4,
.dxo-counter__inner, .h4,
h5, .h5,
h6, .h6 {
	clear: both;
	font-weight: 700;
	font-style: italic;
}

h1.no-margin, .h1.no-margin,
h2.no-margin, .h2.no-margin,
h3.no-margin, .h3.no-margin,
h4.no-margin,
.no-margin.dxo-counter__inner, .h4.no-margin,
h5.no-margin, .h5.no-margin,
h6.no-margin, .h6.no-margin {
	margin: 0;
}

h1 b, .h1 b,
h2 b, .h2 b,
h3 b, .h3 b,
h4 b,
.dxo-counter__inner b, .h4 b,
h5 b, .h5 b,
h6 b, .h6 b {
	font-weight: 700;
	letter-spacing: -0.05rem;
}

h1 sup, .h1 sup,
h2 sup, .h2 sup,
h3 sup, .h3 sup,
h4 sup,
.dxo-counter__inner sup, .h4 sup,
h5 sup, .h5 sup,
h6 sup, .h6 sup {
	font-size: 65%;
	top: -0.8em;
	vertical-align: initial;
}

h1, .h1 {
	line-height: 1.1;
}

@media (max-width: 767.98px) {
	h1, .h1 {
		font-size: 2.75rem;
	}
}

h2, .h2 {
	line-height: 1.4;
	margin-bottom: 0.6em;
}

h3, .h3 {
	line-height: 1.4;
	margin-bottom: 0.2em;
}


h4,
.dxo-counter__inner, .h4 {
	line-height: 1.4;
	margin-bottom: 0.6em;
}

h5, .h5 {
	font-size: 1.35rem;
	font-weight: 300;
}

h6, .h6 {
	font-size: 1.25rem;
}

h1.dot::after, h2.dot::after, h3.dot::after, h4.dot::after, .dot.dxo-counter__inner::after {
	content: '\002E';
	color: var(--context-color);
	font-weight: 600;
	position: relative;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4,
.dxo-counter__inner, .h4,
h5, .h5,
h6, .h6 {
	font-style: italic;
}

h1, .h1 {
	font-size: 2.5rem;
}

h2, .h2 {
	font-size: 2.062rem;
	line-height: 1.4;
}

h3, .h3 {
	font-size: 1.437rem;
	line-height: 110%;
}


h4,
.dxo-counter__inner, .h4 {
	font-size: 1.30rem;
}

h5, .h5 {
	font-size: 1.25rem;
	font-weight: 300;
}

h6, .h6 {
	font-size: 1.15rem;
}

@media (min-width: 992px) {
	h1, .h1,
	h2, .h2,
	h3, .h3,
	h4,
	.dxo-counter__inner, .h4,
	h5, .h5,
	h6, .h6 {
		font-style: italic;
	}
	h1, .h1 {
		font-size: 3.75rem;
	}
	h2, .h2 {
		font-size: 3rem;
	}
	h3, .h3 {
		font-size: 2.25rem;
	}
	
	h4,
	.dxo-counter__inner, .h4 {
		font-size: 1.688rem;
	}
	h5, .h5 {
		font-style: normal;
	}
	h6, .h6 {
		font-style: normal;
	}
}

:root {
	--global--font-weight: 300;
}

p {
	margin-bottom: 1em;
	font-size: 15px;
	line-height: 1.9;
	font-weight: var(--global--font-weight);
}

p.has-large-font-size {
	font-size: 1.5em;
}

p.no-margin {
	margin: 0;
}

p a {
	font-weight: 500;
}

p b {
	font-weight: 600;
}

p {
	font-size: 16px;
	font-weight: 500;
}

sup {
	color: var(--context-color);
}

.has-black-color sup {
	color: var(--color_nikcollection);
}

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

em {
	font-style: normal;
}

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

strike {
	text-decoration-thickness: 3px;
}

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

.software-name {
	font-style: normal;
	font-weight: 200;
	white-space: nowrap;
	position: relative;
}

.software-name b {
	font-weight: 700;
	letter-spacing: -0.05rem;
}

.software-name sup {
	font-size: 65%;
	top: -0.8em;
	vertical-align: initial;
}

.software-name.with-nbsp sup {
	margin-left: -0.4em;
}

.software-name.pureraw sup {
	font-size: 71%;
}

.software-name.photolab-essential {
	white-space: inherit;
}

.software-name.nik-collection {
	font-style: normal;
	font-weight: inherit;
	position: relative;
	padding-right: 0.15em;
}

p .software-name.nik-collection.two-digits-version {
	padding-right: 0.8em;
}

.software-name.nik-collection sup {
	font-weight: bold;
	position: absolute;
	margin-left: -.4em;
	top: calc(50% - .4em);
}

.software-name.nikcollection sup {
	font-weight: bold;
	position: absolute;
	margin-left: -.4em;
	top: calc(50% - .4em);
}

.software-name + .by-dxo {
	font-size: 22%;
	right: 3.5%;
	position: absolute;
	text-align: right;
	font-style: normal;
	font-weight: 600;
	bottom: -2%;
}

.software-name-container {
	position: relative;
}

.software-name-container .nikcollection {
	text-transform: uppercase;
}

.thick {
	font-weight: bold !important;
}

.thicker {
	font-weight: 900 !important;
}

.b-300 {
	font-weight: 300 !important;
}

.b-400 {
	font-weight: 400 !important;
}

.b-600 {
	font-weight: 600 !important;
}

.has-very-small-font-size {
	font-size: 0.6em;
}

.has-medium-font-size {
	font-weight: 400;
}

p.has-medium-font-size {
	margin-bottom: 0.2em;
}

p.has-small-font-size {
	margin-top: 0.2em;
}

body {
	--wp--preset--font-size--medium: 18px;
	--wp--preset--font-size--large: 24px;
}

p strong {
	font-weight: 700;
}

h5 {
	font-style: normal;
	font-weight: 500;
}

q {
	word-break: normal;
	display: inline-block;
}

:lang(fr) {
	quotes: "« " " »" "‹" "›";
}

.wp-block-pullquote {
	padding: 1.6em 0 2em !important;
	text-align: left !important;
	height: 100%;
}

.wp-block-pullquote blockquote {
	font-size: 10px;
	margin: 0 1.5em;
	display: flex;
	height: 100%;
	flex-direction: column;
	margin: 0 3em !important;
}

.wp-block-pullquote blockquote p {
	font-size: 1.375rem;
	font-weight: 500;
	font-style: italic;
	margin-bottom: 0;
	font-weight: 700;
	text-align: center;
	color: black;
}

.single-quote .wp-block-pullquote blockquote p {
	font-size: 1.5rem;
	margin-bottom: 24px;
}

.wp-block-pullquote blockquote cite {
	text-align: center;
	font-size: 0.85rem;
	display: block;
	opacity: 0.5;
	font-style: initial;
	margin-top: auto;
}

.big-quote {
	padding: 10px 5px;
}

.big-quote blockquote {
	font-size: 1.25em;
	margin: 0 1em;
}

.big-quote blockquote p {
	font-weight: 300;
	font-style: italic;
}

.big-quote blockquote cite {
	display: block;
	opacity: 1;
	font-size: 0.75em;
	font-style: normal;
	font-weight: 200;
}

.big-quote blockquote cite span {
	font-size: 0.7em;
}

.bb-h1 {
	font-family: Montserrat;
	font-size: 60px;
	font-style: normal;
	font-weight: 300;
	line-height: 65px;
}

@media (min-width: 319.98px) {
	.bb-h1 {
		font-size: 34px;
		line-height: 40px;
	}
}

@media (min-width: 767.98px) {
	.bb-h1 {
		font-size: 36px;
		line-height: 40px;
	}
}

@media (min-width: 991.98px) {
	.bb-h1 {
		font-size: 40px;
		line-height: 44px;
	}
}

@media (min-width: 1199.98px) {
	.bb-h1 {
		font-size: 60px;
		line-height: 65px;
	}
}

.bb-h1-middle {
	font-family: Montserrat;
	font-size: 55px;
	font-style: normal;
	font-weight: 300;
	line-height: 60px;
}

@media (min-width: 319.98px) {
	.bb-h1-middle {
		font-size: 34px;
		line-height: 40px;
	}
}

@media (min-width: 767.98px) {
	.bb-h1-middle {
		font-size: 36px;
		line-height: 40px;
	}
}

@media (min-width: 991.98px) {
	.bb-h1-middle {
		font-size: 40px;
		line-height: 44px;
	}
}

@media (min-width: 1199.98px) {
	.bb-h1-middle {
		font-size: 55px;
		line-height: 60px;
	}
}

.bb-h1-small {
	text-align: center;
	font-family: Montserrat;
	font-size: 50px;
	font-style: normal;
	font-weight: 300;
	line-height: 48px;
}

@media (min-width: 319.98px) {
	.bb-h1-small {
		font-size: 36px;
		line-height: 40px;
	}
}

@media (min-width: 767.98px) {
	.bb-h1-small {
		font-size: 32px;
		line-height: 36px;
	}
}

@media (min-width: 991.98px) {
	.bb-h1-small {
		font-size: 30px;
		line-height: 32px;
	}
}

@media (min-width: 1199.98px) {
	.bb-h1-small {
		font-size: 28px;
		line-height: 30px;
	}
}

.bb-h2 {
	font-family: Montserrat;
	font-size: 40px;
	font-style: normal;
	font-weight: 300;
	line-height: 48px;
}

@media (min-width: 319.98px) {
	.bb-h2 {
		font-size: 22px;
		line-height: 27px;
	}
}

@media (min-width: 767.98px) {
	.bb-h2 {
		font-size: 22px;
		line-height: 27px;
	}
}

@media (min-width: 991.98px) {
	.bb-h2 {
		font-size: 24px;
		line-height: 29px;
	}
}

@media (min-width: 1199.98px) {
	.bb-h2 {
		font-size: 40px;
		line-height: 48px;
	}
}

.bb-h2-ft {
	font-family: Montserrat;
	font-size: 66px;
	font-style: normal;
	font-weight: 300;
	line-height: 54px;
}

.bb-h4 {
	font-family: Montserrat;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 35px;
}

.bb-h5 {
	font-family: Montserrat;
	font-size: 26px;
	font-style: normal;
	font-weight: 300;
	line-height: 28px;
}

.bb-quote {
	font-family: Montserrat;
	font-size: 23px;
	font-style: italic;
	font-weight: 300;
	line-height: 23px;
}

.bb-faq-question {
	font-family: Montserrat;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 29px;
}

.bb-faq-answer {
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
}

.bb-tab {
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 17px;
}

@media (max-width: 767.98px) {
	.bb-tab {
		font-size: 13px;
		line-height: 14px;
	}
}

.bb-paragraph {
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	line-height: normal;
	line-height: 19px;
	font-weight: 300;
}

.bb-paragraph-p p {
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	line-height: normal;
	line-height: 19px;
	margin-bottom: 0px;
}

.bb-paragraph-p ul {
	padding: 0 !important;
	list-style: disc !important;
	margin-left: 15px !important;
}

.bb-paragraph-p li {
	padding: 5px 0px !important;
	cursor: default !important;
	opacity: 1 !important;
	font-weight: 400 !important;
}

.bb-paragraph-small {
	font-family: Montserrat;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
}

.bb-font-semibold {
	font-weight: 600;
}

.bb-rtt {
	color: #FFF;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.bb-subtitle {
	text-align: center;
	font-family: Montserrat;
	font-size: 26px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

/* Elements
--------------------------------------------- */
body {
	background: var(--color__background-body);
}

hr {
	border: 0;
	height: 2px;
	margin: var(--section-margin) 0;
	background-image: linear-gradient(to right, transparent 0%, #26262c 50%, transparent 100%);
}

hr.is-style-gradient-separator {
	background-image: linear-gradient(to left, #000000, rgba(10, 10, 17, 0) 49%, #000000), linear-gradient(to left, rgba(107, 240, 235, 0.78), #6723b7, #6bf0eb);
}

hr.is-style-radial-gradient-separator.rotate-to-top {
	transform: rotate(180deg);
}

hr.is-style-radial-gradient-separator::after {
	content: '';
	background: radial-gradient(46% 70% at 50% 0%, transparent 0%, var(--context-color) 0, transparent 100%);
	opacity: 0.35;
	display: block;
	height: 200px;
}

hr.is-style-radial-blue-gradient-separator::after {
	content: '';
	background: radial-gradient(46% 70% at 50% 0%, transparent 0%, rgba(13, 172, 203, 0.3) 0, transparent 100%);
	opacity: 0.35;
	display: block;
	height: 200px;
}

hr.is-style-radial-orange-gradient-separator::after {
	content: '';
	background: radial-gradient(46% 70% at 50% 0%, transparent 0%, rgba(239, 174, 0, 0.3) 0, transparent 100%);
	opacity: 0.35;
	display: block;
	height: 200px;
}

hr.is-style-mini-separator {
	height: 3px;
	width: 42px;
	background: #FFFFFF;
	margin: 0 auto;
}

.section-white .is-style-gradient-separator {
	background-image: linear-gradient(to left, white, rgba(10, 10, 17, 0) 49%, white), linear-gradient(to left, rgba(107, 240, 235, 0.76), #6723b7, #6bf0eb);
}

.footer-hr {
	margin: 25px 0;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

main ul {
	padding-left: 20px;
	margin: 0;
}

main ul li {
	padding-left: 5px;
	position: relative;
	margin-bottom: 1.2em;
	font-weight: --global--font-weight;
}

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

.software-download,
.screencast,
.slider-tabs-menu {
	--padding: 1.3em;
}

@media (max-width: 767.98px) {
	.software-download,
	.screencast,
	.slider-tabs-menu {
		--padding: 0.3em;
		--global--spacing-horizontal: 6px;
	}
}

.software-download ul,
.screencast ul,
.slider-tabs-menu ul {
	list-style: none;
}

.software-download ul li,
.screencast ul li,
.slider-tabs-menu ul li {
	line-height: 60px;
	padding-left: var(--padding);
	margin: 0;
}

.software-download ul li:before,
.screencast ul li:before,
.slider-tabs-menu ul li:before {
	content: '';
	width: 1.2em;
	height: 1.2em;
	left: -1.2em;
	position: absolute;
	background-image: url("img/icons/icon-check.svg");
	background-size: cover;
	background-position: center;
	top: 50%;
	transform: translateY(-50%);
}

.slider-tabs-horizontal .software-download ul, .slider-tabs-horizontal
.screencast ul, .slider-tabs-horizontal
.slider-tabs-menu ul {
	display: flex;
	justify-content: center;
}

.slider-tabs-horizontal .software-download ul li, .slider-tabs-horizontal
.screencast ul li, .slider-tabs-horizontal
.slider-tabs-menu ul li {
	padding-right: var(--padding);
}

.screencast ul li {
	line-height: 20px;
	margin-bottom: 1.2em;
}

.software-download ul li {
	margin: 15px 0;
	padding: 0.5em 1.3em;
	font-size: 18px;
	line-height: 20px;
}

.software-download ul li:before {
	padding: 15px;
	margin: 0 0 0 -25px;
	left: 0;
}

em.tick::before {
	content: url("img/icons/icon-check.svg");
	width: 1em;
	height: 1em;
}

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

.download-nik ul li:before {
	background-image: url("/wp-content/themes/dxo-theme-2021/img/nikcollection/icon-check.svg");
}

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

img {
	height: auto;
	max-width: 100%;
	image-rendering: crisp-edges;
	image-rendering: -moz-crisp-edges;
	/* Firefox */
	image-rendering: -o-crisp-edges;
	/* Opera */
	image-rendering: -webkit-optimize-contrast;
	/* Webkit (non-standard naming)*/
	-ms-interpolation-mode: nearest-neighbor;
	/* IE (non-standard property) */
}

figure {
	line-height: 0;
	position: relative;
	margin: 1em 0;
}

figure.original-size {
	transform: scale(0.5);
}

figure.plugin.icon {
	width: 72px;
	height: 72px;
}

.block-hidden {
	visibility: hidden;
}

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

/* Links
--------------------------------------------- */
a, .a {
	color: var(--color-link);
	cursor: pointer;
	text-decoration: none;
}

a.white, .a.white {
	--color-link: #FFFFFF;
	--color-visited: #ffffff;
	--color-hover: #C9C9C9;
}

a.black, .a.black {
	--color-link: #000000;
	--color-visited: #000000;
	--color-hover: #4b4b4b;
}

a:visited, .a:visited {
	color: var(--color-visited);
}

a:hover, a:focus, a:active, .a:hover, .a:focus, .a:active {
	color: var(--color-hover);
}

a:focus, .a:focus {
	outline: thin dotted;
}

a:hover, a:active, .a:hover, .a:active {
	outline: 0;
}

a b, .a b {
	font-weight: 500;
}

a b:hover, .a b:hover {
	text-decoration: none;
}

.right-arrow a, .right-arrow .a {
	font-size: 0.95rem;
}

@media screen and (max-width: 768px) {
	.right-arrow a, .right-arrow .a {
		font-size: 1.25rem;
	}
}

.right-arrow a:after, .right-arrow .a:after {
	content: "  \e900";
	font-family: icomoon;
	font-size: 0.6em;
}

.left-arrow a:before, .left-arrow .a:before {
	content: '\2190';
	font-weight: --global--font-weight;
	padding-right: 5px;
}

/* Forms
--------------------------------------------- */
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: none;
	border-color: #ccc #ccc #bbb;
	border-radius: var(--button__border-radius);
	background: var(--color_dxo);
	color: var(--color__text-button);
	line-height: 1;
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
}

input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

input[type="button"]:active, input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

/* From Block-Library */
.wp-block-button__link {
	color: var(--color__text-button);
	position: relative;
	background-color: var(--color_dxo);
	border-radius: var(--button__border-radius);
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	padding: calc(0.667em + 1px) calc(1.333em + 2px);
	text-align: center;
	text-decoration: none;
	overflow-wrap: break-word;
	box-sizing: border-box;
	transition: background-color var(--anim-duration) ease-out, border-color var(--anim-duration) ease-out;
	border-style: none;
	font-weight: bold;
}

.wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, .wp-block-button__link:visited {
	color: var(--color__text-button);
}

.wp-block-button__link:hover {
	background-color: var(--color_dxo_light);
}

.nikcollection .wp-block-button__link:hover {
	--color_dxo_light: var(--color_nikcollection);
}

.wp-block-button__link.disabled {
	opacity: 0.8;
	filter: saturate(0);
	cursor: not-allowed;
}

.wp-block-button__link.aligncenter {
	text-align: center;
}

.wp-block-button__link.alignright {
	/*rtl:ignore*/
	text-align: right;
}

.wp-block-button__link.has-white-background-color {
	--color__text-button: #000;
}

.wp-block-button__grey .wp-block-button__link {
	--color__text-button: black;
	background-color: #1b1b22;
	background-color: #1b1b22;
}

.wp-block-button__grey .wp-block-button__link:hover {
	background-color: #34343e;
}

.wp-block-button__white .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.3) !important;
	--color_dxo: white;
}

.wp-block-button__white .wp-block-button__link:hover {
	border-color: rgba(255, 255, 255, 0.7) !important;
}

.wp-block-button__black .wp-block-button__link {
	color: #FFFFFF;
	background-color: #0A0A11;
}

.wp-block-button__black .wp-block-button__link:hover {
	border-color: rgba(43, 43, 43, 0.7) !important;
}

.wp-block-button__ .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.3) !important;
}

.wp-block-button__ .wp-block-button__link:hover {
	border-color: rgba(255, 255, 255, 0.7) !important;
}

.wp-block-buttons > .wp-block-button.has-custom-width {
	max-width: none;
}

.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
	width: 100%;
}

.wp-block-buttons > .wp-block-button.has-custom-font-size .wp-block-button__link {
	font-size: inherit;
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
	width: calc(25% - 0.5em);
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
	width: calc(50% - 0.5em);
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
	width: calc(75% - 0.5em);
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
	width: calc(100% - 0.5em);
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-100:only-child {
	margin-right: 0;
	width: 100%;
}

@supports (column-gap: 0.5em) {
	.wp-block-buttons > .wp-block-button.wp-block-button,
	.wp-block-buttons.is-content-justification-right > .wp-block-button.wp-block-button {
		margin-right: 0;
		margin-left: 0;
	}
	.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
		width: calc(25% - 0.375em);
	}
	.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
		width: calc(50% - 0.25em);
	}
	.wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
		width: calc(75% - 0.125em);
	}
	.wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
		width: auto;
		flex-basis: 100%;
	}
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
	border-radius: 0;
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
	border-radius: 0 !important;
}

.is-style-outline > .wp-block-button__link,
.wp-block-button__link.is-style-outline {
	border: 1px solid currentColor;
	padding: 0.667em 1.333em;
}

.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
	color: currentColor;
}

.is-style-outline > .wp-block-button__link:not(.has-background),
.wp-block-button__link.is-style-outline:not(.has-background) {
	background-color: transparent;
}

a.wp-block-button__link.nik {
	background: #F6F6F6;
	border: solid 1px black !important;
}

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 {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

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: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.footer-nik {
	text-transform: uppercase;
}

.footer-nik sup {
	margin-left: 0 !important;
}

.nik-icon-image:before {
	box-shadow: none !important;
}

.footer-user-guide.nikcollection sup {
	color: black;
}

.footer-user-guide.nikcollection b {
	font-style: normal;
}

section.medium.footer-block.nikcollection {
	margin-top: 8%;
}

section.mega.footer-block.nikcollection {
	background: #D9D9D9;
	overflow: hidden;
}

footer {
	background: #F6F6F6;
	padding-top: 75px;
	padding-bottom: 1px;
	font-size: 12px;
}

footer .dxo_logo {
	max-width: 100px;
	margin-bottom: 50px;
}

footer .icons {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

footer .copyright {
	opacity: 0.4;
}

footer .subscribe_block {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: 1.5em;
	align-items: center;
	justify-content: flex-end;
}

@media (max-width: 991.98px) {
	footer .subscribe_block {
		padding-top: 30px;
	}
}

footer .footer__menus {
	columns: 3 150px;
}

footer .footer__menus .footer__menu {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	margin-bottom: 40px;
}

footer b {
	line-height: 16px;
	font-size: 13px;
	font-weight: 700;
}

footer p {
	font-size: 11px;
}

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

footer ul li a {
	color: #626262 !important;
	line-height: 17px;
	font-size: 14px;
	font-weight: 300;
}

footer ul li a:hover {
	opacity: 0.8;
}

footer .nik_logo {
	max-width: 175px;
	margin-bottom: 50px;
}

@media (min-width: 500px) {
	responsive-footer {
		margin-right: 30 !important;
		margin-left: 50 !important;
	}
}

@media (min-width: 1281px) {
	responsive-footer {
		margin-right: 120 !important;
		margin-left: 120 !important;
	}
}

/* Action Columns */
.action-columns h5 {
	margin-top: -70px;
	pointer-events: none;
	margin-bottom: 0;
}

.action-columns .icon {
	pointer-events: none;
	margin-top: 10px;
	text-align: center;
}

figure.wp-block-image.icon.mt-50.mr-30, figure.wp-block-image.icon.mt-50.mh-30, figure.wp-block-image.icon.mh-30.mv-50, figure.wp-block-image.icon.mr-30.mv-50 {
	float: left;
}

.icon-columns .wp-block-column {
	margin-bottom: 50px !important;
}

.icon-columns .wp-block-column .icon {
	margin-top: -20px;
	margin-bottom: 60px;
	text-align: center;
}

.icon-columns .wp-block-column ul {
	padding-left: 25px !important;
	max-width: 300px;
	margin: 0 auto !important;
}

.icon-columns .wp-block-column ul li {
	list-style: circle;
	padding-left: 15px;
}

.icon-columns .wp-block-column ul li::marker {
	color: var(--context-color);
}

.icon-columns .wp-block-column ul li:before {
	content: none !important;
}

.wp-block-cover.ft-min-height {
	min-height: 700px;
}

@media (max-width: 991.98px) {
	.wp-block-cover.ft-min-height {
		min-height: 500px;
	}
}

.hero-anim > .wp-block-group__inner-container {
	height: 150vh;
	position: relative;
}

.hero-anim .wp-block-cover {
	position: sticky;
	top: calc(var(--menu-height) + var(--wpadminbar-height) + 60px);
}

.hero-anim .anim-first-block {
	transform: translateY(var(--topOfFirstBlock));
	transition: transform .1s, opacity .1s;
	will-change: transform, opacity;
	opacity: var(--opacityOfFirstBlock);
}

.hero-anim [data-fancybox] {
	position: sticky;
	opacity: var(--opacityOfPlayer);
	transform: translateY(var(--topOfPlayButton));
	transition: transform .1s, opacity .1s;
	will-change: transform, opacity;
	display: inline-block;
}

.hero-anim .wp-block-cover__image-background {
	opacity: var(--opacityOfHeroBackground);
	transition: opacity .1s;
	will-change: opacity;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
header {
	--menu-padding: 1rem;
	top: var(--wpadminbar-height);
	position: sticky;
	z-index: 20;
	background: white;
}

@media (max-width: 1439.98px) {
	header {
		--menu-padding: 0.4rem;
	}
}

header .menu {
	height: var(--menu-height);
	font-size: 0.85rem;
}

header .menu::before {
	content: "";
	position: fixed;
	z-index: 1;
	display: block;
	visibility: hidden;
	opacity: 0;
	background-color: rgba(206, 206, 206, 0.5);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity var(--anim-duration) ease-out;
}

header .menu .menu_list {
	background-color: white;
	display: flex;
	flex-direction: row;
	height: 100%;
	width: 100%;
	max-width: 70vw;
	position: static;
	z-index: 1;
	top: 0;
	right: 0;
	margin: 0;
	transition: 0.4s;
	flex-wrap: wrap;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-y: contain;
}

header .menu .menu_list_inner {
	margin: 0;
	padding-left: 0;
	list-style: none;
	display: flex;
	flex-direction: inherit;
}

header .menu .menu_list .sub_menu {
	display: none;
	position: absolute;
	width: 100%;
	top: var(--menu-height);
	left: 0;
	background-color: white;
	backdrop-filter: blur(40px);
}

header .menu .menu_list .sub_menu__single_column {
	--padding: 35px;
	padding: var(--padding);
	transform: translateX(calc(var(--padding) * (-1)));
	width: auto;
	left: auto;
}

header .menu .menu_list .sub_menu .sub_menu__text {
	opacity: 0.9;
	color: #A8A8A8;
}

header .menu .menu_list .sub_menu.sub_menu_learn {
	width: auto;
	left: auto;
}

header .menu .menu_list .sub_menu .description {
	margin: 20px 0;
	line-height: 1.6;
	white-space: initial !important;
	color: var(--color_dxo_grey) !important;
}

header .menu .menu_list .sub_menu .sub_menu_software__inner {
	display: flex;
	font-size: 0.8em;
}

header .menu .menu_list .sub_menu .sub_menu_software__inner a {
	flex-basis: 25%;
	display: flex;
	flex-direction: column;
	height: auto;
	line-height: initial;
	border-bottom: none;
	padding: 40px 30px;
	border-radius: 12px;
	margin: 3px;
}

header .menu .menu_list .sub_menu .sub_menu_software__inner a:hover {
	background-color: #21212d;
}

header .menu .menu_list .sub_menu .sub_menu_software__inner .logo {
	height: 31px;
	align-self: flex-start;
}

header .menu .menu_list .sub_menu .sub_menu_software__inner .menu_logo {
	height: 40px;
	align-self: flex-start;
	display: flex;
	align-items: center;
}

header .menu .menu_list .sub_menu .sub_menu_software__inner .read_more {
	margin-top: auto;
}

header .menu .menu_list .sub_menu .sub_menu_inner {
	margin: 0 auto;
	min-width: 200px;
	padding: 0;
}

header .menu .menu_list .sub_menu .sub_menu_inner ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

header .menu .menu_list .sub_menu .sub_menu_inner ul li {
	--height: 40px;
	border-radius: 12px;
	height: var(--height);
	line-height: var(--height);
	margin: 8px 0;
	padding-left: 8px;
}

header .menu .menu_list .sub_menu .sub_menu_inner ul li a {
	display: flex;
	color: black;
	cursor: pointer;
	font-size: 1rem;
	align-items: center;
}

header .menu .menu_list .sub_menu .sub_menu_inner ul li a img {
	margin-right: 20px;
}

header .menu .menu_list .sub_menu .sub_menu_inner ul li a:hover {
	color: var(--color_nikcollection);
}

header .menu .menu_list .sub_menu .sub_menu_inner ul li a:hover::after {
	opacity: 1;
}

header .menu .menu_list .sub_menu .sub_menu_inner ul li a:not(.no-arrow)::after {
	content: "\e901";
	transform: translateX(-30px) rotate(-90deg);
	font-family: icomoon;
	display: block;
	width: 0.7rem;
	height: 0.7rem;
	font-size: 0.7rem;
	margin: 0 0 0 auto;
	opacity: 0.25;
}

header .menu .menu_list .sub_menu .sub_menu_inner ul li:hover {
	background-color: var(--hover-menu-color);
}

header .menu .menu_list .sub_menu .separator {
	flex-basis: 1px !important;
	opacity: 0.16;
	background-image: linear-gradient(to top, #0a0a11, #eee 50%, #0a0a11);
}

header .menu .menu_list .sub_menu .sub_menu_explore__inner {
	display: flex;
	margin: 35px auto;
}

header .menu .menu_list .sub_menu .sub_menu_explore__inner > div {
	flex-basis: 33%;
}

header .menu .menu_list .sub_menu .sub_menu_explore__inner > div.nik-collection {
	flex-basis: 32%;
}

header .menu .menu_list .sub_menu .sub_menu_explore__inner .logo {
	height: 60px;
	align-self: flex-start;
}

header .menu .menu_list .sub_menu .sub_menu_explore__inner ul {
	padding: 0 20px;
}

header .menu .menu_list .sub_menu .sub_menu_3_columns {
	display: flex;
}

header .menu .menu_list .sub_menu .sub_menu_3_columns > div {
	flex-grow: 1;
}

header .menu .menu_list .sub_menu .sub_menu_3_columns > div:last-child {
	flex-basis: 943px;
	flex-grow: 0;
}

header .menu .menu_list .sub_menu .sub_menu_3_columns .sub_menu__with_large_bg {
	height: 512px;
}

header .menu .menu_list .sub_menu .sub_menu_2_columns {
	display: flex;
}

header .menu .menu_list .sub_menu .sub_menu_2_columns .sub_menu_1_column {
	flex-grow: 1;
	padding: 0 15px;
}

header .menu .menu_list .menu_item {
	--border: 2px;
	display: flex;
	align-items: center;
}

header .menu .menu_list .menu_item > a {
	height: calc(var(--menu-height) - var(--border));
	line-height: calc(var(--menu-height) - var(--border));
	color: black;
	font-weight: 700;
	border-bottom: var(--border) solid transparent;
	transition: color var(--anim-duration) ease-out, border-bottom-color var(--anim-duration) ease-out;
	white-space: nowrap;
	margin: 0 var(--menu-padding);
}

header .menu .menu_list .menu_item > a[aria-current], header .menu .menu_list .menu_item > a:hover {
	color: var(--color_dxo);
	border-bottom-color: var(--color_dxo);
}

header .menu .menu_list .menu_item > a .more::before {
	content: url("img/icons/icon-menu-arrow-down.svg");
	margin-left: 1em;
	transition: transform var(--anim-duration) ease-out;
}

header .menu .menu_list .menu_item > a:hover .more::before {
	transform: rotate(180deg);
}

header .menu .menu_list badge {
	margin-left: 8px;
}

header .menu .menu_list_inner.mobile {
	display: none;
	padding-left: 20px;
}

header .menu .menu_list_inner.mobile .menu_item {
	align-items: normal;
	flex-direction: column;
}

header .menu .menu_list_inner.mobile .menu_item > a {
	margin: 0;
}

header .menu .menu_list_inner.mobile .menu_item .sub_menu {
	position: relative;
	top: 0;
}

header .menu .menu_list_inner.mobile .menu_item .sub_menu ul {
	padding: 0;
}

header .menu .menu_list_inner.mobile .menu_item .sub_menu img {
	max-width: unset;
}

header .menu .menu_list_inner.mobile .menu_item .sub_menu .sub_menu_inner {
	margin: 10px auto;
}

header .menu .menu_list_inner.mobile .menu_item .sub_menu .sub_menu_software__inner {
	flex-direction: column;
}

header .menu .menu_list_inner.mobile .menu_item .sub_menu .sub_menu_software__inner a {
	display: flex;
	flex-direction: row;
	padding: 0 0;
	margin: 3px;
}

header .menu .menu_list_inner.mobile .menu_item .sub_menu .sub_menu_software__inner img {
	max-width: 15em;
}

header .menu .menu_list_inner.mobile .menu_item .sub_menu .sub_menu_software__inner img.logo {
	margin: 5px 10px 5px -5px;
}

header .menu .menu_list_inner.mobile .menu_item .sub_menu .sub_menu_explore__inner {
	flex-direction: column;
}

header .menu .sub_menu__block {
	position: relative;
	transition: opacity var(--anim-duration) ease-out, visibility var(--anim-duration) ease-out;
	height: 100%;
}

header .menu .sub_menu__block.hidden {
	display: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity calc(var(--anim-duration) * 2.5) ease-out, visibility calc(var(--anim-duration) * 2.5) ease-out;
}

header .menu .sub_menu__block:hover {
	opacity: 1 !important;
	visibility: visible !important;
}

header .menu .sub_menu__block .sub_menu__block__background {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	z-index: 1;
}

header .menu .sub_menu__block .sub_menu__block__content {
	z-index: 2;
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: end;
	padding: 20px 30px;
}

header .menu .sub_menu__block .sub_menu__block__title {
	font-size: 16px;
	font-weight: bold;
}

header .menu .sub_menu__block .sub_menu__block__title img {
	vertical-align: middle;
	margin-right: 12px;
}

header .menu .sub_menu__block .sub_menu__block__paragraph {
	opacity: 0.9;
	margin: 0;
}

header .menu .sub_menu__block .sub_menu_2_columns__square_with_bg {
	width: 500px;
	height: 512px;
}

header .menu #technologies-menu {
	transition: opacity var(--anim-duration) ease-out, visibility var(--anim-duration) ease-out;
}

header .menu #technologies-menu.hidden {
	opacity: 0;
	visibility: hidden;
	transition: opacity calc(var(--anim-duration) * 2.5) ease-out, visibility calc(var(--anim-duration) * 2.5) ease-out;
}

header .menu #technologies-menu:hover {
	opacity: 1 !important;
	visibility: visible !important;
}

@media (max-width: 1199.98px) {
	header .menu .menu_list {
		visibility: hidden;
		display: none;
	}
}

header #masthead {
	display: flex;
	align-items: center;
	height: var(--menu-height);
}

header #masthead .dxo_logo {
	margin-top: 6px;
	height: 32px;
	margin-right: calc(20px - var(--menu-padding));
}

header .menu_right {
	margin-left: auto;
	display: flex;
	font-size: 12px;
}

@media (max-width: 991.98px) {
	header .menu_right {
		display: none;
	}
}

header .menu_right > div {
	margin-left: 5px;
}

header .menu_right img {
	height: 1.2em;
	vertical-align: middle;
}

header .menu_button {
	display: block;
	background: none;
	border: 0;
	cursor: pointer;
	right: 0;
	padding: 12px 24px;
	margin-left: auto;
}

@media (min-width: 1200px) {
	header .menu_button {
		display: none;
	}
}

header .menu_button--close {
	font-size: 2.5rem;
	padding: 7px 24px 8px;
}

header .menu_button--open {
	font-size: 2rem;
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
}

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

#lang_banner {
	margin: auto;
	display: flex;
	padding-left: 24px;
	padding-right: 24px;
	align-items: start;
	justify-content: center;
	position: relative;
}

#lang_banner > a {
	padding: 3px 0;
}

#lang_banner #close_lang_banner {
	position: absolute;
	right: 0;
	padding-top: 4px;
	padding-bottom: 4px;
	cursor: pointer;
}

#lang_banner #close_lang_banner > IMG {
	width: 12px;
	height: 12px;
}

a:not([data-summary-count-empty])[data-summary-count]:after {
	background-color: var(--color_dxo);
	color: white;
	content: attr(data-summary-count);
	font-size: 10px;
	display: flex;
	position: absolute;
	top: -5px;
	right: -5px;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	font-weight: bold;
	line-height: 17px;
	place-content: center;
}

.mobile_menu:not(.mm-spn) {
	display: none;
}

.mm-spn.mm-spn--dark {
	background: Rgb(var(--menu-bg-color_rgb)) !important;
}

nav#menu_mobile {
	color: black;
	background: white !important;
}

.software-navigation-container {
	font-size: 0.9rem;
	position: sticky;
	width: 100%;
	z-index: 10;
	height: var(--menu-height) !important;
	top: calc(var(--menu-height) + var(--wpadminbar-height));
}

@media (max-width: 1199.98px) {
	.software-navigation-container {
		cursor: pointer;
	}
	.software-navigation-container .sub-nav {
		display: none;
	}
}

.software-navigation-container .software-navigation {
	height: var(--menu-height) !important;
	margin-bottom: calc(-1 * var(--menu-height));
}

.software-navigation-container .software-navigation::before {
	content: '';
	z-index: -1;
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
	background-color: rgba(38, 38, 44, 0.48);
}

.software-navigation-container .software-navigation > section {
	display: flex;
	align-items: center;
}

.software-navigation-container .software-navigation ul {
	margin: 0;
	list-style: none;
	display: flex;
	flex-direction: row;
}

.software-navigation-container .software-navigation ul > li {
	padding-left: 1rem;
	padding-right: 1rem;
}

.software-navigation-container .software-navigation ul > li .sub-menu {
	display: none;
	position: absolute;
	flex-direction: column !important;
	padding-left: 0;
	background-color: rgba(38, 38, 44, 0.48);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
}

.software-navigation-container .software-navigation ul > li:hover .sub-menu {
	display: block;
}

.software-navigation-container .software-navigation ul > li a {
	color: white;
	height: var(--menu-height);
	line-height: var(--menu-height);
	border-bottom: 2px solid;
	border-color: transparent;
	display: block;
	opacity: 0.5;
	white-space: nowrap;
}

.software-navigation-container .software-navigation ul > li.current-menu-item a, .software-navigation-container .software-navigation ul > li.current-menu-ancestor > a {
	opacity: 1 !important;
	border-color: var(--context-color) !important;
}

.software-navigation-container .software-navigation ul > li:hover > a {
	opacity: 0.8;
	border-color: var(--context-color);
}

.software-navigation-container .software-navigation .software-navigation__logo {
	display: flex;
	flex-direction: row;
	align-items: center;
}

@media (max-width: 1199.98px) {
	.software-navigation-container .software-navigation .software-navigation__logo {
		margin-left: auto;
	}
}

.software-navigation-container .software-navigation .software-navigation__logo .software-navigation__software-name {
	height: calc(var(--menu-height) - 2*21px);
	font-size: 1.15rem;
	margin-top: -8px;
}

.software-navigation-container .software-navigation .software-navigation__logo img.software-navigation__software-logo {
	height: calc(var(--menu-height) - 2*11.5px);
	margin-right: 8px;
}

.software-navigation-container .software-navigation .software-navigation__mobile_indicator {
	display: none;
	margin-right: auto;
	margin-left: 15px;
	height: var(--menu-height);
	flex-direction: column;
	justify-content: center;
	transition: transform var(--anim-duration) ease-out;
}

@media (max-width: 1199.98px) {
	.software-navigation-container .software-navigation .software-navigation__mobile_indicator {
		display: flex;
	}
}

.opened.software-navigation-container .software-navigation .software-navigation__mobile_indicator {
	transform: rotate(180deg);
}

.software-navigation-container .software-navigation .software-navigation__ctas {
	margin-left: auto;
}

.software-navigation-container .software-navigation .software-navigation__ctas__update {
	display: none;
}

.display-software-navigation-update-button .software-navigation-container .software-navigation .software-navigation__ctas__buy {
	display: none;
}

.display-software-navigation-update-button .software-navigation-container .software-navigation .software-navigation__ctas__update {
	display: block;
}

@media (max-width: 1199.98px) {
	.software-navigation-container .software-navigation .software-navigation__ctas {
		visibility: hidden;
		display: none;
	}
}

.mm-ocd--left {
	top: calc(2 *  var(--menu-height) + var(--wpadminbar-height)) !important;
}

@media (min-width: 1200px) {
	.mm-ocd--left {
		visibility: hidden;
		display: none;
	}
}

.dropdown__title {
	background-color: transparent;
	border: none;
	font-family: inherit;
	display: flex;
	align-items: center;
}

.dropdown__title img {
	margin-right: 10px;
}

.dropdown {
	position: relative;
}

.dropdown .dropdown__menu {
	position: absolute;
	min-width: 15ch;
	left: 50%;
	top: calc(100% - 0.25rem);
	transition: 280ms all 120ms ease-out;
	transform: rotateX(-90deg) translateX(-50%);
	transform-origin: top center;
	visibility: hidden;
	opacity: 0.3;
	padding: 0.5em 0;
	background-color: white;
	border-radius: 4px;
	box-shadow: 0 0.15em 0.25em rgba(0, 0, 0, 0.25);
	z-index: 100;
}

.dropdown .dropdown__menu a {
	color: #b3b300;
	display: block;
	padding: 0.5em;
	opacity: 0;
	transition: 280ms all 120ms ease-out;
}

.dropdown .dropdown__menu a img {
	display: inline-block !important;
}

.dropdown .dropdown__menu a:hover {
	background-color: rgba(255, 255, 0, 0.15);
}

.dropdown .dropdown__menu a:focus {
	outline: none;
	background-color: rgba(255, 255, 0, 0.25);
}

.dropdown:after {
	content: "";
	border: 0.5rem solid transparent;
	border-bottom-color: #4e4e4e;
	position: absolute;
	top: calc(100% - 1.25rem);
	left: 50%;
	transform: translateX(-50%);
	transition: 280ms all 120ms ease-out;
	opacity: 0;
	will-change: opacity;
}

.dropdown:hover .dropdown__menu, .dropdown:focus-within .dropdown__menu {
	opacity: 1;
	transform: rotateX(0) translateX(-50%);
	visibility: visible;
}

.dropdown:hover .dropdown__menu a, .dropdown:focus-within .dropdown__menu a {
	opacity: 1;
}

.dropdown:hover:after, .dropdown:focus-within:after {
	opacity: 1;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

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

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

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

h6.absolute {
	position: absolute;
	left: 15px;
	top: -1em;
}

h6.absolute badge {
	background: var(--color_nikcollection);
	color: black;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

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

.dxo-dropdown {
	position: relative;
	font-weight: normal;
	width: 165px;
	font-size: 10px;
}

@media (min-width: 320px) {
	.dxo-dropdown {
		width: 200px;
		font-size: 12px;
	}
}

@media (min-width: 768px) {
	.dxo-dropdown {
		width: 200px;
		font-size: 12px;
	}
}

@media (min-width: 992px) {
	.dxo-dropdown {
		width: 280px;
		font-size: 16px;
	}
}

.dxo-dropdown .current {
	text-align: center;
	background: #1B1B22;
	border: 1px solid rgba(255, 255, 255, 0.4);
	width: 100%;
	padding: 3px 8px 2px 0;
	border-radius: 4px;
}

@media (min-width: 320px) {
	.dxo-dropdown .current {
		padding: 4px 10px 3px 0;
		border-radius: 5px;
	}
}

@media (min-width: 768px) {
	.dxo-dropdown .current {
		padding: 6px 12px 4px 0;
		border-radius: 6px;
	}
}

@media (min-width: 992px) {
	.dxo-dropdown .current {
		padding: 12px 16px 8px 0;
		border-radius: 8px;
	}
}

.dxo-dropdown .current::after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	top: calc(50% - 2px);
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid gray;
	right: 4px;
}

.dxo-dropdown-choices {
	background-color: #1B1B22;
	z-index: 2;
	display: none;
	position: absolute;
	padding: 5px;
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-top-width: 0;
	border-radius: 0 0 8px 8px;
	width: 100%;
	text-align: center;
	margin-top: -6px;
}

.dxo-dropdown:hover .dxo-dropdown-choices {
	display: block;
}

.dxo-dropdown-choices [data-value] {
	padding: 2px 4px 1px;
	margin-bottom: 1px;
	padding-right: 8px;
}

@media (min-width: 640px) {
	.dxo-dropdown-choices [data-value] {
		padding-right: 12px;
		width: 200px;
	}
}

@media (min-width: 1024px) {
	.dxo-dropdown-choices [data-value] {
		padding-right: 16px;
		width: 220px;
	}
}

.dxo-dropdown-choices [data-value]:hover {
	cursor: pointer;
	background-color: #444444;
	border-radius: 2px;
}

@media (min-width: 640px) {
	.dxo-dropdown-choices [data-value]:hover {
		border-radius: 3px;
	}
}

@media (min-width: 1024px) {
	.dxo-dropdown-choices [data-value]:hover {
		border-radius: 6px;
	}
}

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

/* Video components
--------------------------------------------- */
/* Play Button */
.play-button {
	width: 58px;
	height: 58px;
	margin: 0 auto;
	display: inline-flex;
	padding: 23px 26px;
	border-radius: 34.9px;
	box-shadow: 0 0 24px 0 rgba(57, 221, 211, 0.53);
	background-color: var(--context-color);
	cursor: pointer;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(16px);
	transition: opacity var(--anim-duration) ease-out;
}

.play-button.outline {
	padding: 22px 25px;
	background-color: transparent;
	border: 1px solid white;
	box-shadow: none;
}

.play-button:hover {
	opacity: 0.7;
}

.play {
	--height: 13px;
	margin-left: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(var(--height) / 1.8) 0 calc(var(--height) / 1.8) var(--height);
	border-color: transparent transparent transparent #fff;
}

.video-container {
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	clear: both;
}

.video-container:not(.not-relative) {
	position: relative;
}

.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

video {
	width: 100%;
	max-height: 100%;
}

.main-video iframe {
	width: 100%;
	height: 900px;
}

/* DxO
--------------------------------------------- */
.accordion.with-icons .wp-block-column {
	display: grid;
	grid-template-columns: 70px 1fr;
	grid-gap: 15px;
}

.accordion.with-icons .wp-block-column .icon {
	margin: 5px 15px 0 -10px;
}

.accordion hr {
	margin: 1em 0;
	grid-column: span 2;
}

.accordion__content {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.accordion__content h4, .accordion__content .dxo-counter__inner {
	grid-column: span 2;
}

.accordion h3 {
	margin-top: 15px;
}

.accordion h3:not(.empty-accordion) {
	cursor: pointer;
}

.accordion h3:not(.empty-accordion)::after {
	content: "+";
	position: absolute;
	right: 0;
	transition: transform var(--anim-duration) ease-out;
	opacity: 0.7;
}

.accordion h3.active::after {
	transform: rotate(45deg);
}

.accordion h3:hover::after {
	opacity: 1;
}

.accordion h3 + p, .accordion h3 + aside {
	grid-column: 2;
	display: block;
}

.accordion h3:not(.active) + p, .accordion h3:not(.active) + aside {
	display: none;
}

badge {
	--text-color: #FFFFFF;
	--letter-spacing: 0.2rem;
	--horizontal-padding: 0.95em;
	--vertical-padding: 0.75em;
	display: inline-block;
	text-transform: uppercase;
	padding: var(--vertical-padding) calc(var(--horizontal-padding) - var(--letter-spacing)) var(--vertical-padding) var(--horizontal-padding);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	color: var(--text-color);
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .5rem;
	letter-spacing: 0.2rem;
	background-color: var(--context-color);
	padding-top: 0;
	padding-bottom: 0;
	font-size: 9px;
	height: 25px;
	line-height: 25px;
	border-radius: 16px;
	color: #13131b;
	font-weight: 700;
}

badge.grey {
	background-color: #22222d;
}

badge.white {
	--text-color: #000000;
	--context-color: #FFFFFF;
}

.pureraw badge {
	color: #13131b;
}

badge.badge__outline {
	border: 1px solid var(--context-color);
	color: var(--context-color);
	background-color: transparent;
}

badge + badge {
	margin-left: 8px;
}

.block_text_and_img {
	background: var(--color_nikcollection);
	border-radius: var(--img-border-radius);
	overflow: hidden;
	margin-bottom: 30px !important;
}

.block_text_and_img.block_text_and_img--vertical {
	padding: 0 !important;
}

.block_text_and_img.block_text_and_img--vertical .wp-block-columns {
	flex-wrap: wrap;
}

.block_text_and_img__background {
	padding: 0 !important;
	line-height: 0;
}

.block_text_and_img__background .wp-block-image {
	border-radius: 0 !important;
}

.block_text_and_img__blue_bg {
	background-color: #1B1B22;
	color: #FFFFFF;
}

.block_text_and_img__light_blue_bg {
	background-color: #142938;
}

.block_text_and_img__white_bg {
	background-color: #FFFFFF;
	color: #000000;
}

.block_text_and_background {
	background: var(--color_nikcollection);
	overflow: hidden;
	padding-top: calc(var(--section-margin) / 2) !important;
	padding-bottom: calc(var(--section-margin) / 2) !important;
}

.block_text_and_background.block_text_and_background--vertical {
	padding: 0 !important;
}

.block_text_and_background.block_text_and_background--vertical .wp-block-columns {
	flex-wrap: wrap;
}

/* Software Download */
section.software-download .software-logo {
	max-width: 80px;
}

section.software-download .software-logo:before {
	content: '';
	display: block;
	position: absolute;
	width: 70px;
	height: 60px;
	margin: 5px;
	z-index: -1;
	box-shadow: 0px 0px 50px 10px var(--context-color);
}

section.software-download .download-block {
	padding-top: 80px;
}

section.software-download .download-form .columns.is-tablet {
	display: flex;
	flex-direction: column;
}

section.software-download .download-form .columns.is-tablet .columns.is-mobile {
	display: flex;
	flex-direction: row;
	width: 70%;
}

section.software-download .download-form .columns.is-tablet .columns.is-mobile .is-two-thirds-tablet {
	width: 50%;
}

section.software-download .download-form .columns p {
	padding: 25px 0 0;
	font-size: 11px;
	font-weight: 300;
}

section.software-download .download-form .columns .checkbox {
	padding: 20px 0;
}

section.software-download .download-form .columns .checkbox span {
	font-size: 11px;
}

section.software-download .download-form .columns .checkbox input {
	box-shadow: 0px 0px 0px 1px var(--color_dxo);
}

section.software-download .download-form .columns button {
	border-radius: 10px;
	background-color: var(--color_dxo);
	color: white;
	border: none;
	text-transform: capitalize;
}

section.software-download-confirmation .software-logo {
	max-width: 80px;
}

section.software-download-confirmation .software-logo:before {
	content: '';
	display: block;
	position: absolute;
	width: 70px;
	height: 60px;
	margin: 5px;
	z-index: -1;
	box-shadow: 0px 0px 50px 10px var(--context-color);
}

section.software-download-confirmation .confirmation-steps {
	margin-bottom: -60px;
	background-color: white;
}

section.software-download-confirmation .confirmation-steps .steps-column {
	padding: 30px 30px;
}

section.software-download-confirmation .confirmation-steps .steps-column p {
	font-weight: 300;
	margin: 3em 1em 3em 4em;
	font-size: 16px;
}

section.software-download-confirmation .confirmation-steps .disclaimer-column {
	margin: 3em 1em;
}

section.software-download-confirmation .confirmation-steps .disclaimer-column p {
	font-size: 14px;
}

section.software-download-confirmation .thirty-days {
	margin-top: 60px;
	background-color: #181825;
}

.learning-hub-block {
	padding: 3em 3em 2em !important;
	background-color: var(--color_dxo);
}

.learning-hub-block .wp-block-column {
	text-align: center;
}

@media (max-width: 767.98px) {
	.features-with-icons {
		--global--spacing-horizontal: 16px;
	}
}

.floating-window-section {
	--margin-bottom: 0%;
	margin-bottom: var(--margin-bottom);
}

.floating-window-section.floating-window-section-white {
	--margin-bottom: 15%;
}

@media (max-width: 767.98px) {
	.floating-window-section figure {
		display: none;
	}
}

.floating-window-section .wp-block-columns {
	position: absolute;
	bottom: calc(-1 * var(--margin-bottom));
	width: 100%;
}

@media (max-width: 767.98px) {
	.floating-window-section .wp-block-columns {
		position: relative;
	}
}

.floating-window-section .floating-window {
	color: var(--color-text);
	padding: 42px !important;
	background-color: #0a0a11;
}

.floating-window-section .floating-window > p {
	margin-top: 0;
}

.floating-window-section .floating-window-white {
	--color-text: var(--color-text-dark);
	background-color: #FFFFFF;
}

.floating-window-section .floating-window-white h2, .floating-window-section .floating-window-white .h2 {
	font-weight: 400;
}

highlight {
	color: var(--context-color);
}

/* Interfaces */
.slider-interface {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50%;
}

.interface, .left-interface, .right-interface {
	position: absolute;
	bottom: 0;
	max-width: 400px;
	width: 30vw;
}

@media (max-width: 991.98px) {
	.interface, .left-interface, .right-interface {
		display: none;
	}
}

.interface.viewpoint-interface1, .viewpoint-interface1.left-interface, .viewpoint-interface1.right-interface {
	right: 10%;
	top: 10%;
}

.left-interface {
	left: 0;
	transform: translate(Max(Min(-7vw, 100px), -150px), 110px);
}

.left-interface + .copyright_detail_box {
	right: 40px !important;
	left: auto !important;
}

.right-interface {
	right: 0;
	transform: translate(Max(Min(7vw, 100px), -150px), 110px);
}

.right-interface + .copyright_detail_box {
	left: 40px !important;
	right: auto !important;
}

.pureraw-get-more {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	text-align: center;
}

.pureraw-get-more .icomoon-icon-arrow-right {
	padding: 20px;
	display: block;
	margin-top: 150px;
}

@media (max-width: 991.98px) {
	.pureraw-get-more .icomoon-icon-arrow-right {
		margin: 0;
		transform: rotate(90deg);
	}
}

.pureraw-get-more .icomoon-icon-arrow-right:before {
	color: #FFFFFF;
}

@media (max-width: 991.98px) {
	.pureraw-get-more {
		flex-direction: column;
	}
}

.pureraw-get-more__second-block {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	min-height: 400px;
	padding: 24px;
}

@media (max-width: 767.98px) {
	.pureraw-get-more__second-block {
		flex-direction: column;
		align-items: center;
	}
}

.pureraw-get-more__second-block__icon-add {
	margin-top: 45px;
	width: 80px;
	padding: 24px;
}

.pureraw-get-more__second-block__icon-add img {
	margin-left: auto;
	margin-right: auto;
}

.pureraw-get-more__title {
	font-weight: 600;
}

.pureraw-get-more__title + p {
	margin-top: 0;
}

.pureraw-get-more img {
	margin-top: 50px;
}

.quotes-section {
	background-color: #16161f;
}

.quotes-section.quotes-section__dxo-bg {
	background-color: var(--color_dxo);
}

.dxo-swiper {
	--swiper-navigation-color: #FFFFFF;
	--swiper-navigation-size: 24px;
	--swiper-pagination-bullet-height: 8px;
	--swiper-pagination-bullet-inactive-color: white;
	--swiper-pagination-bullet-inactive-opacity: 1;
}

.dxo-swiper .swiper-bg {
	overflow: unset !important;
}

.dxo-swiper .swiper-bg::after, .dxo-swiper .swiper-bg::before {
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
	width: 100vw;
	height: 100%;
	z-index: 2;
	pointer-events: none;
}

.dxo-swiper .swiper-bg::after {
	background: linear-gradient(-90deg, Rgb(var(--color__background-body_rgb)) 0px, rgba(var(--color__background-body_rgb), 0.75) calc((100vw - var(--global--width-intermediate)) / 2 - 1px), rgba(var(--color__background-body_rgb), 0) calc((100vw - var(--global--width-intermediate)) /2));
}

.dxo-swiper .swiper-bg::before {
	background: linear-gradient(90deg, Rgb(var(--color__background-body_rgb)) 0px, rgba(var(--color__background-body_rgb), 0.75) calc((100vw - var(--global--width-intermediate)) / 2 - 1px), rgba(var(--color__background-body_rgb), 0) calc((100vw - var(--global--width-intermediate)) /2));
}

.dxo-swiper .swiper-button-next {
	right: -50px;
}

.dxo-swiper .swiper-button-prev {
	left: -50px;
}

.dxo-swiper .swiper-slide > div {
	height: 100%;
}

.dxo-swiper .dxo-swiper-pagination {
	margin: -15px auto 15px;
	text-align: center;
}

.dxo-swiper .dxo-swiper-pagination .swiper-pagination-bullet {
	display: inline-block;
	height: var(--swiper-pagination-bullet-height);
	width: var(--swiper-pagination-bullet-height);
	border-radius: calc(var(--swiper-pagination-bullet-height) / 2);
	transition: width var(--anim-duration), color var(--anim-duration);
	background-color: var(--swiper-pagination-bullet-inactive-color);
	margin: 0 3px;
}

.dxo-swiper .dxo-swiper-pagination .swiper-pagination-bullet-active {
	width: calc(var(--swiper-pagination-bullet-height) * 3);
	background-color: white;
}

.dxo-swiper cite {
	text-transform: uppercase;
	opacity: 1 !important;
}

.dxo_switch {
	--width: 40px;
	--height: 24px;
	--padding: 3px;
	position: relative;
	display: inline-block;
	width: var(--width);
	height: var(--height);
	margin-right: 10px;
	margin-left: 10px;
}

@media (min-width: 992px) {
	.dxo_switch {
		--width: 48px;
		--height: 28px;
	}
}

.dxo_switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.dxo_switch .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid var(--context-color);
	-webkit-transition: var(--anim-duration);
	transition: background-color var(--anim-duration) ease-out;
	border-radius: var(--height);
	height: calc(var(--height));
	background-color: transparent;
	box-sizing: border-box;
}

.section-white .dxo_switch .slider {
	background-color: #e5e5e6;
}

.dxo_switch .slider:before {
	position: absolute;
	content: "";
	height: calc(var(--height) - 2 * var(--padding));
	width: calc(var(--height) - 2 * var(--padding));
	left: var(--padding);
	bottom: calc(var(--padding) - 1px);
	background-color: var(--context-color);
	-webkit-transition: var(--anim-duration);
	transition: background-color var(--anim-duration) ease-out, transform var(--anim-duration) ease-out;
	border-radius: 50%;
}

.dxo_switch input:checked + .slider {
	background-color: var(--context-color);
}

.dxo_switch input:checked + .slider:before {
	transform: translateX(calc(var(--width) - var(--height) - 0.5 * var(--padding)));
	background-color: #FFFFFF;
}

.switch_container {
	display: flex;
	align-items: center;
	white-space: nowrap;
}

@media (min-width: 992px) {
	.switch_container {
		--wp--preset--font-size--small: 1em;
	}
}

.dxo-tile-container {
	display: grid;
	grid-gap: 32px;
}

@media (min-width: 320px) {
	.dxo-tile-container {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (min-width: 768px) {
	.dxo-tile-container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 992px) {
	.dxo-tile-container {
		grid-template-columns: repeat(4, 1fr);
	}
}

.dxo-tile-container-3 {
	display: grid;
	grid-gap: 32px;
	margin-bottom: var(--section-margin) !important;
}

@media (min-width: 320px) {
	.dxo-tile-container-3 {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (min-width: 768px) {
	.dxo-tile-container-3 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 992px) {
	.dxo-tile-container-3 {
		grid-template-columns: repeat(3, 1fr);
	}
}

.wp-block-dxo-tile {
	min-height: 154px;
	color: white !important;
	background-size: cover;
	display: flex;
	flex-direction: column;
	border-radius: 12px;
}

.slider-tabs-menu .wp-block-dxo-tile:not(.active) {
	color: rgba(255, 255, 255, 0.5) !important;
}

.wp-block-dxo-tile__inner {
	flex-grow: 1;
	width: 100%;
	height: 100%;
	display: flex;
	padding: 16px 24px;
	flex-direction: column;
	justify-content: flex-end;
	background-color: rgba(0, 0, 0, 0.5);
	transition: background-color var(--anim-duration) ease-out;
}

.wp-block-dxo-tile__inner::after {
	content: "\e901";
	transform: rotate(-90deg);
	font-family: icomoon;
	display: block;
	width: 1rem;
	height: 1rem;
}

.wp-block-dxo-tile__inner:hover {
	background-color: rgba(0, 0, 0, 0.1);
}

.wp-block-dxo-tile p {
	margin: 0 0 12px;
	font-size: 1.4rem;
	line-height: 1.36;
	font-weight: 600;
	font-style: italic;
}

.wp-block-dxo-tile:hover, .wp-block-dxo-tile :hover {
	text-decoration: none !important;
}

/* Shortcodes
--------------------------------------------- */
.software-block {
	background-color: var(--context-color);
	display: flex;
	flex-wrap: wrap-reverse;
	overflow: hidden;
}

.software-block .software-block__logo {
	display: flex;
	min-width: 300px;
	flex-grow: 10;
}

.software-block .software-block__logo .software-block__icon {
	margin-top: 55px;
	flex-grow: 7;
	display: flex;
}

.software-block .software-block__logo .software-block__icon img {
	margin: auto auto -10% -10%;
}

.software-block .software-block__logo .software-block__version {
	flex-grow: 1;
	padding-top: 6%;
}

.software-block .software-block__logo .software-block__version svg {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	fill: #ffffff;
	overflow: visible;
	max-width: 100px;
	width: 100px;
}

.software-block .software-block__info {
	flex-basis: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-grow: 1;
	text-align: center;
	padding: 0 2em 1em;
}

.software-block .software-block__info strong {
	font-weight: 700;
}

.software-block .software-block__info p {
	font-weight: 300;
	max-width: 450px;
	margin: 0 auto;
}

.software-block .software-block__info .price {
	font-size: 2em;
	line-height: 60px;
}

.software-block .software-block__info .wp-block-button__link.has-white-background-color {
	color: var(--context-color);
}

.software-block:not(.pureraw) .software-name sup {
	color: #000000;
}

.software-block.pureraw {
	background: center/cover no-repeat url("img/pureraw/img-pr-00-downloadblock.2x.png");
	flex-direction: column;
}

.software-block.pureraw .software-block__logo {
	padding-top: 70px;
	display: block;
}

.software-block.pureraw .software-block__logo .software-block__icon {
	display: block;
}

.software-block.pureraw .software-block__logo .software-block__icon img {
	width: 80px;
	display: block;
	margin: 0 auto;
}

.software-block.pureraw .software-block__logo .software-block__version {
	display: none;
}

.software-block.pureraw .software-block__info {
	padding-bottom: 65px;
}

.software-block.pureraw .software-block__info p {
	max-width: 650px;
}

.quotes {
	--gap: 16px;
	columns: 3 300px;
	column-gap: var(--gap);
}

.quotes__column {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.quotes .quote {
	background: #21212d;
	color: #FFFFFF;
	padding: 32px 33px;
	font-size: 18px;
	text-align: center;
	margin-bottom: var(--gap);
}

.quotes .quote__title {
	display: none;
}

.quotes .quote.with_rating {
	background: var(--context-color);
}

.quotes .quote .quote__source {
	margin-top: 24px;
	font-size: 13px;
}

.quotes .quote .quote__award,
.quotes .quote .quote__award_quote {
	font-size: 14px;
	padding-top: 10px;
}

.quotes .quote .quote__award_title {
	font-size: 18px;
}

.quotes .quote .quote__image {
	margin: 25px 5px;
	max-height: 105px;
}

.quote.addbackground {
	background: var(--context-color);
}

.screencast_previews {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 18px;
	grid-auto-rows: 1fr;
}

@media (max-width: 991.98px) {
	.screencast_previews {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767.98px) {
	.screencast_previews {
		grid-template-columns: repeat(1, 1fr);
	}
}

.screencast_preview {
	display: flex;
	flex-direction: column;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.small_screencasts .screencast_preview {
	font-size: 10px;
}

.screencast_preview img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 640/360;
}

.screencast_preview__title {
	margin: 12px 0;
}

.screencast_preview__description {
	padding: 24px;
	background-color: #13131b;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}

.screencast_preview__bottom {
	justify-self: flex-end;
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}

.screencast_preview__duration {
	opacity: 0.6;
}

.webinar_previews {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 18px;
	grid-auto-rows: 1fr;
}

@media (max-width: 767.98px) {
	.webinar_previews {
		grid-template-columns: repeat(1, 1fr);
	}
}

.webinar_preview {
	display: flex;
	flex-direction: column;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.webinar_preview img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 640/360;
}

.webinar_preview__title {
	margin: 12px 0;
}

.webinar_preview__description {
	padding: 24px;
	background-color: #13131b;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.webinar_preview__bottom {
	justify-self: flex-end;
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: flex-end;
	align-items: center;
}

.webinar_preview__when {
	opacity: 0.6;
	font-size: 0.8rem;
}

.webinar_preview__excerpt p {
	color: var(--color_dxo_grey);
	font-size: 0.9rem;
	font-weight: 500;
}

.wall-instagram-container {
	display: flex;
	justify-content: center;
	position: relative;
}

.wall-instagram-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background: transparent;
	pointer-events: none;
	display: flex;
}

.wall-instagram-overlay-visible {
	max-width: 1440px;
	flex-grow: 20;
}

.wall-instagram-overlay-left-gradient, .wall-instagram-overlay-right-gradient {
	height: 100%;
	background: linear-gradient(0.25turn, transparent 0px, var(--color__background-body) 95%);
	flex-grow: 1;
}

.wall-instagram-overlay-left-gradient {
	background: linear-gradient(-0.25turn, transparent 0px, var(--color__background-body) 95%);
}

.wall-instagram {
	--tile-size: 156px;
	--gutter: 8px;
	display: grid;
	grid-template-columns: repeat(11, var(--tile-size));
	grid-template-rows: repeat(2, var(--tile-size));
	grid-auto-flow: column;
	align-items: stretch;
	column-gap: var(--gutter);
	row-gap: var(--gutter);
	margin-bottom: var(--gutter);
	-ms-overflow-style: none;
	/* for Internet Explorer, Edge */
	scrollbar-width: none;
	/* for Firefox */
	overflow-x: scroll;
}

.wall-instagram::-webkit-scrollbar {
	display: none;
	/* for Chrome, Safari, and Opera */
}

.wall-instagram :nth-child(1), .wall-instagram :nth-child(2), .wall-instagram :nth-child(7), .wall-instagram :nth-child(10), .wall-instagram :nth-child(11) {
	grid-row: span 2;
	grid-column: span 2;
	width: 100%;
	height: 100%;
}

.wall-instagram img {
	object-fit: cover;
	object-position: center center;
	overflow: hidden;
	border-radius: 0px;
	border-radius: calc(var(--img-border-radius)/2);
}

.info_icon {
	transform: scale(0.8);
}

.copyright_detail_box {
	--vertical-padding: 15px;
	--horizontal-padding: 10px;
	font-weight: 300;
	z-index: 5;
}

.copyright_detail_box_container .copyright_detail_box {
	--vertical-padding: 0px;
	--horizontal-padding: 0px;
}

@media (max-width: 767.98px) {
	.copyright_detail_box {
		background: rgba(0, 0, 0, 0.9);
	}
}

.copyright_detail_box.top-left {
	top: var(--vertical-padding);
	left: var(--horizontal-padding);
	right: initial;
	bottom: initial;
}

.copyright_detail_box.top-right {
	top: var(--vertical-padding);
	left: initial;
	right: var(--horizontal-padding);
	bottom: initial;
}

.copyright_detail_box.bottom-left {
	top: initial;
	left: var(--horizontal-padding);
	right: initial;
	bottom: var(--vertical-padding);
}

.copyright_detail_box.bottom-right {
	top: initial;
	left: initial;
	right: var(--horizontal-padding);
	bottom: var(--vertical-padding);
}

@media (max-width: 767.98px) {
	.copyright_detail_box {
		cursor: initial !important;
	}
	.copyright_detail_box .copyright_details {
		max-height: 0 !important;
		width: 0 !important;
		opacity: 0 !important;
	}
	.copyright_detail_box .copyright_year {
		opacity: 0 !important;
		width: 0 !important;
	}
}

.usecase-copyrights {
	z-index: 2;
}

.usecase-copyrights .copyright_detail_box_container:not(.active) {
	display: none;
}

.home .hero.nikcollection .copyright_header {
	max-width: 400px;
}

.copyright_special_case {
	bottom: -40px;
}

.copyright_detail_box_container {
	height: 40px;
	position: relative;
}

@media (min-width: 768px) {
	.copyright_detail_box_container {
		margin-left: auto;
	}
}

.copyright_detail_ghost {
	visibility: hidden;
}

.bulma .copyright_detail_box_container strong {
	color: inherit;
	font-weight: inherit;
}

.twentytwenty-horizontal .twentytwenty-handle {
	background-color: #FFFFFF;
	display: flex;
}

.twentytwenty-horizontal .twentytwenty-handle .twentytwenty-left-arrow, .twentytwenty-horizontal .twentytwenty-handle .twentytwenty-right-arrow {
	position: relative;
	margin: 0;
	border: none;
	top: 0;
	left: 0;
	flex-grow: 1;
	align-items: center;
	justify-content: center;
	height: 100%;
	display: flex;
}

.twentytwenty-horizontal .twentytwenty-handle .twentytwenty-left-arrow::before, .twentytwenty-horizontal .twentytwenty-handle .twentytwenty-right-arrow::before {
	font-family: 'icomoon' !important;
	content: "\e902";
	color: black;
	position: relative;
	margin: 0;
	z-index: 10;
	border: none;
	font-size: 0.75rem;
}

.twentytwenty-horizontal .twentytwenty-handle .twentytwenty-left-arrow::before {
	transform: rotate(180deg);
}

.twentytwenty-horizontal .twentytwenty-before-label,
.twentytwenty-horizontal .twentytwenty-after-label {
	top: 0;
	bottom: initial;
	font-size: 11px;
}

.twentytwenty-horizontal .twentytwenty-before-label,
.twentytwenty-horizontal .twentytwenty-after-label {
	top: 10px;
	border-radius: 15px;
	padding-left: 10px;
	padding-right: 10px;
}

.twentytwenty-horizontal .twentytwenty-before-label {
	left: 10px;
}

.twentytwenty-horizontal .twentytwenty-after-label {
	right: 10px;
}

.twentytwenty-horizontal .twentytwenty-overlay {
	background: rgba(0, 0, 0, 0) !important;
}

.twentytwenty-horizontal .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-horizontal .twentytwenty-overlay .twentytwenty-after-label {
	opacity: 1;
	text-transform: uppercase;
}

.twentytwenty-dxo-dark .twentytwenty-before-label,
.twentytwenty-dxo-dark .twentytwenty-after-label {
	color: #505050;
	background: rgba(255, 255, 255, 0.8);
}

.wp-block-column.blacklabel .twentytwenty-before-label {
	color: black;
	font-weight: 500;
}

.wp-block-column.blacklabel .twentytwenty-after-label {
	color: black;
	font-weight: 500;
}

.slider-tabs.slider-tabs-horizontal.blacklabel .twentytwenty-before-label {
	color: black;
	font-weight: 700;
	background-color: white;
}

.slider-tabs.slider-tabs-horizontal.blacklabel .twentytwenty-after-label {
	color: black;
	font-weight: 700;
	background-color: white;
}

.twentytwenty-container {
	border-radius: var(--img-border-radius);
}

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
	opacity: 1;
}

.twenty20_with_switch {
	width: 100%;
}

.twenty20_with_switch .twenty20:nth-of-type(2n) {
	display: none;
}

.twenty20_with_switch__bottom {
	display: flex;
	justify-content: space-between;
}

@media (max-width: 767.98px) {
	.twenty20_with_switch__bottom {
		flex-direction: column-reverse;
		align-items: center;
	}
}

.gradient_quote {
	position: relative;
	padding: 32px;
	box-sizing: border-box;
	color: var(--color-text);
	background: var(--color-background);
	background-clip: padding-box;
	/* !important */
	border: solid 1px transparent;
	/* !important */
	border-radius: 6px;
}

.gradient_quote:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: -1px;
	/* !important */
	border-radius: inherit;
	/* !important */
	background-image: linear-gradient(to bottom, rgba(19, 19, 27, 0.04), rgba(19, 19, 27, 0.04)), linear-gradient(to left, #6bf0eb, #6723b7);
}

.gradient_quote q {
	font-style: italic;
	line-height: 1.9;
}

.gradient_quote__quote {
	margin-bottom: 40px;
}

.gradient_quote__bottom {
	display: flex;
}

.gradient_quote__bottom img {
	width: 32px;
	height: 32px;
	margin-right: 16px;
}

.gradient_quote__quality {
	font-size: 0.6rem;
}

.nikcollection-plugin {
	--plugin-height: 32px;
	display: inline-block;
	text-align: center;
	line-height: var(--plugin-height);
}

.nikcollection-plugin.big {
	--plugin-height: 88px;
}

.nikcollection-plugin.intermediate {
	--plugin-height: 65px;
}

.nikcollection-plugin.medium {
	--plugin-height: 55px;
}

.nikcollection-plugin + .nikcollection-plugin {
	margin-left: calc(var(--plugin-height) * 0.35);
}

.nikcollection-plugin img {
	height: var(--plugin-height);
	vertical-align: bottom;
}

.nikcollection-plugin__title {
	margin-top: 0;
}

.slider-tabs-menu .nikcollection-plugin p {
	margin-top: 16px;
	margin-bottom: 0;
}

.slider-tabs-menu .active .nikcollection-plugin p {
	color: var(--context-color);
}

.dxo-counter {
	--size: 50px;
	width: var(--size);
	height: var(--size);
	border: 1px solid var(--context-color);
	border-radius: 20%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.dxo-counter__inner {
	color: var(--context-color);
	margin: 0;
}

/* NiK
--------------------------------------------- */
.nik-quotes {
	background: var(--color_nikcollection) !important;
	border-radius: 12px;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.quote30 {
	padding-left: 30%;
	padding-right: 30%;
}

.quote70 {
	padding-left: 13%;
	padding-right: 13%;
}

.quote90 {
	padding-left: 5%;
	padding-right: 5%;
}

.backgroundgrey {
	background: #1B1B22;
}

.dpl5ess {
	padding-top: 30px;
	margin-bottom: -7px !important;
}

.marginlr20 {
	margin-left: 20px;
	margin-right: 20px;
}

.marginl20 {
	margin-left: 20px !important;
}

.presentation-copyright .copyright_header {
	max-width: 400px;
}

@media (min-width: 768px) {
	.vertical-nik-overlap {
		margin: calc(-1 * var(--global--boxed-height)) auto 0;
		z-index: 1;
		margin-top: -30% !important;
	}
	.vertical-nik-overlap.behind {
		z-index: -1;
	}
}

@media (min-width: 768px) {
	.vertical-upoint-overlap {
		margin: calc(-1 * var(--global--boxed-height)) auto 0;
		z-index: 1;
		margin-top: -22% !important;
	}
	.vertical-upoint-overlap.behind {
		z-index: -1;
	}
}

@media (min-width: 768px) {
	.vertical-nik-big-overlap {
		margin: -100% auto 0;
		z-index: 1;
		margin-bottom: -80px !important;
	}
	.vertical-nik-big-overlap.behind {
		z-index: -1;
	}
}

.vertical-image img {
	height: 600px;
}

.nik-icon-image img {
	height: 75px;
	width: 75px;
}

.about-wide {
	max-width: 100%;
}

.nik-about-number {
	color: var(--color_nikcollection);
}

.wht-new-small img {
	height: 150px;
	width: 180px;
}

.wht-new-cursor img {
	height: 150px;
	width: 230px;
}

.left2 {
	left: 2%;
}

.width90 {
	width: 90%;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
.has-shadow .twenty20, .has-shadow .wp-block-image, .has-shadow .wp-block-cover__image-background {
	position: relative;
}

.has-shadow .twenty20:after, .has-shadow .wp-block-image:after, .has-shadow .wp-block-cover__image-background:after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: var(--global--boxed-height);
	bottom: 0;
	background: linear-gradient(to bottom, transparent 0%, var(--color__background-body) 50%);
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
span.price + .wp-block-buttons {
	margin-top: 16px;
}

.price {
	font-size: 1.375rem;
	font-weight: 300;
	text-align: center;
	display: block;
}

.price {
	font-size: 1.5rem;
	font-weight: 700;
}

.price-old {
	font-size: 1.375rem;
	font-weight: 300;
}

.eula b, .eula strong {
	font-weight: bold;
}

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

/* Wordpress Base-Styles */
/**
 * Colors
 */
/**
 * SCSS Variables.
 *
 * Please use variables from this sheet to ensure consistency across the UI.
 * Don't add to this sheet unless you're pretty sure the value will be reused in many places.
 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.
 */
/**
 * Colors
 */
/**
 * Fonts & basic variables.
 */
/**
 * Grid System.
 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/
 */
/**
 * Dimensions.
 */
/**
 * Shadows.
 */
/**
 * Editor widths.
 */
/**
 * Block & Editor UI.
 */
/**
 * Block paddings.
 */
/**
 * React Native specific.
 * These variables do not appear to be used anywhere else.
 */
/**
*  Converts a hex value into the rgb equivalent.
*
* @param {string} hex - the hexadecimal value to convert
* @return {string} comma separated rgb values
*/
/**
 * Breakpoint mixins
 */
/**
 * Long content fade mixin
 *
 * Creates a fading overlay to signify that the content is longer
 * than the space allows.
 */
/**
 * Focus styles.
 */
/**
 * Applies editor left position to the selector passed as argument
 */
/**
 * Styles that are reused verbatim in a few places
 */
/**
 * Allows users to opt-out of animations via OS-level preferences.
 */
/**
 * Reset default styles for JavaScript UI based pages.
 * This is a WP-admin agnostic reset
 */
/**
 * Reset the WP Admin page styles for Gutenberg-like pages.
 */
/**
 * Breakpoints & Media Queries
 */
:root {
	--wp-admin-theme-color: #007cba;
	--wp-admin-theme-color--rgb: 0, 124, 186;
	--wp-admin-theme-color-darker-10: #006ba1;
	--wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5;
	--wp-admin-theme-color-darker-20: #005a87;
	--wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
	--wp-admin-border-width-focus: 2px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	:root {
		--wp-admin-border-width-focus: 1.5px;
	}
}

/* Wordpress Block-Library */
.wp-block-buttons {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: 0.5em;
	/* stylelint-disable indentation */
}

.wp-block-buttons.is-vertical {
	flex-direction: column;
}

.wp-block-buttons.is-vertical > .wp-block-button {
	/*rtl:ignore*/
	margin-right: 0;
}

.wp-block-buttons.is-vertical > .wp-block-button:last-child {
	margin-bottom: 0;
}

.wp-block-buttons > .wp-block-button {
	display: inline-block;
	/*rtl:ignore*/
	margin-left: 0;
	/*rtl:ignore*/
	margin-right: 0.5em;
	margin-bottom: 0.5em;
}

.wp-block-buttons > .wp-block-button:last-child {
	/*rtl:ignore*/
	margin-right: 0;
}

.wp-block-buttons.is-content-justification-left {
	justify-content: flex-start;
}

.wp-block-buttons.is-content-justification-left.is-vertical {
	align-items: flex-start;
}

.wp-block-buttons.is-content-justification-center {
	justify-content: center;
}

.wp-block-buttons.is-content-justification-center.is-vertical {
	align-items: center;
}

.wp-block-buttons.is-content-justification-right {
	justify-content: flex-end;
}

.wp-block-buttons.is-content-justification-right > .wp-block-button {
	/*rtl:ignore*/
	margin-left: 0.5em;
	/*rtl:ignore*/
	margin-right: 0;
}

.wp-block-buttons.is-content-justification-right > .wp-block-button:first-child {
	/*rtl:ignore*/
	margin-left: 0;
}

.wp-block-buttons.is-content-justification-right.is-vertical {
	align-items: flex-end;
}

.wp-block-buttons.is-content-justification-space-between {
	justify-content: space-between;
}

.wp-block-buttons.aligncenter {
	text-align: center;
}

.wp-block-buttons.alignleft .wp-block-button {
	/*rtl:ignore*/
	margin-left: 0;
	/*rtl:ignore*/
	margin-right: 0.5em;
}

.wp-block-buttons.alignleft .wp-block-button:last-child {
	/*rtl:ignore*/
	margin-right: 0;
}

.wp-block-buttons.alignright .wp-block-button {
	/*rtl:ignore*/
	margin-right: 0;
	/*rtl:ignore*/
	margin-left: 0.5em;
}

.wp-block-buttons.alignright .wp-block-button:first-child {
	/*rtl:ignore*/
	margin-left: 0;
}

.wp-block-buttons  .wp-block-button.aligncenter {
	/* stylelint-enable indentation */
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.5em;
	width: 100%;
}

.wp-block-button.aligncenter {
	text-align: center;
}

.wp-block-cover-image,
.wp-block-cover {
	position: relative;
	background-size: cover;
	background-position: center center;
	min-height: 430px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1em;
	box-sizing: border-box;
	/**
	 * Set a default background color for has-background-dim _unless_ it includes another
	 * background-color class (e.g. has-green-background-color). The presence of another
	 * background-color class implies that another style will provide the background color
	 * for the overlay.
	 *
	 * See:
	 *   - Issue with background color specificity: https://github.com/WordPress/gutenberg/issues/26545
	 *   - Issue with alternative fix: https://github.com/WordPress/gutenberg/issues/26545
	 */
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
	background-attachment: fixed;
}

@supports (-webkit-overflow-scrolling: touch) {
	.wp-block-cover-image.has-parallax,
	.wp-block-cover.has-parallax {
		background-attachment: scroll;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-cover-image.has-parallax,
	.wp-block-cover.has-parallax {
		background-attachment: scroll;
	}
}

.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated {
	background-repeat: repeat;
	background-size: auto;
}

.wp-block-cover-image.has-background-dim:not([class*="-background-color"]),
.wp-block-cover.has-background-dim:not([class*="-background-color"]) {
	background-color: #000;
}

.wp-block-cover-image.has-background-dim::before,
.wp-block-cover.has-background-dim::before {
	content: "";
	background-color: inherit;
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover .wp-block-cover__gradient-background {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	opacity: 0.5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background {
	opacity: 0.1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background {
	opacity: 0.2;
}

.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background {
	opacity: 0.3;
}

.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background {
	opacity: 0.4;
}

.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background {
	opacity: 0.5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background {
	opacity: 0.6;
}

.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background {
	opacity: 0.7;
}

.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background {
	opacity: 0.8;
}

.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background {
	opacity: 0.9;
}

.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background {
	opacity: 1;
}

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
	max-width: 420px;
	width: 100%;
}

.wp-block-cover-image::after,
.wp-block-cover::after {
	display: block;
	content: "";
	font-size: 0;
	min-height: inherit;
}

@supports (position: sticky) {
	.wp-block-cover-image::after,
	.wp-block-cover::after {
		content: none;
	}
}

.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
	display: flex;
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
	width: 100%;
	z-index: 1;
	color: #fff;
}

.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image .dxo-counter__inner:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover .dxo-counter__inner:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color) {
	color: inherit;
}

.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
	align-items: flex-start;
	justify-content: flex-start;
}

.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
	align-items: flex-start;
	justify-content: center;
}

.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
	align-items: flex-start;
	justify-content: flex-end;
}

.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
	align-items: center;
	justify-content: flex-start;
}

.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
	align-items: center;
	justify-content: center;
}

.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
	align-items: center;
	justify-content: flex-end;
}

.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
	align-items: flex-end;
	justify-content: flex-start;
}

.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
	align-items: flex-end;
	justify-content: center;
}

.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
	align-items: flex-end;
	justify-content: flex-end;
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
	margin: 0;
	width: auto;
}

.wp-block-cover-image img.wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background,
.wp-block-cover img.wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
	outline: none;
	border: none;
	box-shadow: none;
}

.wp-block-cover__video-background {
	z-index: 0;
}

.wp-block-cover__image-background {
	z-index: 0;
}

section.wp-block-cover-image h2,
.wp-block-cover-image-text,
.wp-block-cover-text {
	color: #fff;
}

section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:hover,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:active,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:hover,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:active,
.wp-block-cover-text a,
.wp-block-cover-text a:hover,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:active {
	color: #fff;
}

.wp-block-cover-image .wp-block-cover.has-left-content {
	justify-content: flex-start;
}

.wp-block-cover-image .wp-block-cover.has-right-content {
	justify-content: flex-end;
}

section.wp-block-cover-image.has-left-content > h2,
.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text {
	margin-left: 0;
	text-align: left;
}

section.wp-block-cover-image.has-right-content > h2,
.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text {
	margin-right: 0;
	text-align: right;
}

section.wp-block-cover-image > h2,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text {
	font-size: 2em;
	line-height: 1.25;
	z-index: 1;
	margin-bottom: 0;
	max-width: 840px;
	padding: 0.44em;
	text-align: center;
}

.wp-block-group {
	box-sizing: border-box;
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
.has-background.dxo-counter__inner,
h5.has-background,
h6.has-background {
	padding: 1.25em 2.375em;
}

.wp-block-image {
	margin: 0 0 1em 0;
}

.wp-block-image img {
	max-width: 100%;
}

.wp-block-image:not(.is-style-rounded) img {
	border-radius: inherit;
}

.wp-block-image.aligncenter {
	text-align: center;
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
	width: 100%;
}

.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image .aligncenter {
	display: table;
}

.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image .aligncenter > figcaption {
	display: table-caption;
	caption-side: bottom;
}

.wp-block-image .alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-left: 0;
	margin-right: 1em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.wp-block-image .alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-right: 0;
	margin-left: 1em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.wp-block-image .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-image figcaption {
	margin-top: 0.5em;
	margin-bottom: 1em;
}

.wp-block-image.is-style-rounded img {
	border-radius: 9999px;
}

.wp-block-image.is-style-circle-mask img {
	border-radius: 9999px;
}

@supports (mask-image: none) or (-webkit-mask-image: none) {
	.wp-block-image.is-style-circle-mask img {
		/* stylelint-disable */
		mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
		/* stylelint-enable */
		mask-mode: alpha;
		mask-repeat: no-repeat;
		mask-size: contain;
		mask-position: center;
		border-radius: 0;
	}
}

.wp-block-image figure {
	margin: 0;
}

.is-small-text {
	font-size: 0.875em;
}

.is-regular-text {
	font-size: 1em;
}

.is-large-text {
	font-size: 2.25em;
}

.is-larger-text {
	font-size: 3em;
}

.has-drop-cap:not(:focus)::first-letter {
	float: left;
	font-size: 8.4em;
	line-height: 0.68;
	font-weight: 100;
	margin: 0.05em 0.1em 0 0;
	text-transform: uppercase;
	font-style: normal;
}

p.has-drop-cap.has-background {
	overflow: hidden;
}

p.has-background {
	padding: 1.25em 2.375em;
}

p.has-text-color a {
	color: inherit;
}

.wp-block-pullquote {
	margin: 0 0 1em 0;
	padding: 3em 0;
	text-align: center;
}

.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
	max-width: 420px;
}

.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
	font-size: 1.25em;
}

.wp-block-pullquote p {
	font-size: 1.75em;
	line-height: 1.6;
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
	position: relative;
}

.wp-block-pullquote .has-text-color a {
	color: inherit;
}

.wp-block-pullquote:not(.is-style-solid-color) {
	background: none;
}

.wp-block-pullquote.is-style-solid-color {
	border: none;
}

.wp-block-pullquote.is-style-solid-color blockquote {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	max-width: 60%;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 2em;
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
	text-transform: none;
	font-style: normal;
}

.wp-block-pullquote cite {
	color: inherit;
}

.wp-block-quote.is-style-large, .wp-block-quote.is-large {
	margin-bottom: 1em;
	padding: 0 1em;
}

.wp-block-quote.is-style-large p, .wp-block-quote.is-large p {
	font-size: 1.5em;
	font-style: italic;
	line-height: 1.6;
}

.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer, .wp-block-quote.is-large cite,
.wp-block-quote.is-large footer {
	font-size: 1.125em;
	text-align: right;
}

:root {
	/* stylelint-disable function-comma-space-after */
	/* stylelint-enable function-comma-space-after */
}

:root .has-pale-pink-background-color {
	background-color: #f78da7;
}

:root .has-vivid-red-background-color {
	background-color: #cf2e2e;
}

:root .has-luminous-vivid-orange-background-color {
	background-color: #ff6900;
}

:root .has-luminous-vivid-amber-background-color {
	background-color: #fcb900;
}

:root .has-light-green-cyan-background-color {
	background-color: #7bdcb5;
}

:root .has-vivid-green-cyan-background-color {
	background-color: #00d084;
}

:root .has-pale-cyan-blue-background-color {
	background-color: #8ed1fc;
}

:root .has-vivid-cyan-blue-background-color {
	background-color: #0693e3;
}

:root .has-vivid-purple-background-color {
	background-color: #9b51e0;
}

:root .has-white-background-color {
	background-color: #fff;
}

:root .has-very-light-gray-background-color {
	background-color: #eee;
}

:root .has-cyan-bluish-gray-background-color {
	background-color: #abb8c3;
}

:root .has-very-dark-gray-background-color {
	background-color: #313131;
}

:root .has-black-background-color {
	background-color: #000;
}

:root .has-pale-pink-color {
	color: #f78da7;
}

:root .has-vivid-red-color {
	color: #cf2e2e;
}

:root .has-luminous-vivid-orange-color {
	color: #ff6900;
}

:root .has-luminous-vivid-amber-color {
	color: #fcb900;
}

:root .has-light-green-cyan-color {
	color: #7bdcb5;
}

:root .has-vivid-green-cyan-color {
	color: #00d084;
}

:root .has-pale-cyan-blue-color {
	color: #8ed1fc;
}

:root .has-vivid-cyan-blue-color {
	color: #0693e3;
}

:root .has-vivid-purple-color {
	color: #9b51e0;
}

:root .has-white-color {
	color: #fff;
}

:root .has-very-light-gray-color {
	color: #eee;
}

:root .has-cyan-bluish-gray-color {
	color: #abb8c3;
}

:root .has-very-dark-gray-color {
	color: #313131;
}

:root .has-black-color {
	color: #000;
}

:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
	background: linear-gradient(135deg, #0693e3 0%, #9b51e0 100%);
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
	background: linear-gradient(135deg, #00d084 0%, #0693e3 100%);
}

:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
	background: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
}

:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
	background: linear-gradient(135deg, #fcb900 0%, #ff6900 100%);
}

:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
	background: linear-gradient(135deg, #ff6900 0%, #cf2e2e 100%);
}

:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
	background: linear-gradient(135deg, #eeeeee 0%, #a9b8c3 100%);
}

:root .has-cool-to-warm-spectrum-gradient-background {
	background: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
}

:root .has-blush-light-purple-gradient-background {
	background: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
}

:root .has-blush-bordeaux-gradient-background {
	background: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
}

:root .has-purple-crush-gradient-background {
	background: linear-gradient(135deg, #34e2e4 0%, #4721fb 50%, #ab1dfe 100%);
}

:root .has-luminous-dusk-gradient-background {
	background: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
}

:root .has-hazy-dawn-gradient-background {
	background: linear-gradient(135deg, #faaca8 0%, #dad0ec 100%);
}

:root .has-pale-ocean-gradient-background {
	background: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
}

:root .has-electric-grass-gradient-background {
	background: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
}

:root .has-subdued-olive-gradient-background {
	background: linear-gradient(135deg, #fafae1 0%, #67a671 100%);
}

:root .has-atomic-cream-gradient-background {
	background: linear-gradient(135deg, #fdd79a 0%, #004a59 100%);
}

:root .has-nightshade-gradient-background {
	background: linear-gradient(135deg, #330968 0%, #31cdcf 100%);
}

:root .has-midnight-gradient-background {
	background: linear-gradient(135deg, #020381 0%, #2874fc 100%);
}

.has-small-font-size {
	font-size: 0.8125em;
}

.has-regular-font-size,
.has-normal-font-size {
	font-size: 1em;
}

.has-medium-font-size {
	font-size: 1.25em;
}

.has-large-font-size {
	font-size: 2.25em;
}

.has-larger-font-size,
.has-huge-font-size {
	font-size: 2.625em;
}

.has-text-align-center {
	text-align: center;
}

.has-text-align-left {
	/*rtl:ignore*/
	text-align: left;
}

.has-text-align-right {
	/*rtl:ignore*/
	text-align: right;
}

#end-resizable-editor-section {
	display: none;
}

.aligncenter {
	clear: both;
}

.items-justified-left {
	justify-content: flex-start;
}

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

.items-justified-right {
	justify-content: flex-end;
}

.items-justified-space-between {
	justify-content: space-between;
}

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

.screen-reader-text:focus {
	background-color: #ddd;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

@font-face {
	font-family: 'icomoon';
	src: url("fonts/icomoon.ttf?wtfsdfe2");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icomoon-"], [class*=" icomoon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icomoon-icon-arrow-down:before {
	content: "\e901";
	color: var(--context-color);
}

.icomoon-icon-arrow-right:before {
	content: "\e900";
	color: #025cc5;
}

.icomoon-icon-thin-arrow-right:before {
	content: "\e902";
}

.icomoon-icon-play:before {
	content: "\e903";
}

/* latin */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 100;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUOjIg1_i6t8kCHKm459WxZqh7k29M.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 200;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUPjIg1_i6t8kCHKm459WxZBg_z_PZw.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUPjIg1_i6t8kCHKm459WxZYgzz_PZw.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin keep */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUPjIg1_i6t8kCHKm459WxZOg3z_PZw.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUPjIg1_i6t8kCHKm459WxZFgrz_PZw.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUPjIg1_i6t8kCHKm459WxZcgvz_PZw.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 800;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUPjIg1_i6t8kCHKm459WxZbgjz_PZw.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 900;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUPjIg1_i6t8kCHKm459WxZSgnz_PZw.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUQjIg1_i6t8kCHKm45_QpRyS7m.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_aZA3gnD_g.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_cJD3gnD_g.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_ZpC3gnD_g.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_bZF3gnD_g.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_dJE3gnD_g.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_c5H3gnD_g.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_epG3gnD_g.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.relative,
.wp-block-group {
	position: relative;
}

.wp-block-image {
	margin: 0;
	border-radius: var(--img-border-radius);
}

.wp-block-image.flat-top {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.wp-block-image.flat-bottom {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.wp-block-image.flat-bottom-left {
	border-bottom-left-radius: 0;
}

.wp-block-image.flat-side-right {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.wp-block-cover.has-shadow, .wp-block-image.has-shadow, .wp-block-cover__image-background.has-shadow {
	box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.25);
}

/* Software Logo */
.software-logo {
	max-width: 50px;
	margin: 0 auto;
}

.software-column {
	display: flex;
	flex-direction: column;
}

.software-column .wp-block-columns {
	flex-grow: 1;
}

.software-column .wp-block-columns .wp-block-column {
	align-self: stretch;
	display: flex;
	flex-direction: column;
}

.software-column .wp-block-columns .wp-block-column .price {
	margin-top: auto;
}

.software-column .wp-block-columns .wp-block-column h5 {
	margin-top: auto;
}

.software-column .wp-block-columns .wp-block-column .software-logo {
	width: 50px;
	margin-top: -30px;
}

/* Home Videos */
.home-videos .play-button {
	position: absolute;
	margin-top: -85px;
	margin-left: 20px;
}

.home-videos h4, .home-videos .dxo-counter__inner, .home-videos h6, .home-videos p {
	margin: 0;
}

.home-videos h4, .home-videos .dxo-counter__inner {
	font-weight: 400;
}

.home-videos h6 {
	margin: 10px 0;
	color: var(--color_dxo_grey);
}

.home-videos .right-arrow {
	padding: 25px 0 50px;
}

/* Tutorials */
.tutorials-block .wp-block-columns {
	background-color: #21212d;
}

.tutorials-block .wp-block-columns .wp-block-image {
	margin: 0;
}

/* Testimonials */
.testimonials.wp-block-columns {
	display: block;
	columns: 4;
}

@media (max-width: 1199.98px) {
	.testimonials.wp-block-columns {
		columns: 2;
	}
}

@media (max-width: 767.98px) {
	.testimonials.wp-block-columns {
		columns: 1;
	}
}

.testimonials.wp-block-columns .wp-block-column {
	break-inside: avoid;
}

/* Instagram */
.instagram-logo {
	--border-width: 3px;
	width: 50px;
	height: 50px;
	margin: 0 auto;
}

.instagram-logo .instagram-shape {
	transform: translate(13%, 13%);
	width: 40px;
	height: 40px;
	border-radius: 25%;
	box-shadow: 0px 0px 0px var(--border-width) black;
}

.instagram-logo .instagram-shape::before {
	content: '';
	position: absolute;
	background-color: white;
	margin-top: 5px;
	margin-left: 29px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--color_dxo);
}

.instagram-logo .instagram-shape::after {
	position: absolute;
	content: '';
	margin-top: 10px;
	margin-left: 10px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	box-shadow: 0px 0px 0px var(--border-width) black;
}

/* Usecase */
section .usecase {
	--legend-width: 320px;
	--caption-width: 26.5%;
}

section .usecase .usecase-container img {
	border-radius: var(--img-border-radius);
}

section .usecase .usecase-controls[data-type="thumbs"] {
	z-index: 1;
	margin-bottom: -7%;
}

@media (max-width: 767.98px) {
	section .usecase .usecase-controls[data-type="thumbs"] {
		--thumb-height: 130px;
		margin-bottom: calc(-1 * (var(--thumb-height) / 2 - 10px));
	}
}

section .usecase .usecase-controls[data-type="thumbs"] .thumbs {
	transform: translateY(-50%);
}

section .usecase .usecase-controls[data-type="thumbs"] .thumbs .columns {
	margin: auto;
	justify-content: center;
}

section .usecase .usecase-controls[data-type="thumbs"] .thumbs .columns .column {
	padding: 0;
	flex-grow: 0;
	flex-basis: var(--caption-width);
}

section .usecase .usecase-controls[data-type="thumbs"] .thumbs .columns .column img {
	cursor: pointer;
	margin-right: 10px !important;
	object-fit: cover;
	height: 150px;
	transition: transform var(--anim-duration) ease-out, filter var(--anim-duration) ease-out;
	border-radius: calc(var(--img-border-radius)/2);
	height: auto;
}

section .usecase .usecase-controls[data-type="thumbs"] .thumbs .columns .column img:not(.active) {
	filter: brightness(0.5);
	transform: scale(0.9);
}

section .usecase .usecase-controls[data-type="thumbs"] .thumbs .columns .column img.active {
	border: 1px solid var(--context-color) !important;
}

section .usecase .usecase-controls[data-type="thumbs"] .thumbs .columns .column img:not(.active) ~ .legend {
	display: none;
}

@media (max-width: 767.98px) {
	section .usecase .usecase-controls[data-type="thumbs"] .thumbs .columns .column img {
		height: var(--thumb-height);
	}
}

section .usecase .usecase-controls[data-type="thumbs"] .thumbs .columns .column .legend {
	position: absolute;
	text-align: center;
	width: var(--legend-width);
	margin-left: calc(-1 * (var(--legend-width) - var(--caption-width)) / 2);
	font-size: 0.85rem;
}

@media (min-width: 992px) {
	.vertical-usecase .usecase .usecase-container img {
		width: 60%;
	}
	.vertical-usecase .usecase .usecase-controls[data-type="thumbs"] {
		position: absolute;
		top: 0;
		left: 60%;
		margin-left: -70px;
		margin-top: 55%;
		transform: translateY(-100%);
	}
	.vertical-usecase .usecase .usecase-controls[data-type="thumbs"] .thumbs {
		transform: none;
	}
	.vertical-usecase .usecase .usecase-controls[data-type="thumbs"] .thumbs .columns {
		flex-direction: column;
	}
	.vertical-usecase .usecase .usecase-controls[data-type="thumbs"] .thumbs .columns .column {
		flex-direction: row;
		display: flex;
		align-items: center;
	}
	.vertical-usecase .usecase .usecase-controls[data-type="thumbs"] .thumbs .columns .column img {
		width: 140px;
	}
	.vertical-usecase .usecase .usecase-controls[data-type="thumbs"] .thumbs .columns .column img:not(.active) ~ .legend {
		display: block;
		opacity: 0.5;
	}
	.vertical-usecase .usecase .usecase-controls[data-type="thumbs"] .thumbs .columns .column .legend {
		padding: 15px 25px;
		position: initial;
		margin: 0;
		transform: none;
	}
}

/* Slider Tabs */
.slider-tabs-menu:not(.slider-tabs-menu-horizontal) ul {
	padding: 20px 0;
}

.slider-tabs-menu:not(.slider-tabs-menu-horizontal) ul li {
	cursor: pointer;
	font-weight: 500;
	opacity: 0.5;
	line-height: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.slider-tabs-menu:not(.slider-tabs-menu-horizontal) ul li:before {
	background-image: unset !important;
}

.slider-tabs-menu:not(.slider-tabs-menu-horizontal) ul li.active {
	font-weight: 400;
	opacity: 1;
}

.slider-tabs-menu:not(.slider-tabs-menu-horizontal) ul li.active:before {
	background-color: var(--context-color);
	border-radius: 5px;
	display: inline-block;
	width: 5px;
	height: 30px;
	margin-left: 20px;
}

.slider-tabs-menu-horizontal ul li {
	cursor: pointer;
	font-weight: 500;
	opacity: 0.5;
	line-height: 20px;
	padding-bottom: 10px;
	border-bottom: 2px solid #FFFFFF;
}

.slider-tabs-menu-horizontal ul li:before {
	background-image: unset !important;
}

.slider-tabs-menu-horizontal ul li.active {
	font-weight: 400;
	opacity: 1;
	border-color: var(--context-color);
}

.slider-tabs.workflow-slider .slide-content {
	justify-content: start !important;
}

.pureraw .slider-tabs:not(.workflow-slider) .slide-content {
	padding: 20px !important;
}

/* Steps PureRAW */
.step-number {
	text-align: center;
}

@media (min-width: 992px) {
	.step-number:not(.first):before {
		content: " ";
		display: block;
		background: var(--context-color);
		position: absolute;
		width: 1px;
		height: 100%;
		left: 50%;
		bottom: 50%;
		z-index: -1;
	}
	.step-number:not(.last):after {
		content: " ";
		display: block;
		background: var(--context-color);
		position: absolute;
		width: 1px;
		height: 55%;
		left: 50%;
		top: 50%;
		z-index: -1;
	}
}

/* Timeline */
.timeline-year {
	font-size: 5em;
	margin: 0;
	font-weight: var(--global--font-weight);
	color: var(--context-color);
}

@media (min-width: 992px) {
	.timeline-year {
		z-index: -1;
		position: absolute;
	}
	.timeline-year.left {
		left: -45px;
		top: -15px;
	}
	.timeline-year.right {
		right: -45px;
		top: -15px;
	}
}

.step {
	text-align: center;
}

@media (min-width: 992px) {
	.step:before {
		content: "•";
		display: block;
		position: absolute;
		height: 100%;
		left: 50%;
		top: -20px;
		font-size: 5em;
		color: var(--context-color);
		margin-left: -11px;
	}
	.step:not(.last):after {
		content: " ";
		display: block;
		background: var(--context-color);
		position: absolute;
		width: 1px;
		height: 115%;
		left: 50%;
		top: 40px;
		z-index: -1;
	}
}

/* Shifted Image */
@media (min-width: 992px) {
	.shifted-image .wp-block-columns:first-child {
		margin-bottom: -130px;
	}
	.shifted-image .wp-block-columns:last-child {
		margin-top: -170px;
	}
}

.shifted-image .copyright_detail_box {
	left: 40px !important;
	right: auto !important;
}

.icon-headings .wp-block-column {
	display: grid;
	grid-template-columns: 90px 1fr;
	grid-gap: 15px;
}

.heading-icon {
	z-index: -1;
	width: 80px;
	margin: 18px 0;
}

.icon-headings .wp-block-column hr {
	grid-column: span 2;
}

.icon-headings .wp-block-column .icons {
	grid-column: span 2;
}

.icon-headings .wp-block-column .icons.lots-of-icons .wp-block-group__inner-container {
	justify-content: space-between;
}

.icon-headings .wp-block-column .icons .wp-block-group__inner-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.icon-headings .wp-block-column .icons .wp-block-group__inner-container .wp-block-image img {
	max-width: 60px;
	margin: 0 40px;
	filter: grayscale(100%);
}

.icon-headings .wp-block-column .icons .wp-block-group__inner-container .wp-block-image figcaption {
	text-align: center;
	max-width: 150px;
	line-height: 20px;
}

/** For preprod only (?) **/
.home .photolab .wp-block-cover h1 sup {
	text-shadow: 0px 0 7px #2d2d2d;
}

.home .pureraw .wp-block-cover h3 {
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}

.no-shadow sup {
	text-shadow: none !important;
}

#soulfilm + .shifted-image .copyright_detail_box {
	bottom: 10%;
}

/* Press Lounge */
.press-lounge .software-logo {
	margin: -25px 0;
}

.press-lounge p {
	min-height: unset;
	margin: 0;
}

/* Free Trial */
.free-trial .software-logo {
	margin: -25px 0;
}

.free-trial p {
	margin: -25px 0 0;
	min-height: 85px;
}

.free-trial p.right-arrow {
	padding-top: 10px;
	min-height: unset;
}

.free-trial .wp-block-buttons {
	justify-content: flex-end;
}

/* Learning Hub */
.learning-hub .wp-block-columns .wp-block-column:not(.no-gutters):first-child {
	padding: 0px 50px;
}

.learning-hub .wp-block-columns .wp-block-column:not(.no-gutters):first-child p {
	margin: 5px 0;
	line-height: 20px;
}

.learning-hub .wp-block-columns .wp-block-column:not(.no-gutters):first-child h3 {
	margin: 5px 0;
}

.learning-hub .wp-block-columns .wp-block-column:not(.no-gutters):first-child .wp-block-buttons {
	padding-top: 15px;
}

/* Scroll indicator */
@media (max-width: 1199.98px) {
	.scroll-indicator__container {
		width: 5px !important;
	}
}

/* Anchors */
html {
	scroll-padding-top: calc(var(--menu-height) + var(--wpadminbar-height));
}

.wp-block-cover-image.has-background-dim:not([class*="-background-color"]),
.wp-block-cover.has-background-dim:not([class*="-background-color"]) {
	background-color: var(--color-background);
}

@media (max-width: 991px) {
	.wp-block-cover-image.has-background-dim.larger-until-lg:not([class*="-background-color"]), .wp-block-cover.has-background-dim.larger-until-lg {
		background-color: var(--color-background);
	}
}

/* Twenty20 */
.twenty20 {
	position: relative;
	margin-bottom: 0;
}

/* Maybe only useful for Nik */
.has-rounded-corners {
	border-radius: var(--img-border-radius);
	overflow: hidden;
}

@media (max-width: 1199.98px) {
	#wpadminbar {
		display: none !important;
	}
}

html {
	margin-top: 32px !important;
}

@media (max-width: 1199.98px) {
	html {
		margin-top: 0 !important;
	}
}

/* Dim a cover under a certain breakpoint */
@media (max-width: 991.98px) {
	.dim-below-lg .wp-block-cover__image-background {
		opacity: 0.3;
	}
}

/* Copyright style (easier than modifying dxo-wp plugin) */
.copyright_header {
	max-width: initial !important;
}

@supports not (aspect-ratio: 2) {
	.wp-block-buttons .wp-block-button + .wp-block-button {
		margin-left: 0.5em;
	}
	@media (min-width: 768px) {
		section.hero .wp-block-cover.ratio-14 {
			min-height: calc(1440px / 1.4);
		}
		section.hero .wp-block-cover.ratio-16 {
			min-height: calc(1440px / 1.6);
		}
		section.hero .wp-block-cover.ratio-18 {
			min-height: calc(1440px / 1.8);
		}
		section.hero .wp-block-cover.ratio-20 {
			min-height: calc(1440px / 2.0);
		}
		section.hero .wp-block-cover.ratio-22 {
			min-height: calc(1440px / 2.2);
		}
	}
}

@supports not (backdrop-filter: blur(1px)) {
	.software-navigation-container .software-navigation::before, .sub-menu {
		background-color: white !important;
	}
}

:lang(zh-cn) .dot::after {
	display: none;
}

/* Biggerband
--------------------------------------------- */
/**
 * Smooth scrolling on the whole document
 */
html {
	scroll-behavior: smooth;
}

.software-navigation-container .software-navigation .software-navigation__logo {
	color: white;
}

.w-full {
	width: 100%;
}

.mb-0, .mv-0 {
	margin-bottom: 0;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.mb-05 {
	margin-bottom: 0.5em;
}

.mt-0, .mv-0 {
	margin-top: 0;
}

.mt-05 {
	margin-top: 0.5em;
}

.mt-1 {
	margin-top: 1em !important;
}

.mt-2 {
	margin-top: 2em !important;
}

.mt-4 {
	margin-top: 4em !important;
}

.ml-1 {
	margin-left: 0.5em !important;
}

.mb-4 {
	margin-bottom: 4em;
}

.px-1 {
	padding-left: 1em;
	padding-right: 1em;
}

.leading-normal {
	line-height: 1;
}

.font-weight-500 {
	font-weight: 500;
}

.text-left {
	text-align: left;
}

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

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

.mx-auto {
	margin: 0 auto !important;
}

.ft-min-height-screen {
	height: 100vh;
}

.my-1 {
	margin-top: 1em !important;
	margin-bottom: 1em !important;
}

.my-4 {
	margin-top: 4em !important;
	margin-bottom: 4em !important;
}

.max-w-full {
	max-width: 100%;
}

.right-center-interface {
	top: 50%;
	right: 0;
	transform: translate(Max(Min(7vw, 100px), -150px), -50%);
	position: absolute;
	bottom: 0;
	max-width: 400px;
	width: 30vw;
	display: flex;
	height: 100%;
	align-items: center;
}

@media screen and (max-width: 1440px) {
	.right-center-interface {
		transform: translate(Max(Min(1vw, 100px), -150px), -50%);
	}
}

.right-center-interface.forced-0 {
	transform: translate(Max(Min(0vw, 100px), -150px), -50%);
}

.left-bottom-interface {
	top: 70%;
	left: 0;
	transform: translate(Max(Min(0vw, 100px), -150px), -70%);
	position: absolute;
	bottom: 0;
	max-width: 400px;
	width: 30vw;
}

.left-bottom-interface-full {
	left: 0;
	transform: translate(Max(Min(0vw, 100px), -150px), 0%);
	position: absolute;
	bottom: 0;
	max-width: 400px;
	width: 30vw;
}

.right-bottom-interface {
	top: 70%;
	right: 0;
	transform: translate(Max(Min(0vw, 100px), -150px), -70%);
	position: absolute;
	bottom: 0;
	max-width: 400px;
	width: 30vw;
}

.right-bottom-interface-full {
	right: 0;
	transform: translate(Max(Min(0vw, 100px), -150px), 0%);
	position: absolute;
	bottom: 0;
	max-width: 400px;
	width: 30vw;
}

.left-center-interface {
	top: 50%;
	left: 0;
	transform: translate(Max(Min(-7vw, 100px), -150px), -50%);
	position: absolute;
	bottom: 0;
	max-width: 400px;
	width: 30vw;
	display: flex;
	height: 100%;
	align-items: center;
}

@media screen and (max-width: 1440px) {
	.left-center-interface {
		transform: translate(Max(Min(-1vw, 100px), -150px), -50%);
	}
}

.left-minus-center-interface {
	top: 50%;
	left: 0;
	transform: translate(Max(Min(-1vw, 100px), -150px), -50%);
	position: absolute;
	bottom: 0;
	max-width: 400px;
	width: 30vw;
	display: flex;
	height: 100%;
	align-items: center;
}

@media screen and (max-width: 1440px) {
	.left-minus-center-interface {
		transform: translate(Max(Min(-1vw, 100px), -150px), -50%);
	}
}

.left-top-full-interface {
	top: 20%;
	left: 0;
	transform: translate(Max(Min(0vw, 100px), -150px), -20%);
	position: absolute;
	bottom: 0;
	max-width: 400px;
	width: 30vw;
}

@media screen and (max-width: 1440px) {
	.left-top-full-interface {
		transform: translate(Max(Min(-1vw, 100px), -150px), -20%);
	}
}

.left-top-interface {
	top: 20%;
	left: 0;
	transform: translate(Max(Min(-4vw, 100px), -150px), -20%);
	position: absolute;
	bottom: 0;
	max-width: 400px;
	width: 30vw;
}

@media screen and (max-width: 1440px) {
	.left-top-interface {
		transform: translate(Max(Min(-1vw, 100px), -150px), -20%);
	}
}

.pointer-events-none {
	pointer-events: none;
}

.absolute-center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3D(-50%, -50%, 0);
}

.flex-row-space-10 {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	column-gap: 10px;
}

.bb-photolab-hero-image {
	z-index: -1;
	margin-top: -150px;
}

@media (max-width: 767px) {
	.bb-photolab-hero-image {
		margin-top: -50px;
	}
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	.bb-photolab-hero-image {
		margin-top: -100px;
	}
}

.bb-quotes .quotes .quote {
	border-radius: 15px;
	background: #21212d;
}

.bb-quotes .quotes .quote__quote q {
	text-align: center;
	font-family: Montserrat;
	font-size: 20px;
	font-style: italic;
	font-weight: 300;
	line-height: 20px;
}

.bb-quotes .quotes .quote__source {
	text-align: center;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 23px;
}

.bb-quotes .quotes .quote__award_title {
	text-align: center;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
}

.bb-quotes .quotes .quote__award_quote q {
	text-align: center;
	font-family: Montserrat;
	font-size: 15px;
	font-style: italic;
	font-weight: 300;
	line-height: normal;
}

.background-trame {
	background: url("/wp-content/themes/dxo-theme-2021/img/photolab/biggerband/review-background.png");
	background-repeat: no-repeat;
	background-position: top;
	background-size: auto;
}

badge.thin {
	border: 2px solid transparent;
	border-style: solid;
	border-image: linear-gradient(90deg, #019EFB 0%, #000000 38.51%, #000000 68.12%, #019EFB 100%);
	background: transparent;
	border-image-slice: 1;
}

badge.thin div.radius {
	border-radius: 5px;
}

.wp-block-column.w-separator {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
}

@media screen and (max-width: 767px) {
	.wp-block-column.w-separator {
		display: none;
	}
}

.hidden {
	display: none;
}

@media (min-width: 1199.98px) {
	.flex-lg {
		display: flex;
	}
}

/**
* Separators
*/
.separator {
	width: 2px;
	height: 106px;
	flex-shrink: 0;
	opacity: 0.20000000298023224;
	background: linear-gradient(45deg, #15151C 7.81%, #FFF 50%, #15151C 93.23%);
	margin: 0 var(--global--spacing-horizontal);
}

.is-style-radial-blue-gradient-separator.bb-separator {
	background: linear-gradient(45deg, #0B0C13 0%, #0B0E18 5.21%, #0B1426 12.5%, rgba(204, 204, 206, 0.2) 45.9%, rgba(203, 204, 208, 0.2) 50%, rgba(202, 203, 207, 0.2) 56.39%, #0B1426 85%, #0B0E18 94.79%, #0B0C13 100%);
}

.is-style-radial-blue-gradient-separator.bb-separator::after {
	background: radial-gradient(50% 100% at 50% 10%, transparent 0%, #0054B8 0, transparent 100%);
	opacity: 0.5;
	display: block;
	height: 750px;
}

.is-style-radial-blue-gradient-separator.bb-separator.rotate-to-top {
	transform: rotate(180deg);
}

.transition-black-opacity {
	background: linear-gradient(180deg, #000000 20%, rgba(10, 10, 16, 0) 100%);
	height: 400px;
	position: absolute;
	z-index: 10;
	width: 100%;
	top: -20vh;
}

@media (max-width: 991.98px) {
	.transition-black-opacity {
		height: 200px;
	}
}

.bg-image-transition > img {
	top: -10vh !important;
	height: 110vh !important;
}

/**
* Slider 
*/
@media (max-width: 991.98px) {
	.bb-slider .slide-content {
		padding: 0;
		justify-content: start;
	}
	.bb-slider .wp-block-group__inner-container > .wp-block-columns .wp-block-column:not(.no-gutters) {
		padding: 0;
	}
	.bb-slider ul li svg {
		height: 20px !important;
	}
	.bb-slider .wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide.is-position-center-center .slide-content {
		align-items: start;
		justify-content: start;
	}
}

.bb-slider .slider-tabs-menu-horizontal .slider-tabs-menu.items-3 li {
	width: 33%;
}

.bb-slider .slider-tabs-menu-horizontal .slider-tabs-menu.items-4 li {
	width: 25%;
}

.bb-slider .slider-tabs-menu-horizontal .slider-tabs-menu.items-5 li {
	width: 20%;
}

.bb-slider .slider-tabs-menu-horizontal ul li {
	color: white;
}

.bb-slider .slider-tabs-menu-horizontal ul li svg {
	height: 38px;
}

.bb-slider .slider-tabs-menu-horizontal ul li svg path {
	fill: white;
}

.bb-slider .slider-tabs-menu-horizontal ul li.active {
	color: var(--context-color);
	font-weight: bold;
}

.bb-slider .slider-tabs-menu-horizontal ul li.active .title-image {
	font-weight: bold;
}

.bb-slider .slider-tabs-menu-horizontal ul li.active svg path {
	fill: var(--context-color);
}

/**
* Tableau compare
*/
.bb-compare .row-separator {
	display: none;
}

.bb-compare .versus tbody > tr > * + * {
	border-left: 0;
}

@media (min-width: 640px) {
	.bb-compare .versus tbody img {
		width: 25px;
	}
}

/**
* Accordion
*/
@media (max-width: 767.98px) {
	.bb-accordion {
		margin-right: 12px;
		margin-left: 12px;
	}
	.bb-accordion .wp-block-group__inner-container > .wp-block-columns .wp-block-column:not(.no-gutters) {
		padding: 0 12px;
	}
	.bb-accordion .wp-block-column p {
		padding: 0.5em;
	}
}

.bb-accordion .wp-block-heading.active {
	color: var(--context-color);
	font-weight: 600;
}

.bb-accordion .wp-block-column p {
	padding: 2em;
}

.bb-accordion.accordion h3::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15' viewBox='0 0 16 15' fill='none'%3E%3Cpath d='M6.82836 14.84V0H9.03336V14.84H6.82836ZM0.318359 8.47V6.405H15.5434V8.47H0.318359Z' fill='white'/%3E%3C/svg%3E");
	opacity: 1;
}

.bb-accordion.accordion h3.active::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='3' viewBox='0 0 16 3' fill='none'%3E%3Cpath d='M0.318359 2.47003V0.405029H15.5434V2.47003H0.318359Z' fill='%23019EFB'/%3E%3C/svg%3E");
	transform: rotate(0);
}

.page-template-page-filmpack .accordion h3.active::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='3' viewBox='0 0 16 3' fill='none'%3E%3Cpath d='M0.318359 2.47003V0.405029H15.5434V2.47003H0.318359Z' fill='%23cf4f14'/%3E%3C/svg%3E");
	transform: rotate(0);
}

/**
* Slider tabs
*/
.slider-tabs.row-reverse .wp-block-columns {
	flex-direction: row-reverse;
}

/**
* Testimonials
*/
.testimonials.bb-testimonials {
	display: flex;
	align-items: flex-end;
	/* max-height: 250px;
    height: 250px; */
}

.testimonials.bb-testimonials blockquote .text {
	color: var(--blanc-dx-o, #FFF);
	text-align: center;
	font-family: Montserrat;
	font-size: 23px;
	font-style: italic;
	font-weight: 300;
	line-height: 23px;
}

.testimonials.bb-testimonials blockquote cite {
	color: var(--blanc-dx-o, #FFF);
	text-align: center;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 23px;
	opacity: 1;
}

@media screen and (max-width: 990px) {
	.testimonials.bb-testimonials .separator {
		display: none;
	}
}

.bb-download-photolab {
	height: 100vh;
}

@media (max-width: 1199px) {
	.bb-download-photolab {
		height: 100%;
		padding: 80px 0;
		overflow: hidden;
	}
}

.loved-by-title {
	font-size: 32px;
	font-style: normal;
	font-weight: 300;
	line-height: 42px;
}

.remove-footer-margin-top footer {
	margin-top: 0;
}

.page-template-page-photolab, .page-template-page-filmpack {
	background: #000000;
}

.superior-index {
	z-index: 1;
}

.negative-index {
	z-index: -1;
}

.index-15 {
	z-index: 15;
}

.img-max-h-250 {
	width: auto;
}

.img-max-h-250 img {
	max-height: 250px;
	width: auto;
}

.img-max-h-350 {
	width: auto;
}

.img-max-h-350 img {
	max-height: 350px;
	width: auto;
}

.img-max-w-200 {
	width: auto;
	height: fit-content;
}

.img-max-w-200 img {
	max-width: 200px;
	width: auto;
}

.img-max-w-250 {
	width: auto;
	height: fit-content;
}

.img-max-w-250 img {
	max-width: 250px;
	width: auto;
}

.no-padding {
	padding: 0 !important;
}

.no-padding-child > .wp-block-column {
	padding: 0 !important;
}

.bottom-right-copyright .copyright_detail_box_container {
	position: absolute;
	bottom: 15px;
	right: 30px;
}

.bottom-right-copyright.with-interface .copyright_detail_box_container {
	bottom: 50px;
}

.bottom-right-copyright .twenty20_with_switch {
	position: relative;
}

.bottom-right-copyright .twenty20_with_switch .copyright_detail_box_container {
	bottom: 50px;
	right: 15px;
}

.top-left-copyright .usecase-copyrights {
	position: absolute;
	top: 0px;
	left: 0px;
}

.top-left-copyright .copyright_detail_box_container {
	position: absolute;
	top: 15px;
	left: 30px;
}

.top-left-copyright.with-interface .copyright_detail_box_container {
	top: 50px;
}

.top-left-copyright .twenty20_with_switch {
	position: relative;
}

.top-left-copyright .twenty20_with_switch .copyright_detail_box_container {
	top: 50px;
	left: 15px;
}

.bottom-right-switch .switch_container {
	margin-right: 0;
	margin-left: auto;
	margin-top: 10px;
}

.bottom-left-copyright .copyright_detail_box_container {
	position: absolute;
	bottom: 15px;
	left: 30px;
}

.bottom-left-copyright.with-interface .copyright_detail_box_container {
	bottom: 50px;
}

.bottom-left-copyright .twenty20_with_switch {
	position: relative;
}

.bottom-left-copyright .twenty20_with_switch .copyright_detail_box_container {
	bottom: 50px;
	left: 15px;
}

.absolute-bg-shadow {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
}

.absolute-bg-shadow img {
	width: 100%;
}

.overflow-init {
	overflow: initial;
}

.overflow-hidden {
	overflow: hidden;
}

.header-absolute-filmpack-features {
	position: absolute;
	z-index: 999;
	left: 50%;
	transform: translateX(-50%);
	top: 35%;
}

@media (min-width: 1070px) {
	.header-absolute-filmpack-features {
		top: 40%;
	}
}

@media (max-width: 1099px) {
	.header-absolute-filmpack-features {
		font-size: 48px;
		line-height: 52px;
	}
}

@media (max-width: 860px) {
	.header-absolute-filmpack-features {
		font-size: 34px;
		line-height: 38px;
	}
}

@media (max-width: 580px) {
	.header-absolute-filmpack-features {
		font-size: 26px;
		line-height: 28px;
	}
}

.header-absolute-title-photolab-features {
	position: absolute;
	z-index: 999;
	left: 50%;
	transform: translateX(-50%);
	top: 25%;
}

@media (min-width: 540px) {
	.header-absolute-title-photolab-features {
		top: 40%;
	}
}

@media (max-width: 1099px) {
	.header-absolute-title-photolab-features {
		font-size: 48px;
		line-height: 52px;
	}
}

@media (max-width: 860px) {
	.header-absolute-title-photolab-features {
		font-size: 34px;
		line-height: 38px;
	}
}

@media (max-width: 580px) {
	.header-absolute-title-photolab-features {
		font-size: 26px;
		line-height: 28px;
	}
}

.header-absolute-title-technologies {
	position: absolute;
	z-index: 999;
	left: 50%;
	transform: translateX(-50%);
	top: 35%;
}

@media (min-width: 940px) {
	.header-absolute-title-technologies {
		top: 40%;
	}
}

@media (max-width: 1099px) {
	.header-absolute-title-technologies {
		font-size: 48px;
		line-height: 52px;
	}
}

@media (max-width: 860px) {
	.header-absolute-title-technologies {
		font-size: 34px;
		line-height: 38px;
	}
}

@media (max-width: 580px) {
	.header-absolute-title-technologies {
		font-size: 26px;
		line-height: 28px;
	}
}

.header-absolute-title-whatsnew {
	position: absolute;
	z-index: 999;
	left: 50%;
	transform: translateX(-50%);
	top: 35%;
}

@media (min-width: 1740px) {
	.header-absolute-title-whatsnew {
		top: 30%;
	}
}

@media (max-width: 1099px) {
	.header-absolute-title-whatsnew {
		font-size: 48px;
		line-height: 52px;
	}
}

@media (max-width: 860px) {
	.header-absolute-title-whatsnew {
		font-size: 34px;
		line-height: 38px;
	}
}

@media (max-width: 580px) {
	.header-absolute-title-whatsnew {
		font-size: 21px;
		line-height: 21px;
	}
}

.bb-overlay .twentytwenty-before-label {
	left: 7.5px;
	top: 7.5px;
}

.bb-overlay .twentytwenty-after-label {
	right: 7.5px;
	top: 7.5px;
}

.bb-overlay .twentytwenty-before-label,
.bb-overlay .twentytwenty-after-label {
	text-align: center;
	font-family: Montserrat;
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
	text-transform: capitalize !important;
	padding: 5px 7px;
	border-radius: 200px;
	background: rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 1024px) {
	.palette-item {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.mobile-flex-reverse {
		flex-direction: column-reverse;
	}
	.mobile-flex-reverse .bb-overlay {
		width: 100%;
	}
}

.absolute-bg-whatsnew {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

@media screen and (max-width: 1024px) {
	.center-mobile {
		text-align: center;
	}
}

.slide-hide-overflow .slide-content {
	overflow: hidden;
}

@media screen and (max-width: 1024px) {
	.bb-sliders-tabs {
		margin-left: 10px;
		margin-right: 10px;
	}
	.bb-sliders-tabs li.tk {
		padding-left: 15px;
		font-size: 15px;
	}
	.bb-sliders-tabs .wp-block-column:not(.slider-tabs-menu) {
		padding: 0 !important;
	}
	.bb-sliders-tabs .wp-block-column:not(.slider-tabs-menu) .bb-overlay {
		padding: 0;
	}
}

.bb-absolute-right-bottom-copyright .copyright_detail_box_container {
	position: absolute;
	right: 15px;
	bottom: 15px;
}

/****
FILMPACK PART
****/
.page-template-page-filmpack badge {
	background: transparent;
	border: 1px solid #cf4f14;
	color: #cf4f14;
	font-weight: 900;
}

.page-template-page-filmpack .bb-filmpack .back-to-top svg circle {
	fill: #cf4f14;
}

.page-template-page-filmpack main a.wp-block-button__link {
	background: #cf4f14;
}

.page-template-page-filmpack main a {
	color: #cf4f14;
}

.page-template-page-filmpack .versus-reduced .feature-title {
	font-weight: 400;
}

.page-template-page-filmpack a.wp-block-button__link {
	color: #fff;
}

.page-template-page-filmpack .is-style-radial-orange-gradient-separator.bb-separator {
	background: linear-gradient(45deg, #0B0C13 0%, #0B0E18 5.21%, #0B1426 12.5%, rgba(204, 204, 206, 0.2) 45.9%, rgba(203, 204, 208, 0.2) 50%, rgba(202, 203, 207, 0.2) 56.39%, #0B1426 85%, #0B0E18 94.79%, #0B0C13 100%);
}

.page-template-page-filmpack .is-style-radial-orange-gradient-separator.bb-separator::after {
	background: radial-gradient(50% 100% at 50% 10%, transparent 0%, #cf4f14 0, transparent 100%);
	opacity: 0.5;
	display: block;
	height: 750px;
}

.page-template-page-filmpack .is-style-radial-orange-gradient-separator.bb-separator.rotate-to-top {
	transform: rotate(180deg);
}

.page-template-page-filmpack .is-style-radial-orange-gradient-separator.radial-reduced::after {
	background: radial-gradient(50% 100% at 50% -25%, transparent 0%, #cf4f14 0, transparent 100%);
}

.page-template-page-filmpack .absolute-bg-whatsnew-filmpack {
	position: absolute;
	left: 0;
	top: 0;
}

.page-template-page-filmpack .absolute-top-hero-text {
	position: absolute;
	left: 50%;
	top: 25px;
	transform: translateX(-50%);
}

@media screen and (max-width: 1024px) {
	.page-template-page-filmpack .absolute-top-hero-text {
		top: 0px;
	}
}

.page-template-page-filmpack .background-trame {
	background: url("/wp-content/themes/dxo-theme-2021/img/filmpack/biggerband/review-background.png");
	background-repeat: no-repeat;
	background-position: top;
	background-size: auto;
}

.page-template-page-filmpack .book-image img {
	max-height: 400px;
	width: auto;
	margin: 0 auto;
}

.page-template-page-filmpack .bb-banner-glow {
	background: #FB6D2C;
	transform: rotate(-45deg);
	color: #FFF;
	text-align: center;
	font-family: Montserrat;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: 18px;
	padding: 15px 70px;
	position: absolute;
	left: -75px;
	z-index: 9;
	top: 45px;
}

@media screen and (max-width: 1440px) {
	.page-template-page-filmpack .bb-banner-glow {
		top: 30px;
		font-size: 14px;
	}
}

@media screen and (max-width: 997px) {
	.page-template-page-filmpack .bb-banner-glow {
		display: none;
	}
}

.bb-film-type {
	position: absolute;
	top: 25px;
	right: 5px;
}

/**
Trial 
*/
.bb-pl7-fp7-trial input[type="email"] {
	border-radius: 11px;
	min-height: 36px;
}

.bb-pl7-fp7-trial input[type="email"]::placeholder {
	color: #AAA;
	font-family: Montserrat;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px;
}

.bb-pl7-fp7-trial .bb-paragraph-small.optin {
	color: white;
	text-align: center;
	font-family: Montserrat;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 15px;
	text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3), 0px -4px 10px rgba(255, 255, 255, 0.3);
}

.bb-pl7-fp7-trial .bb-paragraph-small.optin a {
	text-decoration: underline;
	color: #025cc5;
}

.bb-pl7-fp7-trial .bb-form {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

@media screen and (min-width: 940px) {
	.bb-pl7-fp7-trial .bb-form {
		flex-direction: row;
	}
}

.bb-pl7-fp7-trial .bb-form button[type="submit"] {
	border-radius: 11px;
	color: #FFF;
	text-align: center;
	font-family: Montserrat;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px;
	border: 0;
	min-height: 36px;
	width: 100%;
}

.page-template-page-photolab .bb-pl7-fp7-trial button[type="submit"] {
	background-color: #00a6ff;
}

.page-template-page-photolab badge {
	background: transparent;
	border: 1px solid #00a6ff;
	color: #00a6ff;
	font-weight: 900;
}

.page-template-page-filmpack .bb-pl7-fp7-trial button[type="submit"] {
	background-color: #cf4f14;
}

.page-template-page-filmpack .bb-pl7-fp7-trial .bb-paragraph-small.optin a {
	color: #cf4f14;
}

.should-be-svg {
	width: 100%;
	max-width: fit-content;
	margin: 0;
}

.left-top-absolute-badge-filmpack {
	position: absolute;
	left: 15px;
	top: 15px;
}

.left-top-absolute-badge-filmpack badge {
	border-color: #cf4f14 !important;
	color: #cf4f14 !important;
}

.left-top-absolute-badge-photolab {
	position: absolute;
	left: 15px;
	top: 15px;
}

.left-top-absolute-badge-photolab badge {
	border-color: #00a6ff !important;
	color: #00a6ff !important;
}

.img-center img {
	object-position: center !important;
}

.right-arrow-span::after {
	content: "\e900";
	font-family: icomoon;
	font-size: 0.6em;
	margin-left: 5px;
}

.right-arrow-down a::after {
	transform: rotate(90deg);
	position: absolute;
	margin-top: 6px;
	margin-left: 5px;
}

.smcx-embed {
	max-width: 100% !important;
	height: 1150px !important;
	border: 0 !important;
}

.smcx-embed iframe {
	width: 100%;
}

.smcx-embed > .smcx-iframe-container {
	max-width: 100% !important;
	height: 1150px !important;
}

.contest-book {
	max-width: 1400px;
	position: relative;
	left: 0;
	transform: translate(0);
}

@media screen and (min-width: 1024px) {
	.contest-book {
		max-width: 100%;
		position: absolute;
		left: 0;
		top: -50%;
		transform: translate(-50%, 0%);
	}
}

.min-h-350 {
	min-height: 350px;
}

.nik-home-bg a {
	background: white;
}

.nik-hero-desktop {
	display: none;
}

@media (min-width: 768px) {
	.nik-hero-desktop {
		display: flex;
	}
	.nik-hero-desktop .wp-block-columns .wp-block-column {
		margin-bottom: 5% !important;
	}
}

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

.nik-hero-rediscover {
	font-weight: 700 !important;
	margin: 0;
}

@media (min-width: 992px) {
	.nik-hero-rediscover {
		font-size: 50px !important;
	}
}

@media (min-width: 992px) {
	.nik-hero-5 {
		font-style: normal !important;
		font-weight: 600 !important;
		font-size: 20px !important;
		line-height: 140% !important;
	}
	.nik-hero-5 b {
		font-size: 26px !important;
		font-weight: 700 !important;
	}
}

.discover-flowers {
	margin-bottom: var(--section-margin);
}

.discover-flowers .wp-block-column {
	overflow: hidden;
}

.discover-flowers .wp-block-column .wp-block-cover {
	position: unset;
}

.discover-flowers .wp-block-column .wp-block-cover img {
	border-radius: var(--img-border-radius);
}

.bundle-fstoppers .wp-block-cover {
	align-items: flex-end;
}

@media (max-width: 767.98px) {
	.bundle-fstoppers .wp-block-cover {
		align-items: center;
	}
}

.bundle-fstoppers .wp-block-cover img {
	border-radius: var(--img-border-radius);
}

.bundle-fstoppers h3 {
	margin-top: 15px;
}

.bundle-fstoppers h4, .bundle-fstoppers .dxo-counter__inner {
	margin-top: 20px;
	font-weight: 200;
}

.bundle-fstoppers .asterisk {
	position: absolute;
	left: 15px;
	bottom: 15px;
	margin: 0;
}

.hero-fstoppers h6 {
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.hero-fstoppers h1 {
		font-size: 80px;
	}
}

.parkour hr.is-style-mini-separator {
	margin: 30px auto;
	background: black;
}

.holiday-season-2023 {
	--color-link: #025cc5;
	--color-visited: #025cc5;
}

.holiday-season-2023 footer {
	margin-top: 0px;
}

.holiday-season-2023 .has-text-shadow {
	text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.5);
}

.holiday-season-2023 .red-button .wp-block-button__link {
	--button__border-radius: 14px;
	background: #D4082D;
	font-size: 28px;
	font-weight: 900;
	padding: 5px 18px;
	color: #ffffff;
}

.holiday-season-2023 .red-button .wp-block-button__link:hover {
	background: #a90020;
}

@media (max-width: 991.98px) {
	.holiday-season-2023 .red-button .wp-block-button__link {
		margin-bottom: 50px;
	}
}

.holiday-season-2023 .title-over-gradient {
	position: relative;
	z-index: 2;
}

.holiday-season-2023 .gradient-bg {
	--overflow: 180px;
	border-radius: 15px;
	background: linear-gradient(103deg, #40AEDE -7%, #5DF8A9 15.96%, #64D891 38.93%, #42B0DC 63.3%);
	box-shadow: 0px 3px 40.5px 0px rgba(0, 0, 0, 0.79);
	padding-top: var(--overflow) !important;
	padding-bottom: var(--global--spacing-horizontal) !important;
	margin-top: calc(-1 * var(--overflow)) !important;
}

@media (max-width: 991.98px) {
	.holiday-season-2023 .gradient-bg {
		--overflow: 10px;
		margin-top: 50px;
	}
}

.holiday-season-2023 .gradient-bg .slide-content {
	--gutenslider-padding-y: 0;
	--gutenslider-padding-x: 0;
}

.holiday-season-2023 .gradient-bg .slide-content .wp-block-image {
	border-bottom-left-radius: 13px;
	border-bottom-right-radius: 13px;
}

.holiday-season-2023 .free-tutorials-section .wp-block-cover__inner-container {
	margin-top: 120px;
}

@media (max-width: 991.98px) {
	.holiday-season-2023 .free-tutorials-section .wp-block-cover__inner-container {
		margin-top: 0px;
	}
}

.holiday-season-2023 .free-tutorials-section sup {
	--context-color: #ffffff;
}

.holiday-season-2023 .plus-sign {
	margin-top: -40px !important;
	margin-bottom: -40px !important;
	z-index: 2;
}

.holiday-season-2023 .prizes {
	--prizes-margin: 10px;
	--prizes-radius: 15px;
	padding-bottom: 0 !important;
}

.holiday-season-2023 .prizes .inner-columns {
	margin: 0 var(--prizes-margin) var(--prizes-margin) var(--prizes-margin);
	position: relative;
}

@media (max-width: 991.98px) {
	.holiday-season-2023 .prizes .inner-columns {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
}

.holiday-season-2023 .prizes .inner-columns .prize-button {
	position: absolute;
	top: 15px;
	left: 15px;
	margin-top: 0px;
}

.holiday-season-2023 .prizes .main-column figure {
	border-radius: var(--prizes-radius) var(--prizes-radius) 0 0;
}

.holiday-season-2023 .prizes .bottom-left-column {
	margin-right: var(--prizes-margin);
}

@media (max-width: 991.98px) {
	.holiday-season-2023 .prizes .bottom-left-column {
		flex-basis: 49% !important;
	}
}

.holiday-season-2023 .prizes .bottom-left-column figure {
	border-bottom-left-radius: var(--prizes-radius);
}

@media (max-width: 991.98px) {
	.holiday-season-2023 .prizes .bottom-right-column {
		flex-basis: 49% !important;
	}
}

.holiday-season-2023 .prizes .bottom-right-column figure {
	border-bottom-right-radius: var(--prizes-radius);
}

.holiday-season-2023 .prize-button {
	display: inline-block;
	border-radius: 55px;
	background: #1B1B1B;
	font-size: 20px;
	font-weight: 600;
	padding: 5px 18px;
	box-shadow: 0px 2px 17px 0px rgba(0, 0, 0, 0.25);
	border: 1px solid #6AC0EB;
	margin-bottom: 0px;
}

.holiday-season-2023 .prize-button + p {
	margin-top: 0.2em;
}

.holiday-season-2023 .linear-gradient-free-tutorial {
	background: linear-gradient(170deg, transparent 0%, #092F42 20%, #4BBBC8 54%, #44BD80 100%);
}

.holiday-season-2023 .linear-gradient-blue {
	background: linear-gradient(103.13deg, #40AEDE -7%, #5DF8A9 15.96%, #64D891 38.93%, #42B0DC 63.3%);
}

.holiday-season-2023 .linear-gradient-grey {
	background: linear-gradient(360deg, rgba(1, 6, 12, 0.6) 23.94%, rgba(1, 6, 12, 0) 101.62%);
}

.holiday-season-2023 .red-background {
	background-color: #D4082D;
}

.holiday-season-2023 .add-margin {
	margin: 0 calc(3 * var(--global--spacing-horizontal)) !important;
}

@media (max-width: 991.98px) {
	.holiday-season-2023 .add-margin {
		margin: 0 calc(1 * var(--global--spacing-horizontal)) !important;
	}
}

.holiday-season-2023 .mt-100 {
	margin-top: 100px;
}

.holiday-season-2023 .remove-margin {
	margin: 0 !important;
	padding: 0 !important;
}

.holiday-season-2023 .reduce-line-height {
	line-height: 1.4 !important;
}

.holiday-season-2023 .shop_win_legal_notices {
	color: #8ECFDB !important;
	font-size: 14px;
	font-weight: 500;
}

.holiday-season-2023 .win_paragraph {
	font-size: 32px;
	font-weight: 600;
}

@media (max-width: 767.98px) {
	.holiday-season-2023 .win_paragraph {
		text-align: center;
		margin-top: 30px;
	}
}

.holiday-season-2023 .win-legal-notice {
	color: #8ECFDB !important;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
}

@media screen and (max-width: 1024px) {
	.holiday-season-2023 .bb-sliders-tabs {
		margin-left: 10px;
		margin-right: 10px;
	}
	.holiday-season-2023 .bb-sliders-tabs li.tk {
		padding-left: 15px;
		font-size: 15px;
	}
	.holiday-season-2023 .bb-sliders-tabs .slide-content > .wp-block-column:not(.slider-tabs-menu) {
		padding-top: var(--overflow) !important;
		padding-bottom: var(--global--spacing-horizontal) !important;
	}
}

.holiday-season-2023 .tutorials .wp-block-cover__image-background {
	object-fit: contain !important;
}

.holiday-season-2023 .shop-win-logo {
	max-width: 33vw;
	margin-left: auto;
	margin-right: auto;
}

.holiday-season-2023 form input {
	margin-right: 12px;
}

.holiday-season-2023 form fieldset {
	display: flex;
}

.holiday-season-2023 form fieldset div {
	margin-right: 35px;
}

.has-bold-and-italic {
	font-weight: bold !important;
	font-style: italic !important;
}

.grid-container {
	display: grid;
	grid-template-columns: 50px 1fr;
	grid-template-rows: repeat(4, auto);
	gap: 0;
}

.item {
	padding: 10px;
	text-align: center;
	position: relative;
}

.sub-item {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50%;
	height: 100%;
	border-right: #025CC5 2px solid;
}

.sub-item__circle {
	height: 15px;
	width: 15px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: white;
	border: #025CC5 3px solid;
}

.grid-container > :first-child > .sub-item {
	height: 50%;
}

.grid-container > :nth-last-child(2) > .sub-item {
	height: 50%;
	top: 0;
}

.chooseTutorial {
	display: grid;
	grid-template-columns: 5% 20% 5% 70%;
	grid-template-rows: repeat(3, auto);
	cursor: pointer;
	opacity: 0.7;
}

.chooseTutorial:hover, .chooseTutorial.selected {
	opacity: 1;
}

.limit-reached .chooseTutorial:not(.selected) {
	opacity: 0.55;
	cursor: not-allowed;
	filter: saturate(0);
}

.chooseTutorial__radioButton-container {
	grid-column: 1;
	grid-row: 1/4;
	display: flex;
	align-items: center;
	justify-content: center;
}

.chooseTutorial__radioButton {
	--width: 19px;
	--width-inner: 15px;
	border-radius: 50%;
	border: 2px solid #ffffff;
	height: var(--width);
	width: var(--width);
	display: flex;
	align-items: center;
	justify-content: center;
}

.selected .chooseTutorial__radioButton:after {
	content: '';
	display: block;
	height: calc(var(--width) - 8px);
	width: calc(var(--width) - 8px);
	border-radius: 50%;
	background: #ffffff;
}

.chooseTutorial__figure {
	grid-column: 2;
	grid-row: 1/4;
	display: flex;
	justify-content: center;
	align-items: center;
}

.chooseTutorial__figure img {
	border-radius: 18px;
}

.chooseTutorial__name {
	grid-column: 4;
	grid-row: 2;
	text-align: start;
	font-size: 24px;
	font-weight: 600;
	line-height: 39.627px;
	letter-spacing: 0.48px;
	margin: 0;
}

.chooseTutorial__description {
	grid-column: 4;
	grid-row: 3;
	text-align: start;
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.32px;
	margin: 0;
}

.chooseTutorial__timeLabel {
	border-radius: 55px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: #1B1B1B;
	box-shadow: 0px 2px 17px 0px rgba(0, 0, 0, 0.25);
	padding: 4px 14px;
	margin-left: 10px;
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.32px;
}

.chooseTutorial__title {
	grid-column: 4;
	grid-row: 1;
	display: flex;
	flex-direction: row;
	align-items: center;
}

@media screen and (max-width: 562px) {
	.chooseTutorial__title {
		flex-direction: column;
		align-items: start;
	}
}

.chooseTutorial__title p {
	margin: 0;
}

.chooseTutorial__title p:first-child {
	font-size: 24px;
	font-weight: 700;
	line-height: 48px;
	margin-right: 25px;
}

p:empty {
	display: none;
}

/*# sourceMappingURL=style_nikcollection.css.map */