/*------------------------------------*\
  Project specific configuration file
\*------------------------------------*/
:root,
:before,
:after {
  --contentRegularRaw: 1180;
  --contentRegularPX: 1180px;
  --contentRegular: 73.75rem;
  --maxWidthRegular: calc(var(--contentRegular) + ((var(--gutterHalf) * var(--gutterHalfMultiplier, 2)) * 2));
  --contentOversizeRaw: 1942;
  --contentOversizePX: 1942px;
  --contentOversize: 121.375rem;
}

:root,
:before,
:after {
  --gutterHalf: 10px;
  --gutter: 20px;
}

:root,
:before,
:after {
  --colorWhite: 255, 255, 255;
  --colorBlack: 0, 0, 0;
  --themeBlack: 70, 80, 95;
  --themeColor1: 209, 8, 123;
  --themeColor2: 8, 130, 170;
  --themeColor3: 70, 80, 95;
  --themeColor4: 210, 215, 220;
}

:root,
:before,
:after {
  --col: 5rem;
  --gutterHalf: 0.625rem;
  --gutterHalfMultiplier: 2;
}
@media only screen and (min-width: 38.75rem) {
  :root,
  :before,
  :after {
    --gutterHalfMultiplier: 4;
  }
}
:root,
:before,
:after {
  --gutter: 1.25rem;
  --gap: 1.875rem;
  --gapAdaptive: 1.875rem;
}
@media only screen and (min-width: 56.25rem) {
  :root,
  :before,
  :after {
    --gapAdaptive: 3.75rem;
  }
}

:root,
::before,
::after {
  --borderRadius: 7px;
  --borderWidth: 4px;
  --bgHeaderTop: 80%;
  --bgHeaderRight: 40%;
  --bgHeaderRightInner: var(--bgHeaderRight);
}
@media only screen and (min-width: 56.25rem) {
  :root,
  ::before,
  ::after {
    --bgHeaderRightInner: calc(40vw - ((100vw - var(--contentRegular)) / 2));
  }
}

:root,
::before,
::after {
  --transitionDurationIn: 0.2s;
  --transitionDurationOut: 0.15s;
}

@keyframes gradient {
  0%, 100% {
    background-position: 0% 0%, 0% 0%, 0% 50%;
  }
  50% {
    background-position: 0% 0%, 0% 0%, 100% 50%;
  }
}
@keyframes gradient2 {
  0%, 100% {
    background-position: 0% 0%, 10% 50%;
  }
  50% {
    background-position: 0% 0%, 90% 50%;
  }
}
:root,
::before,
::after {
  --font-light: 200;
  --font-regular: 400;
  --font-medium: 500;
  --font-semiBold: 600;
  --font-bold: 700;
  --font-black: 900;
  --letter-spacing: 0.015em;
}

:root {
  --ce-vertical-spacing: calc( 100px * 0.5);
}

@media screen and (min-width: 56.25rem) {
  :root {
    --ce-vertical-spacing: 100px;
  }
}
/* poppins-regular - latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/poppins-v20-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-regular.woff2") format("woff2"), url("../fonts/poppins-v20-latin-regular.woff") format("woff"), url("../fonts/poppins-v20-latin-regular.ttf") format("truetype"), url("../fonts/poppins-v20-latin-regular.svg#Poppins") format("svg"); /* Legacy iOS */
  font-display: swap;
}
/* poppins-italic - latin */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/poppins-v20-latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin-italic.woff") format("woff"), url("../fonts/poppins-v20-latin-italic.ttf") format("truetype"), url("../fonts/poppins-v20-latin-italic.svg#Poppins") format("svg"); /* Legacy iOS */
  font-display: swap;
}
/* poppins-500 - latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/poppins-v20-latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-500.woff2") format("woff2"), url("../fonts/poppins-v20-latin-500.woff") format("woff"), url("../fonts/poppins-v20-latin-500.ttf") format("truetype"), url("../fonts/poppins-v20-latin-500.svg#Poppins") format("svg"); /* Legacy iOS */
  font-display: swap;
}
/* poppins-500italic - latin */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/poppins-v20-latin-500italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-500italic.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-500italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin-500italic.woff") format("woff"), url("../fonts/poppins-v20-latin-500italic.ttf") format("truetype"), url("../fonts/poppins-v20-latin-500italic.svg#Poppins") format("svg"); /* Legacy iOS */
  font-display: swap;
}
/* poppins-700 - latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/poppins-v20-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-700.woff2") format("woff2"), url("../fonts/poppins-v20-latin-700.woff") format("woff"), url("../fonts/poppins-v20-latin-700.ttf") format("truetype"), url("../fonts/poppins-v20-latin-700.svg#Poppins") format("svg"); /* Legacy iOS */
  font-display: swap;
}
/* poppins-900 - latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/poppins-v20-latin-900.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-900.woff2") format("woff2"), url("../fonts/poppins-v20-latin-900.woff") format("woff"), url("../fonts/poppins-v20-latin-900.ttf") format("truetype"), url("../fonts/poppins-v20-latin-900.svg#Poppins") format("svg"); /* Legacy iOS */
  font-display: swap;
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?xq4lhj");
  src: url("../fonts/icomoon.eot?xq4lhj#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?xq4lhj") format("truetype"), url("../fonts/icomoon.woff?xq4lhj") format("woff"), url("../fonts/icomoon.svg?xq4lhj#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
body > *:not(.cto-toolbar):not(script):not(style):not(#cboxOverlay):not(#colorbox) {
  font: var(--font-regular) 1rem/1.2 sans-serif;
  letter-spacing: 0;
  font: var(--font-regular) 1rem/1.2 "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  color: rgb(var(--themeBlack));
}

p b,
p strong {
  font-family: "Poppins";
  font-style: normal;
  font-weight: var(--font-bold);
}
@media screen and (max-width: 37.5rem) {
  p {
    font-size: 1rem;
  }
}
p {
  font-size: calc(1rem + 0.1041666667vw);
}
@media screen and (min-width: 120rem) {
  p {
    font-size: 1.125rem;
  }
}
p {
  line-height: 1.4em;
}
p + p {
  margin-top: 1.4em;
}

@media screen and (max-width: 37.5rem) {
  #main .ce_text ul li,
  #main .ce_list ul li,
  #main .text ul li {
    font-size: 1rem;
  }
}
#main .ce_text ul li,
#main .ce_list ul li,
#main .text ul li {
  font-size: calc(1rem + 0.1041666667vw);
}
@media screen and (min-width: 120rem) {
  #main .ce_text ul li,
  #main .ce_list ul li,
  #main .text ul li {
    font-size: 1.125rem;
  }
}
#main .ce_text ul li,
#main .ce_list ul li,
#main .text ul li {
  line-height: 1.4em;
}

[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-external-link:before {
  content: "\e900";
}

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