/*** slick Styles ***/

.slick-slider {
 box-sizing: border-box;
 -webkit-user-select: none;
 -moz-user-select: none;
 user-select: none;
 -webkit-touch-callout: none;
 -khtml-user-select: none;
 touch-action: pan-y;
 -webkit-tap-highlight-color: transparent;
}
.slick-list,
.slick-slider {
 position: relative;
 display: block;
}
.slick-list {
 overflow: hidden;
 margin: 0;
 padding: 0;
}
.slick-list:focus {
 outline: none;
}
.slick-list.dragging {
 cursor: pointer;
 cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
 transform: translateZ(0);
}
.slick-track {
 position: relative;
 top: 0;
 left: 0;
 display: block;
 margin-left: auto;
 margin-right: auto;
}
.slick-track:after,
.slick-track:before {
 display: table;
 content: "";
}
.slick-track:after {
 clear: both;
}
.slick-loading .slick-track {
 visibility: hidden;
}
.slick-slide {
 display: none;
 float: left;
 height: 100%;
 min-height: 1px;
}
[dir="rtl"] .slick-slide {
 float: right;
}
.slick-slide img {
 display: block;
}
.slick-slide.slick-loading img {
 display: none;
}
.slick-slide.dragging img {
 pointer-events: none;
}
.slick-initialized .slick-slide {
 display: block;
}
.slick-loading .slick-slide {
 visibility: hidden;
}
.slick-vertical .slick-slide {
 display: block;
 height: auto;
 border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
 display: none;
}

/*** knacss Reboot and modules v4.5.0 ***/

*,
:after,
:before {
 box-sizing: border-box;
}
html {
 font-family: sans-serif;
 line-height: 1.15;
 -webkit-text-size-adjust: 100%;
 -ms-text-size-adjust: 100%;
 -ms-overflow-style: scrollbar;
 -webkit-tap-highlight-color: transparent;
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
 display: block;
}
body {
 font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
 Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji,
 Segoe UI Symbol;
 font-size: 1rem;
 font-weight: 400;
 line-height: 1.5;
 color: #212529;
 text-align: left;
}

[tabindex="-1"]:focus {
 outline: none !important;
}
hr {
 box-sizing: content-box;
 height: 0;
 overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
 margin-top: 0;
 margin-bottom: 0.5rem;
}
p {
 margin-top: 0;
 margin-bottom: 1rem;
}
abbr[data-original-title],
abbr[title] {
 text-decoration: underline;
 -webkit-text-decoration: underline dotted;
 text-decoration: underline dotted;
 cursor: help;
 border-bottom: 0;
}
address {
 font-style: normal;
 line-height: inherit;
}
address,
dl,
ol,
ul {
 margin-bottom: 1rem;
}
dl,
ol,
ul {
 margin-top: 0;
}
ol ol,
ol ul,
ul ol,
ul ul {
 margin-bottom: 0;
}
dt {
 font-weight: 600;
}
dd {
 margin-bottom: 0.5rem;
 margin-left: 0;
}
blockquote {
 margin: 0 0 1rem;
}
dfn {
 font-style: italic;
}
b,
strong {
 font-weight: 600;
}
small {
 font-size: 80%;
}
sub,
sup {
 position: relative;
 font-size: 75%;
 line-height: 0;
 vertical-align: baseline;
}
sub {
 bottom: -0.25em;
}
sup {
 top: -0.5em;
}
a {
 color: #007bff;
 background-color: transparent;
 -webkit-text-decoration-skip: objects;
}
a:hover {
 color: #0056b3;
 text-decoration: underline;
}
a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
 color: inherit;
 text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
 outline: 0;
}
code,
kbd,
pre,
samp {
 font-family: monospace, monospace;
 font-size: 1em;
}
pre {
 margin-top: 0;
 margin-bottom: 1rem;
 overflow: auto;
 -ms-overflow-style: scrollbar;
}
figure {
 margin: 0 0 1rem;
}
img {
 border-style: none;
}
svg:not(:root) {
 overflow: hidden;
}
[role="button"],
a,
area,
button,
input:not([type="range"]),
label,
select,
summary,
textarea {
 touch-action: manipulation;
}
table {
 border-collapse: collapse;
}
caption {
 padding-top: 0.75rem;
 padding-bottom: 0.75rem;
 color: #868e96;
 text-align: left;
 caption-side: bottom;
}
th {
 text-align: inherit;
}
label {
 display: inline-block;
 margin-bottom: 0.5rem;
}
button {
 border-radius: 0;
}
button:focus {
 outline: 1px dotted;
 outline: 5px auto -webkit-focus-ring-color;
}
button,
input,
optgroup,
select,
textarea {
 margin: 0;
 font-family: inherit;
 font-size: inherit;
 line-height: inherit;
}
button,
input {
 overflow: visible;
}
button,
select {
 text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
 -webkit-appearance: button;
 appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
 padding: 0;
 border-style: none;
}
input[type="checkbox"],
input[type="radio"] {
 box-sizing: border-box;
 padding: 0;
}
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
 -webkit-appearance: listbox;
 appearance: listbox;
}
textarea {
 overflow: auto;
 resize: vertical;
}
fieldset {
 min-width: 0;
 padding: 0;
 margin: 0;
 border: 0;
}
legend {
 display: block;
 width: 100%;
 max-width: 100%;
 padding: 0;
 margin-bottom: 0.5rem;
 font-size: 1.5rem;
 line-height: inherit;
 color: inherit;
 white-space: normal;
}
progress {
 vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
 height: auto;
}
[type="search"] {
 outline-offset: -2px;
 -webkit-appearance: none;
 appearance: none;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
 appearance: none;
}
::-webkit-file-upload-button {
 font: inherit;
 -webkit-appearance: button;
 appearance: button;
}
output {
 display: inline-block;
}
summary {
 display: list-item;
}
template {
 display: none;
}
[hidden] {
 display: none !important;
}

@media (prefers-reduced-motion: reduce) {
 * {
 -webkit-animation: none !important;
 animation: none !important;
 transition: none !important;
 }
}
html {
 box-sizing: border-box;
}
*,
:after,
:before {
 box-sizing: inherit;
 min-width: 0;
 min-height: 0;
}
html {
 font-size: 62.5%;
 font-size: 0.625em;
}
body {
 margin: 0;
 font-size: 1.4rem;
 background-color: #fff;
 color: #131e42;
 font-family: Muli, sans-serif;
 line-height: 1.4;
}

@media (min-width: 576px) {
 body {
 font-size: 1.8rem;
 }
}

a {
 color: #131e42;
 text-decoration: none;
}
a:active,
a:focus,
a:hover {
 color: #131e42;
 text-decoration: underline;
}
.h1-like,
h1 {
 font-size: 5.2rem;
 font-weight: 500;
}

@media (min-width: 576px) {
 .h1-like,
 h1 {
 font-size: 8rem;
 }
}

.h2-like,
h2 {
 font-size: 3rem;
 font-weight: 500;
}

@media (min-width: 576px) {
 .h2-like,
 h2 {
 font-size: 3.2rem;
 }
}

.h3-like,
h3 {
 font-size: 2.3rem;
 font-weight: 500;
}

@media (min-width: 576px) {
 .h3-like,
 h3 {
 font-size: 2.5rem;
 }
}

.h4-like,
h4 {
 font-size: 2rem;
 font-weight: 500;
}

@media (min-width: 576px) {
 .h4-like,
 h4 {
 font-size: 2.2rem;
 }
}

.h5-like,
h5 {
 font-size: 1.9rem;
 font-weight: 500;
}

@media (min-width: 576px) {
 .h5-like,
 h5 {
 font-size: 2rem;
 }
}

.h6-like,
h6 {
 font-weight: 500;
}

@media (min-width: 576px) {
 .h6-like,
 h6 {
 font-size: 1.8rem;
 }
}

dd,
h1,
h2,
h3,
h4,
h5,
h6 {
 margin-top: 0;
 margin-bottom: 0.5rem;
}
address,
blockquote,
dl,
ol,
p,
pre,
ul {
 margin-top: 0;
 margin-bottom: 1rem;
}
li .p-like,
li ol,
li p,
li ul,
ol ol,
ul ul {
 margin-top: 0;
 margin-bottom: 0;
}
blockquote,
code,
img,
input,
pre,
svg,
table,
td,
textarea,
video {
 max-width: 100%;
}
img {
 height: auto;
}
ol,
ul {
 padding-left: 2em;
}
img {
 vertical-align: middle;
}
.italic,
address,
cite,
em,
i,
var {
 font-style: italic;
}
code,
kbd,
mark {
 border-radius: 2px;
}
kbd {
 padding: 0 2px;
 border: 1px solid #999;
}
pre {
 -moz-tab-size: 2;
 -o-tab-size: 2;
 tab-size: 2;
}
code {
 padding: 2px 4px;
 background: rgba(0, 0, 0, 0.04);
 color: #b11;
}
pre code {
 padding: 0;
 background: none;
 color: inherit;
 border-radius: 0;
}
mark {
 padding: 2px 4px;
}
sub,
sup {
 vertical-align: 0;
}
sup {
 bottom: 1ex;
}
sub {
 top: 0.5ex;
}
blockquote {
 position: relative;
 padding-left: 3em;
 min-height: 2em;
}
blockquote:before {
 content: "\201C";
 position: absolute;
 left: 0;
 top: 0;
 font-family: georgia, serif;
 font-size: 5em;
 height: 0.4em;
 line-height: 0.9;
 color: #131e42;
}
blockquote > footer {
 margin-top: 0.75em;
 font-size: 0.9em;
 color: rgba(0, 0, 0, 0.7);
}
blockquote > footer:before {
 content: "\2014 ";
}
q {
 font-style: normal;
}
.q,
q {
 quotes: "\201C""\201D""\2018""\2019";
}
.q:lang(fr),
q:lang(fr) {
 quotes: "\AB\A0""\A0\BB""\201C""\201D";
}
hr {
 display: block;
 clear: both;
 height: 1px;
 margin: 1em 0 2em;
 padding: 0;
 border: 0;
 color: #ccc;
 background-color: #ccc;
}
blockquote,
figure {
 margin-left: 0;
 margin-right: 0;
}
code,
kbd,
pre,
samp {
 white-space: pre-wrap;
 font-family: consolas, courier, monospace;
 line-height: normal;
}

@media print {
 * {
 background: transparent !important;
 box-shadow: none !important;
 text-shadow: none !important;
 }
 body {
 width: auto;
 margin: auto;
 font-family: serif;
 font-size: 12pt;
 }
 .h1-like,
 .h2-like,
 .h3-like,
 .h4-like,
 .h5-like,
 .h6-like,
 .p-like,
 blockquote,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 label,
 ol,
 p,
 ul {
 color: #000;
 margin: auto;
 }
 .print {
 display: block;
 }
 .no-print {
 display: none;
 }
 .p-like,
 blockquote,
 p {
 orphans: 3;
 widows: 3;
 }
 blockquote,
 ol,
 ul {
 page-break-inside: avoid;
 }
 .h1-like,
 .h2-like,
 .h3-like,
 caption,
 h1,
 h2,
 h3 {
 page-break-after: avoid;
 }
 a {
 color: #000;
 }
 a[href^="#"]:after,
 a[href^="javascript:"]:after {
 content: "";
 }
}

.d-flex,
.flex-column,
.flex-column-reverse,
.flex-container,
.flex-container--column,
.flex-container--column-reverse,
.flex-container--row,
.flex-container--row-reverse,
.flex-row,
.flex-row-reverse {
 display: flex;
 flex-wrap: wrap;
}
.flex-container--row,
.flex-row {
 flex-direction: row;
}
.flex-column,
.flex-container--column {
 flex-direction: column;
}
.flex-container--row-reverse,
.flex-row-reverse {
 flex-direction: row-reverse;
 justify-content: flex-end;
}
.flex-column-reverse,
.flex-container--column-reverse {
 flex-direction: column-reverse;
 justify-content: flex-end;
}
.flex-item-fluid,
.item-fluid {
 flex: 1 1 0%;
}
.flex-item-first,
.item-first {
 order: -1;
}
.flex-item-medium,
.item-medium {
 order: 0;
}
.flex-item-last,
.item-last {
 order: 1;
}
.flex-item-center,
.item-center,
.mr-auto {
 margin: auto;
}
.u-bold {
 font-weight: 600;
}
.u-italic {
 font-style: italic;
}
.u-normal {
 font-weight: 400;
 font-style: normal;
}
.u-uppercase {
 text-transform: uppercase;
}
.u-lowercase {
 text-transform: lowercase;
}
.u-smaller {
 font-size: 0.6em;
}
.u-small {
 font-size: 0.8em;
}
.u-big {
 font-size: 1.2em;
}
.u-bigger {
 font-size: 1.5em;
}
.u-biggest {
 font-size: 2em;
}
.u-txt-wrap {
 word-wrap: break-word;
 overflow-wrap: break-word;
 -webkit-hyphens: auto;
 hyphens: auto;
}
.u-txt-ellipsis {
 white-space: nowrap;
 text-overflow: ellipsis;
}
.txtleft,
.u-txt-left {
 text-align: left;
}
.txtright,
.u-txt-right {
 text-align: right;
}
.txtcenter,
.u-txt-center {
 text-align: center;
}
.clear,
.u-clear {
 clear: both;
}
.clearfix:after,
.u-clearfix:after {
 content: "";
 display: table;
 clear: both;
 border-collapse: collapse;
}
.left,
.u-left {
 margin-right: auto;
}
.right,
.u-right {
 margin-left: auto;
}
.center,
.u-center {
 margin-left: auto;
 margin-right: auto;
}
.bfc,
.mod,
.u-bfc,
.u-mod {
 overflow: hidden;
}
.fl,
.u-fl {
 float: left;
}
img.fl,
img.u-fl {
 margin-right: 1rem;
}
.fr,
.u-fr {
 float: right;
}
img.fr,
img.u-fr {
 margin-left: 1rem;
}
img.fl,
img.fr,
img.u-fl,
img.u-fr {
 margin-bottom: 0.5rem;
}
.inbl,
.u-inbl {
 display: inline-block;
 vertical-align: top;
}
.is-hidden,
.js-hidden,
[hidden] {
 display: none;
}
.visually-hidden {
 position: absolute !important;
 border: 0 !important;
 height: 1px !important;
 width: 1px !important;
 padding: 0 !important;
 overflow: hidden !important;
 clip: rect(0, 0, 0, 0) !important;
}
.is-disabled,
.is-disabled ~ label,
.js-disabled,
[disabled],
[disabled] ~ label {
 opacity: 0.5;
 cursor: not-allowed !important;
 filter: grayscale(1);
}
ul.is-unstyled,
ul.unstyled {
 list-style: none;
 padding-left: 0;
}
.color--inverse {
 color: #fff;
}
.w100 {
 width: 100%;
}
.w95 {
 width: 95%;
}
.w90 {
 width: 90%;
}
.w85 {
 width: 85%;
}
.w80 {
 width: 80%;
}
.w75 {
 width: 75%;
}
.w70 {
 width: 70%;
}
.w65 {
 width: 65%;
}
.w60 {
 width: 60%;
}
.w55 {
 width: 55%;
}
.w50 {
 width: 50%;
}
.w45 {
 width: 45%;
}
.w40 {
 width: 40%;
}
.w35 {
 width: 35%;
}
.w30 {
 width: 30%;
}
.w25 {
 width: 25%;
}
.w20 {
 width: 20%;
}
.w15 {
 width: 15%;
}
.w10 {
 width: 10%;
}
.w5 {
 width: 5%;
}
.w66 {
 width: 66.66667%;
}
.w33 {
 width: 33.33333%;
}
.wauto {
 width: auto;
}
.w960p {
 width: 960px;
}
.mw960p {
 max-width: 960px;
}
.w1140p {
 width: 1140px;
}
.mw1140p {
 max-width: 1140px;
}
.w1000p {
 width: 1000px;
}
.w950p {
 width: 950px;
}
.w900p {
 width: 900px;
}
.w850p {
 width: 850px;
}
.w800p {
 width: 800px;
}
.w750p {
 width: 750px;
}
.w700p {
 width: 700px;
}
.w650p {
 width: 650px;
}
.w600p {
 width: 600px;
}
.w550p {
 width: 550px;
}
.w500p {
 width: 500px;
}
.w450p {
 width: 450px;
}
.w400p {
 width: 400px;
}
.w350p {
 width: 350px;
}
.w300p {
 width: 300px;
}
.w250p {
 width: 250px;
}
.w200p {
 width: 200px;
}
.w150p {
 width: 150px;
}
.w100p {
 width: 100px;
}
.w50p {
 width: 50px;
}
.ma0,
.man {
 margin: 0;
}
.pa0,
.pan {
 padding: 0;
}
.mas {
 margin: 1rem;
}
.mam {
 margin: 2rem;
}
.mal {
 margin: 4rem;
}
.pas {
 padding: 1rem;
}
.pam {
 padding: 2rem;
}
.pal {
 padding: 4rem;
}
.mt0,
.mtn {
 margin-top: 0;
}
.mts {
 margin-top: 1rem;
}
.mtm {
 margin-top: 2rem;
}
.mtl {
 margin-top: 4rem;
}
.mr0,
.mrn {
 margin-right: 0;
}
.mrs {
 margin-right: 1rem;
}
.mrm {
 margin-right: 2rem;
}
.mrl {
 margin-right: 4rem;
}
.mb0,
.mbn {
 margin-bottom: 0;
}
.mbs {
 margin-bottom: 1rem;
}
.mbm {
 margin-bottom: 2rem;
}
.mbl {
 margin-bottom: 4rem;
}
.ml0,
.mln {
 margin-left: 0;
}
.mls {
 margin-left: 1rem;
}
.mlm {
 margin-left: 2rem;
}
.mll {
 margin-left: 4rem;
}
.mauto {
 margin: auto;
}
.mtauto {
 margin-top: auto;
}
.mrauto {
 margin-right: auto;
}
.mbauto {
 margin-bottom: auto;
}
.mlauto {
 margin-left: auto;
}
.pt0,
.ptn {
 padding-top: 0;
}
.pts {
 padding-top: 1rem;
}
.ptm {
 padding-top: 2rem;
}
.ptl {
 padding-top: 4rem;
}
.pr0,
.prn {
 padding-right: 0;
}
.prs {
 padding-right: 1rem;
}
.prm {
 padding-right: 2rem;
}
.prl {
 padding-right: 4rem;
}
.pb0,
.pbn {
 padding-bottom: 0;
}
.pbs {
 padding-bottom: 1rem;
}
.pbm {
 padding-bottom: 2rem;
}
.pbl {
 padding-bottom: 4rem;
}
.pl0,
.pln {
 padding-left: 0;
}
.pls {
 padding-left: 1rem;
}
.plm {
 padding-left: 2rem;
}
.pll {
 padding-left: 4rem;
}

@media (min-width: 960px) {
 .large-hidden {
 display: none !important;
 }
 .large-visible {
 display: block !important;
 }
 .large-no-float {
 float: none;
 }
 .large-inbl {
 display: inline-block;
 float: none;
 vertical-align: top;
 }
 .large-w25 {
 width: 25% !important;
 }
 .large-w33 {
 width: 33.333333% !important;
 }
 .large-w50 {
 width: 50% !important;
 }
 .large-w66 {
 width: 66.666666% !important;
 }
 .large-w75 {
 width: 75% !important;
 }
 .large-w100,
 .large-wauto {
 display: block !important;
 float: none !important;
 clear: none !important;
 width: auto !important;
 margin-left: 0 !important;
 margin-right: 0 !important;
 border: 0;
 }
 .large-ma0,
 .large-man {
 margin: 0 !important;
 }
}

@media (min-width: 768px) and (max-width: 959px) {
 .medium-hidden {
 display: none !important;
 }
 .medium-visible {
 display: block !important;
 }
 .medium-no-float {
 float: none;
 }
 .medium-inbl {
 display: inline-block;
 float: none;
 vertical-align: top;
 }
 .medium-w25 {
 width: 25% !important;
 }
 .medium-w33 {
 width: 33.333333% !important;
 }
 .medium-w50 {
 width: 50% !important;
 }
 .medium-w66 {
 width: 66.666666% !important;
 }
 .medium-w75 {
 width: 75% !important;
 }
 .medium-w100,
 .medium-wauto {
 display: block !important;
 float: none !important;
 clear: none !important;
 width: auto !important;
 margin-left: 0 !important;
 margin-right: 0 !important;
 border: 0;
 }
 .medium-ma0,
 .medium-man {
 margin: 0 !important;
 }
}

@media (min-width: 576px) and (max-width: 767px) {
 .small-hidden {
 display: none !important;
 }
 .small-visible {
 display: block !important;
 }
 .small-no-float {
 float: none;
 }
 .small-inbl {
 display: inline-block;
 float: none;
 vertical-align: top;
 }
 .small-w25 {
 width: 25% !important;
 }
 .small-w33 {
 width: 33.333333% !important;
 }
 .small-w50 {
 width: 50% !important;
 }
 .small-w66 {
 width: 66.666666% !important;
 }
 .small-w75 {
 width: 75% !important;
 }
 .small-w100,
 .small-wauto {
 display: block !important;
 float: none !important;
 clear: none !important;
 width: auto !important;
 margin-left: 0 !important;
 margin-right: 0 !important;
 border: 0;
 }
 .small-ma0,
 .small-man {
 margin: 0 !important;
 }
 .small-pa0,
 .small-pan {
 padding: 0 !important;
 }
}

@media (max-width: 575px) {
 .col,
 .mod,
 fieldset {
 display: block !important;
 float: none !important;
 clear: none !important;
 width: auto !important;
 margin-left: 0 !important;
 margin-right: 0 !important;
 border: 0;
 }
 .flex-column,
 .flex-column-reverse,
 .flex-container,
 .flex-container--column,
 .flex-container--column-reverse,
 .flex-container--row,
 .flex-container--row-reverse,
 .flex-row,
 .flex-row-reverse {
 flex-direction: column;
 }
 .tiny-hidden {
 display: none !important;
 }
 .tiny-visible {
 display: block !important;
 }
 .tiny-no-float {
 float: none;
 }
 .tiny-inbl {
 display: inline-block;
 float: none;
 vertical-align: top;
 }
 .tiny-w25 {
 width: 25% !important;
 }
 .tiny-w33 {
 width: 33.333333% !important;
 }
 .tiny-w50 {
 width: 50% !important;
 }
 .tiny-w66 {
 width: 66.666666% !important;
 }
 .tiny-w75 {
 width: 75% !important;
 }
 .tiny-w100,
 .tiny-wauto {
 display: block !important;
 float: none !important;
 clear: none !important;
 width: auto !important;
 margin-left: 0 !important;
 margin-right: 0 !important;
 border: 0;
 }
 .tiny-ma0,
 .tiny-man {
 margin: 0 !important;
 }
 .tiny-pa0,
 .tiny-pan {
 padding: 0 !important;
 }
}

@media (min-width: 576px) {
 [class*=" grid-"],
 [class^="grid-"] {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 }
 [class*=" grid-"] > *,
 [class^="grid-"] > * {
 box-sizing: border-box;
 min-width: 0;
 min-height: 0;
 }
}

@media (min-width: 576px) {
 .grid,
 .grid--reverse {
 display: flex;
 }
 .grid--reverse > *,
 .grid > * {
 flex: 1 1 0%;
 box-sizing: border-box;
 min-width: 0;
 min-height: 0;
 }
 .grid--reverse.has-gutter > * + *,
 .grid.has-gutter > * + * {
 margin-left: calc(1rem - 0.01px);
 }
 .grid--reverse.has-gutter-l > * + *,
 .grid.has-gutter-l > * + * {
 margin-left: calc(2rem - 0.01px);
 }
 .grid--reverse.has-gutter-xl > * + *,
 .grid.has-gutter-xl > * + * {
 margin-left: calc(4rem - 0.01px);
 }
}

@media (min-width: 576px) {
 [class*="grid-2"] > * {
 width: calc(50% - 0.01px);
 }
 [class*="grid-2"].has-gutter {
 margin-right: -0.5rem;
 margin-left: -0.5rem;
 }
 [class*="grid-2"].has-gutter > * {
 width: calc(50% - 1rem - 0.01px);
 margin-right: 0.5rem;
 margin-left: 0.5rem;
 }
 [class*="grid-2"].has-gutter-l {
 margin-right: -1rem;
 margin-left: -1rem;
 }
 [class*="grid-2"].has-gutter-l > * {
 width: calc(50% - 2rem - 0.01px);
 margin-right: 1rem;
 margin-left: 1rem;
 }
 [class*="grid-2"].has-gutter-xl {
 margin-right: -2rem;
 margin-left: -2rem;
 }
 [class*="grid-2"].has-gutter-xl > * {
 width: calc(50% - 4rem - 0.01px);
 margin-right: 2rem;
 margin-left: 2rem;
 }
 [class*="grid-3"] > * {
 width: calc(33.33333% - 0.01px);
 }
 [class*="grid-3"].has-gutter {
 margin-right: -0.5rem;
 margin-left: -0.5rem;
 }
 [class*="grid-3"].has-gutter > * {
 width: calc(33.33333% - 1rem - 0.01px);
 margin-right: 0.5rem;
 margin-left: 0.5rem;
 }
 [class*="grid-3"].has-gutter-l {
 margin-right: -1rem;
 margin-left: -1rem;
 }
 [class*="grid-3"].has-gutter-l > * {
 width: calc(33.33333% - 2rem - 0.01px);
 margin-right: 1rem;
 margin-left: 1rem;
 }
 [class*="grid-3"].has-gutter-xl {
 margin-right: -2rem;
 margin-left: -2rem;
 }
 [class*="grid-3"].has-gutter-xl > * {
 width: calc(33.33333% - 4rem - 0.01px);
 margin-right: 2rem;
 margin-left: 2rem;
 }
 [class*="grid-4"] > * {
 width: calc(25% - 0.01px);
 }
 [class*="grid-4"].has-gutter {
 margin-right: -0.5rem;
 margin-left: -0.5rem;
 }
 [class*="grid-4"].has-gutter > * {
 width: calc(25% - 1rem - 0.01px);
 margin-right: 0.5rem;
 margin-left: 0.5rem;
 }
 [class*="grid-4"].has-gutter-l {
 margin-right: -1rem;
 margin-left: -1rem;
 }
 [class*="grid-4"].has-gutter-l > * {
 width: calc(25% - 2rem - 0.01px);
 margin-right: 1rem;
 margin-left: 1rem;
 }
 [class*="grid-4"].has-gutter-xl {
 margin-right: -2rem;
 margin-left: -2rem;
 }
 [class*="grid-4"].has-gutter-xl > * {
 width: calc(25% - 4rem - 0.01px);
 margin-right: 2rem;
 margin-left: 2rem;
 }
 [class*="grid-5"] > * {
 width: calc(20% - 0.01px);
 }
 [class*="grid-5"].has-gutter {
 margin-right: -0.5rem;
 margin-left: -0.5rem;
 }
 [class*="grid-5"].has-gutter > * {
 width: calc(20% - 1rem - 0.01px);
 margin-right: 0.5rem;
 margin-left: 0.5rem;
 }
 [class*="grid-5"].has-gutter-l {
 margin-right: -1rem;
 margin-left: -1rem;
 }
 [class*="grid-5"].has-gutter-l > * {
 width: calc(20% - 2rem - 0.01px);
 margin-right: 1rem;
 margin-left: 1rem;
 }
 [class*="grid-5"].has-gutter-xl {
 margin-right: -2rem;
 margin-left: -2rem;
 }
 [class*="grid-5"].has-gutter-xl > * {
 width: calc(20% - 4rem - 0.01px);
 margin-right: 2rem;
 margin-left: 2rem;
 }
 [class*="grid-6"] > * {
 width: calc(16.66667% - 0.01px);
 }
 [class*="grid-6"].has-gutter {
 margin-right: -0.5rem;
 margin-left: -0.5rem;
 }
 [class*="grid-6"].has-gutter > * {
 width: calc(16.66667% - 1rem - 0.01px);
 margin-right: 0.5rem;
 margin-left: 0.5rem;
 }
 [class*="grid-6"].has-gutter-l {
 margin-right: -1rem;
 margin-left: -1rem;
 }
 [class*="grid-6"].has-gutter-l > * {
 width: calc(16.66667% - 2rem - 0.01px);
 margin-right: 1rem;
 margin-left: 1rem;
 }
 [class*="grid-6"].has-gutter-xl {
 margin-right: -2rem;
 margin-left: -2rem;
 }
 [class*="grid-6"].has-gutter-xl > * {
 width: calc(16.66667% - 4rem - 0.01px);
 margin-right: 2rem;
 margin-left: 2rem;
 }
 [class*="grid-7"] > * {
 width: calc(14.28571% - 0.01px);
 }
 [class*="grid-7"].has-gutter {
 margin-right: -0.5rem;
 margin-left: -0.5rem;
 }
 [class*="grid-7"].has-gutter > * {
 width: calc(14.28571% - 1rem - 0.01px);
 margin-right: 0.5rem;
 margin-left: 0.5rem;
 }
 [class*="grid-7"].has-gutter-l {
 margin-right: -1rem;
 margin-left: -1rem;
 }
 [class*="grid-7"].has-gutter-l > * {
 width: calc(14.28571% - 2rem - 0.01px);
 margin-right: 1rem;
 margin-left: 1rem;
 }
 [class*="grid-7"].has-gutter-xl {
 margin-right: -2rem;
 margin-left: -2rem;
 }
 [class*="grid-7"].has-gutter-xl > * {
 width: calc(14.28571% - 4rem - 0.01px);
 margin-right: 2rem;
 margin-left: 2rem;
 }
 [class*="grid-8"] > * {
 width: calc(12.5% - 0.01px);
 }
 [class*="grid-8"].has-gutter {
 margin-right: -0.5rem;
 margin-left: -0.5rem;
 }
 [class*="grid-8"].has-gutter > * {
 width: calc(12.5% - 1rem - 0.01px);
 margin-right: 0.5rem;
 margin-left: 0.5rem;
 }
 [class*="grid-8"].has-gutter-l {
 margin-right: -1rem;
 margin-left: -1rem;
 }
 [class*="grid-8"].has-gutter-l > * {
 width: calc(12.5% - 2rem - 0.01px);
 margin-right: 1rem;
 margin-left: 1rem;
 }
 [class*="grid-8"].has-gutter-xl {
 margin-right: -2rem;
 margin-left: -2rem;
 }
 [class*="grid-8"].has-gutter-xl > * {
 width: calc(12.5% - 4rem - 0.01px);
 margin-right: 2rem;
 margin-left: 2rem;
 }
 [class*="grid-9"] > * {
 width: calc(11.11111% - 0.01px);
 }
 [class*="grid-9"].has-gutter {
 margin-right: -0.5rem;
 margin-left: -0.5rem;
 }
 [class*="grid-9"].has-gutter > * {
 width: calc(11.11111% - 1rem - 0.01px);
 margin-right: 0.5rem;
 margin-left: 0.5rem;
 }
 [class*="grid-9"].has-gutter-l {
 margin-right: -1rem;
 margin-left: -1rem;
 }
 [class*="grid-9"].has-gutter-l > * {
 width: calc(11.11111% - 2rem - 0.01px);
 margin-right: 1rem;
 margin-left: 1rem;
 }
 [class*="grid-9"].has-gutter-xl {
 margin-right: -2rem;
 margin-left: -2rem;
 }
 [class*="grid-9"].has-gutter-xl > * {
 width: calc(11.11111% - 4rem - 0.01px);
 margin-right: 2rem;
 margin-left: 2rem;
 }
 [class*="grid-10"] > * {
 width: calc(10% - 0.01px);
 }
 [class*="grid-10"].has-gutter {
 margin-right: -0.5rem;
 margin-left: -0.5rem;
 }
 [class*="grid-10"].has-gutter > * {
 width: calc(10% - 1rem - 0.01px);
 margin-right: 0.5rem;
 margin-left: 0.5rem;
 }
 [class*="grid-10"].has-gutter-l {
 margin-right: -1rem;
 margin-left: -1rem;
 }
 [class*="grid-10"].has-gutter-l > * {
 width: calc(10% - 2rem - 0.01px);
 margin-right: 1rem;
 margin-left: 1rem;
 }
 [class*="grid-10"].has-gutter-xl {
 margin-right: -2rem;
 margin-left: -2rem;
 }
 [class*="grid-10"].has-gutter-xl > * {
 width: calc(10% - 4rem - 0.01px);
 margin-right: 2rem;
 margin-left: 2rem;
 }
 [class*="grid-11"] > * {
 width: calc(9.09091% - 0.01px);
 }
 [class*="grid-11"].has-gutter {
 margin-right: -0.5rem;
 margin-left: -0.5rem;
 }
 [class*="grid-11"].has-gutter > * {
 width: calc(9.09091% - 1rem - 0.01px);
 margin-right: 0.5rem;
 margin-left: 0.5rem;
 }
 [class*="grid-11"].has-gutter-l {
 margin-right: -1rem;
 margin-left: -1rem;
 }
 [class*="grid-11"].has-gutter-l > * {
 width: calc(9.09091% - 2rem - 0.01px);
 margin-right: 1rem;
 margin-left: 1rem;
 }
 [class*="grid-11"].has-gutter-xl {
 margin-right: -2rem;
 margin-left: -2rem;
 }
 [class*="grid-11"].has-gutter-xl > * {
 width: calc(9.09091% - 4rem - 0.01px);
 margin-right: 2rem;
 margin-left: 2rem;
 }
 [class*="grid-12"] > * {
 width: calc(8.33333% - 0.01px);
 }
 [class*="grid-12"].has-gutter {
 margin-right: -0.5rem;
 margin-left: -0.5rem;
 }
 [class*="grid-12"].has-gutter > * {
 width: calc(8.33333% - 1rem - 0.01px);
 margin-right: 0.5rem;
 margin-left: 0.5rem;
 }
 [class*="grid-12"].has-gutter-l {
 margin-right: -1rem;
 margin-left: -1rem;
 }
 [class*="grid-12"].has-gutter-l > * {
 width: calc(8.33333% - 2rem - 0.01px);
 margin-right: 1rem;
 margin-left: 1rem;
 }
 [class*="grid-12"].has-gutter-xl {
 margin-right: -2rem;
 margin-left: -2rem;
 }
 [class*="grid-12"].has-gutter-xl > * {
 width: calc(8.33333% - 4rem - 0.01px);
 margin-right: 2rem;
 margin-left: 2rem;
 }
}

.push {
 margin-left: auto !important;
}
.pull {
 margin-right: auto !important;
}
.item-first {
 order: -1;
}
.item-last {
 order: 1;
}
[class*="grid-"][class*="--reverse"] {
 flex-direction: row-reverse;
}

@media (min-width: 576px) {
 .full {
 flex: 0 0 auto;
 width: calc(100% - 0.01px);
 }
 .has-gutter > .full {
 width: calc(100% - 1rem - 0.01px);
 }
 .has-gutter-l > .full {
 width: calc(100% - 2rem - 0.01px);
 }
 .has-gutter-xl > .full {
 width: calc(100% - 4rem - 0.01px);
 }
 .one-half {
 flex: 0 0 auto;
 width: calc(50% - 0.01px);
 }
 .has-gutter > .one-half {
 width: calc(50% - 1rem - 0.01px);
 }
 .has-gutter-l > .one-half {
 width: calc(50% - 2rem - 0.01px);
 }
 .has-gutter-xl > .one-half {
 width: calc(50% - 4rem - 0.01px);
 }
 .one-third {
 flex: 0 0 auto;
 width: calc(33.33333% - 0.01px);
 }
 .has-gutter > .one-third {
 width: calc(33.33333% - 1rem - 0.01px);
 }
 .has-gutter-l > .one-third {
 width: calc(33.33333% - 2rem - 0.01px);
 }
 .has-gutter-xl > .one-third {
 width: calc(33.33333% - 4rem - 0.01px);
 }
 .one-quarter {
 flex: 0 0 auto;
 width: calc(25% - 0.01px);
 }
 .has-gutter > .one-quarter {
 width: calc(25% - 1rem - 0.01px);
 }
 .has-gutter-l > .one-quarter {
 width: calc(25% - 2rem - 0.01px);
 }
 .has-gutter-xl > .one-quarter {
 width: calc(25% - 4rem - 0.01px);
 }
 .one-fifth {
 flex: 0 0 auto;
 width: calc(20% - 0.01px);
 }
 .has-gutter > .one-fifth {
 width: calc(20% - 1rem - 0.01px);
 }
 .has-gutter-l > .one-fifth {
 width: calc(20% - 2rem - 0.01px);
 }
 .has-gutter-xl > .one-fifth {
 width: calc(20% - 4rem - 0.01px);
 }
 .one-sixth {
 flex: 0 0 auto;
 width: calc(16.66667% - 0.01px);
 }
 .has-gutter > .one-sixth {
 width: calc(16.66667% - 1rem - 0.01px);
 }
 .has-gutter-l > .one-sixth {
 width: calc(16.66667% - 2rem - 0.01px);
 }
 .has-gutter-xl > .one-sixth {
 width: calc(16.66667% - 4rem - 0.01px);
 }
 .two-thirds {
 flex: 0 0 auto;
 width: calc(66.66667% - 0.01px);
 }
 .has-gutter > .two-thirds {
 width: calc(66.66667% - 1rem - 0.01px);
 }
 .has-gutter-l > .two-thirds {
 width: calc(66.66667% - 2rem - 0.01px);
 }
 .has-gutter-xl > .two-thirds {
 width: calc(66.66667% - 4rem - 0.01px);
 }
 .three-quarters {
 flex: 0 0 auto;
 width: calc(75% - 0.01px);
 }
 .has-gutter > .three-quarters {
 width: calc(75% - 1rem - 0.01px);
 }
 .has-gutter-l > .three-quarters {
 width: calc(75% - 2rem - 0.01px);
 }
 .has-gutter-xl > .three-quarters {
 width: calc(75% - 4rem - 0.01px);
 }
 .five-sixths {
 flex: 0 0 auto;
 width: calc(83.33333% - 0.01px);
 }
 .has-gutter > .five-sixths {
 width: calc(83.33333% - 1rem - 0.01px);
 }
 .has-gutter-l > .five-sixths {
 width: calc(83.33333% - 2rem - 0.01px);
 }
 .has-gutter-xl > .five-sixths {
 width: calc(83.33333% - 4rem - 0.01px);
 }
}

@media (min-width: 576px) and (max-width: 767px) {
 [class*="-small-1"] > * {
 width: calc(100% - 0.01px);
 }
 [class*="-small-1"].has-gutter > * {
 width: calc(100% - 1rem - 0.01px);
 }
 [class*="-small-1"].has-gutter-l > * {
 width: calc(100% - 2rem - 0.01px);
 }
 [class*="-small-1"].has-gutter-xl > * {
 width: calc(100% - 4rem - 0.01px);
 }
 [class*="-small-2"] > * {
 width: calc(50% - 0.01px);
 }
 [class*="-small-2"].has-gutter > * {
 width: calc(50% - 1rem - 0.01px);
 }
 [class*="-small-2"].has-gutter-l > * {
 width: calc(50% - 2rem - 0.01px);
 }
 [class*="-small-2"].has-gutter-xl > * {
 width: calc(50% - 4rem - 0.01px);
 }
 [class*="-small-3"] > * {
 width: calc(33.33333% - 0.01px);
 }
 [class*="-small-3"].has-gutter > * {
 width: calc(33.33333% - 1rem - 0.01px);
 }
 [class*="-small-3"].has-gutter-l > * {
 width: calc(33.33333% - 2rem - 0.01px);
 }
 [class*="-small-3"].has-gutter-xl > * {
 width: calc(33.33333% - 4rem - 0.01px);
 }
 [class*="-small-4"] > * {
 width: calc(25% - 0.01px);
 }
 [class*="-small-4"].has-gutter > * {
 width: calc(25% - 1rem - 0.01px);
 }
 [class*="-small-4"].has-gutter-l > * {
 width: calc(25% - 2rem - 0.01px);
 }
 [class*="-small-4"].has-gutter-xl > * {
 width: calc(25% - 4rem - 0.01px);
 }
}

/*** default Styles ***/

html {
 -webkit-text-size-adjust: none;
}
body,
html {
 overflow-x: hidden !important;
}
body {
 font-weight: 300;
}

@media (max-width: 1200px) {
 body {
 font-size: 1.6rem;
 }
}

@media (max-width: 576px) {
 body {
 font-size: 1.4rem;
 }
}

button {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 border: none;
 background: none;
}
button:hover {
 cursor: pointer;
}
button:active,
button:focus {
 outline: none;
}
blockquote {
 padding: 0;
}
blockquote:before {
 display: none;
}
a {
 position: relative;
 transition: all 0.3s ease-in-out;
}
a:after {
 display: none;
}
a:focus,
a:hover {
 text-decoration: none;
 /*font-weight: 600;*/ 
}
iframe {
 max-width: 100%;
 max-height: 600px;
 border: none;
}
.h1-like,
h1 {
 font-size: 8rem;
}
.h2-like,
h2 {
 font-size: 4rem;
}
.h3-like,
h3 {
 font-size: 2.5rem;
}
.h4-like,
h4 {
 font-size: 2.2rem;
}
.h5-like,
h5 {
 font-size: 2rem;
}
.h6-like,
h6 {
 font-size: 1.8rem;
}
@media (max-width: 960px) {
 .h1-like,
 h1 {
 font-size: 5.2rem;
 }
 .h2-like,
 h2 {
 font-size: 3.4rem;
 }
 .h3-like,
 h3 {
 font-size: 2.3rem;
 }
 .h4-like,
 h4 {
 font-size: 2rem;
 }
 .h5-like,
 h5 {
 font-size: 1.9rem;
 }
 .h6-like,
 h6 {
 font-size: 1.8rem;
 }
}

@media (max-width: 768px) {
 .h1-like,
 h1 {
 font-size: 3.6rem;
 }
}

h1 {
 font-weight: 300;
 line-height: 1.06;
 text-shadow: 6px 6px 15px rgba(0, 0, 0, 0.16);
}
.h2-like,
.h3-like,
.h4-like,
.h5-like,
h2,
h3,
h4,
h5 {
 font-weight: 600;
 line-height: 1.2;
}
p {
 margin-bottom: 3.5rem;
}

@media (max-width: 960px) {
 p {
 margin-bottom: 2rem;
 }
}

@media (max-width: 576px) {
 p {
 margin-bottom: 1rem;
 }
}

p.smallmarg {
 margin-bottom: 1rem;
}
#main div[style="text-align: center;"] ol,
#main div[style="text-align: center;"] ul {
 display: inline-block;
 vertical-align: top;
}
#main div[style="text-align: center;"] ol li,
#main div[style="text-align: center;"] ul li {
 text-align: left;
}

/*** utilities Styles ***/

.color-white {
 color: #fff;
}
.color-blue {
 color: #456bff;
}
.color-blue-light {
 color: #45cdff;
}
.color-grey-light {
 color: #efefef;
}
.color-black {
 color: #131e42;
}
.color-bright-pink {
 color: #ff71fc;
}
.color-lavander {
 color: #905fdf;
}
.bg-grey-light {
 background-color: #efefef;
}
.bg-blue {
 background-color: #456bff;
}
.bg-blue-light {
 background-color: #45cdff;
}
.bg-white {
 background-color: #fff;
}
.bg-black {
 background-color: #131e42;
}
.bg-bright-pink {
 color: #ff71fc;
}
.bg-lavander {
 color: #905fdf;
}
.bg-gradient {
 background: linear-gradient(180deg, #45cdff, #456bff);
}

.relative {
 position: relative;
}
.vmiddle {
 vertical-align: middle;
}
.z-top {
 z-index: 2;
}
.z-bottom {
 z-index: 1;
}
.justify-center {
 justify-content: center;
}
.justify-between {
 justify-content: space-between;
}
.align-center {
 align-items: center;
}
.align-start {
 align-items: flex-start;
}
.u-black {
 font-weight: 600;
}
.u-light {
 font-weight: 300;
}
.mw1636 {
 max-width: 1636px;
 margin-left: auto;
 margin-right: auto;
}
.padright {
 padding-right: 7vw;
}

@media (max-width: 1200px) {
 .padright {
 padding-right: 3vw;
 }
}

@media (max-width: 768px) {
 .padright {
 padding-right: 2rem;
 }
}

.padleft {
 padding-left: 7vw;
}

@media (max-width: 1200px) {
 .padleft {
 padding-left: 3vw;
 }
}

@media (max-width: 768px) {
 .padleft {
 padding-left: 2rem;
 }
}

.smallpadright {
 padding-right: 4vw;
}

@media (max-width: 1200px) {
 .smallpadright {
 padding-right: 3vw;
 }
}

@media (max-width: 768px) {
 .smallpadright {
 padding-right: 2rem;
 }
}

.smallpadleft {
 padding-left: 4vw;
}

@media (max-width: 1200px) {
 .smallpadleft {
 padding-left: 3vw;
 }
}

@media (max-width: 768px) {
 .smallpadleft {
 padding-left: 2rem;
 }
}

.marginleft {
 margin-left: 7vw;
}

@media (max-width: 1200px) {
 .marginleft {
 margin-left: 3vw;
 }
}

@media (max-width: 768px) {
 .marginleft {
 margin-left: 2rem;
 }
}

.marginright {
 margin-right: 7vw;
}

@media (max-width: 1200px) {
 .marginright {
 margin-right: 3vw;
 }
}

@media (max-width: 768px) {
 .marginright {
 margin-right: 2rem;
 }
}

.padding-p {
 padding: 6rem 10vw;
}
.hover-gradient {
 position: relative;
}
.hover-gradient:before {
 content: "";
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: linear-gradient(180deg, #45cdff, #456bff);
 opacity: 0;
 transition: all 0.5s ease-in-out;
 z-index: -1;
}
.hover-gradient:hover:before {
 opacity: 1;
}
.icon-gradient {
 background: linear-gradient(180deg, #45cdff, #456bff);
 -webkit-background-clip: text;
 background-clip: text;
 -webkit-text-fill-color: transparent;
 text-fill-color: transparent;
}

@media (forced-colors: active), (forced-colors: none) {
 .icon-gradient { 
 color: #456bff;
 }
}

.icon-gradient-black {
 background: #131e42;
 -webkit-background-clip: text;
 background-clip: text;
 -webkit-text-fill-color: transparent;
 text-fill-color: transparent;
}

@media (forced-colors: active), (forced-colors: none) {
 .icon-gradient-black { 
 color: #131e42;
 }
}

ul.unstyled {
 list-style: none;
 padding: 0;
 margin: 0;
}
.flex-center-v-h {
 display: flex;
 justify-content: center;
 align-items: center;
}
#page {
 transition: all 0.35s;
}
.loader,
.loader:after {
 border-radius: 50%;
 width: 10em;
 height: 10em;
}
.loader {
 font-size: 10px;
 position: fixed;
 z-index: 1000;
 left: 50%;
 top: 50%;
 text-indent: -9999em;
 border: 1.1em solid rgba(69, 107, 255, 0.2);
 border-left-color: #456bff;
 transform: translateY(-50%) translateX(-50%) translateZ(0);
 -webkit-animation: loader 1.1s linear infinite;
 animation: loader 1.1s linear infinite;
}
.loader ~ #page {
 opacity: 0.5;
}

@-webkit-keyframes loader {
 0% {
 transform: translateY(-50%) translateX(-50%) rotate(0deg);
 }
 to {
 transform: translateY(-50%) translateX(-50%) rotate(1turn);
 }
}

@keyframes loader {
 0% {
 transform: translateY(-50%) translateX(-50%) rotate(0deg);
 }
 to {
 transform: translateY(-50%) translateX(-50%) rotate(1turn);
 }
}

/*** gutenberg Styles ***/

.wp-block-button a.wp-block-button__link {
 background: transparent;
 font-size: 1.8rem;
 box-shadow: inset 0 0 0 1px #131e42;
 min-width: 259px;
 padding: 1rem;
 width: auto;
 height: auto;
 color: #131e42;
 font-weight: 300;
}
.wp-block-button a.wp-block-button__link:hover {
 font-weight: 600;
 box-shadow: inset 0 0 0 0 #131e42;
 color: #fff;
 transition: all 0.5s ease-out;
}
.wp-block-button a.wp-block-button__link:before {
 content: "";
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: linear-gradient(180deg, #45cdff, #456bff);
 opacity: 0;
 transition: all 0.5s ease-in-out;
 z-index: -1;
}
.wp-block-button a.wp-block-button__link:hover:before {
 opacity: 1;
}

/*** iconfont Styles ***/

.icon-1:before {
 content: "\E900";
}
.icon-2:before {
 content: "\E901";
}
.icon-3:before {
 content: "\E902";
}
.icon-4:before {
 content: "\E903";
}
.icon-5:before {
 content: "\E904";
}
.icon-6:before {
 content: "\E905";
}
.icon-7:before {
 content: "\E906";
}
.icon-8:before {
 content: "\E907";
}
.icon-9:before {
 content: "\E908";
}
.icon-apply:before {
 content: "\E909";
}
.icon-arrow-back:before {
 content: "\E90A";
}
.icon-arrow-left:before {
 content: "\E90B";
}
.icon-arrow-right:before,
footer .bg-grey-light .links-section .useful li:before {
 content: "\E90C";
}
.icon-artificial_intelligence:before {
 content: "\E90D";
}
.icon-augmented_reality:before {
 content: "\E90E";
}
.icon-bim_management:before {
 content: "\E90F";
}
.icon-board:before {
 content: "\E910";
}
.icon-building:before {
 content: "\E911";
}
.icon-business_intelligence:before {
 content: "\E912";
}
.icon-check:before {
 content: "\E913";
}
.icon-checklist:before {
 content: "\E914";
}
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator:before,
.icon-chevron-bottom:before {
 content: "\E915";
}
.icon-chevron-left:before {
 content: "\E916";
}
.icon-chevron-right:before {
 content: "\E917";
}
.icon-chevron-top:before {
 content: "\E918";
}
.icon-clock:before {
 content: "\E919";
}
.icon-cloud:before {
 content: "\E91A";
}
.icon-comptabilite:before {
 content: "\E91B";
}
.icon-conception:before {
 content: "\E91C";
}
.icon-configurateur_produit:before {
 content: "\E91D";
}
.icon-cotation:before {
 content: "\E91E";
}
.icon-crm:before {
 content: "\E91F";
}
.icon-cross:before {
 content: "\E920";
}
.icon-cubes:before {
 content: "\E921";
}
.icon-cuverie:before {
 content: "\E922";
}
.icon-design:before {
 content: "\E923";
}
.icon-dialogs:before {
 content: "\E924";
}
.icon-double-chevron-left:before {
 content: "\E925";
}
.icon-double-chevron-right:before {
 content: "\E926";
}
.icon-e-commerce:before {
 content: "\E927";
}
.icon-embedded_technology-intelligence:before {
 content: "\E928";
}
.icon-employees:before {
 content: "\E929";
}
.icon-engrenage:before {
 content: "\E92A";
}
.icon-exploitation:before {
 content: "\E92B";
}
.icon-ex-culture:before {
 content: "\E9A3";
}
.icon-ex-people:before {
 content: "\E9A0";
}
.icon-ex-process:before {
 content: "\E9A2";
}
.icon-ex-technology:before {
 content: "\E9A1";
}
.icon-facebook-2:before {
 content: "\E92C";
}
.icon-facebook:before {
 content: "\E92D";
}
.icon-fast:before {
 content: "\E92E";
}
.icon-filtrers:before {
 content: "\E92F";
}
.icon-finance:before {
 content: "\E930";
}
.icon-fleche-agenda:before {
 content: "\E931";
}
.icon-flexible:before {
 content: "\E932";
}
.icon-form-error:before {
 content: "\E933";
}
.icon-form-talk:before {
 content: "\E934";
}
.icon-form:before {
 content: "\E935";
}
.icon-gears:before {
 content: "\E936";
}
.icon-gestion_apports:before {
 content: "\E937";
}
.icon-gestion_temps-frais:before {
 content: "\E938";
}
.icon-gmao:before {
 content: "\E939";
}
.icon-happy-face:before {
 content: "\E93A";
}
.icon-hr-paie:before {
 content: "\E93B";
}
.icon-infrastructures:before {
 content: "\E93C";
}
.icon-instagram:before {
 content: "\E99F";
}
.icon-line-dot:before {
 content: "\E93D";
}
.icon-linkedin-2:before {
 content: "\E93E";
}
.icon-linkedin:before {
 content: "\E93F";
}
.icon-loupe:before {
 content: "\E940";
}
.icon-magasins:before {
 content: "\E941";
}
.icon-mailbox:before {
 content: "\E942";
}
.icon-maitrise_omnicanale:before {
 content: "\E943";
}
.icon-map-marker:before {
 content: "\E944";
}
.icon-mobile_commerce:before {
 content: "\E945";
}
.icon-mobilite:before {
 content: "\E946";
}
.icon-money:before {
 content: "\E947";
}
.icon-monogramme:before {
 content: "\E948";
}
.icon-negoce-commerce:before {
 content: "\E949";
}
.icon-newsletter:before {
 content: "\E94A";
}
.icon-optimisation_des_tournees:before {
 content: "\E94B";
}
.icon-optimisation_logistique:before {
 content: "\E94C";
}
.icon-pdm_plm:before {
 content: "\E94D";
}
.icon-pen-circle:before {
 content: "\E94E";
}
.icon-person-1:before {
 content: "\E94F";
}
.icon-person-2:before {
 content: "\E950";
}
.icon-phone-file:before {
 content: "\E951";
}
.icon-pilotage:before {
 content: "\E952";
}
.icon-planification:before {
 content: "\E953";
}
.icon-play:before {
 content: "\E954";
}
.icon-plus_filtrers:before {
 content: "\E955";
}
.icon-pont_bascule:before {
 content: "\E956";
}
.icon-press:before {
 content: "\E957";
}
.icon-primeurs:before {
 content: "\E958";
}
.icon-production-1:before {
 content: "\E959";
}
.icon-production-2:before {
 content: "\E95A";
}
.icon-profil:before {
 content: "\E95B";
}
.icon-projet:before {
 content: "\E95C";
}
.icon-reassorts:before {
 content: "\E95D";
}
.icon-referentiel-1:before {
 content: "\E95E";
}
.icon-referentiel-2:before {
 content: "\E95F";
}
.icon-reglementation-regie_douaniere:before {
 content: "\E960";
}
.icon-renovation:before {
 content: "\E961";
}
.icon-reset:before {
 content: "\E962";
}
.icon-ressources:before {
 content: "\E963";
}
.icon-robot:before {
 content: "\E964";
}
.icon-rse-dd:before {
 content: "\E965";
}
.icon-satisfacton_clients-employes:before {
 content: "\E966";
}
.icon-sav:before {
 content: "\E967";
}
.icon-securite_des_donnees:before {
 content: "\E968";
}
.icon-securite_perimetrique:before {
 content: "\E969";
}
.icon-share:before {
 content: "\E96A";
}
.icon-simulation:before {
 content: "\E96B";
}
.icon-social_commerce:before {
 content: "\E96C";
}
.icon-social_marketing:before {
 content: "\E96D";
}
.icon-sourcing:before {
 content: "\E96E";
}
.icon-supply_chain:before {
 content: "\E96F";
}
.icon-target:before {
 content: "\E970";
}
.icon-testimonials:before {
 content: "\E971";
}
.icon-tracabilite:before {
 content: "\E972";
}
.icon-turn-world:before {
 content: "\E973";
}
.icon-twitter-circle:before {
 content: "\E974";
}
.icon-twitter:before {
 content: "\E975";
}
.icon-upload:before {
 content: "\E976";
}
.icon-ventes_livrables:before {
 content: "\E977";
}
.icon-web:before {
 content: "\E978";
}
.icon-world-2:before {
 content: "\E979";
}
.icon-world:before {
 content: "\E97A";
}
.icon-youtube:before {
 content: "\E97B";
}
.icon-v2-67:before {
 content: "\E97C";
}
.icon-v2-68:before {
 content: "\E97D";
}
.icon-v2-69:before {
 content: "\E97E";
}
.icon-v2-70:before {
 content: "\E97F";
}
.icon-v2-71:before {
 content: "\E980";
}
.icon-v2-72:before {
 content: "\E981";
}
.icon-v2-73:before {
 content: "\E982";
}
.icon-v2-74:before {
 content: "\E983";
}
.icon-v2-75:before {
 content: "\E984";
}
.icon-v2-76:before {
 content: "\E985";
}
.icon-v2-77:before {
 content: "\E986";
}
.icon-v2-78:before {
 content: "\E987";
}
.icon-v2-79:before {
 content: "\E988";
}
.icon-v2-80:before {
 content: "\E989";
}
.icon-v2-81:before {
 content: "\E98A";
}
.icon-v2-82:before {
 content: "\E98B";
}
.icon-v2-83:before {
 content: "\E98C";
}
.icon-v2-84:before {
 content: "\E98D";
}
.icon-v2-85:before {
 content: "\E98E";
}
.icon-v2-86:before {
 content: "\E98F";
}
.icon-v2-87:before {
 content: "\E990";
}
.icon-v2-88:before {
 content: "\E991";
}
.icon-v2-89:before {
 content: "\E992";
}
.icon-v2-90:before {
 content: "\E993";
}
.icon-v2-91:before {
 content: "\E994";
}
.icon-v2-92:before {
 content: "\E995";
}
.icon-v2-93:before {
 content: "\E996";
}
.icon-v2-94:before {
 content: "\E997";
}
.icon-v2-95:before {
 content: "\E998";
}
.icon-v2-96:before {
 content: "\E999";
}
.icon-v2-97:before {
 content: "\E99A";
}
.icon-v2-98:before {
 content: "\E99B";
}
.icon-v2-99:before {
 content: "\E99C";
}
.icon-v2-100:before {
 content: "\E99D";
}
.icon-v2-101:before {
 content: "\E99E";
}

/*** mega-menu Styles ***/

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 li.mega-menu-column.block-text
 > ul.mega-sub-menu
 > li.mega-menu-item
 h4.mega-block-title:after,
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 li.mega-menu-column.block-text
 li.widget_text:after,
.bg-gradient-hori {
 background-image: linear-gradient(90deg, #45cdff, #456bff);
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
.group-checkbox input:checked ~ label:not(.error):after,
.icon,
footer .bg-grey-light .links-section .useful li:before {
 font-family: icon-font !important;
 speak: none;
 font-style: normal;
 font-weight: 400;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}

#mega-menu-wrap-primary_menu {
 position: static;
 height: 100%;
}
#mega-menu-wrap-primary_menu #mega-menu-primary_menu {
 list-style: none;
 padding: 0;
 display: flex;
 margin: 0;
 justify-content: center;
 width: 100% !important;
}

@media (min-width: 1201px) {
 #mega-menu-wrap-primary_menu #mega-menu-primary_menu {
 flex-flow: row nowrap;
 position: static;
 height: 100%;
 }
}

@media (max-width: 1200px) {
 #mega-menu-wrap-primary_menu #mega-menu-primary_menu {
 overflow: auto;
 max-height: calc(100vh - 120px);
 top: 100%;
 left: 0 !important;
 bottom: auto;
 }
}

#mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-item {
 display: inline-block;
 text-align: center;
 position: relative;
 transition: padding 0.3s ease-in-out;
 width: 100%;
}

@media (min-width: 1201px) {
 #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-item {
 width: auto;
 padding: 2rem 0;
 }
 
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item:not(:first-child)
 > a
 .delimiter {
 display: block;
 position: absolute;
 left: 0;
 top: 52%;
 transform: translateY(-50%);
 border-left: 1px solid #efefef;
 height: 40%;
 }
 
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item.mobile-only {
 display: none;
 }
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item.mega-toggle-on
 a.mega-menu-link[href="#"],
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 a.mega-menu-link[href="#"] {
 cursor: default;
 font-weight: 300 !important;
}
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item.mega-toggle-on
 a.mega-menu-link[href="#"]:after,
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item.mega-toggle-on
 a.mega-menu-link[href="#"]:hover,
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 a.mega-menu-link[href="#"]:after,
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 a.mega-menu-link[href="#"]:hover {
 font-weight: 600 !important;
}

@media (max-width: 768px) {
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 a.mega-menu-link {
 text-align: center !important;
 }
}

@media (min-width: 1201px) {
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 .mega-sub-menu.slick-slider {
 padding-left: 40px;
 padding-right: 40px;
 } 
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 .mega-sub-menu.slick-slider
 .slick-arrow {
 z-index: 4;
 transition: opacity 0.35s;
 }
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 .mega-sub-menu.slick-slider
 .slick-arrow:before {
 font-size: 4rem;
 color: #456bff;
 font-weight: 600;
 }
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 .mega-sub-menu.slick-slider
 .slick-arrow.slick-prev {
 right: auto;
 left: 10px;
 }
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 .mega-sub-menu.slick-slider
 .slick-arrow.slick-next {
 left: auto;
 right: 10px;
 }
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 .mega-sub-menu.slick-slider
 .slick-arrow.slick-disabled {
 opacity: 0.3;
 }
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link {
 word-break: normal;
 word-wrap: normal;
 text-align: center;
 text-transform: none;
 letter-spacing: 0.15rem;
 width: auto;
 text-overflow: ellipsis;
 padding-left: 0;
 padding-right: 0;
}

@media (min-width: 1200px) and (max-width: 1600px) {
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link {
 padding: 1rem 9%;
 }
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator {
 bottom: 0 !important;
 }
 .sticky-nav
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator {
 bottom: 3px !important;
 }
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link:after {
 white-space: nowrap;
 word-break: keep-all;
 padding-left: 1.5rem;
 padding-right: 1.5rem;
 display: block;
 content: attr(title);
 font-weight: 600 !important;
 height: 0;
 overflow: hidden;
 visibility: hidden;
 font-family: Muli, sans-serif;
}
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator {
 display: block !important;
 position: absolute;
 bottom: 15px;
 left: 50%;
 transform: translateX(-50%);
 font-size: 0.5rem;
}
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator:after {
 display: none;
}

@media (max-width: 1200px) {
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator {
 bottom: 10px;
 }
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu {
 padding-left: 0 !important;
 padding-right: 0 !important;
 left: 0 !important;
 top: calc(100% + 1px);
}
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 > li.mega-menu-row
 > ul.mega-sub-menu {
 display: flex;
 flex-wrap: wrap;
 align-items: stretch;
}
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 > li.mega-menu-row
 > ul.mega-sub-menu
 > li.mega-menu-column {
 float: none;
 align-self: stretch;
}
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 > li.mega-menu-row
 > ul.mega-sub-menu
 > li.mega-menu-column
 li.mega-menu-item {
 float: none;
}
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 li.mega-menu-column {
 padding: 4rem 0;
}

@media (max-width: 768px) {
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 li.mega-menu-column {
 padding: 0 0 2rem;
 }
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 li.mega-menu-column
 a.mega-menu-link {
 text-align: center;
 }
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-item.mega-current-menu-ancestor
 > a.mega-menu-link,
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-item.mega-current-menu-item
 > a.mega-menu-link,
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-item.mega-current-page-ancestor
 > a.mega-menu-link {
 color: #456bff;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-item
 > ul.mega-sub-menu
 li.mega-menu-item[class*="current"][class*="ancestor"]
 > a.mega-menu-link,
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 li.mega-menu-column
 > ul.mega-sub-menu
 > li.mega-menu-item.mega-current-menu-item
 > a.mega-menu-link,
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 li.mega-menu-column
 > ul.mega-sub-menu
 > li.mega-menu-item[class*="current"][class*="ancestor"]
 > a.mega-menu-link {
 font-weight: 600 !important;
 color: #456bff;
}

@media (max-width: 768px) {
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 > li.mega-menu-row
 > ul.mega-sub-menu
 > li.mega-menu-column {
 width: 100%;
 }

 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 > li.mega-menu-row
 > ul.mega-sub-menu
 > li.mega-menu-column
 li.mega-menu-item {
 padding: 10px;
 }
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 > li.mega-menu-row
 .mega-menu-column
 > ul.mega-sub-menu
 > li.mega-menu-item.widget_custom_html {
 padding-left: 8rem;
 border-left: 1px solid #efefef;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 > li.mega-menu-row
 .mega-menu-column
 > ul.mega-sub-menu
 > li.mega-menu-item.widget_custom_html
 h4 {
 font-weight: 600;
 color: #456bff;
 letter-spacing: 0.15rem;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 > li.mega-menu-row
 .mega-menu-column
 > ul.mega-sub-menu
 > li.mega-menu-item.widget_custom_html
 h4:before {
 display: none;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 > li.mega-menu-row
 .mega-menu-column
 > ul.mega-sub-menu
 > li.mega-menu-item.widget_custom_html
 .custom-html-widget {
 font-size: 3rem;
 margin-right: 2rem;
}

@media (min-width: 769px) {
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 > li.mega-menu-row
 .mega-menu-column
 > ul.mega-sub-menu
 > li.mega-menu-item.widget_custom_html
 .custom-html-widget {
 position: absolute;
 top: -10px;
 left: 3rem;
 }
}

@media (max-width: 768px) {
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 > li.mega-menu-row
 .mega-menu-column
 > ul.mega-sub-menu
 > li.mega-menu-item.widget_custom_html {
 text-align: center;
 padding: 10px 50px 10px 10px;
 display: flex;
 flex-direction: row-reverse;
 justify-content: center;
 align-items: center;
 }
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 li.mega-menu-column.block-text {
 background: #131e42;
 padding: 5% 4%;
 box-shadow: 6px 6px 6px 0 rgba(0, 0, 0, 0.16);
 display: flex;
 align-items: center;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 li.mega-menu-column.block-text
 li.widget_text {
 background: #fff;
 padding: 4.5rem 2rem 6rem !important;
 position: relative;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 li.mega-menu-column.block-text
 li.widget_text:after {
 content: "";
 display: block;
 position: absolute;
 bottom: 0;
 left: 25%;
 width: 50%;
 height: 12px;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 li.mega-menu-column.block-text
 > ul.mega-sub-menu
 > li.mega-menu-item
 h4.mega-block-title {
 color: #456bff;
 text-align: center;
 font-weight: 600 !important;
 font-size: 2.4rem;
 padding-bottom: 4rem;
 margin-bottom: 4rem;
 position: relative;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 li.mega-menu-column.block-text
 > ul.mega-sub-menu
 > li.mega-menu-item
 h4.mega-block-title:before {
 display: none;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 li.mega-menu-column.block-text
 > ul.mega-sub-menu
 > li.mega-menu-item
 h4.mega-block-title:after {
 content: "";
 display: block;
 position: absolute;
 bottom: 0;
 left: 25%;
 width: 50%;
 height: 4px;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 li.mega-menu-column.block-text
 > ul.mega-sub-menu
 > li.mega-menu-item
 .textwidget {
 text-align: center;
 font-size: 2.1rem;
 line-height: 1.2;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 > li.mega-menu-row.btn-row
 li.mega-menu-column {
 padding-top: 0;
}
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 > li.mega-menu-row.btn-row
 li.mega-menu-column
 .container-btn {
 text-align: center;
}
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 > li.mega-menu-row.btn-row
 li.mega-menu-column
 .container-btn
 .btn:hover,
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 > li.mega-menu-row.btn-row
 li.mega-menu-column
 .container-btn
 .fwp-load-more:hover {
 color: #fff;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 > li.mega-menu-row.btn-row
 .mega-menu-column
 > ul.mega-sub-menu
 > li.mega-menu-item.widget_custom_html {
 padding: 0 10px;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-megamenu
 > ul.mega-sub-menu
 > li.mega-menu-row.btn-row
 .mega-menu-column
 > ul.mega-sub-menu
 > li.mega-menu-item.widget_custom_html
 .custom-html-widget {
 position: static;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-flyout
 ul.mega-sub-menu {
 top: calc(100% + 1px);
 transition: all 0.35s ease-in-out;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-flyout
 .mega-sub-menu
 a:after {
 display: block;
 content: attr(title);
 font-weight: 600 !important;
 height: 0;
 overflow: hidden;
 visibility: hidden;
 font-family: Muli, sans-serif;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-flyout
 > ul.mega-sub-menu
 > li
 > a {
 text-align: center;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-flyout
 > ul.mega-sub-menu
 > li
 > a:hover {
 font-weight: 600 !important;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-flyout
 > ul.mega-sub-menu
 > li.mega-current-menu-item
 > a.mega-menu-link {
 color: #456bff !important;
 font-weight: 600 !important;
}

@media (min-width: 1200px) {
 #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-flyout {
 position: static;
 }
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-flyout
 > ul.mega-sub-menu {
 left: 0;
 width: 100vw;
 display: flex;
 justify-content: center;
 z-index: 800;
 }
}

@media (max-width: 1200px) {
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-flyout
 > ul.mega-sub-menu
 > li.mega-menu-item
 > a.mega-menu-link {
 text-align: center;
 line-height: 47px;
 }
}

#mega-menu-wrap-primary_menu .mega-menu-toggle {
 background: none !important;
}

#mega-menu-wrap-primary_menu .mega-menu-toggle .mega-toggle-block {
 display: flex;
 align-items: center;
}

@media (min-width: 1200px) {
 #mega-menu-wrap-primary_menu li.secondary-menu-element {
 display: none !important;
 }
}

@media (min-width: 1201px) {
 header.sticky-nav
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item {
 padding: 0;
 }
 header.sticky-nav
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link {
 padding: 1.5rem 8%;
 }
}

header.sticky-nav
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator {
 bottom: 5px;
}

header.sticky-nav
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-flyout
 > ul.mega-sub-menu
 > li
 > a.mega-menu-link {
 line-height: 45px;
}

/*** search-form Styles ***/

.search-form {
 padding: 0 2rem;
 position: absolute;
 background: #fff;
 left: 0;
 right: 0;
 top: 0;
 z-index: 2;
 box-shadow: 0 6px 6px -6px rgba(53, 61, 64, 0.5);
 opacity: 0;
 visibility: hidden;
 transition: all 0.35s;
}
.open .search-form {
 opacity: 1;
 visibility: visible;
 top: calc(100% + 1px);
}
.search-form label {
 margin-bottom: 0;
 position: relative;
 width: 100%;
}
.search-form input {
 border: none;
 width: 100%;
 padding: 0 3rem 0 1rem;
 line-height: 50px;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 transition: all 0.3s ease-in-out;
 background: none;
}
.search-form input:focus {
 outline: none;
}
.search-form .bar {
 position: absolute;
 top: 100%;
 left: 50%;
 transform: translateX(-50%);
 width: 100%;
 max-width: 0;
 transition: all 0.3s ease-in-out;
}
.search-form .search-submit {
 position: absolute;
 right: 5px;
 top: 50%;
 transform: translateY(-50%);
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 .search-form
 .search-submit
 span.mega-indicator,
.group-checkbox
 .search-form
 .search-submit
 input:checked
 ~ label:not(.error):after,
.search-form
 .search-submit
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
.search-form
 .search-submit
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
.search-form .search-submit .icon,
.search-form
 .search-submit
 footer
 .bg-grey-light
 .links-section
 .useful
 li:before,
footer
 .bg-grey-light
 .links-section
 .useful
 .search-form
 .search-submit
 li:before {
 font-size: 2rem;
 transition: all 0.35s;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 .search-form
 .search-submit:hover
 span.mega-indicator,
.group-checkbox
 .search-form
 .search-submit:hover
 input:checked
 ~ label:not(.error):after,
.search-form
 .search-submit:hover
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
.search-form
 .search-submit:hover
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
.search-form .search-submit:hover .icon,
.search-form
 .search-submit:hover
 footer
 .bg-grey-light
 .links-section
 .useful
 li:before,
footer
 .bg-grey-light
 .links-section
 .useful
 .search-form
 .search-submit:hover
 li:before {
 opacity: 0.6;
}

@media (min-width: 768px) {
 .search-form {
 position: relative;
 opacity: 1;
 visibility: visible;
 box-shadow: none;
 }
 .open .search-form {
 top: 0;
 }
}

.search .focus-close,
.search .focus-title {
 display: none;
}

@media (min-width: 768px) {
 .search {
 position: relative;
 transition: all 0.35s;
 }
 .search .focus-close,
 .search .focus-title {
 display: block;
 }
 .search .focus-title {
 position: absolute;
 font-size: 2rem;
 line-height: 48px;
 font-weight: 600;
 color: #456bff;
 padding-left: 30px;
 padding-right: 20px;
 right: 100%;
 white-space: nowrap;
 opacity: 0;
 visibility: hidden;
 transition: all 0.35s;
 }
 .search .focus-title:before {
 display: block;
 background: linear-gradient(180deg, #45cdff, #456bff);
 background-clip: text;
 -webkit-text-fill-color: transparent;
 font-size: 2rem;
 margin-bottom: 3rem;
 font-family: icon-font;
 position: absolute;
 left: 0;
 top: 50%;
 transform: translateY(-49.9%);
 }
}

@media (min-width: 768px) and (forced-colors: active),
 (min-width: 768px) and (forced-colors: none) {
 .search .focus-title:before { 
 color: #456bff;
 }
}

@media (min-width: 768px) {
 .search .focus-close {
 line-height: 50px;
 font-size: 13px;
 text-transform: uppercase;
 color: #fff;
 font-weight: 300;
 position: absolute;
 right: 0;
 top: 0;
 padding-left: 45px;
 width: 110px;
 background: linear-gradient(180deg, #45cdff, #456bff);
 cursor: pointer;
 opacity: 0;
 transition: all 0.35s;
 }
 .search .focus-close:before {
 content: "\E920";
 font-family: icon-font;
 font-size: 2rem;
 display: block;
 position: absolute;
 left: 15px;
 top: 50%;
 transform: translateY(-50%);
 font-weight: 300;
 }
 .search .focus-close:hover {
 font-weight: 600;
 }
}

@media (min-width: 768px) {
 .search-focus .search .search-form {
 margin-right: 110px;
 }
 .search-focus .search .focus-close {
 opacity: 1;
 }
 .search-focus .search .focus-title {
 opacity: 1;
 visibility: visible;
 transition: all 0.35s 0.8s;
 }
}

.search-focus {
 background: #fff;
}

@media (min-width: 768px) {
 .search-focus .search-form {
 background: none;
 }
}

.search-focus .search-form input {
 color: #131e42 !important;
}
.search-focus .search-form input::-webkit-input-placeholder {
 color: #131e42 !important;
}
.search-focus .search-form input:-moz-placeholder,
.search-focus .search-form input::-moz-placeholder {
 color: #131e42 !important;
}
.search-focus .search-form input:-ms-input-placeholder {
 color: #131e42 !important;
}

/*** lists Styles ***/

.list-cards[data-column="3"] .card,
.list-cards[data-column="4"] .card,
.macy-cards[data-column="3"] .card,
.macy-cards[data-column="4"] .card {
 margin-bottom: 15px;
}

@media (min-width: 768px) {
 .list-cards[data-column="3"],
 .list-cards[data-column="4"],
 .macy-cards[data-column="3"],
 .macy-cards[data-column="4"] {
 display: flex;
 flex-flow: row wrap;
 }
 .list-cards[data-column="3"][data-column="3"] .card,
 .list-cards[data-column="4"][data-column="3"] .card,
 .macy-cards[data-column="3"][data-column="3"] .card,
 .macy-cards[data-column="4"][data-column="3"] .card {
 width: calc(50% - 7.5px);
 margin-right: 15px;
 }
 .list-cards[data-column="3"][data-column="3"] .card:nth-child(2n),
 .list-cards[data-column="4"][data-column="3"] .card:nth-child(2n),
 .macy-cards[data-column="3"][data-column="3"] .card:nth-child(2n),
 .macy-cards[data-column="4"][data-column="3"] .card:nth-child(2n) {
 margin-right: 0;
 }
 .list-cards[data-column="3"][data-column="4"] .card,
 .list-cards[data-column="4"][data-column="4"] .card,
 .macy-cards[data-column="3"][data-column="4"] .card,
 .macy-cards[data-column="4"][data-column="4"] .card {
 width: calc(33.333% - 10px);
 margin-right: 15px;
 }
 .list-cards[data-column="3"][data-column="4"] .card:nth-child(3n),
 .list-cards[data-column="4"][data-column="4"] .card:nth-child(3n),
 .macy-cards[data-column="3"][data-column="4"] .card:nth-child(3n),
 .macy-cards[data-column="4"][data-column="4"] .card:nth-child(3n) {
 margin-right: 0;
 }
}

@media (min-width: 1200px) {
 .list-cards[data-column="3"][data-column="3"] .card,
 .list-cards[data-column="4"][data-column="3"] .card,
 .macy-cards[data-column="3"][data-column="3"] .card,
 .macy-cards[data-column="4"][data-column="3"] .card {
 width: calc(33.333% - 10px);
 margin-right: 15px;
 }
 .list-cards[data-column="3"][data-column="3"] .card:nth-child(2n),
 .list-cards[data-column="4"][data-column="3"] .card:nth-child(2n),
 .macy-cards[data-column="3"][data-column="3"] .card:nth-child(2n),
 .macy-cards[data-column="4"][data-column="3"] .card:nth-child(2n) {
 margin-right: 15px;
 }
 .list-cards[data-column="3"][data-column="3"] .card:nth-child(3n),
 .list-cards[data-column="4"][data-column="3"] .card:nth-child(3n),
 .macy-cards[data-column="3"][data-column="3"] .card:nth-child(3n),
 .macy-cards[data-column="4"][data-column="3"] .card:nth-child(3n) {
 margin-right: 0;
 }
 .list-cards[data-column="3"][data-column="4"] .card,
 .list-cards[data-column="4"][data-column="4"] .card,
 .macy-cards[data-column="3"][data-column="4"] .card,
 .macy-cards[data-column="4"][data-column="4"] .card {
 width: calc(25% - 11.25px);
 margin-right: 15px;
 }
 .list-cards[data-column="3"][data-column="4"] .card:nth-child(3n),
 .list-cards[data-column="4"][data-column="4"] .card:nth-child(3n),
 .macy-cards[data-column="3"][data-column="4"] .card:nth-child(3n),
 .macy-cards[data-column="4"][data-column="4"] .card:nth-child(3n) {
 margin-right: 15px;
 }
 .list-cards[data-column="3"][data-column="4"] .card:nth-child(4n),
 .list-cards[data-column="4"][data-column="4"] .card:nth-child(4n),
 .macy-cards[data-column="3"][data-column="4"] .card:nth-child(4n),
 .macy-cards[data-column="4"][data-column="4"] .card:nth-child(4n) {
 margin-right: 0;
 }
}

/*** video Styles ***/

.wp-block-video video {
 width: 100%;
}

/*** buttons Styles ***/

.btn,
.fwp-load-more {
 transition: all 0.3s ease-in-out;
 text-transform: uppercase;
 z-index: 1;
 font-size: 1.6rem;
 padding: 0.5rem 1.6rem;
 border: 1px solid #456bff;
 display: inline-block;
 text-align: center;
 background-color: #456bff;
 color: #fff;
 text-decoration: none;
}
.big.fwp-load-more,
.btn.big {
 padding-top: 1rem;
 padding-bottom: 1rem;
}
.btn.white,
.white.fwp-load-more {
 background-color: #fff;
 color: #456bff;
 border-color: #fff;
}
.btn.secondary,
.secondary.fwp-load-more {
 background: transparent;
 color: #456bff;
 border-color: currentColor;
}
.btn-black.fwp-load-more,
.btn.btn-black {
 background-color: #131e42;
}
.btn-black.fwp-load-more:hover,
.btn.btn-black:hover {
 color: #fff;
 background: none;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 .btn-black.fwp-load-more:hover
 span.mega-indicator,
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 .btn.btn-black:hover
 span.mega-indicator,
.btn-black.fwp-load-more:hover
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
.btn-black.fwp-load-more:hover
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
.btn-black.fwp-load-more:hover .icon,
.btn-black.fwp-load-more:hover
 footer
 .bg-grey-light
 .links-section
 .useful
 li:before,
.btn.btn-black:hover
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
.btn.btn-black:hover .group-checkbox input:checked ~ label:not(.error):after,
.btn.btn-black:hover .icon,
.btn.btn-black:hover footer .bg-grey-light .links-section .useful li:before,
.group-checkbox
 .btn-black.fwp-load-more:hover
 input:checked
 ~ label:not(.error):after,
.group-checkbox .btn.btn-black:hover input:checked ~ label:not(.error):after,
footer
 .bg-grey-light
 .links-section
 .useful
 .btn-black.fwp-load-more:hover
 li:before,
footer .bg-grey-light .links-section .useful .btn.btn-black:hover li:before {
 color: #fff;
 -webkit-text-fill-color: #fff;
}
.blue.fwp-load-more,
.btn.blue {
 color: #456bff;
}
.black.fwp-load-more,
.btn.black {
 color: #131e42;
}
.btn.cwhite,
.cwhite.fwp-load-more {
 color: #fff;
}
.btn.without-border,
.without-border.fwp-load-more {
 border: none;
 background: none;
}
.btn:after,
.fwp-load-more:after {
 display: block;
 content: attr(title);
 font-weight: 600;
 height: 0;
 overflow: hidden;
 visibility: hidden;
}
.btn:hover,
.fwp-load-more:hover {
 font-weight: 600;
}

/*** carrousel Styles ***/

.carrousel {
 height: 803px;
}
.carrousel:before {
 background: linear-gradient(90deg, #fff 50%, transparent 0);
 opacity: 0.8;
}
.carrousel h1,
.carrousel p {
 color: #131e42;
 margin: 4rem;
 max-width: 40%;
}
.carrousel .wp-block-button {
 margin: 4rem;
}

/*** card-icon Styles ***/

.card-icon {
 /*box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.16);*/
 border:#bfc7f6 3px solid;
 border-radius: 20px;
 padding: 6rem;
 position: relative;
}
.card-icon img:after {
 background: linear-gradient(90deg, #45cdff, #456bff);
 content: "";
 width: 130px;
 height: 10px;
 left: 0;
 right: 0;
 bottom: 0;
 position: absolute;
 margin: auto;
}

/*** sections Styles ***/

.section-full {
 padding: 10rem 0;
}
.section-limited {
 padding: 10rem 7vw;
}

/*** slick-slider Styles ***/

.slick-track {
 display: flex;
}
.slick-track .slick-slide {
 height: auto;
}
.slick-track .slick-slide > div {
 height: 100%;
}
.slick-arrow {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 color: transparent;
 font-size: 0;
 line-height: 0;
}
.slick-arrow:before {
 display: block;
 font-family: icon-font;
 color: #131e42;
 font-size: 4rem;
 line-height: 1;
}
.slick-arrow.slick-prev {
 right: calc(100% + 3rem);
}
.slick-arrow.slick-prev:before {
 content: "\E916";
}
.slick-arrow.slick-next {
 left: calc(100% + 3rem);
}
.slick-arrow.slick-next:before {
 content: "\E917";
}

@media (max-width: 1200px) {
 .slick-arrow:before {
 font-size: 2.8rem;
 }
 .slick-arrow.slick-prev {
 right: calc(100% + 1.5rem);
 }
 .slick-arrow.slick-next {
 left: calc(100% + 1.5rem);
 }
}

/*** cards Styles ***/

.card {
 background: #fff;
 /*box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.16);*/
 /* border:#bfc7f6 3px solid; */
 border:#bfc7f6 2px solid;
 padding: 3.5rem 4rem;
}
.card .cat {
 display: inline-block;
}
.card .container-icon {
 margin-bottom: 4rem;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 .card
 .container-icon
 span.mega-indicator,
.card
 .container-icon
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
.card .container-icon .group-checkbox input:checked ~ label:not(.error):after,
.card .container-icon .icon,
.card .container-icon footer .bg-grey-light .links-section .useful li:before,
.group-checkbox .card .container-icon input:checked ~ label:not(.error):after,
footer .bg-grey-light .links-section .useful .card .container-icon li:before {
 font-size: 8rem;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 .card
 .container-icon
 span.small.mega-indicator,
.card
 .container-icon
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.small.mega-indicator,
.card
 .container-icon
 .group-checkbox
 input:checked
 ~ label.small:not(.error):after,
.card .container-icon .icon.small,
.card
 .container-icon
 footer
 .bg-grey-light
 .links-section
 .useful
 li.small:before,
.group-checkbox
 .card
 .container-icon
 input:checked
 ~ label.small:not(.error):after,
footer
 .bg-grey-light
 .links-section
 .useful
 .card
 .container-icon
 li.small:before {
 font-size: 3.8rem;
}

.card .title {
 /* text-transform: uppercase; */
 text-transform: none;
 text-decoration: none;
 font-weight: 700;
 margin-bottom: 3rem;
}

.card .title a:hover { 
 text-decoration: underline;
}

.card.has-gradient-bar {
 position: relative;
 padding-bottom: 8rem;
}
.card.has-gradient-bar:after { 
 content: "";
 display: block;
 position: absolute;
 bottom: 0;
 left: 50%;
 transform: translateX(-50%);
 width: 33%;
 max-width: calc(100% - 6rem);
 height: 6px;
 border-radius: 20px;
 box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.16);
}

@media (max-width: 576px) {
 .card.has-gradient-bar {
 padding-bottom: 4rem;
 }
}

.card.mini-bar:after {
 width: 70px;
}

/*** modal Styles ***/

.modal {
 position: fixed;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 background: rgba(53, 61, 64, 0.95);
 padding: 7vw;
 opacity: 0;
 display: flex;
 align-items: center;
 justify-content: center;
 transform: scale(0);
 transition: all 0.5s ease-in-out;
 overflow: hidden;
 z-index: -1;
}
.modal .content-modal {
 width: auto;
 background: #fff;
}
.modal .btn-close {
 position: absolute;
 top: 3rem;
 right: 3rem;
 color: #fff;
}
.modal.open {
 opacity: 1;
 z-index: 15;
 transform: scale(1);
}

@media (max-width: 768px) {
 .modal {
 padding: 3rem;
 }
 .modal .btn-close {
 top: 1rem;
 right: 1rem;
 }
}

/*** thankyou Styles ***/

.thankyou-container {
 background: #131e42;
 text-align: center;
 color: #456bff;
 padding: 50px 0;
 min-height: calc(100vh - 118px);
 position: relative;
}
.thankyou-container .ctnt {
 position: absolute;
 transform: translateY(-50%);
 top: 50%;
 width: 100%;
}
.thankyou-container .ctnt:before {
 content: "\E914";
 font-family: icon-font;
 color: #fff;
 font-size: 60px;
 line-height: 1.5em;
 display: block;
}
.thankyou-container.error,
.thankyou-container.error .btn,
.thankyou-container.error .fwp-load-more {
 color: #ff5353;
}
.thankyou-container.error .ctnt:before {
 content: "\E933";
 line-height: 1em;
 color: #ff5353;
}
.thankyou-container .title {
 font-weight: 600;
}
.thankyou-container p {
 margin-bottom: 0;
}
.thankyou-container .btn,
.thankyou-container .fwp-load-more {
 margin-top: 30px;
 padding-left: 33px;
}
.thankyou-container .btn:before,
.thankyou-container .fwp-load-more:before {
 content: "\E920";
 font-family: icon-font;
 font-size: 15px;
 line-height: 34px;
 position: absolute;
 left: 10px;
 top: 0;
}

@media (min-width: 768px) {
 .thankyou-container {
 min-height: calc(100vh - 186px);
 }
 .thankyou-container .ctnt:before {
 font-size: 120px;
 line-height: 1.5em;
 }
 .thankyou-container.error .ctnt:before {
 font-size: 90px;
 }
}

@media (min-width: 1200px) {
 .thankyou-container {
 min-height: calc(100vh - 246px);
 }
}

/*** checkboxes Styles ***/

.group-checkbox input {
 opacity: 0;
 position: absolute;
}
.group-checkbox label:not(.error) {
 position: relative;
 padding-left: 3rem;
}
.group-checkbox label:not(.error):before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 19px;
 height: 19px;
 border-radius: 5px;
 background: #fff;
}
.group-checkbox input:checked ~ label:not(.error):after {
 content: "\E913";
 position: absolute;
 top: 3px;
 left: 3px;
 font-size: 1.2rem;
 color: #131e42;
}

/*** radio-buttons Styles ***/

.group-radio input {
 opacity: 0;
 position: absolute;
}
.group-radio label:not(.error) {
 position: relative;
 padding-left: 3rem;
}
.group-radio label:not(.error):before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 19px;
 height: 19px;
 border-radius: 50%;
 background: #fff;
}
.group-radio input:checked ~ label:not(.error):after {
 content: "";
 position: absolute;
 top: 5px;
 left: 5px;
 width: 9px;
 height: 9px;
 border-radius: 50%;
 background: #131e42;
}

/*** animations Styles ***/

.card .card-content > *,
.cascade-effect > *,
.wp-block-prodware-cta-image .image-side > *,
.wp-block-prodware-cta-resources .post-side > *,
.wp-block-prodware-header-prodware .wp-block-column > *,
.wp-block-prodware-two-columns-gradient .wp-block-column > * {
 transform: translateY(80px);
 opacity: 0;
 transition: all 0.8s;
}
.card .card-content > :first-child,
.cascade-effect > :first-child,
.wp-block-prodware-cta-image .image-side > :first-child,
.wp-block-prodware-cta-resources .post-side > :first-child,
.wp-block-prodware-header-prodware .wp-block-column > :first-child,
.wp-block-prodware-two-columns-gradient .wp-block-column > :first-child {
 transition-delay: 0.2s;
}
.card .card-content > :nth-child(2),
.cascade-effect > :nth-child(2),
.wp-block-prodware-cta-image .image-side > :nth-child(2),
.wp-block-prodware-cta-resources .post-side > :nth-child(2),
.wp-block-prodware-header-prodware .wp-block-column > :nth-child(2),
.wp-block-prodware-two-columns-gradient .wp-block-column > :nth-child(2) {
 transition-delay: 0.3s;
}
.card .card-content > :nth-child(3),
.cascade-effect > :nth-child(3),
.wp-block-prodware-cta-image .image-side > :nth-child(3),
.wp-block-prodware-cta-resources .post-side > :nth-child(3),
.wp-block-prodware-header-prodware .wp-block-column > :nth-child(3),
.wp-block-prodware-two-columns-gradient .wp-block-column > :nth-child(3) {
 transition-delay: 0.4s;
}
.card .card-content > :nth-child(4),
.cascade-effect > :nth-child(4),
.wp-block-prodware-cta-image .image-side > :nth-child(4),
.wp-block-prodware-cta-resources .post-side > :nth-child(4),
.wp-block-prodware-header-prodware .wp-block-column > :nth-child(4),
.wp-block-prodware-two-columns-gradient .wp-block-column > :nth-child(4) {
 transition-delay: 0.5s;
}
.card .card-content > :nth-child(5),
.cascade-effect > :nth-child(5),
.wp-block-prodware-cta-image .image-side > :nth-child(5),
.wp-block-prodware-cta-resources .post-side > :nth-child(5),
.wp-block-prodware-header-prodware .wp-block-column > :nth-child(5),
.wp-block-prodware-two-columns-gradient .wp-block-column > :nth-child(5) {
 transition-delay: 0.6s;
}
.card .card-content > :nth-child(6),
.cascade-effect > :nth-child(6),
.wp-block-prodware-cta-image .image-side > :nth-child(6),
.wp-block-prodware-cta-resources .post-side > :nth-child(6),
.wp-block-prodware-header-prodware .wp-block-column > :nth-child(6),
.wp-block-prodware-two-columns-gradient .wp-block-column > :nth-child(6) {
 transition-delay: 0.7s;
}
.card .card-content > :nth-child(7),
.cascade-effect > :nth-child(7),
.wp-block-prodware-cta-image .image-side > :nth-child(7),
.wp-block-prodware-cta-resources .post-side > :nth-child(7),
.wp-block-prodware-header-prodware .wp-block-column > :nth-child(7),
.wp-block-prodware-two-columns-gradient .wp-block-column > :nth-child(7) {
 transition-delay: 0.8s;
}
.card .card-content > :nth-child(8),
.cascade-effect > :nth-child(8),
.wp-block-prodware-cta-image .image-side > :nth-child(8),
.wp-block-prodware-cta-resources .post-side > :nth-child(8),
.wp-block-prodware-header-prodware .wp-block-column > :nth-child(8),
.wp-block-prodware-two-columns-gradient .wp-block-column > :nth-child(8) {
 transition-delay: 0.9s;
}
.card .card-content > :nth-child(9),
.cascade-effect > :nth-child(9),
.wp-block-prodware-cta-image .image-side > :nth-child(9),
.wp-block-prodware-cta-resources .post-side > :nth-child(9),
.wp-block-prodware-header-prodware .wp-block-column > :nth-child(9),
.wp-block-prodware-two-columns-gradient .wp-block-column > :nth-child(9) {
 transition-delay: 1s;
}
.card .card-content > :nth-child(10),
.cascade-effect > :nth-child(10),
.wp-block-prodware-cta-image .image-side > :nth-child(10),
.wp-block-prodware-cta-resources .post-side > :nth-child(10),
.wp-block-prodware-header-prodware .wp-block-column > :nth-child(10),
.wp-block-prodware-two-columns-gradient .wp-block-column > :nth-child(10) {
 transition-delay: 1.1s;
}
.card .card-content > :nth-child(11),
.cascade-effect > :nth-child(11),
.wp-block-prodware-cta-image .image-side > :nth-child(11),
.wp-block-prodware-cta-resources .post-side > :nth-child(11),
.wp-block-prodware-header-prodware .wp-block-column > :nth-child(11),
.wp-block-prodware-two-columns-gradient .wp-block-column > :nth-child(11) {
 transition-delay: 1.2s;
}
.card .card-content > :nth-child(12),
.cascade-effect > :nth-child(12),
.wp-block-prodware-cta-image .image-side > :nth-child(12),
.wp-block-prodware-cta-resources .post-side > :nth-child(12),
.wp-block-prodware-header-prodware .wp-block-column > :nth-child(12),
.wp-block-prodware-two-columns-gradient .wp-block-column > :nth-child(12) {
 transition-delay: 1.3s;
}
.card .card-content > :nth-child(13),
.cascade-effect > :nth-child(13),
.wp-block-prodware-cta-image .image-side > :nth-child(13),
.wp-block-prodware-cta-resources .post-side > :nth-child(13),
.wp-block-prodware-header-prodware .wp-block-column > :nth-child(13),
.wp-block-prodware-two-columns-gradient .wp-block-column > :nth-child(13) {
 transition-delay: 1.4s;
}
.card .card-content > :nth-child(14),
.cascade-effect > :nth-child(14),
.wp-block-prodware-cta-image .image-side > :nth-child(14),
.wp-block-prodware-cta-resources .post-side > :nth-child(14),
.wp-block-prodware-header-prodware .wp-block-column > :nth-child(14),
.wp-block-prodware-two-columns-gradient .wp-block-column > :nth-child(14) {
 transition-delay: 1.5s;
}
.card .card-content > :nth-child(15),
.cascade-effect > :nth-child(15),
.wp-block-prodware-cta-image .image-side > :nth-child(15),
.wp-block-prodware-cta-resources .post-side > :nth-child(15),
.wp-block-prodware-header-prodware .wp-block-column > :nth-child(15),
.wp-block-prodware-two-columns-gradient .wp-block-column > :nth-child(15) {
 transition-delay: 1.6s;
}
.card .card-content > .in-view,
.cascade-effect > .in-view,
.wp-block-prodware-cta-image .image-side > .in-view,
.wp-block-prodware-cta-resources .post-side > .in-view,
.wp-block-prodware-header-prodware .wp-block-column > .in-view,
.wp-block-prodware-two-columns-gradient .wp-block-column > .in-view {
 transform: translateY(0);
 opacity: 1;
}
.card .container-image {
 transform: none;
 opacity: 1;
}
.card,
.opacity-effect,
.prodware-related-resources .item {
 opacity: 0;
 transition: all 0.8s 0.2s;
}
.in-view.card,
.opacity-effect.in-view,
.prodware-related-resources .in-view.item {
 opacity: 1;
}
.timeline-effect {
 transform: translateY(200px);
 opacity: 0;
 transition: all 0.5s ease-in;
}
.timeline-effect .item-content {
 transform: translateX(150px);
 transition: all 0.5s ease-out;
}

@media (min-width: 769px) {
 .timeline-effect:nth-child(odd) .item-content {
 transform: translateX(-150px);
 }
}

.timeline-effect:first-child,
.timeline-effect:first-child .item-content,
.timeline-effect:first-child:after {
 transition-delay: 0.2s;
}
.timeline-effect:nth-child(2),
.timeline-effect:nth-child(2) .item-content,
.timeline-effect:nth-child(2):after {
 transition-delay: 0.4s;
}
.timeline-effect:nth-child(3),
.timeline-effect:nth-child(3) .item-content,
.timeline-effect:nth-child(3):after {
 transition-delay: 0.6s;
}
.timeline-effect:nth-child(4),
.timeline-effect:nth-child(4) .item-content,
.timeline-effect:nth-child(4):after {
 transition-delay: 0.8s;
}
.timeline-effect:nth-child(5),
.timeline-effect:nth-child(5) .item-content,
.timeline-effect:nth-child(5):after {
 transition-delay: 1s;
}
.timeline-effect:nth-child(6),
.timeline-effect:nth-child(6) .item-content,
.timeline-effect:nth-child(6):after {
 transition-delay: 1.2s;
}
.timeline-effect:nth-child(7),
.timeline-effect:nth-child(7) .item-content,
.timeline-effect:nth-child(7):after {
 transition-delay: 1.4s;
}
.timeline-effect:nth-child(8),
.timeline-effect:nth-child(8) .item-content,
.timeline-effect:nth-child(8):after {
 transition-delay: 1.6s;
}
.timeline-effect:nth-child(9),
.timeline-effect:nth-child(9) .item-content,
.timeline-effect:nth-child(9):after {
 transition-delay: 1.8s;
}
.timeline-effect:nth-child(10),
.timeline-effect:nth-child(10) .item-content,
.timeline-effect:nth-child(10):after {
 transition-delay: 2s;
}
.timeline-effect:nth-child(11),
.timeline-effect:nth-child(11) .item-content,
.timeline-effect:nth-child(11):after {
 transition-delay: 2.2s;
}
.timeline-effect:nth-child(12),
.timeline-effect:nth-child(12) .item-content,
.timeline-effect:nth-child(12):after {
 transition-delay: 2.4s;
}
.timeline-effect:nth-child(13),
.timeline-effect:nth-child(13) .item-content,
.timeline-effect:nth-child(13):after {
 transition-delay: 2.6s;
}
.timeline-effect:nth-child(14),
.timeline-effect:nth-child(14) .item-content,
.timeline-effect:nth-child(14):after {
 transition-delay: 2.8s;
}
.timeline-effect:nth-child(15),
.timeline-effect:nth-child(15) .item-content,
.timeline-effect:nth-child(15):after {
 transition-delay: 3s;
}
.timeline-effect.in-view {
 transform: translateY(0);
 opacity: 1;
}
.timeline-effect.in-view .item-content {
 transform: translateX(0);
}
.opacity-scroll-effect {
 opacity: 0;
}
.slide-down-effect {
 transform: translateY(-200px);
 opacity: 0;
 transition: all 1s 0.3s;
}

@media (max-width: 768px) {
 .slide-down-effect {
 transform: translateY(-100px);
 }
}

.slide-down-effect.in-view {
 transform: translateY(0);
 opacity: 1;
}
.slide-up-effect {
 transform: translateY(200px);
 opacity: 0;
 transition: all 1s 0.2s;
}

@media (max-width: 768px) {
 .slide-up-effect {
 transform: translateY(100px);
 }
}

.slide-up-effect.in-view {
 transform: translateY(0);
 opacity: 1;
}
.parallax-image-effect,
.wp-block-prodware-image-title-text.text-first .block-image,
.wp-block-prodware-simple-columns .wp-block-prodware-image-prodware {
 position: relative;
 top: 70px;
}

/*** scrollmagic Styles ***/

.scroll-magic-container {
 min-height: 100vh;
 align-items: center;
 padding-top: 8rem;
 padding-bottom: 8rem;
}
.scroll-magic-container .content {
 flex-wrap: nowrap;
}

@media (max-width: 768px) {
 .scroll-magic-container .content {
 padding-left: 2rem;
 padding-right: 2rem;
 display: block;
 }
}

@media (min-width: 769px) {
 .scroll-magic-container .container-items {
 overflow-x: hidden;
 width: 50vw;
 }
}

.scroll-magic-container .js-horizontal-container {
 padding-bottom: 20px;
}

@media (min-width: 769px) {
 .scroll-magic-container .js-horizontal-container {
 flex-wrap: nowrap;
 }
 .scroll-magic-container .js-horizontal-container > div {
 flex: 1 0 auto;
 }
}

.scroll-magic-container .horizontal__heading {
 width: 43vw;
 padding-right: 7vw;
}

@media (max-width: 1200px) {
 .scroll-magic-container .horizontal__heading {
 width: 46.5vw;
 padding-left: 3vw;
 }
}

@media (max-width: 768px) {
 .scroll-magic-container .horizontal__heading {
 width: 100%;
 padding-left: 0;
 margin-bottom: 3rem;
 }
}

.scroll-magic-container .horizontal__list {
 position: relative;
}

@media (min-width: 769px) {
 .scroll-magic-container .horizontal__list {
 flex-wrap: nowrap;
 padding-bottom: 3rem;
 }
}

@media (max-width: 768px) {
 .scroll-magic-container .horizontal__list {
 padding-bottom: 3rem;
 }
}

.scroll-magic-container .horizontal__list > div {
 display: inline-block;
}

@media (min-width: 769px) {
 .scroll-magic-container.scroll-magic-init .timeline {
 display: block;
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
 height: 1px;
 background: #131e42;
 }
 .scroll-magic-container.scroll-magic-init .timeline.timeline__progress {
 width: 0;
 background: #fff;
 }
 .scroll-magic-container.scroll-magic-init .timeline__base:after {
 content: "";
 position: absolute;
 top: -7px;
 right: 0;
 height: 15px;
 width: 1px;
 background: #131e42;
 }
 .scroll-magic-container.scroll-magic-init .timeline__base.complete:after {
 background: #fff;
 }
 .scroll-magic-container.scroll-magic-init .horizontal__item:after {
 content: "";
 display: block;
 position: absolute;
 left: 0;
 bottom: -3.7rem;
 width: 15px;
 height: 15px;
 border-radius: 50%;
 background: #131e42;
 }
 .scroll-magic-container.scroll-magic-init .horizontal__item--active:after {
 background: #fff;
 }
}

/*** colored-list Styles ***/

.colored-list {
 display: flex;
 flex-wrap: wrap;
 margin: 0 4vw;
 transition: opacity 0.35s;
}
.colored-list .card-post {
 padding: 3vw 3vw 6rem;
 width: 100%;
 margin-bottom: 15px;
 border:#bfc7f6 3px solid;
 border-radius:20px;
}

.colored-list .card-post img {
 border-radius: 18px 18px 0px 0px;
}

.colored-list .card-post .date {
 position: relative;
 margin-bottom: 5rem;
 font-size: 1.4rem;
 color: rgba(53, 61, 64, 0.5);
}
.colored-list .card-post .date:after {
 content: "";
 position: absolute;
 bottom: 0;
 left: 50%;
 transform: translateX(-50%);
 width: 228px;
 max-width: calc(100% - 4rem);
 height: 5px;
 box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.colored-list .card-post a {
 display: inline-block;
}
.colored-list .card-post .cat {
 font-size: 2.3rem;
}
.colored-list .card-post .title {
 font-weight: 300;
 font-size: 18px;
 line-height: 1.25em;
 text-transform: none;
}
html.no-touch .colored-list .card-post .title {
 transition: all 0.8s 0.4s, color 0.35s;
}
html.no-touch .colored-list .card-post .title:hover {
 color: #456bff;
 font-weight: inherit;
}
.colored-list .card-post .container-image {
 margin: -3vw -3vw 2.5rem;
}

@media (max-width: 960px) {
 .colored-list .card-post {
 padding-right: 2rem;
 padding-left: 2rem;
 }
 .colored-list .card-post .date {
 margin-bottom: 4rem;
 }
 .colored-list .card-post .container-image {
 margin: -3vw -2rem 2.5rem;
 }
}

@media (max-width: 576px) {
 .colored-list .card-post {
 width: 100%;
 padding: 3rem 2rem 4rem;
 }
 .colored-list .card-post .date {
 padding-bottom: 2rem;
 margin-bottom: 2rem;
 }
 .colored-list .card-post .container-image {
 margin: -3rem -2rem 2.5rem;
 }
}

@media (min-width: 768px) {
 .colored-list .card-post {
 width: calc(50% - 7.5px);
 margin-right: 15px;
 }
 .colored-list .card-post:nth-child(2n) {
 margin-right: 0;
 }
}

.colored-list .card-post .cat {
 color: #456bff;
}
.colored-list .card-post .date:after,
.colored-list .card-post:after {
 background-image: linear-gradient(90deg, #456bff, #131e42);
}
.colored-list .card-post.evenements .cat,
.colored-list .card-post.event .cat,
.colored-list .card-post.news-webinars .cat {
 color: #30aaa5;
}
.colored-list .card-post.evenements .date:after,
.colored-list .card-post.evenements:after,
.colored-list .card-post.event .date:after,
.colored-list .card-post.event:after,
.colored-list .card-post.news-webinars .date:after,
.colored-list .card-post.news-webinars:after {
 background-image: linear-gradient(90deg, #30aaa5, #2d9f9a 50%, #185553);
}
.colored-list .card-post.actualites .cat,
.colored-list .card-post.brochure .cat,
.colored-list .card-post.e-book .cat,
.colored-list .card-post.news-prodware .cat,
.colored-list .card-post.plaquettes .cat {
 color: #456bff;
}
.colored-list .card-post.actualites .date:after,
.colored-list .card-post.actualites:after,
.colored-list .card-post.brochure .date:after,
.colored-list .card-post.brochure:after,
.colored-list .card-post.e-book .date:after,
.colored-list .card-post.e-book:after,
.colored-list .card-post.news-prodware .date:after,
.colored-list .card-post.news-prodware:after,
.colored-list .card-post.plaquettes .date:after,
.colored-list .card-post.plaquettes:after {
 background-image: linear-gradient(90deg, #456bff, #131e42);
}
.colored-list .card-post.livres-blancs .cat,
.colored-list .card-post.news-product .cat,
.colored-list .card-post.white-paper .cat {
 color: #8b45fc;
}
.colored-list .card-post.livres-blancs .date:after,
.colored-list .card-post.livres-blancs:after,
.colored-list .card-post.news-product .date:after,
.colored-list .card-post.news-product:after,
.colored-list .card-post.white-paper .date:after,
.colored-list .card-post.white-paper:after {
 background-image: linear-gradient(90deg, #8d45ff, #131e42);
}

@media (min-width: 1200px) {
 .colored-list .card-post {
 width: calc(33.333% - 10px);
 margin-right: 15px;
 }
 .colored-list .card-post:nth-child(2n) {
 margin-right: 15px;
 }
 .colored-list .card-post:nth-child(3n) {
 margin-right: 0;
 }
 .colored-list[data-column="4"] {
 margin: 0;
 }
 .colored-list[data-column="4"] .card-post {
 width: calc(25% - 11.25px);
 margin-right: 15px;
 }
 .colored-list[data-column="4"] .card-post:nth-child(2n),
 .colored-list[data-column="4"] .card-post:nth-child(3n) {
 margin-right: 15px;
 }
 .colored-list[data-column="4"] .card-post:nth-child(4n) {
 margin-right: 0;
 }
}

.colored-list .btn-less i,
.colored-list .btn-more i {
 margin-left: 5px;
 font-size: 0.6rem;
}
.colored-list .btn-less {
 display: none;
}
.colored-list .container-btn {
 margin-top: 5rem;
}

@media (max-width: 960px) {
 .colored-list .container-btn {
 margin-top: 4rem;
 }
}

@media (min-width: 960px) {
 .colored-list .card-post .title {
 font-size: 21px;
 line-height: 1.25em;
 }
}

@media (min-width: 768px) {
 .colored-list .container-btn .btn,
 .colored-list .container-btn .fwp-load-more {
 margin-right: 0.5rem;
 margin-left: 0.5rem;
 }
}

/*** ??? ***/
.pager-container {
 text-align: center;
 margin: 20px 0;
}

@media (min-width: 768px) {
 .pager-container {
 margin: 40px 0;
 }
}

/*** filters Styles ***/

.show-filters-container {
 text-align: center;
 display: none;
}

@media (min-width: 1024px) {
 .show-filters-container {
 display: block;
 }
}

.show-filters-container .show-filters {
 font-weight: 600;
 display: inline-block;
 vertical-align: top;
 position: relative;
 padding-right: 35px;
 cursor: pointer;
 transition: opacity 0.35s;
}
html.no-touch .show-filters-container .show-filters:hover {
 opacity: 0.5;
}
.show-filters-container .show-filters:after {
 content: "\E92F";
 font-family: icon-font;
 font-size: 2.5rem;
 line-height: 1em;
 position: absolute;
 right: 0;
 top: 50%;
 transform: translateY(-50%);
}
.show-filters-container.show {
 opacity: 0;
 visibility: hidden;
}

@media (min-width: 1024px) {
 .show-filters-container.show + .toggle-filters-container {
 top: 0;
 opacity: 1;
 visibility: visible;
 overflow: visible;
 max-height: 1500px;
 }
 .show-filters-container.show
 + .toggle-filters-container
 .facet-list-container {
 margin-bottom: 6rem;
 }
}

.show-filters-container + .toggle-filters-container {
 transition: max-height 0.35s, top 0.35s, opacity 0.35s, visibility 0.35s;
 padding-bottom: 6rem;
 margin-bottom: 0;
}

@media (min-width: 1024px) {
 .show-filters-container + .toggle-filters-container {
 opacity: 0;
 visibility: hidden;
 overflow: hidden;
 top: 10em;
 max-height: 0;
 padding-bottom: 0;
 }
}
.toggle-filters-container {
 margin-bottom: 6rem;
}
.facetwp-counts {
 text-align: center;
}
.facetwp-counts .facetwp-counts-container {
 position: relative;
 display: inline-block;
}
.facetwp-counts .btn,
.facetwp-counts .fwp-load-more {
 display: inline-block;
 transition: opacity 0.35s;
}
.facetwp-counts .btn:active,
.facetwp-counts .btn:focus,
.facetwp-counts .btn:hover,
.facetwp-counts .fwp-load-more:active,
.facetwp-counts .fwp-load-more:focus,
.facetwp-counts .fwp-load-more:hover {
 color: #456bff;
 text-decoration: none;
}

@media (min-width: 1024px) {
 .facetwp-counts {
 text-align: left;
 position: absolute;
 right: 15vw;
 bottom: -5.9rem;
 }
}

.facet-container.loading .facetwp-counts .btn,
.facet-container.loading .facetwp-counts .fwp-load-more {
 opacity: 0.3;
}
.facet-container.loading .facetwp-counts .facetwp-counts-container:after {
 content: "";
 z-index: 1;
 display: block;
 position: absolute;
 top: calc(50% - 17.5px);
 width: 35px;
 height: 35px;
 margin-right: 10px;
 right: 100%;
 border-radius: 50%;
 border-color: #fff transparent;
 border-style: solid;
 border-width: 5px;
 -webkit-animation: lds-dual-ring 1.2s linear infinite;
 animation: lds-dual-ring 1.2s linear infinite;
}

@-webkit-keyframes lds-dual-ring {
 0% {
 transform: rotate(0deg);
 }
 to {
 transform: rotate(1turn);
 }
}

@keyframes lds-dual-ring {
 0% {
 transform: rotate(0deg);
 }
 to {
 transform: rotate(1turn);
 }
}

@media (min-width: 1024px) {
 .toggle-filters-container {
 position: relative;
 }
}

.facet-container {
 background-image: linear-gradient(180deg, #45cdff, #456bff);
 padding-top: 3rem;
 padding-bottom: 2rem;
 color: #fff;
 margin-bottom: 3vw;
 position: relative;
}

@media (min-width: 768px) {
 .facet-container {
 padding-top: 3rem;
 padding-bottom: 3rem;
 }
}

.facet-container .facetwp-facet {
 text-align: center;
 margin-left: 4rem;
 width: 100%;
}

@media (min-width: 1024px) {
 .facet-container .facetwp-facet {
 padding-right: 4rem;
 padding-left: 2rem;
 margin-right: 0;
 text-align: left;
 }
}

.facet-container .facetwp-type-checkboxes {
 font-size: 0;
 line-height: 0;
 margin-bottom: 0;
}
.facet-container .facetwp-checkbox {
 margin-bottom: 15px;
 margin-right: 15px;
 font-size: 1.5rem;
 line-height: 1.2em;
 border: 2px solid #fff;
 padding: 1rem;
 text-transform: uppercase;
 background: none;
 display: inline-block;
 vertical-align: top;
 font-weight: 300;
 text-align: center;
 border-radius: 20px;
}
.facet-container .facetwp-checkbox:not(.disabled):hover {
 font-weight: 600;
}
.facet-container .facetwp-checkbox:after {
 display: block;
 content: attr(data-value);
 font-weight: 600;
 height: 0;
 overflow: hidden;
 visibility: hidden;
 font-family: Muli, sans-serif;
}
.facet-container .facetwp-checkbox .facetwp-counter {
 display: none;
}
.facet-container .facetwp-checkbox.checked {
 background: #fff;
 font-weight: 600;
 color: #456bff;
}

@media (min-width: 1024px) {
 .facet-container .facetwp-checkbox {
 white-space: nowrap;
 }
}

.facet-container .apply,
.facet-container .reset {
 position: absolute;
 text-transform: uppercase;
 font-weight: 300;
 line-height: 1em;
 color: #fff;
 font-size: 1.6rem;
 letter-spacing: 0.18rem;
 padding-left: 35px;
 bottom: 3rem;
 transition: all 0.35s;
 cursor: pointer;
 opacity: 0;
 visibility: hidden;
}
.facet-container .apply i,
.facet-container .reset i {
 font-size: 26px;
 line-height: 1em;
 position: absolute;
 left: 0;
 transform: translateY(-50%);
 top: 50%;
}

@media (min-width: 1024px) {
 .facet-container .apply,
 .facet-container .reset {
 opacity: 1;
 visibility: visible;
 bottom: -5rem;
 }
}

html.no-touch .facet-container .apply:hover,
html.no-touch .facet-container .reset:hover {
 opacity: 0.5;
}
.facet-container .apply {
 left: 5rem;
}

@media (min-width: 1024px) {
 .facet-container .apply {
 display: none;
 }
}

.facet-container .reset {
 right: 5rem;
}

@media (min-width: 1024px) {
 .facet-container .reset {
 right: 3vw;
 }
}

@media (min-width: 1200px) {
 .facet-container .reset {
 right: 7vw;
 }
}

.facet-container .facetwp-facet {
 position: absolute;
 transform: translateX(100%);
 top: 3rem;
 transition: all 0.35s;
 opacity: 0;
 visibility: hidden;
 overflow: auto;
 margin: 0;
 width: calc(100% + 2rem);
}
.facet-container .facetwp-facet.has-mask {
 -webkit-mask-image: linear-gradient(0deg, transparent, #000 40px, #000);
 mask-image: linear-gradient(0deg, transparent, #000 40px, #000);
}
.facet-container .facetwp-facet > * {
 transition: all 0.35s;
}
.facet-container .facetwp-facet .facetwp-overlay {
 opacity: 0;
}
.facet-container .facetwp-facet .facetwp-overlay ~ * {
 opacity: 0.3;
}

@media (min-width: 1024px) {
 .facet-container .facetwp-facet {
 position: static;
 transform: none;
 opacity: 1;
 visibility: visible;
 margin-left: 0;
 top: 0;
 padding-left: 0;
 overflow: hidden;
 width: 100%;
 }
 .facet-container .facetwp-facet.open {
 max-height: none !important;
 }
 .facet-container .facetwp-facet.open + .more {
 transform: rotate(45deg);
 }
}

.facet-container .breadcrumbs {
 text-transform: uppercase;
 letter-spacing: 0.16rem;
 margin-bottom: 3rem;
 font-size: 1.3rem;
 margin-right: 3rem;
}
.facet-container .breadcrumbs a {
 color: #fff;
}

@media (min-width: 1024px) {
 .facet-container .breadcrumbs {
 margin-right: 10rem;
 }
}

.facet-container .facet-list {
 position: relative;
}
.facet-container .facet-label {
 display: block;
 margin-bottom: 2rem;
 line-height: 1em;
 font-size: 1.6rem;
 font-weight: 600;
 text-align: left;
 border: 2px solid #fff;
 padding: 1.5rem 23px;
 position: relative;
}
.facet-container .facet-label:after {
 content: "\E917";
 font-family: icon-font;
 position: absolute;
 font-size: 2rem;
 line-height: 1em;
 right: 2rem;
 top: 50%;
 transform: translateY(-50%);
}

@media (min-width: 1024px) {
 .facet-container .facet-label {
 padding: 0;
 border: none;
 margin-bottom: 3rem;
 font-size: 3rem;
 }
 .facet-container .facet-label:after {
 display: none;
 }
}

.facet-container .facet-list-container {
 transition: transform 0.35s;
}
.facet-container .facet-list-container.open {
 transform: translateX(calc(-100% - 3rem));
}
.facet-container .facet-list-container.open ~ .apply,
.facet-container .facet-list-container.open ~ .reset {
 opacity: 1;
 visibility: visible;
}

@media (min-width: 1024px) {
 .facet-container .facet-list-container.open {
 transform: none;
 }
}

@media (min-width: 1024px) {
 .facet-container .facet-list-container {
 min-height: 0 !important;
 }
}

.facet-container .facetwp-facet-container.show .facetwp-facet {
 opacity: 1;
 visibility: visible;
}

.facet-container .facetwp-facet-container .more {
 display: none;
}

@media (min-width: 1024px) {
 .facet-container .facetwp-facet-container {
 width: 100%;
 }
 .facet-container .facetwp-facet-container .more {
 display: inline-block;
 vertical-align: top;
 font-size: 0;
 line-height: 0;
 transition: transform 0.35s, opacity 0.35s;
 cursor: pointer;
 }
 html.no-touch .facet-container .facetwp-facet-container .more:hover {
 opacity: 0.5;
 }
 .facet-container .facetwp-facet-container .more:before {
 margin-top: 1.5rem;
 content: "\E955";
 font-family: icon-font;
 font-size: 3.5rem;
 line-height: 1em;
 }
}

.facet-container.cols .facetwp-facet-container {
 margin-bottom: 3rem;
}
.facet-container.cols .facetwp-facet-container:last-child {
 margin-bottom: 0;
}

@media (min-width: 1024px) {
 .facet-container.cols .facet-list {
 display: flex;
 flex-flow: row nowrap;
 }
 .facet-container.cols .facetwp-facet-container {
 margin-bottom: 0;
 }
 .facet-container.cols .facetwp-facet {
 padding-right: 0;
 }
}

/*** algolia Styles ***/

body.search #ais-facets {
 display: none;
}
body.search #algolia-search-box {
 margin-top: 2rem;
 color: #fff;
 max-width: 576px;
 margin-left: auto;
 margin-right: auto;
}
body.search #algolia-search-box input {
 color: #fff;
 border-bottom-color: #fff;
}
body.search #algolia-search-box input::-webkit-input-placeholder {
 color: #fff;
 opacity: 0.6;
}
body.search #algolia-search-box input:-moz-placeholder,
body.search #algolia-search-box input::-moz-placeholder {
 color: #fff;
 opacity: 0.6;
}
body.search #algolia-search-box input:-ms-input-placeholder {
 color: #fff;
 opacity: 0.6;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 body.search
 #algolia-search-box
 span.mega-indicator,
.group-checkbox
 body.search
 #algolia-search-box
 input:checked
 ~ label:not(.error):after,
body.search
 #algolia-search-box
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
body.search
 #algolia-search-box
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
body.search #algolia-search-box .icon,
body.search
 #algolia-search-box
 footer
 .bg-grey-light
 .links-section
 .useful
 li:before,
footer
 .bg-grey-light
 .links-section
 .useful
 body.search
 #algolia-search-box
 li:before {
 position: absolute;
 left: 0;
 bottom: 14px;
 font-size: 2.3rem;
}

body.search #algolia-search-box #algolia-stats-custom {
 position: absolute;
 top: 60px;
 font-size: 14px;
 line-height: 1em;
}
body.search #algolia-search-box #algolia-stats {
 display: none;
}

@media (min-width: 768px) {
 body.search #algolia-search-box {
 margin-top: 3rem;
 }
}

@media (min-width: 960px) {
 body.search #algolia-search-box {
 margin-top: 4rem;
 }
}

@media (min-width: 1200px) {
 body.search #algolia-search-box {
 margin-top: 6rem;
 }
}

body.search #ais-wrapper {
 max-width: 1024px;
 margin: 3rem auto;
}

@media (min-width: 960px) {
 body.search #ais-wrapper {
 margin-top: 4rem;
 }
}

@media (min-width: 1200px) {
 body.search #ais-wrapper {
 margin-top: 6rem;
 }
}

body.search .ais-hits--item {
 border-bottom: 1px solid #efefef;
 padding: 2rem 0;
}
body.search .ais-hits--item em {
 background: rgba(69, 205, 255, 0.1);
}
body.search .ais-hits--item .name {
 margin-bottom: 1.5rem;
}
body.search .ais-hits--item .type {
 font-style: italic;
 color: #456bff;
 margin-bottom: 2rem;
}
body.search .ais-pagination {
 text-align: center;
 padding: 0;
 margin-top: 5rem;
}
body.search .ais-pagination li a {
 padding: 0 5px;
}
body.search .ais-pagination li.ais-pagination--item__active a {
 color: #456bff;
}
body.search .ais-pagination li.ais-pagination--item__first,
body.search .ais-pagination li.ais-pagination--item__last,
body.search .ais-pagination li.ais-pagination--item__next,
body.search .ais-pagination li.ais-pagination--item__previous {
 vertical-align: bottom;
 padding-left: 0.5rem;
 padding-right: 0.5rem;
}
body.search .ais-pagination li.ais-pagination--item__first a,
body.search .ais-pagination li.ais-pagination--item__last a,
body.search .ais-pagination li.ais-pagination--item__next a,
body.search .ais-pagination li.ais-pagination--item__previous a {
 display: block;
 transition: all 0.3s ease-in-out;
 text-transform: uppercase;
 z-index: 1;
 font-size: 1.6rem;
 border: 1px solid #456bff;
 display: inline-block;
 text-align: center;
 background-color: #456bff;
 color: #fff;
 text-decoration: none;
}
body.search .ais-pagination li.ais-pagination--item__next a,
body.search .ais-pagination li.ais-pagination--item__previous a {
 background: transparent;
 color: #456bff;
 border-color: currentColor;
}
.algolia-autocomplete {
 box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.16);
 background: #fff;
 right: 0;
 left: auto !important;
 padding-bottom: 2rem;
 width: 100% !important;
 overflow-y: scroll;
 max-height: 430px;
}

@media (max-width: 767px) {
 .algolia-autocomplete {
 height: calc(100vh - 112px);
 max-height: none;
 left: 0 !important;
 }
}

.algolia-autocomplete .aa-dropdown-menu {
 border-radius: 0;
 box-shadow: none;
 height: 100%;
 background: none;
 font-family: Muli, sans-serif;
 font-size: 1.6rem;
 line-height: 1.2em;
}
.algolia-autocomplete .aa-dropdown-menu a {
 font-size: 1.4rem;
 line-height: 1.2em;
}
.algolia-autocomplete .aa-dropdown-menu .autocomplete-header-title {
 color: #456bff;
 margin-top: 1rem;
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion {
 padding: 10px 0 5px;
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion em {
 color: #45cdff;
 background: none;
}
.algolia-autocomplete
 .aa-dropdown-menu
 .aa-suggestion
 .suggestion-post-content
 em {
 box-shadow: inset 0 -2px 0 0 rgba(69, 205, 255, 0.8);
}

/*** recaptcha Styles ***/

footer .recaptcha-message {
 text-align: center;
 padding: 5px 5px 10px;
 font-size: 12px;
}
form .g-recaptcha {
 visibility: hidden;
}

/*** news_header Styles ***/

body.single-post #main > .wp-block-prodware-section:first-of-type {
 background: linear-gradient(180deg, #45cdff, #456bff);
 text-align: center;
 padding: 6rem 2rem 3rem;
 color: #fff;
}
body.single-post #main > .wp-block-prodware-section:first-of-type .container {
 padding-top: 0 !important;
}
body.single-post
 #main
 > .wp-block-prodware-section:first-of-type
 .wp-block-prodware-date-range
 .date,
body.single-post
 #main
 > .wp-block-prodware-section:first-of-type
 .wp-block-prodware-date
 .date {
 padding-bottom: 0;
 color: hsla(0, 0%, 100%, 0.7);
}
body.single-post
 #main
 > .wp-block-prodware-section:first-of-type
 .wp-block-prodware-title
 h1 {
 color: #fff !important;
 font-size: 5.2rem;
}

@media (max-width: 960px) {
 body.single-post
 #main
 > .wp-block-prodware-section:first-of-type
 .wp-block-prodware-title
 h1 {
 font-size: 4.2rem;
 }
}

@media (max-width: 768px) {
 body.single-post
 #main
 > .wp-block-prodware-section:first-of-type
 .wp-block-prodware-title
 h1 {
 font-size: 2.8rem;
 }
}

/*** header Styles ***/

header {
 background-color: #fff;
 font-size: 1.6rem;
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 z-index: 11;
 transition: background-color 0.35s, margin 0.4s ease-in-out;
}
header .top-nav {
 direction: rtl;
 transition: all 0.3s ease-in-out;
 font-size: 1.3rem;
 border-top: 1px solid #efefef;
 position: relative;
 padding-right: 0;
 max-height: 100px;
}

@media (max-width: 576px) {
 header .top-nav {
 flex-direction: row;
 padding: 0;
 }
}

header .bottom-nav {
 transition: all 0.3s ease-in-out;
 position: relative;
 align-items: center;
}

@media (max-width: 1200px) {
 header .bottom-nav {
 padding-top: 0.5rem;
 padding-bottom: 0.5rem;
 }
}

header .logo {
 max-width: 249px;
}
header .logo h1 {
 margin-bottom: 0;
 line-height: 0;
}

@media (min-width: 1200px) and (max-width: 1600px) {
 header .logo {
 max-width: 190px;
 }
}

header .logo a {
 display: block;
 transition: all 0.3s ease-in-out;
 max-width: 100%;
}
header .logo a span {
 padding-right: 15%;
}

@media (max-width: 768px) {
 header .logo a span {
 display: none;
 }
}

@media (max-width: 1200px) {
 header .logo a {
 max-width: 195px;
 }
}

@media (max-width: 576px) {
 header .logo a {
 max-width: 135px;
 }
}

header .logo a img {
 transition: opacity 0.35s;
 display: inline-block;
}

header .menu {
 list-style: none;
 padding: 0;
 display: flex;
 margin: 0;
}

header .menu li {
 display: inline-block;
 text-align: center;
}

/*
header .container-primary {
 border-top: 1px solid #efefef;
 border-bottom: 1px solid #efefef;
}
*/

header .right-side {
 direction: ltr;
}

header .right-side a {
 display: block;
 padding: 1.6rem 1vw;
 text-align: center;
}

header .right-side a:after {
 display: block;
 content: attr(title);
 font-weight: 600;
 height: 0;
 overflow: hidden;
 visibility: hidden;
 font-family: Muli, sans-serif;
}
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 header
 .right-side
 span.mega-indicator,
.group-checkbox header .right-side input:checked ~ label:not(.error):after,
footer .bg-grey-light .links-section .useful header .right-side li:before,
header
 .right-side
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
header .right-side .group-checkbox input:checked ~ label:not(.error):after,
header .right-side .icon,
header .right-side footer .bg-grey-light .links-section .useful li:before {
 font-size: 2.7rem;
 vertical-align: middle;
 margin-right: 1rem;
}

@media (max-width: 576px) {
 header .right-side {
 flex-direction: row;
 }
}

@media (min-width: 768px) {
 header .right-side {
 flex-flow: row nowrap;
 padding-right: 250px;
 position: relative;
 min-height: 50px;
 }
 header .right-side .account,
 header .right-side .country,
 header .right-side .secondary-menu {
 position: relative;
 transition: opacity 0.35s 0.1s, visibility 0.35s 0.1s;
 }
 header .right-side .search {
 width: 100%;
 max-width: 250px;
 transition: all 0.35s;
 position: absolute;
 right: 0;
 top: 0;
 height: 100%;
 }
 header .right-side .search .search-field,
 header .right-side .search .search-form,
 header .right-side .search label {
 height: 100%;
 }
 header .right-side.search-focus .search {
 max-width: 75%;
 transition: all 0.7s 0.15s;
 }
 header .right-side.search-focus .account,
 header .right-side.search-focus .country,
 header .right-side.search-focus .secondary-menu {
 opacity: 0;
 visibility: hidden;
 }
 header .right-side.search-focus .account.country,
 header .right-side.search-focus .country.country,
 header .right-side.search-focus .secondary-menu.country {
 transition: opacity 0.35s 0.05s, visibility 0.35s 0.05s;
 }
 header .right-side.search-focus .account.account,
 header .right-side.search-focus .country.account,
 header .right-side.search-focus .secondary-menu.account {
 transition: opacity 0.35s 0.1s, visibility 0.35s 0.1s;
 }
}

@media (min-width: 960px) {
 header .right-side.search-focus .search {
 max-width: 100%;
 }
}

@media (max-width: 1200px) {
 header .secondary-menu {
 display: none;
 }
}

header .talk a {
 height: 100%;
 padding: 1.6rem 5rem 1.6rem 4rem;
 font-size: 2rem;
 text-transform: none;
 text-align: left;
 display: flex;
 border: none;
}
#mega-menu-wrap-primary_menu
 header
 .talk
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
.group-checkbox header .talk a input:checked ~ label:not(.error):after,
footer .bg-grey-light .links-section .useful header .talk a li:before,
header
 .talk
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
header .talk a .group-checkbox input:checked ~ label:not(.error):after,
header .talk a .icon,
header .talk a footer .bg-grey-light .links-section .useful li:before {
 font-size: 3rem;
}
header .talk a:hover {
 color: #fff;
 font-weight: 300;
}

@media (max-width: 576px) {
 header .talk a {
 padding: 1rem;
 }
 #mega-menu-wrap-primary_menu
 header
 .talk
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
 .group-checkbox header .talk a input:checked ~ label:not(.error):after,
 footer .bg-grey-light .links-section .useful header .talk a li:before,
 header
 .talk
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
 header .talk a .group-checkbox input:checked ~ label:not(.error):after,
 header .talk a .icon,
 header .talk a footer .bg-grey-light .links-section .useful li:before {
 font-size: 2.4rem;
 }
 header .talk span.mrm {
 margin-right: 0;
 }
 header .talk span.text {
 display: none;
 }
}

header .country {
 min-width: 122px;
}

header .country:after {
 position: absolute;
 right: 1rem;
 top: 2.2rem;
 content: "";
 display: block;
 width: 0;
 height: 0;
 border: 4px solid transparent;
 border-top-color: #131e42;
}

header .country .current {
 padding: 1.1rem 1.6rem 1.2rem;
 margin-right: 1rem;
}

header .country .current:hover {
 cursor: pointer;
}

header .country .other-countries {
 display: none;
 position: absolute;
 top: 100%;
 left: 4rem;
 background-color: #fff;
 box-shadow: 0 2px 5px #efefef;
 min-width: 180px;
 z-index: 2;
 max-height: 300px;
 overflow-y: scroll;
}

header .country .other-countries a {
 text-align: left;
 color: #131e42 !important;
}

header .country.open .other-countries {
 display: block;
}

@media (max-width: 576px) {
 header .country {
 margin-right: 2rem;
 }
 header .country .other-countries {
 left: 50%;
 transform: translateX(-50%);
 min-width: 130px;
 }
}

header .account {
 min-width: 140px;
 position: relative;
}

header .account a {
 padding: 1.1rem 1rem 1.2rem 0;
}

@media (max-width: 576px) {
 header .account {
 width: auto;
 min-width: 0;
 }
 header .account a {
 padding-right: 0;
 }
 header .account a span {
 display: none;
 }
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 header
 .account
 span.mega-indicator,
 .group-checkbox header .account input:checked ~ label:not(.error):after,
 footer .bg-grey-light .links-section .useful header .account li:before,
 header
 .account
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
 header .account .group-checkbox input:checked ~ label:not(.error):after,
 header .account .icon,
 header .account footer .bg-grey-light .links-section .useful li:before {
 margin-right: 0;
 }
}

header .search {
 padding: 0;
}

@media (max-width: 767px) {
 header .search {
 border-left: 1px solid #efefef;
 }
}

@media (min-width: 768px) {
 header .search:after {
 content: "";
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 height: 100%;
 border-left: 1px solid #efefef;
 z-index: 2;
 }
}

header .search .toggle-search {
 display: none;
}
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 header
 .search.open
 .toggle-search
 span.mega-indicator:before,
footer
 .bg-grey-light
 .links-section
 .useful
 header
 .search.open
 .toggle-search
 li:before,
header
 .search.open
 .toggle-search
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator:before,
header .search.open .toggle-search .icon:before,
header
 .search.open
 .toggle-search
 footer
 .bg-grey-light
 .links-section
 .useful
 li:before {
 content: "\E920";
}

@media (max-width: 767px) {
 header .search {
 padding: 1.6rem 0 1.6rem 1rem;
 }
 header .search .toggle-search {
 padding: 0 7px;
 display: block;
 }
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 header
 .search
 .toggle-search
 span.mega-indicator,
 .group-checkbox
 header
 .search
 .toggle-search
 input:checked
 ~ label:not(.error):after,
 footer
 .bg-grey-light
 .links-section
 .useful
 header
 .search
 .toggle-search
 li:before,
 header
 .search
 .toggle-search
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
 header
 .search
 .toggle-search
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
 header .search .toggle-search .icon,
 header
 .search
 .toggle-search
 footer
 .bg-grey-light
 .links-section
 .useful
 li:before {
 font-size: 2rem;
 width: 22px;
 display: block;
 }
}

@media (max-width: 576px) {
 header .container-primary {
 flex-direction: row;
 }
 header .primary-menu {
 padding: 1rem;
 position: static;
 }
}

.white-nav header {
 transform: translateY(calc(-100% - 60px));
 -webkit-animation: slideDown 0.7s ease-in-out 1.5s forwards;
 animation: slideDown 0.7s ease-in-out 1.5s forwards;
}

@-webkit-keyframes slideDown {
 0% {
 transform: translateY(calc(-100% - 60px));
 }
 to {
 transform: translateY(0);
 }
}

@keyframes slideDown {
 0% {
 transform: translateY(calc(-100% - 60px));
 }
 to {
 transform: translateY(0);
 }
}

.white-nav header:not(:hover):not(.sticky-nav) {
 background-color: transparent;
}
.white-nav header:not(:hover):not(.sticky-nav),
.white-nav
 header:not(:hover):not(.sticky-nav)
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link,
.white-nav header:not(:hover):not(.sticky-nav) a {
 color: #fff;
}
.white-nav
 header:not(:hover):not(.sticky-nav)
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-current-menu-item
 > a.mega-menu-link,
.white-nav
 header:not(:hover):not(.sticky-nav)
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 li.mega-menu-item.mega-current-menu-ancestor
 > a.mega-menu-link {
 color: #fff !important;
}
.white-nav header:not(:hover):not(.sticky-nav) .country:after {
 border-top-color: #fff;
}
.white-nav header:not(:hover):not(.sticky-nav) .icon-gradient {
 background: none;
 -webkit-text-fill-color: #fff;
}

@media (forced-colors: active), (forced-colors: none) {
 .white-nav header:not(:hover):not(.sticky-nav) .icon-gradient {
 color: #fff;
 }
}

.white-nav header:not(:hover):not(.sticky-nav) .search .search-form {
 background: none;
}
.white-nav header:not(:hover):not(.sticky-nav) .search .search-form input {
 color: #fff;
}
.white-nav
 header:not(:hover):not(.sticky-nav)
 .search
 .search-form
 input::-webkit-input-placeholder {
 color: #fff;
}
.white-nav
 header:not(:hover):not(.sticky-nav)
 .search
 .search-form
 input:-moz-placeholder,
.white-nav
 header:not(:hover):not(.sticky-nav)
 .search
 .search-form
 input::-moz-placeholder {
 color: #fff;
}
.white-nav
 header:not(:hover):not(.sticky-nav)
 .search
 .search-form
 input:-ms-input-placeholder {
 color: #fff;
}
.white-nav
 header:not(:hover):not(.sticky-nav)
 .mega-menu-toggle
 .mega-toggle-block-1
 .mega-toggle-animated-inner,
.white-nav
 header:not(:hover):not(.sticky-nav)
 .mega-menu-toggle
 .mega-toggle-block-1
 .mega-toggle-animated-inner:after,
.white-nav
 header:not(:hover):not(.sticky-nav)
 .mega-menu-toggle
 .mega-toggle-block-1
 .mega-toggle-animated-inner:before {
 background-color: #fff !important;
}
header .nav-transversal {
 background: #efefef;
 text-align: center;
 overflow: auto;
 max-height: calc(100vh - 120px);
 position: absolute;
 left: 0;
 right: 0;
 top: 100%;
 transition: padding 0.35s, background 0.35s; 
}
header .nav-transversal .toggler {
 white-space: nowrap;
 position: relative;
 padding: 0 25px;
 display: inline-block;
 vertical-align: top;
 font-weight: 600;
 line-height: 4.5rem;
}
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 header
 .nav-transversal
 .toggler
 span.mega-indicator,
.group-checkbox
 header
 .nav-transversal
 .toggler
 input:checked
 ~ label:not(.error):after,
footer
 .bg-grey-light
 .links-section
 .useful
 header
 .nav-transversal
 .toggler
 li:before,
header
 .nav-transversal
 .toggler
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
header
 .nav-transversal
 .toggler
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
header .nav-transversal .toggler .icon,
header
 .nav-transversal
 .toggler
 footer
 .bg-grey-light
 .links-section
 .useful
 li:before {
 position: absolute;
 right: 0;
 transform: translateY(-50%);
 top: 50%;
 font-weight: 600;
 font-size: 1.6rem;
 line-height: 1em;
 width: 1.6rem;
 text-align: center;
}
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 header
 .nav-transversal
 .toggler
 span.mega-indicator:before,
footer
 .bg-grey-light
 .links-section
 .useful
 header
 .nav-transversal
 .toggler
 li:before,
header
 .nav-transversal
 .toggler
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator:before,
header .nav-transversal .toggler .icon:before,
header
 .nav-transversal
 .toggler
 footer
 .bg-grey-light
 .links-section
 .useful
 li:before {
 transition: transform 0.35s;
 display: block;
}
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 header
 .nav-transversal.open
 .toggler
 span.mega-indicator:before,
footer
 .bg-grey-light
 .links-section
 .useful
 header
 .nav-transversal.open
 .toggler
 li:before,
header
 .nav-transversal.open
 .toggler
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator:before,
header .nav-transversal.open .toggler .icon:before,
header
 .nav-transversal.open
 .toggler
 footer
 .bg-grey-light
 .links-section
 .useful
 li:before {
 transform: rotate(90deg);
}
header .nav-transversal .arrow {
 display: none;
}
header .nav-transversal .nav-transversal-container {
 position: relative;
 flex: 1 1 0%;
}
header .nav-transversal .parent a {
 background: #131e42;
 height: 100%;
 color: #fff;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 1rem 1.5rem 1rem 1rem;
 text-transform: uppercase;
 font-size: 1.4rem;
}
#mega-menu-wrap-primary_menu
 header
 .nav-transversal
 .parent
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
.group-checkbox
 header
 .nav-transversal
 .parent
 a
 input:checked
 ~ label:not(.error):after,
footer
 .bg-grey-light
 .links-section
 .useful
 header
 .nav-transversal
 .parent
 a
 li:before,
header
 .nav-transversal
 .parent
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
header
 .nav-transversal
 .parent
 a
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
header .nav-transversal .parent a .icon,
header
 .nav-transversal
 .parent
 a
 footer
 .bg-grey-light
 .links-section
 .useful
 li:before {
 margin-right: 0.5rem;
}
header .nav-transversal .parent a span {
 display: inline-block;
}
header .nav-transversal .parent a span:after {
 display: block;
 content: attr(title);
 font-weight: 600;
 height: 0;
 overflow: hidden;
 visibility: hidden;
}
header .nav-transversal .nav-transversal-list {
 margin: 0;
 padding: 0 0 0.5rem;
 max-height: 0;
 overflow: hidden;
 font-size: 0;
 line-height: 0;
 transition: max-height 0.35s, padding 0.35s;
}
header .nav-transversal .nav-transversal-list li {
 list-style-type: none;
 font-size: 1.6rem;
 line-height: 1.2em;
 letter-spacing: 0.16rem;
}
header .nav-transversal .nav-transversal-list li a {
 padding: 1.2rem 0;
 display: block;
}
header .nav-transversal .nav-transversal-list li a:after {
 display: block;
 content: attr(title);
 font-weight: 600;
 height: 0;
 overflow: hidden;
 visibility: hidden;
 font-family: Muli, sans-serif;
}

@media (min-width: 1199px) {
 header .nav-transversal .nav-transversal-list li a {
 padding: 1rem 0 1.4rem;
 }
}
header .nav-transversal .nav-transversal-list li.current a {
 color: #456bff;
 font-weight: 600;
}
header .nav-transversal.open .nav-transversal-list {
 max-height: 800px;
 padding: 1rem 0 2rem;
}

@media (min-width: 768px) {
 header .nav-transversal {
 display: flex;
 }
}

@media (min-width: 1199px) {
 header .nav-transversal .toggler {
 display: none;
 }
 header .nav-transversal .nav-transversal-list {
 padding: 1rem 2rem 0.5rem;
 max-height: none;
 text-align: center;
 white-space: nowrap;
 -webkit-overflow-scrolling: touch;
 overflow-x: auto;
 }
 header .nav-transversal .nav-transversal-list::-webkit-scrollbar {
 display: none;
 }
 header .nav-transversal .nav-transversal-list li {
 display: inline-block;
 vertical-align: top;
 margin: 0 2rem;
 }
 header .nav-transversal .arrow {
 position: absolute;
 top: 0;
 height: 100%;
 width: 60px;
 color: #131e42;
 font-size: 2.4rem;
 padding-top: 0.5rem;
 }
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 header
 .nav-transversal
 .arrow
 span.mega-indicator,
 .group-checkbox
 header
 .nav-transversal
 .arrow
 input:checked
 ~ label:not(.error):after,
 footer
 .bg-grey-light
 .links-section
 .useful
 header
 .nav-transversal
 .arrow
 li:before,
 header
 .nav-transversal
 .arrow
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
 header
 .nav-transversal
 .arrow
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
 header .nav-transversal .arrow .icon,
 header
 .nav-transversal
 .arrow
 footer
 .bg-grey-light
 .links-section
 .useful
 li:before {
 font-weight: 600;
 }

 header .nav-transversal .arrow.arrow-prev {
 left: 0;
 text-align: left;
 background: linear-gradient(
  90deg,
  #efefef,
  #efefef 50%,
  hsla(0, 0%, 93.7%, 0)
 );
 padding-left: 10px;
 }
 header .nav-transversal .arrow.arrow-next {
 right: 0;
 text-align: right;
 background: linear-gradient(
  -90deg,
  #efefef,
  #efefef 50%,
  hsla(0, 0%, 93.7%, 0)
 );
 padding-right: 10px;
 }
}

@media (min-width: 1600px) {
 header .nav-transversal .nav-transversal-list li {
 margin: 0 3rem;
 }
}
.white-nav header:not(:hover):not(.sticky-nav) .nav-transversal {
 background: transparent;
 border-bottom: 1px solid #fff;
}
.white-nav header:not(:hover):not(.sticky-nav) .nav-transversal .parent a {
 background: transparent;
 border: solid #fff;
 border-width: 0 0 1px;
}

@media (min-width: 768px) {
 .white-nav header:not(:hover):not(.sticky-nav) .nav-transversal .parent a {
 border-width: 0 1px 0 0;
 }
}

.white-nav header:not(:hover):not(.sticky-nav) .nav-transversal li.current a {
 color: #fff;
}

@media (min-width: 1200px) {
 header.sticky-nav .nav-transversal .nav-transversal-list {
 padding-bottom: 0.3rem;
 }
}

@media (max-width: 576px) {
 header.sticky-nav .top-nav {
 padding: 0 1rem;
 }
}

header.sticky-nav.scroll-down:not(:hover) {
 margin-top: -52px;
}
body.single-landing-pages header.sticky-nav.scroll-down:not(:hover) {
 margin-top: 0;
}
header.sticky-nav .bottom-nav {
 padding-top: 1rem;
 padding-bottom: 1rem;
}

@media (max-width: 576px) {
 header.sticky-nav .bottom-nav {
 padding: 1rem 1rem 0.5rem 1.5rem;
 }
}

@media (min-width: 1200px) {
 header.sticky-nav .bottom-nav {
 padding-top: 0.4rem;
 padding-bottom: 0.4rem;
 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
 }
}

header.sticky-nav .logo a {
 max-width: 120px;
}

@media (max-width: 576px) {
 header.sticky-nav .logo a {
 max-width: 115px;
 }
}

header.sticky-nav .logo .baseline {
 display: none;
}
header.sticky-nav .talk a {
 padding: 0.7rem 2rem;
 font-size: 1.4rem;
}
#mega-menu-wrap-primary_menu
 header.sticky-nav
 .talk
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
.group-checkbox
 header.sticky-nav
 .talk
 a
 input:checked
 ~ label:not(.error):after,
footer
 .bg-grey-light
 .links-section
 .useful
 header.sticky-nav
 .talk
 a
 li:before,
header.sticky-nav
 .talk
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
header.sticky-nav
 .talk
 a
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
header.sticky-nav .talk a .icon,
header.sticky-nav
 .talk
 a
 footer
 .bg-grey-light
 .links-section
 .useful
 li:before {
 font-size: 2.1rem;
}

@media (max-width: 576px) {
 header.sticky-nav .talk a {
 padding: 1rem;
 }
 #mega-menu-wrap-primary_menu
 header.sticky-nav
 .talk
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
 .group-checkbox
 header.sticky-nav
 .talk
 a
 input:checked
 ~ label:not(.error):after,
 footer
 .bg-grey-light
 .links-section
 .useful
 header.sticky-nav
 .talk
 a
 li:before,
 header.sticky-nav
 .talk
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
 header.sticky-nav
 .talk
 a
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
 header.sticky-nav .talk a .icon,
 header.sticky-nav
 .talk
 a
 footer
 .bg-grey-light
 .links-section
 .useful
 li:before {
 font-size: 2.4rem;
 }
 header.sticky-nav .talk span.mrm {
 margin-right: 0;
 }
 header.sticky-nav .talk span.text {
 display: none;
 }
}
header.sticky-nav .right-side {
 font-size: 1.3rem;
}
.site-main {
 margin-top: 130px;
}

@media (max-width: 1200px) {
 .site-main {
 margin-top: 124px;
 }
}

@media (max-width: 576px) {
 .site-main {
 margin-top: 107px;
 }
}

@media (min-width: 1600px) {
 .site-main {
 margin-top: 170px;
 }
}

.white-nav .site-main {
 margin-top: 0 !important;
}
.page-with-transversal-nav .site-main {
 margin-top: 188px;
}

@media (max-width: 1200px) {
 .page-with-transversal-nav .site-main {
 margin-top: 170px;
 }
}

@media (max-width: 960px) {
 .page-with-transversal-nav .site-main {
 margin-top: 160px;
 }
}

@media (max-width: 768px) {
 .page-with-transversal-nav .site-main {
 margin-top: 150px;
 }
}

@media (min-width: 1600px) {
 .page-with-transversal-nav .site-main {
 margin-top: 227px;
 }
}

@media (max-width: 768px) {
 .page-with-transversal-nav.has-parent-return .site-main {
 margin-top: 190px;
 }
}

body.admin-bar header {
 top: 32px;
}

/** footer Styles **/

@media (max-width: 960px) {
 footer {
 padding-bottom: 6rem;
 }
}

@media (max-width: 768px) {
 footer {
 padding-bottom: 4rem;
 }
}

footer .logo-clients {
 padding-top: 10rem;
 padding-bottom: 10rem;
}

@media (min-width: 1200px) {
 footer .logo-clients h2 {
 font-size: 4rem;
 line-height: 1.35em;
 }
}

footer .logo-clients .flex-column,
footer .logo-clients .flex-column-reverse,
footer .logo-clients .flex-container,
footer .logo-clients .flex-container--column,
footer .logo-clients .flex-container--column-reverse,
footer .logo-clients .flex-container--row,
footer .logo-clients .flex-container--row-reverse,
footer .logo-clients .flex-row,
footer .logo-clients .flex-row-reverse {
 align-items: center;
}
footer .logo-clients .text {
 max-width: 540px;
}
footer .logo-clients .flex-item-fluid {
 padding: 0 7%;
}
@media (max-width: 1200px) {
 footer .logo-clients .flex-item-fluid {
 padding: 0 4%;
 }
}
footer .logo-clients .flex-item-fluid .slick-arrow:before {
 color: #fff;
}
footer .logo-clients .flex-item-fluid .slick-slide {
 padding: 0 5px;
}
footer .logo-clients .flex-item-fluid .slick-slide > div {
 display: flex;
 align-items: center;
}
footer .logo-clients .flex-item-fluid .client {
 vertical-align: middle;
 padding: 0 1rem;
}
footer .logo-clients .flex-item-fluid .client a {
 display: block;
}
footer .logo-clients .flex-item-fluid .client img {
 width: auto;
 margin: auto;
}

@media (max-width: 768px) {
 footer .logo-clients .flex-column,
 footer .logo-clients .flex-column-reverse,
 footer .logo-clients .flex-container,
 footer .logo-clients .flex-container--column,
 footer .logo-clients .flex-container--column-reverse,
 footer .logo-clients .flex-container--row,
 footer .logo-clients .flex-container--row-reverse,
 footer .logo-clients .flex-row,
 footer .logo-clients .flex-row-reverse {
 padding: 0;
 }
 footer .logo-clients .w40,
 footer .logo-clients .w60 {
 width: 100%;
 flex: 1 0 auto;
 }
 footer .logo-clients .text {
 margin-bottom: 4rem;
 }
 footer .logo-clients .flex-item-fluid {
 padding: 0 4rem;
 }
}
footer .container-newsletter form {
 max-width: 1024px;
 margin: auto;
}

@media (min-width: 1200px) {
 footer .container-newsletter .join {
 margin-top: 5px;
 }
}
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 footer
 .container-newsletter
 .join
 span.mega-indicator,
.group-checkbox
 footer
 .container-newsletter
 .join
 input:checked
 ~ label:not(.error):after,
footer
 .bg-grey-light
 .links-section
 .useful
 .container-newsletter
 .join
 li:before,
footer
 .container-newsletter
 .join
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
footer
 .container-newsletter
 .join
 .bg-grey-light
 .links-section
 .useful
 li:before,
footer
 .container-newsletter
 .join
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
footer .container-newsletter .join .icon {
 font-size: 3.6rem;
}
footer .container-newsletter input {
 padding: 1rem;
 background: hsla(0, 0%, 100%, 0.2);
 border: none;
 color: #fff;
}
footer .container-newsletter input:focus {
 outline-color: #fff;
 outline-width: 2px;
}
footer .container-newsletter ::-webkit-input-placeholder {
 color: #fff;
}
footer .container-newsletter ::-moz-placeholder {
 color: #fff;
}
footer .container-newsletter :-ms-input-placeholder {
 color: #fff;
}
footer .container-newsletter :-moz-placeholder {
 color: #fff;
}
footer .container-newsletter .container {
 position: relative;
 overflow: hidden;
}
footer .container-newsletter .field-container {
 position: relative;
 max-height: 40px;
 overflow: hidden;
 transition: all 0.3s ease-in-out;
}
footer .container-newsletter .field-container .abs,
footer .container-newsletter .field-container input {
 width: 100%;
}
footer .container-newsletter .field-container .abs .field {
 margin-top: 5px;
 opacity: 0;
 transition: opacity 0.35s;
}

@media (max-width: 576px) {
 footer .container-newsletter .field-container {
 margin-top: 10px;
 width: 100%;
 }
 footer .container-newsletter .field-container input.email-field {
 padding-right: 33px;
 }
}

@media (min-width: 1024px) {
 footer .container-newsletter .field-container {
 max-height: 43px;
 }
}

@media (min-width: 1200px) {
 footer .container-newsletter .field-container {
 max-height: 51px;
 }
}

footer .container-newsletter .validate label.error {
 color: #ff5353;
 font-style: italic;
 font-size: 14px;
 line-height: 1.35em;
 margin: 5px 0;
 display: block;
}
footer .container-newsletter .submit-button {
 margin-left: 3rem;
 padding: 0;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 footer
 .container-newsletter
 .submit-button
 span.mega-indicator,
.group-checkbox
 footer
 .container-newsletter
 .submit-button
 input:checked
 ~ label:not(.error):after,
footer
 .bg-grey-light
 .links-section
 .useful
 .container-newsletter
 .submit-button
 li:before,
footer
 .container-newsletter
 .submit-button
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
footer
 .container-newsletter
 .submit-button
 .bg-grey-light
 .links-section
 .useful
 li:before,
footer
 .container-newsletter
 .submit-button
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
footer .container-newsletter .submit-button .icon {
 line-height: 40px;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 html.no-touch
 footer
 .container-newsletter
 .submit-button
 span.mega-indicator,
.group-checkbox
 html.no-touch
 footer
 .container-newsletter
 .submit-button
 input:checked
 ~ label:not(.error):after,
html.no-touch
 footer
 .bg-grey-light
 .links-section
 .useful
 .container-newsletter
 .submit-button
 li:before,
html.no-touch
 footer
 .container-newsletter
 .submit-button
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
html.no-touch
 footer
 .container-newsletter
 .submit-button
 .bg-grey-light
 .links-section
 .useful
 li:before,
html.no-touch
 footer
 .container-newsletter
 .submit-button
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
html.no-touch footer .container-newsletter .submit-button .icon {
 transition: all 0.35s;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 html.no-touch
 footer
 .container-newsletter
 .submit-button:hover
 span.mega-indicator,
.group-checkbox
 html.no-touch
 footer
 .container-newsletter
 .submit-button:hover
 input:checked
 ~ label:not(.error):after,
html.no-touch
 footer
 .bg-grey-light
 .links-section
 .useful
 .container-newsletter
 .submit-button:hover
 li:before,
html.no-touch
 footer
 .container-newsletter
 .submit-button:hover
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
html.no-touch
 footer
 .container-newsletter
 .submit-button:hover
 .bg-grey-light
 .links-section
 .useful
 li:before,
html.no-touch
 footer
 .container-newsletter
 .submit-button:hover
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
html.no-touch footer .container-newsletter .submit-button:hover .icon {
 color: #45cdff;
}

@media (max-width: 576px) {
 footer .container-newsletter .submit-button {
 margin: 0;
 position: absolute;
 top: 46px;
 right: 0;
 padding-right: 10px;
 }
}

@media (min-width: 1024px) {
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 footer
 .container-newsletter
 .submit-button
 span.mega-indicator,
 .group-checkbox
 footer
 .container-newsletter
 .submit-button
 input:checked
 ~ label:not(.error):after,
 footer
 .bg-grey-light
 .links-section
 .useful
 .container-newsletter
 .submit-button
 li:before,
 footer
 .container-newsletter
 .submit-button
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
 footer
 .container-newsletter
 .submit-button
 .bg-grey-light
 .links-section
 .useful
 li:before,
 footer
 .container-newsletter
 .submit-button
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
 footer .container-newsletter .submit-button .icon {
 line-height: 43px;
 }
}

@media (min-width: 1200px) {
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 footer
 .container-newsletter
 .submit-button
 span.mega-indicator,
 .group-checkbox
 footer
 .container-newsletter
 .submit-button
 input:checked
 ~ label:not(.error):after,
 footer
 .bg-grey-light
 .links-section
 .useful
 .container-newsletter
 .submit-button
 li:before,
 footer
 .container-newsletter
 .submit-button
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
 footer
 .container-newsletter
 .submit-button
 .bg-grey-light
 .links-section
 .useful
 li:before,
 footer
 .container-newsletter
 .submit-button
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
 footer .container-newsletter .submit-button .icon {
 line-height: 51px;
 }
}

footer .container-newsletter .form-options {
 overflow: hidden;
 max-height: 0;
 transition: all 0.3s ease-in-out;
}
footer .container-newsletter .form-options .more-information,
footer .container-newsletter .form-options .privacy {
 font-size: 1.4rem;
}
footer .container-newsletter .form-options .more-information a,
footer .container-newsletter .form-options .privacy a {
 text-decoration: underline;
 color: #fff;
}
footer .container-newsletter .form-options .more-information {
 margin-top: 3rem;
}
footer .container-newsletter .form-options p {
 margin-bottom: 1rem;
}
footer .container-newsletter .form-options .group-radio {
 margin-top: 5px;
}

@media (max-width: 576px) {
 footer .container-newsletter .form-options {
 padding-right: 0;
 padding-left: 0;
 }
}
footer .container-newsletter.visible .form-options {
 max-height: 300px;
}

@media (max-width: 576px) {
 footer .container-newsletter.visible .form-options {
 max-height: 800px;
 }
}

footer .container-newsletter.visible .field-container {
 max-height: 300px;
}
footer .container-newsletter.visible .field-container .abs .field {
 opacity: 1;
 visibility: visible;
}
footer .bg-grey-light .section:not(:last-child) {
 border-bottom: 1px solid rgba(53, 61, 64, 0.35);
}
footer .bg-grey-light .first-section {
 padding: 5rem 0 6rem;
 align-items: center;
}
footer .bg-grey-light .first-section img {
 width: 80%;
}

@media (max-width: 768px) {
 footer .bg-grey-light .first-section > div {
 width: 100%;
 }
 footer .bg-grey-light .first-section .logo {
 text-align: center;
 max-width: 350px;
 margin: 0 auto 4rem;
 }
}

@media (min-width: 960px) {
 footer .bg-grey-light .first-section .h5-like {
 margin-bottom: 0;
 }
}
footer .bg-grey-light .container-slider {
 padding: 0 7%;
}
footer .bg-grey-light .certifs .slick-track .slick-slide > div {
 display: flex;
 align-items: center;
}
footer .bg-grey-light .certifs .slick-list:after,
footer .bg-grey-light .certifs .slick-list:before {
 content: "";
 display: block;
 position: absolute;
 top: 0;
 width: 20px;
 height: 100%;
 z-index: 2;
}

@media (min-width: 576px) {
 footer .bg-grey-light .certifs .slick-list:after,
 footer .bg-grey-light .certifs .slick-list:before {
 width: 40px;
 }
}

footer .bg-grey-light .certifs .slick-list:before {
 left: 0;
 background: linear-gradient(90deg, #efefef, hsla(0, 0%, 93.7%, 0));
}
footer .bg-grey-light .certifs .slick-list:after {
 right: 0;
 background: linear-gradient(270deg, #efefef, hsla(0, 0%, 93.7%, 0));
}
footer .bg-grey-light .certif {
 max-height: 100px;
 vertical-align: middle;
 margin: 0 20px;
 max-width: calc(100vw - 10rem);
}

@media (min-width: 1024px) {
 footer .bg-grey-light .certif {
 margin: 0 30px;
 }
}
footer .bg-grey-light .certif a {
 display: block;
}
footer .bg-grey-light .certif img {
 max-height: 100px;
 width: auto;
 margin: auto;
}
footer .bg-grey-light .follow-section {
 padding: 3rem 0;
}
footer .bg-grey-light .follow-section > * {
 vertical-align: middle;
}
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 footer
 .bg-grey-light
 .follow-section
 span.mega-indicator,
.group-checkbox
 footer
 .bg-grey-light
 .follow-section
 input:checked
 ~ label:not(.error):after,
footer
 .bg-grey-light
 .follow-section
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
footer
 .bg-grey-light
 .follow-section
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
footer .bg-grey-light .follow-section .icon,
footer .bg-grey-light .follow-section .links-section .useful li:before,
footer .bg-grey-light .links-section .useful .follow-section li:before {
 font-size: 4.6rem;
}

@media (max-width: 576px) {
 footer .bg-grey-light .follow-section span.u-black {
 width: 100%;
 margin: 0 0 3rem;
 }
 footer .bg-grey-light .follow-section a {
 margin: 0 1rem;
 }
}
footer .bg-grey-light .lasted-section {
 padding-top: 8rem;
 padding-bottom: 8rem;
 justify-content: space-between;
}
footer .bg-grey-light .lasted-section.grid-2-small-1 {
 font-size: 1.6rem;
}
footer .bg-grey-light .lasted-section > * {
 max-width: 600px;
}
footer .bg-grey-light .lasted-section > .full {
 max-width: 768px;
 margin: auto;
}
footer .bg-grey-light .lasted-section > .full .h5-like {
 margin-bottom: 3rem;
}
footer .bg-grey-light .lasted-section .tweet a {
 color: #456bff;
}
footer .bg-grey-light .lasted-section .tweet a:after {
 display: none;
}
footer .bg-grey-light .links-section {
 padding-top: 5rem;
 padding-bottom: 1rem;
 font-size: 1.6rem;
}
footer .bg-grey-light .links-section .h6-like {
 margin-bottom: 6rem;
}

@media (max-width: 576px) {
 footer .bg-grey-light .links-section .h6-like {
 margin-bottom: 3rem;
 }
}
footer .bg-grey-light .links-section .useful {
 margin-top: 6rem;
}

@media (max-width: 576px) {
 footer .bg-grey-light .links-section .useful {
 margin-top: 3rem;
 }
}

footer .bg-grey-light .links-section .useful ul {
 list-style: none;
 padding: 0;
}
footer .bg-grey-light .links-section .useful li {
 margin-bottom: 0.5rem;
}
footer .bg-grey-light .links-section .useful li:before {
 margin-right: 1rem;
 font-size: 1.4rem;
 color: #456bff;
}
footer .bg-grey-light .links-section .useful a {
 color: #456bff;
}

@media (max-width: 576px) {
 footer .bg-grey-light .links-section .sitemap {
 margin-top: 4rem;
 }
}
footer .bg-grey-light .links-section .sitemap ul {
 list-style: none;
 padding: 0;
}
footer .bg-grey-light .links-section .sitemap .menu {
 list-style: none;
 padding: 0;
 display: flex;
 flex-direction: column;
 flex-wrap: wrap;
 height: 500px;
}
footer .bg-grey-light .links-section .sitemap .menu > li {
 width: calc(33.33333% - 6rem);
}
footer .bg-grey-light .links-section .sitemap .menu > li:not(:nth-child(2n)) {
 padding-bottom: 3rem;
 border-bottom: 1px solid #131e42;
 margin-bottom: 3rem;
}
footer .bg-grey-light .links-section .sitemap .menu > li > a {
 font-weight: 600;
}
footer .bg-grey-light .links-section .sitemap .menu > li:first-child,
footer .bg-grey-light .links-section .sitemap .menu > li:nth-child(2) {
 order: 1;
 margin-right: 6rem;
}
footer .bg-grey-light .links-section .sitemap .menu > li:nth-child(3),
footer .bg-grey-light .links-section .sitemap .menu > li:nth-child(4) {
 order: 2;
 margin-right: 6rem;
}
footer .bg-grey-light .links-section .sitemap .menu > li:nth-child(5),
footer .bg-grey-light .links-section .sitemap .menu > li:nth-child(6) {
 order: 3;
}
footer .bg-grey-light .links-section .sitemap .menu:after,
footer .bg-grey-light .links-section .sitemap .menu:before {
 content: "";
 flex-basis: 100%;
 width: 0;
 order: 2;
}

@media (max-width: 960px) {
 footer .bg-grey-light .links-section .sitemap .menu {
 height: 650px;
 }
 footer .bg-grey-light .links-section .sitemap .menu > li {
 width: calc(50% - 6rem);
 }
 footer
 .bg-grey-light
 .links-section
 .sitemap
 .menu
 > li:not(:nth-child(2n)) {
 border: none;
 }
 footer
 .bg-grey-light
 .links-section
 .sitemap
 .menu
 > li:not(:nth-child(3n)) {
 padding-bottom: 3rem;
 border-bottom: 1px solid #131e42;
 margin-bottom: 3rem;
 }
 footer .bg-grey-light .links-section .sitemap .menu > li:first-child,
 footer .bg-grey-light .links-section .sitemap .menu > li:nth-child(2),
 footer .bg-grey-light .links-section .sitemap .menu > li:nth-child(3) {
 order: 1;
 }
 footer .bg-grey-light .links-section .sitemap .menu > li:nth-child(4) {
 order: 3;
 margin-right: 0;
 }
 footer .bg-grey-light .links-section .sitemap .menu > li:nth-child(5),
 footer .bg-grey-light .links-section .sitemap .menu > li:nth-child(6) {
 order: 3;
 }
 footer .bg-grey-light .links-section .sitemap .menu:after {
 display: none;
 }
}

@media (max-width: 576px) {
 footer .bg-grey-light .links-section .sitemap .menu {
 height: 650px;
 }
 footer .bg-grey-light .links-section .sitemap .menu > li {
 width: calc(50% - 3rem);
 }
 footer .bg-grey-light .links-section .sitemap .menu > li:first-child,
 footer .bg-grey-light .links-section .sitemap .menu > li:nth-child(2),
 footer .bg-grey-light .links-section .sitemap .menu > li:nth-child(3) {
 order: 1;
 margin-right: 3rem;
 }
 footer .bg-grey-light .links-section .sitemap .menu > li:nth-child(4),
 footer .bg-grey-light .links-section .sitemap .menu > li:nth-child(5),
 footer .bg-grey-light .links-section .sitemap .menu > li:nth-child(6) {
 order: 3;
 margin-right: 0;
 }
}

@media (max-width: 380px) {
 footer .bg-grey-light .links-section .sitemap .menu {
 height: auto;
 display: block;
 }
 footer .bg-grey-light .links-section .sitemap .menu > li {
 width: 100%;
 margin-right: 0 !important;
 }
 footer .bg-grey-light .links-section .sitemap .menu > li:not(:last-child) {
 border-bottom: 1px solid #131e42 !important;
 }
}

footer .bg-grey-light .links-section .sitemap .sub-menu {
 margin-top: 1.5rem;
}
footer .bg-grey-light .links-section .sitemap .sub-menu a {
 display: inline-block;
 margin-bottom: 1.5rem;
}

@media (max-width: 576px) and (min-width: 481px) {
 footer .bg-grey-light .links-section .one-third {
 display: flex;
 }
 footer .bg-grey-light .links-section .one-third > div {
 width: 50%;
 }
 footer .bg-grey-light .links-section .one-third .useful {
 margin-top: 0;
 }
}

footer .footer-links {
 padding-left: 2rem;
 padding-right: 2rem;
}
footer .footer-links .menu {
 list-style: none;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 margin: 0;
 font-size: 1.6rem;
 padding: 1rem 0;
}
footer .footer-links .menu li {
 display: inline-block;
 text-align: center;
 margin: 0 1.5rem;
 padding: 1rem 0;
}
.contact-fixed {
 position: fixed;
 bottom: 0;
 right: 0;
 z-index: 16000002;
 transition: bottom 0.35s;
}
.contact-fixed .contact-link {
 display: inline-block;
 width: 100%;
 display: flex;
 text-align: center;
 border: none;
 padding: 0 5rem 0 2rem;
 position: relative;
 background-image: linear-gradient(180deg, #45cdff, #456bff);
 outline: 2px solid #fff;
 cursor: pointer;
}
.contact-fixed .contact-link .mrm {
 line-height: 40px;
 font-size: 1.3rem;
 margin-right: 0;
}

#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 .contact-fixed
 .contact-link
 span.mega-indicator,
.contact-fixed
 .contact-link
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
.contact-fixed
 .contact-link
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
.contact-fixed .contact-link .icon,
.contact-fixed
 .contact-link
 footer
 .bg-grey-light
 .links-section
 .useful
 li:before,
.group-checkbox
 .contact-fixed
 .contact-link
 input:checked
 ~ label:not(.error):after,
footer
 .bg-grey-light
 .links-section
 .useful
 .contact-fixed
 .contact-link
 li:before {
 font-size: 2rem;
 position: absolute;
 right: 10px;
 top: 50%;
 transform: translateY(-50%);
}
.contact-fixed .contact-link:hover {
 font-weight: 600;
}
.contact-fixed.open .contact_links {
 transform: none;
}
.contact-fixed .contact_links {
 white-space: nowrap;
 background: #fff;
 position: absolute;
 right: 0;
 bottom: 0;
 z-index: 16000002;
 transform: translateY(100%);
 transition: transform 0.55s;
}
.contact-fixed .contact_links .title,
.contact-fixed .contact_links a,
.contact-fixed .contact_links button {
 display: block;
 font-size: 1.2rem;
 line-height: 1em;
 text-transform: uppercase;
}
.contact-fixed .contact_links .title {
 font-size: 1.5rem;
 line-height: 24px;
 padding: 0.8rem 1rem 0.8rem 4rem;
 position: relative;
 color: #fff;
 background-image: linear-gradient(180deg, #45cdff, #456bff);
 cursor: pointer;
}
#mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 .contact-fixed
 .contact_links
 .title
 span.mega-indicator,
.contact-fixed
 .contact_links
 .title
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
.contact-fixed
 .contact_links
 .title
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
.contact-fixed .contact_links .title .icon,
.contact-fixed
 .contact_links
 .title
 footer
 .bg-grey-light
 .links-section
 .useful
 li:before,
.group-checkbox
 .contact-fixed
 .contact_links
 .title
 input:checked
 ~ label:not(.error):after,
footer
 .bg-grey-light
 .links-section
 .useful
 .contact-fixed
 .contact_links
 .title
 li:before {
 position: absolute;
 left: 13px;
 font-size: 18px;
 line-height: 1em;
 top: 50%;
 transform: translateY(-50%);
}
.contact-fixed .contact_links ul {
 margin: 0;
 padding: 0;
 font-size: 0;
 line-height: 0;
 border: 1px solid #efefef;
}
.contact-fixed .contact_links ul li {
 display: block;
}
.contact-fixed .contact_links ul li a,
.contact-fixed .contact_links ul li button {
 padding: 0 1.5rem;
 position: relative;
 text-align: center;
}
.contact-fixed .contact_links ul li a .footer-contact-container,
.contact-fixed .contact_links ul li button .footer-contact-container {
 min-height: 40px;
 display: flex;
 flex-flow: row wrap;
 align-items: center;
 justify-content: center;
 padding: 0.8rem 0;
}
.contact-fixed .contact_links ul li a:before,
.contact-fixed .contact_links ul li button:before {
 content: "";
 display: block;
 position: absolute;
 right: 50%;
 bottom: 0;
 transform: translateX(50%);
 width: 100%;
 border-top: 1px solid #efefef;
}
.contact-fixed .contact_links ul li a:after,
.contact-fixed .contact_links ul li button:after {
 display: block;
 content: attr(title);
 font-weight: 600;
 height: 0;
 overflow: hidden;
 visibility: hidden;
 font-family: Muli, sans-serif;
}
.contact-fixed .contact_links ul li:last-child a:before {
 display: none;
}
.contact-fixed .contact_links ul li button {
 margin: auto;
}
.contact-fixed .contact_links ul li button:hover {
 font-weight: 600;
}

@media (min-width: 576px) {
 .contact-fixed .contact_links {
 display: flex;
 flex-flow: row nowrap;
 transform: translateX(100%) translateY(0);
 height: calc(100% + 2px);
 }
 .contact-fixed .contact_links > span {
 flex: 1 0 auto;
 }
 .contact-fixed .contact_links ul {
 display: flex;
 }
 .contact-fixed .contact_links ul li {
 flex: 1;
 display: inline-block;
 vertical-align: top;
 }
 .contact-fixed .contact_links ul li:last-child a {
 white-space: normal;
 }
 .contact-fixed .contact_links ul li a:before,
 .contact-fixed .contact_links ul li button:before {
 content: "";
 display: block;
 position: absolute;
 right: 0;
 top: 50%;
 transform: translateY(-50%);
 height: 40%;
 border-right: 1px solid #131e42;
 border-top: none;
 }
 .contact-fixed .contact_links ul li a:after,
 .contact-fixed .contact_links ul li button:after {
 display: block;
 content: attr(title);
 font-weight: 600;
 height: 0;
 overflow: hidden;
 visibility: hidden;
 font-family: Muli, sans-serif;
 }
}

@media (min-width: 576px) and (forced-colors: active),
 (min-width: 576px) and (forced-colors: none) {
 .contact-fixed .contact_links {
 display: block;
 }
 .contact-fixed .contact_links .title,
 .contact-fixed .contact_links ul {
 display: inline-block;
 vertical-align: bottom;
 }
 .contact-fixed .contact_links ul {
 margin-left: -5px;
 }
}

@media (min-width: 768px) {
 .contact-fixed .contact-link .mrm {
 line-height: 60px;
 letter-spacing: 0.18rem;
 font-size: 1.4rem;
 margin-right: 2rem;
 }
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 .contact-fixed
 .contact-link
 span.mega-indicator,
 .contact-fixed
 .contact-link
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
 .contact-fixed
 .contact-link
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
 .contact-fixed .contact-link .icon,
 .contact-fixed
 .contact-link
 footer
 .bg-grey-light
 .links-section
 .useful
 li:before,
 .group-checkbox
 .contact-fixed
 .contact-link
 input:checked
 ~ label:not(.error):after,
 footer
 .bg-grey-light
 .links-section
 .useful
 .contact-fixed
 .contact-link
 li:before {
 font-size: 3.2rem;
 }
 .contact-fixed .contact_links .title,
 .contact-fixed .contact_links a,
 .contact-fixed .contact_links button {
 font-size: 1.5rem;
 letter-spacing: 0.18rem;
 line-height: 1em;
 }
 .contact-fixed .contact_links .title {
 padding: 0 1rem 0 5rem;
 line-height: 62px;
 position: relative;
 }
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 .contact-fixed
 .contact_links
 .title
 span.mega-indicator,
 .contact-fixed
 .contact_links
 .title
 #mega-menu-wrap-primary_menu
 #mega-menu-primary_menu
 > li.mega-menu-item
 > a.mega-menu-link
 span.mega-indicator,
 .contact-fixed
 .contact_links
 .title
 .group-checkbox
 input:checked
 ~ label:not(.error):after,
 .contact-fixed .contact_links .title .icon,
 .contact-fixed
 .contact_links
 .title
 footer
 .bg-grey-light
 .links-section
 .useful
 li:before,
 .group-checkbox
 .contact-fixed
 .contact_links
 .title
 input:checked
 ~ label:not(.error):after,
 footer
 .bg-grey-light
 .links-section
 .useful
 .contact-fixed
 .contact_links
 .title
 li:before {
 left: 18px;
 font-size: 22px;
 line-height: 1em;
 }
 .contact-fixed .contact_links ul li a,
 .contact-fixed .contact_links ul li button {
 padding: 0 3rem;
 text-align: center;
 }
 .contact-fixed .contact_links ul li a .footer-contact-container,
 .contact-fixed .contact_links ul li button .footer-contact-container {
 min-height: 58px;
 display: flex;
 flex-flow: row wrap;
 align-items: center;
 padding: 1.4rem 0;
 }
}

.grecaptcha-badge {
 z-index: 1000;
}
[data-test-id="ChatWidgetMobileButton"],
[data-test-id="ChatWidgetMobileWindow"] {
 bottom: 55px !important;
}

@media (min-width: 768px) {
 [data-test-id="ChatWidgetMobileButton"],
 [data-test-id="ChatWidgetMobileWindow"] {
 bottom: 75px !important;
 }
}

.zEWidget-launcher,
.zEWidget-webWidget,
[data-test-id="ChatWidgetButton"],
[data-test-id="ChatWidgetWindow"] {
 bottom: 40px !important;
}

@media (min-width: 768px) {
 .zEWidget-launcher,
 .zEWidget-webWidget,
 [data-test-id="ChatWidgetButton"],
 [data-test-id="ChatWidgetWindow"] {
 bottom: 60px !important;
 }
}

.zEWidget-webWidget {
 max-height: calc(100% - 40px);
}

@media (min-width: 768px) {
 .zEWidget-webWidget {
 max-height: calc(100% - 60px);
 }
}
.zEWidget-webWidget--active {
 opacity: 1 !important;
 visibility: visible !important;
 pointer-events: auto;
}
.zEWidget-launcher,
.zEWidget-webWidget,
[data-test-id="ChatWidgetButton"],
[data-test-id="ChatWidgetMobileButton"],
[data-test-id="ChatWidgetWindow"] {
 opacity: 0 !important;
 visibility: hidden !important;
 pointer-events: none;
}
.zEWidget-launcher.visible,
.zEWidget-webWidget.visible,
[data-test-id="ChatWidgetButton"].visible,
[data-test-id="ChatWidgetMobileButton"].visible,
[data-test-id="ChatWidgetWindow"].visible {
 opacity: 1 !important;
 visibility: visible !important;
 pointer-events: auto;
}
.zEWidget-launcher.disable,
.zEWidget-webWidget.disable,
[data-test-id="ChatWidgetButton"].disable,
[data-test-id="ChatWidgetMobileButton"].disable,
[data-test-id="ChatWidgetWindow"].disable {
 opacity: 0 !important;
 visibility: hidden !important;
 pointer-events: none;
}
.zopimcust_container {
 position: fixed;
 display: none;
 bottom: 65px;
 right: 0;
 z-index: 5;
}
.zopimcust_container .tac_activate {
 position: relative;
 transform: none;
}
.zopimcust_container.open {
 display: block;
}

/*** page404 Styles ***/

body.error404 .site-main {
 background: #45cdff;
}
body.error404 .container {
 position: relative;
 background: url(../images/404.jpg) bottom no-repeat;
 background-size: 100%;
}
body.error404 .content {
 color: #fff;
 padding: 90px 20px 200px;
}
body.error404 .content h2, body.error404 .content p {
 font-size: 18px;
}
body.error404 .content h2 {
 font-weight: 600;
}
body.error404 .content p {
 font-weight: 300;
 margin-bottom: 0;
}
body.error404 .container-btn {
 margin-top: 4rem;
}

@media (min-width: 768px) {
 body.error404 .site-main {
 background: linear-gradient(
  180deg,
  #45cdff,
  #45cdff 50%,
  #456bff 0,
  #456bff
  )
  no-repeat;
 }
 body.error404 .container {
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-end;
 align-items: center;
 background-position: 50%;
 min-height: calc(100vh - 170px);
 }
 body.error404 .content {
 width: 60%;
 padding: 10px;
 flex: 0 1 auto;
 }
 body.error404 .content h2,
 body.error404 .content p {
 font-size: 24px;
 }
}

@media (max-width: 480px) {
 body.error404 .container {
 background-size: 500px;
 background-position: 0 100%;
 }
 body.error404 .content {
 padding: 40px 20px 180px;
 }
}

/*** section-block Styles ***/

.wp-block-genesis-blocks-gb-columns {
 padding-left: 7vw;
 padding-right: 7vw;
 margin-bottom: 7rem;
 margin-top: 7rem;
}

@media (max-width: 1200px) {
 .wp-block-genesis-blocks-gb-columns {
 padding-right: 3vw;
 padding-left: 3vw;
 }
}

@media (max-width: 768px) {
 .wp-block-genesis-blocks-gb-columns {
 padding-right: 2rem;
 padding-left: 2rem;
 margin-top: 4rem;
 margin-bottom: 7rem;
 }
}

@media (forced-colors: active), (forced-colors: none) {
 .wp-block-genesis-blocks-gb-columns
 .wp-block-genesis-blocks-gb-column:nth-child(2n) {
 padding-left: 1em;
 }
 .wp-block-genesis-blocks-gb-columns
 .wp-block-genesis-blocks-gb-column:nth-child(odd) {
 padding-right: 1em;
 }
}
.wp-block-genesis-blocks-gb-columns .gb-block-layout-column-inner .padleft {
 padding-left: 0;
}
.wp-block-genesis-blocks-gb-columns .gb-block-layout-column-inner .padright {
 padding-right: 0;
}
.wp-block-prodware-section .wp-block-genesis-blocks-gb-columns {
 padding-left: 0;
 padding-right: 0;
}
.gb-block-container {
 padding-left: 7vw;
 padding-right: 7vw;
}
.gb-block-container .gb-container-content {
 padding: 0 5rem;
}

@media (max-width: 1200px) {
 .gb-block-container {
 padding-right: 3vw;
 padding-left: 3vw;
 }
 .gb-block-container .gb-container-content {
 padding: 0 3rem;
 }
}

@media (max-width: 768px) {
 .gb-block-container {
 padding-right: 2rem;
 padding-left: 2rem;
 }
 .gb-block-container .gb-container-content {
 padding: 0 1rem;
 }
}

/*** paragraph Styles ***/

.site-main > blockquote,
.site-main > P {
 padding-left: 7vw;
 padding-right: 7vw;
}

@media (max-width: 1200px) {
 .site-main > blockquote,
 .site-main > P {
 padding-left: 3vw;
 padding-right: 3vw;
 }
}

@media (max-width: 768px) {
 .site-main > blockquote,
 .site-main > P {
 padding-left: 2rem;
 padding-right: 2rem;
 }
}

.site-main > blockquote a,
.site-main > P a,
[class^="wp-block"] p a {
 text-decoration: none;
}

.site-main > blockquote a:hover,
.site-main > P a:hover,
[class^="wp-block"] p a:hover {
 text-decoration: underline;
}

/*** spacer Styles ***/

@media (max-width: 576px) {
 .wp-block-spacer {
 max-height: 50px;
 }
}

/*** maincss ***/

@media (prefers-reduced-motion: reduce) {
 * {
 -webkit-animation: auto;
 animation: auto;
 transition: auto;
 }
}

.wp-block-columns {
 display: flex;
 margin-bottom: 0 !important;
 flex-wrap: wrap;
}

/*** New version here ***/

.wp-block-prodware-header-custom-pages-local-video.header-custom-pages-prodware .wp-block-columns .wp-block-image {
 background-size: cover;
}

.wp-block-prodware-block-50-text-img-verti .wrapper .image-side {
 border-radius: 20px;
 border:#bfc7f6 2px solid;
}

.wp-block-prodware-prodware-button .btn {
 border-radius: 60px;
 padding: 10px 25px;
 box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.15);
}

.wp-block-prodware-block-50-text-img-verti .links-wrapper .links-list .link-single a
{
 border-radius: 20px;
 backdrop-filter: blur(15px);
 background: rgb(255,255,255,0.7);
 border:#bfc7f6 2px solid;
}

.wp-block-prodware-solutions-quiz .container-quiz .options .checkbox label {
 border-radius: 20px;
}

.btn, .fwp-load-more {
 border-radius: 20px;
}

.contact-fixed .contact-link {
 border-radius: 1px !important;
}

.wp-block-prodware-key-figures-advanced .list .card
{
 border-radius: 20px;
}

.wp-block-prodware-simple-columns .col-right {
 border-radius: 20px;
 backdrop-filter: blur(15px);
 background: rgb(255,255,255,0.7);
 border:#bfc7f6 1px solid;
}

.wp-block-prodware-card-icon .card {
 border-radius: 20px;
 backdrop-filter: blur(15px);
 background: rgb(255,255,255,0.7);
}

p.wp-block-prodware-image-prodware.prodware-image-wrapper img {
 border-radius: 20px;
 border:#bfc7f6 2px solid;
}

.wp-block-prodware-rebound-block .rebound-list .card-rebound {
 padding: 2rem 1rem 8rem;
 border-radius: 20px;
}

.wp-block-prodware-section.section .img {
 border-radius: 20px;
}

.wp-block-prodware-fullscreen-image-text-slider.fullscreen-image-text-slider-prodware.in-view .fullscreen-image-slides {
 padding: 20px;
}

.prodware-related-resources .related-resources-list .item {
 padding-left: 1vw;
 padding-right: 1vw;
 border-radius: 20px;
 border:#fff 1px solid;
}

header .container-primary {
 /* backdrop-filter: blur(15px); */
}

header .top-nav {
 /* backdrop-filter: blur(15px); */
}

.wp-block-prodware-prodware-button .btn {
 /* text-transform: none !important; */
 text-transform: uppercase;
 border: 0px !important;
 background: linear-gradient(to right, #FF71FC, #905FDF, #456BFF, #45CDFF) !important;
 /* background: linear-gradient(to right, #905FDF, #456BFF) !important; */
}

.wp-block-prodware-video.coverimage .wp-block-prodware-video-container {
 border-radius: 20px;
 border:#bfc7f6 2px solid;
}

.wp-block-prodware-card-image .card .container-image img {
 margin-top: 1px !important;
 width: 100%;
 border-radius: 20px 20px 0 0;
 border: #fff 5px solid;
 /* box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.15); */
 box-shadow: 3px 4px 6px 2px rgba(125, 125, 125, 0.10);
}

.wp-block-prodware-card-image .card {
 border-radius: 20px;
}

.posts-list .card-container .card-post {
 border:#bfc7f6 2px solid;
 border-radius: 20px;
}

.posts-list .card-container .card-post .container-image img { 
 border-radius: 18px 18px 0 0;
}

/* contact-fixed */

.contact-fixed .contact-link {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 padding: 2px 45px;
 border: none;
 border-radius: 20px 0 0 20px;
 background: #456BFF;
 color: #fff;
 text-align: center;
 font-family: Muli, sans-serif;
 cursor: pointer;
 position: relative;
 text-decoration: none;
 transition: background 0.3s ease;
}

.contact-fixed .contact-link:hover {
 background: #3758d6; /* Slightly darker on hover */
}

.contact-fixed .contact-link .mrm {
 font-family: Muli;
 font-size: 16px;
 text-transform: none;
}

.prodware-related-resources .title {
	margin-bottom: 40px;
	font-size: 35px;
}

.prodware-related-resources .related-resources-list {
	padding: 0 2vw;
}

.prodware-related-resources {
	padding-top: 4rem;
	padding-bottom: 4rem;
	background: #131E42; 
}

.prodware-related-resources .in-view.item {
	opacity: 1;
	border-radius: 30px;
}

/* prodware-related-resources */

.prodware-related-resources .related-resources-list .item.brochure .sep:after, .prodware-related-resources .related-resources-list .item.plaquettes .sep:after {
	/*background-image: linear-gradient(to right, #456bff, #353d40);*/
 background-image: linear-gradient(to right, #FF71FC, #905FDF, #456BFF, #45CDFF);
	border-radius: 20px;
}

.prodware-related-resources .related-resources-list .item.e-book:after, .prodware-related-resources .related-resources-list .item.brochure:after, .prodware-related-resources .related-resources-list .item.plaquettes:after {
	/* background-image: linear-gradient(to right, #456bff, #353d40); */
 background-image: linear-gradient(to right, #FF71FC, #905FDF, #456BFF, #45CDFF);
	border-radius: 20px;
}

.prodware-related-resources .related-resources-list .item .cat {
	/*text-transform: capitalize;*/
 text-transform: none;
	font-weight: bold;
	font-size: 2.4rem;
}

.prodware-related-resources .related-resources-list .slick-arrow:before {
	font-size: 3rem;
	}

/* prodware-title */
.wp-block-prodware-title.product-title h1, .wp-block-prodware-title.product-title h2, .wp-block-prodware-title.product-title h3, .wp-block-prodware-title.product-title h4, .wp-block-prodware-title.product-title h5 {
 position: relative;
 display: inline-block;
 border: 1px solid #353d4040;
 background: #fff;
 margin-bottom: 0;
 padding: 1rem 2rem;
 z-index: 2;
 font-weight: bold;
 border-radius: 30px;
}
.wp-block-prodware-title.product-title:before {
 content: "";
 border-top: 1px solid;
 width: 100%;
 position: absolute;
 top: 50%;
 left: 0;
 z-index: 1;
 border-color: #353d4040 !important;
}

.card.has-gradient-bar:after {
 background-image: linear-gradient(to right, #FF71FC, #905FDF, #456BFF, #45CDFF);
}

.wp-block-prodware-card-content-features .list-cards-content .card-content.has-gradient-bar:after { 
 content: "";
 display: block;
 position: absolute;
 bottom: 0;
 left: 50%;
 transform: translateX(-50%);
 width: 150px;
 max-width: calc(100% - 6rem);
 height: 6px;
 border-radius: 20px;
 box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
 background-image: linear-gradient(to right, #FF71FC, #905FDF, #456BFF, #45CDFF);
}

.wp-block-prodware-card-content-features .list-cards-content .card-content.has-gradient-bar {
 position: relative; 
 border-radius: 20px;
}

/* Gap on homepage */
.wp-block-prodware-two-columns-gradient .wp-block-columns-is-layout-flex {
 gap: 0em !important;
}

/* Timeline */
.wp-block-prodware-timeline .list-timeline .timeline-item .item-content { 
 text-align: justify;
 border-radius: 20px;
}

/* block css formulaire */
.wp-block-prodware-contact .form-container input[type=text], .wp-block-prodware-contact .form-container input[type=tel], .wp-block-prodware-contact .form-container input[type=email], .wp-block-prodware-contact .form-container textarea {
 border-radius: 8px;
 font-size: 1.6rem;
 height: 38px;
 line-height: 38px;
 }

.wp-block-prodware-contact .form-container .form-group.cols .field {
 margin-top: 30px;
}
.wp-block-prodware-contact .form-container textarea { 
 height: 90px;
}
.wp-block-prodware-contact {
 padding-top: 3rem;
 padding-bottom: 3rem;
}
.wp-block-prodware-contact.dark {
 background: #131E42;
}

.has-text-align-justify {
 text-align: justify;
}

.macy-cards .card {
 border-radius: 20px;
 box-shadow: 3px 4px 6px 2px rgba(125, 125, 125, 0.10);
}

.wp-block-prodware-contact .form-container .buttons .btn:hover {
 background-color: #905FDF;
 border-color: #905FDF;
}

header .nav-transversal .nav-transversal-list li a:hover {
 font-weight: 600 !important;
}

.wp-block-prodware-slider-cards { 
 padding: 3rem 0 3rem 0;
}

/* MOBILE (default) */
h1, .h1-like { font-size: 3.25rem; line-height: 1.12; margin-bottom: 0.70em; }
h2, .h2-like { font-size: 2.75rem; line-height: 1.22; margin-bottom: 0.60em; }
h3, .h3-like { font-size: 2.375rem; line-height: 1.25; margin-bottom: 0.55em; }
h4, .h4-like { font-size: 2.125rem; line-height: 1.28; margin-bottom: 0.50em; }
h5, .h5-like { font-size: 2.00rem; line-height: 1.32; margin-bottom: 0.45em; }

/* iPAD / TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
 h1, .h1-like { font-size: 2.75rem; line-height: 1.10; }
 h2, .h2-like { font-size: 2.00rem; line-height: 1.18; }
 h3, .h3-like { font-size: 2.50rem; line-height: 1.22; }
 h4, .h4-like { font-size: 2.25rem; line-height: 1.25; }
 h5, .h5-like { font-size: 2.00rem; line-height: 1.30; }
}

/* DESKTOP */
@media (min-width: 1025px) {
 h1, .h1-like { font-size: 4.25rem; line-height: 1.08; }
 h2, .h2-like { font-size: 3.25rem; line-height: 1.14; }
 h3, .h3-like { font-size: 2.75rem; line-height: 1.18; }
 h4, .h4-like { font-size: 2.375rem; line-height: 1.22; }
 h5, .h5-like { font-size: 2.125rem; line-height: 1.28; }
}

.prodware-contact-container {
 padding-top: 1rem;
 padding-bottom: 1rem;
}

.blue_link a {
 color: #456bff;
}