@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: 10, 10, 17;
}

: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: #FF702E;
  --color_pureraw: #39ddd3;
  --color_pureraw_secondary: #1CBEB6;
  --color_viewpoint: #688FA7;
  --color_dxo_grey: #aaaaad;
  --hover-menu-color: #21212d;
  --menu-bg-color: 25, 25, 37;
  --color__text-button: #fff;
}

:root {
  --color_nikcollection__text-button: #000000;
  --color_dxo: #025cc5;
  --color_dxo_light: #0071ec;
  --color_dxo_hover: #698efd;
  --context-color: var(--color_dxo);
  --context-color-rgb: 2,92,197;
  --color_photolab: #019EFB;
  --color_photolab-rgb: 0,158,251;
  --color_filmpack: #FF702E;
  --color_filmpack-rgb: 207,79,20;
  --color_pureraw: #39ddd3;
  --color_pureraw-for-light-background: #1CBEB6;
  --color_pureraw-rgb: 57,221,211;
  --color_viewpoint: #688FA7;
  --color_viewpoint-rgb: 104,143,167;
  --color_dxo_grey: #aaaaad;
  --color_secondary: rgba(56, 56, 66, 0.24);
  --menu-bg-color_rgb: 25, 25, 37;
  --color-link: var(--color_dxo);
  --color-visited: var(--color_dxo);
  --color-hover: var(--color_dxo_hover);
}

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

.filmpack {
  --context-color: var(--color_filmpack);
}

.pureraw {
  --context-color: var(--color_pureraw);
  --context-color-rgb: var(--color_pureraw-rgb);
  --color-link: #019EFB;
  --color-visited: #019EFB;
}

.viewpoint {
  --context-color: var(--color_viewpoint);
}

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

.pureraw .highlight-secondary {
  color: var(--color_pureraw_secondary);
}

:root {
  --font-main: 'Montserrat', sans-serif;
}

:root {
  --section-margin: 96px;
  --footer-margin-top: 90px;
  --menu-height: 60px;
  --wpadminbar-height: 0px;
  --button__border-radius: 30px;
  --img-border-radius: 0px;
  --dxo-border-radius: 20px;
  --copyright-height: 40px;
}

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

.mt--30 {
  margin-top: -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;
}

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

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

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

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

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

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

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

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

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

.mb-300, .mv-300 {
  margin-bottom: 300px !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: bold;
}

/**
 * 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: 1148px;
  --global--width-medium: 1008px;
  --global--width-small: 816px;
  --global--spacing-horizontal: 24px;
  --global--boxed-width: 624px;
  --global--boxed-height: 200px;
}
@media (max-width: 767.98px) {
  :root {
    --global--spacing-horizontal: 12px;
  }
}
:root {
  --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);
}
.hero.radial-gradient-hero {
  background: radial-gradient(at top, rgba(var(--context-color-rgb), 0.6), transparent 65%), repeat url("img/logo-dxo-x.svg?1");
  background-size: auto, 34px;
}

.infinite {
  max-width: 100%;
  overflow: 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) {
  section {
    --section-margin: 35px;
  }
  section.hero:not(.discover-flowers):not(.bundle-fstoppers) .wp-block-cover {
    min-height: calc(100vh - var(--menu-height));
  }
}
.colored-section:not(.no-padding), section.hero.nik-footer-photoshop:not(.no-padding), .block_text_and_background:not(.no-padding), section.mega.footer-block.nikcollection:not(.no-padding), section.section-secondary-background-color:not(.no-padding), section.gradient-pr4_6:not(.no-padding), section.gradient-vp5-tilted-mirrored:not(.no-padding), section.gradient-vp5-tilted:not(.no-padding), section.gradient-vp5:not(.no-padding), section.gradient-pl8:not(.no-padding), section.section-light:not(.no-padding), section.tipa-section:not(.no-padding), section.gradient-light-bg-bottom:not(.no-padding), section.gradient-light-bg-top:not(.no-padding), section.section-white:not(.no-padding) {
  padding-top: var(--section-margin);
  padding-bottom: var(--section-margin);
}
.colored-section.no-padding-top, section.no-padding-top.hero.nik-footer-photoshop, .no-padding-top.block_text_and_background, section.no-padding-top.mega.footer-block.nikcollection, section.no-padding-top.section-secondary-background-color, section.no-padding-top.gradient-pr4_6, section.no-padding-top.gradient-vp5-tilted-mirrored, section.no-padding-top.gradient-vp5-tilted, section.no-padding-top.gradient-vp5, section.no-padding-top.gradient-pl8, section.no-padding-top.section-light, section.no-padding-top.tipa-section, section.no-padding-top.gradient-light-bg-bottom, section.no-padding-top.gradient-light-bg-top, section.no-padding-top.section-white {
  padding-top: 0;
}
.colored-section.no-padding-bottom, section.no-padding-bottom.hero.nik-footer-photoshop, .no-padding-bottom.block_text_and_background, section.no-padding-bottom.mega.footer-block.nikcollection, section.no-padding-bottom.section-secondary-background-color, section.no-padding-bottom.gradient-pr4_6, section.no-padding-bottom.gradient-vp5-tilted-mirrored, section.no-padding-bottom.gradient-vp5-tilted, section.no-padding-bottom.gradient-vp5, section.no-padding-bottom.gradient-pl8, section.no-padding-bottom.section-light, section.no-padding-bottom.tipa-section, section.no-padding-bottom.gradient-light-bg-bottom, section.no-padding-bottom.gradient-light-bg-top, section.no-padding-bottom.section-white {
  padding-bottom: 0;
}
.colored-section > .wp-block-group__inner-container > *:first-child, section.hero.nik-footer-photoshop > .wp-block-group__inner-container > *:first-child, .block_text_and_background > .wp-block-group__inner-container > *:first-child, section.mega.footer-block.nikcollection > .wp-block-group__inner-container > *:first-child, section.section-secondary-background-color > .wp-block-group__inner-container > *:first-child, section.gradient-pr4_6 > .wp-block-group__inner-container > *:first-child, section.gradient-vp5-tilted-mirrored > .wp-block-group__inner-container > *:first-child, section.gradient-vp5-tilted > .wp-block-group__inner-container > *:first-child, section.gradient-vp5 > .wp-block-group__inner-container > *:first-child, section.gradient-pl8 > .wp-block-group__inner-container > *:first-child, section.section-light > .wp-block-group__inner-container > *:first-child, section.tipa-section > .wp-block-group__inner-container > *:first-child, section.gradient-light-bg-bottom > .wp-block-group__inner-container > *:first-child, section.gradient-light-bg-top > .wp-block-group__inner-container > *:first-child, section.section-white > .wp-block-group__inner-container > *:first-child {
  margin-top: 0;
}

section {
  --light-grey: #E8EBF0;
  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-light, section.tipa-section, section.gradient-light-bg-bottom, section.gradient-light-bg-top, section.section-white {
  --color-text: var(--color-text-dark);
}
.pureraw section.section-light, .pureraw section.tipa-section, .pureraw section.gradient-light-bg-bottom, .pureraw section.gradient-light-bg-top, .pureraw section.section-white, section.section-light .pureraw, section.tipa-section .pureraw, section.gradient-light-bg-bottom .pureraw, section.gradient-light-bg-top .pureraw, section.section-white .pureraw {
  --context-color: var(--color_pureraw-for-light-background);
}
section.section-white {
  --color-text: var(--color-text-dark);
  --color-background: #FFFFFF;
  background-color: var(--color-background);
}
section.gradient-light-bg-top {
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, var(--light-grey) 100%);
}
section.gradient-light-bg-bottom {
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, var(--light-grey) 100%);
  --global--spacing-horizontal: 15px;
}
section.gradient-light-bg-bottom .section-drawer .wp-block-columns.with-border p {
  color: var(--color-text-dark);
}
section.gradient-pl8 {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%), radial-gradient(circle at 100% 15%, #0d004f 10%, rgba(255, 255, 255, 0) 50%), radial-gradient(circle at 80% 100%, #821197 10%, rgba(255, 255, 255, 0) 70%), radial-gradient(circle at top, rgb(12, 2, 213) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(circle at left center, #04c16f 0%, rgba(255, 255, 255, 0) 100%);
}
section.gradient-pl8.with-version:before {
  content: "8";
  font-size: 350px;
  mix-blend-mode: overlay;
  color: #FFFFFF;
  position: absolute;
  top: 1%;
  left: 50%;
  transform: translateX(-50%);
  line-height: 80%;
  font-weight: 700;
  opacity: 0.7;
}
section.gradient-vp5 {
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 50%), linear-gradient(360deg, #0D060C 0.8%, #644678 23.82%, #9B3557 46.97%, #FC8989 67.6%);
}
section.gradient-vp5-tilted {
  background: linear-gradient(138deg, #0D060C 0.8%, #644678 23.82%, #9B3557 46.97%, #FC8989 67.6%);
}
section.gradient-vp5-tilted-mirrored {
  background: linear-gradient(222deg, #0D060C 0.8%, #644678 23.82%, #9B3557 46.97%, #FC8989 67.6%);
}
section.gradient-pr4_6 {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%), radial-gradient(circle at 0% 10%, #b9372a 10%, rgba(255, 255, 255, 0) 70%), radial-gradient(circle at 0% 50%, #b9372a 30%, rgba(255, 255, 255, 0) 90%), radial-gradient(circle at 80% 80%, #63a9b8 20%, rgba(255, 255, 255, 0) 100%), radial-gradient(circle at 10% 80%, #170a13 10%, rgba(255, 255, 255, 0) 50%);
}
section.section-drawer {
  background: linear-gradient(0deg, #212129 0%, #000000 100%);
}
section.section-drawer:not(:has(.badge__with-icon)) {
  padding-top: 50px;
}
@media (max-width: 991.98px) {
  section.section-drawer {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.section-light section.section-drawer, .tipa-section section.section-drawer, section.section-white section.section-drawer, section.gradient-light-bg-top section.section-drawer, section.gradient-light-bg-bottom section.section-drawer {
  background: linear-gradient(0deg, #F5F5F5 0%, #FFFFFF 100%);
}
section.section-drawer {
  border-radius: 0 0 20px 20px;
}
section.section-drawer h3 {
  color: var(--context-color);
  font-weight: 500;
  font-size: 32px;
  line-height: 41px;
}
@media (max-width: 767.98px) {
  section.section-drawer h3 {
    font-size: 24px;
    line-height: normal;
  }
}
section.section-drawer .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
  margin-top: 30px;
}
@media (max-width: 767.98px) {
  section.section-drawer .wp-block-columns {
    padding: 0 var(--global--spacing-horizontal);
  }
}
section.section-drawer .wp-block-columns .wp-block-button__link {
  margin-top: 20px;
  margin-bottom: 40px;
}
@media (max-width: 991.98px) {
  section.section-drawer .wp-block-columns .wp-block-button__link {
    margin-top: 10px;
    margin-bottom: 30px;
  }
}
section.section-drawer .wp-block-columns.with-border p {
  font-size: 24px;
  line-height: 36px;
}
@media (max-width: 767.98px) {
  section.section-drawer .wp-block-columns.with-border p {
    font-size: 14px;
    line-height: 140%;
  }
}
section.section-drawer .wp-block-columns.with-border:before {
  width: 5px;
}
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.hero.nik-footer-photoshop + section.colored-section, section.colored-section + section.hero.nik-footer-photoshop, section.hero.nik-footer-photoshop + section.hero.nik-footer-photoshop, section.block_text_and_background + section.colored-section, section.block_text_and_background + section.hero.nik-footer-photoshop, section.colored-section + section.block_text_and_background, section.hero.nik-footer-photoshop + section.block_text_and_background, section.block_text_and_background + section.block_text_and_background, section.mega.footer-block.nikcollection + section.colored-section, section.mega.footer-block.nikcollection + section.hero.nik-footer-photoshop, section.mega.footer-block.nikcollection + section.block_text_and_background, section.colored-section + section.mega.footer-block.nikcollection, section.hero.nik-footer-photoshop + section.mega.footer-block.nikcollection, section.block_text_and_background + section.mega.footer-block.nikcollection, section.mega.footer-block.nikcollection + section.mega.footer-block.nikcollection, section.section-light + section.colored-section, section.tipa-section + section.colored-section, section.section-light + section.hero.nik-footer-photoshop, section.tipa-section + section.hero.nik-footer-photoshop, section.section-light + section.block_text_and_background, section.tipa-section + section.block_text_and_background, section.section-light + section.mega.footer-block.nikcollection, section.tipa-section + section.mega.footer-block.nikcollection, section.section-white + section.colored-section, section.section-white + section.hero.nik-footer-photoshop, section.section-white + section.block_text_and_background, section.section-white + section.mega.footer-block.nikcollection, section.gradient-light-bg-top + section.colored-section, section.gradient-light-bg-top + section.hero.nik-footer-photoshop, section.gradient-light-bg-top + section.block_text_and_background, section.gradient-light-bg-top + section.mega.footer-block.nikcollection, section.gradient-light-bg-bottom + section.colored-section, section.gradient-light-bg-bottom + section.hero.nik-footer-photoshop, section.gradient-light-bg-bottom + section.block_text_and_background, section.gradient-light-bg-bottom + section.mega.footer-block.nikcollection, section.gradient-pl8 + section.colored-section, section.gradient-pl8 + section.hero.nik-footer-photoshop, section.gradient-pl8 + section.block_text_and_background, section.gradient-pl8 + section.mega.footer-block.nikcollection, section.gradient-vp5 + section.colored-section, section.gradient-vp5 + section.hero.nik-footer-photoshop, section.gradient-vp5 + section.block_text_and_background, section.gradient-vp5 + section.mega.footer-block.nikcollection, section.gradient-vp5-tilted + section.colored-section, section.gradient-vp5-tilted + section.hero.nik-footer-photoshop, section.gradient-vp5-tilted + section.block_text_and_background, section.gradient-vp5-tilted + section.mega.footer-block.nikcollection, section.gradient-vp5-tilted-mirrored + section.colored-section, section.gradient-vp5-tilted-mirrored + section.hero.nik-footer-photoshop, section.gradient-vp5-tilted-mirrored + section.block_text_and_background, section.gradient-vp5-tilted-mirrored + section.mega.footer-block.nikcollection, section.gradient-pr4_6 + section.colored-section, section.gradient-pr4_6 + section.hero.nik-footer-photoshop, section.gradient-pr4_6 + section.block_text_and_background, section.gradient-pr4_6 + section.mega.footer-block.nikcollection, section.section-secondary-background-color + section.colored-section, section.section-secondary-background-color + section.hero.nik-footer-photoshop, section.section-secondary-background-color + section.block_text_and_background, section.section-secondary-background-color + section.mega.footer-block.nikcollection, section.colored-section + section.section-light, section.colored-section + section.tipa-section, section.hero.nik-footer-photoshop + section.section-light, section.hero.nik-footer-photoshop + section.tipa-section, section.block_text_and_background + section.section-light, section.block_text_and_background + section.tipa-section, section.mega.footer-block.nikcollection + section.section-light, section.mega.footer-block.nikcollection + section.tipa-section, section.section-light + section.section-light, section.tipa-section + section.section-light, section.section-light + section.tipa-section, section.tipa-section + section.tipa-section, section.section-white + section.section-light, section.section-white + section.tipa-section, section.gradient-light-bg-top + section.section-light, section.gradient-light-bg-top + section.tipa-section, section.gradient-light-bg-bottom + section.section-light, section.gradient-light-bg-bottom + section.tipa-section, section.gradient-pl8 + section.section-light, section.gradient-pl8 + section.tipa-section, section.gradient-vp5 + section.section-light, section.gradient-vp5 + section.tipa-section, section.gradient-vp5-tilted + section.section-light, section.gradient-vp5-tilted + section.tipa-section, section.gradient-vp5-tilted-mirrored + section.section-light, section.gradient-vp5-tilted-mirrored + section.tipa-section, section.gradient-pr4_6 + section.section-light, section.gradient-pr4_6 + section.tipa-section, section.section-secondary-background-color + section.section-light, section.section-secondary-background-color + section.tipa-section, section.colored-section + section.section-white, section.hero.nik-footer-photoshop + section.section-white, section.block_text_and_background + section.section-white, section.mega.footer-block.nikcollection + section.section-white, section.section-light + section.section-white, section.tipa-section + section.section-white, section.section-white + section.section-white, section.gradient-light-bg-top + section.section-white, section.gradient-light-bg-bottom + section.section-white, section.gradient-pl8 + section.section-white, section.gradient-vp5 + section.section-white, section.gradient-vp5-tilted + section.section-white, section.gradient-vp5-tilted-mirrored + section.section-white, section.gradient-pr4_6 + section.section-white, section.section-secondary-background-color + section.section-white, section.colored-section + section.gradient-light-bg-top, section.hero.nik-footer-photoshop + section.gradient-light-bg-top, section.block_text_and_background + section.gradient-light-bg-top, section.mega.footer-block.nikcollection + section.gradient-light-bg-top, section.section-light + section.gradient-light-bg-top, section.tipa-section + section.gradient-light-bg-top, section.section-white + section.gradient-light-bg-top, section.gradient-light-bg-top + section.gradient-light-bg-top, section.gradient-light-bg-bottom + section.gradient-light-bg-top, section.gradient-pl8 + section.gradient-light-bg-top, section.gradient-vp5 + section.gradient-light-bg-top, section.gradient-vp5-tilted + section.gradient-light-bg-top, section.gradient-vp5-tilted-mirrored + section.gradient-light-bg-top, section.gradient-pr4_6 + section.gradient-light-bg-top, section.section-secondary-background-color + section.gradient-light-bg-top, section.colored-section + section.gradient-light-bg-bottom, section.hero.nik-footer-photoshop + section.gradient-light-bg-bottom, section.block_text_and_background + section.gradient-light-bg-bottom, section.mega.footer-block.nikcollection + section.gradient-light-bg-bottom, section.section-light + section.gradient-light-bg-bottom, section.tipa-section + section.gradient-light-bg-bottom, section.section-white + section.gradient-light-bg-bottom, section.gradient-light-bg-top + section.gradient-light-bg-bottom, section.gradient-light-bg-bottom + section.gradient-light-bg-bottom, section.gradient-pl8 + section.gradient-light-bg-bottom, section.gradient-vp5 + section.gradient-light-bg-bottom, section.gradient-vp5-tilted + section.gradient-light-bg-bottom, section.gradient-vp5-tilted-mirrored + section.gradient-light-bg-bottom, section.gradient-pr4_6 + section.gradient-light-bg-bottom, section.section-secondary-background-color + section.gradient-light-bg-bottom, section.colored-section + section.gradient-pl8, section.hero.nik-footer-photoshop + section.gradient-pl8, section.block_text_and_background + section.gradient-pl8, section.mega.footer-block.nikcollection + section.gradient-pl8, section.section-light + section.gradient-pl8, section.tipa-section + section.gradient-pl8, section.section-white + section.gradient-pl8, section.gradient-light-bg-top + section.gradient-pl8, section.gradient-light-bg-bottom + section.gradient-pl8, section.gradient-pl8 + section.gradient-pl8, section.gradient-vp5 + section.gradient-pl8, section.gradient-vp5-tilted + section.gradient-pl8, section.gradient-vp5-tilted-mirrored + section.gradient-pl8, section.gradient-pr4_6 + section.gradient-pl8, section.section-secondary-background-color + section.gradient-pl8, section.colored-section + section.gradient-vp5, section.hero.nik-footer-photoshop + section.gradient-vp5, section.block_text_and_background + section.gradient-vp5, section.mega.footer-block.nikcollection + section.gradient-vp5, section.section-light + section.gradient-vp5, section.tipa-section + section.gradient-vp5, section.section-white + section.gradient-vp5, section.gradient-light-bg-top + section.gradient-vp5, section.gradient-light-bg-bottom + section.gradient-vp5, section.gradient-pl8 + section.gradient-vp5, section.gradient-vp5 + section.gradient-vp5, section.gradient-vp5-tilted + section.gradient-vp5, section.gradient-vp5-tilted-mirrored + section.gradient-vp5, section.gradient-pr4_6 + section.gradient-vp5, section.section-secondary-background-color + section.gradient-vp5, section.colored-section + section.gradient-vp5-tilted, section.hero.nik-footer-photoshop + section.gradient-vp5-tilted, section.block_text_and_background + section.gradient-vp5-tilted, section.mega.footer-block.nikcollection + section.gradient-vp5-tilted, section.section-light + section.gradient-vp5-tilted, section.tipa-section + section.gradient-vp5-tilted, section.section-white + section.gradient-vp5-tilted, section.gradient-light-bg-top + section.gradient-vp5-tilted, section.gradient-light-bg-bottom + section.gradient-vp5-tilted, section.gradient-pl8 + section.gradient-vp5-tilted, section.gradient-vp5 + section.gradient-vp5-tilted, section.gradient-vp5-tilted + section.gradient-vp5-tilted, section.gradient-vp5-tilted-mirrored + section.gradient-vp5-tilted, section.gradient-pr4_6 + section.gradient-vp5-tilted, section.section-secondary-background-color + section.gradient-vp5-tilted, section.colored-section + section.gradient-vp5-tilted-mirrored, section.hero.nik-footer-photoshop + section.gradient-vp5-tilted-mirrored, section.block_text_and_background + section.gradient-vp5-tilted-mirrored, section.mega.footer-block.nikcollection + section.gradient-vp5-tilted-mirrored, section.section-light + section.gradient-vp5-tilted-mirrored, section.tipa-section + section.gradient-vp5-tilted-mirrored, section.section-white + section.gradient-vp5-tilted-mirrored, section.gradient-light-bg-top + section.gradient-vp5-tilted-mirrored, section.gradient-light-bg-bottom + section.gradient-vp5-tilted-mirrored, section.gradient-pl8 + section.gradient-vp5-tilted-mirrored, section.gradient-vp5 + section.gradient-vp5-tilted-mirrored, section.gradient-vp5-tilted + section.gradient-vp5-tilted-mirrored, section.gradient-vp5-tilted-mirrored + section.gradient-vp5-tilted-mirrored, section.gradient-pr4_6 + section.gradient-vp5-tilted-mirrored, section.section-secondary-background-color + section.gradient-vp5-tilted-mirrored, section.colored-section + section.gradient-pr4_6, section.hero.nik-footer-photoshop + section.gradient-pr4_6, section.block_text_and_background + section.gradient-pr4_6, section.mega.footer-block.nikcollection + section.gradient-pr4_6, section.section-light + section.gradient-pr4_6, section.tipa-section + section.gradient-pr4_6, section.section-white + section.gradient-pr4_6, section.gradient-light-bg-top + section.gradient-pr4_6, section.gradient-light-bg-bottom + section.gradient-pr4_6, section.gradient-pl8 + section.gradient-pr4_6, section.gradient-vp5 + section.gradient-pr4_6, section.gradient-vp5-tilted + section.gradient-pr4_6, section.gradient-vp5-tilted-mirrored + section.gradient-pr4_6, section.gradient-pr4_6 + section.gradient-pr4_6, section.section-secondary-background-color + section.gradient-pr4_6, section.colored-section + section.section-secondary-background-color, section.hero.nik-footer-photoshop + section.section-secondary-background-color, section.block_text_and_background + section.section-secondary-background-color, section.mega.footer-block.nikcollection + section.section-secondary-background-color, section.section-light + section.section-secondary-background-color, section.tipa-section + section.section-secondary-background-color, section.section-white + section.section-secondary-background-color, section.gradient-light-bg-top + section.section-secondary-background-color, section.gradient-light-bg-bottom + section.section-secondary-background-color, section.gradient-pl8 + section.section-secondary-background-color, section.gradient-vp5 + section.section-secondary-background-color, section.gradient-vp5-tilted + section.section-secondary-background-color, section.gradient-vp5-tilted-mirrored + section.section-secondary-background-color, section.gradient-pr4_6 + section.section-secondary-background-color, section.section-secondary-background-color + section.section-secondary-background-color {
  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;
  }
  section.hero .wp-block-cover.ratio-12 {
    aspect-ratio: 1.2;
  }
  section.hero .wp-block-cover.ratio-13 {
    aspect-ratio: 1.3;
  }
  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;
  }
  section.hero .wp-block-cover.ratio-22 {
    aspect-ratio: 2.2;
  }
  section.hero .wp-block-cover.ratio-32 {
    aspect-ratio: 3.2;
  }
  section.hero .wp-block-cover {
    padding: calc(2 * var(--global--spacing-horizontal)) var(--global--spacing-horizontal);
  }
}
@media (min-width: 992px) {
  section.hero .wp-block-cover.ratio-14 {
    aspect-ratio: 1.4;
  }
}
@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, (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;
}
.wp-block-columns.with-border {
  --border-width: 8px;
  position: relative;
}
.wp-block-columns.with-border:before {
  display: block;
  width: var(--border-width);
  height: 100%;
  background: var(--context-color);
  content: "";
  position: absolute;
  left: 0;
  z-index: 10;
}
.wp-block-columns.with-border-100:before {
  height: 100%;
}
.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(-16.6666666667%);
  }
}
.wp-block-columns {
  flex-wrap: wrap;
}
.wp-block-columns.no-wrap {
  flex-wrap: nowrap;
}
@media (min-width: 992px) {
  .wp-block-columns {
    flex-wrap: nowrap;
  }
}
.wp-block-columns {
  /**
  * All Columns Alignment
  */
}
.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: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;
  }
}
.wp-block-columns .wp-block-column {
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .wp-block-columns .wp-block-column:not(:only-child) {
    flex-basis: 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 {
  /**
  * Individual Column Alignment
  */
}
.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
--------------------------------------------- */
@media (max-width: 991.98px) {
  .invisible-down-lg {
    display: none;
  }
}

@media (min-width: 992px) {
  .invisible-up-lg {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .hero-desktop, .invisible-down-md {
    display: none;
  }
}

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

@media only screen and (max-width: 990px) {
  .wp-block-column.mobile-spacing {
    margin-top: 48px !important;
  }
}
@media only screen and (max-width: 420px) {
  .wp-block-column.news-responsive {
    padding: 0 16px !important;
  }
}
@media only screen and (max-width: 990px) {
  .wp-block-image.anti-crack {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
  }
}
@media only screen and (max-width: 960px) {
  .software-navigation-container .sub-nav {
    display: none;
  }
}
@media only screen and (max-width: 960px) {
  .software-navigation-container {
    cursor: pointer;
  }
}
@media only screen and (max-width: 960px) {
  .software-navigation-container .software-navigation .software-navigation__mobile_indicator {
    display: flex !important;
  }
}
@media only screen and (max-width: 750px) {
  .software-navigation-container .software-navigation .software-navigation__center-text {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .software-navigation-container .software-navigation .software-navigation__ctas {
    display: none;
  }
}
/* Forms
--------------------------------------------- */
.bulma body, .bulma button, .bulma input, .bulma select, .bulma textarea {
  font-family: var(--font-main) !important;
}

.dxo-form {
  --input-radius: 11px;
  --input-background: rgba(71, 71, 71, 0.5);
  --input-border-color: rgba(255, 255, 255, 0.50);
  --input-border: 1px solid var(--input-border-color);
  --input-padding: 10px 1.333em;
  --input-color: #AAAAAA;
  --margin-top: 25px;
  --label-width: 150px;
}
@media (max-width: 991.98px) {
  .dxo-form {
    --label-width: auto;
    --global--spacing-horizontal: 10px;
  }
}
.dxo-form.dxo-form-viewpoint {
  --input-background: #222E38;
  --input-border-color: #9EDCFF;
}
.dxo-form .columns {
  display: flex;
}
@media (max-width: 991.98px) {
  .dxo-form .columns {
    flex-direction: column;
  }
}
.dxo-form .columns .column {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0 var(--global--spacing-horizontal);
}
@media (min-width: 992px) {
  .dxo-form .columns .column:first-child {
    padding-left: 0;
  }
  .dxo-form .columns .column:last-child {
    padding-right: 0;
  }
}
.dxo-form .columns .column.button-alone {
  flex-grow: 0;
  flex-basis: auto;
}
.dxo-form .has-margin-top {
  margin-top: var(--margin-top);
}
.dxo-form .form-group {
  display: flex;
  flex-direction: row;
}
@media (max-width: 991.98px) {
  .dxo-form .form-group {
    flex-direction: column;
  }
}
.dxo-form .form-group.form-vertical {
  display: block;
}
.dxo-form .form-group > * {
  flex-grow: 1;
}
.dxo-form .form-group > label {
  flex-basis: var(--label-width);
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  padding-top: 8px;
}
.dxo-form .form-group > label .required {
  color: #E44949;
}
.dxo-form .form-group + .form-group {
  margin-top: var(--margin-top);
}
.dxo-form .input {
  margin-bottom: 10px;
  max-width: 100%;
  width: 100%;
  background-color: var(--input-background) !important;
  border-radius: var(--input-radius);
  border: var(--input-border);
  color: var(--input-color);
  padding: var(--input-padding);
  font-style: normal;
  font-weight: 500;
  line-height: 1em;
}
.dxo-form .input:focus {
  color: #ffffff;
}
.dxo-form textarea {
  padding: var(--input-padding);
  background-color: var(--input-background);
  border-radius: var(--input-radius);
  border: var(--input-border);
  color: var(--color-text) !important;
}
.dxo-form .select {
  display: grid;
  grid-template-areas: "select";
  align-items: center;
  position: relative;
}
.dxo-form .select select, .dxo-form .select::after {
  grid-area: select;
}
.dxo-form .select select {
  text-overflow: ellipsis;
  width: 100%;
  border: none;
  background: var(--input-background);
}
.dxo-form .select {
  min-width: 15ch;
  max-width: 45ch;
  border: var(--input-border);
  border-radius: var(--input-radius);
  padding: var(--input-padding);
  cursor: pointer;
  background-color: var(--input-background);
}
.dxo-form .select:not(.select--multiple)::after {
  content: "";
  justify-self: end;
  width: 0.8em;
  height: 0.5em;
  background-color: var(--select-arrow);
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}
.dxo-form select:focus + .focus {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 2px solid var(--select-focus);
  border-radius: inherit;
}
.dxo-form select[multiple] {
  padding-right: 0;
  /*
   * Safari will not reveal an option
   * unless the select height has room to
   * show all of it
   * Firefox and Chrome allow showing
   * a partial option
   */
  height: 6rem;
}
.dxo-form select[multiple] option {
  white-space: normal;
  outline-color: var(--select-focus);
}
.dxo-form select[multiple] {
  /*
   * Experimental - styling of selected options
   * in the multiselect
   * Not supported crossbrowser
   */
}
.dxo-form .dxo-checkbox {
  --checkbox-width: 20px;
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dxo-form .dxo-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.dxo-form .dxo-checkbox input:checked ~ .checkmark {
  background-color: var(--context-color);
}
.dxo-form .dxo-checkbox input:checked ~ .checkmark:after {
  display: block;
}
.dxo-form .dxo-checkbox {
  /* Create a custom checkbox */
}
.dxo-form .dxo-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: var(--checkbox-width);
  width: var(--checkbox-width);
  background-color: var(--input-background);
  border-radius: 3px;
  border: 1px solid var(--input-border-color);
}
.dxo-form .dxo-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.dxo-form .dxo-checkbox:hover input ~ .checkmark {
  background-color: var(--context-color);
}
.dxo-form .select--disabled {
  cursor: not-allowed;
  background-color: #eee;
  background-image: linear-gradient(to top, #ddd, #eee 33%);
}
.dxo-form .filepond--panel-root {
  background-color: var(--input-background);
}
.dxo-form .filepond--drop-label {
  color: var(--input-color);
}
.dxo-form .padding-left {
  padding-left: var(--label-width);
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
html {
  font-size: 16px;
}
@media (max-width: 767.98px) {
  html {
    font-size: 12px;
  }
}

body,
button,
input,
select,
optgroup,
textarea,
section {
  color: var(--color-text);
  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: 200;
}
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;
  }
}
h1, .h1 {
  font-size: 3.75rem;
}

h2, .h2 {
  line-height: 1.15;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
@media (max-width: 767.98px) {
  h2, .h2 {
    font-size: 28px;
  }
}
h2, .h2 {
  font-size: 48px;
}
h2.has-medium-font-size, .h2.has-medium-font-size {
  font-size: 1.5rem;
}

h3, .h3 {
  line-height: 1.1;
  margin: 0.2em 0;
}
@media (max-width: 767.98px) {
  h3, .h3 {
    font-size: 22px;
  }
}
h3, .h3 {
  font-weight: 400;
  font-size: 32px;
}

h4, .dxo-counter__inner, .h4 {
  line-height: 1.4;
  margin-bottom: 0.6em;
  font-size: 1.75rem;
}
@media (max-width: 767.98px) {
  h4, .dxo-counter__inner, .h4 {
    font-size: 16px;
  }
}

h5, .h5 {
  margin-top: 0.6em;
  margin-bottom: 0.6em;
  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: ".";
  color: var(--context-color);
  font-weight: 600;
  position: relative;
}

@media (max-width: 767.98px) {
  .photolab #overview-heading h4, .photolab #overview-heading .dxo-counter__inner {
    font-size: 22px;
  }
}

@media (max-width: 767.98px) {
  .heading-no-responsive h1, .heading-no-responsive .h1 {
    font-size: 3.75rem;
  }
  .heading-no-responsive h2, .heading-no-responsive .h2 {
    font-size: 48px;
  }
  .heading-no-responsive h3, .heading-no-responsive .h3 {
    font-size: 32px;
  }
  .heading-no-responsive h4, .heading-no-responsive .dxo-counter__inner, .heading-no-responsive .h4 {
    font-size: 1.75rem;
  }
  .heading-no-responsive h5, .heading-no-responsive .h5 {
    font-size: 1.35rem;
  }
  .heading-no-responsive h6, .heading-no-responsive .h6 {
    font-size: 1.25rem;
  }
}
:root {
  --global--font-weight: 200;
}

p {
  margin-bottom: 1em;
  font-size: 20px;
  font-style: normal;
  line-height: 1.5em;
  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;
}

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

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

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: transparent;
  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.photolab sup {
  top: -0.5em;
}
.software-name.pureraw sup {
  font-size: 60%;
  margin-left: -0.25em;
  top: -0.55em;
}
.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: -0.4em;
  top: calc(50% - 0.4em);
}
.software-name.nikcollection sup {
  font-weight: bold;
  position: absolute;
  margin-left: -0.4em;
  top: calc(50% - 0.4em);
}
.software-name + .by-dxo {
  --font-size: 35%;
  font-size: var(--font-size);
  line-height: var(--font-size);
  right: 0;
  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;
}

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

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

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

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

@media (min-width: 992px) {
  .text-right-up-lg {
    text-align: right;
  }
}

@media (max-width: 991.98px) {
  .text-center-down-lg {
    text-align: center;
  }
}

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

.inspiration-title {
  font-size: 87px;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 800;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767.98px) {
  .inspiration-title {
    font-size: 50px;
  }
}

.first-letter-uppercase::first-letter {
  text-transform: capitalize;
}

.text-shadow-black {
  text-shadow: 0 0 23.5px #000000 !important;
}
.text-shadow-white {
  text-shadow: 0 0 23.5px #fff !important;
}

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

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

:lang(ja) {
  font-style: normal !important;
}

.wp-block-pullquote {
  padding: 0 !important;
  text-align: left;
  height: 100%;
}
.wp-block-pullquote blockquote {
  font-size: 10px;
  margin: 0 1.5em;
  display: flex;
  height: 100%;
  flex-direction: column;
}
.wp-block-pullquote blockquote p {
  font-size: 1.375rem;
  font-weight: 500;
  font-style: italic;
  margin: auto 0;
}
.single-quote .wp-block-pullquote blockquote p {
  font-size: 1.5rem;
  margin-bottom: 24px;
}
.wp-block-pullquote blockquote cite {
  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: 49px;
    line-height: 55px;
  }
}
.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, rgb(255, 255, 255), rgba(10, 10, 17, 0) 49%, rgb(255, 255, 255)), linear-gradient(to left, rgba(107, 240, 235, 0.76), #6723b7, #6bf0eb);
}

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

main .separator {
  width: 2px;
  height: 106px;
  flex-shrink: 0;
  opacity: 0.2;
  background: linear-gradient(45deg, transparent 7.81%, #FFF 50%, transparent 93.23%);
  margin: 0 var(--global--spacing-horizontal);
}
main .separator--sm {
  height: 60px;
}
main .separator--xl {
  height: 200px;
}
main .separator-center {
  margin: auto var(--global--spacing-horizontal);
}

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: 0.5em;
  font-weight: --global--font-weight;
}

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

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

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

.cover-fit-content {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

@media (max-width: 768px) {
  .cover-fit-content img {
    min-height: 100vh !important;
  }
}
.img-width100 {
  width: 100%;
}

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

/* Links
--------------------------------------------- */
a, .a {
  color: var(--color-link);
  cursor: pointer;
  text-decoration: none;
}
.viewpoint a:not(.wp-block-button__link):not(.software-navigation__logo), .pureraw a:not(.wp-block-button__link):not(.software-navigation__logo), .viewpoint .a:not(.wp-block-button__link):not(.software-navigation__logo), .pureraw .a:not(.wp-block-button__link):not(.software-navigation__logo) {
  color: var(--context-color);
}
.viewpoint a:not(.wp-block-button__link):not(.software-navigation__logo):visited, .pureraw a:not(.wp-block-button__link):not(.software-navigation__logo):visited, .viewpoint .a:not(.wp-block-button__link):not(.software-navigation__logo):visited, .pureraw .a:not(.wp-block-button__link):not(.software-navigation__logo):visited {
  color: var(--context-color);
}
a.white, .a.white {
  --color-link: #FFFFFF;
  --color-visited: #ffffff;
  --color-hover: #C9C9C9;
}
.white a, .white .a {
  --color-link: #FFFFFF;
  --color-visited: #ffffff;
  --color-hover: #C9C9C9;
}
a.black, .a.black {
  --color-link: #000000;
  --color-visited: #000000;
  --color__text-button: #000000;
  --color-hover: #4b4b4b;
}
.black a, .black .a {
  --color-link: #000000;
  --color-visited: #000000;
  --color__text-button: #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: 1rem;
}
@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: "←";
  font-weight: --global--font-weight;
  padding-right: 5px;
}
.play-icon a:after, .play-icon .a:after {
  content: "\e903";
  font-family: icomoon;
  font-weight: --global--font-weight;
  padding-left: 5px;
}
.greater-icon a:after, section.section-drawer .wp-block-button a:after, .greater-icon .a:after, section.section-drawer .wp-block-button .a:after {
  content: "\e901";
  font-family: icomoon;
  padding-left: 10px;
  font-size: 60%;
  display: inline-block;
  transform: translate(6px, 4.5px) rotate(-90deg);
}
.greater-icon.wp-block-button__overlay a:after, section.section-drawer .wp-block-button__overlay.wp-block-button a:after, .greater-icon.wp-block-button__overlay .a:after, section.section-drawer .wp-block-button__overlay.wp-block-button .a:after {
  color: var(--context-color);
}

.underline {
  text-decoration: underline;
  font-weight: 500;
}

/* 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;
  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;
  white-space: nowrap;
  background-color: var(--color_photolab);
}
@media (max-width: 767.98px) {
  .wp-block-button__link {
    font-size: 16px;
  }
}
.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 {
  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__overlay .wp-block-button__link {
  color: #FFFFFF;
  background-color: transparent;
}
.wp-block-button__overlay .wp-block-button__link:before {
  top: 0;
  left: 0;
  position: absolute;
  content: "";
  display: block;
  background: rgba(255, 255, 255, 0.3);
  width: 100%;
  height: 100%;
  border: 1px solid white;
  border-radius: var(--button__border-radius);
  mix-blend-mode: overlay;
  z-index: 1;
}
.wp-block-button__overlay .wp-block-button__link:hover:before {
  background: rgba(255, 255, 255, 0.4);
}
.wp-block-button__black .wp-block-button__link {
  color: #019EFB;
  border-color: #019EFB;
  background-color: #0A0A11;
}
.wp-block-button__black .wp-block-button__link:hover {
  border-color: rgba(43, 43, 43, 0.7) !important;
}
.wp-block-button__blue .wp-block-button__link {
  color: #019EFB !important;
  border-radius: 30px;
  border: 1px solid #019EFB;
  background: rgba(0, 0, 0, 0.8);
  color: #FFFFFF;
  background-color: #0A0A11;
}
.section-light .wp-block-button__blue .wp-block-button__link, .tipa-section .wp-block-button__blue .wp-block-button__link, section.section-white .wp-block-button__blue .wp-block-button__link, section.gradient-light-bg-top .wp-block-button__blue .wp-block-button__link, section.gradient-light-bg-bottom .wp-block-button__blue .wp-block-button__link {
  background-color: rgba(255, 255, 255, 0.6);
}
.section-light .wp-block-button__blue .wp-block-button__link:hover, .tipa-section .wp-block-button__blue .wp-block-button__link:hover, section.section-white .wp-block-button__blue .wp-block-button__link:hover, section.gradient-light-bg-top .wp-block-button__blue .wp-block-button__link:hover, section.gradient-light-bg-bottom .wp-block-button__blue .wp-block-button__link:hover {
  color: #FFFFFF !important;
}
.wp-block-button__blue .wp-block-button__link:hover {
  background-color: var(--color_dxo_light) !important;
  color: #FFFFFF !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-button__software-color .wp-block-button__link {
  color: var(--context-color);
  border-radius: 30px;
  border: 1px solid var(--context-color);
  background: rgba(0, 0, 0, 0.8);
  color: var(--context-color);
  background-color: #0A0A11;
}
.section-light .wp-block-button__software-color .wp-block-button__link, .tipa-section .wp-block-button__software-color .wp-block-button__link, section.section-white .wp-block-button__software-color .wp-block-button__link, section.gradient-light-bg-top .wp-block-button__software-color .wp-block-button__link, section.gradient-light-bg-bottom .wp-block-button__software-color .wp-block-button__link {
  background-color: rgba(255, 255, 255, 0.6);
}
.section-light .wp-block-button__software-color .wp-block-button__link:hover, .tipa-section .wp-block-button__software-color .wp-block-button__link:hover, section.section-white .wp-block-button__software-color .wp-block-button__link:hover, section.gradient-light-bg-top .wp-block-button__software-color .wp-block-button__link:hover, section.gradient-light-bg-bottom .wp-block-button__software-color .wp-block-button__link:hover {
  color: #FFFFFF !important;
}
.wp-block-button__software-color .wp-block-button__link:hover {
  background-color: var(--context-color) !important;
  color: #FFFFFF !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: #F6F6F6;
  overflow: hidden;
}
section.mega.footer-block.nikcollection .has-medium-font-size {
  font-size: 20px;
}

.no-footer-margin {
  margin-bottom: calc(-1 * var(--footer-margin-top));
}

footer {
  background: #13131b;
  margin-top: var(--footer-margin-top);
  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: 2rem;
  font-size: 11px;
}
footer p {
  font-size: 11px;
}
footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer ul li a {
  color: #ffffff !important;
  opacity: 0.6;
  line-height: 1.6rem;
}
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;
  }
}

.footer-passionate {
  background: linear-gradient(180deg, #2E3443 0%, #13131B 100%);
  padding: 75px 0;
}
.footer-passionate a {
  font-size: 16px;
}
.footer-passionate p {
  color: #019EFB;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  line-height: 48px;
}
@media (max-width: 767.98px) {
  .footer-passionate p {
    font-size: 20px;
  }
}
.footer-passionate img {
  transform: scale(1.75);
}

/* 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.mr-30.mv-50, figure.wp-block-image.icon.mt-50.mh-30, figure.wp-block-image.icon.mv-50.mh-30 {
  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;
  }
}
.software-navigation__ctas.wp-block-buttons .wp-block-button {
  margin-bottom: 0px;
}

.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 0.1s, opacity 0.1s;
  will-change: transform, opacity;
  opacity: var(--opacityOfFirstBlock);
}
.hero-anim [data-fancybox] {
  position: sticky;
  opacity: var(--opacityOfPlayer);
  transform: translateY(var(--topOfPlayButton));
  transition: transform 0.1s, opacity 0.1s;
  will-change: transform, opacity;
  display: inline-block;
}
.hero-anim .wp-block-cover__image-background {
  opacity: var(--opacityOfHeroBackground);
  transition: opacity 0.1s;
  will-change: opacity;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
header {
  --menu-padding: 1rem;
  top: var(--wpadminbar-height);
  position: sticky;
  z-index: 25;
  transition: all 0.2s ease-in-out;
  background: #000000;
}
@media (max-width: 1439.98px) {
  header {
    --menu-padding: 0.4rem;
  }
}
header .menu {
  height: var(--menu-height);
  font-size: 0.85rem;
  margin-left: 130px;
  margin-left: 0px;
}
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: #000000;
  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: rgba(var(--menu-bg-color_rgb), 0.92);
  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: white;
  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: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: #ffffff;
  font-weight: 500;
  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: "\e902";
  font-family: "icomoon" !important;
  display: inline-block;
  transform: rotate(90deg);
  margin-left: 1em;
  color: var(--color_photolab);
  transition: transform var(--anim-duration) ease-out;
  font-size: 8px;
  line-height: 8px;
}
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 img {
  vertical-align: middle;
  margin-right: 12px;
}
header .menu .sub_menu__block .sub_menu__block__title {
  font-size: 16px;
  font-weight: bold;
}
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 {
  height: 25px;
  margin-right: calc(56px - var(--menu-padding));
}
header #masthead .dxo_logo_20 {
  height: 30px;
  position: relative;
  top: -8px;
}
header .menu_right {
  margin-left: auto;
  display: flex;
  font-size: 12px;
}
header .menu_right > div {
  margin-left: 5px;
}
header .menu_right img {
  vertical-align: middle;
  max-width: fit-content;
  height: 21px;
  width: 21px;
}
header .menu_right .wp-block-button__link {
  padding: 1.5em 42px !important;
  border-radius: unset;
  display: flex;
  align-items: center;
  height: 25px;
}
header .menu_button {
  display: block;
  background: none;
  border: 0;
  cursor: pointer;
  right: 0;
  padding: 12px 24px;
  margin-left: auto;
  margin-left: 0px;
  float: right;
}
@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;
}

.software-navigation-container {
  font-size: 0.9rem;
  position: sticky;
  width: 100%;
  z-index: 20;
  height: calc(2 * var(--menu-height)) !important;
  top: calc(var(--menu-height) + var(--wpadminbar-height));
  transition: transform 0.2s ease-in-out;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1199.98px) {
  .software-navigation-container {
    cursor: pointer;
  }
}
.software-navigation-container .software-navigation {
  position: relative;
}
.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 {
  height: var(--menu-height) !important;
  flex-shrink: 0;
}
.software-navigation-container .software-navigation > section {
  display: flex;
  align-items: center;
  justify-content: center;
}
.software-navigation-container .software-navigation.nav-1 > section {
  justify-content: space-between;
}
.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 !important;
  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;
  margin-right: auto;
}
.software-navigation-container .software-navigation .software-navigation__logo .software-navigation__software-name {
  height: calc(var(--menu-height) - 42px);
  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) - 23px);
  margin-right: 8px;
}
.software-navigation-container .software-navigation .software-navigation__mobile_indicator {
  display: none;
  margin-right: 0px;
  margin-left: 90%;
  height: var(--menu-height);
  flex-direction: column;
  justify-content: center;
  transition: transform var(--anim-duration) ease-out;
}
.opened.software-navigation-container .software-navigation .software-navigation__mobile_indicator {
  transform: rotate(180deg);
}

.software-navigation-container .software-navigation .software-navigation__center-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.software-navigation-container .software-navigation .software-navigation__ctas {
  column-gap: 1em;
  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;
}

.mm-ocd--left {
  top: calc(2 * var(--menu-height) + var(--wpadminbar-height)) !important;
}
@media (min-width: 1200px) {
  .mm-ocd--left {
    visibility: hidden;
    display: none;
  }
}

.nav-desktop.sub-nav {
  margin: 0 auto;
}

.software-navigation.nav-1 {
  background: black;
}

.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: #4e4e4e;
  border-radius: 4px;
  box-shadow: 0 0.15em 0.25em rgba(0, 0, 0, 0.25);
  z-index: 100;
}
.dropdown .dropdown__menu a {
  color: rgb(178.5, 178.5, 0);
  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;
}

.ratio-185 {
  aspect-ratio: 1.85;
}

.ratio-16 {
  aspect-ratio: 1.6;
}

/* 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 {
  --play-button-radius: 58px;
  width: var(--play-button-radius);
  height: var(--play-button-radius);
  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-button__container {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.play-button__container .play-button {
  --play-button-radius: 48px;
  --play-button-small-radius: 10px;
  z-index: 10;
  opacity: 1 !important;
}
.play-button__container .play-button.outline {
  background-color: #000000;
  border: none;
}
.play-button__container .play-button :before {
  --circle-color: var(--color_dxo);
  display: block;
  width: calc(var(--play-button-radius) - var(--play-button-small-radius));
  content: "";
  height: calc(var(--play-button-radius) - var(--play-button-small-radius));
  position: absolute;
  top: calc(var(--play-button-small-radius) / 2);
  left: calc(var(--play-button-small-radius) / 2);
  border: 1px solid var(--circle-color);
  box-shadow: 0 0 1px 1px var(--circle-color);
  border-radius: calc((var(--play-button-radius) - var(--play-button-small-radius)) / 2);
}
.play-button__container .play-button .play {
  --height: 19px;
}
.play-button__container .wp-block-button__link {
  padding-left: 38px;
  margin-left: -30px;
  border-color: #000000;
}

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

.video-container:not(.not-relative) {
  position: relative;
}
.video-container {
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  clear: both;
}
.video-container.overflow-visible {
  overflow: visible;
}
.video-container iframe, .video-container object, .video-container embed, .video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slide-content .video-container {
  width: 100%;
}

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

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

a[data-fancybox].expanded {
  display: inline-block;
}

.unMuteLogo {
  --button-size: 25px;
  border-radius: 50% !important;
  border: 1px solid white;
  mix-blend-mode: overlay;
  backdrop-filter: blur(2px);
  width: var(--button-size);
  height: var(--button-size);
  fill: white !important;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1000;
  background-color: rgba(64, 64, 60, 0.75);
  color: black;
  padding: 10px;
  cursor: pointer;
  box-sizing: content-box;
  display: flex;
  align-items: center;
}

/* 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;
  height: 1px;
}
.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;
  font-size: 160%;
}
.accordion h3.active {
  color: var(--context-color);
}
.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;
}
.accordion p {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.accordion .bb-faq-answer {
  --horizontal-space: 46px;
  border-left: 5px solid var(--context-color);
  margin-left: calc(-1 * var(--horizontal-space));
  margin-right: -30px;
  padding: 20px 0 20px var(--horizontal-space);
}

.section-light .accordion p, .tipa-section .accordion p, section.section-white .accordion p, section.gradient-light-bg-top .accordion p, section.gradient-light-bg-bottom .accordion p {
  color: var(--color-text-dark);
}
.section-light .accordion .bb-faq-answer, .tipa-section .accordion .bb-faq-answer, section.section-white .accordion .bb-faq-answer, section.gradient-light-bg-top .accordion .bb-faq-answer, section.gradient-light-bg-bottom .accordion .bb-faq-answer {
  background: linear-gradient(90deg, #F7F8FB 0%, rgba(247, 248, 251, 0.5) 100%);
}

.photolab .accordion h3 {
  color: var(--color-text-dark);
  font-size: 24px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 29px;
}

badge {
  --text-color: #FD0852;
  --letter-spacing: 0.2rem;
  --horizontal-padding: 0.95em;
  --vertical-padding: 9px;
  --line-height: 10px;
  --border-width: 1px;
  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: 13px;
  font-weight: 700;
  line-height: var(--line-height);
  color: var(--text-color);
  text-align: center;
  vertical-align: baseline;
  letter-spacing: var(--letter-spacing);
  border: var(--border-width) solid var(--text-color);
  position: relative;
}
badge.badge__with-icon {
  --square-width: calc(var(--line-height) + var(--vertical-padding) * 2);
  padding-left: calc(var(--square-width) + var(--vertical-padding));
}
badge.badge__with-icon:before {
  content: "\e905";
  font-family: icomoon;
  background: var(--text-color);
  color: #000000;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  font-size: 16px;
  width: var(--square-width);
  height: var(--square-width);
  line-height: var(--square-width);
  padding-left: 2px;
}
.section-light badge.badge__with-icon:before, .tipa-section badge.badge__with-icon:before, section.section-white badge.badge__with-icon:before, section.gradient-light-bg-top badge.badge__with-icon:before, section.gradient-light-bg-bottom badge.badge__with-icon:before {
  color: #FFFFFF;
}
badge.fp8 {
  color: #FF702E;
  border: 1px solid #FF702E;
}
badge.white {
  --text-color: #000000;
  background-color: #FFFFFF;
}
badge.red {
  --text-color: #ffffff;
  --context-color: #E30145;
}
badge.grey {
  --letter-spacing: 0;
  --vertical-padding: 0px;
  padding-left: var(--horizontal-padding);
  padding-right: var(--horizontal-padding);
  background: rgba(255, 255, 255, 0.9);
  font-size: 17.638px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  text-transform: uppercase;
}
badge.badge__outline {
  border: 1px solid grey;
  color: lightgrey;
  background-color: transparent;
}
badge.badge__dark {
  border: 1px solid #000;
  color: #FFF;
  background-color: #000;
}
badge + badge {
  margin-left: 8px;
}
badge.badge__square {
  border-radius: 0px;
}

.benefitCard {
  position: relative;
  margin: 10px;
}
.benefitCard p {
  font-size: 18px;
  font-style: normal;
  line-height: 24px;
  text-align: left;
}
@media (max-width: 991.98px) {
  .benefitCard {
    margin-top: 25px !important;
  }
}
.benefitCard .wp-block-columns {
  border-radius: 16px;
  border: 1px solid #D9D9D9;
  background: #FFF;
  overflow: hidden;
  padding: 0;
  height: 100%;
  flex-wrap: nowrap;
}
.benefitCard .wp-block-columns .wp-block-column:nth-child(1) {
  flex-basis: 30% !important;
}
.benefitCard .wp-block-columns .wp-block-column:nth-child(2) {
  flex-basis: 70% !important;
}
.benefitCard .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.benefitCard__title {
  color: #0C1825;
  font-weight: 700;
  margin-bottom: 0;
}
.benefitCard__subtitle {
  color: var(--context-color);
  font-weight: 400;
  margin-top: 0;
}
.benefitCard .wp-block-column:has(figure) {
  margin: 0;
  padding: 0 !important;
  display: flex;
  align-items: stretch;
}
.benefitCard .wp-block-columns.benefitCard__icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(15%, -50%);
  width: 71px;
  height: 71px;
  border-radius: 50%;
  box-shadow: 0 0 30px #CADFEF;
  background-color: white;
}
.benefitCard.benefitCard__withIcon .wp-block-columns .wp-block-column:nth-child(2) {
  padding-right: 36px;
}
@media (max-width: 991.98px) {
  .benefitCard.benefitCard__withIcon .wp-block-columns .wp-block-column:nth-child(2) {
    padding-right: 46px;
  }
}

.wp-block-group__inner-container .wp-block-columns:nth-child(1) .benefitCard:first-of-type {
  margin-top: 0 !important;
}

.bentobox {
  border-radius: 16px;
  overflow: hidden;
  padding: 35px 31px;
  cursor: pointer;
  position: relative;
  user-select: none;
  container-type: inline-size;
  margin-bottom: 30px;
  z-index: 2;
}
.bentobox h3 {
  font-weight: 700;
  position: relative;
  z-index: 20;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
@container (width < 450px) {
  .bentobox h3 {
    font-size: 25px;
  }
}
.bentobox .video-container {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  transition: opacity var(--anim-duration) ease-out, filter var(--anim-duration) ease-out;
  pointer-events: none;
}
.bentobox p {
  opacity: 0;
  transition: opacity var(--anim-duration) ease-out;
  position: relative;
}
@container (width > 450px) {
  .bentobox p {
    font-size: 28px;
  }
}
.bentobox.open p {
  opacity: 1;
}
.bentobox.open .icomoon-icon-arrow-down {
  transform: rotateX(0deg);
}
.bentobox.open .video-container {
  filter: brightness(50%) blur(6px);
  z-index: -1;
}
.bentobox-button {
  width: 27px;
  height: 27px;
  background: #FFFFFF;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 24px;
  bottom: 19px;
  z-index: 15;
}
.bentobox-button > .icomoon-icon-arrow-down {
  transform: rotateX(180deg);
  transition: transform var(--anim-duration) ease-out;
}
.bentobox-button > .icomoon-icon-arrow-down:before {
  color: #000000;
}

.block_text_and_img {
  background: rgba(27, 27, 34, 0.7);
  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;
}

section.mega.block_text_and_background {
  position: relative;
  padding: 22px !important;
  border-radius: 30px;
  overflow: hidden;
  background: linear-gradient(90deg, #002A47 0%, #11869C 24%, #355978 48%, #752A3E 75%, #670000 100%);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  /* Dark bottom fade (left arrow) */
}
section.mega.block_text_and_background::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 55%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.25) 35%, transparent 100%);
  pointer-events: none;
  z-index: 1;
}
section.mega.block_text_and_background > .wp-block-group__inner-container {
  position: relative;
  z-index: 3;
  border-radius: 22px;
  padding: 36px 40px;
  padding-bottom: 76px; /* space for buttons */
  background: linear-gradient(90deg, rgba(0, 150, 170, 0.45) 0%, rgba(140, 60, 120, 0.4) 55%, rgba(150, 20, 20, 0.4) 100%);
  backdrop-filter: blur(10px);
  text-align: center;
  overflow: hidden;
  /* INNER BORDER */
}
section.mega.block_text_and_background > .wp-block-group__inner-container::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 2px solid rgba(255, 255, 255, 0.35);
  pointer-events: none;
  z-index: 1;
}
section.mega.block_text_and_background > .wp-block-group__inner-container {
  /* ✅ MASK STRIP — hides glass & border behind buttons */
}
section.mega.block_text_and_background > .wp-block-group__inner-container::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 70px; /* critical */
  background: transparent;
  z-index: 2;
  box-shadow: 0 -35px 0 35px rgba(0, 0, 0, 0); /* Safari safety */
}
section.mega.block_text_and_background > .wp-block-group__inner-container > * {
  position: relative;
  z-index: 3;
}
section.mega.block_text_and_background {
  /* BUTTONS — sit cleanly over the cut-out */
}
section.mega.block_text_and_background .wp-block-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  position: relative;
  z-index: 10;
  margin-top: 16px;
  transform: translateY(36px);
}
section.mega.block_text_and_background .wp-block-button {
  margin: 0;
}
section.mega.block_text_and_background .wp-block-button .wp-block-button__link {
  border-radius: 999px;
  padding: 10px 26px;
  font-weight: 500;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25);
}
section.mega.block_text_and_background .wp-block-button.is-style-outline .wp-block-button__link {
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.85);
  color: #ffffff;
}
section.mega.block_text_and_background .wp-block-button.is-style-fill .wp-block-button__link {
  background: #007bff;
  border: none;
  color: #ffffff;
}
@media (max-width: 768px) {
  section.mega.block_text_and_background > .wp-block-group__inner-container {
    padding-bottom: 110px;
  }
  section.mega.block_text_and_background .wp-block-buttons {
    transform: translateY(28px);
  }
}

/* Software Download */
section.software-download-2024 {
  padding: var(--section-margin) 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(-50deg, #1E2223 24.06%, var(--context-color) 91.25%);
}
section.software-download-2024.pureraw {
  background: linear-gradient(-50deg, #4d6463 24.06%, #6a8f8b 91.25%);
}

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.software-download-2024 .software-logo:before {
  box-shadow: none;
}
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: #181825;
}
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;
}

.footer-gradient {
  background: linear-gradient(180deg, #2E3443 0%, #13131B 100%);
}

.footer-text-color {
  color: #019EFB;
}

.footer-button {
  border-radius: 30px;
  border: 1px solid rgba(1, 158, 251, 0.5);
  background: rgba(0, 0, 0, 0.6);
}

.main-center {
  display: grid;
  place-items: center;
  height: 23vh;
}

.freeTrialBlock__background__Big.vp-overview {
  top: 1%;
  width: 60%;
  left: 20%;
}

@media (max-width: 768px) {
  .freeTrialBlock__background__Big.vp-overview {
    width: 95%;
    left: 0%;
    position: relative !important;
  }
}
@media (max-width: 990px) {
  .freeTrialBlock__background__Big.vp-overview h2 {
    font-size: 30px;
  }
}
.freeTrialBlock__background__Big {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 105.97%);
  width: 60%;
  display: block !important;
  margin: 0 auto;
  position: absolute;
  top: 10%;
  left: 20%;
  border-radius: 20px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
  border: 1px solid white;
  background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0) 105.97%);
  backdrop-filter: blur(15px);
}

@media (max-width: 768px) {
  .freeTrialBlock__background__Big {
    width: 95%;
    left: 0%;
    position: relative !important;
  }
}
@media (max-width: 768px) {
  .flex-row-space-10 {
    justify-content: left !important;
  }
}
.legal-condition {
  display: grid;
  place-items: center;
  font-weight: 500;
}

p.overview-header {
  background-color: #019EFB;
  text-align: center;
  height: 55px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: -1px;
  position: relative;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

p.overview {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

p.cookie a {
  font-weight: 500;
  text-decoration: underline;
}

p.cookie {
  font-weight: 500;
  display: block;
  position: relative;
  top: -15px;
}

p.legal-condition a {
  color: #000 !important;
}

.freeTrialBlock__background__Big h1 {
  margin-bottom: -12px;
  margin-top: 25px;
}

@media (max-width: 768px) {
  .free-trial-3-columns.full-trial {
    margin-bottom: 65px !important;
  }
}
.freeTrialBlock__background__Big.photolab form .button-alone {
  padding-left: 0px;
}

@media (max-width: 768px) {
  .freeTrialBlock__background__Big.photolab form .button-alone {
    padding-left: 7px;
  }
}
@media (max-width: 991px) {
  .freeTrialBlock .freeTrialBlock__background__Big.photolab .wp-block-button {
    display: flex;
    padding-left: 10px;
  }
}
@media (max-width: 991px) {
  .freeTrialBlock .freeTrialBlock__background__Big.photolab .wp-block-button > * {
    flex-grow: 1;
  }
}
.freeTrialBlock .freeTrialBlock__background__Big.photolab input[type=email] {
  color: black !important;
}

.photolab.bottom-free-trial .free-trial-3-columns .should-be-svg {
  display: contents;
}

@media (max-width: 1080px) and (min-width: 990px) {
  .freeTrialBlock .free-trial-3-columns p {
    font-size: 14px !important;
  }
}
@media (max-width: 990px) {
  .freeTrialBlock .free-trial-3-columns p {
    font-size: 13px;
  }
}
.is-vertically-aligned-bottom.pureraw img {
  top: 100px;
  position: relative;
}

@media (max-width: 991px) {
  .is-vertically-aligned-bottom.pureraw img {
    position: static;
  }
}
@media (max-width: 767.98px) {
  .features-with-icons {
    --global--spacing-horizontal: 16px;
  }
}

.floating-window-section {
  --margin-bottom: 0%;
}
.floating-window-section.floating-window-section-white {
  --margin-bottom: 15%;
}
.floating-window-section {
  margin-bottom: var(--margin-bottom);
}
@media (max-width: 767.98px) {
  .floating-window-section figure {
    display: none;
  }
}
.floating-window-section .wp-block-columns {
  position: absolute;
}
@media (max-width: 767.98px) {
  .floating-window-section .wp-block-columns {
    position: relative;
  }
}
.floating-window-section .wp-block-columns {
  bottom: calc(-1 * var(--margin-bottom));
  width: 100%;
}
.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;
}

.nikcollection highlight {
  font-weight: 700;
}

highlight {
  color: var(--context-color);
  font-weight: 400;
}

.nik-home .nikcollection {
  text-transform: uppercase;
}

.wp-block-cover.inspiration-card {
  overflow: hidden;
  border-radius: var(--dxo-border-radius);
  cursor: pointer;
  aspect-ratio: 1/1;
  min-height: auto;
}
.wp-block-cover.inspiration-card img {
  border-radius: var(--dxo-border-radius);
  display: block;
  width: 100%;
  height: 100%;
  transition: transform 0.5s ease;
  transform-origin: center;
}
.wp-block-cover.inspiration-card:hover img {
  transform: scale(1.1);
}
.wp-block-cover.inspiration-card a {
  color: rgba(255, 255, 255, 0.7) !important;
  text-align: center;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.45);
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 40px;
  line-height: 46px;
}
@container (width <= 320px) {
  .wp-block-cover.inspiration-card a {
    font-size: 30px;
    line-height: 35px;
  }
}
@container (width > 400px) {
  .wp-block-cover.inspiration-card a {
    font-size: 56px;
    line-height: 80px;
  }
}
@container (width > 500px) {
  .wp-block-cover.inspiration-card a {
    font-size: 76px;
  }
}
.wp-block-cover.inspiration-card--with-arrow:after {
  display: block;
  content: url(img/svg/arrow-bottom.svg);
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.inspiration-card-container {
  padding: 0 10px !important;
}

.inspiration-card-columns-merge .inspiration-card-container {
  padding: 0 !important;
}
.inspiration-card-columns-merge .inspiration-card-container:first-of-type {
  position: relative;
}
.inspiration-card-columns-merge .inspiration-card-container:first-of-type::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(1px, -50%);
  width: 2px;
  height: 182px;
  background: var(--context-color);
}
@media (max-width: 991.98px) {
  .inspiration-card-columns-merge .inspiration-card-container:first-of-type::after {
    top: 100%;
    left: 50%;
    transform: translate(-50%, -1px);
    width: 182px;
    height: 2px;
    z-index: 99;
  }
}
.inspiration-card-columns-merge .inspiration-card-container:first-of-type .inspiration-card {
  border-radius: var(--dxo-border-radius) 0 0 var(--dxo-border-radius);
}
@media (max-width: 991.98px) {
  .inspiration-card-columns-merge .inspiration-card-container:first-of-type .inspiration-card {
    border-radius: var(--dxo-border-radius) var(--dxo-border-radius) 0 0;
  }
}
.inspiration-card-columns-merge .inspiration-card-container:first-of-type .inspiration-card img {
  border-radius: var(--dxo-border-radius) 0 0 var(--dxo-border-radius);
}
@media (max-width: 991.98px) {
  .inspiration-card-columns-merge .inspiration-card-container:first-of-type .inspiration-card img {
    border-radius: var(--dxo-border-radius) var(--dxo-border-radius) 0 0;
  }
}
.inspiration-card-columns-merge .inspiration-card-container:last-of-type .inspiration-card {
  border-radius: 0 var(--dxo-border-radius) var(--dxo-border-radius) 0;
}
@media (max-width: 991.98px) {
  .inspiration-card-columns-merge .inspiration-card-container:last-of-type .inspiration-card {
    border-radius: 0 0 var(--dxo-border-radius) var(--dxo-border-radius);
  }
}
.inspiration-card-columns-merge .inspiration-card-container:last-of-type .inspiration-card img {
  border-radius: 0 var(--dxo-border-radius) var(--dxo-border-radius) 0;
}
@media (max-width: 991.98px) {
  .inspiration-card-columns-merge .inspiration-card-container:last-of-type .inspiration-card img {
    border-radius: 0 0 var(--dxo-border-radius) var(--dxo-border-radius);
  }
}
@media (max-width: 991.98px) {
  .inspiration-card-columns-merge .inspiration-card-container .inspiration-card {
    --inspiration-card__spacing: 25px;
    margin-left: var(--inspiration-card__spacing);
    margin-right: var(--inspiration-card__spacing);
    height: calc(100% - 2 * var(--inspiration-card__spacing));
    width: calc(100% - 2 * var(--inspiration-card__spacing));
  }
}

/* Interfaces */
figure.interface {
  --overflow: -20px;
  border-radius: 10px;
  position: absolute;
  bottom: 25px;
  width: 30vw;
  max-width: 334px;
  left: var(--overflow);
}
figure.interface.interface-right {
  left: auto;
  right: var(--overflow);
  bottom: 100px;
}
@media (max-width: 991.98px) {
  figure.interface {
    display: none;
  }
}
figure.interface.viewpoint-interface1 {
  right: 10%;
  top: 10%;
}

figure.interface2024 {
  border-radius: 10px;
  position: absolute;
}
figure.interface2024:not(.block-editor-block-list__block) {
  pointer-events: none;
}
figure.interface2024:not(.interface2024__no-shadow) {
  filter: drop-shadow(2px 8px 16px rgba(0, 0, 0, 0.51));
}
@media (max-width: 991.98px) {
  figure.interface2024 {
    display: none;
  }
}
figure.interface2024 img {
  max-width: 50%;
  image-rendering: -webkit-optimize-contrast;
}
figure.interface2024__left {
  left: 0;
  bottom: 50%;
  transform: translate(calc(-25% + var(--global--spacing-horizontal)), 50%);
}
figure.interface2024__right {
  right: 0;
  bottom: 50%;
  transform: translate(calc(25% - var(--global--spacing-horizontal)), 50%);
}
figure.interface2024__right img {
  float: right;
}
figure.interface2024__bottom {
  right: 50%;
  bottom: 0;
  transform: translate(50%, 50%);
}
figure.interface2024__bottom img {
  margin: 0 25%;
}

.simple-interface-2024 {
  border-radius: 10px !important;
}
.simple-interface-2024.interface-half-size {
  transform: scale(0.5);
  height: auto;
}

.has-border-overlay:before, section.pr4-technologies .technologyCard:before, section.pl8-technologies .technologyCard:before, section.vp5-learning .learningCard:before, section.pl8-learning .learningCard:before, section.learning-2024 .learningCard:before {
  position: absolute;
  content: "";
  display: block;
  background: transparent;
  width: 100%;
  height: 100%;
  border: 1px solid white;
  border-radius: var(--dxo-border-radius);
  mix-blend-mode: overlay;
  z-index: -1;
  top: 0;
  left: 0;
}

.has-border-overlay:after, section.pr4-technologies .technologyCard:after, section.pl8-technologies .technologyCard:after, section.vp5-learning .learningCard:after, section.pl8-learning .learningCard:after, section.learning-2024 .learningCard:after {
  position: absolute;
  content: "";
  display: block;
  background: transparent;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: var(--dxo-border-radius);
  z-index: -1;
  top: 0;
  left: 0;
}

section.vp5-learning .learningCard, section.pl8-learning .learningCard, section.learning-2024 .learningCard {
  border-radius: var(--dxo-border-radius);
  background: rgba(0, 0, 0, 0.2);
  margin: 25px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
section.vp5-learning .learningCard > .wp-block-columns:nth-child(2), section.pl8-learning .learningCard > .wp-block-columns:nth-child(2), section.learning-2024 .learningCard > .wp-block-columns:nth-child(2) {
  flex-grow: 1;
  align-items: stretch;
}
section.vp5-learning .learningCard .learningCard__informations, section.pl8-learning .learningCard .learningCard__informations, section.learning-2024 .learningCard .learningCard__informations {
  padding: 0 20px;
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
}
section.vp5-learning .learningCard img, section.pl8-learning .learningCard img, section.learning-2024 .learningCard img {
  width: 100%;
}

section.pr4-technologies .technologyCard, section.pl8-technologies .technologyCard {
  border-radius: var(--dxo-border-radius);
  background: rgba(0, 0, 0, 0.2);
  margin: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
section.pr4-technologies .technologyCard > .wp-block-columns:nth-child(2), section.pl8-technologies .technologyCard > .wp-block-columns:nth-child(2) {
  flex-grow: 1;
  align-items: stretch;
}
section.pr4-technologies .technologyCard__informations, section.pl8-technologies .technologyCard__informations {
  padding: 0 20px;
  display: flex;
  flex-direction: column;
}
section.pr4-technologies .technologyCard__cta, section.pl8-technologies .technologyCard__cta {
  margin-top: auto !important;
  min-height: 105px;
  align-items: end;
}
@media (max-width: 767.98px) {
  section.pr4-technologies .technologyCard__cta, section.pl8-technologies .technologyCard__cta {
    display: none;
  }
}
section.pr4-technologies .technologyCard__ctaResponsive, section.pl8-technologies .technologyCard__ctaResponsive {
  margin-top: 20px;
  margin-left: 12px;
}
@media (min-width: 768px) {
  section.pr4-technologies .technologyCard__ctaResponsive, section.pl8-technologies .technologyCard__ctaResponsive {
    display: none;
  }
}
section.pr4-technologies .technologyCard img, section.pl8-technologies .technologyCard img {
  width: 100%;
}
section.pr4-technologies .technologyCard .copyright_detail_box_container.bottom-right.outside, section.pl8-technologies .technologyCard .copyright_detail_box_container.bottom-right.outside {
  right: 10px;
}

.has-elements-with-border-overlay > .wp-block-group__inner-container > .wp-block-group, section.technologies-2024 > .wp-block-group__inner-container > .wp-block-group, section.learning-2024 > .wp-block-group__inner-container > .wp-block-group {
  position: initial;
}

section.pl8-learning {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%), radial-gradient(circle at 100% 15%, #0d004f 10%, rgba(255, 255, 255, 0) 50%), radial-gradient(circle at 80% 100%, #115997 10%, rgba(255, 255, 255, 0) 70%), radial-gradient(circle at top, #0c02d5 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(circle at left center, #6e04c1 0%, rgba(255, 255, 255, 0) 100%);
}
section.vp5-learning {
  background: linear-gradient(70deg, #0D060C -0.3%, #644678 41.62%, #9B3557 64.06%, #FC8989 103.5%);
}
section.pl8-technologies {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%), radial-gradient(circle at 100% 15%, #0d004f 10%, rgba(255, 255, 255, 0) 50%), radial-gradient(circle at 80% 100%, #821197 10%, rgba(255, 255, 255, 0) 70%), radial-gradient(circle at top, #0c02d5 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(circle at left center, #04c16f 0%, rgba(255, 255, 255, 0) 100%);
}
section.pr4-technologies {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%), radial-gradient(circle at 0% 10%, #b9372a 10%, rgba(255, 255, 255, 0) 70%), radial-gradient(circle at 0% 50%, #b9372a 30%, rgba(255, 255, 255, 0) 90%), radial-gradient(circle at 80% 80%, #63a9b8 20%, rgba(255, 255, 255, 0) 100%), radial-gradient(circle at 10% 80%, #170a13 10%, rgba(255, 255, 255, 0) 50%);
}

.learningCard__duration {
  border-radius: var(--dxo-border-radius);
  border: 1px solid rgba(20, 32, 156, 0.2);
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(2.7px);
  margin: auto 0 25px 0;
  margin-bottom: var(--global--spacing-horizontal) !important;
  align-self: start;
  display: inline-flex;
  min-width: 177px;
}
.learningCard__duration .wp-block-column {
  padding: 0 !important;
}
.learningCard__duration .wp-block-column:nth-child(1) {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 0;
  flex-basis: unset;
}
.learningCard__duration .wp-block-column:nth-child(2) {
  flex-basis: unset;
}
.learningCard__duration .wp-block-column figure, .learningCard__duration .wp-block-column p {
  margin: 0;
  padding: 0;
}
.learningCard__duration .wp-block-column p {
  margin: 0 15px 0 15px;
  color: #FFF;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  white-space: nowrap;
}
.learningCard__duration .wp-block-column svg {
  margin: 2px;
}
.learningCard__duration .wp-block-column svg path {
  fill: var(--context-color);
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .learningCard__duration.wp-block-columns .wp-block-column:not(:only-child) {
    flex-basis: unset;
    flex-grow: 0;
  }
}

.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, .dxo-swiper .eedee-gutenslider-pagination {
  margin-top: 30px;
  text-align: center;
}
.dxo-swiper .dxo-swiper-pagination .swiper-pagination-bullet, .dxo-swiper .eedee-gutenslider-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, .dxo-swiper .eedee-gutenslider-pagination .swiper-pagination-bullet-active {
  width: calc(var(--swiper-pagination-bullet-height) * 3);
  background-color: white;
}

.swiper-wrapper {
  --gutenslider-min-height: 10vh;
  --gutenslider-min-height-sm: 10vh;
}

.dxo_switch {
  --width: 40px;
  --height: 24px;
  --padding: 3px;
}
@media (min-width: 992px) {
  .dxo_switch {
    --width: 48px;
    --height: 28px;
  }
}
.dxo_switch {
  position: relative;
  display: inline-block;
  width: var(--width);
  height: var(--height);
  margin-right: 10px;
  margin-left: 10px;
}
.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;
}
.section-white .dxo_switch .slider {
  background-color: #e5e5e6;
}
.dxo_switch .slider {
  box-sizing: border-box;
}
.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;
  --wp--preset--font-size--small: 12px;
}

.dxo-tile-container-6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
@media (max-width: 991.98px) {
  .dxo-tile-container-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 319.98px) {
  .dxo-tile-container-6 {
    grid-template-columns: 1fr;
  }
}

.dxo-tile-container-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
@media (max-width: 991.98px) {
  .dxo-tile-container-5 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 319.98px) {
  .dxo-tile-container-5 {
    grid-template-columns: 1fr;
  }
}

.wp-block-dxo-tile {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
  background: no-repeat;
  background-size: contain img;
  background-size-width: 100%;
  background-size-height: 100%;
  background-size-object-fit: cover;
}
.wp-block-dxo-tile .dxo-tile__inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 15px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.1);
}
.wp-block-dxo-tile p {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 27.998px;
  text-transform: uppercase;
}
.wp-block-dxo-tile:hover, .wp-block-dxo-tile :hover {
  text-decoration: none !important;
}
.wp-block-dxo-tile.use-case-tile-active .dxo-tile__inner {
  background-color: rgba(0, 0, 0, 0.1);
}

.use-case-content-section {
  display: none;
}

.tk-section\:use-cases .use-cases-slider {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.tk-section\:use-cases .use-case-content-section.intermediate {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.use-cases-slider {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.use-cases-slider .eedee-swiper-outer,
.use-cases-slider .swiper,
.use-cases-slider .swiper-container,
.use-cases-slider .swiper-wrapper,
.use-cases-slider .swiper-slide,
.use-cases-slider .wp-block-eedee-block-gutenslider,
.use-cases-slider .wp-block-eedee-block-gutenslide {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.use-cases-slider .use-case-content-section {
  display: block;
}
.use-cases-slider .use-case-content-section.intermediate {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.use-cases-slider .use-case-content-section p,
.use-cases-slider .use-case-content-section h1, .use-cases-slider .use-case-content-section h2, .use-cases-slider .use-case-content-section h3, .use-cases-slider .use-case-content-section h4, .use-cases-slider .use-case-content-section .dxo-counter__inner, .use-cases-slider .use-case-content-section h5, .use-cases-slider .use-case-content-section h6,
.use-cases-slider .use-case-content-section .wp-block-paragraph,
.use-cases-slider .use-case-content-section .wp-block-heading,
.use-cases-slider .use-case-content-section .wp-block-group__inner-container,
.use-cases-slider .use-case-content-section .wp-block-columns {
  text-align: left !important;
}
.use-cases-slider .use-case-content-section img,
.use-cases-slider .use-case-content-section .wp-block-image,
.use-cases-slider .use-case-content-section .wp-block-image img,
.use-cases-slider .use-case-content-section .wp-block-image figure,
.use-cases-slider .use-case-content-section .wp-block-image figure img,
.use-cases-slider .use-case-content-section figure img,
.use-cases-slider .use-case-content-section figure {
  width: 100% !important;
  max-width: 100% !important;
  height: auto;
  display: block;
}
.use-cases-slider .use-case-content-section .wp-block-image {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.use-cases-slider .use-case-content-section .wp-block-image.alignleft, .use-cases-slider .use-case-content-section .wp-block-image.alignright, .use-cases-slider .use-case-content-section .wp-block-image.aligncenter {
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}
.use-cases-slider .use-case-content-section .wp-block-columns,
.use-cases-slider .use-case-content-section .wp-block-group,
.use-cases-slider .use-case-content-section .wp-block-group__inner-container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.use-cases-slider .use-case-content-section .wp-block-group__inner-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.use-cases-slider .use-case-content-section .twentytwenty-container,
.use-cases-slider .use-case-content-section .twenty20,
.use-cases-slider .use-case-content-section .before-after-slider {
  width: 100% !important;
  max-width: 100% !important;
}
.use-cases-slider .use-case-content-section .twentytwenty-container img,
.use-cases-slider .use-case-content-section .twenty20 img,
.use-cases-slider .use-case-content-section .before-after-slider img {
  width: 100% !important;
  max-width: 100% !important;
}

.freeTrialBlock--mini .check {
  transform: scale(1.5);
}
@media (max-width: 767.98px) {
  .freeTrialBlock--mini .separator {
    display: none;
  }
}
.freeTrialBlock--mini .download-form {
  padding-top: 5px !important;
}
.freeTrialBlock--mini h4, .freeTrialBlock--mini .dxo-counter__inner {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.freeTrialBlock--mini .freeTrialBlock__background {
  padding: 15px 0;
}
@media (max-width: 991.98px) {
  .freeTrialBlock--mini .separator {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .freeTrialBlock {
    --global--spacing-horizontal: 10px;
  }
  .freeTrialBlock .main-image {
    max-width: 80%;
    margin: 20px auto;
  }
  .freeTrialBlock h2.bb-h2 {
    font-size: 50px;
    line-height: 50px;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .freeTrialBlock .freeTrialBlock__picture figure, .freeTrialBlock .freeTrialBlock__pictureAllSoftwares figure {
    position: unset;
  }
}
@media (max-width: 767.98px) {
  .pureraw .freeTrialBlock {
    padding-top: 0px;
  }
  .freeTrialBlock .button-alone {
    margin-top: 5px;
  }
  .freeTrialBlock .wp-block-button {
    display: flex;
  }
  .freeTrialBlock .wp-block-button > * {
    flex-grow: 1;
  }
  .freeTrialBlock .wp-block-button__link {
    margin-bottom: 15px;
  }
  .freeTrialBlock .flex-row-space-10 {
    justify-content: flex-start;
  }
}
.freeTrialBlock__background {
  background: linear-gradient(146deg, #333C3F 4.97%, #86A0A6 98.27%);
  position: relative;
}
.freeTrialBlock__background:before, .freeTrialBlock__background:after {
  content: "";
  display: block;
  background: radial-gradient(at top, #FFFFFF, transparent 65%);
  height: 2px;
  width: 100%;
  position: absolute;
  top: 0;
}
.freeTrialBlock__background:after {
  top: auto;
  bottom: 0;
}
@media (max-width: 767.98px) {
  .freeTrialBlock__background {
    padding: 25px 0 15px;
  }
}
.freeTrialBlock__picture figure {
  position: absolute;
  bottom: -140px;
  right: -50px;
}
@media (max-width: 991.98px) {
  .freeTrialBlock__picture figure {
    width: 100%;
  }
}
.freeTrialBlock__picture figure {
  width: 600px;
}
.freeTrialBlock__pictureAllSoftwares figure {
  position: absolute;
  bottom: -140px;
  right: -30px;
}
@media (max-width: 991.98px) {
  .freeTrialBlock__pictureAllSoftwares figure {
    width: 100%;
  }
}
.freeTrialBlock__pictureAllSoftwares figure {
  width: 550px;
}
.freeTrialBlock svg path {
  fill: var(--context-color);
}

.bottom-free-trial {
  border-radius: 20px;
  border: 2px solid #FFF;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(25px);
}

@media (min-width: 1190px) and (max-width: 1230px) {
  .bottom-free-trial h2.bb-h1-middle {
    white-space: nowrap;
  }
}
.fstoppers-small-block {
  background: linear-gradient(-34deg, #03252A 0%, #516F7D 50%, #96B0C6 100%);
}
.pureraw .fstoppers-small-block {
  background: linear-gradient(60deg, #0f413f 0%, #2b8c87 50%, #39afa8 100%);
}
.fstoppers-small-block {
  border-radius: 15px;
  filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, 0.75));
  max-width: 210px;
  margin: 0 auto;
  padding: 15px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .fstoppers-small-block {
    max-width: unset;
  }
}
.fstoppers-small-block .wp-block-button {
  margin-top: 10px;
  margin-bottom: -30px;
}

@media (min-width: 992px) {
  .fstopper-svg-block img {
    transform: scale(1.75);
  }
}

@media (max-width: 991.98px) {
  .fstopper-responsive {
    text-align: center !important;
  }
}

@media (max-width: 767.98px) {
  .dxo-viewpoint-special-offer {
    margin: 0 auto;
    text-align: center;
    position: relative;
    min-height: 550px;
    overflow: visible;
  }
  .dxo-viewpoint-special-offer-center {
    justify-content: center;
  }
  .dxo-viewpoint-special-offer h2 {
    margin-top: 350px;
    font-size: 35px;
    font-style: normal;
    font-weight: 400;
    line-height: 45px;
  }
  .dxo-viewpoint-special-offer p {
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
  }
  .dxo-viewpoint-special-offer .wp-block-button {
    margin-top: 10px;
    margin-bottom: -30px;
  }
}

.scroll-slider {
  overflow: hidden;
  position: relative;
  min-height: 100svh;
  margin: 0 !important;
  padding: 0 !important;
}
.scroll-slider > .wp-block-group__inner-container {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.scroll-slider .scroll-slider-inner {
  margin-top: auto;
  margin-bottom: auto;
}
.scroll-slider .scroll-slider-inner .wp-block-group__inner-container {
  display: flex;
}
.scroll-slider .scroll-slider-inner .wp-block-group__inner-container section {
  margin-top: 0 !important;
  min-width: 100%;
}
.scroll-slider .scroll-slider-inner .wp-block-group__inner-container section .wp-block-group__inner-container {
  height: 100%;
}
.scroll-slider .scroll-slider-inner .wp-block-group__inner-container section .wp-block-group__inner-container .wp-block-columns {
  height: 100%;
  width: 100%;
  flex-shrink: 0;
}
.scroll-slider .slider-controls {
  --slider-control-height: 43px;
  --slider-bullet-height: 6.6px;
  border-radius: var(--slider-control-height);
  position: fixed;
  bottom: 20px;
  transform: translateX(-50%);
  left: 50%;
  display: flex;
  flex-direction: row;
  z-index: 10;
}
.scroll-slider .slider-controls .slider-bullets {
  display: flex;
  flex-direction: row;
  gap: 15px;
  height: var(--slider-control-height);
  border-radius: calc(var(--slider-control-height) / 2);
  padding: calc(var(--slider-control-height) / 2);
  background: #F3F3F3;
  align-items: center;
}
.scroll-slider .slider-controls .slider-bullets .bullet {
  width: var(--slider-bullet-height);
  height: var(--slider-bullet-height);
  border-radius: calc(var(--slider-bullet-height) / 2);
  transition: all 0.3s ease;
  background: rgba(0, 0, 0, 0.4);
  overflow: hidden;
}
.scroll-slider .slider-controls .slider-bullets .bullet .bullet-inner {
  width: var(--slider-bullet-height);
  height: var(--slider-bullet-height);
  background: #000000;
  border-radius: calc(var(--slider-bullet-height) / 2);
}
.scroll-slider .slider-controls .slider-bullets .bullet.active {
  width: 40px;
}
.scroll-slider .slider-controls .slider-play {
  height: var(--slider-control-height);
}

.eedee-swiper-outer {
  --gutenslider-padding-x-sm: 2px;
}

/* Slider Tabs */
.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;
  padding: 20px 0;
}
.software-download ul li,
.screencast ul li,
.slider-tabs-menu ul li {
  cursor: pointer;
  font-weight: 300;
  line-height: 32px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  font-size: 24px;
  min-height: 55px;
  display: flex;
  align-items: center;
  margin: 0;
  color: #DAE1EB;
}
@media (max-width: 767.98px) {
  .software-download ul li,
  .screencast ul li,
  .slider-tabs-menu ul li {
    font-size: 18px;
    min-height: 25px;
    line-height: 22px;
  }
}
.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;
  top: 50%;
  transform: translateY(-50%);
}
.software-download ul li.active,
.screencast ul li.active,
.slider-tabs-menu ul li.active {
  font-weight: 500;
  opacity: 1;
}
.software-download ul li.active:before,
.screencast ul li.active:before,
.slider-tabs-menu 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 {
  display: flex;
  justify-content: stretch;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
@media (max-width: 767.98px) {
  .slider-tabs-menu-horizontal ul {
    flex-direction: column;
  }
}
.slider-tabs-menu-horizontal ul::-webkit-scrollbar {
  display: none;
}
.slider-tabs-menu-horizontal ul li {
  text-align: center;
  flex: 1 1 0;
  padding-top: 0;
  padding-left: 0;
  justify-content: center;
  min-width: 150px;
}
@media (max-width: 767.98px) {
  .slider-tabs-menu-horizontal ul li {
    cursor: pointer;
    text-align: left;
    font-weight: 500;
    opacity: 0.5;
    line-height: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 15px;
    min-width: 150px;
    flex: unset;
    width: 100% !important;
    justify-content: flex-start;
    padding-left: 45px;
  }
  .slider-tabs-menu-horizontal ul li .title-image {
    display: flex;
  }
  .slider-tabs-menu-horizontal ul li .title-image figure {
    padding-right: 15px;
    min-width: 75px;
  }
}
.section-light .slider-tabs-menu-horizontal ul li, .tipa-section .slider-tabs-menu-horizontal ul li, section.section-white .slider-tabs-menu-horizontal ul li, section.gradient-light-bg-top .slider-tabs-menu-horizontal ul li, section.gradient-light-bg-bottom .slider-tabs-menu-horizontal ul li {
  color: #0C1825;
}
.slider-tabs-menu-horizontal ul li:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #BDC6D4;
  position: absolute;
  bottom: 0;
}
@media (max-width: 767.98px) {
  .slider-tabs-menu-horizontal ul li:after {
    display: none;
  }
}
.slider-tabs-menu-horizontal ul li.active {
  color: var(--context-color) !important;
}
.slider-tabs-menu-horizontal ul li.active:before {
  display: none;
}
.slider-tabs-menu-horizontal ul li.active:after {
  height: 5px;
  background: var(--context-color) !important;
  transform: translateY(25%);
}
@media (max-width: 767.98px) {
  .slider-tabs-menu-horizontal ul li.active:after {
    display: inline-block;
    width: 5px;
    margin-left: 20px;
    background-size: cover;
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    height: 100%;
  }
}

.slider-tabs.workflow-slider .slide-content {
  justify-content: start !important;
}

.sliders-synced .eedee-gutenslider-nav {
  --gutenslider-arrow-x-offset: 25px;
}
.sliders-synced .eedee-swiper-outer {
  --gutenslider-min-height-md: 50px;
  --gutenslider-min-height-sm: 50px;
}

.slider-framed {
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--dxo-border-radius);
  background: linear-gradient(#000000 -80%, #212129 100%);
}
.slider-framed .eedee-gutenslider-nav svg {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  color: #FFFFFF;
}
.slider-framed .eedee-gutenslider-nav svg .arrow {
  --gutenslider-arrow-color: #FFFFFF;
  --gutenslider-arrow-hover-color: rgba(255,255,255,0.65);
}
.section-light .slider-framed, .tipa-section .slider-framed, section.section-white .slider-framed, section.gradient-light-bg-top .slider-framed, section.gradient-light-bg-bottom .slider-framed {
  background: linear-gradient(rgba(255, 255, 255, 0.8) -10%, rgba(209, 215, 222, 0.5) 110%);
}
.section-light .slider-framed .eedee-gutenslider-nav svg, .tipa-section .slider-framed .eedee-gutenslider-nav svg, section.section-white .slider-framed .eedee-gutenslider-nav svg, section.gradient-light-bg-top .slider-framed .eedee-gutenslider-nav svg, section.gradient-light-bg-bottom .slider-framed .eedee-gutenslider-nav svg {
  border: 1px solid rgba(189, 198, 212, 0.5);
  color: #0C1825;
}
.section-light .slider-framed .eedee-gutenslider-nav svg .arrow, .tipa-section .slider-framed .eedee-gutenslider-nav svg .arrow, section.section-white .slider-framed .eedee-gutenslider-nav svg .arrow, section.gradient-light-bg-top .slider-framed .eedee-gutenslider-nav svg .arrow, section.gradient-light-bg-bottom .slider-framed .eedee-gutenslider-nav svg .arrow {
  --gutenslider-arrow-color: #0C1825;
  --gutenslider-arrow-hover-color: rgba(0,0,0,0.65);
}

@media (min-width: 768px) {
  .slider.hero .wp-block-cover {
    min-height: auto;
  }
  .slider.hero .wp-block-cover.ratio-12 {
    aspect-ratio: 1.2;
  }
  .slider.hero .wp-block-cover.ratio-14 {
    aspect-ratio: 1.4;
  }
  .slider.hero .wp-block-cover.ratio-16 {
    aspect-ratio: 1.6;
  }
  .slider.hero .wp-block-cover.ratio-18 {
    aspect-ratio: 1.8;
  }
  .slider.hero .wp-block-cover.ratio-20 {
    aspect-ratio: 2;
  }
  .slider.hero .wp-block-cover.ratio-21 {
    aspect-ratio: 2.1;
  }
  .slider.hero .wp-block-cover.ratio-22 {
    aspect-ratio: 2.2;
  }
  .slider.hero .wp-block-cover.ratio-32 {
    aspect-ratio: 3.2;
  }
}

.slider-quotes-withbg q {
  text-shadow: 0 0 50px rgb(0, 0, 0);
}
.slider-quotes-withbg h6 {
  text-shadow: 0 0 10px rgb(0, 0, 0);
}
.slider-quotes-withbg .swiper-pagination-bullet {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
.slider-quotes-withbg .wp-block-cover {
  height: 100%;
}

.wp-block-eedee-block-gutenslider.hero .eedee-swiper-outer .eedee-gutenslider-nav {
  --button-size: 48px;
  bottom: 20px !important;
  top: unset !important;
  border-radius: var(--button-size);
  border: 1px solid rgb(255, 255, 255);
  backdrop-filter: blur(2px);
  width: var(--button-size);
  height: var(--button-size);
  background-color: rgba(0, 0, 0, 0.3) !important;
}
.wp-block-eedee-block-gutenslider.hero .eedee-gutenslider-prev {
  left: 20px !important;
}
.wp-block-eedee-block-gutenslider.hero .eedee-gutenslider-next {
  left: 100px !important;
}
.wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide .slide-content {
  overflow-y: hidden;
}

.bottom-slider .slide-content {
  padding-top: 0 !important;
}

.bottom-slider p, .bottom-slider ul li {
  font-size: 24px;
}
@media (max-width: 767.98px) {
  .bottom-slider p, .bottom-slider ul li {
    font-size: 14px;
  }
}

@media (max-width: 991.98px) {
  .fix-responsive-desktop-oriented-slider .wp-block-cover {
    flex-direction: column-reverse;
  }
  .fix-responsive-desktop-oriented-slider .wp-block-cover img.wp-block-cover__image-background {
    position: relative !important;
  }
  .fix-responsive-desktop-oriented-slider div[class*=" ratio-"] {
    aspect-ratio: auto !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: 36px;
  columns: 3;
  column-gap: var(--gap);
}
@media (max-width: 991.98px) {
  .quotes {
    columns: 2 300px;
  }
}
.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 .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;
}
.quotes .quote .quote__rating .fillStar path {
  fill: var(--context-color);
}
.quotes .quote .quote__rating .halfStar g:nth-of-type(1) path {
  fill: var(--context-color);
}

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

.gradient-pl8 .quote, .quotes-2024 .quote {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) -52.63%, rgba(33, 33, 41, 0.5) 100%);
  border-left: 5px solid var(--context-color);
  border-radius: 0 15px 15px 0;
  box-sizing: border-box;
  text-align: left;
  color: var(--color-text);
}
.gradient-pl8 .quote:hover, .quotes-2024 .quote:hover {
  outline: 1px solid var(--context-color);
}
.gradient-pl8 .quote .quote__quote, .quotes-2024 .quote .quote__quote {
  font-family: Montserrat;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 28px;
}
.gradient-pl8 .quote .quote__source, .quotes-2024 .quote .quote__source {
  font-size: 14px;
  font-weight: 700;
  line-height: 23px;
  font-family: Montserrat;
  font-style: normal;
  text-transform: uppercase;
}
.gradient-pl8 .quote .quote__award, .quotes-2024 .quote .quote__award {
  color: var(--context-color);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.gradient-pl8 .quote .quote__award_quote, .quotes-2024 .quote .quote__award_quote {
  font-family: Montserrat;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 28px;
}

.quotes-section-nik h3 {
  margin-top: 1em;
}

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

.copyright_detail_box_container {
  --pdb_closed_height: 35px;
  --pdb_ypadding: 0px;
  --pdb_iconmargin: 0px;
  --icon-width: calc(var(--pdb_closed_height) + 2 * var(--pdb_ypadding) - 2 * var(--pdb_iconmargin));
  --icon-border: 1px;
  --outer-border-radius: 20px;
  --anim-time: 250ms;
  --margin-left: 0px;
  --detail-box-width: 260px;
  --delay-before-anim: 500ms;
  --inner-margin: 1em;
  --icon-border-color: rgba(var(--context-color-rgb), 1);
}
@media (max-width: 767.98px) {
  .copyright_detail_box_container {
    --pdb_closed_height: 24px;
  }
}

.copyright_detail_box:hover,
.copyright_detail_box.opened {
  --pdb_iconmargin: 8px;
  --pdb_ypadding: 10px;
}
.copyright_detail_box:hover .copyright_details_inner,
.copyright_detail_box.opened .copyright_details_inner {
  padding: 5px calc(var(--icon-width) + 20px) 5px var(--margin-left) !important;
}
.copyright_detail_box:hover .info_icon,
.copyright_detail_box.opened .info_icon {
  top: 50%;
}

.copyright_detail_box:has(.copyright_details_inner_one_field) .info_icon {
  top: 80%;
}

.copyright_detail_box:hover:has(.copyright_details_inner_one_field) .info_icon,
.copyright_detail_box.opened:has(.copyright_details_inner_one_field) .info_icon {
  top: 80%;
}

.copyright_detail_box.single-line .info_icon {
  top: 50%;
}

.copyright_detail_box.multi-line .info_icon {
  top: 50%;
}

.copyright_detail_box:hover.single-line .info_icon,
.copyright_detail_box.opened.single-line .info_icon {
  top: 50%;
}

.copyright_detail_box:hover.multi-line .info_icon,
.copyright_detail_box.opened.multi-line .info_icon {
  top: 80%;
}

.copyright_detail_box {
  overflow: hidden;
  border: var(--icon-border) solid rgba(var(--context-color-rgb), 1);
  cursor: pointer;
  color: #ffffff;
  position: absolute;
  right: 20px;
  bottom: 20px;
  background: rgb(0, 0, 0);
  border-radius: var(--outer-border-radius);
  padding: var(--pdb_ypadding) var(--pdb_iconmargin);
  transition: border-radius 250ms ease-out;
  font-size: 0.8em;
}

.copyright_detail_box:not(:hover):not(.opened) {
  --icon-border-color: transparent;
  border-radius: var(--outer-border-radius);
}

.copyright_detail_box .copyright_details {
  width: calc(var(--detail-box-width) + var(--margin-left));
  max-height: 500px;
  opacity: 1;
  transition: max-height var(--anim-time) ease-out, width var(--anim-time) ease-out, opacity calc(2 * var(--anim-time));
  overflow: hidden;
  will-change: transform; /** Use GPU to prevent "snappy effect" **/
  min-height: var(--icon-width);
  min-width: var(--icon-width);
}

.copyright_detail_box:not(:hover):not(.opened) .copyright_details {
  max-height: 0;
  width: 0;
  opacity: 0;
}

.copyright_detail_box .copyright_year {
  opacity: 1;
  width: 45px;
  transition: width var(--anim-time) ease-out, opacity calc(2 * var(--anim-time));
}

.copyright_detail_box:not(:hover):not(.opened) .copyright_year {
  opacity: 0;
  width: 0;
}

.copyright_title {
  margin: var(--inner-margin) 0;
  font-weight: bold !important;
  display: inline-block;
}

.copyright_details_inner {
  width: calc(var(--detail-box-width) + var(--margin-left)); /* Prevents doom flicker */
  text-align: left;
  padding: 5px calc(var(--icon-width) + 20px) 5px var(--margin-left);
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-sizing: content-box;
}
.copyright_details_inner > div {
  display: grid;
  grid-template-columns: 37px 1fr;
  line-height: 1.4;
}
.copyright_details_inner > div [class^=icomoon-], .copyright_details_inner > div [class*=" icomoon-"] {
  font-size: 21px;
  line-height: 21px;
}
.copyright_details_inner > div .icomoon-lens {
  font-size: 25px;
}
.copyright_details_inner > div .icomoon-pin-icon {
  font-size: 31px;
}
.copyright_details_inner_one_field {
  padding: 0;
  min-height: var(--icon-width);
}
.copyright_details_inner_one_field div {
  min-height: var(--icon-width);
}
.copyright_details_inner_one_field div [class^=icomoon-], .copyright_details_inner_one_field div [class*=" icomoon-"] {
  font-size: var(--icon-width);
  line-height: var(--icon-width);
}
.copyright_details_inner_one_field div div {
  display: flex;
  align-items: center;
}

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

.info_icon {
  border-radius: 50%;
  width: var(--icon-width);
  height: var(--icon-width);
  border: var(--icon-border) solid var(--icon-border-color);
  margin-left: 15px;
  position: absolute;
  right: var(--pdb_iconmargin);
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  line-height: calc(var(--icon-width) + 2 * var(--icon-border));
  font-size: 18px;
  box-sizing: content-box;
}
@media (max-width: 767.98px) {
  .info_icon {
    font-size: 12px;
    --pdb_closed_height: 24px;
  }
}
.info_icon:before {
  content: "\e906";
  display: block;
  width: 100%;
  height: 100%;
  border: var(--icon-border) solid transparent;
  font-family: "icomoon";
}

@media screen and (max-width: 479px) {
  .copyright_detail_box {
    --detail-box-width: min(320px, calc(100vw - 120px));
    --inner-margin: 0.5em;
    font-size: 0.65em;
    line-height: 0.65em;
  }
  .copyright_detail_box:hover,
  .copyright_detail_box.opened {
    --pdb_ypadding: 0px;
  }
  .copyright_details_inner {
    gap: 12px;
    font-size: 10px;
  }
  .copyright_row_header {
    display: none;
    top: auto;
  }
  .et_pb_image_wrap:hover {
    overflow: visible;
  }
}
.copyright_detail_box_container {
  --vertical-padding: 20px;
  --horizontal-padding: 20px;
}
.twenty20_with_switch__bottom .copyright_detail_box_container {
  position: relative !important;
  bottom: 0 !important;
  right: 0 !important;
}
.copyright_detail_box_container .copyright_detail_box {
  bottom: 0 !important;
  right: 0 !important;
}
.copyright_detail_box_container.top-left .copyright_detail_box {
  top: 0 !important;
  left: 0 !important;
  bottom: initial !important;
  right: initial !important;
}
.copyright_detail_box_container.top-left {
  top: var(--vertical-padding);
  left: var(--horizontal-padding);
  right: initial;
  bottom: initial;
}
.copyright_detail_box_container.top-right .copyright_detail_box {
  top: 0 !important;
  right: 0 !important;
  bottom: initial !important;
  left: initial !important;
}
.copyright_detail_box_container.top-right {
  top: var(--vertical-padding);
  left: initial;
  right: var(--horizontal-padding);
  bottom: initial;
}
.copyright_detail_box_container.bottom-left .copyright_detail_box {
  bottom: 0 !important;
  right: initial !important;
}
.copyright_detail_box_container.bottom-left {
  top: initial;
  left: var(--horizontal-padding);
  right: initial;
  bottom: var(--vertical-padding);
}
.copyright_detail_box_container.bottom-right .copyright_detail_box {
  bottom: 0 !important;
  right: 0 !important;
}
.copyright_detail_box_container.bottom-right.outside {
  --vertical-padding: 11px;
  --horizontal-padding: 1px;
  bottom: calc(-1 * (var(--vertical-padding) + var(--icon-width)));
  right: var(--horizontal-padding);
}
.copyright_detail_box_container.bottom-right {
  top: initial;
  left: initial;
  right: var(--horizontal-padding);
  bottom: var(--vertical-padding);
}

.copyright_detail_box {
  --vertical-padding: 15px;
  --horizontal-padding: 10px;
  font-weight: 300;
  z-index: 5;
  position: absolute !important;
  bottom: initial !important;
  right: initial !important;
}
.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);
  }
}

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

.copyright_special_case {
  bottom: -40px;
}

.copyright_detail_box_container {
  height: var(--copyright-height);
}
.copyright_detail_box_container:not(.not-absolute) {
  bottom: 15px;
  right: 30px;
  position: absolute;
}
@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;
}

.section-light .copyright_detail_box, .tipa-section .copyright_detail_box, section.section-white .copyright_detail_box, section.gradient-light-bg-top .copyright_detail_box, section.gradient-light-bg-bottom .copyright_detail_box {
  background: rgb(255, 255, 255);
  color: var(--color-text-dark);
}

figure .copyright_detail_box {
  line-height: 1.5;
}

.fix-hidden-copyrights {
  z-index: 2;
  overflow: visible;
}

.photographer {
  display: inline-flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(1, 158, 251, 0.5);
  border-radius: 40px;
  padding: 10px 20px;
}
@media (max-width: 767.98px) {
  .photographer {
    flex-direction: column;
  }
}
.photographer div {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 37px;
}
@media (max-width: 767.98px) {
  .photographer div {
    margin: 10px 0;
  }
}
.photographer div svg, .photographer div p {
  margin: 0 10px;
}

.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: var(--context-color);
  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 {
  padding: 15px;
  top: 0;
  bottom: initial;
  font-size: 16px;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(0, 0, 0, 0.2);
}
@media (max-width: 767.98px) {
  .twentytwenty-horizontal .twentytwenty-before-label,
  .twentytwenty-horizontal .twentytwenty-after-label {
    font-size: 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 img {
  top: 50%;
  transform: translateY(-50%);
}

.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: grid;
  grid-template-columns: 1fr auto 1fr;
  justify-content: center;
}
.sliders-synced .twenty20_with_switch__bottom {
  margin-bottom: calc(-1 * var(--copyright-height));
}
.twenty20_with_switch__bottom .switch_container {
  grid-column: 2;
}

.switch-label-active {
  color: var(--color_dxo_grey);
}

.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 img {
  width: 32px;
  height: 32px;
  margin-right: 16px;
}
.gradient_quote__bottom {
  display: flex;
}
.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: 96px;
}
.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);
  display: flex;
  justify-content: center;
  align-items: center;
}
.dxo-counter__inner {
  color: var(--context-color);
  margin: 0;
}

/* UseCase blocks
--------------------------------------------- */
.usecase-photographer-quote {
  border: 1px solid black;
  border-right: none;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  background: linear-gradient(90deg, rgb(35, 35, 39) 0%, rgba(0, 0, 0, 0) 100%);
  padding: 42px 36px 63px 36px;
}
.usecase-photographer-quote__top {
  --global--spacing-horizontal: 12px;
}
.usecase-photographer-quote__top p {
  line-height: 2em;
}
.usecase-photographer-quote .with-border .wp-block-column {
  padding-left: calc(var(--border-width) + 24px) !important;
}
.section-light .usecase-photographer-quote, .tipa-section .usecase-photographer-quote, section.section-white .usecase-photographer-quote, section.gradient-light-bg-top .usecase-photographer-quote, section.gradient-light-bg-bottom .usecase-photographer-quote {
  background: linear-gradient(90deg, #e8e9eb 0%, rgba(0, 0, 0, 0) 100%);
  border-color: rgba(255, 255, 255, 0.5);
}

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

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

@media (max-width: 1439.98px) {
  section.hero.nik-footer-photoshop .wp-block-cover {
    min-height: auto !important;
    flex-direction: column-reverse;
  }
  section.hero.nik-footer-photoshop .wp-block-cover img.wp-block-cover__image-background {
    position: relative;
  }
  section.hero.nik-footer-photoshop .wp-block-cover h2.mt--30 {
    margin-top: 0 !important;
  }
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
@media only screen and (min-width: 800px) {
  .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: contents;
  font-weight: 700;
}

.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: rgb(0, 107, 160.5);
  --wp-admin-theme-color-darker-10--rgb: 0, 107, 161;
  --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;
}
.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 {
  /* stylelint-disable indentation */
}
.wp-block-buttons:not(.is-content-justification-space-between,
.is-content-justification-right,
.is-content-justification-left,
.is-content-justification-center) .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;
}
.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,
.wp-block-cover {
  /**
   * 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-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 .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 {
  /* stylelint-disable function-comma-space-after */
}
:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: linear-gradient(135deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%);
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, rgb(0, 208, 132) 0%, rgb(6, 147, 227) 100%);
}
:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
}
:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: linear-gradient(135deg, rgb(252, 185, 0) 0%, rgb(255, 105, 0) 100%);
}
:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: linear-gradient(135deg, rgb(255, 105, 0) 0%, rgb(207, 46, 46) 100%);
}
:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
}
:root .has-cool-to-warm-spectrum-gradient-background {
  background: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
}
:root .has-blush-light-purple-gradient-background {
  background: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
}
:root .has-blush-bordeaux-gradient-background {
  background: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
}
:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, rgb(52, 226, 228) 0%, rgb(71, 33, 251) 50%, rgb(171, 29, 254) 100%);
}
:root .has-luminous-dusk-gradient-background {
  background: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
}
:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, rgb(250, 172, 168) 0%, rgb(218, 208, 236) 100%);
}
:root .has-pale-ocean-gradient-background {
  background: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
}
:root .has-electric-grass-gradient-background {
  background: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
}
:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, rgb(250, 250, 225) 0%, rgb(103, 166, 113) 100%);
}
:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, rgb(253, 215, 154) 0%, rgb(0, 74, 89) 100%);
}
:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, rgb(51, 9, 104) 0%, rgb(49, 205, 207) 100%);
}
:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
}
:root {
  /* stylelint-enable function-comma-space-after */
}

.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?wtfsdfe6");
  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-pin-icon:before {
  content: "\e90b";
  color: var(--context-color);
}

.icomoon-lens:before {
  content: "\e904";
  color: var(--context-color);
}

.icomoon-screen:before {
  content: "\e909";
  color: var(--context-color);
}

.icomoon-settings:before {
  content: "\e90a";
  color: var(--context-color);
}

.icomoon-profil:before {
  content: "\e907";
  color: var(--context-color);
}

.icomoon-camera:before {
  content: "\e908";
  color: var(--context-color);
}

.icomoon-info:before {
  content: "\e906";
  color: #fff;
}

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

.icomoon-star:before {
  content: "\e905";
}

/* 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, .wp-block-cover-image {
  min-height: 450px;
}

.wp-block-cover.has-shadow, .wp-block-cover__image-background.has-shadow {
  box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.25);
}

figure.wp-block-image.has-hovering-shadow:after, .has-hovering-shadow figure:after {
  filter: blur(5px);
  content: "";
  display: block;
  width: 100%;
  height: 12px;
  opacity: 0.5;
  margin-top: 15px;
  position: absolute;
  background: radial-gradient(ellipse, #000000 10%, rgba(255, 255, 255, 0) 100%);
  transform: scale(0.8);
}

/* 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 {
  display: flex;
  align-items: stretch;
}
.testimonials figure.wp-block-pullquote {
  display: flex;
  flex-direction: column;
}
.testimonials .software-logo {
  width: 50px;
}
.testimonials blockquote {
  flex: 1 1 auto;
}
.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;
  margin: 0;
}
.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;
  margin-top: auto;
  padding-top: 15px;
}
.testimonials.wp-block-columns {
  display: flex;
  columns: 4;
  align-items: stretch;
  margin-top: 40px;
}
@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-column {
  display: flex;
  flex-direction: column;
  break-inside: avoid;
}
.testimonials .wp-block-column:not(:last-child):after {
  content: "";
  display: block;
  width: 2px;
  height: 106px;
  opacity: 0.2;
  background: linear-gradient(45deg, transparent 7.81%, #FFF 50%, transparent 93.23%);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

/* 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) rgb(255, 255, 255);
}
.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) rgb(255, 255, 255);
}

/* Usecase */
section .usecase {
  --legend-width: 320px;
  --caption-width: 26.5%;
  --shift: -30px;
}
section .usecase .usecase-container img {
  border-radius: var(--img-border-radius);
}
section .usecase .usecase-controls[data-type=thumbs] {
  z-index: 1;
  margin-bottom: var(--shift);
}
@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(calc((50% + var(--shift)) * -1));
}
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);
  position: relative;
}
section .usecase .usecase-controls[data-type=thumbs] .thumbs .columns .column img {
  border: none;
  cursor: pointer;
  transition: transform var(--anim-duration) ease-out, filter var(--anim-duration) ease-out;
}
section .usecase .usecase-controls[data-type=thumbs] .thumbs .columns .column img:not(.active) {
  transform: scale(0.9);
}
section .usecase .usecase-controls[data-type=thumbs] .thumbs .columns .column img.active {
  filter: brightness(0.5);
  outline: 4px solid rgba(255, 255, 255, 0.4);
  outline-offset: -4px;
}
section .usecase .usecase-controls[data-type=thumbs] .thumbs .columns .column img:not(.active) ~ .legend {
  display: none;
}
section .usecase .usecase-controls[data-type=thumbs] .thumbs .columns .column .legend {
  position: absolute;
  text-align: center;
  font-size: 0.85rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

@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;
  }
}
/* 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;
  padding-top: 5%;
  padding-bottom: 3%;
}
.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;
}
.has-rounded-corners-cover .wp-block-cover__image-background {
  border-radius: var(--img-border-radius);
  overflow: hidden;
}
.has-rounded-corners-big {
  border-radius: 50px;
}
.has-rounded-corners-big-cover .wp-block-cover__image-background {
  border-radius: 50px;
}

@media (max-width: 1199.98px) {
  #wpadminbar {
    display: none !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;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .dim-between-md-lg .wp-block-cover__image-background {
    opacity: 0.3;
  }
}
/* Copyright style (easier than modifying dxo-wp plugin) */
.copyright_header {
  max-width: initial !important;
}

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

/* For container queries */
.wp-block-cover {
  container-type: inline-size;
}

@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: 1028.5714285714px;
    }
    section.hero .wp-block-cover.ratio-16 {
      min-height: 900px;
    }
    section.hero .wp-block-cover.ratio-18 {
      min-height: 800px;
    }
    section.hero .wp-block-cover.ratio-20 {
      min-height: 720px;
    }
    section.hero .wp-block-cover.ratio-22 {
      min-height: 654.5454545455px;
    }
  }
}
@supports not (backdrop-filter: blur(1px)) {
  .software-navigation-container .software-navigation::before, .sub-menu {
    background-color: rgba(38, 38, 44, 0.9) !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;
}

.mx-1 {
  margin-left: 1em !important;
  margin-right: 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 img {
  width: 100%;
  height: auto;
}

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

.hidden {
  display: none;
}

@media (min-width: 1199.98px) {
  .flex-lg {
    display: flex;
  }
}
/**
* Separators
*/
.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%;
}
@media (min-width: 768px) {
  .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;
}

/**
* Slider tabs
*/
.slider-tabs.row-reverse .wp-block-columns {
  flex-direction: row-reverse;
}

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

@media (min-width: 768px) {
  .no-padding-child-list > li {
    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;
}

.top-right-copyright .usecase-copyrights {
  position: absolute;
  top: 0px;
  right: 0px;
}
.top-right-copyright .copyright_detail_box_container {
  position: absolute;
  top: 15px;
  right: 30px;
}
.top-right-copyright.with-interface .copyright_detail_box_container {
  top: 50px;
}
.top-right-copyright .twenty20_with_switch {
  position: relative;
}
.top-right-copyright .twenty20_with_switch .copyright_detail_box_container {
  top: 50px;
  right: 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;
  font-weight: 900;
}
.page-template-page-filmpack .bb-filmpack .back-to-top svg circle {
  fill: #FF702E;
}
.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-2024/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-filmpack .bb-pl7-fp7-trial button[type=submit] {
  background-color: #FF702E;
}
.page-template-page-filmpack .bb-pl7-fp7-trial .bb-paragraph-small.optin a {
  color: #FF702E;
}

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

.home h2 {
  font-size: 2.5em;
}

.holiday-season-2023 {
  --color-link: #025cc5;
  --color-visited: #025cc5;
}
.holiday-season-2023 .countdowntimer {
  margin-top: 25px;
}
.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;
}
@media screen and (max-width: 562px) {
  .chooseTutorial__title {
    flex-direction: column;
    align-items: start;
  }
}
.chooseTutorial__title {
  align-items: center;
}
.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;
}

@media (max-width: 991.98px) {
  .viewpoint_overview_hero .wp-block-cover {
    align-items: stretch;
  }
  .viewpoint_overview_hero .wp-block-cover .wp-block-cover__inner-container {
    flex-basis: 100%;
  }
  .viewpoint_overview_hero .wp-block-cover .wp-block-cover__inner-container .wp-block-columns {
    height: 100%;
  }
  .viewpoint_overview_hero .wp-block-cover .wp-block-cover__inner-container .wp-block-columns.are-vertically-aligned-top {
    align-items: center;
  }
  .viewpoint_overview_hero img.wp-block-cover__image-background {
    object-fit: contain !important;
  }
}

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

@media (max-width: 767.98px) {
  .checkPureraw svg {
    transform: scale(0.5);
  }
}

.download-form [name^=dpr-] .mx-auto,
.download-form [name^=dpl-] .mx-auto,
.tak .download-form [name^=dfp-] .mx-auto,
.download-form [name^=dvp-] .mx-auto {
  display: none;
}

@media (max-width: 767.98px) {
  .purerawHero__background {
    min-height: calc(85vh - var(--menu-height)) !important;
    margin-bottom: 100px;
  }
}
@media (max-width: 767.98px) {
  .purerawHero__title {
    font-size: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .purerawHero__fstoppersContener {
    flex-basis: 15% !important;
  }
}
@media (max-width: 767.98px) {
  .purerawHero .copyright_detail_box.bottom-right {
    bottom: 250px;
  }
}

.increase-line-height {
  line-height: 1.5 !important;
}

:root {
  --redPhotolab76: #E30145;
}

.box-photolab76 {
  border: 1px solid var(--redPhotolab76);
  border-radius: 15px;
  display: inline-block;
  padding: 5px;
}
.box-photolab76 p {
  margin: 0;
  text-align: center;
}
.box-photolab76-container {
  margin: auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
}
.box-photolab76-redLargeText {
  color: var(--redPhotolab76) !important;
  font-size: 32px;
}
:lang(fr) .box-photolab76-redLargeText {
  font-size: 18px;
}
.box-photolab76-redSmallText {
  color: var(--redPhotolab76) !important;
  font-size: 19px;
}
.box-photolab76-whiteText {
  color: #FFFFFF;
  font-size: 32px;
}

.tipa-section {
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(211, 211, 211) 100%);
  text-align: center;
  font-style: normal;
  padding-bottom: unset !important;
  padding-top: unset !important;
}
@media (min-width: 992px) {
  .tipa-section img {
    margin-top: -75px;
  }
}
.tipa-section__award {
  background: no-repeat center url("/wp-content/themes/dxo-theme-2024/img/svg/LAURIERS.svg");
  fill: rgba(217, 217, 217, 0.25);
  mix-blend-mode: multiply;
}
.tipa-section__title {
  font-size: 40px;
  line-height: 46px;
  margin-bottom: 0 !important;
}
@media (max-width: 767.98px) {
  .tipa-section__title {
    font-size: 32px;
  }
}
.tipa-section__subtitle {
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  margin-top: 14px !important;
}
@media (max-width: 767.98px) {
  .tipa-section__subtitle {
    font-size: 14px;
  }
}

.freeTrialBlock p.overview-header { /* interfaces.scss 25 */
  text-transform: uppercase;
  font-weight: 600;
}

/* Reduce font-weight */
.freeTrialBlock highlight {
  font-weight: 200;
}

/* 3 items */
.freeTrialBlock .free-trial-3-columns {
  justify-content: center;
  margin: 10px auto 26px auto;
}

@media (min-width: 768px) and (max-width: 1199.98px) { /* Cancel value of style_dxo.css 1180 (with a new class .free-trial-3-columns) */
  .wp-block-columns .free-trial-3-columns .wp-block-column:not(:only-child) {
    flex-basis: auto;
  }
}
@media (min-width: 1200px) { /* Cancel value of box-sizing.css 512 (with a new class .free-trial-3-columns) */
  .wp-block-columns .free-trial-3-columns .wp-block-column {
    flex-basis: auto;
  }
}
.freeTrialBlock .free-trial-3-columns p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}

/* Input */
.freeTrialBlock input[type=email] {
  height: 45px;
  background-color: rgba(255, 255, 255, 0.8) !important;
}

/* Button */
.freeTrialBlock .trial-submit {
  color: #000 !important;
  font-weight: bold;
  background-color: var(--context-color) !important;
  border: none;
  line-height: 32px;
}

/* === Free trial Bottom section === */
/* Cancel the background Opacity */
@media (max-width: 991.98px) {
  .bottom-free-trial-section .dim-below-lg .wp-block-cover__image-background {
    opacity: 1;
  }
}
.bottom-free-trial { /* sliders.scss xx */
  padding: 30px;
}

@media screen and (min-width: 991.98px) {
  .bottom-free-trial { /* sliders.scss xx */
    max-height: 400px;
  }
}
.bottom-free-trial .free-trial-3-columns {
  margin-bottom: 30px !important;
  column-gap: 30px;
  text-align: left !important;
}

.bottom-free-trial .free-trial-3-columns h5 {
  text-align: left !important;
}

.bottom-free-trial input[type=email],
.bottom-free-trial .bb-form button[type=submit],
.freeTrialBlock input[type=email] {
  border-radius: 30px;
  padding-left: 1em;
  padding-right: 1em;
}

.bottom-free-trial .bb-form button[type=submit] {
  color: #000;
  background-color: var(--context-color);
  font-weight: bold;
}

.free-trial-img {
  text-align: right;
  margin-top: 20px;
}

.free-trial-img img {
  width: 70%;
}

@media screen and (min-width: 991.98px) {
  .free-trial-img img {
    width: 100%;
  }
}
/* === Free trial Page === */
.freeTrialBlock h1 {
  color: #000 !important;
}

.header-screen {
  --original-image-height: 1103;
  --division-location: 755;
  --max-width: 1440;
  color: #FFF !important;
  font-style: normal;
  text-align: center;
  height: 100%;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: stretch;
}
.header-screen .wp-block-cover__inner-container {
  display: grid;
  grid-template-rows: min(var(--division-location) / var(--max-width) * 100vw, var(--division-location) * 1px) 1fr;
}
@media (max-width: 767.98px) {
  .header-screen .wp-block-cover__inner-container {
    grid-template-rows: calc(var(--division-location) / var(--original-image-height) * (100vh - var(--menu-height)) + 30px) 1fr;
  }
}
.header-screen .wp-block-columns {
  position: relative;
}
.header-screen .wp-block-columns .wp-block-column:not(:only-child) {
  flex-grow: 1;
}
.header-screen__1000 {
  --original-image-height: 1103;
  --division-location: 1000;
}

.badge-fill-transparent badge {
  background-color: rgba(255, 255, 255, 0.8);
}

.pr-5.pl-9.bottom-free-trial .inner {
  border: 2px solid white;
  border-radius: 30px;
}

.wp-block-cover.bottom-free-trial-pl9-bg {
  background: #F6F6F6;
}

.benefitCard.bg-transparent .benefitCard__title {
  color: white;
}

.benefitCard.bg-transparent .benefitCard__subtitle {
  color: white;
}

.photolab-raw-quote .quotesCard_wall .wp-block-columns {
  background: url(/wp-content/themes/dxo-theme-2024/img/nikcollection/decorative-grey-concrete-wall.png) lightgray 4.24px -253.278px/99.415% 364.568%;
  mix-blend-mode: overlay;
}

.dnc-wall-bg {
  background: url(/wp-content/themes/dxo-theme-2024/img/nikcollection/decorative-grey-concrete-wall.png) lightgray 4.24px -253.278px/99.415% 364.568%;
}

.bg-white {
  background: white;
}

.photolab-raw-quote .quotesCard .wp-block-columns {
  border: 1px solid #D9D9D9;
  overflow: hidden;
  padding: 0;
  height: 100%;
  flex-wrap: nowrap;
}

p.has-big-quote-font-size {
  font-size: 40px;
  line-height: 1.2;
}

.quotes_tiles_title {
  color: #4C4C4C;
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  font-family: Rockwell;
  font-size: 22.275px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 30px;
}

.photolab-raw-quote.filmpack-quote .quotes_tiles_author {
  background: #FF702E;
}

.photolab-raw-quote .quotes_tiles_author {
  background: #019EFB;
  color: white;
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 2px;
  position: absolute;
  top: -36px;
  left: 50%;
  padding: 10px 15px;
  transform: translate(-50%);
}

@media screen and (max-width: 767px) {
  p.has-big-quote-font-size {
    font-size: 22.27px;
  }
}
.benefitCard.bg-transparent > .wp-block-columns {
  border: none !important;
  position: relative;
  border-radius: 20px;
  padding: 2px;
  overflow: hidden;
  isolation: isolate;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(232, 233, 237, 0.05));
  background-color: rgba(0, 0, 0, 0.2);
}

.benefitCard.bg-transparent > .wp-block-columns::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;
  border: 1px solid white;
  mix-blend-mode: overlay;
  background: transparent;
}

.benefitCard.bg-transparent > .wp-block-columns::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;
  border: 3px solid rgba(255, 255, 255, 0.15);
  mix-blend-mode: overlay;
}

.tipa-section.pl-9 {
  background: linear-gradient(90deg, #0f7b75, #0e1b3f, #6c2b86);
}

.tipa-section.pl-9 p {
  color: white;
}

.tipa-section.pl-9 .tipa-section__award {
  position: relative;
  overflow: hidden;
  mix-blend-mode: normal;
}

.tipa-section.pl-9 .tipa-section__award::before {
  content: "";
  position: absolute;
  inset: 0;
  background: no-repeat center url("/wp-content/themes/dxo-theme-2024/img/svg/LAURIERS-pl9.svg");
  opacity: 0.1;
  mix-blend-mode: overlay;
  z-index: 0;
}

.tipa-section.pl-9 .tipa-section__award p,
.tipa-section.pl-9 .tipa-section__award .wp-block-buttons {
  position: relative;
  z-index: 1;
  color: white;
}

section.gradient-pl9 {
  background: radial-gradient(circle at left bottom, #21807d 0%, transparent 40%), radial-gradient(circle at right bottom, #6c2a87 0%, transparent 40%), linear-gradient(to bottom, #0a0a1d 0%, #2f2c55 100%);
  padding-top: var(--section-margin);
  padding-bottom: var(--section-margin);
}

#section-whats-new section.gradient-pl9.with-version::before {
  mix-blend-mode: soft-light;
  opacity: 1;
}

section.gradient-pl9.with-version.white-version:before {
  color: #019EFB;
}

section.gradient-pl9.with-version:before {
  content: "9";
  font-size: 350px;
  color: #FFFFFF;
  position: absolute;
  top: 1%;
  left: 50%;
  transform: translateX(-50%);
  line-height: 80%;
  font-weight: 700;
  opacity: 0.1;
}

section.gradient-fp8.with-version:before {
  content: "8";
  font-size: 350px;
  color: #FFFFFF;
  position: absolute;
  top: 1%;
  left: 50%;
  transform: translateX(-50%);
  line-height: 80%;
  font-weight: 700;
  z-index: 1;
  color: #B0B0B0;
  opacity: 0.2;
}

.footer-pl9 {
  background: radial-gradient(circle at top left, rgba(255, 0, 85, 0.3) 0%, transparent 40%), radial-gradient(circle at bottom right, rgba(255, 0, 85, 0.2) 0%, transparent 40%), linear-gradient(to bottom, #090c1f 0%, #14213d 100%);
}

.software-download ul li:before {
  content: "";
  width: 1.2em;
  height: 1.2em;
  left: -1.2em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-size: cover;
}

.download-pl9 ul li:before {
  background-image: url(/wp-content/themes/dxo-theme-2024/img/photolab/icon-check.svg);
}

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

.download-pl9 .bb-pl7-fp7-trial input[type=email] {
  border-radius: 20px;
}

section.software-download.download-pl9 .download-form .columns button {
  border-radius: 20px;
  background: #019EFB;
}

.quotesCard_white .wp-block-columns {
  background: #FFF;
}

section.gradient-black {
  background: black;
}

@media (max-width: 1760px) and (min-width: 1380px) {
  .nav-desktop.sub-nav {
    font-size: 14px;
  }
}
@media (max-width: 1760px) and (min-width: 1380px) {
  .wp-block-buttons.software-navigation__ctas {
    font-size: 14px;
  }
}
@media (max-width: 1760px) and (min-width: 1380px) {
  .software-navigation-container .software-navigation .software-navigation__logo {
    margin-left: 0px !important;
  }
}
@media (max-width: 1760px) and (min-width: 1380px) {
  .software-navigation-container .software-navigation ul > li {
    padding-left: 8px;
    padding-right: 8px;
  }
}
.text-shadow {
  opacity: 1;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
}

.responsive-face img {
  object-position: 80% 0%;
}

.filmpack .is-style-outline > .wp-block-button__link {
  border: 1px solid var(--context-color);
  color: var(--context-color);
}

.d-block {
  display: block !important;
}

/* Padding Utilities */
.py-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

/* News 100K */
.title-news-100k {
  font-size: 60px !important;
}
@media screen and (min-width: 769px) {
  .title-news-100k {
    font-size: 120px !important;
  }
}

/* Drawer Photograph (new module) */
section.section-drawer.drawer-photograph-dark {
  background: #2C2C2D;
}

/* Gradient Backgrounds */
.pr-5-gradient,
section.pr-5-gradient {
  background: linear-gradient(90deg, rgb(28, 161, 176) 15%, rgb(127, 148, 179) 49%, rgb(66, 41, 84) 100%);
}

.pr-5 .inner {
  border: 2px solid transparent;
  border-image: linear-gradient(90deg, rgb(28, 161, 176) 15%, rgb(127, 148, 179) 49%, rgb(66, 41, 84) 100%);
  border-image-slice: 1;
}

/* Bottom Free Trial */
.pr-5.bottom-free-trial {
  border-radius: 20px;
  border: 2px solid transparent;
  background: rgb(45, 45, 46);
}
.pr-5.bottom-free-trial .free-trial-3-columns {
  margin-bottom: 10px !important;
  column-gap: 10px;
}

badge.pre-order {
  color: #FD0852;
  background: rgb(232, 232, 232);
}

/* Content Section */
.content {
  left: 50%;
  top: 25%;
  font-weight: 700;
}

/* Flex Row Space */
.flex-row-space-5 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  column-gap: 5px;
}

@media (max-width: 991px) {
  .responsive-40 {
    flex-basis: 5%;
  }
  .responsive-10 {
    flex-basis: 5%;
  }
  .responsive-50 {
    flex-basis: 90%;
  }
}
.b-700 {
  font-weight: 700;
}

.pr-5.bottom-free-trial .bulma .input {
  max-width: 90%;
  width: 90%;
  display: block;
  margin: 0 auto;
}

.pr-5.bottom-free-trial {
  padding: 15px;
}

@media (min-width: 991px) {
  .wp-block-cover-image-background::after {
    background: #4A4848;
    opacity: 0.5;
    position: absolute;
    content: "";
    width: 60%;
    top: 0;
    right: 0;
    height: 100%;
  }
}
.wp-block-buttons.upgrade .wp-block-button a.wp-block-button__link {
  font-size: 16px;
}

.pr-5.bottom-free-trial h1 {
  font-weight: 700;
}

section.section-drawer .wp-block-columns.with-border p.has-small-font-size.height-normal {
  line-height: 20px;
}

.pr-5.bottom-free-trial button.button {
  background-color: #019EFB;
}

.cp span.blue {
  color: rgb(0, 158, 250) !important;
}

.cp span.blue b {
  color: black !important;
}

.cp .cp_left {
  justify-content: left;
  left: 10%;
}

.cp .valid_day {
  position: relative;
  justify-content: left;
  left: 12%;
  display: flex;
}

.cp-form .trial {
  max-width: 660px;
}

.cpBlock {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 14, 142, 0.62) 100%);
}

.cp-background {
  background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.71) 100%);
  width: 50%;
  display: block !important;
  margin: 0 auto;
  top: 10%;
  left: 20%;
  border-radius: 20px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
  border: 1px solid white;
}

button.cp-button {
  background: #0193FB !important;
  width: 100%;
}

.cp .dxo-form .input {
  display: block;
  margin: 0 auto;
  border-radius: 26.919px;
  border: 0.794px solid var(--blue-grad, #00B2FF);
  background: #FFF !important;
  color: black;
}

.input-container {
  width: 90%;
  max-width: 500px;
}

.dxo-form.cp .columns .column {
  padding: 0px;
}

@media (max-width: 620px) {
  .cp .dxo-form .input {
    font-size: 8px;
  }
  button.cp-button {
    font-size: 10px;
  }
}
@media (max-width: 650px) {
  .cp-background {
    width: 80%;
  }
}
.is-cp-extend input {
  width: 1px;
  height: 1px;
  background: none;
  border: none;
  cursor: default;
}

.cp p.error {
  left: 15%;
  position: relative;
}

.pureraw.tak ul li:before {
  background-image: url(/wp-content/themes/dxo-theme-2024/img/pureraw/icon-check.svg);
  background-size: cover;
}

.filmpack.tak ul li:before {
  background-image: url(/wp-content/themes/dxo-theme-2024/img/filmpack/icon-check.svg);
  background-size: cover;
}

.photolab.tak ul li:before {
  background-image: url(/wp-content/themes/dxo-theme-2024/img/photolab/icon-check.svg);
  background-size: cover;
}

.viewpoint.tak ul li:before {
  background-image: url(/wp-content/themes/dxo-theme-2024/img/viewpoint/icon-check.svg);
  background-size: cover;
}

.tak .trial {
  margin: 0;
}

.tak .bb-pl7-fp7-trial input[type=email] {
  border-radius: 20px;
  min-height: 45px;
}

section.software-download.tak .download-form .columns button {
  border-radius: 20px;
  width: 120px;
  min-height: 45px;
  background-color: #019EFB;
}

@media (max-width: 939px) {
  .tac .bulma .column {
    min-width: 100%;
  }
  section.software-download.tak .download-form .columns button {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .software-download.tak ul li {
    line-height: 40px;
  }
}
@media (max-width: 939px) {
  .tak .bb-form .column {
    min-width: 100%;
  }
  .tak .responsive {
    padding: 0 9px;
  }
  .tak .download-form h2.h1 {
    margin-left: 25px;
    font-size: 48.323px;
    line-height: 48.323px;
  }
}
section.pr-5-gradient.tak {
  margin: 0;
  background: linear-gradient(to right, #2795c8, #6e5a87, #7f1c1c);
  overflow: hidden;
  position: relative;
}

section.software-download-confirmation.pr-5-gradient.tak {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), linear-gradient(to right, #2795c8, #6e5a87, #7f1c1c);
}

section.fp-gradient.tak {
  background: linear-gradient(135deg, #3b2419, #8f5d46, #bb8266, #332118);
}

section.vp-gradient.tak {
  background: linear-gradient(135deg, #0e0820, #432154, #913a66, #c86271);
}

.dxo-posts {
  --margin-inside: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  grid-gap: 30px 60px;
}
.dxo-posts.dxo-posts-grid {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.dxo-posts.dxo-posts-grid .dxo-posts-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px 60px;
}
@media (max-width: 767.98px) {
  .dxo-posts.dxo-posts-grid .dxo-posts-row {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
.dxo-posts hr {
  margin: var(--margin-inside) 0;
  background: none;
  border-top: 0.5px solid white;
}
.dxo-posts .post-title {
  font-weight: bold;
  color: white;
}
.dxo-posts .post-metadata {
  margin: var(--margin-inside) 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.dxo-posts .post-metadata .post-date {
  margin-left: auto;
}
.dxo-posts badge {
  font-weight: 400;
  font-size: 9px;
}

/*# sourceMappingURL=style_dxo.css.map */
