@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --header-background-color: #011916;
  --primary-font-color: #fff;
  --secondary-font-color: #d2eeed;
  --primary-background-color: #00100e;
  --secondary-background-color: #011916;
  --primary-button-background-color: #ff2400;
  --secondary-button-background-color: transparent;
  --primary-button-hover-background-color: linear-gradient(0deg, rgba(49, 51, 52, .15), rgba(49, 51, 52, .15)), #ff2400;
  --secondary-button-hover-background-color: #ff2400;
  --third-button-background-color: #b23c29;
  --third-button-hover-background-color: #cf5745;
  --fourth-button-background-color: rgba(130,36,227,0);
  --fourth-button-hover-background-color: #00100e;
  --table-row-odd-color: rgb(221,51,51);
  --table-row-even-color: rgb(221,51,51);
  --link-color: #b23c29;
  --link-hover-color: #00ffd3;
  --link-visited-color: #cf5745;
  --link-menu-color: rgb(255,255,255);
  --link-menu-hover-color: #fa2405;
  --link-menu-visited-color: #cf5745;
  --primary-font-size: 16px;
  --primary-font-weight: 400;
  --button-font-size: 20;
  --button-font-weight: 700;
  --h-font-weight: 700;
  --h1-font-size: 36px;
  --h2-font-size: 28px;
  --h3-font-size: 24px;
  --h4-font-size: 18px;
 }
 #wpadminbar #wp-admin-bar-my-networks > .ab-item:first-child:before {
                content: "\f325";
                top: 3px;
            }

body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('index_1.html#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('index_1.html#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('index_1.html#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('index_1.html#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('index_1.html#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('index_1.html#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('index_1.html#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('index_1.html#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}
.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}


#toc_container {
    display: flex;
}

#ctoc-list-captions {
    border: 1px solid #ccc;
    background-color: #fff;
    display: inline-flex;
    flex-direction: column;
    padding: 20px;
}

#ctoc-list-captions ol,
#ctoc-list-captions ul {
    margin: 10px 0 0;
    padding: 0;
    list-style-type: none;
}

#ctoc-list-captions .ctoc-list-captions-title {
    font-size: 20px;
    color: #000000;
    position: relative;
    min-width: 220px;
}

#ctoc-list-captions .ctoc-list-captions-title span {
    position: absolute;
    right: 10px;
    top: 13px;
    transition: 0.3s ease all;
}

#ctoc-list-captions .ctoc-list-captions-title span:hover::after {
    border-top: 10px solid #ccc;
}

#ctoc-list-captions .ctoc-list-captions-title span::after {
    transition: 0.3s ease all;
    cursor: pointer;
    content: '';
    position: absolute;
    border: 10px solid transparent;
    border-top: 10px solid #000;
}

#ctoc-list-captions li {
    color: #000;
}

#ctoc-list-captions li a {
    color: #000000;
}

#ctoc-list-captions li a:hover {
    color: #0E080F;
}

.ctoc {
    background-color: #fff;
    color: #181818;
}

.ctoc-toggle {
    cursor: pointer;
    font-size: 1.5rem;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
}

/*Remove on AMP*/
.ctoc-toggle:after {
    content: '';
    display: inline-block;
    height: 9px;
    width: 9px;
    border: 2px solid transparent;
    border-bottom-color: #181818;
    border-right-color: #181818;
    transform: rotate(45deg);
    transition: .3s ease;
    position: relative;
    top: -3px;
    right: 2px;
}

.ctoc-toggle.active:after {
    transform: scale(1, -1) rotate(45deg);
    top: 3px;
}

@media ( max-width: 767px ) {
    .ctoc-body {
        display: none;
    }
}

/*End Remove on AMP*/
.ctoc-toggle + .ctoc-body {
    padding-top: 0;
}

.ctoc-body {
    padding: 1.5rem;
}

.ctoc-body > ul {
    margin: 0;
    padding: 0;
}

.ctoc:not(.ctoc--images) ol a:before,
.ctoc:not(.ctoc--images) ul a:before {
    display: inline-block;
    margin-right: .25rem;
}

.ctoc:not(.ctoc--images) ol a:before {
    counter-increment: heading;
    content: counters(heading, '.') '.';
}
.ctoc:not(.ctoc--images) ul a:before {
    content: '';
    width: 4px;
    height: 4px;
    background-color: #000;
    border-radius: 50%;
}

.ctoc--images ul,
.ctoc--images ol {
    list-style: none;
}

.ctoc-body ul,
.ctoc-body ol {
    padding: 10px 0px 10px 15px;
    counter-reset: heading;
}

.ctoc-body > ul {
    padding: 0;
}

.ctoc__item {
    color: inherit;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: flex-start;
    padding: .25rem 0;
    align-items: center;
}

.ctoc__item-thumbnail {
    width: 50px;
    height: 50px;
    margin: 0 10px;
    background-position: center center;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
}

.ctoc__item-thumbnail img {
    max-width: 100%;
    height: auto;
}

.ctoc__item-number {
    display: none;
}
.ctoc-toggle {
                font-size: 16px;
            }#ctoc-list-captions {
                width: 30%;
            }#ctoc-list-captions ul li a, #ctoc-list-captions ol li a {
                font-size: 16px;
            }#toc_container {
                justify-content: flex-start;
            }

.scroll-top{
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    background-image:url(../images/scroll_top.svg);
    background-position:50%;
    background-repeat:no-repeat;
    bottom:100px;
    cursor:pointer;
    display:none;
    height:68px;
    position:fixed;
    right:40px;
    text-align:center;
    width:58px;
    z-index:99;
}
.scroll-top:hover{
    filter: drop-shadow(0px 0px 3px #1cc09f);
    transition-duration:.2s
}
@media (max-width:768px){
    .scroll-top{
        right:19px
    }
}
@media (max-width:576px){
    .scroll-top{
        bottom:75px
    }
}html{
    -webkit-text-size-adjust:100%;
    line-height:1.15
}
body{
    margin:0
}
main{
    display:block;
        margin-top: 20px;
}
h1{
    font-size:2em;
    margin:.67em 0;
    /* color: #00d084; */
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
img{
    border-style:none
}
button,input,optgroup,select,textarea{
    font-family:inherit;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details{
    display:block
}
summary{
    display:list-item
}
[hidden],template{
    display:none
}
/* :root{
    --header-background-color:#191e2c;
    --primary-font-color:#ececec;
    --primary-background-color:#0e121a;
    --secondary-background-color:#222a3d;
    --primary-button-background-color:#0ead2c;
    --secondary-button-background-color:#2e53fd;
    --primary-button-hover-background-color:#37d354;
    --secondary-button-hover-background-color:#8599ff;
    --third-button-background-color:transparent;
    --third-button-hover-background-color:#fff;
    --fourth-button-background-color:#262931;
    --fourth-button-hover-background-color:#262931;
    --table-row-odd-color:#0e121a;
    --table-row-even-color:#151a26;
    --link-color:#2e53fd;
    --link-hover-color:#8599ff;
    --link-visited-color:#8599ff;
    --link-menu-color:#ececec;
    --link-menu-hover-color:#0ead2c;
    --link-menu-visited-color:#ececec;
    --primary-font-size:16px;
    --primary-font-weight:400;
    --button-font-size:20px;
    --button-font-weight:700;
    --h-font-weight:700;
    --h1-font-size:36px;
    --h2-font-size:28px;
    --h3-font-size:24px;
    --h4-font-size:18px
}*/
.flex{
    display:flex
}
.flex-inline{
    display:inline-flex
}
.flex-wrap{
    flex-wrap:wrap
}
.flex-nowrap{
    flex-wrap:nowrap
}
.flex-justify-center{
    justify-content:center
}
.flex-justify-start{
    justify-content:flex-start
}
.flex-justify-end{
    justify-content:flex-end
}
.flex-justify-around{
    justify-content:space-around
}
.flex-justify-between{
    justify-content:space-between
}
.flex-align-stretch{
    align-items:stretch
}
.flex-align-start{
    align-items:flex-start
}
.flex-align-end{
    align-items:flex-end
}
.flex-align-center{
    align-items:center
}
.flex-direction-column{
    flex-direction:column
}
.flex-direction-row{
    flex-direction:row
}
html{
    margin:0!important;
    padding:0
}
body{
    background:var(--primary-background-color);
    color:var(--primary-font-color);
    font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
    margin:0;
    padding:0;
    position:relative
}
body.no-scroll{
    overflow:hidden
}

.custom-style h1,.custom-style h2,.custom-style h3{
    color:#fff;
    font-weight:var(--h-font-weight);
    text-align:left
}
.custom-style h1{
    font-size:var(--h1-font-size);
    line-height:48px;
    margin:0 0 16px;
    color: #00ffd3;
}
@media only screen and (max-width:767px){
    .custom-style h1{
        font-size:32px;
        line-height:40px;
        margin:0 0 12px
    }
}
.custom-style h2{
    font-size:var(--h2-font-size);
    line-height:32px;
    margin:32px 0 12px
}
@media only screen and (max-width:767px){
    .custom-style h2{
        font-size:28px;
        line-height:32px;
        margin:20px 0 8px
    }
}
.custom-style h2.title_list{
    margin:32px 0 5px
}
@media only screen and (max-width:767px){
    .custom-style h2.title_list{
        margin:32px 0 6px
    }
}
.custom-style h3{
    font-size:var(--h3-font-size);
    line-height:28px;
    margin:28px 0 12px
}
@media only screen and (max-width:767px){
    .custom-style h3{
        font-size:24px;
        line-height:32px
    }
}
.custom-style h4{
    font-size:var(--h4-font-size);
    font-weight:700;
    line-height:24px
}
@media only screen and (max-width:767px){
    .custom-style h4{
        font-size:12px;
        line-height:32px
    }
}
.custom-style .alignleft{
    display:inline;
    float:left;
    margin-right:1.5em
}
.custom-style .alignright{
    display:inline;
    float:right;
    margin-left:1.5em
}
.custom-style .aligncenter{
    clear:both;
    display:block;
    margin:0 auto
}
.custom-style a{
    color:var(--link-color);
    text-decoration:none
}
.custom-style a:hover{
    color:var(--link-hover-color);
    text-decoration:underline
}
.custom-style a:visited{
    color:var(--link-visited-color)
}
.custom-style button{
    border:none
}
.custom-style .text_container p{
    color:var(--secondary-font-color);
    font-size:var(--primary-font-size);
    font-style:normal;
    font-weight:var(--primary-font-weight);
    line-height:22px;
    margin-bottom:24px
}
@media only screen and (max-width:767px){
    .custom-style .text_container p{
        font-size:var(--primary-font-size);
        line-height:22px;
        margin-bottom:18px
    }
}
.custom-style .text_container ol,.custom-style .text_container ul{
    list-style-position:inside;
    margin:12px 0 28px;
    padding-left:12px
}
.custom-style .text_container ol li,.custom-style .text_container ul li{
    font-size:var(--primary-font-size);
    line-height:22px;
    margin-bottom:7px
}
@media only screen and (max-width:767px){
    .custom-style .text_container ol li,.custom-style .text_container ul li{
        line-height:22px
    }
}
.custom-style .text_container ol li:last-child,.custom-style .text_container ul li:last-child{
    margin:0
}
.custom-style .text_container .cover-table{
    overflow-x:auto
}
.custom-style .text_container .cover-table table{
    margin:32px 0
}
.custom-style .text_container .cover-table table tr td,.custom-style .text_container .cover-table table tr th{
    border:1px solid var(--primary-background-color);
    border-radius:0;
    box-sizing:border-box;
    color:var(--primary-font-color);
    font-size:var(--primary-font-size);
    line-height:24px;
    padding:20px
}
@media only screen and (max-width:767px){
    .custom-style .text_container .cover-table table tr td,.custom-style .text_container .cover-table table tr th{
        line-height:18px
    }
}
.custom-style .text_container .cover-table table tr th{
    color:var(--primary-font-color);
    font-weight:800;
    line-height:18px
}
.custom-style .text_container .cover-table table th,.custom-style .text_container .cover-table table tr:nth-child(odd){
    background-color:var(--table-row-even-color)
}
.custom-style .text_container .cover-table table tr:nth-child(2n){
    background-color:var(--table-row-odd-color)
}
.custom-style .text_container .cover-table table td,.custom-style .text_container .cover-table table th{
    border-bottom:1px solid #374766!important
}
.custom-style .text_container .cover-table ::marker{
    white-space:nowrap
}
.custom-style img{
    height:auto;
    max-width:100%
}
.custom-style .container{
    margin:0 auto;
    max-width:1110px;
    padding:0 32px
}
@media only screen and (max-width:1024px){
    .custom-style .container{
        padding:0 16px
    }
}
.custom-style .bottom__btns{
    align-items:center;
    background-color:var(--secondary-background-color);
    bottom:0;
    -moz-column-gap:15px;
    column-gap:15px;
    display:none;
    justify-content:center;
    justify-items:center;
    padding-bottom:5px;
    padding-top:5px;
    position:sticky;
    width:100%;
    z-index:99
}
@media only screen and (max-width:1024px){
    .custom-style .bottom__btns{
        display:flex
    }
}
.custom-style .bottom__btns.menu-opened{
    position:fixed;
    z-index:99999
}
.custom-style button{
    font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif
}
.custom-style .btn--wrap{
    align-items:center;
    display:flex;
    justify-content:center;
    margin:20px auto
}
.custom-style .btn{
    border-radius:8px;
    box-sizing:border-box;
    color:var(--primary-font-color);
    cursor:pointer;
    display:inline-block;
    font-size:var(--button-font-size);
    font-weight:var(--button-font-weight);
    line-height:24px;
    padding:13px 32px;
    text-align:center
}
@media only screen and (max-width:1024px){
    .custom-style .btn{
        padding:13px 32px
    }
}
@media only screen and (max-width:575px){
    .custom-style .btn{
        font-size:14px;
        line-height:24px
    }
}
.custom-style .btn:hover{
    text-decoration:none
}
.custom-style .btn__white{
    background:var(--third-button-background-color);
    border:2px solid var(--third-button-hover-background-color);
    color:var(--primary-font-color)
}
.custom-style .btn__white:hover{
    background:var(--third-button-hover-background-color);
    color:var(--secondary-background-color)
}
.custom-style .btn__blue{
    background:var(--secondary-button-background-color);
    color:var(--primary-font-color);    
    border: 1px solid #ff2400;
}
.custom-style .btn__blue:hover{
    background:var(--secondary-button-hover-background-color);
    color:var(--primary-font-color)
}
.custom-style .btn__green{
    background:var(--primary-button-background-color);
    color:var(--primary-font-color);
}
.custom-style .btn__green:hover{
    background:var(--primary-button-hover-background-color);
    color:var(--primary-font-color)
}
.custom-style .btn__red{
    background:#cc1433
}
.custom-style .btn__red:hover{
    background:#a31029
}
.custom-style .btn:visited{
    color:#fff
}
.custom-style .container .btn,.custom-style .first-screen_banner .btn{
    font-size:var(--button-font-size);
    font-weight:var(--button-font-weight);
    background: var(--primary-button-background-color);
}
.custom-style header .btn{
    font-size:var(--primary-font-size);
    font-weight:var(--primary-font-weight)
}
.custom-style .header{
    margin:0;
    position:relative
}
@media only screen and (max-width:767px){
    .custom-style .header{
        margin:0
    }
}
.custom-style .header__top{
    align-items:center;
    background:var(--header-background-color);
    box-shadow:0 4px 30px rgba(0,0,0,.25);
    display:flex;
    justify-content:space-between;
    padding:5px 32px
}
@media only screen and (max-width:1100px){
    .custom-style .header__top{
        display:grid;
        grid-auto-flow:column;
        grid-template-columns:1fr 1fr auto;
        justify-content:space-between;
        padding:0 16px
    }
}
@media only screen and (max-width:1024px){
    .custom-style .header__top{
        grid-template-columns:1fr 1fr 1fr
    }
    .custom-style .header__top .for_langs{
        position:fixed;
        z-index:999
    }
}
.custom-style .header__top .logo{
    align-items:center;
    align-self:center;
    display:flex;
    justify-content:center;
    min-height:64px;
    margin-left: 60px;
}
.custom-style .header__top .logo img{
    max-height:65px
}
.custom-style .header__top .logo.empty{
    display:flex;
    flex-grow:1;
    justify-content:center;
    margin-right:-80px;
    min-height:64px
}
@media only screen and (max-width:1100px){
    .custom-style .header__top .logo.empty{
        margin-left:25%;
        margin-right:25%
    }
}
@media only screen and (max-width:425px){
    .custom-style .header__top .logo.empty{
        margin-left:0;
        margin-right:0
    }
}
@media only screen and (max-width:1024px){
    .custom-style .header__top .logo{
        align-items:center;
        display:flex;
        flex-grow:0;
        margin-left:0;
        min-height:70px
    }
}
.custom-style .header__top.mobile_active .header-menu-left{
    display:flex;
    flex-direction:column;
    transform:translateX(0);
    visibility:visible
}
.custom-style .header__top.mobile_active .mobile_menu_burger{
    z-index:105
}
.custom-style .header__top.fixed .header-menu-left{
    top:75px
}
@media only screen and (max-width:1024px){
    .custom-style .header__top.fixed .header-menu-left{
        top:154px
    }
}
.custom-style .header__top nav .mob_head{
    display:none
}
@media only screen and (max-width:1024px){
    .custom-style .header__top nav .mob_head{
        align-items:flex-start;
        display:flex;
        flex-grow:1;
        justify-content:flex-end
    }
    .custom-style .header__top nav .mob_head__buttons{
        margin:3px 8px 0 0
    }
    .custom-style .header__top nav .mob_head__buttons .btn__white{
        padding:7px 16px
    }
}
@media only screen and (max-width:767px){
    .custom-style .header__top nav .mob_head__buttons .btn{
        padding:11px 34px
    }
    .custom-style .header__top nav .mob_head__buttons .btn__white{
        padding:3px 16px
    }
}
@media only screen and (max-width:425px){
    .custom-style .header__top nav .mob_head{
        width:calc(100% - 32px)
    }
}
.custom-style .header__top nav .menu-top-container{
    /*margin-left:50px*/
}
@media only screen and (max-width:1024px){
    .custom-style .header__top nav .menu-top-container{
        flex-grow:2;
        margin-left:0
    }
    .custom-style .header__top nav .menu-top-container ul{
        margin-bottom:0;
        padding-bottom:0
    }
    .custom-style .header__top nav{
        background-color:var(--header-background-color);
        height:100vh;
        left:0;
        overflow-y:auto;
        position:fixed;
        top:70px;
        transform:translateX(-100vw);
        visibility:hidden;
        width:calc(100% - 16px);
        z-index:101
    }
}
@media only screen and (max-width:425px){
    .custom-style .header__top nav{
        left:0;
        width:100vw
    }
}
.custom-style .header__top .mobile_menu_burger{
    background-color:var(--fourth-button-background-color);
    border:1px solid #008269;
    border-radius:3px;
    cursor:pointer;
    height:46px;
    padding:0;
    position:absolute;
    width:46px
}
@media only screen and (max-width:1024px){
    .custom-style .header__top .mobile_menu_burger{
        cursor:pointer;
        display:flex;
        flex-direction:column;
        margin-left:0;
        position:relative
    }
}
.custom-style .header__top .mobile_menu_burger span{
    background:var(--primary-font-color);
    display:flex;
    height:2px;
    left:14px;
    margin-bottom:3px;
    position:relative;
    top:17px;
    width:18px
}
.custom-style .header__top .mobile_menu_burger span:last-child{
    margin:0
}
.custom-style .header__top .mobile_menu_burger.active span{
    position:absolute;
    transform:scale(0)
}
.custom-style .header__top .mobile_menu_burger.active span:first-child{
    left:14px;
    top:21px;
    transform:rotate(45deg)
}
.custom-style .header__top .mobile_menu_burger.active span:last-child{
    left:14px;
    top:21px;
    transform:rotate(-45deg)
}
.custom-style .header__top .header-menu-left ul,.custom-style .header__top .header-menu-main ul{
    align-items:center;
    display:flex;
    justify-content:flex-start;
    list-style-type:none;
    margin:0;
    padding:0
}
@media only screen and (max-width:1024px){
    .custom-style .header__top .header-menu-left ul,.custom-style .header__top .header-menu-main ul{
        align-items:start;
        flex-direction:column;
        margin-bottom:28px;
        padding-bottom:0!important
    }
}
.custom-style .header__top .header-menu-left ul li,.custom-style .header__top .header-menu-main ul li{
    display:block;
    list-style-type:none;
    margin:0 20px;
    padding:12px 0;
    position:relative;
    text-align:left;
    white-space:nowrap
}
@media only screen and (max-width:1300px){
    .custom-style .header__top .header-menu-left ul li,.custom-style .header__top .header-menu-main ul li{
        margin:0 14px
    }
}
@media only screen and (max-width:1024px){
    .custom-style .header__top .header-menu-left ul li,.custom-style .header__top .header-menu-main ul li{
        text-align:center
    }
}
.custom-style .header__top .header-menu-left ul li a,.custom-style .header__top .header-menu-left ul li span,.custom-style .header__top .header-menu-main ul li a,.custom-style .header__top .header-menu-main ul li span{
    color:var(--link-menu-color);
    cursor:pointer;
    font-size:14px;
    font-weight:400;
    letter-spacing:.08em;
    line-height:24px
}
.custom-style .header__top .header-menu-left ul li a:hover,.custom-style .header__top .header-menu-left ul li span:hover,.custom-style .header__top .header-menu-main ul li a:hover,.custom-style .header__top .header-menu-main ul li span:hover{
    color:var(--link-menu-hover-color);
    text-decoration:none
}
@media only screen and (max-width:1024px){
    .custom-style .header__top .header-menu-left ul li a,.custom-style .header__top .header-menu-left ul li span,.custom-style .header__top .header-menu-main ul li a,.custom-style .header__top .header-menu-main ul li span{
        color:var(--link-menu-color)
    }
}
@media only screen and (max-width:1300px){
    .custom-style .header__top .header-menu-left ul li a,.custom-style .header__top .header-menu-left ul li span,.custom-style .header__top .header-menu-main ul li a,.custom-style .header__top .header-menu-main ul li span{
        font-size:14px
    }
}
.custom-style .header__top .header-menu-left ul li span,.custom-style .header__top .header-menu-main ul li span{
    opacity:1
}
.custom-style .header__top .header-menu-left ul li .sub-menu,.custom-style .header__top .header-menu-main ul li .sub-menu{
    background-color:var(--header-background-color);
    box-shadow:0 4px 30px rgba(0,0,0,.25);
    display:none;
    height:auto;
    left:0;
    margin:0;
    min-width:100%;
    overflow:hidden;
    padding:0;
    position:absolute;
    text-align:center;
    top:100%;
    width:auto;
    z-index:1111
}
.custom-style .header__top .header-menu-left ul li .sub-menu .sub-menu,.custom-style .header__top .header-menu-main ul li .sub-menu .sub-menu{
    box-shadow:none;
    left:100%;
    position:absolute;
    top:0
}
@media only screen and (max-width:1024px){
    .custom-style .header__top .header-menu-left ul li .sub-menu,.custom-style .header__top .header-menu-main ul li .sub-menu{
        background:inherit;
        box-shadow:none;
        display:block;
        position:relative
    }
}
.custom-style .header__top .header-menu-left ul li .sub-menu a,.custom-style .header__top .header-menu-main ul li .sub-menu a{
    display:block;
    padding:0 25px
}
.custom-style .header__top .header-menu-left ul li .sub-menu li,.custom-style .header__top .header-menu-main ul li .sub-menu li{
    margin:0;
    text-align:center
}
@media only screen and (max-width:1024px){
    .custom-style .header__top .header-menu-left ul li .sub-menu li,.custom-style .header__top .header-menu-main ul li .sub-menu li{
        border:none!important;
        margin:0
    }
}
.custom-style .header__top .header-menu-left ul li:hover>.sub-menu,.custom-style .header__top .header-menu-main ul li:hover>.sub-menu{
    display:block;
    overflow:unset
}
.custom-style .header__top .header-menu-left ul li{
    text-align:left
}
.custom-style .header__top .header-menu-left ul li a:hover,.custom-style .header__top .header-menu-left ul li span:hover{
    color:var(--link-menu-hover-color);
    opacity:.9
}
.custom-style .header__top .header-menu-left ul li .sub-menu{
    background:inherit;
    box-shadow:none;
    display:block;
    margin-left:20px;
    position:relative
}
.custom-style .header__top .header-menu-left ul li .sub-menu li:not(:last-child){
    border-bottom:none
}
.custom-style .header__top .header-menu-left ul li .sub-menu a,.custom-style .header__top .header-menu-left ul li .sub-menu span{
    padding:0;
    text-align:left
}
.custom-style .header__top .header-menu-left ul li .sub-menu a:hover,.custom-style .header__top .header-menu-left ul li .sub-menu span:hover{
    color:var(--link-menu-hover-color);
    opacity:.9
}
.custom-style .header__top .header-menu-main ul{
    min-width:45.5vw
}
@media only screen and (max-width:1980px){
    .custom-style .header__top .header-menu-main ul{
        min-width:43.5vw
    }
}
@media only screen and (max-width:1680px){
    .custom-style .header__top .header-menu-main ul{
        min-width:42.5vw
    }
}
@media only screen and (max-width:1300px){
    .custom-style .header__top .header-menu-main ul{
        min-width:41vw
    }
}
@media only screen and (max-width:1100px){
    .custom-style .header__top .header-menu-main ul{
        min-width:38vw
    }
}
.custom-style .header__top_buttons{
    display:flex;
    margin-left:auto
}
@media only screen and (max-width:1300px){
    .custom-style .header__top_buttons{
        margin-left:auto
    }
    .custom-style .header__top_buttons .btn{
        color:transparent;
        height:46px;
        margin-left:12px;
        overflow-x:clip;
        padding:0;
        position:relative;
        width:46px;
        background: #1cc09f;
        border: 1px solid #1cc09f;
    }
    .custom-style .header__top_buttons .btn.btn__green {
        background: #ff2400;
        border: 1px solid #ff2400;
    }
    .custom-style .header__top_buttons .btn:first-child:after{
        content:url(../images/login_icon.svg);
        left:8px;
        position:absolute;
        top:8px
    }
    .custom-style .header__top_buttons .btn:last-child:after{
        content:url(../images/register_icon.svg);
        left:8px;
        position:absolute;
        top:8px
    }
}
@media only screen and (max-width:1024px){
    .custom-style .header__top_buttons{
        display:none
    }
}
.custom-style .header__top_buttons .btn{
    margin-left:16px
}
.custom-style .header__top_buttons .btn:hover{
    text-decoration:none
}
.custom-style .header__top.fixed{
    background:var(--header-background-color);
    left:0;
    padding:5px 32px;
    position:fixed;
    right:0;
    top:0;
    width:calc(100% - 64px);
    z-index:100
}
@media only screen and (max-width:1300px){
    .custom-style .header__top.fixed{
        padding:8px 16px;
        width:calc(100% - 32px)
    }
}
.custom-style .mobile_menu_bg.visible{
    background:rgba(0,0,0,.8);
    height:100%;
    left:0;
    opacity:1;
    position:fixed;
    top:0;
    width:100%;
    z-index:25
}
.custom-style .header-menu-left{
    background-color:var(--secondary-background-color);
    height:100vh;
    left:0;
    overflow-y:auto;
    position:fixed;
    top:75px;
    transform:translateX(-100vw);
    transition:all 1s;
    visibility:hidden;
    width:290px;
    z-index:101
}
@media only screen and (max-width:1024px){
    .custom-style .header-menu-left{
        display:flex;
        visibility:visible;
        width:calc(100% - 16px)
    }
}
.custom-style .header__top .header-menu-left ul{
    align-items:flex-start;
    flex-direction:column;
    justify-content:flex-start;
    padding:8px 8px 15px;
    text-align:left
}
.custom-style .header__top .header-menu-left ul li a,.custom-style .header__top .header-menu-left ul li span{
    color:var(--link-menu-color)
}
.custom-style .header__top .header-menu-main{
    display:flex;
    min-width:20vw
}
.custom-style .header__top .header-menu-main .menu-item-has-children:after{
    content:url(../images/menu_dropdown.svg);
    display:flex;
    position:absolute;
    right:-15px;
    top:14px
}
.custom-style .header__top .header-menu-main .menu-item-has-children:hover:after{
    top:17px;
    transform:rotate(180deg)
}
.custom-style .header__top .header-menu-main .menu-item-has-children .sub-menu .menu-item-has-children:after{
    right:11px;
    top:15px;
    transform:rotate(-90deg)
}
.custom-style .header__top .header-menu-main .menu-item-has-children .sub-menu .menu-item-has-children:hover:after{
    transform:rotate(90deg)
}
@media only screen and (max-width:1980px){
    .custom-style .header__top .header-menu-main{
        min-width:25vw
    }
}
@media only screen and (max-width:1100px){
    .custom-style .header__top .header-menu-main{
        display:none
    }
}
.custom-style.single .header{
    margin-bottom:0
}
.custom-style .menu-item .icon{
    margin-right:12px;
    max-height:20px
}
.custom-style .menu-item .icon-hover{
    display:none;
    margin-right:12px
}
.custom-style .header__top .header-menu-main ul li.menu-item.current-menu-item span, .custom-style .header__top .header-menu-left ul li.menu-item.current-menu-item span {
    color: #fa2405;
    cursor: pointer;
}
.custom-style .menu-item.current-menu-item span .icon{
    display:none
}
.custom-style .menu-item.current-menu-item span .icon-hover{
    display:inline-block
}
.custom-style .menu-item:hover .icon{
    display:none
}
.custom-style .menu-item:hover .icon-hover{
    display:inline-block!important
}
/*.custom-style .mobile-menu{
    display:none
}*/
@media only screen and (max-width:1100px){
    .custom-style .mobile-menu{
        display:flex
    }
}

.custom-style .footer{
    margin:50px auto 0;
    width:60vw
}
@media only screen and (max-width:1680px){
    .custom-style .footer{
        width:70vw
    }
}
@media only screen and (max-width:1300px){
    .custom-style .footer{
        width:90vw
    }
}
@media only screen and (max-width:1024px){
    .custom-style .footer{
        width:calc(100% - 32px)
    }
}
@media only screen and (max-width:1300px){
    .custom-style .footer .container{
        padding:0
    }
}
.custom-style .footer .menu-footer-container{
    display:flex
}
.custom-style .footer .footer-menu__title{
    color:#fff;
    font-size:14px;
    font-weight:500;
    line-height:24px;
    margin-bottom:8px
}
.custom-style .footer .footer-menu ul{
    -moz-column-gap:20px;
    column-gap:20px;
    display:flex;
    flex-grow:1;
    flex-wrap:wrap;
    justify-content:space-evenly;
    list-style-type:none;
    margin:0 0 100px;
    padding:0;
    row-gap:40px
}
.custom-style .footer .footer-menu ul li a,.custom-style .footer .footer-menu ul li span{
    color:var(--link-menu-color);
    font-size:14px;
    font-weight:400;
    line-height:24px
}
.custom-style .footer .footer-menu ul li a:hover,.custom-style .footer .footer-menu ul li span:hover{
    color:var(--link-menu-hover-color);
    text-decoration:none
}
@media only screen and (max-width:767px){
    .custom-style .footer .footer-menu ul li a,.custom-style .footer .footer-menu ul li span{
        font-size:12px
    }
}
.custom-style .footer .footer-menu ul li span{
    color:var(--primary-font-color);
    cursor:default
}
.custom-style .footer-top{
    padding:32px 0
}
@media only screen and (max-width:767px){
    .custom-style .footer-top{
        padding:32px 0 12px
    }
}
.custom-style .footer-top .row{
    align-items:center;
    display:flex;
    justify-content:space-between;
    justify-content:center
}
@media only screen and (max-width:767px){
    .custom-style .footer-top .row{
        align-items:center;
        flex-direction:column
    }
}
.custom-style .footer-icons--top{
    align-items:center;
    display:flex;
    flex-wrap:wrap
}
@media only screen and (max-width:767px){
    .custom-style .footer-icons--top{
        flex-wrap:wrap;
        justify-content:space-around;
        width:100%
    }
}
.custom-style .footer-icons--top__item{
    align-items:center;
    display:flex;
    justify-content:center;
    margin-bottom:20px;
    min-width:115px
}
@media only screen and (max-width:767px){
    .custom-style .footer-icons--top__item{
        margin:5px
    }
}
.custom-style .footer-middle{
    border-top:1px solid #1cc09f;
    padding:24px 0
}
@media only screen and (max-width:767px){
    .custom-style .footer-middle{
        padding:12px 0
    }
}
.custom-style .footer-icons--middle{
    align-items:center;
    display:flex;
    justify-content:center;
    justify-content:space-around
}
.custom-style .footer-icons--middle__item{
    margin:10px 0
}
@media only screen and (max-width:767px){
    .custom-style .footer-icons--middle__item{
        margin:12px 0
    }
}
.custom-style .footer-icons--middle__item img{
    max-height:25px
}
.custom-style .footer-bottom{
    border-top:1px solid #1cc09f;
}
.custom-style .footer-bottom .copyright{
    color:#c3d1da;
    font-size:12px;
    font-weight:400;
    line-height:20px;
    padding:24px 0;
    text-align:center;
    width:100%
}
@media only screen and (max-width:767px){
    .custom-style .footer-bottom .copyright{
        font-size:10px
    }
}
.custom-style .footer-divider-image{
    margin-bottom:85px
}
.custom-style .footer .divider-footer{
    background-position:50%;
    background-repeat:no-repeat;
    background-size:contain;
    height:76px;
    margin-bottom:45px;
    width:100%
}
.custom-style .first-screen_banner{
    margin:30px auto 40px;
    max-height:445px;
    max-width:1100px;
    min-height:445px;
    overflow:hidden;
    position:relative;
    text-align:left
}
@media only screen and (max-width:767px){
    .custom-style .first-screen_banner{
        margin-top:0;
        max-height:620px;
        text-align:center;
        min-height: auto;
        margin-bottom: 10px;
    }
}
.custom-style .first-screen_banner .slick-track{
    height:inherit
}
.custom-style .first-screen_banner__container{
    max-height:445px;
    max-width:100%;
    min-height:445px;
    position:relative;
    width:100%
}
@media only screen and (max-width:767px){
    .custom-style .first-screen_banner__container{
        height: auto;
        min-height: auto;
        max-height:620px
    }
}
.custom-style .first-screen_banner__container div.render-image{
    align-items:center;
    display:flex!important;
    justify-content:flex-start;
    max-height: 505px;
    min-height:445px;
    position:relative
}
@media only screen and (max-width:767px){
    .custom-style .first-screen_banner__container div.render-image{
        display:inline-block!important;
        min-height: auto;
    }
}
.custom-style .first-screen_banner__container div.render-image>.container{
    margin:unset;
    padding:18px 20px
}
@media only screen and (max-width:767px){
    .custom-style .first-screen_banner__container div.render-image>.container{
        min-height:unset;
        padding:0
    }
}
.custom-style .first-screen_banner_img_wrap{
    height:100%
}
@media only screen and (min-width:768px){
    .custom-style .first-screen_banner_img_wrap{
        position:absolute;
        width:100%
    }
}
.custom-style .first-screen_banner img{
    height:100%;
    /*max-height:445px;
    min-height:445px;*/
    -o-object-fit:cover;
    object-fit:cover;
    width:100%
}
@media only screen and (max-width:768px){
    .custom-style .first-screen_banner img{
        /*max-height:245px;
        min-height:245px;*/
    }
}
.custom-style .first-screen_banner__text{
    /*border-radius:6px;*/
    margin-left:30px;
    position:relative;
    width:90%;
    background: linear-gradient(45deg, #00100ee0, #011916b5);;
    border-radius: 8px;
    padding: 24px;
}
@media only screen and (max-width:767px){
    .custom-style .first-screen_banner__text{
        background:var(--secondary-background-color);
        border-radius:0;
        margin-left:0;
        min-height:unset;
        padding: 25px 10px 10px 10px;
        width: 100%;
        box-sizing: border-box;
    }
}
.custom-style .first-screen_banner__text_top{
    margin-top:0
}
.custom-style .first-screen_banner__text_main,.custom-style .first-screen_banner__text_top{
    color:var(--primary-font-color);
    font-size:var(--h3-font-size);
    font-weight:var(--h-font-weight);
    margin-bottom:0
}
.custom-style .first-screen_banner__text_main{
    margin-top:10px
}
.custom-style .first-screen_banner__text .btn{
    margin-top:20px
}
@media only screen and (max-width:767px){
    .custom-style .first-screen_banner__text .btn{
        margin-top:30px
    }
}
.custom-style .first-screen_banner .slick-list{
    background-color:var(--primary-background-color);
    border-radius:16px;
    height:inherit;
    position:relative
}
@media only screen and (max-width:767px){
    .custom-style .first-screen_banner .slick-list{
        border-radius:0
    }
}
.custom-style .first-screen_banner .slick-dots{
    bottom:0;
    position:absolute
}
@media only screen and (max-width:575px){
    .custom-style .first-screen_banner .slick-dots{
        bottom:0
    }
}
.custom-style .first-screen_banner .slick-arrow{
    height:36px;
    width:24px;
    z-index:95
}
.custom-style .first-screen_banner .slick-prev{
    left:5px
}
.custom-style .first-screen_banner .slick-prev:before{
    content:url(../images/slider_left.svg);
    font-size:9px
}
.custom-style .first-screen_banner .slick-next{
    right:5px
}
.custom-style .first-screen_banner .slick-next:before{
    content:url(../images/slider_right.svg);
    font-size:9px
}
.custom-style #toc_container{
    /*float:left;*/
    margin:0 15px 45px 0;
    min-height:50px;
    min-width:270px;
    position:relative;
    width: 70%;
}
@media only screen and (max-width:575px){
    .custom-style #toc_container{
        float:none;
        width: 100%;
    }
}
.custom-style #ctoc-list-captions{
    background:var(--secondary-background-color);
    border:1px solid transparent;
    border-radius:8px;
    box-sizing:border-box;
    display:inline-flex;
    flex-direction:column;
    padding:16px;
    position:absolute;
    width:100%;
    z-index:98
}
.custom-style #ctoc-list-captions ul{
    list-style-position:inherit;
    margin:30px 0 0;
    padding:0
}
.custom-style #ctoc-list-captions ul li{
    color:var(--primary-font-color);
    font-size:14px;
    line-height:1.2;
    margin-bottom:5px
}
.custom-style #ctoc-list-captions ul li::marker{
    font-size:10px
}
.custom-style #ctoc-list-captions ul li ul{
    margin:5px 0 0 12px
}
.custom-style #ctoc-list-captions ul li a{
    color:var(--primary-font-color)
}
.custom-style #ctoc-list-captions ul li a:hover{
    color:var(--link-hover-color);
    text-decoration:none
}
.custom-style #ctoc-list-captions .ctoc-list-captions-title{
    font-size:20px;
    min-width:220px;
    position:relative
}
.custom-style #ctoc-list-captions .ctoc-list-captions-title span{
    position:absolute;
    right:10px;
    top:13px;
    transition:all .3s ease
}
.custom-style #ctoc-list-captions .ctoc-list-captions-title span:hover:after{
    border-top:10px solid #ccc
}
.custom-style #ctoc-list-captions .ctoc-list-captions-title span:after{
    border:10px solid transparent;
    border-top:10px solid var(--primary-font-color);
    content:"";
    cursor:pointer;
    position:absolute;
    transition:all .3s ease
}
.custom-style .ctoc-toggle{
    align-items:center;
    color:var(--primary-font-color);
    cursor:pointer;
    display:flex;
    font-size:20px;
    font-weight:600;
    justify-content:space-between;
    padding:initial
}
.custom-style .ctoc-toggle:after{
    border-bottom:2px solid transparent;
    border-bottom-color:var(--primary-font-color);
    border-left:2px solid transparent;
    border-right:2px solid transparent;
    border-right-color:var(--primary-font-color);
    border-top:2px solid transparent;
    content:"";
    display:inline-block;
    height:5px;
    position:relative;
    right:2px;
    top:-3px;
    transform:rotate(45deg);
    transition:.3s ease;
    width:5px
}
.custom-style .ctoc-toggle+.ctoc-body{
    padding-top:0
}
.custom-style .ctoc-toggle.active:after{
    top:3px;
    transform:scaleY(-1) rotate(45deg)
}
.custom-style .ctoc-body{
    padding:0 5px
}
.custom-style .ctoc-body>ul{
    margin:0;
    padding:0
}
.custom-style .ctoc-body ul{
    counter-reset:heading;
    padding:10px 0 10px 15px
}
.custom-style .ctoc__item{
    align-items:flex-start;
    display:flex;
    padding:.5rem 0
}
.custom-style .ctoc__item:before{
    background-color:var(--primary-font-color)!important;
    margin-top:5px
}
.custom-style .ctoc__item-thumbnail{
    background-position:50%;
    background-size:contain;
    height:50px;
    margin:0 10px;
    width:50px
}
.custom-style .ctoc__item-thumbnail img{
    height:auto;
    max-width:100%
}
.custom-style .ctoc__item-number{
    display:none
}
@media (max-width:767px){
    .custom-style .ctoc-body{
        display:none
    }
}
.faq{
    -webkit-tap-highlight-color:transparent;
    padding-top:20px;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}
.faq .faq-title{
    color:var(--primary-font-color);
    font-size:24px;
    font-weight:700;
    margin:0 0 15px;
    text-transform:capitalize
}
.faq-list{
    margin:15px 0 40px
}
.faq-list .faq-list__item{
    background:var(--secondary-background-color);
    border:1px solid var(--secondary-background-color);
    border-radius:16px;
    margin-bottom:12px;
    padding:16px 20px
}
@media only screen and (max-width:767px){
    .faq-list .faq-list__item{
        padding:12px 15px
    }
}
.faq-list .faq-question{
    cursor:pointer;
    display:flex;
    flex-direction:column;
    font-size:18px;
    font-weight:700;
    line-height:1.2;
    margin:0;
    padding-right:30px;
    position:relative;
    width:100%
}
@media (max-width:768px){
    .faq-list .faq-question{
        font-size:18px
    }
}
.faq-list .faq-question:after{
    background-position:50%;
    background-repeat:no-repeat;
    content:url(../images/faq.svg);
    cursor:pointer;
    height:30px;
    padding:5px;
    position:absolute;
    right:30px;
    text-align:center;
    top:-5px;
    transition:transform .3s;
    width:10px
}
.faq-list .faq-list__item.active{
    background:var(--secondary-background-color);
    color:var(--primary-font-color)
}
.faq-list .faq-list__item.active .faq-question{
    color:#fff
}
.faq-list .faq-list__item.active .faq-question:after{
    content:url(../images/faq-open.svg)
}
.faq-list .faq-list__item.active .faq-answer,.faq-list .faq-list__item.active .faq-answer p{
    color:var(--primary-font-color)
}
.faq-list .faq-answer{
    display:none;
    font-size:16px;
    overflow:hidden;
    padding-top:15px
}
.faq-list .faq-answer p{
    margin:0
}

.custom-style .lang-block-wrapper{
    -webkit-tap-highlight-color:transparent;
    display:flex;
    height:46px;
    justify-content:flex-end;
    margin-left:40px;
    position:relative;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
    width:140px
}
@media only screen and (max-width:1024px){
    .custom-style .lang-block-wrapper{
        left:15px;
        margin-left:0;
        position:fixed;
        top:81px;
        transform:translateX(-100vw);
        visibility:hidden;
        z-index:1111
    }
    .custom-style .lang-block-wrapper:before{
        background-color:var(--fourth-button-background-color);
        content:"";
        display:block;
        height:31px;
        left:-15px;
        padding-bottom:38px;
        position:absolute;
        top:-10px;
        width:100vw
    }
}
.custom-style .lang-block-wrapper.active{
    z-index:111
}
.custom-style .lang-block-wrapper.active .lang-toggle-block__item{
    display:flex
}
.custom-style .lang-block-wrapper.active .lang-toggle-block__item.current-lang{
    display:flex;
    order:1
}
.custom-style .lang-block-wrapper.active .lang-toggle-block__item.other-lang{
    order:2
}
.custom-style .lang-block-wrapper.active .lang-button svg{
    transform:rotate(180deg)
}
@media only screen and (max-width:1024px){
    .custom-style .mobile_active .lang-block-wrapper{
        transform:translateX(0);
        visibility:visible
    }
}
.custom-style .mobile-device .lang-block-wrapper{
    transition:visibility 1s,transform 1s
}
@media only screen and (max-width:1024px){
    .custom-style .fixed .lang-block-wrapper{
        top:95px
    }
}
.custom-style .lang-button{
    align-items:center;
    cursor:pointer;
    display:flex;
    height:100%;
    justify-content:flex-end;
    margin-right:10px;
    position:relative;
    width:100%;
    z-index:2
}
.custom-style .lang-toggle-block{
    background:var(--fourth-button-background-color);
    border:1px solid #394253;
    border-radius:6px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    left:0;
    min-height:100%;
    position:absolute;
    top:0;
    width:100%
}
.custom-style .lang-toggle-block a{
    color:var(--primary-font-color);
    text-decoration:none
}
.custom-style .lang-toggle-block a:active,.custom-style .lang-toggle-block a:hover{
    color:var(--primary-font-color);
    text-decoration:underline
}
.custom-style .lang-toggle-block a:visited{
    color:var(--primary-font-color)
}
.custom-style .lang-toggle-block__item{
    align-items:center;
    background-repeat:no-repeat;
    background-size:100%;
    color:var(--primary-font-color);
    display:none;
    gap:10px;
    height:42px;
    margin:10px;
    text-decoration:none;
    width:auto
}
.custom-style .lang-toggle-block__item.en:before{
    background-image:url(../images/EN.svg);
    background-repeat:no-repeat;
    content:"";
    display:block;
    height:30px;
    margin-left:0;
    position:absolute;
    width:100%
}
.custom-style .lang-toggle-block__item.es:before{
    background-image:url(../images/ES.svg);
    background-repeat:no-repeat;
    content:"";
    display:block;
    height:30px;
    margin-left:0;
    width:40px
}
.custom-style .lang-toggle-block__item.pt:before{
    background-image:url(../images/PT.svg);
    background-repeat:no-repeat;
    content:"";
    display:block;
    height:30px;
    margin-left:0;
    width:40px
}
.custom-style .lang-toggle-block__item.tr:before{
    background-image:url(../images/TR.svg);
    background-repeat:no-repeat;
    content:"";
    display:block;
    height:30px;
    margin-left:0;
    width:40px
}
.custom-style .lang-toggle-block__item.current-lang{
    align-items:center;
    display:flex;
    justify-content:flex-start;
    margin-bottom:0;
    margin-top:0;
    position:relative;
    top:2px;
    width:calc(100% - 40px)
}




.popup-overlay{
    background-color:rgba(14,18,26,.8);
    display:none;
    height:100%;
    left:0;
    opacity:0;
    position:fixed;
    top:0;
    transition:opacity .5s ease;
    width:100%;
    z-index:998
}
.popup-overlay.display-overlay{
    display:block
}
.popup-overlay.fade-overlay{
    opacity:1
}
.popup-banner.display{
    display:flex
}
.popup-banner.show{
    opacity:1
}
.popup-banner{
    align-items:center;
    background:var(--secondary-background-color);
    border-radius:16px;
    cursor:default;
    display:none;
    flex-flow:column;
    left:50%;
    max-width:660px;
    opacity:0;
    padding-bottom:40px;
    padding-top:40px;
    position:fixed;
    top:50%;
    transform:translate(-50%,-50%);
    transition:opacity .2s linear .3s;
    width:60vw;
    z-index:1001
}
@media only screen and (max-width:767px){
    .popup-banner{
        padding-left:40px;
        padding-right:40px;
        width:70%
    }
}
@media only screen and (max-width:1024px){
    .popup-banner .btn{
        width:auto
    }
}
.popup-banner-close-button{
    bottom:auto;
    color:var(--primary-font-color);
    cursor:pointer;
    font-size:40px;
    left:auto;
    line-height:20px;
    opacity:1;
    position:absolute;
    right:10px;
    top:10px;
    transition:opacity .2s linear .3s;
    z-index:1005
}
.popup-banner-close-button:hover{
    color:var(--primary-font-color)
}
.popup-banner-popup-title{
    color:var(--primary-font-color);
    font-size:var(--h3-font-size);
    font-weight:var(--h-font-weight);
    margin:20px 0 5px;
    text-align:center
}
.popup-banner-popup-text{
    font-size:var(--h1-font-size);
    font-weight:var(--h-font-weight);
    margin:10px 0;
    text-align:center
}
.popup-banner button{
    margin-top:15px
}

.table-container {
    width: 100%;
    overflow: auto;
}
.table-container table {
    width: 100%;
    border-collapse: collapse;
}
.table-container table th, .table-container table td {
    padding: 13px;
    border: 1px solid #d2eeed61;
    color: #ffffff;
}
.table-container table th {
    background-color: #011916;
    font-size: 1.1rem;
    font-weight: 600;
}



::-webkit-scrollbar {
    background-color: #00100e;
    width: 10px !important;
    height: 120x !important;
}
::-webkit-scrollbar-thumb {
    background-color: #1cc09f;
    border-radius: 8px;
}
::-webkit-scrollbar-thumb:hover {
    background-color: #00ffd3;
}
::-webkit-scrollbar-corner {
    background-color: #1c212e;
}

.header:before {
    position: relative;
    top: 74px;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(0, 207, 166, 0) 0%, rgba(0, 207, 166, .35) 27.6%, rgba(0, 207, 166, .7) 52.62%, rgba(0, 207, 166, .35) 74.48%, rgba(0, 207, 166, 0) 100%);
}

.custom-style .first-screen_banner__text .btn, .btn--wrap .btn.btn__green {
    position: relative;
}
.custom-style .first-screen_banner__text .btn:after, .btn--wrap .btn.btn__green:after {
        content: "";
    animation: button-pulse 1.6s ease-out infinite .5s;
    position: absolute;
    border-radius: .25rem;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(.7, .5);
    background: rgba(255, 36, 0, .5);
    z-index: 1;
    transition: transform .5s linear;
    width: calc(100% + 24px);
    height: calc(100% + 24px);
}
@keyframes button-pulse {
    0% {
        transform: translate(-50%,-50%) scale(.7,.5);
        opacity: 0;
        border-radius: .25rem
    }

    12% {
        opacity: 1
    }

    34% {
        transform: translate(-50%,-50%) scale(1)
    }

    38% {
        opacity: 0
    }

    40% {
        transform: translate(-50%,-50%) scale(1);
        opacity: 0;
        border-radius: .5rem
    }

    to {
        transform: translate(-50%,-50%) scale(1);
        opacity: 0;
        border-radius: .25rem
    }
}
.img-wrp {
    width: 100%;
    margin: 20px 0;
    text-align: center;
}
.img-wrp img {
    width: 100%;
    max-width: 1080px;
    height: auto;
    margin: 0 auto;
}