@font-face {
  font-family: "RS Light";
  src: url("/wp-content/themes/kolo/assets/css/fonts/RS-extralight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "RockStar";
  src: url("/wp-content/themes/kolo/assets/css/fonts/RS-regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* SemiBold 600 */
@font-face {
  font-family: "RS Bold";
  src: url("/wp-content/themes/kolo/assets/css/fonts/RS-semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* ExtraBold 800 */
@font-face {
  font-family: "RS Extra";
  src: url("/wp-content/themes/kolo/assets/css/fonts/RS-extrabold.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Core Sans";
  src: url("/wp-content/themes/kolo/assets/css/fonts/CoreSansRegular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Core Sans A";
  src: url("/wp-content/themes/kolo/assets/css/fonts/CoreSansBold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}


html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block
}
body {
    margin: 0;
    font-family: "RS Light", system-ui, sans-serif;
    color: #14140F;
    min-width: 320px;
}
[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem
}
p {
    margin-top: 0;
    margin-bottom: 1rem
}
abbr[data-original-title], abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}
address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}
dl, ol, ul {
    margin-top: 0;
    margin-bottom: 1rem
}
ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0
}
dt {
    font-weight: 700
}
dd {
    margin-bottom: .5rem;
    margin-left: 0
}
blockquote {
    margin: 0 0 1rem
}
b, strong {
    font-weight: bolder
}
small {
    font-size: 80%
}
sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}
sub {
    bottom: -.25em
}
sup {
    top: -.5em
}
a {
    color: #fff;
    text-decoration: none;
    background-color: transparent
}
a:hover {
    color: #003369;
    text-decoration: underline
}
a:not([href]):not([class]) {
    color: inherit;
    text-decoration: none
}
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}
code, kbd, pre, samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Montserrat", "Courier New", monospace;
    font-size: 1em
}
pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar
}
figure {
    margin: 0 0 1rem
}
img {
    vertical-align: middle;
    border-style: none
}
svg {
    overflow: hidden;
    vertical-align: middle
}
/*table {
    border-collapse: collapse
}*/
caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}
th {
    text-align: inherit;
    text-align: -webkit-match-parent
}
label {
    display: inline-block;
    margin-bottom: .5rem
}
button {
    border-radius: 0
}
button:focus:not(:focus-visible) {
    outline: 0
}
button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}
button, input {
    overflow: visible
}
button, select {
    text-transform: none
}
[role=button] {
    cursor: pointer
}
select {
    word-wrap: normal
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    padding: 0;
    border-style: none
}
input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}
textarea {
    overflow: auto;
    resize: vertical
}
fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}
legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}
progress {
    vertical-align: baseline
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}
[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}
output {
    display: inline-block
}
summary {
    display: list-item;
    cursor: pointer
}
template {
    display: none
}
[hidden] {
    display: none !important
}

::-webkit-input-placeholder {
    color: #666
}
::-moz-placeholder {
    color: #666
}
:-ms-input-placeholder {
    color: #666
}
::-ms-input-placeholder {
    color: #666
}
::placeholder {
    color: #666
}
::-moz-selection {
    background-color: #000;
    color: #fff
}
::selection {
    background-color: #000;
    color: #fff
}
input:-webkit-autofill, input:-webkit-autofill:active, input:-webkit-autofill:focus, input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #fff inset !important;
    border: none
}
input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}
input, textarea {
    outline: 0
}
input:focus:required:invalid, textarea:focus:required:invalid {
    border-color: red
}
input:required:valid, textarea:required:valid {
    border-color: green
}
img {
    display: block;
    max-width: 100%;
    height: auto
}
.text-center {
    text-align: center
}
b, strong {
    font-weight: 700
}
ol, ul {
    margin: 0
}

.container{
    max-width: 1180px;
    padding: 0 20px;
    min-width: 320px;
    margin: 0 auto;
}

.hero{
    position: relative;
    background: url(/wp-content/themes/kolo/assets/img/bg/bg-top-min.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0 0 50px 50px;
}

.hero.hero_success {
    position: relative;
    background: url(/wp-content/themes/kolo/assets/img/bg/success-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0;
}

.hero__inner{
    max-width: 1180px;
    padding: 30px 20px 0;
    min-width: 320px;
    margin: 0 auto;
}

header.header {
    display: flex;
    align-items: center;
    gap: 38px;
}

a.logo img {
    max-width: 143px;
}

ul.menu_wrap {
    list-style: none;
    padding: 22px 38px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.10);
    /*display: flex;*/
    gap: 30px;
}

ul.menu_wrap li a{
    color: #FFF;
    font-family: "Core Sans A";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
}

nav.nav_wrap {
    margin-left: 12px;
}

.header_info {
    display: flex;
    align-items: center;
}

.header_info .social{
    display: flex;
    align-items: center;
    gap: 10px;
    list-style: none;
}

.header_info .phone{
    color: #FFF;
    font-family: "Core Sans A";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.header_info .phone a:hover{
    color: #FFF;
    text-decoration: none;
}

.herro_content {
    max-width: 1180px;
    margin: 0 auto;
    padding: 158px 20px 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 45px;
}

.left_hero {
    flex: 0 0 50%;
    max-width: 528px;
    display: flex;
    justify-content: flex-end;
    padding-right: 30px;
}

.right_hero {
    flex: 0 0 50%;
    color: #FFF;
    font-family: RS Bold;
    font-size: 42px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.about_wrap {
    padding: 60px 0 50px;
}

.about_wrap {
    padding: 60px 0 50px;
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.item_about.left_about {
    max-width: 100%;
}

.item_about.right_about {
    max-width: 560px;
}

.item_about.left_about{
    color: #14140F;
    font-family: RockStar;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.item_about.left_about span {
    color: #8C8264;
    font-family: RockStar;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.item_about.right_about span {
    color: #8C8264;
    font-family: RockStar;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 16px;
    display: block;
}

.item_about.right_abou{
    color: #14140F;
    font-family: "Core Sans A";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.item_about.right_about {
    max-width: 560px;
    border-radius: 20px;
    background: #EEEDEA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    padding: 52px 30px 62px;
}

.center_about_desc p {
    color: #14140F;
    text-align: center;
    font-family: RockStar;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 0;
    padding-bottom: 50px;
}

.center_about_desc p span {
    color: #8C8264;
    font-family: RockStar;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}

section.advantages h2 {
    color: #14140F;
    font-family: RockStar;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: center;
    margin-bottom: 12px;
}

p.sub_title {
    color: #000;
    font-family: "Core Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    margin-bottom: 40px;
}

.advantages_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin-bottom: 30px;
}

.item_advantage {
    flex: 0 0 50%;
    max-width: 510px;
}

.item_advantage {
    flex: 0 0 50%;
    max-width: 510px;
    height: 70px;
    color: #000;
    font-family: "Core Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    background: #EEEDEA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
}

.desc_advantage {
    color: #14140F;
    text-align: center;
    font-family: RockStar;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    padding-bottom: 50px;
}

.desc_advantage span{
    color: #8C8264;
    font-family: RockStar;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
}


.fond_block {
    background: url(/wp-content/themes/kolo/assets/img/bg/fond-min.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 20px;
}

.fond_wrap {
    display: flex;
    justify-content: center;
    gap: 35px;
    padding: 60px 50px;
}

.item_fond {
    flex: 0 0 50%;
    max-width: 461px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.10);
    padding: 40px 36px 30px;
    color: #FFF;
    display: flex;
    flex-direction: column;
}

.item_fond .title {
    color: #FFF;
    text-align: center;
    font-family: RockStar;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 20px;
}

.sub_t {
    color: #FFF;
    font-family: "Core Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    height: 40px;
    margin-bottom: 39px;
}

.t_col_wrap {
    display: flex;
    gap: 40px;
}

.left_col{
    flex: 0 0 50%;
    max-width: 50%;
    flex: 0 0 50%;
    color: #FFF;
    font-family: "Core Sans A";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 21px;
}

.right_col{
    flex: 0 0 50%;
    max-width: 50%;
    color: #FFF;
    font-family: RockStar;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.fond_bt_desc {
    color: #FFF;
    font-family: "Core Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.fond_bt_des p{
    margin-bottom: 14px;
}

.small_bt_desc {
    color: #FFF;
    font-family: "Core Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: auto;
}

section.owner {
    margin: 100px 0;
    position: relative;
}

section.owner:before {
    content: '';
    border-radius: 0 20px 20px 0;
    background: #EEEDEA;
    width: 50%;
    position: absolute;
    height: 649px;
    z-index: -1;
    top: -45px;
    left: 0;
}

.owner_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.item_own{
    flex: 0 0 50%;
    max-width: 390px;
}

.item_center_own.item_own {
    display: flex;
    background: url(/wp-content/themes/kolo/assets/img/bg/own-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 549px;
}

.inner_owner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.text_inner_own {
    max-width: 330px;
    margin: 0 auto;
    width: 100%;
    color: #FFF;
    font-family: RockStar;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.20);
    padding: 25px 10px 25px 21px;
}

.item_left_own h2 {
    color: #14140F;
    font-family: RockStar;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 40px;
}

.item_left_own.item_own p {
    color: #14140F;
    font-family: "Core Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 320px;
}

.item_right_own.item_own ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.item_right_own.item_own ul li {
    border-radius: 20px;
    background: #EEEDEA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    padding: 22px;
}


.item_right_own.item_own ul li {
    border-radius: 20px;
    background: #EEEDEA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    padding: 22px;
    color: #14140F;
    text-align: center;
    font-family: "Core Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.top_briefcase {
    color: #14140F;
    text-align: center;
    font-family: RockStar;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    max-width: 947px;
    margin: 0 auto;
}

.top_briefcase span{
    color: #8C8264;
}

.list_briefcase_wrap {
    padding: 40px 0 50px;
}

.list_briefcase_wrap {
    padding: 40px 0 50px;
    display: flex;
    justify-content: center;
    gap: 72px;
}


.item_list_briefcase {
    max-width: 100%;
    width: 391px;
    display: flex;
    justify-content: center;
}

.left_list_briefcase .item_list_briefcase {
    border-radius: 20px;
    background: #EEEDEA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    padding: 20px;
    margin-bottom: 20px;
    color: #14140F;
    font-family: "Core Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
}

.left_list_briefcase .item_list_briefcase:last-child{
     margin-bottom: 0;
}

.right_list_briefcase .item_list_briefcase {
    padding: 20px;
    margin-bottom: 20px;
    color: #8C8264;
    font-family: RockStar;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.right_list_briefcase .item_list_briefcase:last-child{
     margin-bottom: 0;
}

h2.title_form {
    color: #14140F;
    font-family: "Core Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    margin-bottom: 40px;
}

h2.title_form span{
    font-family: RockStar;
    color: #8C8264;
}

.form_first_wrap {
    display: flex;
    justify-content: space-between;
    padding: 40px 120px;
    background: url(/wp-content/themes/kolo/assets/img/bg/bg-form.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 20px;
    align-items: center;
}

.text_form {
    color: #FFF;
    font-family: RockStar;
    font-size: 20px;
    font-style: normal;
    line-height: 25px;
    max-width: 534px;
    margin-bottom: 43px;
}

.desc_form {
    display: flex;
    align-items: center;
    color: #FFF;
    font-family: "Core Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    gap: 30px;
}

p.text_first_form {
    margin-bottom: 0;
    max-width: 470px;
}

.form_input input {
    max-width: 97%;
    width: 257px;
    height: 55px;
    border-radius: 20px;
    background: rgba(238, 237, 234, 0.90);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    text-align: center;
    border: none;
}

.form_send input {
    max-width: 100%;
    width: 257px;
    height: 55px;
    color: #14140F;
    text-align: center;
    font-family: "Core Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 20px;
    background: #EEEDEA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
}

.form_wrap {
    display: flex;
    flex-direction: column;
    gap: 25px;
}


.link_bot {
    max-width: 100%;
    width: 257px;
    height: 55px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    text-align: center;
    color: #14140F !important;
    font-family: "Core Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wpcf7-spinner {
    display: none;
}

section.our_mission {
    position: relative;
    margin: 100px 0 50px;
}

section.form_first {
    padding-bottom: 60px;
}

section.our_mission:before {
    content: '';
    border-radius: 20px 0 0 20px;
    background: #EEEDEA;
    width: 50%;
    position: absolute;
    height: 487px;
    z-index: -1;
    top: -3px;
    right: 0;
}

.our_mission_wrap {
    display: flex;
    align-items: center;
    gap: 47px;
    margin-bottom: 40px;
}

.left_mission {
    max-width: 523px;
    flex: 0 0 523px;
}

.right_mission {
    padding-left: 45px;
}

h2.title_mission {
    color: #14140F;
    font-family: RockStar;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 26px;
}

.desc_mission {
    color: #14140F;
    font-family: "Core Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

ul.list_mission {
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 20px;
}

ul.list_mission li {
    flex: 0 0 50%;
    max-width: 255px;
    height: 50px;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    color: #14140F;
    font-family: "Core Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.image_mission {
    position: relative;
}

.inner_text_mission {
    border-radius: 20px;
    background: #F4F0E1;
    position: absolute;
    bottom: 8px;
    padding: 17px 20px;
    margin: 0 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.big_title {
    color: #8C8264;
    font-family: RockStar;
    font-size: 96px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -9.6px;
}

.small_title {
    color: #8C8264;
    font-family: "Core Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.title_sec {
    color: #14140F;
    font-family: RockStar;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: center;
    margin-bottom: 40px;
}

.title_sec span {
    color: #8C8264;
}

.demand_desc p{
    color: #14140F;
    text-align: center;
    font-family: "Core Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 30px;
}

.demand_quote {
    border-radius: 20px;
    background: #EEEDEA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    padding: 20px 10px;
    margin-bottom: 30px;
    max-width: 1000px;
    margin: 0 auto 30px;
}

.demand_quote p{
    text-align: center;
    color: #14140F;
    text-align: center;
    font-family: RockStar;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    max-width: 854px;
    margin: 0 auto;
}

.demand_desc {
    max-width: 1000px;
    margin: 0 auto;
}

section.cases {
    position: relative;
    background: url(/wp-content/themes/kolo/assets/img/bg/case-bg.png);
    /*background-position: bottom;*/
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 40px;
}

ul.case_name_list {
    list-style: none;
    display: flex;
    padding: 0;
    gap: 20px;
    margin-bottom: 40px;
}

ul.case_name_list .case {
    min-width: 230px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    border: 1px solid #fff;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    cursor: pointer;
    color: #14140F;
    text-align: center;
    font-family: "Core Sans A";
    font-size: 20px;
    font-style: normal;
    line-height: 28px;
}

ul.case_name_list .case.active{
    border: 1px solid #8C8264;
    color: #8C8264;
}

.cases_items {
  display: none;
}

.cases_items.active {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 80px;
}

.case.active {
  font-weight: bold;
}

.cases_items_first {
    display: flex;  
    gap: 20px;
}

.case_item{
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    padding: 14px 20px;
}

.title_case {
    color: #14140F;
    font-family: "Core Sans A";
    font-size: 16px;
    font-style: normal;
    line-height: normal;
    margin-bottom: 10px;
}

.text_case {
    color: #14140F;
    font-family: RS Extra;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 25px;
}

.small_text_case {
    color: #14140F;
    font-family: "Core Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.text_case_top {
    color: #000;
    font-family: "Core Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.cases_items_second {
    display: flex;
    gap: 20px;
}

.cases_items_third {
    display: flex;
    gap: 20px;
}

.cases_items_bottom {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    padding: 20px 50px;
}

.cases_items_bottom p {
    color: #14140F;
    text-align: center;
    font-family: "Core Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 0;
}

section.investment {
    padding: 60px 0;
}

.right_item_form {
    max-width: 257px;
}

.wpcf7-not-valid-tip {
    font-size: 13px;
    position: relative;
    bottom: -10px;
}

.wpcf7-response-output {
    color: #fff;
    font-size: 14px;
}


.investment-table-wrapper {
  overflow-x: auto;
  margin: 20px 0;
  scrollbar-width: thin;
}

.investment-table {
  width: 100%;
  font-size: 14px;
  text-align: left;
  scrollbar-width: thin;
}

.investment-table th, .investment-table td {
    padding: 12px;
    vertical-align: top;
    text-align: center;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    margin-bottom: 5px;
    gap: 5px;
    color: #14140F;
    text-align: center;
    font-family: "Core Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.investment-table th {
    border-radius: 20px;
    background: #EEEDEA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    text-align: center;
    color: #14140F;
    text-align: center;
    font-family: "Core Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.investment-table tr:nth-child(even) {
  background: #fafafa;
}



td.left_title {
    border-radius: 20px;
    background: #EEEDEA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    text-align: center;
    color: #14140F;
    text-align: center;
    font-family: "Core Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

td.bold_text {
    color: #14140F;
    text-align: center;
    font-family: "Core Sans A";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

footer.footer {
    border-radius: 20px 20px 0 0;
    background-image: url(/wp-content/themes/kolo/assets/img/bg/footer-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 50px 0;
    position: relative;
}


.footer_wrap {
    display: flex;
    align-items: center;
    gap: 40px;
}

.footer_info {
    display: flex;
    align-items: center;
}

.footer_info .social {
    display: flex;
    list-style: none;
    gap: 10px;
}

.footer_info a {
    color: #FFF;
    font-family: "Core Sans A";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
}


.advantages_bottom_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.advantages_item{
    border-radius: 20px;
    background: #EEEDEA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    width: 100%;
    height: 317px;
    max-width: 370px;
    position: relative;
}

.text_advantage {
    color: #14140F;
    font-family: "Core Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    position: relative;
    z-index: 9;
}

.title_advantage {
    color: #14140F;
    font-family: RockStar;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    height: 75px;
    margin-bottom: 15px;
}

.advantages_inner{
    padding: 40px 30px;
    
}

.number_item {
    position: absolute;
    bottom: -20px;
    right: 5px;
    color: #fff;
    font-size: 116px;
    z-index: 1;
    font-family: "RS Extra";
}

section.advantages h2 {
    margin-bottom: 40px;
}

section.advantages {
    padding-bottom: 40px;
        padding-top: 40px;
}

section.detail_invest {
    padding: 40px 0; 
}

.detail_invest_white{
    background-image: url(/wp-content/themes/kolo/assets/img/bg/invest-bg-min.png);
    /*background-position: bottom;*/
    background-size: cover;
    border-radius: 20px;

}

.detail_invest_wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 47px;
    padding: 0 0 40px;
}

.detail_invest_wrap .left_invest {
    max-width: 370px;
    min-width: 370px;
}

.left_invest .title {
    color: #14140F;
    font-family: RockStar;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 20px;
}

.invest_item.white_item {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
}

.left_invest .desc p{
    color: #14140F;
    font-family: "Core Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.left_invest .desc span{
    color: #8C8264;
    font-family: "Core Sans A";
}

.invest_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}
.invest_item {
    border-radius: 20px;
    background: #EEEDEA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);   
}

.invest_item:first-child{
    width: 55%;
}

.invest_item:nth-child(2){
    width: 42%;
}

.invest_item:nth-child(3){
    width: 47%;
}

.invest_item:nth-child(4){
    width: 50%;
}

.invest_item:nth-child(5){
    width: 55%;
}

.invest_item:nth-child(6){
    width: 42%;
}

.invest_item:nth-child(7){
    width: 47%;
}

.invest_item:nth-child(8){
    width: 50%;
}

.invest_inner{
    padding: 14px 20px;
}

.invest_inner .title {
    color: #14140F;
    font-family: "Core Sans A";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.invest_inner .title {
    color: #14140F;
    font-family: "Core Sans A";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px;
}

.small_text_invest {
    color: #14140F;
    font-family: "Core Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.bt_text {
    color: #14140F;
    font-family: RS Extra;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: 25px;
}

.bt_text span{
    font-weight: 400;
    font-size: 16px;
    font-family: RockStar;
}

section.money_info {
    padding: 34px 0 90px;
}

.money_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
}

.money_wrap .text {
    color: #14140F;
    font-family: RockStar;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    max-width: 736px;
    text-align: right;
}

.money_wrap img {
    width: 186px;
    min-width: 186px;
}

.success_content {
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 150px 0 200px;
}

.title_success {
    color: #14140F;
    font-family: RockStar;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    margin-bottom: 22px;
}

.desc_success {
    color: #14140F;
    font-family: RockStar;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 30px;
}

.page-template-template-success .header_info .phone a{
    color: #14140F;
    font-family: "Core Sans A";
}

.page-template-template-success ul.menu_wrap {
    list-style: none;
    padding: 22px 38px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.10);
    gap: 30px;
    border-radius: 20px;
    background: #EEEDEA;
}

.page-template-template-success ul.menu_wrap li a {
    color: #14140F;
    font-family: "Core Sans A";
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media all and (max-width:1220px) {
    header.header {
        display: flex;
        align-items: center;
        gap: 20px;
    }
    .header_info .phone {
        color: #FFF;
        font-size: 16px;
    }
    a.logo img {
        max-width: 115px;
    }
    ul.menu_wrap {
        padding: 15px 30px;
        background: rgba(255, 255, 255, 0.10);
        /*display: flex;*/
        gap: 20px;
    }
    .header_info .social {
        display: flex;
        align-items: center;
        gap: 10px;
        list-style: none;
        padding-left: 8px;
    }
    .fond_wrap {
        display: flex;
        justify-content: center;
        gap: 20px;
        padding: 30px 15px;
        flex-direction: column;
    }
    section.advantages {
        padding-bottom: 0px;
    }
    .item_fond {
        flex: 0 0 100%;
        max-width: 100%;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.10);
        padding: 30px 30px 15px;
        color: #FFF;
        display: flex;
        flex-direction: column;
    }
    .t_col_wrap {
        display: flex;
        gap: 0px;
        flex-direction: column;
        align-items: center;
    }
    .t_col_wrap:last-child{
        margin-bottom: 30px;
    }
    .sub_t {
        color: #FFF;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-align: center;
        height: 0px;
        margin-bottom: 40px;
    }
    .owner_wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }
    section.owner:before {
        content: '';
        border-radius: 0;
        width: 100%;
        position: absolute;
        height: 57%;
        top: -45px;
        left: 0;
    }
    .item_left_own h2 {
        font-size: 26px;
        margin-bottom: 16px;
        text-align: center;
    }
    .item_own {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .item_left_own.item_own p {
        font-size: 16px;
        max-width: 100%;
        text-align: center;
    }
    .text_inner_own {
        max-width: 330px;
        margin: 0 auto;
        width: 100%;
        color: #FFF;
        font-family: RockStar;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.20);
        padding: 225px 15px 225px 15px;
    }

    .item_center_own.item_own {
        display: flex;
        background: url(/wp-content/themes/kolo/assets/img/bg/own-bg.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        height: 549px;
        margin-bottom: 30px;
    }
    .item_right_own.item_own ul {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 18px;
        padding: 0;
    }
    .list_briefcase_wrap {
        padding: 40px 0 50px;
        display: flex;
        justify-content: center;
        gap: 72px;
        flex-direction: column;
        align-items: center;
    }
    .left_list_briefcase .item_list_briefcase {
        padding: 20px;
        margin-bottom: 10px;
        font-size: 18px;
        text-align: center;
    }
    .top_briefcase {
        font-size: 18px;
        line-height: 30px;
        max-width: 100%;
        margin: 0 auto;
    }
    .right_list_briefcase .item_list_briefcase {
        padding: 0px;
        margin-bottom: 20px;
        font-size: 20px;
    }
    .list_briefcase_wrap {
        padding: 40px 0 50px;
        display: flex;
        justify-content: center;
        gap: 15px;
        flex-direction: column;
        align-items: center;
    }

    .form_first_wrap {
        display: flex;
        padding: 45px 15px;
        gap: 40px;
        flex-direction: column;
    }
    .text_form {
        font-size: 18px;
        font-style: normal;
        line-height: 25px;
        max-width: 534px;
        margin-bottom: 43px;
        text-align: center;
    }
    .our_mission_wrap {
        display: flex;
        align-items: center;
        gap: 35px;
        margin-bottom: 40px;
        flex-direction: column;
    }
    .right_mission {
        padding-left: 0;
    }
    h2.title_mission {
        font-size: 28px;
        margin-bottom: 20px;
        text-align: center;
    }
    .title_success {
        font-size: 22px;
        line-height: 25px;
        margin-bottom: 20px;
    }
    .desc_success {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 26px;
    }
}

@media all and (max-width:1191px) {
    
}

.burger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 28px;
  height: 20px;
  cursor: pointer;
}
.burger span {
  display: block;
  height: 1px;
  width: 16px;
  background: #fff;
  border-radius: 2px;
}

.header.header{
    position: relative;
}

.menu_wrap {
  display: flex;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.burger.active span:nth-child(1) {
    transform: rotate(45deg) translate(3px, 3px);
}

.burger.active span:nth-child(2) {
  opacity: 0;
}

.burger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -6px);
}

.burger.active span{
    background: #8C8264;
}

@media all and (max-width:1024px) {
    .burger {
        display: flex;
        width: 20px;
        height: 13px;
        border: 1px solid #fff;
        align-items: center;
        align-content: center;
        padding: 5px;
    }
    .hero_success .burger{
        border: 1px solid #8C8264;
    }
    .hero_success .burger span {
        background: #8C8264;
    }

    .hero_success .burger.active span:nth-child(1) {
        transform: rotate(45deg) translate(3px, 4px);
    }

    .hero_success .burger.active span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
    }

    .menu_wrap {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        flex-direction: column;
        display: none;
    }

    .menu_wrap.active {
        display: flex;
    }
    nav.nav_wrap {
        margin-left: 12px;
        display: flex;
        order: 2;
    }
    .header_info {
        display: flex;
        align-items: center;
        order: 1;
    }
    header.header {
        display: flex;
        align-items: center;
        gap: 20px;
        justify-content: space-between;
    }
    ul.menu_wrap {
        padding: 15px 20px;
        gap: 20px;
        background: #fff;
        border: none;
        border-radius: 0;
    }
    ul.menu_wrap li a {
        color: #8C8264;
        font-family: "Core Sans A";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-align: center;
    }
    .menu_wrap.active {
        display: flex;
        align-items: center;
    }
    .hero__inner {
        max-width: 1180px;
        padding: 16px 0 0;
        min-width: 320px;
        margin: 0 auto;
    }
    .header.header {
        position: relative;
        padding: 0 20px;
    }
    .active_menu .hero__inner {
        max-width: 100%;
        padding: 16px 0 0;
        min-width: 320px;
        margin: 0 auto;
        background: #fff;
    }
    .header_info .social {
        display: none;
        align-items: center;
        gap: 10px;
        list-style: none;
        padding-left: 8px;
    }

    .hero {
        position: relative;
        background: url(/wp-content/themes/kolo/assets/img/bg/baner-top-mob.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        border-radius: 0;
    }
    .herro_content {
        max-width: 100%;
        margin: 0 auto;
        padding: 100px 20px 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 130px;
        flex-direction: column;
    }
    .left_hero {
        flex: 0 0 100%;
        max-width: 85%;
        display: flex;
        justify-content: flex-end;
        padding-right: 0;
    }
    .right_hero {
        flex: 0 0 100%;
        font-size: 30px;
        text-align: center;
    }
    .about_wrap {
        padding: 30px 0 20px;
        display: flex;
        justify-content: space-between;
        gap: 20px;
        flex-direction: column;
        align-items: center;
    }
    .item_about.right_about{
        max-width: 100%;
        border-radius: 20px;
        background: #EEEDEA;
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
        padding: 30px 20px 30px;
    }
    .item_about.left_about {
        max-width: 100%;
        text-align: center;
    }
    .center_about_desc p {
        text-align: center;
        font-size: 16px;
        line-height: 26px;
        padding-bottom: 20px;
    }
    section.advantages h2 {
        margin-bottom: 20px;
    }
    section.advantages h2 {
        font-size: 26px;
        text-align: center;
        margin-bottom: 14px;
    }
    .advantages_wrap {
        display: flex;
        gap: 15px;
        justify-content: center;
        margin-bottom: 30px;
        flex-wrap: wrap;
    }
    .item_advantage {
        flex: 0 0 100%;
        max-width: 100%;
        font-size: 18px;
        line-height: 26px;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .desc_advantage {
        text-align: center;
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 30px;
    }

    .item_right_own.item_own ul li {
        color: #14140F;
        font-size: 16px;
    }
    .big_title {
        font-size: 64px;
        letter-spacing: -9.6px;
    }
    .small_title {
        font-size: 16px;
    }
    ul.list_mission {
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 15px;
        padding-bottom: 20px;
        flex-direction: column;
        align-items: center;
    }
    ul.list_mission li {
        flex: 0 0 100%;
        max-width: 270px;
        height: 50px;
        background: #FFF;
        font-size: 16px;
        min-height: 50px;
        min-width: 270px;
    }
    .title_sec {
        font-size: 24px;
        text-align: center;
        margin-bottom: 20px;
    }
    section.our_mission {
        position: relative;
        margin: 60px 0 10px;
    }
}


@media all and (max-width:991px) {
    .text_case {
        font-size: 14px;
        line-height: 20px;
    }
    .title_case {
        font-size: 14px;
        margin-bottom: 10px;
    }
    ul.case_name_list {
        display: flex;
        gap: 20px;
        margin-bottom: 30px;
        flex-wrap: wrap;
    }
    .text_case_top {
        font-size: 16px;
        line-height: 24px;
    }
    .cases_items_bottom p {
        font-size: 14px;
        line-height: 30px;
        margin-bottom: 0;
    }
    .cases_items_bottom {
        padding: 15px 15px;
    }
    .icone_form {
        min-width: 40px;
    }
    .number_item {
        position: absolute;
        bottom: -10px;
        right: 5px;
        color: #fff;
        font-size: 96px;
        z-index: 1;
        font-family: "RS Extra";
    }
    .advantages_item {
        width: 100%;
        height: 275px;
        max-width: 100%;
        position: relative;
    }
    .advantages_inner {
        padding: 20px 15px;
    }
    .title_advantage {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
        height: 60px;
        margin-bottom: 15px;
    }
    .text_form {
        font-size: 16px;
        font-style: normal;
        line-height: 25px;
        max-width: 534px;
        margin-bottom: 35px;
        text-align: center;
    }
    .desc_form {
        display: flex;
        align-items: center;
        font-size: 14px;
        gap: 30px;
        text-align: center;
    }
    .form_input input {
        max-width: 100%;
        width: 97%;
        height: 55px;
    }
    .detail_invest_wrap {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 47px;
        padding: 40px 0;
        flex-direction: column;
    }
    .invest_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 16px;
        flex-direction: column;
    }
    .invest_item:first-child{
        width: 100%;
    }

    .invest_item:nth-child(2){
        width: 100%;
    }

    .invest_item:nth-child(3){
        width: 100%;
    }

    .invest_item:nth-child(4){
        width: 100%;
    }

    .invest_item:nth-child(5){
        width: 100%;
    }

    .invest_item:nth-child(6){
        width: 100%;
    }

    .invest_item:nth-child(7){
        width: 100%;
    }

    .invest_item:nth-child(8){
        width: 100%;
    }

    section.detail_invest {
        padding: 40px 0 0;
    }
    .bt_text {
        font-size: 16px;
        line-height: 20px;
    }
    .invest_inner .title {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .left_invest .desc p {
        font-size: 14px;
        text-align: center;
    }
    .left_invest .title {
        font-size: 20px;
        margin-bottom: 20px;
        text-align: center;
    }
    .money_wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 16px;
        flex-direction: column;
    }
    .money_wrap .text {
        font-size: 16px;
        line-height: 20px;
        max-width: 100%;
        text-align: center;
        display: flex;
        order: 2;
    }
    .money_wrap .logo {
        order: 1;
        display: flex;
    }
    .money_wrap img {
        width: 145px;
        min-width: 145px;
    }
    section.money_info {
        padding: 34px 0 50px;
    }
    .item_list_briefcase {
        max-width: 100%;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .left_list_briefcase {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .success_content {
        display: flex;
        align-items: center;
        gap: 20px;
        padding: 80px 0 170px;
        flex-direction: column;
    }
    .title_success {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 16px;
        text-align: center;
    }
    .desc_success {
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 25px;
        text-align: center;
    }
    .wrap_bot {
        display: flex;
        justify-content: center;
    }
}

@media all and (max-width:767px) {
    .detail_invest_wrap .left_invest {
        max-width: 100%;
        min-width: 100%;
    }
    .case_item {
        padding: 14px 20px;
        
    }
    .left_col {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .right_col {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .left_success {
        max-width: 220px;
    }
    .success_content {
        display: flex;
        align-items: center;
        gap: 20px;
        padding: 80px 0 150px;
    }
    .title_success {
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 25px;
        margin-bottom: 22px;
    }
    .desc_success {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
        margin-bottom: 25px;
    }
    .cases_items_first {
        display: flex;
        gap: 20px;
        flex-direction: column;
    }
    ul.case_name_list .case {
        min-width: 148px;
        height: 44px;
        font-size: 18px;
        line-height: 28px;
    }
    .cases_items_second {
        display: flex;
        gap: 20px;
        flex-direction: column;
    }
    .cases_items_third {
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .left_mission {
        max-width: 100%;
        flex: 0 0 100%;
    }
    section.our_mission:before {
        content: '';
        display: none;
    }
    section.our_mission {
        position: relative;
        margin: 20px 0 0px;
    }
    .footer_wrap {
        display: flex;
        align-items: center;
        gap: 40px;
        flex-direction: column;
    }
    .footer_info {
        display: flex;
        align-items: center;
        flex-direction: column;
        align-content: center;
        gap: 20px;
    }
    .footer_info .social {
        display: flex;
        list-style: none;
        gap: 10px;
        padding-left: 0;
    }
    .footer ul.menu_wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        background: transparent;
        width: 100%;
    }
    .footer nav.nav_wrap {
        order: 0;
        margin-left: 0;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.10);
        width: 240px;
        margin: 0 auto;
        text-align: center;
    }
    .footer ul.menu_wrap li a {
        color: #fff;
    }
}

.page-template-template-success footer {
    display: none;
}

p.disclaimer {
    color: #14140F;
    font-family: "Core Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
}

.bg_green{
     background: #6eaa5e;
}

td.bold_text.bg_green{
    background: #6eaa5e;
}

/* Контейнер с горизонтальным скроллом */
.investment-table-wrapper{
  position: relative;
  max-width: 100%;
  overflow-x: auto;          /* горизонтальный скролл */
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch; /* плавность на iOS */
}

/* Прогресс-линию ставим наверх контейнера, чтобы не путать со скроллбаром */
.table-progress{
  position: sticky;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: #0d6efd;
  transform-origin: 0 50%;
  transform: scaleX(0);
  z-index: 2;
  pointer-events: none;      /* не мешает жестам/кликам */
  will-change: transform;
}

/* Анимация заполняющейся линии */
@keyframes fill-x {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}

/* В новых браузерах включаем scroll-timeline на горизонтальную ось */
@supports (animation-timeline: scroll(root inline)) or
          (animation-timeline: --x) {
  .investment-table-wrapper{
    scroll-timeline-name: --tbl-x;
    scroll-timeline-axis: inline; /* горизонталь */
  }
  .table-progress{
    animation: fill-x linear both;
    animation-timeline: --tbl-x;
  }
}

/* (Опционально) если хочешь вообще скрыть нативные скроллбары
   — раскомментируй, но обычно это не нужно.
.investment-table-wrapper{
  scrollbar-width: none;             /* Firefox */
}
.investment-table-wrapper::-webkit-scrollbar{
  display: none;                     /* WebKit */
}

.table-progress {
    margin: 15px 0;
}
