/* fonts */
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Light.eot");
  src: url("../fonts/Inter-Light.eot#iefix")
          format("embedded-opentype"),
      url("../fonts/Inter-Light.woff") format("woff"),
      url("../fonts/Inter-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Regular.eot");
  src: url("../fonts/Inter-Regular.eot#iefix")
          format("embedded-opentype"),
      url("../fonts/Inter-Regular.woff") format("woff"),
      url("../fonts/Inter-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Medium.eot");
  src: url("../fonts/Inter-Medium.eot#iefix")
          format("embedded-opentype"),
      url("../fonts/Inter-Medium.woff") format("woff"),
      url("../fonts/Inter-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-SemiBold.eot");
  src: url("../fonts/Inter-SemiBold.eot#iefix")
          format("embedded-opentype"),
      url("../fonts/Inter-SemiBold.woff") format("woff"),
      url("../fonts/Inter-SemiBold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-v25-latin-regular.eot");
  src: url("../fonts/montserrat-v25-latin-regular.eot#iefix")
          format("embedded-opentype"),
      url("../fonts/montserrat-v25-latin-regular.woff") format("woff"),
      url("../fonts/montserrat-v25-latin-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-v25-latin-500.eot");
  src: url("../fonts/montserrat-v25-latin-500.eot#iefix")
          format("embedded-opentype"),
      url("../fonts/montserrat-v25-latin-500.woff") format("woff"),
      url("../fonts/montserrat-v25-latin-500.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* css reset */
* { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;outline:none; }
*:before,*:after {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; }
/* Scrollbars Styles */
:root { scrollbar-width: thin; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: rgba(0, 23, 94, 0.02); }
::-webkit-scrollbar-thumb { background: #292d36; }
::-webkit-scrollbar-thumb:hover { background: #4B515C; }

/* Chrome, Safari, Edge, Opera, Firefox */
button, input, input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; border: none; padding: 0; -moz-appearance: none; }
progress[value] { -webkit-appearance: none;  appearance: none; -moz-appearance: none; }

::selection { background: rgba(147, 18, 39, 0.04); color: #931227; }
::-moz-selection { background: rgba(147, 18, 39, 0.04); color: #931227; }

input:focus::-webkit-input-placeholder { color: transparent!important; }
input:focus::-moz-placeholder { color: transparent!important; }
input:focus:-moz-placeholder { color: transparent!important; }
input, button { font-family: "Inter", sans-serif; }
button, a { cursor: pointer;}
input[type=number] { -moz-appearance: textfield; }
input[type=file] { opacity: 0; display: none; }
textarea { resize: none; border: none; font-family: "Inter", sans-serif; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
* { transition: all .2s; -webkit-transition: all 0.2s; }
body { font-family: "Inter", sans-serif; font-weight: 400; background: #fff; margin: 0; width: 100%; color: #222; font-size: 20px; transition: none; scrollbar-width: thin; }
body.darck { background: #fff; max-width: 100vw; overflow-x: hidden; }
body.over { overflow-y: hidden; padding-right: 8px; }
body.over header { padding-right: 8px; }
section, body.gray { background: #fff; }
h1, h2, h3, h4 { font-weight: 500; font-family: "Montserrat", sans-serif; cursor: default; }
h4 { font-size: 40px; line-height: 44px; margin: 0; }
b, strong { font-family: "Inter", sans-serif; font-weight: bold; }
a { text-decoration: none; transition: all 0.2s; color: rgba(34, 34, 34, 0.72); }
p { color: rgba(34, 34, 34, 0.72); cursor: default; }
a:hover { text-decoration: underline; }
img { display: block; }
.wow { visibility: hidden; }
.mbnone { margin-bottom: 0 !important; }
.nobg { background: transparent !important; }
#overlayer { width: 100%; height: 100%; position: fixed; z-index: 9998;background: linear-gradient(0deg, #fff, #fff), linear-gradient(180deg, #fff 0%, #fff 100%); top: 0; left: 0; }
/**===== circle2 =====*/
.loader { display: block; z-index: 9999; position: fixed; top: 50%; left: 50%; width: 80px; height: 80px; margin: -40px 0 0 -40px; }
#circle2 { display: block; z-index: 9999; position: fixed; top: 50%; left: 50%; height: 50px; width: 50px; margin: -25px 0 0 -25px;  border: 4px rgba(0, 23, 94, 0.02) solid; border-top: 4px #931227 solid; border-radius: 50%; -webkit-animation: spin2 1s infinite linear; animation: spin2 1s infinite linear; }

@-webkit-keyframes spin2 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
 }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
 }
}
@keyframes spin2 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
 }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
 }
}
/** END of circle2 */

.content { width: 100%; max-width: 1220px; padding: 0 15px; margin: 0 auto; }
.spacer { flex: 1 1 0%; }
.over { overflow: hidden; }
.mobile { display: none; }
.dnone  { display: none !important; }
.defb { cursor: pointer; display: inline-flex; align-items: center; padding: 7px 20px;  justify-content: center; color: rgba(34, 34, 34, 0.8); font-family: "Montserrat"; border-radius: 60px; font-size: 18px; min-height: 42px; font-weight: 400; text-align: center; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(34, 34, 34, 0.12); }
.defb.grad { border-color: #931227; }
.defb:hover { border-color: #931227; text-decoration: none; color: #222; }
.defb i { font-style: normal; color: #931227; margin-left: 7px; }
.floating { position: fixed; bottom: 0; left: 0; z-index: 5; padding: 20px 40px 0 40px; background: rgba(255, 255, 255, 0.12); width: 100%; display: none }
.nofb .floating { opacity: 0; z-index: -5; }
.floating .defb { width: 100%; }
#hideb { width: 100%; position: absolute; top: 0;  left: 0; min-height: 100vh; z-index: -2; margin-top: -100vh; }
header { padding-top: 30px; position: fixed; z-index: 10; width: 100%; top: 0; left: 0; padding-bottom: 0; transition: none; }
.sticky-header header:before { opacity: 1; }
.sticky-header header .defb.grad, .flow header .defb.grad { background: rgba(0, 23, 94, 0.02); border: 1px solid #363C46; color: #758396; transition: all .6s; }
.sticky-header header .defb, .flow header .defb { background: rgba(255, 255, 255, 0.3); border: 1px solid rgba(34, 34, 34, 0.12); color: rgba(34, 34, 34, 0.56); transition: all .6s; }
.flow header .defb.active { opacity: 0.72; }
.sticky-header header .defb.active { border-color: rgba(34, 34, 34, 0.52) !important; }
.sticky-header header .defb i, .flow header .defb i { color: #758396; }
.sticky-header header .defb.grad:hover { color: #222; border-color: #931227; }
.sticky-header header .defb:hover { color: #222; border-color: #931227; background: rgba(0, 23, 94, 0.02); }
header:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 0) 100%);
 opacity: 0; transition: all .6s; }
header .content { display: flex; position: relative; z-index: 2; }
header .content .menu a { margin-right: 9px; }
header .content .menu a.active { border-color: rgba(34, 34, 34, 0.72); color: #222; cursor: default; }
header .content .menu a:last-child { margin-right: 0; }
header .logo { transition: all .6s; margin-top: -14px; }
header .textlogo { font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 24px; margin-left: -122px; }
header .logo_m { display: none; }
header .logo_s { position: absolute; left: 15px; top: 0; z-index: -1; }
header .content.with_b>.defb { display: none; }
.sticky-header header .logo_s img { width: 236px; }
.hero { min-height: 550px; padding-top: 250px; padding-bottom: 150px; position: relative; }
.hero.p_hero { padding-bottom: 170px; }
.hero:before { content: ""; background: linear-gradient(to bottom, rgba(255, 255, 255,0) 0%,rgb(255, 255, 255) 100%); display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
.hero .hbg { background: #fff url("../img/svg/hero.svg") no-repeat bottom center; background-size: cover; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.hero .content { position: relative; z-index: 2; }
.title { font-family: "Montserrat", sans-serif; font-weight: 500; color: #222; font-size: 52px; line-height: 56px; text-align: center; margin: 0; position: relative; display: block; }
h2.title { font-size: 48px; line-height: 52px; }
.hero .title { line-height: 56px; }
.title span { position: relative; }
.title img { position: absolute; top: -35px; right: 70px; display: none; }
.textgrad { background: linear-gradient(90.1deg, #222222 0.08%, #232222 4.7%, #252222 9.13%, #272122 13.46%, #2A2122 17.78%, #2E2023 22.17%, #332023 26.74%, #391F23 31.56%, #401E23 36.72%, #481D24 42.32%, #511B24 48.44%, #5C1A25 55.17%, #681825 62.59%, #751626 70.81%, #831426 79.9%, #931227 89.96%); }
.textgrad2  { background: linear-gradient(90.1deg, #222222 0.08%, #232222 4.7%, #252222 9.13%, #272122 13.46%, #2A2122 17.78%, #2E2023 22.17%, #332023 26.74%, #391F23 31.56%, #401E23 36.72%, #481D24 42.32%, #511B24 48.44%, #5C1A25 55.17%, #681825 62.59%, #751626 70.81%, #831426 79.9%, #931227 89.96%); }
.textgrad, .textgrad2 { background-clip: text; -webkit-background-clip: text; -moz-background-clip: text; color: transparent; display: inline-block; padding-right: 6px; }
.hero .title { margin-bottom: 25px;  }
.title img { max-width: 73px; height: auto; }
.hero p { text-align: center; margin: 0 auto; }
.hero p span { color: #931227 ; }
.hero p:last-child { text-align: center; margin: 0 auto; display: flex; justify-content: space-between; max-width: 600px; flex-wrap: wrap; margin-top: -4px; }
.hero p a, .hero.c_hero p span { display: inline-flex; align-items: center; }
.hero p a, .hero.c_hero p span i, .hero.c_hero p a i { font-style: normal; font-size: 20px; line-height: 24px; color: rgba(34, 34, 34, 0.8); }
.hero p a:hover, .hero p a:hover i { text-decoration: none; color: #931227 ; }
.hero p a:hover svg path { stroke: #931227; }
.hero p a:hover img { transform: scale(1.2); }
.hero p a img { max-width: 20px; margin-right: 9px; }
.hero p a svg { margin-top: 1px; }
.hero.c_hero p span img { max-width: 30px; margin-right: 10px; }
.values { padding-top: 20px; margin-top: -135px; position: relative; z-index: 3; background: transparent; }
.values .content, .locations .row { display: grid; grid-gap: 10px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr) ); }
.values .content>div, .process .row>div, .locations .row>div  { padding: 30px 24px; background: rgba(0, 23, 94, 0.02); border-radius: 23px; position: relative; display: flex; flex-direction: column; border: 1px solid rgba(174, 189, 204, 0.1); }
.values .content>div h3, .process .row>div h3 { margin: 0; font-size: 24px; line-height: 31px; }
.values .content>div h3 { text-align: center; margin-bottom: 19px; }
.process .row>div h3 { margin-bottom: 5px; }
.values .content>div p, .process .row>div p { font-size: 18px; line-height: 28px; margin: 0; color: rgba(34, 34, 34, 0.72); }
.values .content>div p { text-align: center; margin-top: -2px; }
.values .content>div .pic { flex: 1; display: flex; justify-content: center; align-items: center; min-height: 180px; }
.values .content>div .pic img { max-width: 256px; }
/*.values .content>div:hover { transform: scale(1.05); }*/
.block_a { padding-top: 120px; }
.block_a .content .row, .process .row { display: grid; grid-gap: 10px; grid-template-columns: repeat(auto-fill, minmax(400px, 1fr) ); padding-top: 24px; }
.block_a .content .row { padding-top: 24px; }
.block_a .content .row2 { display: grid; grid-gap: 20px; grid-template-columns: repeat(auto-fill, minmax(100%, 1fr) ); padding-top: 10px; }
.block_a .content .row>div, .block_a .content .row2>div { padding: 30px 24px; background: rgba(0, 23, 94, 0.02); border-radius: 23px; position: relative; border: 1px solid rgba(174, 189, 204, 0.1); }
.block_a .content .row>div { padding: 33px 24px 36px; }
.block_a .content .row>div h3, .block_a .content .row2>div h3 { margin: 0 0 4px 0; font-size: 24px; line-height: 31px; }
.block_a .content .row2>div h3 { font-size: 28px; line-height: 36px; }
.block_a .content .row>div p, .block_a .content .row2>div p { font-size: 20px; line-height: 28px; margin: 0; color: rgba(34, 34, 34, 0.72); }
.block_a .content .row>div p { max-width: 455px; }
.block_a .content .row>div .pic { position: absolute; top: 22px; right: 28px; }
.block_a .content .row>div .pic img { max-width: 56px; }
.block_a .content .row2>div { display: flex; flex-wrap: wrap; padding-top: 32px; padding-bottom: 40px; }
.block_a .content .row2>div p { margin: 12px 0 0 0; font-size: 20px; line-height: 28px; }
.block_a .content .row2>div .left { width: 26%; display: flex; flex-direction: column; max-width: 290px; }
.block_a .content .row2>div .left img { max-width: 100px; height: auto; margin-bottom: 0; margin-left: 6px; opacity: 0; }
.block_a .content .row2>div .right { width: 74%; max-width: 830px; padding-top: 8px; }
.block_a .content .row2>div .right .b_img { display: none; }
.block_a .content .row2>div .right>div { display: flex; flex-wrap: wrap; }
.block_a .content .row2>div .right>div span { width: 50%; color: #222; cursor: default; font-weight: 500; font-size: 16px; line-height: 24px; margin-bottom: 12px; text-transform: uppercase; font-family: "Montserrat"; letter-spacing: 0.07em; position: relative;  padding-left: 16px; }
.block_a .content .row2>div .right>div span:nth-child(2), .block_a .content .row2>div .right>div span:nth-child(4) { margin-left: -20px; }
.block_a .content .row2 .right>div span:before { content: ""; display: block; width: 8px; height: 8px; background: url("../img/svg/bullet.svg") no-repeat center; position: absolute; left: 0; top: 0; margin-top: 7px; }
.solutions { padding-top: 120px; }
.solutions .row { display: grid; grid-gap: 10px; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr) ); padding: 24px 0 30px; }
.solutions .row>div { padding: 38px 24px 27px; background: rgba(0, 23, 94, 0.02); border-radius: 23px; position: relative; min-height: 288px; display: flex; flex-direction: column; border: 1px solid rgba(174, 189, 204, 0.1); }
.solutions .row>div h3 { font-size: 24px; line-height: 28px; margin: 0; }
.solutions .row>div p { font-size: 18px; line-height: 28px; margin: 0; color: rgba(34, 34, 34, 0.72); padding-top: 2px; }
.solutions .row>div img { max-width: 80px; height: auto; align-self: flex-end; }
.solutions .swiper-wrapper {  -webkit-transition-timing-function: linear !important; transition-timing-function: linear !important; }
.solutions .content.assets .assets_c { color: rgba(34, 34, 34, 0.4); text-align: center; cursor: default; }
.solutions .content.assets { position: relative; padding-bottom: 30px; background: #fff; }
.solutions .content.assets:before { content: ""; background: linear-gradient(270deg, rgba(255, 255, 255,1) 3%, rgba(255, 255, 255,0) 6%, rgba(255, 255, 255,0) 94%, rgba(255, 255, 255,1) 97%); display: block; width: 100%; height: 100%; position: absolute; top: 0; z-index: 5; left: 0; letter-spacing: 0.07em; }

.solutions .content.assets>span { color: #FDFDFD; text-transform: uppercase; font-size: 20px; line-height: 26px; position: absolute; transform:translate(-50%, 0%); left: 50%; top: 0; z-index: 5; background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #fff 13.44%, #fff 87.19%, rgba(255, 255, 255, 0) 100%); padding: 0 40px; text-align: center; font-family: "Montserrat"; font-weight: 500; z-index: 6; cursor: default; }
.solutions .content.assets>.defb { position: absolute; transform:translate(-50%, 0%); left: 50%; top: -10px; z-index: 5; background: #191A1D; font-size: 19px; line-height: 28px; letter-spacing: 0.5px; }
.line { width: 100%; height: 1px; background: linear-gradient(90.1deg, #FEFFFF 1%, #CFF1F9 10%, #FFE454 30%, #FFE143 40%, #FFBB0D 50%, #FF8311 65%, #FB881E 78.14%, #FE3F33 89.54%); }
.process { padding-top: 120px; }
.process .row { padding-top: 24px; }
.process .row>div { position: relative; }
.process .row>div .pic { padding-bottom: 16px; padding-left: 2px; }
.process .row>div .pic img { height: 55px; }
.process .row>div p { margin-bottom: 10px; }
.process .row>div p:last-child { margin-bottom: 0; max-width: 500px; }
.team { padding-top: 120px; }
.team .row { display: flex; gap: 10px; padding-top: 20px; justify-content: center; }
.team .row>div  { background: rgba(0, 23, 94, 0.02); border-radius: 23px; position: relative; overflow: hidden; padding: 30px 24px 25px; border: 1px solid rgba(174, 189, 204, 0.1); display: flex; flex-direction: column; justify-content: flex-end; height: 230px; width: 100%; max-width: 420px; min-width: 300px; }
.team .row>div h3 { font-size: 24px; line-height: 31px; color: #222; margin: 0; font-weight: 500; position: relative; z-index: 2; }
.team .row>div p { font-size: 20px;  line-height: 28px; color: rgba(34, 34, 34, 0.72); margin: 0; position: relative; z-index: 2; text-shadow: 1px 1px 2px rgba(0, 23, 94, 0.02); max-width: 320px; }
.team .row>div p.short { display: none; }
.team .row>div .links { display: flex; align-items: center; justify-content: flex-start; }
.team .row>div .links a { position: relative;}
.team .row>div .links a:first-child { margin-right: 8px; }
.team .row>div .links a img { max-width: 62px; height: auto; }
.team .row>div .links a .img_h { position: absolute; top: 0; left: 0; opacity: 0; }
.team .row>div>img { position: absolute; bottom: 0; right: 0; width: auto; max-height: 230px; filter: grayscale(1) brightness(1.2); }
.team .row>div .links a:hover img { opacity: 0; }
.team .row>div .links a:hover .img_h { opacity: 1; }
.team .row>div .links a:hover { cursor: alias; }

.partners { padding-top: 120px; padding-bottom: 70px; }
.partners .row { margin-top: 20px; background: rgba(0, 23, 94, 0.02); border-radius: 23px; position: relative; display: flex; flex-wrap: wrap; border: 1px solid rgba(174, 189, 204, 0.1); }
.partners .row>div { text-align: center; width: 33.3%; padding: 40px 30px; display: flex; flex-direction: column; position: relative; border-right: 1px solid rgba(174, 189, 204, 0.1); }
.partners .row>div:last-child { border-right: 0; }
.partners .row>div h3 { font-size: 24px; line-height: 31px;  margin: 0 0 5px 0; }
.partners .row>div>a { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 2; }
.partners .row div p { font-size: 20px;  line-height: 28px; margin: 0; color: rgba(34, 34, 34, 0.72); }
.partners .row div p>span { font-size: 13px; line-height: 21px; }
.partners .row div .pic { height: 130px; display: flex; width: 100%; justify-content: center; align-items: center; margin-top: 15px; margin-bottom: 10px; }
.partners .row div .pic img { max-width: 200px; height: auto; opacity: 0.72; }
.partners .row>div:hover .pic img { opacity: 0.8; }
.locations { padding: 60px 0 16px; }
.locations .title { color: #222; }
.locations .row { margin-top: 20px; }
.locations .row>div { background: #fff; display: flex; flex-direction: column; min-height: 300px; padding: 37px 24px 20px; border: 1px solid rgba(174, 189, 204, 0.3); }
.locations .row >div h3 { font-size: 24px; line-height: 31px;  margin: 0; margin-bottom: 4px; }
.locations .row div p { font-size: 20px; line-height: 28px; margin: 0; color: rgba(34, 34, 34, 0.72); }
.locations .row div .pic { margin-left: auto; }
footer { padding: 20px 0 25px;  background: #fff; }
footer .content { display: flex; justify-content: space-between; }
footer .content>.copyr { display: none; }
footer .content .left { display: flex; flex-direction: column; justify-content: space-between; }
footer .content .left .text { font-size: 11px; padding: 20px 20px 20px 0; }
footer .content .left .text p { margin: 0; color: rgba(34, 34, 34, 0.4); }
footer .content .copyr p { font-size: 14px; line-height: 28px; color: rgba(34, 34, 34, 0.4); margin: 0 0 8px 0; }
footer .content .left img { margin-top: 4px; }
footer .content .right { width: 570px; display: flex; justify-content: space-between; flex-wrap: wrap; }
footer .content .right .fmenu { display: flex; flex-direction: column; }
footer .content .right .fmenu h4 { font-size: 14px;  line-height: 28px;  font-family: "Inter"; color: rgba(34, 34, 34, 0.4); font-weight: 400; margin:  0 0 7px 0; }
footer .content .right .fmenu a { font-size: 15px;line-height: 28px; color: #222; margin-bottom: 8px; }
footer .content .right .fmenu a:hover { text-decoration: none; color: #931227; }
footer .content .right .fmenu a:hover>span { background: #931227; }
footer .content .right .fmenu a:last-child { margin-right: 0; }
footer .content .right .fmenu a.active { color: #fff }

footer .content .copyr a { font-size: 15px; line-height: 28px; color: #222; display: inline-flex; align-items: center; margin-bottom: 8px; }
footer .content .copyr a>span { color: #fff; background: #222; padding: 1px 4px; border-radius: 2px; text-transform: uppercase; font-size: 8px;
  line-height: 12px; display: inline-flex; justify-content: center; align-items: center; margin-left: 6px; font-weight: 500; }
footer .content .copyr a:hover { text-decoration: none; color: #931227; }
footer .content .copyr a:hover>span { background: #931227; }

/* slider */
.swiper { overflow: hidden; }
.swiper-container { width: 100%; height: 100%; }
.swiper-slide { width: auto; padding-right: 8px; }
.swiper-slide .onecol { margin-left: 0; margin-right: 0; }
.swiper-container { padding-bottom: 33px; }
.swiper-container .swiper-pagination { bottom: 24px; }
.swiper-container.disabled { padding-bottom: 0 !important; }
.swiper-container.disabled .swiper-pagination { display: none; }
.swiper-pagination-bullet { width: 6px; height: 6px; background: #931227; opacity: 0.25; }
.swiper-pagination-bullet.swiper-pagination-bullet-active { opacity: 1; }
/* slider */

.slim { padding: 40px 15px 15px 15px; margin: 0 auto; width: 100%; min-width: 260px; max-width: 390px; }
.slim.extended { max-width: 820px; }
.slim .logo { margin: 0 0 24px 12px; }
.slim .login { background: rgba(34, 34, 34, 0.04); border: 1px solid rgba(34, 34, 34, 0.12); backdrop-filter: blur(4px); border-radius: 23px; padding: 12px; overflow: hidden; }
.slim .sub_title { margin: 0 12px 20px 12px; font-weight: 500; font-size: 14px; line-height: 17px; color: #fff; text-align: left; padding-top: 0; }
.slim .sub_title.edit_date { margin-top: 8px; }
.slim .login .head_title { font-size: 20px; line-height: 22px; color: #222; font-weight: 500; font-family: "Montserrat", sans-serif; }
.slim .login .form_row { margin-top: 16px; }
.slim .login .head_title.inform { margin-top: 24px; }
.slim .login .text { padding: 8px 0; font-size: 16px; line-height: 22px; color: #fff; max-width: 742px; }
.slim .login  h1, .slim .login .title { font-size: 36px; line-height: 54px; }
.slim .login .text p:first-child { margin-top: 0; }
.slim .login .text p:last-child { margin-bottom: 4px; }
.slim .login .text p a { color: #931227; }
.slim .login .text b, .slim .login .text strong { color: #fff; }
.slim .login .hint { font-size: 14px; line-height: 20px; color: #ccc; padding-top: 4px; }
.slim .login .text ul li::marker, .slim .login .text ol li::marker { color: #C0C5C7; }
.slim .login #spresult { padding-bottom: 15px; }
.slim .login .info { font-weight: 500; font-size: 14px; line-height: 20px; color: #999; margin-top: 16px; margin-bottom: -5px; }
.slim .login .info a { color: #931227; }
.slim .login .form_row.none { display: none; }
.slim .login .form_row.half { display: flex; justify-content: space-between; }
.slim .login .form_row.half>div { width: 48.5%; }
.slim .login .form_row label, .slim .login .form_row .label { font-weight: 500; font-size: 14px; line-height: 15px; color: #EBF5F8; display: block; padding-bottom: 8px; }
.slim .login .form_row label>span { color: #EBF5F8; }
.slim .login .form_row input { font-weight: 400; font-size: 16px; line-height: 18px; height: 44px; width: 100%; padding: 0px 12px 0px 12px; border-radius: 23px; background: #fff; border: 1px solid #42464E; color: #fff; }
.slim .login .form_row input:disabled { color: #ccc }
.slim .login .form_row textarea { font-weight: 400; font-size: 16px; line-height: 18px; width: 100%; padding: 12px; border-radius: 23px; background: #fff; border: 1px solid #42464E; color: #fff; }
.slim .login .form_row input:hover, .slim .login .form_row textarea:hover, .form_row.no_wrp input:hover { border: 1px solid #931227; }
.slim .login .form_row input::placeholder, .slim .login .form_row textarea::placeholder { color: #ccc; }
.slim .login .form_row p { font-size: 16px; line-height: 18px; margin-top: 0px; }
.slim .login .form_row p b, .slim .login .form_row p strong { font-style: normal; font-weight: normal; }
.slim .login .form_row .dropdown_wrp { position: relative; }
.slim .login .form_row .dropdown_wrp .list { background: #fff; box-shadow: 0px 16px 48px rgba(0, 0, 0, 0.16), 0px 4px 6px rgba(0, 0, 0, 0.04); border-radius: 12px; padding: 8px 0; position: absolute; top: 50px; width: 100%; display: none; }
.slim .login .form_row .dropdown_wrp .list.open { display: block; }
.slim .login .form_row .dropdown_wrp .list>div { overflow-x: hidden; max-height: 180px; }
.slim .login .form_row .dropdown_wrp .list>div>* { text-decoration: none; width: 100%; height: 36px;display: flex; align-items: center; padding: 0 16px; cursor: pointer; }
.slim .login .form_row .dropdown_wrp .list>div>*:hover { background: #F7F7F7; }
.slim .login .form_row .dropdown { color: #000; font-weight: 400; font-size: 16px; line-height: 18px; height: 44px; width: 100%; padding: 0px 12px 0px 12px; border-radius: 8px; background: #F2F2F2; text-align: left; display: flex; align-items: center; justify-content: space-between;display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.slim .login .form_row .dropdown:hover, .slim .login .form_row .dropdown.on { background: linear-gradient(0deg, #EBEBEB, #EBEBEB), #F2F2F2; }
.slim .login .msg { position: relative; margin: 8px 0 24px; }
.slim .login .form_error { position: relative; margin: 16px 0; color: #FE1833; font-size: 14px; line-height: 16px; text-align: center; }
.slim .login .captcha { display: flex; justify-content: center; margin-top: 16px; }
.slim .login .pic { margin-bottom: -12px; margin-right: -12px; overflow: hidden; }
.slim .login .pic img { display: block; }
.slim .bottom_login { padding: 24px 12px 40px 12px; font-size: 14px; font-weight: 500; }
.slim .login .form_row .error { font-size: 12px; line-height: 14px; color: #FE1833; padding: 3px 12px; }
.slim .login .defb { width: 100%; }
.slim .bottom_login a { color: #931227; margin-right: 16px; }
.slim .bottom_login a:last-child { margin-right: 0; }
.slim .bottom_login span { font-weight: 400; font-size: 14px; line-height: 17px; color: #999; display: block; }
.search_here span.highlight { background-color: #931227; cursor: pointer; color: #000; }
span.splink { color: #931227; cursor: pointer; }
.slim .sub_title.edit_date { margin-top: 8px; font-size: 12px; font-weight: 400; color: #42464E; }
.slim .sub_title.links { padding-top: 20px; margin-top: -20px; }
.slim .sub_title.links a { color: #931227; }
.slim .sub_title.links a, .slim .sub_title.links span { margin-right: 8px; }
.slim .sub_title.links a:last-child, .slim .sub_title.links span:last-child { margin-right: 0; }
.madeby { position: relative; overflow: hidden; }
.madeby:before { content: ""; position: fixed; width: 100%; height: 100%; left: 0; right: 0; background: rgba(0, 0, 0, 0.8); z-index: 800; backdrop-filter: blur(3px); }
.madeby:after { content: "Design: Valentine Chernik HTML/CSS: Illia Leoshko"; color: #63ff61; z-index: 900; position: fixed; top: 50%; width: 300px; font-size: 24px; left: 50%; transform: translate(-50%, -50%); }
.msgs_wrp { position: fixed; z-index: 200; width: 100%; left: 0; bottom: 0; }
.msgs_wrp .msg { background: #fff;  position: relative; padding: 14px 24px 14px 28px; display: none; }
.msgs_wrp .msg:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 1px; background: linear-gradient(90.1deg, #222222 0.08%, #232222 4.7%, #252222 9.13%, #272122 13.46%, #2A2122 17.78%, #2E2023 22.17%, #332023 26.74%, #391F23 31.56%, #401E23 36.72%, #481D24 42.32%, #511B24 48.44%, #5C1A25 55.17%, #681825 62.59%, #751626 70.81%, #831426 79.9%, #931227 89.96%); }
.msgs_wrp .msg>div { display: flex; }
.msgs_wrp .msg>div .text { flex: 1; padding-right: 20px; }
.msgs_wrp .msg p { font-size: 16px; line-height: 24px; max-width: 670px; margin: 0; color: rgba(23, 23, 23, 0.72); }
.msgs_wrp .msg.d-win p { max-width: 100%; color: #222; font-size: 14px;  line-height: 20px; }
.msgs_wrp .msg p b { font-weight: 400; }
.msgs_wrp .msg p a:hover { color: #931227; text-decoration: none; }
.msgs_wrp .msg .btns { display: flex; justify-content: space-between; padding-top: 10px; align-items: center; }
.msgs_wrp .msg .btns .defb { border-color: transparent; color: rgba(23, 23, 23, 0.8); background: transparent; }
.msgs_wrp .msg .btns .defb:hover { color: #222; }
.msgs_wrp .msg .btns .defb.grad:hover { border-color: #931227; }
.msgs_wrp .msg .btns .defb.grad { margin-left: 15px; color: #931227; }
.msgs_wrp .msg.d-win { color: #222; padding-right: 48px; }
.msgs_wrp .msg.d-win .text:before { content: ""; background: url("../img/svg/close.svg") no-repeat center; width: 40px; height: 40px; position: absolute; right: 8px; top: 4px; }
.msgs_wrp .msg.d-win .btns { padding-top: 0; }
.msgs_wrp .msg.d-win .btns .defb { width: 100%; height: 100%; position: absolute; top: 0; left: 0; font-size: 0px; color: transparent; border-radius: 0; border-color: transparent; }
.msgs_wrp .msg.d-win .btns .defb:hover, .msgs_wrp .msg.d-win .btns .defb.grad { border-color: transparent; }
.msgs_wrp .msg.d-win .btns .defb.grad { margin-left: 0; }
.msgs_wrp .msg.d-win .btns .defb.grad:hover { background: transparent; }
.m_menu, .sidemenu { display: none; }
.modal-overlay { position: fixed; bottom: 0; left: 0; width: 100%; transition: none; height: 0; transition: height 0.2s;  overflow: hidden;  display: flex; justify-content: center; z-index: 100; align-items: flex-end; }
.modal-overlay.msg { align-items: center; }
.modal-overlay>.closer_o { position: absolute; left: 0; top: 0;  width: 100%; height: 100%; background:transparent;}
.modal-overlay.modal-overlay_visible { height: 100vh; background: rgba(255, 255, 255, 0.7); background: linear-gradient(0deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.48) 100%); padding-right: 8px; }
.modal-overlay.modal-overlay_visible .modal { animation: fadeInUp 0.4s linear; opacity: 1; }
.modal-overlay .modal { background: #F6F6F6; border-top-left-radius: 23px; border-top-right-radius: 23px; padding: 55px 60px 0 60px; max-width: 944px; width: 100%; display: flex; flex-wrap: wrap; z-index: 101; }
.modal-overlay.msg .modal { max-width: 490px; position: relative; }
.modal-overlay.msg .modal { border-radius: 23px; padding: 50px; }
.modal-overlay .modal>div { width: 50%; }
.modal-overlay .modal .left, .modal-overlay .modal .right { display: flex; flex-direction: column; }
.modal-overlay .modal .left { padding-right: 50px; }
.modal-overlay.msg .modal .left { width: 100%; padding: 0; }
.modal-overlay .modal .left p { max-width: 280px; }
.modal-overlay.msg .modal .left p { max-width: 100%; }
.modal-overlay .modal .left p:last-child { font-family: "Montserrat"; }
.modal-overlay .modal .left a { color: rgba(34, 34, 34, 0.8); }
.modal-overlay .modal .bottom { width: 100%; text-align: center; padding: 50px 0 25px; }
.modal-overlay .modal .bottom p, .modal-overlay .modal .bottom p:last-child { margin: 0; font-size: 16px; color: rgba(34, 34, 34, 0.8); }
.modal-overlay .modal .bottom p a { color: #222; }
.modal-overlay .modal a { font-weight: 400; color: #C0C5C7; font-weight: 400; }
.modal-overlay .modal a:hover, .modal-overlay .modal .bottom p a:hover { text-decoration: none; color: #931227; }
.modal-overlay .modal .title { text-align: left; margin-bottom: 9px; }
.modal-overlay .modal p { color: rgba(34, 34, 34, 0.72); font-size: 18px; line-height: 28px; margin: 0 }
.modal-overlay .modal p:first-of-type { margin-bottom: 14px; }
.modal-overlay .modal p:last-child { font-size: 16px; color: rgba(34, 34, 34, 0.56); }
.modal-overlay .modal .form_row { position: relative; overflow: hidden; border-radius: 4px; border: 1px solid rgba(34, 34, 34, 0.4); padding: 12px 19px; margin-bottom: 20px; display: flex; align-items: center; }
.modal-overlay .modal .form_row input::placeholder { color: rgba(34, 34, 34, 0.56); }
.modal-overlay .modal .form_row.required, .modal-overlay .modal .form_row:hover  { border: 1px solid rgba(34, 34, 34, 0.72); }
.modal-overlay .modal .form_row.required input::placeholder, .modal-overlay .modal .form_row:hover input::placeholder { color: rgba(34, 34, 34, 0.8); }
.modal-overlay .modal .form_row input { border: none; background: transparent; height: 28px; font-size: 20px; line-height: 28px; color: #222; width: 100%; }
.modal-overlay .modal .form_row textarea { font-family: "Inter"; font-size: 20px; line-height: 28px; color: #222; resize: none; width: 100%; background: transparent; padding: 0; outline: none; height: 140px; }
.modal-overlay .modal .form_row textarea.empty { height: 28px;  }
.modal-overlay .modal_two .form_row textarea.empty { height: 140px; }
.modal-overlay .modal .form_row textarea.empty:focus { height: 140px; }
.modal-overlay .modal .form_row.error { border-color: #F22419; }
.modal-overlay .modal .form_row.error:after { content: ""; display: block; position: absolute; width: 14.14px; height: 14.14px; background: #F22419; transform: rotate(-45deg); right: 17px; }
.modal-overlay .modal .form_row:focus-within { border-color: #931227; opacity: 1 !important; }
.modal-overlay .modal .defb { border-radius: 8px; height: 82px; border-color: #931227; color: #931227; width: 100%; margin-top: 8px; }
.modal-overlay .modal .defb:hover { background: rgba(147, 18, 39, 0.04); }
.modal-overlay .modal input:-webkit-autofill { -webkit-box-shadow: inset 0 0 0 50px #1C1E23; -webkit-text-fill-color: #fff; border: none; outline: none; background: #1C1E23; }
.modal-overlay.msg .modal__close { position: absolute; top: 20px; right: 20px; width: 24px; height: 24px; z-index: 5; cursor: pointer; }
.modal-overlay.msg .modal__close span { height: 2px; width: 24px; border-radius: 1px; background: #222; display: block; position: absolute; }
.modal-overlay.msg .modal__close span:first-child { top: 11px; transform: rotate(-45deg); }
.modal-overlay.msg .modal__close span:last-child { top: 11px; transform: rotate(45deg); }
.top_page { background: rgba(0, 23, 94, 0.02); border-bottom-left-radius: 23px; padding-top: 260px; border-bottom-right-radius: 23px; min-height: 0; position: fixed;  width: 100%; top: 0; left: 0; padding-bottom: 28px; }
.top_page .title { text-align: left; margin-bottom: 30px; }
.top_page .links a { font-size: 20px; line-height: 28px; }
.top_page .links a:hover, .top_page .links .active a{ text-decoration: none;  color: #931227; }
.top_page .links span { margin-right: 30px; }
.top_page .links span:last-child { margin-right: 0; }
.gray .defb.back { border: 1px solid #C0C5C7; }
.gray .defb.back img { margin-right: 9px; filter: brightness(100); }
.sticky-header.gray header .defb.back, .flow.gray header .defb.back { position: relative; background: rgba(255, 255, 255, 0.3); border: 1px solid #363C46; color: #758396; }
.sticky-header.gray header .defb.back img, .flow.gray header .defb.back img { filter: none } 
.sticky-header.gray header .defb.back:hover, .flow.gray header .defb.back:hover { color: #fff; }
.sticky-header.gray header .defb.back:hover img, .flow.gray header .defb.back:hover img { filter: brightness(100); }
.gray .defb.back:hover { color: #fff; border-color: #fff; }
.gray.sticky-header header:before { background: transparent; }
.flow .top_page { margin-top: -250px; z-index: 2; }
.flow .top_page .title { opacity: 0; }
section.slim.extended { padding:0; max-width: 1184px; }
section.slim.extended { margin-top: 394px; }
.flow section.slim.extended { margin-top: 200px; }
section.slim.extended .sub_title { margin: 0; }
section.slim.extended .login { padding-top: 58px; background: none; border-radius: 0; border: none; backdrop-filter: none; }
section.slim.extended .head_title { font-size: 24px; line-height: 31px; color: #FBFEFE; margin-bottom: 33px; color: #931227; }
section.slim.extended .text p, section.slim.extended .text li { font-size: 20px; line-height: 28px; margin-bottom: 20px; }
section.slim.extended .text ol, section.slim.extended ul { margin-top: 0; }
.flow section.slim.extended .onlink { padding-top: 10px; margin-top: -10px; }
section.slim.extended .onlink { padding-top: 280px; margin-top: -280px; }
.gray header:before { display: none; }
.hero.c_hero { padding-top: 160px; padding-bottom: 40px; z-index: 1; min-height: 0; }
.hero.c_hero .content>img { position: absolute; z-index: -1; }
.hero.c_hero .content>img.big { top: -155px; right: -755px }
.hero.c_hero .content>img.small { transform: rotate(170.83deg); top: 420px; left: -340px; opacity: 0.4; }
.hero.c_hero .content p { font-family: "Montserrat", sans-serif; font-size: 24px; line-height: 36px; font-weight: 400; max-width: 1030px; margin-bottom: 30px; }
.hero.c_hero .content p>a { color: #931227; font-size: 24px; line-height: 36px; font-weight: 400; }
.hero.c_hero .content p:last-child { max-width: 630px; margin-bottom: 0; font-family: "Inter", sans-serif; font-size: 22px; line-height: 27px; }
.hero.c_hero .content p b { font-weight: 400; }
.process.v_list { padding-top: 45px;  padding-bottom: 40px; position: relative; z-index: 2; background: transparent; }
.process.v_list .content { position: relative; }
.title.s_title { font-size: 42px; }
.process.v_list .small { display: none; }
.process.v_list .row { padding-top: 20px; }
.process.v_list .row>div { padding: 24px; }
.process.v_list .row>div:last-child { background: rgba(27, 30, 36, 0.4); border: 1px solid rgba(0, 23, 94, 0.02); display: flex; align-items: center; justify-content: center;display: flex; align-items: center; justify-content: center; }
.process.v_list .row>div:last-child p { text-align: center; font-family: "Montserrat"; max-width: 390px; margin: 0 auto; color: rgba(117, 128, 148, 0.56); font-size: 16px; line-height: 24px; }
.process.v_list .row>div:last-child p b { font-weight: 400; color: rgba(255, 255, 255, 0.72); font-family: "Montserrat"; }
.process.v_list .row>div:last-child:hover p b { color: #fff; }

.process.v_list .row>div h3 { margin-bottom: 4px; display: flex; justify-content: space-between; line-height: 28px; }
.process.v_list .row>div p { font-size: 20px; line-height: 28px; }
.process.v_list .row>div h3 span, .v_texts .content>.right .sidebar .other ul li p i { font-size: 12px; line-height: 12px; color: #fff; background: #931227; border-radius: 3px; height: 16px; min-width: 32px; display: flex; justify-content: center; align-items: center; margin-left: 10px; margin-top: 10px; font-style: normal; text-transform: capitalize; font-weight: 500; font-family: "Inter", sans-serif; padding: 2px 6px; }
.process.v_list .row>div h3 span { margin-top: 8px; margin-right: 8px; }
.v_texts .content>.right .sidebar .other ul li p i { margin-top: 9px; }
.process.v_list .row>div:hover { border: 1px solid rgba(255, 183, 16, 0.8); background: rgba(27, 30, 36, 0.4); }
.process.v_list .row>div>a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.process.v_list .content>p { text-align: center;  font-family: "Montserrat"; margin: 0; font-size: 24px; line-height: 36px; }
.process.v_list .content>p a { font-weight: 500; }
.process.v_list .content>p a:hover { text-decoration: none; color: #931227; }
.gradcbg { padding-top: 173px; margin-left: auto; margin-right: auto; margin-top: -70px; padding-bottom: 95px; max-width: 1220px; background: linear-gradient(180deg, #fff 0%, #181617 11.79%, #1A1A1C 21.38%, #1E1F23 29.12%, #22272D 35.34%, #282F3A 40.37%, #2F3A48 44.56%, #364558 48.24%, #3E5168 51.76%, #465E7A 55.44%, #4E6A8C 59.63%, #56779E 64.66%, #5F84B0 70.88%, #6791C1 78.62%, #6E9CD1 88.21%, #75A7E0 100%); }
.gradcbg .title { margin-bottom: 4px; }
.gradcbg p { text-align: center; margin: 0; font-family: "Montserrat"; font-size: 24px; line-height: 36px; }
.wflow { margin-bottom: 0; margin-top: -90px; background: transparent;}
.wflow.wflow_bg { margin-top: -95px; margin-bottom: 0;  background: url("../img/team.png") no-repeat center; background-size: 1220px; z-index: 1; max-width: 1220px; border-bottom-left-radius: 32px; border-bottom-right-radius: 32px; margin-left: auto; margin-right: auto; }
.wflow .title { color: #fff; }
.wflow.wflow_bg .content { min-height: 655px; display: flex; flex-direction: column; justify-content: space-between; }
.wflow .content .cards { display: grid; grid-gap: 10px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr) ); }
.wflow .content .cards>div { padding: 34px 24px 44px; background: rgba(0, 23, 94, 0.02); border-radius: 23px; position: relative; display: flex; flex-direction: column; border: 1px solid rgba(174, 189, 204, 0.1); }
.wflow .content .cards>div h3 { font-size: 24px; line-height: 31px; margin: 0 0 4px 0; }
.wflow .content .cards>div p { font-size: 17px; line-height: 28px; margin: 0; color: #758094; }
.p_top { padding-top: 90px; }
.p_top .content>div { background: rgba(0, 23, 94, 0.02) url("../img/ptop.png") no-repeat center; background-size: cover; border: 1px solid rgba(174, 189, 204, 0.1); border-radius: 23px; padding: 95px 30px 55px 30px; position: relative; }
.p_top .back { display: flex; align-items: center; font-size: 18px; line-height: 28px; color: rgba(34, 34, 34, 0.72); position: absolute; top: 23px; left: 30px; }
.p_top .back img { margin-right: 10px; }
.p_top .back:hover { color: #fff; text-decoration: none; }
.p_top .back:hover img { filter: brightness(100); }
.p_top p { text-align: center; margin: 0 auto; max-width: 950px; font-family: "Montserrat"; font-size: 24px; line-height: 36px; }
.p_top .undertitle { margin-bottom: 20px; font-size: 16px; line-height: 28px; text-transform: uppercase; color: #A5B3C2; font-family: "Inter", sans-serif; }
.v_texts { padding-top: 40px; padding-bottom: 100px; }
.v_texts .content { display: flex; justify-content: space-between; }
.v_texts .content>.left { padding-right: 30px; flex: 1; }
.v_texts .content>.left .block { max-width: 870px; border: 1px solid rgba(174, 189, 204, 0.4); border-radius: 23px; margin-bottom: 30px; padding: 40px 20px; display: flex; justify-content: space-between; position: relative; }
.v_texts .content>.left .block.grad_b { border: none; background: transparent; }
.v_texts .content>.left .block.grad_b>div  { position: relative; z-index: 2; }
.v_texts .content>.left .block.grad_b .icon { z-index: 2; }
.v_texts .content>.left .block.grad_b:before { content: ""; display: block; width: calc(100% + 2px); height: calc(100% + 2px); left: -1px; top: -1px; position: absolute; background-image: linear-gradient(90.1deg, #FEFFFF 0.08%, #E9F6F9 17.58%, #FFE454 33.47%, #FFC01C 57.34%, #931227 89.96%); border-radius: 23px; }
.v_texts .content>.left .block.grad_b:after { content: ""; display: block; width: 100%; height: 100%; left: 0; top: 0; position: absolute; z-index: 1; background: #fff; border-radius: 23px; }
.v_texts .content>.left .block:last-child { margin-bottom: 0; }
.v_texts .content>.left .block .icon { position: absolute; left: 20px; bottom: 25px; }
.v_texts .content>.left .block .left { padding-right: 30px; min-width: 180px; }
.v_texts .content>.left .block .left h2 { margin: 0 0 30px 0; font-size: 24px; line-height: 31px; font-weight: 400; }
.v_texts .content>.left .block .left .icons { display: flex; flex-wrap: wrap; }
.v_texts .content>.left .block .left .icons>div { display: inline-flex; border: 1px solid rgba(174, 189, 204, 0.4); align-items: center; border-radius: 23px; font-size: 14px; line-height: 28px; color: rgba(34, 34, 34, 0.72); height: 32px; padding: 0 10px; margin: 0 15% 10px 0; }
.v_texts .content>.left .block .left .icons>div img { margin-right: 10px; }
.v_texts .content>.left .block .right { max-width: 490px; min-width: 490px;padding-right: 70px; }
.v_texts .content>.left .block .right p, .v_texts .content>.left .block .right ul, .v_texts .content>.left .block .right ol { margin: 0; font-size: 18px; line-height: 32px; }
.v_texts .content>.left .block .right ul { list-style: none; padding-left: 15px; padding: 0; }
.v_texts .content>.left .block .right ul li { position: relative; padding-left:  20px; margin-bottom: 12px; }
.v_texts .content>.left .block .right ul li:before { content: ""; display: block; background: url("../img/svg/bullet_two.svg") no-repeat center; width: 8px; height: 10px; position: absolute; top: 10px; left: 0; }
.v_texts .content>.right { width: 280px; position: relative; }
.v_texts .content>.right .sidebar { position: sticky; top: 100px; }
.v_texts .content>.right .sidebar .defb, .floating .defb { background: hsla(350, 78%, 32%, 0.13); border-radius: 24px; border-color: #931227; color: #fff; width: 100%; font-weight: 500; margin-bottom: 20px; }
.v_texts .content>.right .sidebar .defb:hover, .floating .defb:hover { border-color: #fff; background: #fff; }
.v_texts .content>.right .sidebar .other h3 { margin: 0 0 20px 0; font-family: "Inter", sans-serif; font-size: 16px; line-height: 28px; text-transform: uppercase; font-weight: 400; text-align: center; color: #A5B3C2; }
.v_texts .content>.right .sidebar .other ul { list-style: none; padding: 0; margin: 0; }
.v_texts .content>.right .sidebar .other ul li { position: relative; margin-bottom: 20px; }
.v_texts .content>.right .sidebar .other ul li a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.v_texts .content>.right .sidebar .other ul li p { font-size: 18px; line-height: 30px; margin: 0; display: flex; justify-content: space-between; }
.v_texts .content>.right .sidebar .other ul li span { font-size: 18px; line-height: 28px; color: rgba(34, 34, 34, 0.72); }
.v_texts .content>.right .sidebar .other .see_all { width: 100%; display: inline-block; font-size: 18px; line-height: 30px; }
.v_texts .content>.right .sidebar .other .see_all:hover { text-decoration: none; color: #931227; }
.v_texts .content>.right .sidebar .other .see_all i { font-style: normal; color: #931227; }
.v_texts .content>.right .sidebar .other .see_all.center { text-align: center; }
.c_process { padding-bottom: 16px; }
.c_process .content>p { text-align: center; margin: 0; font-family: "Montserrat"; font-size: 20px; line-height: 36px; color: rgba(255, 255, 255, 0.8); }
.c_process .row>div p:last-child { max-width: 480px; font-size: 20px; }
.c_process .row { padding: 25px 0 16px; }
.v_bottom { display: flex; flex-direction: column; align-items: center; padding-top: 40px; }
.v_bottom .pic { width: 144px; height: 144px; display: flex; justify-content: center; align-items: center; position: relative; border-radius: 100%; border: 1px solid rgba(174, 189, 204, 0.4); }
.v_bottom .pic .icon { position: absolute; top: 18px; left: -10px; }
.v_bottom p { font-family: "Montserrat"; font-size: 24px; line-height: 36px; text-align: center; }
.v_bottom p span { color: #931227; }
.tabcontent { display: none; }
.tabcontent { animation: fadeEffect 1s; }
.a_team { padding-top: 70px; }
.a_team .tabs { padding-top: 24px; }
.a_team .tab { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; min-height: 100px; }
.a_team .tab>div { margin: 0 5px; width: 100px; position: relative; cursor: pointer; }
.a_team .tab .tablinks.active {  }
.a_team .tab .tablinks.active:hover { cursor: default; }
.a_team .tab .tablinks.active:hover img { border-color: transparent;  transform: none; }
.a_team .tab .tablinks:before { content: ""; background: url("../img/glow.png") no-repeat center; width: 126px; height: 126px; position: absolute; left: 50%; margin-left: -63px; bottom: -40px; opacity: 0; background-size: contain; }

.a_team .tab .tablinks.active:before { opacity: 1; animation: fadeEffect 0.4s; }
.a_team .tab .tablinks img { height: auto; width: 100%; border-radius: 23px; position: relative; z-index: 2; border: 1px solid transparent; }
.a_team .tab>div>a { width: 100px; height: 100px; border-radius: 23px; display: flex; justify-content: center; align-items: center; border: 1px solid rgba(174, 189, 204, 0.4); background: rgba(0, 23, 94, 0.02); }
.a_team .tab>div>a span { font-family: "Inter"; font-size: 58px; line-height: 28px; font-weight: 300; margin-top: -9px; }
.a_team .tab>div>a:hover { text-decoration: none; border-color: #931227; color: #931227; background: rgba(27, 30, 36, 0.4); }
.a_team .tab>div>a:hover svg path { fill: #fff; fill-opacity: 1; }
.a_team .tabcontent_holder { min-height: 290px; }
.a_team .tabcontent { padding: 40px 0; }
.a_team .tabcontent>div { display: flex; flex-wrap: wrap; width: 100%; max-width: 1143px; margin: 0 auto; }
.a_team .tabcontent>div .text:last-child { max-width: 570px; padding-left: 29px; border-left: 1px solid rgba(117, 128, 148, 0.12); }
.a_team .tabcontent>div .text p:last-child { margin-bottom: 0; }
.a_team .tabcontent>div .text .pic { min-width: 240px; width: 240px; padding-right: 32px; }
.a_team .tabcontent>div .text .pic img { border-radius: 23px; width: 100%; height: auto; }
.a_team .tabcontent>div .text { width: 50%; }
.a_team .tabcontent>div .text .under_text { max-width: 305px; }
.a_team .tabcontent>div .text.first { display: flex;  width: 50%; padding-right: 30px; }
.a_team .tabcontent>div .text p, .a_team .tabcontent>div .text li { font-family: "Montserrat"; font-size: 24px; line-height: 35px; font-weight: 400; margin-top: 0; margin-bottom: 25px; }
.a_team .tabcontent>div .text:last-child p { font-size: 21px; line-height: 32px; color: rgba(34, 34, 34, 0.72); opacity: 0.8; font-family: "Montserrat"; }
.a_team .tabcontent>div .text ul { margin-bottom: 25px; margin-top: 0; }
.a_team .tabcontent>div .text li { margin-bottom: 10px; }
.a_team .tabcontent>div .text.first p, .a_team .tabcontent>div .text.first li { font-size: 23px; line-height: 40px; color: rgba(255, 255, 255, 0.8); }
.a_team .tabcontent>div .text.first p { margin-top: -7px; }
.a_team .tabcontent>div .text.first .name { display: flex; justify-content: center; padding: 20px 0; text-align: center; }
.a_team .tabcontent>div .text .name h3 { font-size: 23px; line-height: 32px; font-weight: 400; margin: 0 0 2px 0; color: rgba(255, 255, 255, 0.8); }
.a_team .tabcontent>div .text .name p { font-size: 15px; line-height: 20px; color: rgba(117, 128, 148, 0.72); margin: 0; font-weight: 400; font-family: "Inter"; }
.dtext { padding-bottom: 108px; }
.dtext .content { max-width: 885px; }
.dtext .content p { font-size: 16px; line-height: 28px; color: rgba(34, 34, 34, 0.56); text-align: center; margin: 0; font-family: "Montserrat"; }
.elink, .partners .row>div>a { cursor: alias; }
.assets_c { overflow: hidden; display: flex; }
.assets_c .assets { display: flex; }
.assets_c .assets div { padding: 0 32px; }
.assets_c .line_one { animation: scrolling-left1 40s linear infinite; }
.assets_c .line_two { animation: scrolling-left2 40s linear infinite; }
.learn { background: transparent; position: relative; z-index: 2; margin-top: -170px; min-height: 550px; }
.learn .content { position: relative; }
.learn .top_level { display: flex; list-style: none; margin: 0 auto; padding: 0; justify-content: center; flex-wrap: wrap; max-width: 670px; }
.learn .top_level a { font-family: "Montserrat"; font-size: 27px; line-height: 35px; color: rgba(34, 34, 34, 0.4); }
.learn .top_level a:hover { text-decoration: none; color: rgba(34, 34, 34, 0.56); }
.learn .top_level li.ui-state-active a { color: #931227; text-decoration: none; }
.learn .top_level li { margin-bottom: 4px; position: relative; }
.learn .top_level li.ui-state-active a { cursor: default; }
.learn .top_level li:nth-child(1), .learn .top_level li:nth-child(3), .learn .top_level li:nth-child(4), .learn .top_level li:nth-child(6) { padding-right: 35px; }
.learn .top_level li:nth-child(1):before, .learn .top_level li:nth-child(3):before, .learn .top_level li:nth-child(4):before, .learn .top_level li:nth-child(6):before { content: "•"; position: absolute; color: rgba(34, 34, 34, 0.12); line-height: 35px; right: 12px; }
.learn .type_cont { display: none; padding: 0 0 50px 0; margin: 0 auto; max-width: 940px; padding-top: 200px; margin-top: -200px; }
.learn .type_group { padding: 63px 0 0 18px; list-style: none; margin: 0; display: flex; }
.learn .type_group li { position: relative; }
.learn .type_group li svg { display: none; }
.learn .type_group li a { font-family: "Montserrat"; font-size: 27px; line-height: 35px; color: rgba(34, 34, 34, 0.4); }
.learn .type_group a:hover { color: rgba(34, 34, 34, 0.56); text-decoration: none; }
.learn .type_group li.ui-state-active a { color: #931227; text-decoration: none; }
.learn .type_group li:nth-child(1) { display: none; }
.learn .type_group li:nth-child(2) { padding-right: 30px; }
.learn .type_group li:nth-child(2):before { content: "•"; position: absolute; color: rgba(34, 34, 34, 0.12); line-height: 35px; right: 10px; }
.learn .int_cont .responsivetabs { display: flex; }
.learn .int_cont .int_menu { width: 335px; padding-top: 14px; }
.learn .int_cont .text { width: calc(100% - 335px); background: rgba(34, 34, 34, 0.04); border: 1px solid rgba(34, 34, 34, 0.12); border-radius: 23px; padding: 48px; margin-top: -55px; margin-bottom: -24px; min-height: 370px; }
.learn .int_cont .text:before { content: ""; width: 24px; height: 24px; display: block; background: url("../img/svg/minus.svg") no-repeat center; position: absolute; opacity: 0; }
.learn .int_cont .int_menu li { display: block; width: 100%; }
.learn .int_cont .int_menu li a { padding: 8px 8px 8px 20px; display: flex; justify-content: space-between; font-size: 18px; line-height: 24px; letter-spacing: 0.3px; color: rgba(34, 34, 34, 0.56); align-items: center; font-family: "Montserrat"; }
.learn .int_cont .int_menu li a span { max-width: 260px; padding: 2px 0; }
.learn .int_cont .int_menu li a svg { min-width: 28px; max-width: 28px; max-height: 28px ; opacity: 0; align-self: flex-start; }
.learn .int_cont .int_menu li a svg path { stroke: #9B9A9A }
.learn .int_cont .int_menu li:hover { background: rgba(34, 34, 34, 0.02); border-top-left-radius: 7px; border-bottom-left-radius: 7px; }
.learn .int_cont .int_menu li a:hover { color: rgba(34, 34, 34, 0.72); text-decoration: none; }
.learn .int_cont .int_menu li a:hover svg { opacity: 1; }
.learn .int_cont .int_menu li.r-tabs-state-active a:hover svg path { stroke: #931227; }
.learn .int_cont .int_menu li.r-tabs-state-active { background: rgba(147, 18, 39, 0.04); border-top-left-radius: 7px; border-bottom-left-radius: 7px; }
.learn .int_cont .int_menu li.r-tabs-state-active a { color: #931227; cursor: default; }
.learn .int_cont .int_menu li.r-tabs-state-active a svg { opacity: 1; }
.learn .int_cont .int_menu li.r-tabs-state-active a svg path { stroke: #931227; }
.learn .int_cont .text>p { font-size: 20px; line-height: 28px; letter-spacing: 0.3px; font-family: "Montserrat"; margin: 0 0 8px 0; color: #222; }
.learn .int_cont .text .spoiler { padding-top: 17px; }
.spoiler .spopen { background: transparent; cursor: pointer; padding: 4px 0px 4px 40px; width: 100%; border: none; text-align: left; outline: none; color: rgba(34, 34, 34, 0.56); font-size: 18px; line-height: 24px; letter-spacing: 0.3px; transition: 0.4s; position: relative; }
.spoiler .active, .spopen:hover { color: rgba(34, 34, 34, 0.9); }
.spoiler .panel { max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; margin-bottom: 24px; }
.spoiler .panel>div { padding: 8px 8px 8px 40px;  }
.spoiler .panel>div p { color: rgba(34, 34, 34, 0.72); font-size: 16px; line-height: 26px; margin-top: 0; margin-bottom: 6px; }
.spoiler .panel>div p:last-child { margin-bottom: 0; }
.spoiler .spopen:before { content: ""; width: 24px; height: 24px; background: url("../img/svg/plus.svg") no-repeat center; display: block; position: absolute; left: 8px; }
.spoiler .active:before { background: url("../img/svg/minus.svg") no-repeat center; }
.spoiler .spopen.nodata { color: rgba(34, 34, 34, 0.56); cursor: default; }
.spoiler .spopen.nodata:before { background: url("../img/svg/done.svg") no-repeat center; }
#topm { position: fixed; top: 0; }
.tokens { padding: 104px 0 40px; }
.tokens .row { display: flex; justify-content: center; padding-top: 28px; margin-left: auto; margin-right: auto; max-width: 1050px; flex-wrap: wrap; }
.tokens .row.second { padding-top: 18px; }
.tokens .row>div { background: linear-gradient(174.32deg, rgba(79, 101, 144, 0.049) -22.27%, rgba(149, 158, 176, 0.14) 70.96%); border-radius: 150px; display: flex; padding: 4px 16px 5px 5px; align-items: center; margin: 0 4px 10px 4px; }
.tokens .row>div:hover { background: linear-gradient(174.32deg, rgba(79, 101, 144, 0.049) -22.27%, rgba(149, 158, 176, 0.14) 70.96%); }
.tokens .row>div span { font-size: 16px;line-height: 24px; color: rgba(34, 34, 34, 0.8); margin-left: 7px; cursor: default; }
.tokens .row>div i { font-size: 10.2px; line-height: 12px; color: rgba(34, 34, 34, 0.56); margin-left: 10px; font-style: normal; text-transform: uppercase; cursor: default; }
.btns_row { display: flex; width: 100%; justify-content: center; padding-top: 28px;  }
.tokens .btns_row { padding-top: 30px; }
.btns_row .defb, .solutions .content.assets>.defb { font-size: 20px; line-height: 28px; background: rgba(27, 30, 36, 0.56); letter-spacing: 0.5px; padding: 7px 18px 7px 24px; }
.solutions .content.assets>.defb, .btns_row .defb { background: #FAFAFC }
.solutions .content.assets>.defb svg path { stroke: #222; }
.btns_row .defb svg path { stroke: #222; }
.learn.legal { margin-top: -220px; }
.learn.legal .top_level { max-width: 100%; }
.learn.legal .top_level li:nth-child(2) { padding-right: 35px; }
.learn .top_level li:nth-child(2):before { content: "•"; position: absolute; color: rgba(34, 34, 34, 0.12); line-height: 35px; right: 12px; }
.learn.legal .top_level li:nth-child(4) { padding-right: 0; }
.learn.legal #topm { position: relative; z-index: -10; padding-top: 150px; margin-top: -150px; }
.learn.legal .text p, .learn.legal .text li { color: rgba(255, 255, 255, 0.72); font-size: 16px; line-height: 26px; margin-top: 0;  margin-bottom: 6px; }

.learn.legal .text { width: 100%; max-width: 742px; margin: auto;  margin-top: 57px; }
.learn.legal .text h2, .learn.legal .text h3 { margin-top: 0; margin-bottom: 16px; font-size: 24px; line-height: 31px; color: #222; }
.learn.legal .text ul { padding-left: 15px; list-style: disc; }
.learn.legal .text ol li::marker , .learn.legal .text ul li::marker { color: rgba(34, 34, 34, 0.56); }
.learn.legal .text ol.abc { list-style: lower-alpha; }
.learn.legal .text ol.roman { list-style: lower-roman; }
.learn.legal .text ol.romana { list-style: upper-roman; }
.learn.legal .text ol.abc>li, .learn.legal .text ol.roman>li, .learn.legal .text ol.romana>li, .learn.legal .text ol>li, .learn.legal .text ul>li { padding-left: 10px; cursor: default; }
.learn.legal .text ul, .learn.legal .text ol { margin: 0; padding-left: 24px; padding-bottom: 8px; }
.learn.legal .text ul li, .learn.legal .text ol li { margin-bottom: 12px; }
.learn.legal .text ol li, .learn.legal .text ul li, .learn.legal .text p { font-size: 20px; line-height: 28px; color: rgba(34, 34, 34, 0.72); }
.learn.legal .text p { color: rgba(34, 34, 34, 0.8); }
.learn.legal .text>p { margin-bottom: 20px; }
.learn.legal .text ol li>p, .learn.legal .text ul li>p { margin-bottom: 20px; }
.learn.legal .text .imprint .row { display: flex; width: 100%; padding-bottom: 8px; }
.learn.legal .text .imprint .row>div { font-size: 18px; line-height: 28px; }
.learn.legal .text .imprint .row>div:first-child { width: 130px; color: rgba(34, 34, 34, 0.56); }
.learn.legal .text .imprint .row>div:last-child { width: calc(100% - 130px); color: rgba(34, 34, 34, 0.8); }
.learn.legal .text .imprint .row h2, .learn.legal .text .imprint .row h3 { margin-bottom: 12px; font-size: 24px; line-height: 31px; }
.learn.legal .text .imprint a { border-bottom: 1px solid #333131; }
.learn.legal .text .imprint a:hover { cursor: alias; }
.learn.legal .text a:hover { text-decoration: none; color: #931227; }
.learn .int_cont .int_menu li a span, .learn .int_cont .r-tabs-accordion-title a span { position: relative; }
.learn .int_cont .int_menu li a span i, .learn .int_cont .r-tabs-accordion-title a span i { font-size: 0; color: transparent; display: block; width: 2px; height: 2px; position: absolute; left: -10px; top: 11px; }
.learn .int_cont a span .green { background: #00C994; }
.learn .int_cont a span .red { background: #DD0020; }

@keyframes scrolling-left1 {
  0% {transform: translateX(0%); }
  100% {transform: translateX(-100%); }
}
@keyframes scrolling-left2 {
  0% {transform: translateX(0%); }
  100% {transform: translateX(-100%); }
}
@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}
.mb_min { margin-bottom: 8px; }

@media (max-width:1260px){
  .content { width: 95%; }
  .title img { right: 0 }
  .v_texts .content>.left .block .right { padding-right: 20px; }
}
@media (max-width:1220px){
  .wflow.wflow_bg { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
}
@media (max-width:1024px){
  .content { width: 100%; min-width: 280px; padding: 0 15px; }
  .title img { width: 54px; height: 54px; }
  .a_team .tabcontent>div { flex-wrap: wrap; }
  .a_team .tabcontent>div .text { width: 100%; max-width: 100%; }
  .a_team .tabcontent>div .text.first { width: 100%; padding-right: 0; padding-bottom: 30px; }
  .a_team .tabcontent>div .text:last-child { max-width: 100%; padding-left: 0; border-left: none; }
  .block_a .content .row2>div .right>div span:nth-child(2), .block_a .content .row2>div .right>div span:nth-child(4) { margin-left: 0; }
}
@media (max-width:990px){
  header { padding-top: 20px; padding-bottom: 40px; position: fixed; top: 0; width: 100%; left: 0; }
  .flow.gray header { padding-top: 20px; }
  .title img { right: 10px; }
  .m_menu { display: flex; flex-direction: column; width: 24px; height: 14px; padding: 0; justify-content: space-between; margin-top: 10px; }
  .m_menu span { height: 2px; width: 24px; background: #222; display: block; }
  .m_menu span:nth-child(2) { display: none; }
  .m_menu.closer { opacity: 0; width: 1px; height: 1px; position: fixed; z-index: 1; top: 0; left: 0; background:rgba(0, 0, 0, 0.3)0; }
  header .logo { position: absolute; opacity: 0; margin-top: -10px; }
  header.fbg { background: rgba(0, 23, 94, 0.02); }
  header .logo img { margin-top: -4px; }
  header .logo_s { display: none; }
  header .logo_m { display: block; margin-top: -14px; } 
  header .logo_m img { margin-top: 0; }
  header.on .logo  { opacity: 1; }
  header.on .logo_m { opacity: 0; }
  header.on, .sticky-header header.on { background: #FAFBFC; }
  header.on .defb, .sticky-header header.on .defb { opacity: 0; }
  header.on:before { display: none; }
  header.on .m_menu { position: relative; margin-top: 4px; }
  header.on .m_menu span:nth-child(2) { opacity: 0; }
  header.on .m_menu span:last-child { margin-bottom: 0; }
  header.on .m_menu span { position: absolute; }
  header.on .m_menu span:last-child { top: 11px; transform: rotate(45deg); background: #818EA4; }
  header.on .m_menu span:first-child { top: 11px; transform: rotate(-45deg); background: #818EA4; }
  header.on .m_menu.closer { width: 100%; height: calc(100% - 90px); opacity: 1; position: fixed; margin-top: 90px; }
  .sticky-header header { background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0.84) 48.08%, rgba(255, 255, 255, 0) 99.99%, #fff 100%); }
  .sticky-header header.fbg:before { background: rgba(0, 23, 94, 0.02); }
  .sticky-header header .logo, .sticky-header header .logo_s { display: none; }
  .sticky-header header.on .logo { display: block; }
  .sticky-header header.on .logo_m { opacity: 0; }
  .sidemenu { display: flex;  transition: width 0.2s; animation: none; flex-direction: column; width: 0; background: #FAFBFC; position: fixed; left: 0; top: 64px; z-index: 99; border-bottom: 1px solid rgba(129, 142, 163, 0.3); overflow-y: auto; overflow-x: hidden; min-height: calc(100vh - 58px); bottom: 0; }
  .sidemenu.open { width: 100%; animation: fadeInLeft 0.2s linear; }
  .sidemenu>div  { padding: 20px 15px; min-width: 100vw; }
  .sidemenu>.spacer { padding: 0; display: none; }
  .sidemenu>div:last-child, .sidemenu>.spacer { border-top: 0; }
  .sidemenu>.links { display: flex; flex-wrap: wrap; }
  .sidemenu>.links a { color: #222; font-size: 16px; line-height: 28px; margin-bottom: 10px; display: flex; width: 50%; }
  .sidemenu>.links a:last-child { margin-bottom: 0; }
  .sidemenu>.links a.active { color: #222; }
  .sidemenu>div:last-child .defb { width: 100%; margin: 5px 0 18px; }
  .sidemenu>div:last-child .defb.light { margin-bottom: 8px; }
  .sidemenu>p { padding: 40px 15px 16px 15px; display: flex; flex-direction: column; margin: 0; min-width: 100vw; }
  .sidemenu>p a { display: inline-flex; align-items: center; font-size: 18px; line-height: 22px; margin-bottom: 20px; color: rgba(34, 34, 34, 0.8); }
  .sidemenu>p a:hover, .sidemenu>.links a:hover { text-decoration: none; }
  .sidemenu>p a:last-child { margin-bottom: 0; }
  .sidemenu>p a img { width: 20px; margin-right: 15px; }
  .sidemenu>.logo_text { padding-top: 0; padding-bottom: 0; font-size: 16px; line-height: 28px; color: #222; }
  .hero p a img { width: 20px; }
  .title br { display: none; }
  .block_a .content .row2>div .left, .block_a .content .row2>div .right { width: 100%; }
  .block_a .content .row2>div .left img { display: none; }
  .block_a .content .row2>div .right .b_img { display: block; max-width: 100px; height: auto; margin-top: 9px; margin-bottom: 8px; margin-left: auto; margin-right: 12px; }
  .title, .title.s_title { font-size: 36px; line-height: 38px; text-align: left; color: #222; }
  .hero .title { font-size: 36px; line-height: 40px; }
  .menu { display: none; }
  .textgrad, .textgrad2 { display: inline; background-image: none; color: #931227; background-clip: initial; -webkit-background-clip: initial; -moz-background-clip: initial; padding-right: 0px; }
  .hero { min-height: 0; padding-top: 172px !important; }
  .title img { width: 50px; height: auto; top: -20px; }
  .partners .row >div { width: 50%; }
  .msgs_wrp .msg { padding: 13px 28px; }
  .msgs_wrp .msg>div { flex-direction: column; }
  .msgs_wrp .msg>div .text { padding: 0 0 12px 0; }
  .msgs_wrp .msg .btns .defb.grad { margin-left: 0; }
  .msgs_wrp .msg .btns { padding: 0; margin-bottom: -5px; }
  .msgs_wrp .msg.d-win { text-align: center; }
  .msgs_wrp .msg.d-win .btns { margin-bottom: 0; }
  .msgs_wrp .msg.d-win .text:before { width: 28px; height: 28px; background-size: cover; }
  .msgs_wrp .msg.cookie-win { padding: 13px 20px; }
  .msgs_wrp .msg.d-win>div .text { padding-bottom: 0; }
  .partners .row { margin: 0; padding-top: 19px; border-radius: 0; border: none; background: none; display: grid; grid-gap: 12px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr) ); }
  .partners .row>div { border-right: 0; padding: 30px 24px; width: 100%; background: rgba(0, 23, 94, 0.02); border-radius: 23px; flex-direction: column-reverse; text-align: left; border: 1px solid rgba(174, 189, 204, 0.1); }
  .partners .row div .pic { margin-top: 0; }
  .partners .row div p { order: -1; }
  section.slim.extended { margin-top: 240px; }
  .flow section.slim.extended { margin-top: 50px; }
  .flow .top_page { margin-top: -140px; }
  .top_page .links a:hover { color: #fff; }
  .top_page .links .active a:hover { color: #931227; }
  .flow section.slim.extended .onlink { padding-top: 0; margin-top: 0; }
  .flow header { background: transparent; padding-bottom: 0; }
  .gray .defb.back { display: none;}
  .values { margin-top: -150px; }
  .locations .row { margin-top: 19px; }
  .hero.c_hero { overflow: hidden; }
  .hero.c_hero .content p { text-align: left; }
  .hero.c_hero .content>img.big { width: 550px; height: 550px; }
  .p_top p { text-align: left; }
  .v_texts { padding-bottom: 80px; }
  .v_texts .content { flex-direction: column; }
  .v_texts .content>.left { padding-right: 0; }
  .v_texts .content>.left .block { max-width: 100%; }
  .v_texts .content>.left .block .right { max-width: 100%; width: 100%; padding-right: 0; min-width: 0; }
  .v_texts .content>.left .block .left { padding-right: 0; }
  .v_texts .content>.left .block { flex-direction: column; }
  .v_texts .content>.right { width: 100%; max-width: 100%; }
  .v_texts .content>.right .sidebar { padding-top: 30px; }
  .v_texts .content>.left .block .icon { left: initial; bottom: initial; right: 20px; top: 20px; }
  .v_texts .content>.left .block .left .icons>div { margin-right: 10px; }
  .wflow { margin-top: -60px; padding-top: 0 !important; }
  .wflow .content .cards { padding-top: 0; }
  .wflow.wflow_bg { padding-top: 0 !important; background-size: cover; }
  .wflow.wflow_bg .content { min-height: 460px; padding-top: 27px; }
  .process.v_list .content>p { text-align: left; font-family: "Inter", sans-serif;font-size: 18px; line-height: 28px; }
  .hero.c_hero .content p, .hero.c_hero .content p>a { text-align: left; font-family: "Inter", sans-serif; font-size: 18px; line-height: 28px; }
  .hero.c_hero .content p br { display: none; }
  .hero.c_hero p span { font-size: 18px; line-height: 28px; }
  .gradcbg { padding-top: 160px !important; }
  .gradcbg p, .c_process .content>p { text-align: left; font-family: "Inter", sans-serif; font-size: 18px; line-height: 28px;  }
  .v_bottom p { text-align: left; }
  .p_top .content>div { background: rgba(0, 23, 94, 0.02); }
  .p_top .content>div .title span { color: #fff; }
  header .content.with_b { justify-content: space-between; }
  header .content.with_b>.defb { min-width: 170px; z-index: 5; display: flex; }
  header .content.with_b>.spacer { display: none; }
  .floating  { display: block; }
  .a_team .tab .tablinks.active { width: 100px; margin: 0 5px; margin-bottom: 10px; }
  .a_team .tab>div { margin: 0 5px; margin-bottom: 10px; }
  .a_team .tabcontent>div .text.first p, .a_team .tabcontent>div .text p, .a_team .tabcontent>div .text li { text-align: left; font-family: "Inter", sans-serif; font-size: 18px; line-height: 28px; }
  .a_team .tabcontent>div .text .name p { text-align: center;}
  .block_a { padding-top: 80px; }
  .block_a .content .row2>div .right { padding-top: 16px; }
  .solutions { padding-top: 80px; }
  .process { padding-top: 80px; }
  .team .row>div p.long { display: none; }
  .team .row>div p.short { display: inline; }
  .block_a .content .row2>div h3 br { display: none; }
  .partners .row>div h3 { margin-bottom: 0; }
  .process .row>div .pic { padding-left: 0; }
  .solutions .row>div p { font-size: 16px; line-height: 24px; }
  .learn, .learn.legal { margin-top: -152px; }
  .learn .top_level { max-width: 100%; flex-direction: column; }
  .learn .top_level li { margin-bottom: 12px; }
  .learn .top_level li:last-child { margin-bottom: 0; }
  .learn .top_level li a { font-size: 21px; line-height: 27px; }
  .learn .top_level li:nth-child(1), .learn .top_level li:nth-child(3), .learn .top_level li:nth-child(4), .learn .top_level li:nth-child(6) { padding-right: 0; }
  .learn .top_level li:nth-child(1):before, .learn .top_level li:nth-child(3):before, .learn .top_level li:nth-child(4):before, .learn .top_level li:nth-child(6):before { display: none; }
  .learn .type_group { padding:  46px 0 14px 0; }
  .learn .type_group li svg { display: none; }
  .learn .type_group li svg circle { fill: rgba(255, 255, 255, 0.72); }
  .learn .type_group li.ui-state-active svg circle { fill: #931227; }
  .learn .type_group li:nth-child(1) { padding-right: 0; margin-right: 24px; }
  .team .row { padding-top: 16px; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr) ); }
  .process.v_list .row>div p { font-size: 19px; }
  .modal-overlay.modal-overlay_visible { padding-right: 0; }
  .learn.legal .top_level li:nth-child(2) { padding-right: 0; }
  .learn.legal .top_level li:nth-child(2):before { display: none; }
  .p_hero.legal .textgrad { color: #fff; }
  .learn.legal #topm { position: static; padding-top: 60px; margin-top: -60px; }
  .learn.legal .text h2, .learn.legal .text h3, .learn.legal .text .imprint .row h2, .learn.legal .text .imprint .row h3 { font-size: 22px; line-height: 32px; }
  .learn.legal .text ul, .learn.legal .text ol { padding-left: 16px; }
  .learn.legal .text ol.abc>li, .learn.legal .text ol.roman>li, .learn.legal .text ol.romana>li, .learn.legal .text ol>li, .learn.legal .text ul>li { padding-left: 5px; }
  .learn.legal .text ol li, .learn.legal .text ul li, .learn.legal .text p, .learn.legal .text .imprint .row>div { font-size: 16px; line-height: 26px; }
  h2.title { font-size: 32px; line-height: 38px; }
}

@media (max-width:780px){
  footer .content { flex-direction: column; }
  footer .content .right { width: 100%; }
  footer .content .left .copyr { display: none; }
  footer .content>.copyr { display: block; padding-top: 33px; }
  footer .content .copyr p { margin-bottom: 0; }
  footer .content .left img { margin: 0 0 28px 0; }
  footer .content .copyr a { margin-bottom: 0; }
  .team .row { flex-wrap: wrap; }
  .team .row>div { max-width: 100%; }
  
}

@media (max-width:768px){
  .hero p a, .hero.c_hero p span { min-width: 100%; margin: 0 auto; margin-bottom: 20px; }
  .hero .title { margin-bottom: 28px; }
  .hero.c_hero p span { max-width: initial; min-width: initial; width: 100%; margin-left: 0; margin-right: 0; justify-content: flex-start; }
  .hero.c_hero p span img { margin-right: 15px; } 
  .block_a .content .row, .process .row { grid-template-columns: repeat(auto-fill, minmax(270px, 1fr) ); padding-top: 20px; }
  .values { padding-top: 28px !important; }
  .solutions .content.assets { padding-left: 0; padding-right: 0; }
  .solutions .content.assets>span { display: none; }
  .block_a .content .row>div { padding-top: 20px; }
  .block_a .content .row>div .pic { position: static; margin-bottom: 19px; margin-left: -4px; }
  .block_a .content .row2>div .right>div span { width: 100%; position: relative; }
  .block_a .content .row2 .right>div span { margin-bottom: 24px; padding-bottom: 0 !important; }
  .solutions .row { display: flex; flex-wrap: wrap; grid-gap: 0px; justify-content: space-between; }
  .solutions .row>div { width: 100%; margin-bottom: 10px; min-height: 0; padding: 24px; min-height: 140px; }
  .solutions .row>div .spacer { display: none; }
  .solutions .row>div p, .solutions .row>div h3  { width: calc(100% - 100px); }
  .solutions .row>div img { position: absolute; top: 24px; right: 24px; }
  .locations { margin-bottom: 0; }
  .title img { right: 10px; }
  .solutions .line { display: none; }
  body.over { overflow-y: hidden; padding-right: 0; }
  body.over header { padding-right: 0px; }
  .modal-overlay { align-items: flex-start; overflow-y: auto; bottom: initial; top: 0; }
  .modal-overlay .modal { padding: 30px; border-radius: 0 !important; }
  .modal-overlay .modal>div { width: 100%; }
  .modal-overlay .modal .left { padding: 0 0 32px 0; }
  .modal-overlay .modal .left p { max-width: 100%; margin-bottom: 15px; }
  .modal-overlay .modal .fmenu p { font-size: 16px; line-height: 28px; text-align: left; }
  .modal__close { position: absolute; top: 20px; right: 20px; width: 24px; height: 24px; z-index: 5; }
  .modal__close span { height: 2px; width: 24px; border-radius: 1px; background: #222; display: block; position: absolute; }
  .modal__close span:first-child { top: 11px; transform: rotate(-45deg); }
  .modal__close span:last-child { top: 11px; transform: rotate(45deg); }
  .solutions .row>div h3 { font-size: 20px; line-height: 26px; }
  .top_page .links span { margin-right: 0; width: 100%; display: block; }
  section.slim.extended .login { padding-top: 35px; }
  .wflow .content .cards { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr) ); }
  .hero.c_hero { padding-bottom: 0; }
  .hero.c_hero .content { display: flex; flex-direction: column; }
  .hero.c_hero .content p { order: 2; margin-bottom: 0; }
  .hero.c_hero .content p:last-child { order: 1; margin-bottom: 22px; }
  .hero.c_hero .content>img.big { top: -55px; width: 400px; height: 400px; }
  .hero.c_hero .content>img.small { display: none; }
  .wflow.wflow_bg .content { min-height: 420px; }
  .process.v_list { margin-top: 0; padding-top: 110px !important; padding-bottom: 0; }
  .process.v_list .small { display: block; position: absolute; z-index: -1; top: 30px; left: -100px; transform: rotate(-128.26deg); width: 220px; height: 220px; }
  .process.v_list .small.bottom { display: none; }
  .process.v_list .title span, .gradcbg .title span, .c_process .title span { display: block; }
  .gradcbg p { max-width: 260px; }
  .a_team .tab { justify-content: flex-start; }
  .a_team .tabcontent { padding-top: 20px; }
  .a_team .tabcontent>div .text .pic img { display: none; }
  .a_team .tabcontent>div .text.first { flex-wrap: wrap; justify-content: center; }
  .a_team .tabcontent>div .text .under_text { width: 100%; max-width: 100%; }
  .solutions .content.assets:before { background: linear-gradient(
    270deg, rgba(255, 255, 255,1) 5%, rgba(255, 255, 255,0) 15%, rgba(255, 255, 255,0) 85%, rgba(255, 255, 255,1) 95%); }
  .block_a .content .row2>div .right>div { padding-top: 0; padding-bottom: 0; }
  .block_a .content .row2>div .right>div span { margin-bottom: 20px; }
  .block_a .content .row2>div p { margin-top: 8px; }
  .values .content>div h3, .values .content>div p { text-align: left; }
  .solutions .row { padding-top: 20px; }
  .team .row { padding-top: 16px; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr) ); }
  .team { padding-top: 70px; }
  .team .row>div>img { max-height: 187px; }
  .block_a .content .row { padding-top: 16px; }
  .locations .row>div { min-height: 0; }
  .learn .int_cont .responsivetabs { display: block; }
  .learn .int_cont .text { margin-top: 20px; margin-bottom: 32px; width: 100%; padding: 40px 20px; }
  .learn .int_cont .int_menu { width: 100%; padding-top: 16px; }
  .learn .int_cont .r-tabs-accordion-title { transition: none; padding: 8px 0; margin-bottom: 4px; }
  .learn .int_cont .r-tabs-accordion-title a { color: rgba(23, 23, 23, 0.56); transition: none; font-family: "Montserrat"; font-size: 18px; line-height: 20px; display: inline-block; max-width: 300px; }
  .learn .int_cont .r-tabs-accordion-title a svg { margin-bottom: -8px; }
  .learn .int_cont .r-tabs-accordion-title a svg path { stroke: #9B9A9A; }
  .learn .r-tabs-accordion-title.r-tabs-state-active { padding-top: 100px; margin-top: -90px; font-family: "Montserrat"; }
  .learn .r-tabs-accordion-title.r-tabs-state-active a { font-size: 32px; line-height: 38px; }
  .learn .r-tabs-accordion-title.r-tabs-state-active a svg { display: none; }
  .learn .int_cont .r-tabs-accordion-title a:hover { text-decoration: none; color: #931227; }
  .learn .int_cont .r-tabs-accordion-title.r-tabs-state-active a, .learn .int_cont .r-tabs-accordion-title.r-tabs-state-active a:hover { text-decoration: none; color: #222; }
  .learn .int_cont .r-tabs-accordion-title.r-tabs-state-active a { padding-top: 12px; }
  .learn .type_cont { padding-bottom: 75px; margin-top: -50px; padding-top: 50px; }
  .spoiler .spopen { padding-left: 32px; }
  .spoiler .panel>div { padding-left: 32px; }
  .spoiler .spopen:before { left: 0; }
  .learn #topm { position: absolute; top: 240px; }
  .tokens { padding-top: 0; }
  .tokens .textgrad2 { color: #931227; }
  .tokens .row { justify-content: flex-start; }
  footer .content .right .fmenu { min-width: 45%; margin-bottom: 24px; }
  section.slim.extended { margin-top: 452px; }
  .flow section.slim.extended .onlink { margin-top: -70px;  padding-top: 70px; }
  .learn .top_level li:nth-child(2):before { display: none; }
  .learn.legal .text .imprint .row>div br { display: none; }
  .solutions .content.assets>.defb { display: none; }
  .learn .int_cont .r-tabs-accordion-title.r-tabs-state-active a span i { display: none; }
  .learn .int_cont .r-tabs-accordion-title a span i { left: -15px; }

}
@media (max-width:520px){
  .partners .row >div { width: 100%; }
  .msgs_wrp .msg .btns .defb { padding: 0; border: none; }
  .msgs_wrp .msg .btns .defb.grad:hover { background: transparent; }
  .a_team .tabcontent>div .text .pic { width: 100%; padding-right: 0; height: auto; min-width: 0; }
}
@media (max-width:420px){
  .title img { right: 30px; }
  .block_a .content .row2>div { padding-right: 16px; }
  .tokens .row>div { margin: 0 8px 8px 0; }
  .tokens .content { position: relative; padding-right: 57px; }
  .tokens .btns_row { position: absolute; right: 15px; top: 0; padding-top: 0; justify-content: flex-end; margin-top: 0; margin-right: 44px; margin-top: 67px; }
  .tokens .btns_row .defb { max-width: 370px; transform: rotateZ(270deg); transform-origin: top right; padding: 7px 20px; font-size: 18px; }
  .tokens .row.second { padding-top: 20px; }
  .tokens .btns_row .defb svg { transform: rotate(90deg); }
}
@media (max-width:360px){
  .msgs_wrp .msg .btns { flex-wrap: wrap; }
  .msgs_wrp .msg .btns .defb { width: 100%; margin-bottom: 16px; }
  .msgs_wrp .msg .btns .defb:last-child { margin-bottom: 0; }
  .title img { right: 10px; }
  .learn.legal .text .imprint .row { flex-direction: column; }
  .learn.legal .text .imprint .row>div:first-child, .learn.legal .text .imprint .row>div:last-child { width: 100%; }
}
@media (max-width:320px){
  .values .content, .process .row, .team .row, .locations .row,  .partners .row { grid-template-columns: repeat(auto-fill, minmax(100%, 1fr) ); }
  .title img { display: none; }
  header .content.with_b .defb { min-width: 0; }
  .tokens .content { padding-right: 15px; }
  .tokens .btns_row { position: sticky; margin-top: 30px; margin-right: 0; }
  .tokens .btns_row .defb { transform: initial; }
  .tokens .btns_row .defb svg { transform: initial; }

}
/* 
@media (max-width: 1366px) and (min-width: 1360px) {
  .textgrad, .textgrad2 { display: inline; background-image: none; color: #931227; background-clip: initial; -webkit-background-clip: initial; -moz-background-clip: initial; }
}
*/
@media (max-height:670px){
  .modal-overlay { align-items: flex-start; overflow-y: auto; }
  .modal-overlay .modal { border-radius: 23px; }

}