/*
Theme Name: Podium
Theme URI: https://example.com
Author: Make The Grade | William S.
Author URI: https://example.com
Description: Un theme WordPress pour le site Podium Avocats 2025
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: podium
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

figure {
  margin: 0;
  line-height: 0;
}

button {
  appearance: none;
  border: none;
  background: none;
}

body {
  line-height: 150%;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  text-decoration: none;
  color: inherit;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

p,
ul,
li {
  margin: 0;
  padding: 0;
}

/* latin-ext */
@font-face {
  font-family: "Livvic";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCt-x1S2hzjrlfXbdtaonTmTNmnUHowCw.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Livvic";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCt-x1S2hzjrlfXbdtaonrmTNmnUHo.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Livvic";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCs-x1S2hzjrlfXbdv2s23PafaPWnIIMrY.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Livvic";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCs-x1S2hzjrlfXbdv2s23BafaPWnII.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Livvic";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCs-x1S2hzjrlfXbduSsG3PafaPWnIIMrY.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Livvic";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCs-x1S2hzjrlfXbduSsG3BafaPWnII.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Livvic";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCr-x1S2hzjrlfXbdM3knjsS_ulYHs.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Livvic";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCr-x1S2hzjrlfXbdM5knjsS_ul.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Livvic";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCs-x1S2hzjrlfXbdvKsW3PafaPWnIIMrY.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Livvic";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCs-x1S2hzjrlfXbdvKsW3BafaPWnII.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Livvic";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCs-x1S2hzjrlfXbdvmtm3PafaPWnIIMrY.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Livvic";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCs-x1S2hzjrlfXbdvmtm3BafaPWnII.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Livvic";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCs-x1S2hzjrlfXbduCt23PafaPWnIIMrY.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Livvic";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCs-x1S2hzjrlfXbduCt23BafaPWnII.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Livvic";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCs-x1S2hzjrlfXbdu6tW3PafaPWnIIMrY.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Livvic";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCs-x1S2hzjrlfXbdu6tW3BafaPWnII.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Livvic";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCr-x1S2hzjrlffC9M3knjsS_ulYHs.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Livvic";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCr-x1S2hzjrlffC9M5knjsS_ul.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Livvic";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCq-x1S2hzjrlffp8Iuu13DY_GtWEIJ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Livvic";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCq-x1S2hzjrlffp8IutV3DY_GtWA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Livvic";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCq-x1S2hzjrlffw8Euu13DY_GtWEIJ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Livvic";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCq-x1S2hzjrlffw8EutV3DY_GtWA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Livvic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCp-x1S2hzjrlfXZuM7mH_OScuk.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Livvic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCp-x1S2hzjrlfXaOM7mH_OSQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Livvic";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCq-x1S2hzjrlffm8Auu13DY_GtWEIJ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Livvic";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCq-x1S2hzjrlffm8AutV3DY_GtWA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Livvic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCq-x1S2hzjrlfft8cuu13DY_GtWEIJ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Livvic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCq-x1S2hzjrlfft8cutV3DY_GtWA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Livvic";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCq-x1S2hzjrlff08Yuu13DY_GtWEIJ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Livvic";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCq-x1S2hzjrlff08YutV3DY_GtWA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Livvic";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCq-x1S2hzjrlff68Quu13DY_GtWEIJ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Livvic";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/livvic/v15/rnCq-x1S2hzjrlff68QutV3DY_GtWA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "ivypresto-display";
  src: url("https://use.typekit.net/af/fad29f/00000000000000007735e5b3/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/fad29f/00000000000000007735e5b3/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/fad29f/00000000000000007735e5b3/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
}
/*
| REM      | PX    |
|----------|-------|
| 0.5rem   | 8px   |
| 0.75rem  | 12px  |
| 0.875rem | 14px  |
| 1rem     | 16px  |
| 1.25rem  | 20px  |
| 1.5rem   | 24px  |
| 1.75rem  | 28px  |
| 2rem     | 32px  |
| 2.25rem  | 36px  |
| 2.5rem   | 40px  |
| 2.75rem  | 44px  |
| 3rem     | 48px  |
| 3.25rem  | 52px  |
| 3.5rem   | 56px  |
| 3.75rem  | 60px  |
| 4rem     | 64px  |
| 4.5rem   | 72px  |
| 5rem     | 80px  |
| 5.5rem   | 88px  |
| 6rem     | 96px  |
| 6.5rem   | 104px |
| 7rem     | 112px |
| 7.5rem   | 120px |
| 8rem     | 128px |
| 8.5rem   | 136px |
| 9rem     | 144px |
| 9.5rem   | 152px |
| 10rem    | 160px |
| 10.5rem  | 168px |
| 11rem    | 176px |
| 11.5rem  | 184px |
| 12rem    | 192px |
*/
html {
  font-size: 16px;
}

*,
:after,
:before {
  box-sizing: border-box;
  line-height: 150%;
}

*:focus {
  outline: 0 !important;
}

*:focus-visible {
  outline: 1px auto rgb(0, 95, 204) !important;
  outline-color: rgb(0, 95, 204) !important;
}
@media (max-width: 768px) {
  *:focus-visible {
    outline: none;
  }
}

html,
body {
  min-height: 100%;
  scroll-behavior: smooth;
}

body {
  color: #050D38;
  font-family: "Livvic", sans-serif;
  font-size: 1rem;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  line-height: 160%;
  font-weight: 400;
  letter-spacing: 0.02em;
}
body.admin-bar header {
  top: 32px;
}
@media screen and (max-width: 768px) {
  body.admin-bar header {
    top: 46px;
  }
}

div.container {
  max-width: calc(1280px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
}

section ul li {
  list-style-type: disc;
  list-style-position: inside;
}
section ul li::marker {
  color: #050D38;
}
section ol li {
  list-style-type: decimal;
  list-style-position: inside;
}
section ol li::marker {
  color: #050D38;
}
section a:not(.btn) {
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
  transition: color 0.35s cubic-bezier(0.55, 0, 0.15, 0.6);
  text-underline-offset: 0.2rem;
  font-weight: 500;
}
section a:not(.btn):hover {
  color: #D6EAFF;
}

.pt-0 {
  padding-top: 0;
}

.pt-sm {
  padding-top: 2rem;
}

.pt-md {
  padding-top: 4rem;
}

.pt-lg {
  padding-top: 6rem;
}

.pt-xl {
  padding-top: 8rem;
}

.pb-0 {
  padding-bottom: 0;
}

.pb-sm {
  padding-bottom: 2rem;
}

.pb-md {
  padding-bottom: 4rem;
}

.pb-lg {
  padding-bottom: 6rem;
}

.pb-xl {
  padding-bottom: 8rem;
}

@media all and (max-width: 768px) {
  .pt-m-0 {
    padding-top: 0 !important;
  }
}

@media all and (max-width: 768px) {
  .pt-m-sm {
    padding-top: 2rem !important;
  }
}

@media all and (max-width: 768px) {
  .pt-m-md {
    padding-top: 4rem !important;
  }
}

@media all and (max-width: 768px) {
  .pt-m-lg {
    padding-top: 6rem !important;
  }
}

@media all and (max-width: 768px) {
  .pt-m-xl {
    padding-top: 8rem !important;
  }
}

@media all and (max-width: 768px) {
  .pb-m-0 {
    padding-bottom: 0 !important;
  }
}

@media all and (max-width: 768px) {
  .pb-m-sm {
    padding-bottom: 2rem !important;
  }
}

@media all and (max-width: 768px) {
  .pb-m-md {
    padding-bottom: 4rem !important;
  }
}

@media all and (max-width: 768px) {
  .pb-m-lg {
    padding-bottom: 6rem !important;
  }
}

@media all and (max-width: 768px) {
  .pb-m-xl {
    padding-bottom: 8rem !important;
  }
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  line-height: 130%;
  font-weight: 400;
  font-family: "ivypresto-display", serif;
  overflow-wrap: break-word;
  margin: 0;
}

h1,
.h1 {
  font-size: 64px;
}
@media screen and (max-width: 768px) {
  h1,
  .h1 {
    font-size: 3.5rem;
  }
}

h2,
.h2 {
  font-size: 50px;
}
@media screen and (max-width: 768px) {
  h2,
  .h2 {
    font-size: 2rem;
  }
}

h3,
.h3 {
  font-size: 28px;
}
@media screen and (max-width: 768px) {
  h3,
  .h3 {
    font-size: 22px;
  }
}

h4,
.h4 {
  font-size: 25px;
}
@media screen and (max-width: 768px) {
  h4,
  .h4 {
    font-size: 22px;
  }
}

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

*.small,
.small {
  font-size: 0.875rem;
}

*.medium,
.medium {
  font-size: 1rem;
}

*.large,
.large {
  font-size: 1.125rem;
}

.label {
  display: inline-block;
  color: #050D38;
  font-family: "Livvic", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.05em;
  vertical-align: bottom;
  text-transform: uppercase;
  padding-left: 20px;
  position: relative;
}
.label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-color: #050D38;
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.00001 14.5C8.03439 14.5 8.06322 14.4733 8.06685 14.4391C8.45216 10.8062 10.4944 8.84974 13.9603 8.54283C13.9825 8.54086 14 8.52226 14 8.49998C14 8.47769 13.9825 8.45909 13.9603 8.45713C10.4944 8.15021 8.45218 6.19379 8.06685 2.56088C8.06323 2.52669 8.03439 2.5 8.00001 2.5C7.96563 2.5 7.93679 2.52669 7.93316 2.56088C7.54784 6.1938 5.50562 8.15022 2.03967 8.45713C2.01747 8.45909 2 8.47769 2 8.49998C2 8.52226 2.01747 8.54086 2.03967 8.54283C5.50564 8.84974 7.54786 10.8062 7.93317 14.4391C7.93679 14.4733 7.96563 14.5 8.00001 14.5Z' fill='%23050D38'/%3E%3C/svg%3E%0A");
}
.label > p,
.label > span {
  color: #050D38;
  font-family: "Livvic", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.05em;
  vertical-align: bottom;
  text-transform: uppercase;
}

section.theme-dark .label {
  color: #FDFCFC;
}
section.theme-dark .label::before {
  background-color: #FDFCFC;
}
section.theme-dark .label > p,
section.theme-dark .label > span {
  color: #FDFCFC;
}

.text {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.text a {
  color: #050D38;
}

.text-white {
  color: white;
}
.text-white p,
.text-white ul,
.text-white li,
.text-white p a,
.text-white li a,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white .h1,
.text-white .h2,
.text-white .h3,
.text-white .h4,
.text-white .h5,
.text-white .h6 {
  color: white;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}

[data-anim]:not([data-children=true]) {
  opacity: 0;
}

[data-anim][data-children=true] > * {
  opacity: 0;
}

[data-anim=slide-bottom]:not([data-children=true]),
[data-anim=slide-bottom][data-children=true] > * {
  transform: translateY(6rem);
}

[data-anim=slide-top]:not([data-children=true]),
[data-anim=slide-top][data-children=true] > * {
  transform: translateY(-6rem);
}

[data-anim=slide-left]:not([data-children=true]),
[data-anim=slide-left][data-children=true] > * {
  transform: translateX(-6rem);
}

[data-anim=slide-right]:not([data-children=true]),
[data-anim=slide-right][data-children=true] > * {
  transform: translateX(6rem);
}

img:not([src]) {
  visibility: hidden;
}

/**
 * Components
 */
/* @use './../settings/functions' as *;
 */
/* @use './../settings/functions' as *; */
.ctas {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.wrapper-buttons {
  display: flex;
  gap: 0.75rem 2rem;
  flex-wrap: wrap;
  align-items: center;
}

.btn {
  font-family: "Livvic", sans-serif;
  cursor: pointer;
  position: relative;
  display: inline-block;
  text-align: center;
  white-space: normal;
  vertical-align: middle;
  text-decoration: none;
  user-select: none;
  transition: all 0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98);
  appearance: none;
  border: none;
  background-color: transparent;
  padding: 0px 4px;
  padding-bottom: 4px;
  color: #FDFCFC;
  border-bottom: solid 1px #FDFCFC;
  font-weight: 500;
  font-size: 1rem;
  line-height: 160%;
  letter-spacing: 0.02em;
  vertical-align: bottom;
}
.btn:not(.btn-primary):not(.btn-secondary):hover {
  color: #D6EAFF;
  border-color: #D6EAFF;
}
.btn > span {
  position: relative;
  display: block;
  overflow: hidden;
  color: transparent;
}
.btn > span::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #050D38;
  transform: translateY(0%);
  transition: transform 0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98), color 0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
.btn > span::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #050D38;
  transform: translateY(100%);
  transition: transform 0.5s cubic-bezier(0, 0.55, 0.45, 1), color 0.5s cubic-bezier(0, 0.55, 0.45, 1);
}
.btn:hover > span::after {
  transform: translateY(-100%);
}
.btn:hover > span::before {
  transform: translateY(0%);
}
.btn-primary {
  padding-right: 2rem;
}
.btn-primary::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 5px;
  width: 16px;
  height: 16px;
  background-color: #FDFCFC;
  transition: background-color 0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.86629 8.49999V8.49696C11.0848 8.49696 12.8975 6.50478 13 4H11.8029C9.3425 4 8 5.49016 8 8.49998M8.86629 8.49999L8 8.49998M8.86629 8.49999L8.86629 8.50304C11.0848 8.50304 12.8975 10.4952 13 13H11.8029C9.3425 13 8 11.5098 8 8.49998M8 8.49998L7.13371 8.50001M8 8.49998C8 11.5098 6.6575 13 4.19715 13H3C3.10252 10.4952 4.91518 8.50304 7.13371 8.50304V8.50001M8 8.49998C8 5.49016 6.6575 4 4.19715 4H3C3.10252 6.50478 4.91518 8.49696 7.13371 8.49696L7.13371 8.50001' stroke='%23FDFCFC'/%3E%3C/svg%3E%0A");
}
.btn-secondary {
  padding-right: 22px;
  border-bottom: none;
}
.btn-secondary::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 10px;
  width: 8px;
  height: 8px;
  background-color: #FDFCFC;
  transition: background-color 0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98), transform 0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98), rotate 0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  mask-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.60392 5.27963e-08L3.39608 0L3.39608 8H4.60392L4.60392 5.27963e-08Z' fill='%23FDFCFC'/%3E%3Cpath d='M8 4.60376V3.39592L1.05593e-07 3.39591L0 4.60376L8 4.60376Z' fill='%23FDFCFC'/%3E%3C/svg%3E%0A");
}
.btn-black {
  color: #050D38;
  border-color: #050D38;
}
.btn-black::after {
  background-color: #050D38;
}
.btn-black > span::after {
  color: #050D38;
}
.btn-black > span::before {
  color: #050D38;
}
.btn-white {
  color: #FDFCFC;
  border-color: #FDFCFC;
}
.btn-white::after {
  background-color: #FDFCFC;
}
.btn-white > span::after {
  color: #FDFCFC;
}
.btn-white > span::before {
  color: #FDFCFC;
}
.btn-blue {
  color: #D6EAFF;
  border-color: #D6EAFF;
}
.btn-blue::after {
  background-color: #D6EAFF;
}
.btn-blue > span::after {
  color: #D6EAFF;
}
.btn-blue > span::before {
  color: #D6EAFF;
}

a:hover .btn {
  color: #D6EAFF;
  border-color: #D6EAFF;
}
a:hover .btn-primary::after {
  background-color: #D6EAFF;
}
a:hover .btn-secondary::after {
  background-color: #D6EAFF;
}

input[type=submit],
button[type=submit] {
  font-size: 1.25rem;
  line-height: 2rem;
  padding: 0 1rem;
  color: #050D38;
  background-color: #ff554b;
  border-radius: 0rem;
  font-weight: 500;
  transition: all 0.5s;
  appearance: none;
  border: none;
  font-family: "Livvic", sans-serif;
  cursor: pointer;
  height: 48px;
}
input[type=submit]:hover,
button[type=submit]:hover {
  background-color: #1F1914;
}

button:focus {
  outline: 1px solid #EDE7E2;
}

button.btn-arrow {
  cursor: pointer;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: solid 1px #D6EAFF;
  background-color: #D6EAFF;
  position: relative;
  transition: all 0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
button.btn-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  mask-image: url("data:image/svg+xml,%3Csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.79175L20 6.79175' stroke='%23050D38' stroke-width='1.5'/%3E%3Cpath d='M13.333 0.125C13.333 3.45833 16.6663 6.79167 19.9997 6.79167C16.6663 6.79167 13.333 10.125 13.333 13.4583' stroke='%23050D38' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  transform: translate(-50%, -50%);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  transform-origin: center;
  background-color: #050D38;
}
button.btn-arrow:disabled,
button.btn-arrow .disabled {
  cursor: not-allowed;
  opacity: 0.3;
  border: solid 1px #050D38;
  background-color: transparent;
}
button.btn-arrow:disabled::after,
button.btn-arrow .disabled::after {
  background-color: #050D38;
}
button.btn-arrow-prev::after {
  transform: translate(-50%, -50%) rotate(180deg);
}
button.btn-arrow-light:disabled,
button.btn-arrow-light .disabled {
  border: solid 1px #FDFCFC;
}
button.btn-arrow-light:disabled::after,
button.btn-arrow-light .disabled::after {
  background-color: #FDFCFC;
}
section.section-error {
  padding-top: 250px;
  padding-bottom: 250px;
}
section.section-error .wrapper {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1.25rem;
}
section.section-error .wrapper .error-label {
  font-family: "ivypresto-display", serif;
  font-size: 6rem;
  font-weight: 700;
  opacity: 0.5;
  color: #FDFCFC;
}

form.forminator-custom-form {
  display: flex;
  flex-direction: column;
  gap: 3rem 0px;
  margin: 0;
}
form.forminator-custom-form .forminator-row {
  margin: 0px !important;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0px 3rem;
}
form.forminator-custom-form .forminator-row .forminator-col {
  padding: 0px !important;
  width: 100% !important;
}
@media (max-width: 425px) {
  form.forminator-custom-form .forminator-row .forminator-col {
    width: 100% !important;
  }
}
form.forminator-custom-form .forminator-required {
  color: #050D38 !important;
}
form.forminator-custom-form .forminator-field {
  position: relative;
}
form.forminator-custom-form .forminator-field > label.forminator-label {
  font-family: "Livvic", sans-serif !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  line-height: 160%;
  letter-spacing: 0.02em;
  color: #050D38;
  margin-bottom: 8px !important;
}
form.forminator-custom-form .forminator-field .forminator-description {
  display: none !important;
}
form.forminator-custom-form .forminator-field input[type=text],
form.forminator-custom-form .forminator-field input[type=tel],
form.forminator-custom-form .forminator-field input[type=number],
form.forminator-custom-form .forminator-field input[type=email],
form.forminator-custom-form .forminator-field input[type=password],
form.forminator-custom-form .forminator-field input[type=date],
form.forminator-custom-form .forminator-field input[type=url],
form.forminator-custom-form .forminator-field textarea,
form.forminator-custom-form .forminator-field select,
form.forminator-custom-form .forminator-field input[type=file] {
  border: none !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  border-bottom: solid 1px #75736E !important;
  font-family: "Livvic", sans-serif !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  color: #050D38 !important;
  letter-spacing: 0.02em;
  transition: border-color 0.5s !important;
  padding: 8px 0 !important;
}
form.forminator-custom-form .forminator-field input[type=text]:valid:not(:empty), form.forminator-custom-form .forminator-field input[type=text][aria-invalid=false], form.forminator-custom-form .forminator-field input[type=text]:focus,
form.forminator-custom-form .forminator-field input[type=tel]:valid:not(:empty),
form.forminator-custom-form .forminator-field input[type=tel][aria-invalid=false],
form.forminator-custom-form .forminator-field input[type=tel]:focus,
form.forminator-custom-form .forminator-field input[type=number]:valid:not(:empty),
form.forminator-custom-form .forminator-field input[type=number][aria-invalid=false],
form.forminator-custom-form .forminator-field input[type=number]:focus,
form.forminator-custom-form .forminator-field input[type=email]:valid:not(:empty),
form.forminator-custom-form .forminator-field input[type=email][aria-invalid=false],
form.forminator-custom-form .forminator-field input[type=email]:focus,
form.forminator-custom-form .forminator-field input[type=password]:valid:not(:empty),
form.forminator-custom-form .forminator-field input[type=password][aria-invalid=false],
form.forminator-custom-form .forminator-field input[type=password]:focus,
form.forminator-custom-form .forminator-field input[type=date]:valid:not(:empty),
form.forminator-custom-form .forminator-field input[type=date][aria-invalid=false],
form.forminator-custom-form .forminator-field input[type=date]:focus,
form.forminator-custom-form .forminator-field input[type=url]:valid:not(:empty),
form.forminator-custom-form .forminator-field input[type=url][aria-invalid=false],
form.forminator-custom-form .forminator-field input[type=url]:focus,
form.forminator-custom-form .forminator-field textarea:valid:not(:empty),
form.forminator-custom-form .forminator-field textarea[aria-invalid=false],
form.forminator-custom-form .forminator-field textarea:focus,
form.forminator-custom-form .forminator-field select:valid:not(:empty),
form.forminator-custom-form .forminator-field select[aria-invalid=false],
form.forminator-custom-form .forminator-field select:focus,
form.forminator-custom-form .forminator-field input[type=file]:valid:not(:empty),
form.forminator-custom-form .forminator-field input[type=file][aria-invalid=false],
form.forminator-custom-form .forminator-field input[type=file]:focus {
  border-bottom: solid 1px #050D38 !important;
}
form.forminator-custom-form .forminator-field input[type=text].error,
form.forminator-custom-form .forminator-field input[type=text] .invalid, form.forminator-custom-form .forminator-field input[type=text][aria-invalid=true],
form.forminator-custom-form .forminator-field input[type=tel].error,
form.forminator-custom-form .forminator-field input[type=tel] .invalid,
form.forminator-custom-form .forminator-field input[type=tel][aria-invalid=true],
form.forminator-custom-form .forminator-field input[type=number].error,
form.forminator-custom-form .forminator-field input[type=number] .invalid,
form.forminator-custom-form .forminator-field input[type=number][aria-invalid=true],
form.forminator-custom-form .forminator-field input[type=email].error,
form.forminator-custom-form .forminator-field input[type=email] .invalid,
form.forminator-custom-form .forminator-field input[type=email][aria-invalid=true],
form.forminator-custom-form .forminator-field input[type=password].error,
form.forminator-custom-form .forminator-field input[type=password] .invalid,
form.forminator-custom-form .forminator-field input[type=password][aria-invalid=true],
form.forminator-custom-form .forminator-field input[type=date].error,
form.forminator-custom-form .forminator-field input[type=date] .invalid,
form.forminator-custom-form .forminator-field input[type=date][aria-invalid=true],
form.forminator-custom-form .forminator-field input[type=url].error,
form.forminator-custom-form .forminator-field input[type=url] .invalid,
form.forminator-custom-form .forminator-field input[type=url][aria-invalid=true],
form.forminator-custom-form .forminator-field textarea.error,
form.forminator-custom-form .forminator-field textarea .invalid,
form.forminator-custom-form .forminator-field textarea[aria-invalid=true],
form.forminator-custom-form .forminator-field select.error,
form.forminator-custom-form .forminator-field select .invalid,
form.forminator-custom-form .forminator-field select[aria-invalid=true],
form.forminator-custom-form .forminator-field input[type=file].error,
form.forminator-custom-form .forminator-field input[type=file] .invalid,
form.forminator-custom-form .forminator-field input[type=file][aria-invalid=true] {
  border-bottom: solid 1px #ff554b !important;
}
form.forminator-custom-form .forminator-field input[type=text]::placeholder,
form.forminator-custom-form .forminator-field input[type=tel]::placeholder,
form.forminator-custom-form .forminator-field input[type=number]::placeholder,
form.forminator-custom-form .forminator-field input[type=email]::placeholder,
form.forminator-custom-form .forminator-field input[type=password]::placeholder,
form.forminator-custom-form .forminator-field input[type=date]::placeholder,
form.forminator-custom-form .forminator-field input[type=url]::placeholder,
form.forminator-custom-form .forminator-field textarea::placeholder,
form.forminator-custom-form .forminator-field select::placeholder,
form.forminator-custom-form .forminator-field input[type=file]::placeholder {
  color: #75736E !important;
}
form.forminator-custom-form .forminator-field textarea {
  min-height: 80px !important;
  height: 80px !important;
  resize: vertical !important;
}
form.forminator-custom-form .forminator-field .forminator-checkbox-box {
  margin-top: 3px !important;
  position: relative;
  border-radius: 3px !important;
  width: 16px !important;
  height: 16px !important;
  border: solid 1px #050D38 !important;
  flex: 0 0 16px !important;
  background-color: transparent !important;
  transition: background-color 0.3s !important;
}
form.forminator-custom-form .forminator-field .forminator-checkbox-box::before {
  content: "" !important;
  width: 8px !important;
  height: 6px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.68208 0.250833C6.96659 -0.0658485 7.44784 -0.0851798 7.75606 0.207142C8.06388 0.499513 8.08297 0.993048 7.79859 1.30959L3.81022 5.74883C3.67049 5.90436 3.47522 5.99501 3.26928 5.9998C3.06329 6.00454 2.86385 5.92319 2.71745 5.77423L0.225344 3.23709C-0.0726179 2.93386 -0.0756 2.43984 0.21941 2.13363C0.514548 1.82747 0.995362 1.8254 1.29339 2.12855L3.22675 4.09567L6.68208 0.250833Z' fill='%23FDFCFC'/%3E%3C/svg%3E%0A");
}
form.forminator-custom-form .forminator-field .forminator-is_checked .forminator-checkbox-box {
  background-color: #050D38 !important;
}
form.forminator-custom-form .forminator-field span.forminator-error-message {
  padding: 0 !important;
  position: absolute !important;
  width: 100%;
  background-color: transparent !important;
  color: #ff554b !important;
}
form.forminator-custom-form .forminator-field-consent label.forminator-label {
  font-family: "Livvic", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 160% !important;
  color: #050D38 !important;
  letter-spacing: 0.02em !important;
}
form.forminator-custom-form .forminator-field-consent .forminator-checkbox__wrapper .forminator-consent__label > p {
  font-family: "Livvic", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 160% !important;
  color: #050D38 !important;
  letter-spacing: 0.02em !important;
}
form.forminator-custom-form .forminator-field-html {
  margin-bottom: -2rem !important;
}
form.forminator-custom-form .forminator-field-html p {
  font-family: "Livvic", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 160% !important;
  color: #050D38 !important;
  letter-spacing: 0.02em !important;
}
form.forminator-custom-form button.forminator-button-submit {
  color: #050D38 !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: solid 1px #050D38 !important;
  padding: 0 4px !important;
  padding-right: 2rem !important;
  padding-bottom: 4px !important;
  font-weight: 500 !important;
  line-height: 160% !important;
  letter-spacing: 0.02em !important;
  vertical-align: bottom !important;
  appearance: none !important;
  white-space: normal !important;
  border-radius: 0 !important;
  display: inline-block !important;
  min-width: unset !important;
  font-size: 1rem !important;
  position: relative !important;
  transition: opacity 0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
form.forminator-custom-form button.forminator-button-submit::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 5px;
  width: 16px;
  height: 16px;
  background-color: #050D38;
  transition: background-color 0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.86629 8.49999V8.49696C11.0848 8.49696 12.8975 6.50478 13 4H11.8029C9.3425 4 8 5.49016 8 8.49998M8.86629 8.49999L8 8.49998M8.86629 8.49999L8.86629 8.50304C11.0848 8.50304 12.8975 10.4952 13 13H11.8029C9.3425 13 8 11.5098 8 8.49998M8 8.49998L7.13371 8.50001M8 8.49998C8 11.5098 6.6575 13 4.19715 13H3C3.10252 10.4952 4.91518 8.50304 7.13371 8.50304V8.50001M8 8.49998C8 5.49016 6.6575 4 4.19715 4H3C3.10252 6.50478 4.91518 8.49696 7.13371 8.49696L7.13371 8.50001' stroke='%23FDFCFC'/%3E%3C/svg%3E%0A");
}
form.forminator-custom-form button.forminator-button-submit:hover {
  opacity: 0.8 !important;
  box-shadow: none !important;
}
form.forminator-custom-form button.forminator-button-submit:disabled {
  color: rgba(5, 13, 56, 0.5) !important;
  border-bottom: solid 1px rgba(5, 13, 56, 0.5) !important;
}

form + .forminator-edit-module a {
  color: #050D38 !important;
}

span.forminator-select .forminator-select-dropdown {
  border: 1px solid rgba(60, 66, 87, 0.16) !important;
  background-color: #fff !important;
}
span.forminator-select .forminator-select-dropdown ul li {
  transition: 0.55s;
}
span.forminator-select .forminator-select-dropdown ul li:hover {
  background-color: #f4f4f4 !important;
}
span.forminator-select .forminator-select-dropdown ul li.select2-results__option--selected {
  background-color: #4E3E31 !important;
}

/* @use './../settings/functions' as *; */
/* @use './../settings/functions' as *; */
.richtext a:not(.btn),
.rich-text a:not(.btn) {
  text-decoration: underline;
  text-underline-offset: 6px;
}
.richtext img,
.rich-text img {
  border-radius: 0.5rem;
}
.richtext ul li,
.richtext ol li,
.rich-text ul li,
.rich-text ol li {
  padding-left: 1.25rem;
  position: relative;
  list-style-type: none;
}
.richtext ul li::before,
.richtext ol li::before,
.rich-text ul li::before,
.rich-text ol li::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #050D38;
  position: absolute;
  border-radius: 10px;
  top: 10px;
  left: 0;
}
.richtext ul li + li,
.richtext ol li + li,
.rich-text ul li + li,
.rich-text ol li + li {
  margin-top: 0.5rem;
}
.richtext ul li > ul,
.richtext ul li > ol,
.richtext ol li > ul,
.richtext ol li > ol,
.rich-text ul li > ul,
.rich-text ul li > ol,
.rich-text ol li > ul,
.rich-text ol li > ol {
  padding-left: 0.25rem 0;
  margin-top: 0.5rem;
}
.richtext ol,
.rich-text ol {
  counter-reset: list-counter;
}
.richtext ol li::before,
.rich-text ol li::before {
  content: counter(list-counter) ".";
  counter-increment: list-counter;
  width: auto;
  height: 24px;
  font-weight: 600;
  line-height: 24px;
  border-radius: 0;
  top: 0;
  color: #050D38;
  background-color: transparent;
}
.richtext blockquote,
.richtext pre,
.rich-text blockquote,
.rich-text pre {
  padding: 0.25rem 0;
  border-radius: 0.25rem;
  background-color: #EDE7E2;
  font-weight: 500;
}
.richtext h1 + h1,
.richtext h1 + h2,
.richtext h1 + h3,
.richtext h1 + h4,
.richtext h1 + h5,
.richtext h1 + h6,
.richtext h2 + h1,
.richtext h2 + h2,
.richtext h2 + h3,
.richtext h2 + h4,
.richtext h2 + h5,
.richtext h2 + h6,
.richtext h3 + h1,
.richtext h3 + h2,
.richtext h3 + h3,
.richtext h3 + h4,
.richtext h3 + h5,
.richtext h3 + h6,
.richtext h4 + h1,
.richtext h4 + h2,
.richtext h4 + h3,
.richtext h4 + h4,
.richtext h4 + h5,
.richtext h4 + h6,
.richtext h5 + h1,
.richtext h5 + h2,
.richtext h5 + h3,
.richtext h5 + h4,
.richtext h5 + h5,
.richtext h5 + h6,
.richtext h6 + h1,
.richtext h6 + h2,
.richtext h6 + h3,
.richtext h6 + h4,
.richtext h6 + h5,
.richtext h6 + h6,
.rich-text h1 + h1,
.rich-text h1 + h2,
.rich-text h1 + h3,
.rich-text h1 + h4,
.rich-text h1 + h5,
.rich-text h1 + h6,
.rich-text h2 + h1,
.rich-text h2 + h2,
.rich-text h2 + h3,
.rich-text h2 + h4,
.rich-text h2 + h5,
.rich-text h2 + h6,
.rich-text h3 + h1,
.rich-text h3 + h2,
.rich-text h3 + h3,
.rich-text h3 + h4,
.rich-text h3 + h5,
.rich-text h3 + h6,
.rich-text h4 + h1,
.rich-text h4 + h2,
.rich-text h4 + h3,
.rich-text h4 + h4,
.rich-text h4 + h5,
.rich-text h4 + h6,
.rich-text h5 + h1,
.rich-text h5 + h2,
.rich-text h5 + h3,
.rich-text h5 + h4,
.rich-text h5 + h5,
.rich-text h5 + h6,
.rich-text h6 + h1,
.rich-text h6 + h2,
.rich-text h6 + h3,
.rich-text h6 + h4,
.rich-text h6 + h5,
.rich-text h6 + h6 {
  margin-top: 1rem;
}
.richtext h1 + p,
.richtext h2 + p,
.richtext h3 + p,
.richtext h4 + p,
.richtext h5 + p,
.richtext h6 + p,
.rich-text h1 + p,
.rich-text h2 + p,
.rich-text h3 + p,
.rich-text h4 + p,
.rich-text h5 + p,
.rich-text h6 + p {
  margin-top: 1rem;
}
.richtext h1 + ol,
.richtext h1 + ul,
.richtext h2 + ol,
.richtext h2 + ul,
.richtext h3 + ol,
.richtext h3 + ul,
.richtext h4 + ol,
.richtext h4 + ul,
.richtext h5 + ol,
.richtext h5 + ul,
.richtext h6 + ol,
.richtext h6 + ul,
.rich-text h1 + ol,
.rich-text h1 + ul,
.rich-text h2 + ol,
.rich-text h2 + ul,
.rich-text h3 + ol,
.rich-text h3 + ul,
.rich-text h4 + ol,
.rich-text h4 + ul,
.rich-text h5 + ol,
.rich-text h5 + ul,
.rich-text h6 + ol,
.rich-text h6 + ul {
  margin-top: 1rem;
}
.richtext h1 + img,
.richtext h1 + p > img,
.richtext h2 + img,
.richtext h2 + p > img,
.richtext h3 + img,
.richtext h3 + p > img,
.richtext h4 + img,
.richtext h4 + p > img,
.richtext h5 + img,
.richtext h5 + p > img,
.richtext h6 + img,
.richtext h6 + p > img,
.rich-text h1 + img,
.rich-text h1 + p > img,
.rich-text h2 + img,
.rich-text h2 + p > img,
.rich-text h3 + img,
.rich-text h3 + p > img,
.rich-text h4 + img,
.rich-text h4 + p > img,
.rich-text h5 + img,
.rich-text h5 + p > img,
.rich-text h6 + img,
.rich-text h6 + p > img {
  margin-top: 0.25rem 0;
}
.richtext h1 + pre,
.richtext h2 + pre,
.richtext h3 + pre,
.richtext h4 + pre,
.richtext h5 + pre,
.richtext h6 + pre,
.rich-text h1 + pre,
.rich-text h2 + pre,
.rich-text h3 + pre,
.rich-text h4 + pre,
.rich-text h5 + pre,
.rich-text h6 + pre {
  margin-top: 0.25rem 0;
}
.richtext h1 + blockquote,
.richtext h2 + blockquote,
.richtext h3 + blockquote,
.richtext h4 + blockquote,
.richtext h5 + blockquote,
.richtext h6 + blockquote,
.rich-text h1 + blockquote,
.rich-text h2 + blockquote,
.rich-text h3 + blockquote,
.rich-text h4 + blockquote,
.rich-text h5 + blockquote,
.rich-text h6 + blockquote {
  margin-top: 0.25rem 0;
}
.richtext h1 + section,
.richtext h2 + section,
.richtext h3 + section,
.richtext h4 + section,
.richtext h5 + section,
.richtext h6 + section,
.rich-text h1 + section,
.rich-text h2 + section,
.rich-text h3 + section,
.rich-text h4 + section,
.rich-text h5 + section,
.rich-text h6 + section {
  margin-top: 0.25rem 0;
}
.richtext p + h1,
.richtext p + h2,
.richtext p + h3,
.richtext p + h4,
.richtext p + h5,
.richtext p + h6,
.rich-text p + h1,
.rich-text p + h2,
.rich-text p + h3,
.rich-text p + h4,
.rich-text p + h5,
.rich-text p + h6 {
  margin-top: 1rem;
}
.richtext p + p,
.rich-text p + p {
  margin-top: 0.5rem;
}
.richtext p + ol,
.richtext p + ul,
.rich-text p + ol,
.rich-text p + ul {
  margin-top: 1rem;
}
.richtext p + img,
.richtext p + p > img,
.rich-text p + img,
.rich-text p + p > img {
  margin-top: 0.25rem 0;
}
.richtext p + pre,
.rich-text p + pre {
  margin-top: 0.25rem 0;
}
.richtext p + blockquote,
.rich-text p + blockquote {
  margin-top: 0.25rem 0;
}
.richtext p + section,
.rich-text p + section {
  margin-top: 0.25rem 0;
}
.richtext ul + h1,
.richtext ul + h2,
.richtext ul + h3,
.richtext ul + h4,
.richtext ul + h5,
.richtext ul + h6,
.richtext ol + h1,
.richtext ol + h2,
.richtext ol + h3,
.richtext ol + h4,
.richtext ol + h5,
.richtext ol + h6,
.rich-text ul + h1,
.rich-text ul + h2,
.rich-text ul + h3,
.rich-text ul + h4,
.rich-text ul + h5,
.rich-text ul + h6,
.rich-text ol + h1,
.rich-text ol + h2,
.rich-text ol + h3,
.rich-text ol + h4,
.rich-text ol + h5,
.rich-text ol + h6 {
  margin-top: 1rem;
}
.richtext ul + p,
.richtext ol + p,
.rich-text ul + p,
.rich-text ol + p {
  margin-top: 1rem;
}
.richtext ul + ol,
.richtext ul + ul,
.richtext ol + ol,
.richtext ol + ul,
.rich-text ul + ol,
.rich-text ul + ul,
.rich-text ol + ol,
.rich-text ol + ul {
  margin-top: 1rem;
}
.richtext ul + img,
.richtext ul + p > img,
.richtext ol + img,
.richtext ol + p > img,
.rich-text ul + img,
.rich-text ul + p > img,
.rich-text ol + img,
.rich-text ol + p > img {
  margin-top: 0.25rem 0;
}
.richtext ul + pre,
.richtext ol + pre,
.rich-text ul + pre,
.rich-text ol + pre {
  margin-top: 0.25rem 0;
}
.richtext ul + blockquote,
.richtext ol + blockquote,
.rich-text ul + blockquote,
.rich-text ol + blockquote {
  margin-top: 0.25rem 0;
}
.richtext ul + section,
.richtext ol + section,
.rich-text ul + section,
.rich-text ol + section {
  margin-top: 0.25rem 0;
}
.richtext img + h1,
.richtext img + h2,
.richtext img + h3,
.richtext img + h4,
.richtext img + h5,
.richtext img + h6,
.richtext p > img + h1,
.richtext p > img + h2,
.richtext p > img + h3,
.richtext p > img + h4,
.richtext p > img + h5,
.richtext p > img + h6,
.rich-text img + h1,
.rich-text img + h2,
.rich-text img + h3,
.rich-text img + h4,
.rich-text img + h5,
.rich-text img + h6,
.rich-text p > img + h1,
.rich-text p > img + h2,
.rich-text p > img + h3,
.rich-text p > img + h4,
.rich-text p > img + h5,
.rich-text p > img + h6 {
  margin-top: 0.25rem 0;
}
.richtext img + p,
.richtext p > img + p,
.rich-text img + p,
.rich-text p > img + p {
  margin-top: 0.25rem 0;
}
.richtext img + ol,
.richtext img + ul,
.richtext p > img + ol,
.richtext p > img + ul,
.rich-text img + ol,
.rich-text img + ul,
.rich-text p > img + ol,
.rich-text p > img + ul {
  margin-top: 0.25rem 0;
}
.richtext img + img,
.richtext img + p > img,
.richtext p > img + img,
.richtext p > img + p > img,
.rich-text img + img,
.rich-text img + p > img,
.rich-text p > img + img,
.rich-text p > img + p > img {
  margin-top: 0.25rem 0;
}
.richtext img + pre,
.richtext p > img + pre,
.rich-text img + pre,
.rich-text p > img + pre {
  margin-top: 0.25rem 0;
}
.richtext img + blockquote,
.richtext p > img + blockquote,
.rich-text img + blockquote,
.rich-text p > img + blockquote {
  margin-top: 0.25rem 0;
}
.richtext img + section,
.richtext p > img + section,
.rich-text img + section,
.rich-text p > img + section {
  margin-top: 0.25rem 0;
}
.richtext pre + h1,
.richtext pre + h2,
.richtext pre + h3,
.richtext pre + h4,
.richtext pre + h5,
.richtext pre + h6,
.rich-text pre + h1,
.rich-text pre + h2,
.rich-text pre + h3,
.rich-text pre + h4,
.rich-text pre + h5,
.rich-text pre + h6 {
  margin-top: 0.25rem 0;
}
.richtext pre + p,
.rich-text pre + p {
  margin-top: 0.25rem 0;
}
.richtext pre + ol,
.richtext pre + ul,
.rich-text pre + ol,
.rich-text pre + ul {
  margin-top: 0.25rem 0;
}
.richtext pre + img,
.richtext pre + p > img,
.rich-text pre + img,
.rich-text pre + p > img {
  margin-top: 0.25rem 0;
}
.richtext pre + pre,
.rich-text pre + pre {
  margin-top: 0.25rem 0;
}
.richtext pre + blockquote,
.rich-text pre + blockquote {
  margin-top: 0.25rem 0;
}
.richtext pre + section,
.rich-text pre + section {
  margin-top: 0.25rem 0;
}
.richtext blockquote + h1,
.richtext blockquote + h2,
.richtext blockquote + h3,
.richtext blockquote + h4,
.richtext blockquote + h5,
.richtext blockquote + h6,
.rich-text blockquote + h1,
.rich-text blockquote + h2,
.rich-text blockquote + h3,
.rich-text blockquote + h4,
.rich-text blockquote + h5,
.rich-text blockquote + h6 {
  margin-top: 0.25rem 0;
}
.richtext blockquote + p,
.rich-text blockquote + p {
  margin-top: 0.25rem 0;
}
.richtext blockquote + ol,
.richtext blockquote + ul,
.rich-text blockquote + ol,
.rich-text blockquote + ul {
  margin-top: 0.25rem 0;
}
.richtext blockquote + img,
.richtext blockquote + p > img,
.rich-text blockquote + img,
.rich-text blockquote + p > img {
  margin-top: 0.25rem 0;
}
.richtext blockquote + pre,
.rich-text blockquote + pre {
  margin-top: 0.25rem 0;
}
.richtext blockquote + blockquote,
.rich-text blockquote + blockquote {
  margin-top: 0.25rem 0;
}
.richtext blockquote + section,
.rich-text blockquote + section {
  margin-top: 0.25rem 0;
}
.richtext section + h1,
.richtext section + h2,
.richtext section + h3,
.richtext section + h4,
.richtext section + h5,
.richtext section + h6,
.rich-text section + h1,
.rich-text section + h2,
.rich-text section + h3,
.rich-text section + h4,
.rich-text section + h5,
.rich-text section + h6 {
  margin-top: 0.25rem 0;
}
.richtext section + p,
.rich-text section + p {
  margin-top: 0.25rem 0;
}
.richtext section + ol,
.richtext section + ul,
.rich-text section + ol,
.rich-text section + ul {
  margin-top: 0.25rem 0;
}
.richtext section + img,
.richtext section + p > img,
.rich-text section + img,
.rich-text section + p > img {
  margin-top: 0.25rem 0;
}
.richtext section + pre,
.rich-text section + pre {
  margin-top: 0.25rem 0;
}
.richtext section + blockquote,
.rich-text section + blockquote {
  margin-top: 0.25rem 0;
}
.richtext section + section,
.rich-text section + section {
  margin-top: 0.25rem 0;
}
.richtext table,
.rich-text table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1rem;
}
.richtext table th,
.richtext table td,
.rich-text table th,
.rich-text table td {
  border: 1px solid #050D38;
  padding: 0.5rem;
  text-align: left;
  min-width: 120px;
}
.richtext table th,
.rich-text table th {
  background-color: rgb(246.7659574468, 244.0212765957, 241.7340425532);
}
@media all and (max-width: 768px) {
  .richtext table,
  .rich-text table {
    display: block;
    width: 100%;
    overflow-x: auto;
  }
  .richtext table th,
  .richtext table td,
  .rich-text table th,
  .rich-text table td {
    padding: 0.5rem;
    font-size: 14px;
  }
}

section {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
section > img.background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
  user-select: none;
}
section .container {
  position: relative;
  z-index: 2;
}
section:has(.background-image)::after, section:has(.background-video)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  user-select: none;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: var(--bg-opacity, 0.5);
  background-color: transparent;
}
section.bg-dark {
  background-color: #050D38;
}
section.bg-dark::after {
  background-color: #050D38;
}
section.bg-light {
  background-color: #FDFCFC;
}
section.bg-light::after {
  background-color: #FDFCFC;
}
section.bg-beige {
  background-color: #F9F8F6;
}
section.bg-beige::after {
  background-color: #F9F8F6;
}
section.bg-blue {
  background-color: #D6EAFF;
}
section.bg-blue::after {
  background-color: #D6EAFF;
}
section.theme-dark {
  color: #FDFCFC;
}
section > video.background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

/**
 * Blog
 */
/**
 * System
 */