/* reset */
/* */
.jq-selectbox {    font-family: Inter, sans-serif; vertical-align: middle; cursor: pointer; width: 100%; }
.jq-selectbox .placeholder { color: #8E95A2; }
.jq-selectbox__select { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; 
  height: 5.4rem;  /* -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s;*/ padding: 1.5rem 4rem 1.5rem 2.4rem;
border: 1px solid #D8DADF;    border-radius: 1.6rem; }

.jq-selectbox.opened .jq-selectbox__select {border-radius:1.6rem 1.6rem 0 0 }

.jq-selectbox.error .jq-selectbox__select, .jq-selectbox.error.placeholder .jq-selectbox__select { border-color: #FF254E; box-shadow: 0 0 0 1px inset #FF254E; }
.jq-selectbox.disabled .jq-selectbox__select { border-color: #CCC; background: #F5F5F5; -webkit-box-shadow: none; box-shadow: none; color: #888; }

.jq-selectbox__select-text { display: block; width: 100%; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }

.jq-selectbox__trigger { position: absolute; top: 1.8rem; right: 2.3rem; }
.jq-selectbox__trigger-arrow { position: absolute; top: 0rem; right: 0rem; width: 1.6rem; height: 1.6rem; background: url(../svg/arr-sel.svg) no-repeat center; -webkit-background-size: 100% 100%; background-size: 100%; }

.jq-selectbox.opened .jq-selectbox__trigger-arrow { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.jq-selectbox__dropdown { overflow: hidden; top: 100% !important; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0.444rem 0; 
  left: 0;  background: #FFF; z-index: 1; padding: 0.7rem 0.8rem; border: 1px solid #D8DADF; border-top:none;   border-radius:0 0 1.6rem 1.6rem; }

.jq-selectbox__search { margin: 5px; }
.jq-selectbox__search input { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: 0; padding: 5px 27px 6px 8px; outline: none; border: 1px solid #CCC; -webkit-border-radius: 3px; border-radius: 3px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%; -webkit-box-shadow: inset 1px 1px #F1F1F1; box-shadow: inset 1px 1px #F1F1F1; color: #333; -webkit-appearance: textfield; }
.jq-selectbox__search input::-webkit-search-cancel-button, .jq-selectbox__search input::-webkit-search-decoration { -webkit-appearance: none; }

.jq-selectbox__not-found { margin: 5px; padding: 5px 8px 6px; background: #F0F0F0; font-size: 13px; }

.jq-selectbox ul { margin: 0; padding: 0; }
.jq-selectbox li { min-height: 18px; padding: 0.8rem 1.6rem; border-radius: 0.8rem; color:#8E95A2; }
.jq-selectbox li:hover { color:#000; }
.jq-selectbox li.selected, .jq-selectbox li.sel { color:#000; background: #F7F8F8}
.jq-selectbox.placeholder .jq-selectbox__select, .jq-selectbox li.placeholder { color: #8E95A2; }

.jq-selectbox li.placeholder { display: none !important; }
.jq-selectbox li.disabled { color: #ccc; background: none; }
.jq-selectbox li.disabled:hover { background: none; }
.jq-selectbox li.optgroup { font-weight: bold; }
.jq-selectbox li.optgroup:hover { background: none; color: #231F20; cursor: default; }
.jq-selectbox li.option { padding-left: 25px; }


/* main variables */
/*MAIN*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; }

html { font-size: 10px !important; }

body { margin: 0px; padding: 0px; font-family: "Poppins", sans-serif; background: #fff; height: 100%; color: #3F434D; line-height: 1.71429; position: relative; font-size: 1.4rem; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

:root {
    --blue: #095FFF;
}

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

blockquote, q { quotes: none; }

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

table { border-collapse: collapse; border-width: 0px; padding: 0px; margin: 0px; }

html { height: 100%; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; }

input, textarea { color: #333; font-family: "Poppins", sans-serif; outline: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -webkit-appearance: none; }

input[type="button"], input[type="submit"], button { cursor: pointer; }

td { margin: 0px; padding: 0px; }

form { padding: 0px; margin: 0px; }
a, span, div, button { outline: none !important; }


a { color: var(--blue); -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; text-decoration: none; outline: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
a:hover {color:#2885FF;}

img { vertical-align: middle; max-width: 100%; height:auto;}

input[type=submit], input[type=button], button { -webkit-appearance: none; outline: none; }

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }

.clearfix:after, .wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/*
================================================================================
|                                     HEADER                                   |
================================================================================
*/
.header { width: 100vw; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -webkit-order: 1; left: 0; right: 0; z-index: 40; top: 0; position: fixed; 
border-bottom: 1px solid rgba(255, 255, 255, 0.20);
background: #00000080;background: #F7F8F8; 
backdrop-filter: blur(10px);color:#000;
transition: opacity 0.3s ease, transform 0.3s ease, all 0.3s ease;    anchor-name: --anchormenu-anchoring;}

.scrolled.scrolldown .header { transform: translateY(-90px); transform: translateY(-100%);}
.scrolled.scrollup .header { background: #F7F8F8; box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); }
.scrolled .header {}

.header .wrapper {max-width: 142.4rem;}
.header_cols { gap:2.4rem;display: flex; justify-content: space-between; align-items: center; height:8.9rem;}

.header_logo {display: block; width:14rem; min-width:14rem;height: 3.9rem; position: relative;}
.header_logo a { display: block; line-height: 0; }
.header_logo a img { -o-object-fit: contain; object-fit: contain; width:100%;}
.header_logo .logo-light {opacity: 0; }
.header_logo .logo-dark {opacity: 1; position: absolute; top:0;left:0;width:100%;}

.header_nav {}
.header_nav ul {list-style: none;display: flex; gap:2.4rem; justify-content: space-between; align-items: center;}
.header_nav ul li {position: relative;}
.header_nav ul li a {font-weight: 500;display: inline-flex; border-radius: 0.8rem;border:1px solid transparent; padding:1.4rem 2.4rem; text-transform: capitalize; color: currentColor;}
.header_nav ul li a:hover {color: var(--blue); text-decoration: none;}
.header_nav ul li a:focus {color: currentColor; border-color: var(--blue);}

.header_btns { display: flex; align-items: center; line-height: 2; gap:2.4rem; margin-left:auto;}
.header_mob {display: flex; justify-content: space-between; align-items: center; flex: 1;}

.header_opener {padding: 0; position: relative;border:none; background: transparent;margin-left:auto; display: none; z-index: 50; height: 2.4rem; width: 2.4rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.header_opener span { -webkit-backface-visibility: hidden; backface-visibility: hidden; position: relative; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; width: 2.4rem; height: 2px; display: block; margin: 0px 0px 0px 0px; }
.header_opener span:before, .header_opener span:after { -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; -webkit-backface-visibility: hidden; backface-visibility: hidden; content: ''; background: #095FFF;  height: 2px; display: block; width: 100%; position: absolute; }
.header_opener span:before { top: 0.5rem; left: 0%; }
.header_opener span:after { bottom: 0.5rem; left: 0; }
.header_opener.active span { background: transparent; }
.header_opener.active span:before {background: #000; top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.header_opener.active span:after { background: #000; bottom: 0px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.bgdark.scrolled.scrollup .header { background: #00000080;}
.bgdark .header { color:#fff; background: #00000080; }
.bgdark .header .btn-bord {color:#fff;}
.bgdark .header .btn-bord:hover {color:#fff; border-color:#2885FF; background: #FFFFFF1A;}
.bgdark .header .btn-bord:focus {color:#fff; border-color:#2885FF; background: #FFFFFF1A;}

.bgdark .header_logo .logo-light {opacity: 1; }
.bgdark .header_logo .logo-dark {opacity: 0; }
.bgdark .header_opener span:before, .bgdark .header_opener span:after {background: #fff;}
.bgdark .header_opener.active span:before, .bgdark .header_opener.active span:after {background: #fff;}

/*
================================================================================
|                                     FOOTER                                   |
================================================================================
*/
.footer {font-family: Inter, sans-serif; padding:8rem 0;    z-index: 0; color:#EDEEF1; background: #000;  width: 100%; min-width: 320px;  -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; position: relative;}
.footer_bot { padding:4.8rem 0 0; border-top:1px solid #383A42; margin-top:4.8rem;}
.footer_bot .footer_cols {align-items: center;}

.footer_btn {}
.footer_btn .btn {width:32rem;}
.footer_nav { list-style:none; min-width: 16.4rem;}
.footer_nav li {line-height: 128%; margin-bottom: 0.8rem;}
.footer_nav li a {color: currentColor;padding: 0.6rem 0.4rem; display: inline-flex;}
.footer_nav li a:hover { color: var(--blue);}
.footer_cols {display: flex; justify-content: space-between;}
.footer_right {display: flex; gap:2.4rem;}
.footer_cols_item { margin: 0.6rem 0 0 0;}

.footer_logo {margin:0 0 0px 0; display: block; width:23.2rem; height: 6.9rem;}
.footer_logo img {max-height: 100%; object-fit: contain; }

.footer_sm {margin: 4.5rem 0 0; font-style: italic; font-size: 1.2rem; line-height: 1.5; color:#B6BAC3; max-width: 50rem;}
.footer_sm h5 {font-size: 100%; color:#D8DADF; font-weight: 400; margin-bottom: 1.3rem;}
.footer_sm p {padding: 0;}
.footer_sm a {color:currentColor; text-decoration: underline;}

.footer_links { list-style:none; display: flex;}
.footer_links li {display: flex; align-items: center;}
.footer_links li:not(:last-child):after {content:'';display: block; margin:0 0.8rem; height: 2.8rem;width:1px; background: #6D7483;}
.footer_links a {color:#B6BAC3; display: inline-flex; padding: 0.2rem 1.2rem;}
.footer_links a:hover {color:var(--blue);}

.footer_copy {color:#6D7483; font-size: 1.2rem;}

.footer_title {font-weight: bold;     padding-left: 0.4rem;   margin-bottom: 1.4rem; letter-spacing: -0.14px; color:#fff;}
.footer_soc {display: flex; gap:0.8rem;}
.footer_soc_item {font-size: 2.667rem; color:#fff; display: flex;border-radius: 1rem; background: #FFFFFF29; align-items: center; justify-content: center; text-align: center;width: 4.8rem; height:4.8rem;}
.footer_soc_item:hover {color:var(--blue);}
.footer_soc_item img, .footer_soc_item svg {    width: 71%;    height: 71%;    object-fit: contain;}

/*  */
.main-wrapper { padding: 0 0 0 0; min-width: 320px; width: 100%; position: relative; /*overflow: hidden;*/ min-height: 100%; min-height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -ms-flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-justify-content: flex-start; -ms-flex-pack: start; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }

.wrapper { min-width: 250px; max-width: 128rem; padding: 0 2.4rem; margin: 0 auto; position: relative; z-index: 2; width: 100%; }

ol { list-style-position: outside; padding-left:2rem; }

/* titles */
p { margin: 0rem 0 1.6rem 0; }

/*h1, .h1 { font-size: 6.4rem; line-height: 1.5; color: inherit; padding: 0rem 0 1rem 0px; font-weight: 300; letter-spacing: -0.64px;}
*/
h1, .h1 { font-family: "Poppins", sans-serif; font-size: 5.8rem; line-height: 124.138%; color: inherit; padding: 0rem 0 1.2rem 0; font-weight: 400; letter-spacing: -0.58px;}
h2, .h2 { font-family: "Poppins", sans-serif; font-size: 4.4rem; line-height: 131.818%; color: inherit; padding: 0rem 0 1.2rem 0; font-weight: 400; letter-spacing: -0.44px;}
h3, .h3 { font-family: "Poppins", sans-serif; font-size: 2.6rem; line-height: 146.154%; color: inherit; padding: 0rem 0 1.2rem 0; font-weight: 500; letter-spacing: -0.26px;}
h4, .h4 { font-family: "Poppins", sans-serif; font-size: 2rem; line-height: 140%; color: inherit; padding: 0rem 0 1.2rem 0; font-weight: 400; }

.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; }
.alignright { float: right; }

/* text position */
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }
.nowrap { white-space: nowrap !important; }

/* loader */
/*.loaded .header {visibility:hidden; opacity: 0;}       
.icon-load{position:fixed;width:100%;height:100%; top:0;left:0;display:none; background-color:#fff;z-index: 200;}
.loaded .icon-load{display:block;}
*/
/*
================================================================================
|                                     CONTENT                                 |
================================================================================
*/
.content {height: 100%; min-width: 320px; text-align: left; width: 100%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-order: 2; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -ms-flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-justify-content: flex-start; -ms-flex-pack: start; position: relative; z-index: 1; }

h1, h2, h3, h4 {color:#000;}
.bg-black {background: #000; color:#B6BAC3;}
.bg-black h1, .bg-black h2, .bg-black h3, .bg-black h4 {color:#fff;}

.section_title {margin:0 auto 8rem; max-width: 81.4rem; text-align: center;}
.section_title h2:last-child, .section_title h1:last-child {margin-bottom: 0;padding-bottom: 0;}
.section_txt {font-size: 2rem; line-height: 1.5; font-weight: 500;margin:1.6rem auto; max-width: 64rem;}
.section_btn {display: flex; justify-content: center; align-items: center; gap:1.6rem; margin:8rem 0 0rem;}
.section_btn .btn {border-radius: 1.8rem; border:4px solid transparent; width:26.4rem; height: 6.4rem; font-weight: 500;font-size: 1.8rem;background-clip: padding-box;}

.btn_line { pointer-events: none; position: absolute;left:-3rem; top:calc(50% - 0.5rem); border-radius: 50%; background: #D8DADF; width:1rem; height: 1rem;} 
.btn_line:last-child {left:auto; right:-3rem; transform: rotate(180deg); }
.btn_line:before {content:'';width:8rem; position: absolute; height: 0.2rem; top:0.4rem; right:100%; background: linear-gradient(90deg, #133A9500 0%, #D8DADF 100%);}
.btn:hover .btn_line {background: #FF95A9;}
.btn:hover .btn_line:before {background: linear-gradient(90deg, #FF95A900 0%, #FF95A9 100%);}

[data-headerbg="bgdark"] .btn_line {background: #133A95;}
[data-headerbg="bgdark"] .btn_line:before {background: linear-gradient(90deg, #D8DADF00 0%, #133A95 100%);}

.bg-black .section_txt {color:#fff;}

/* */
.btn { max-width: 100%;  -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; vertical-align: middle; 
  height: 6.8rem; padding: 0rem 2.4rem 0rem; font-family: "Poppins", sans-serif; text-align: center; cursor: pointer; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; color: #fff;
  font-size: 2rem; line-height: 1.5; font-weight: 600; background: var(--blue);     border: 2px solid transparent; -webkit-border-radius: 1.6rem; border-radius: 1.6rem; gap: 0.8rem; }
.btn:hover { color: #fff; background:#2885FF }
.btn:focus {background: var(--blue); box-shadow: 0 0 0 2px #fff inset;}
.btn:disabled {background: var(--blue); color:#88C8FF;}

.btn.btn-sm {height: 4.2rem; font-size: 1.4rem; -webkit-border-radius: 0.8rem; border-radius: 0.8rem;}

.btn-bord { border: 1px solid transparent;background: transparent; border-color:#2885FF; color:var(--blue);}
.btn-bord:hover {}
.btn-bord:focus {box-shadow: none;}
.btn-bord:disabled {}

.btn-white {border: 2px solid transparent; background-color: #fff;background-clip: padding-box; color:var(--blue); box-shadow: 0 0 2.8rem 0 rgba(9, 95, 255, 0.40);}
.btn-white:hover {background: #fff; border-color: #fff; color:var(--blue); box-shadow: 0px 0px 2.8rem 0px #095FFF66;}
.btn-white:focus {background: #fff; border-color: #fff; color:var(--blue); border-color:#fff; box-shadow: 0 0 0 2px #095FFF inset, 0px 0px 2.8rem 0px #095FFF66;}
.btn-white:disabled {}

.form_btn {text-align: center;}
.form_btn .btn {width: 32rem; height: 6.4rem;}
.form_row { margin-bottom: 3.2rem; }
.form_row select {opacity: 0;}
.form_row p { margin: 0rem; padding: 0;}
.form_row span.error { display: none !important; }
.form_label { display: block; font-weight: 600; margin-bottom: 1.2rem; letter-spacing: -0.01em; line-height:1.8rem; }

label.error { font-size: 1.4rem; color: #FF254E; display: block; margin-top: 0.8rem;}

.form_cols { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap:0 2.4rem;}
.form_cols_item { width: calc(50% - 1.2rem); }
.form-control, select { transition: all 0.3s ease-out; position: relative; padding: 1.5rem 2.4rem 1.5rem; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; display: block; 
  width: 100%; height: 5.4rem; font-size: 1.4rem; color: #000; line-height: 1.2; font-family: Inter, sans-serif; background: #fff; 
  border: 1px solid #D8DADF; -webkit-border-radius: 1.6rem; border-radius: 1.6rem; font-weight: 400; }
.form-control:focus { border-color: #095FFF; box-shadow: 0 0 0 1px inset #095FFF; }
.form-control.error { border-color: #FF254E; box-shadow: 0 0 0 1px inset #FF254E; }

textarea.form-control { height: 13.3rem; resize: none; }

.form-control::-webkit-input-placeholder { color: #8E95A2; opacity: 1; }
.form-control:-moz-placeholder { color: #8E95A2; opacity: 1; }
.form-control::-moz-placeholder { color: #8E95A2; opacity: 1; }
.form-control:-ms-input-placeholder { color: #8E95A2; opacity: 1; }
.form-control:-webkit-autofill, .form-control:-webkit-autofill:hover, 
.form-control:-webkit-autofill:focus, .form-control:-webkit-autofill:active { -webkit-transition: background-color 50000s ease-in-out 0s; -o-transition: background-color 50000s ease-in-out 0s; transition: background-color 50000s ease-in-out 0s; color: #000 !important; -webkit-text-fill-color: #000 !important; }

.wpcf7-not-valid-tip { font-size: 1.4rem; margin-top: 0.8rem; color:#FF254E; }
.wpcf7-form-control-wrap, .wpcf7-form-control { display: block; }
.wpcf7-list-item { display: flex; align-items: center;  margin: 0; }
.wpcf7-response-output { display: none; }
.wpcf7-spinner { margin-right: -48px; }
.wpcf7, .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] { }
.wpcf7-form { border: none; overflow: visible; }
.wpcf7-form p { padding: 0; }

.checks {display: flex; flex-direction: column; gap:1.2rem;}
.checks_item { font-family: Inter, sans-serif;}
.checks_item p {margin:0; padding: 0; }
.checks_item label {padding-left: 0; vertical-align: top; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; cursor: pointer; }
.checks_item input { position: absolute; opacity: 0; }
.checks_item a { color: currentColor; font-weight: 500;text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: none;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font;}
.checks_item a:hover {text-decoration: none;}
.checks_item_txt, .wpcf7-list-item-label {min-height: 2.4rem; position: relative; padding: 0px 0 0px 2.7rem; font-weight: 400; font-size: 1.4rem; color: #3F434D;}
.checks_item_txt:after, .wpcf7-list-item-label:after { z-index: 1; position: absolute; left: 0px; content: ''; top: 0.1rem; width: 2rem; height: 2rem; -webkit-border-radius:0.3rem; border-radius: 0.3rem; border: 0.2rem solid #095FFF;}
.checks_item input.wpcf7-not-valid ~ .checks_item_txt:before, .checks_item input.wpcf7-not-valid ~ .wpcf7-list-item-label:before {border-color: #FF254E;}
.checks_item input:checked ~ .wpcf7-list-item-label:after, 
.checks_item input:checked + .wpcf7-list-item-label:after { background: url(../svg/checkbox.svg) no-repeat center; -webkit-background-size: 2rem; background-size: 2rem; }
.checks_item input:disabled ~ .checks_item_txt { opacity: 0.25; }
.checks_item b {font-weight: 500;}

.rads { margin: 1.4rem 0 0; display: flex; flex-direction: column; gap:1.2rem;}
.rads_item { font-family: Inter, sans-serif;}
.rads_item p { padding: 0; }
.rads_item label {padding-left: 0; vertical-align: top; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; cursor: pointer; }
.rads_item input { position: absolute; opacity: 0; }
.rads_item a {color: currentColor; font-weight: 500;text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: none;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font; }
.rads_item a:hover {text-decoration: none;}
.rads_item_txt, .rads_item .wpcf7-list-item-label {min-height: 2.4rem; position: relative;padding: 0px 0 0px 2.4rem; font-weight: 400;  font-size: 1.4rem; color: #3F434D;}
.rads_item_txt:after, .rads_item .wpcf7-list-item-label:after { z-index: 1; position: absolute; left: 0rem; content: ''; top: 0.4rem; width: 1.6rem; height: 1.6rem;   border-radius: 50%; border: 0.2rem solid #095FFF; }
.rads_item input.wpcf7-not-valid ~ .rads_item_txt:before, .checks_item input.wpcf7-not-valid ~ .wpcf7-list-item-label:before {border-color: #FF254E;}
.rads_item input:checked ~ .wpcf7-list-item-label:after, 
.rads_item input:checked + .wpcf7-list-item-label:after {background: #095FFF; box-shadow: 0 0 0 0.2rem #fff inset;}
.rads_item input:disabled ~ .checks_item_txt { opacity: 0.25; }
.rads_item b {font-weight: 500;}

.form_captrow { border-radius: 1.6rem; background: #F7F8F8; padding: 1.6rem 2.4rem 1.6rem 2.6rem; display: inline-flex; margin-bottom: 8rem; padding: 2.5rem 3.2rem 2.4rem 3rem;}
.form_captrow .wpcf7-list-item-label {padding-left: 3rem}

/*---------------------------------------*/
.icon { fill: currentColor; vertical-align: middle; max-width: 100%; max-height: 100%; display: inline-block; }
.icon-str { fill: none; stroke: currentColor; vertical-align: middle; max-width: 100%; max-height: 100%; display: inline-block; }

/*-----------------------------*/
section {padding: 8rem 0;}
.section-welcome {position: relative; color:#fff; background: #000D2B; padding: 0;}
.welcome { padding: 8rem 0; width: 100%; min-height: 100vh; display: flex; flex-direction: column; justify-content: flex-end;     background: linear-gradient(180deg, #000D2B 0%, #000D2B 137px, #000d2b66 100%);background: linear-gradient(180deg, rgba(0, 45, 160, 0.00) 21.58%, #0F3EBE 63.66%);}
.welcome h1, .welcome h2, .welcome h3, .welcome h4 {color:#fff;}
.welcome .btn {width:100%; padding: 0 1rem;}

.welcome_bot {color: rgba(255, 255, 255, 0.70); font-family: Inter, sans-serif; font-style: italic; font-size: 1.2rem;line-height: 1.5; text-align: center; background: #0F3EBE; border-top: 1px solid rgba(255, 255, 255, 0.20); padding: 4.7rem 0 4.8rem;}
.welcome_bot p { margin: 0 -2px;}

.welcome_cols {margin-bottom: -1px;display: flex; justify-content: space-between; align-items: flex-end;}
.welcome_cols_left {max-width: 83rem;}
.welcome_cols_right { gap: 2.5rem; min-width:32rem; max-width: 100%; display:flex; flex-direction:column; align-items:flex-end; }

.welcome_cols_left:last-child .welcome_txt:last-child {margin-bottom: 0;}
.welcome_txt { max-width: 54rem;margin-top: 3.8rem; margin-bottom: 5.4rem; line-height: 162.5%; font-size: 1.6rem;font-weight: 500;font-family: Inter, sans-serif;}
.welcome_txt p {margin-bottom: 0.8rem;}
.welcome_txt p:last-child {margin:0; padding: 0;}
.welcome_txt-fl {display: flex; gap:6.4rem; max-width: 100%;}
.welcome_txt_col {min-width: 14.4rem;max-width: 19.2rem; position: relative;}
.welcome_txt_col:not(:last-child):after {content:'';position: absolute; border-left: 1px solid rgba(255, 255, 255, 0.40);top:0;height: 100%;right:-4.1rem;}
.welcome_txt img {margin-right: 0.3rem; max-height: 2rem;}

.link-more {border:1px solid transparent; border-radius: 0.8rem; line-height: 111.111%; padding: 0.5rem 1.5rem; padding-right: 3.9rem; font-family: Inter, sans-serif; display: inline-flex; align-items: center; font-size: 1.8rem;font-weight: 600; position: relative; text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: none;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font;}
.link-more:after {content:'';position: absolute; background: url(../svg/arr-more.svg) no-repeat center; background-size: contain; width:1.7rem;height: 1.6rem; top:calc(50% - 0.8rem);right:1.2rem;}
.link-more:hover {/*text-decoration: none;*/}
.link-more:focus {border-color:#fff;}
.welcome .link-more {color:#fff;}
.welcome .link-more:after { background-image: url(../svg/arr-more-w.svg);}

.welcome_piqs {display: flex; flex-wrap: wrap; line-height: 1.5; font-size: 2rem; font-weight: 600; margin: 3.6rem 0 4.9rem 0; color:#fff;}
.welcome_piqs_item {display: flex; align-items: center;}
.welcome_piqs_item:not(:last-child):after {content:''; display: block; width: 1px; background: rgba(255, 255, 255, 0.40);margin: 0 2.4rem; height: 3rem;}

.section-welcomehealth .welcome_cols_right { min-width: 42.8rem; }
.section-welcomehealth .welcome_cols_left {  max-width: 73rem;}


/* */
.pagenav {height: 4.9rem;}
.pagenav .wrapper {padding: 0;z-index: 20; height: 100%; max-width: 144rem;  }
.pagenav_fix {position: relative;color:#4A4E5A; transition: opacity 0.3s ease, transform 0.3s ease, all 0.3s ease; left: 0;width: 100%; top: 0;z-index: 30; background: #F7F8F8;    backdrop-filter: blur(20px); }
.pagenav_fix:after {z-index: 0; content:''; position: absolute; bottom: 0;left:0;right:0;pointer-events: none; border-bottom: 1px solid #D8DADF;}
.pagenav_fix.fixed {position: fixed;}
.pagenav_cols {display: flex; align-items: center; position: relative;z-index: 1;} 
.pagenav_logo {min-width: 8.4rem; padding: 0 3.2rem 0.1rem;  color:var(--blue); transition: all 0.5s ease; }
.pagenav_logo a {color: currentColor;}
.pagenav_logo img, .pagenav_logo svg {width: 2rem; height: 2.2rem; object-fit: contain;}
.pagenav_menu {list-style: none; display: flex; flex: 1;}
.pagenav_menu li {flex: 1;}
.pagenav_menu li a {text-align: center; white-space: nowrap; justify-content: center; display: flex; align-items: center; color:currentColor; height: 4.9rem; border-bottom: 2px solid transparent;}
.pagenav_menu li a:hover {color:var(--blue);}
.pagenav_menu li.active a {font-weight: 600; color:var(--blue); border-color:var(--blue);}

.scrolled.scrollup .pagenav_fix.fixed {    top: anchor(--anchormenu-anchoring bottom);}
.scrolled.scrollup .pagenav_fix.fixed .pagenav_logo {opacity: 0;}

.pagenav-dark .pagenav_fix:not(.fixed) {background: #000000; color:#fff;}
.pagenav-dark .pagenav_fix:not(.fixed):after {border-bottom: 1px solid rgba(255, 255, 255, 0.0);}
.pagenav-dark .pagenav_fix:not(.fixed) .pagenav_logo {color:#fff;}
.pagenav-dark .pagenav_fix:not(.fixed) .pagenav_menu li a:hover {color:#fff;}
.pagenav-dark .pagenav_fix:not(.fixed) .pagenav_menu li.active a {color:#fff; border-color:#fff;}

.bgdark .pagenav_fix.fixed {background: #00000080; color:#fff;}
.bgdark .pagenav_fix.fixed:after {border-bottom: 1px solid rgba(255, 255, 255, 0.20);}
.bgdark .pagenav_fix.fixed .pagenav_logo {color:#fff;}
.bgdark .pagenav_fix.fixed .pagenav_menu li a:hover {color:#fff;}
.bgdark .pagenav_fix.fixed .pagenav_menu li.active a {color:#fff; border-color:#fff;}

/* */
.pb-0 {padding-bottom: 0;}
.section-problem {}
.problem {display: flex; justify-content: space-between; max-width: 117.2rem; align-items: flex-start;}
.problem h3 {padding-bottom: 2rem;}
.problem_img {border-radius:1.6rem;height: 62.4rem; background: #F0F0F0;position: sticky; top: 13rem; top: 15rem; width:50.4rem; order:1;}
.problem_img img {width: 100%;height: 100%; object-fit: cover;border-radius: 1.6rem;}
.problem_cont {width:50.4rem;}
.problem_item {height: 62.4rem; margin-bottom: 8rem; display: flex;align-items: center; justify-content: space-between;}
.problem_item:last-child {margin-bottom: 0;} 
.problem_item_col {width:50.4rem;}
.problem_txt { font-family: Inter, sans-serif;}
.problem_txt:not(:last-child) {     margin-bottom: 2.6rem;}
.problem_txt h5 {font-weight: 600; line-height:142.857%;    margin: 0.1rem 0 3.3rem 0;    font-family: "Poppins", sans-serif;}
.problem_txt b {font-weight: 600;}
.problem_txt p {margin:0 0 0.8rem}
.problem_txt ul, .problem_txt ol {margin:0 0 0.8rem 2.3rem;}
.problem_txt p:last-child, .problem_txt ul:last-child, .problem_txt ol:last-child  { margin-bottom: 0;}
.problem_bord {border-left:2px solid #2885FF; padding-left: 2rem; margin-bottom: 2.6rem; margin-right: -2px}
.problem_bord *:last-child {margin-bottom: 0; padding-bottom: 0;}
.problem_more {line-height: 0;    margin-top: -1px;}
.btn-more {font-family: Inter, sans-serif; text-transform: capitalize;  padding: 2px 1.6rem 2px 4.7rem; font-weight:500; display: inline-flex; align-items: center; border-radius: 2rem; height:4rem; border:2px solid transparent; position: relative;}
.btn-more:before {    transition: all 0.3s ease-out; background: url(../svg/arr-more-w.svg) no-repeat 1.1rem center; background-color: var(--blue); background-size: 1.3rem 1.1rem; position: absolute;content:''; left:2px; top:2px; height: 3.2rem; width:3.2rem; border-radius: 1.6rem;}
.btn-more span { transition: all 0.3s ease-out;position: relative; color:#000; z-index: 1;}

.btn-dwn:before { background-image: url(../svg/download.svg); background-position: 0.7rem center; background-size: 1.8rem 1.8rem; }

.web .btn-more:hover span {color:#fff;}
.web .btn-more:hover:before {width:calc(100% - 4px);}
.web .btn-more:focus {background: #fff; border-color:var(--blue);}
.web .btn-more:focus:before {width:calc(100% - 4px);}

[data-headerbg="bgdark"] .btn-more span {color:#fff;}

/* */
.section-solut {}
.section-solut .wrapper {max-width: 142.4rem;}
.solut { margin: 0 auto; max-width: 123.2rem;}
.solut .problem_item { max-width: 117.2rem; height: auto; align-items: flex-start;}
.solut_img {border-radius: 1.6rem; height: 40rem; background: #F0F0F0; margin-bottom: 8rem;}
.solut_img img {width: 100%;height: 100%; object-fit: cover;border-radius: 1.6rem;}
.problem_logo {width:12.8rem;height: 2.7rem; margin-bottom: 2rem;}
.problem_logo img {object-fit: contain;width: 100%;height: 100%;display:block; }

/* */
.section-measure {background: linear-gradient(180deg, #0A0A42 0%, #000 92.17%), #000;}
.section-measure .section_txt {font-weight: 300;}

.numbs {    flex-wrap: wrap; display: flex; gap:3rem;}
.numbs_item {width:calc(25% - 2.25rem); padding: 2.4rem 3.4rem 1.6rem 3.4rem; border-radius: 1.2rem; border: 1px solid rgba(255, 255, 255, 0.20);background: linear-gradient(180deg, rgba(19, 58, 149, 0.00) 0%, rgba(6, 18, 47, 0.00) 127.46%); /*backdrop-filter: blur(52.663116455078125px);*/}
.numbs_item_big {color:#fff; letter-spacing: -.064rem;font-size: 6.4rem; font-weight: 300;line-height: 1.5;}
.numbs_item_title {color:#fff; border-bottom: 1px solid rgba(255, 255, 255, 0.20); padding-bottom: 1.5rem; margin-bottom: 1.8rem;  font-size: 2rem;line-height: 1.5;font-weight: 500;}
.numbs_item_txt {color:#B6BAC3;  font-family: Inter, sans-serif;}
.numbs_item_tool {display: none;}
.numbs .inf {margin-right: -2px;}

.inf {  font-family: Inter, sans-serif; font-weight: 400; position: relative;  z-index: 10; display: inline-flex; vertical-align: middle;}
.inf_icon {display: block; width: 1.4rem;height: 1.4rem;}
.inf_icon img {width: 100%;height: 100%; object-fit: contain;display: block;}
.inf_tool {text-align: left; z-index: 10;  left:2.2rem; top: 50%; transform: translateY(-50%); display:none; position:absolute; width: 18.4rem;padding: 1.5rem;border-radius: 1.2rem; font-size:1rem; line-height:1.6rem; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(0, 0, 0, 0.08); backdrop-filter: blur(34px); color:#000;}
.inf_tool *:last-child {padding-bottom: 0;margin-bottom: 0;}
.inf_tool ul, .inf_tool ol {padding-left: 1.8rem;  margin-bottom: 0.8rem;}
.inf_tool li, .inf_tool p { margin-bottom: 0.8rem;}
.inf:hover .inf_tool {display: block;}
[data-headerbg="bgdark"] .inf_tool { color:#D8DADF; background: rgba(255, 255, 255, 0.14);}


/* */
.section-who {background: linear-gradient(180deg, #000 56.91%, #0A0A42 100%), #FFF;}
.who {display: flex; flex-wrap: wrap; gap:2.4rem 1.6rem;}
.who_item { height: 26.4rem; border-radius: 1.2rem; overflow: hidden; display: flex; width:calc(50% - 0.8rem); flex-direction: row-reverse;}
.who_item_img { width: 50%; overflow: hidden;}
.who_item_img img {width: 100%; height: 100%; object-fit: cover;}
.who_item_cont {width: 50%; padding: 3.1rem;border-radius: 1.2rem 0 0 1.2rem; border: 1px solid rgba(255, 255, 255, 0.20); border-right: none;}
.who_item_title {padding-bottom: 2.4rem;font-weight: 500; font-size: 2rem;line-height:1.5; color:#fff;}
.who_item_txt {max-height: 14.1rem; color:#B6BAC3; overflow: hidden; font-family: Inter, sans-serif; }
.who_item_txt p {padding: 0;marin:0;}

/* */
.section-how {}
.how {display: flex; gap: 4.8rem; align-items: flex-start; max-width: 121.1rem;}
.how h3 { margin-bottom: 1.4rem;}
.how_col {flex: 1}
.how_txt {border-left: 1px solid #D8DADF; margin:0 auto; padding: 0 1.9rem; color:#4A4E5A; max-width: 50.4rem; font-family: Inter, sans-serif;}
.how_txt ul {margin-bottom: 0.8rem; padding-left: 2rem;}
.how_txt ol {margin-bottom: 0.8rem; padding-left: 2rem;}
.how_txt p {margin-bottom: 0.8rem;}
.how_txt p:last-child {margin-bottom: 0;}
.how_txt h4 {padding-bottom: 2.6rem;}

.simple_txt {font-family: Inter, sans-serif;}
.simple_txt h4 {padding-bottom: 2.6rem;}
.simple_txt ul {margin-bottom: 0.8rem; padding-left: 2rem;}
.simple_txt ol {margin-bottom: 0.8rem; padding-left: 2rem;}
.simple_txt p {margin-bottom: 0.8rem;}
.simple_txt p:last-child, .simple_txt ul:last-child, .simple_txt ol:last-child {margin-bottom: 0;}

/* */
.section-comms {overflow: hidden;}
.comms {}
.comms_slider {max-width: 100%; width: fit-content; overflow: visible;}
.comms_slider .swiper-slide {height: auto; width:50.6rem; margin-right: 1.6rem;}
.comms_slider .swiper-slide:last-child {margin-right: 0rem;}
.comms_item {position: relative; padding: 6.4rem; height: 100%;display: flex; flex-direction: column; justify-content: space-between;}
.comms_item:before {content:''; position: absolute; z-index: 0;pointer-events: none; top:0;left:0;width: 100%;height: 100%; border-radius: 1.6rem;
border: 1px solid transparent;
    background: linear-gradient(180deg, #88C8FF, #FAC1D6) border-box;
  background-clip: border-box;
  background-origin: border-box;
  -webkit-mask:
    linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;}
.comms_item_txt {color:#000; font-weight: 500; margin-bottom: 7.1rem; line-height: 1.5;font-size: 2rem;}
.comms_item_txt:before { margin: -1.2rem 0 -3.1rem; content:'“'; line-height: 1; display: block;font-family: "Pontano Sans";font-size: 8.5135rem;color:#B9DDFF;font-weight: 300;} 
.comms_item_bot {border-left: 1px solid #D8DADF; margin-top:auto; padding-left: 1.6rem;}
.comms_item_pos {color:#3F434D; line-height:128.571%;font-family: Inter, sans-serif; margin-bottom: 2.4rem;}
.comms_item_man {overflow: hidden; display: flex; align-items: center; gap:1rem;}
.comms_item_man_ava {border-radius: 50%; overflow: hidden; width: 6.8rem; min-width: 6.8rem; height:6.8rem; }
.comms_item_man_ava img {width: 100%; height: 100%; object-fit: cover;}
.comms_item_man_name {font-weight: 500; line-height: 1.75;font-size: 1.6rem; color:var(--blue);}

.swiper-nav {display: flex; align-items: center;}
.swiper-nav .swiper-scrollbar {flex: 1; margin:3.2rem 8rem 0;}
.swiper-nav .swiper-button-prev, .swiper-nav .swiper-button-next {left:auto; right:auto; position: relative; margin: 0; top:0; margin-top:3.2rem;}
.swiper-nav .swiper-button-next {margin-left:1.6rem;}

/* */
.section-get { padding:4.8rem 0 4.8rem;  color:#fff; text-align: center; background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 53.32%, #000 100%), #A3A3A3;}
.section-get .section_title {margin-bottom: 4rem;}
.section-get .section_txt {max-width: 63rem;}
.get_btn {margin-top: 4.8rem;}
.get_btn .btn { min-width:32.4rem; padding: 0 3.2rem;}

/* text page */
.section-head {padding: 17rem 0 8rem; background: #0F3EBE; color:#fff;}
.head {max-width: 83.2rem;}
.head h1:last-child, .head .h1:last-child, .head h2:last-child, .head .h2:last-child, .head p:last-child {padding-bottom: 0;margin-bottom: 0;}
.head_bot {line-height: 111.111%; padding: 0.6rem 1.6rem; margin-top:4.4rem; font-size: 1.8rem;font-weight: 600;font-family: Inter, sans-serif;}
.head_bot a {text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: none;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font; display: inline-block; color: currentColor;} 
.head_bot a:hover {text-decoration: none;}
.head_bot img {width: 1.5rem; margin-top:-0.2rem;}
.head_sm { margin-top: 3.6rem; line-height:162.5%; font-weight: 500;font-family: Inter, sans-serif; font-size: 1.6rem;max-width: 55rem;}

.section-post {}
.post {font-family: Inter, sans-serif;}
.post_cont {max-width: 82.4rem;}
.post_cont blockquote {padding: 0 2rem 0 1.9rem; color:#000; border-left:1px solid #D8DADF;}
.post_cont blockquote p {margin-bottom: 0.8rem;}
.post_cont p {margin-bottom: 1.6rem;}
.post_cont p:last-child {margin-bottom: 0rem;}
.post_cont h3 {margin-bottom: 2.6rem; margin-top: 8rem; padding: 0;}
.post_cont h4 {margin-bottom: 2.6rem; margin-top: 8rem; padding: 0;}
.post_cont h2:first-child, .post_cont h3:first-child, .post_cont h4:first-child {margin-top:0;}
.post_cont ul {margin: 0 0 1.6rem 2rem; list-style: disc;}
.post_cont ul ul {list-style: none; margin-left: 0;}
.post_cont ul ul li::before {  content: "– ";}
.post_cont ol {margin: 0 0 1.6rem 2rem;}

.post_cont table {width:123.2rem; margin-top:2.6rem; margin-top: 4rem; margin-bottom: 1.6rem;border-collapse: separate;  border-spacing: 0;}
.post_cont table th, .post_cont table td {padding: 1.6rem;}
.post_cont table thead th {    font-family: "Poppins", sans-serif; line-height: 128.571%; letter-spacing: -0.14px; font-weight: 600;color:#000;}
.post_cont table tbody th { width: 43.1rem; padding: 1.5rem;border:1px solid #D8DADF; border-width: 1px 0px 0px 1px; line-height: 142.857%; vertical-align: top; height: 8rem; letter-spacing: -0.14px; font-weight: 700;color:#000;}
.post_cont table tbody td {padding: 1.5rem;border:1px solid #D8DADF; border-width: 1px 0px 0px 1px; line-height: 1.5; vertical-align: top; font-size: 12px; background: #FCFCFC;}
.post_cont table tbody tr:first-child th:first-child {border-top-left-radius: 1.6rem;}
.post_cont table tbody tr:first-child td:last-child {border-top-right-radius: 1.6rem;}
.post_cont table tbody tr:last-child th:first-child {border-bottom-left-radius: 1.6rem;}
.post_cont table tbody tr:last-child td:last-child {border-bottom-right-radius: 1.6rem;}
.post_cont table tbody th:last-child,
.post_cont table tbody td:last-child {  border-right-width: 1px;}
.post_cont table tbody tr:last-child th,
.post_cont table tbody tr:last-child td {  border-bottom-width: 1px;}

.post_foot {margin-top:8rem; font-family: Inter, sans-serif;}
.post_foot h4 {padding-bottom: 2.6rem;}
.post_bot { border-radius: 1.6rem; border: 1px solid #D8DADF;background: #FCFCFC;padding: 4.7rem;}
.post_bot_txt {border-left: 1px solid #D8DADF; padding-left: 2rem}
.post_bot_txt p {margin-bottom: 0.8rem;}
.post_bot_txt p a {font-weight: 600;color:currentColor;  text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: none;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font;}
.post_bot_txt p a:hover {text-decoration: none;}
.post_bot_txt p:last-child {margin-bottom: 0;}

.list-letters ol {counter-reset: item;  list-style: none;}
.list-letters ol li {counter-increment: item; }
.list-letters ol li::before {font-weight: 700; content: counter(item, upper-alpha) ") ";}

.post_date {font-family: Inter, sans-serif;color: #6D7483; font-size: 12px;font-style: italic;font-weight: 400;line-height: 18px;}
.post_date:not(:first-child) {margin-top:4rem;}

/* */
.halfs {display: flex; gap: 8.5%; align-items: flex-start;}
.halfs_item {flex: 1; overflow: hidden;}
.halfs_item-left {max-width: 50.4rem;}

.about {border-left: 1px solid #D8DADF; padding: 0 1.9rem; color:#4A4E5A; max-width: 50.4rem; font-family: Inter, sans-serif;}
.about p {margin-bottom: 2.6rem;}
.about p:last-child {margin-bottom: 0;}

.team {display: flex; flex-wrap: wrap; text-align: center; gap:4.8rem; padding-bottom: 0.2rem;}
.team_item {width:calc(50% - 2.4rem);}
.team_item_photo {border-radius: 50%; margin:0 auto 2.4rem; width:16rem; height: 16rem;}
.team_item_photo img {width:100%; height: 100%; object-fit: contain;}
.team_item_name {font-size:2rem;line-height: 1.5; font-weight: 500; color: var(--blue); margin-bottom: 0.3rem;}
.team_item_pos {font-weight: 500; margin-bottom: 2.4rem; line-height: 128.571%;  color:#000;}
.team_item_txt {margin-bottom: 0.6rem; display: -webkit-box;  -webkit-line-clamp: 3;  -webkit-box-orient: vertical; text-align: left; color:#4A4E5A; text-overflow: ellipsis; height: 7.2rem; overflow: hidden;font-family: Inter, sans-serif;}
.team_item_txt p:last-child {margin:0; }
.team_item_more {margin-bottom: -0.2rem; line-height: 128.571%;}
.team_item_more a { display:inline-block; font-weight: 500; line-height:128.571%; color:#4A4E5A; text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: none; text-decoration-thickness: auto;text-underline-offset: 2px;text-underline-position: from-font;}
.team_item_more a:hover {text-decoration: none;}
.team_item_more button { font-size: 1.4rem; font-family: "Poppins", sans-serif; background: transparent; padding: 0; border:none; display: none;  font-weight: 500; line-height:128.571%; color:#4A4E5A; text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: none; text-decoration-thickness: auto;text-underline-offset: 2px;text-underline-position: from-font;}


.win-team {width: 61.3rem; padding: 4.8rem; min-height: 48.2rem; border: 1px solid #88C8FF;}
.win-team .team_item_name {font-size: 2.6rem; margin-bottom: 0.9rem;}
.win-team .team_item_pos {font-size: 2rem; margin-bottom: 3.3rem;}
.win-team .team_item_txt {height: auto;-webkit-line-clamp: 999;}

/* */
.section-contact {padding: 33rem 0 24rem; position: relative; overflow: hidden;}
.section-contact:before { content:''; position: absolute; z-index: 0;top:3.2rem;left:0;width: 100%;height: 36.7rem; background: linear-gradient(0deg, rgba(9, 95, 255, 0.00) 0%, #095FFF 122.33%);}
.section-contact:after { content:''; position: absolute; z-index: 1; transform: translateX(-50%); top:31.5rem; left:50%; width: 154.4rem;height: 33.9rem; border-radius: 154.4rem; background: #FFF; filter: blur(54px);}
.section-contact h1 {font-size: 4.4rem; letter-spacing: -0.01em;}
.section-contact .wrapper {z-index: 2;}
.contact {max-width: 82.4rem; gap:2.4rem; margin:0rem auto 0; display: flex; flex-wrap: wrap;}
.contact_item {width:calc(50% - 1.2rem); padding: 4.6rem 4.8rem 4.9rem; border-radius: 1.6rem; background: #F7F8F8;}
.contact_item_title {font-weight: 300;font-size: 2rem; line-height: 1.5;margin-bottom: 2.6rem; color:#000;}
.contact_item_txt {line-height: 142.857%;line-height: 2rem; border-left:1px solid #D8DADF; padding: 0 1.9rem;}
.contact_item_txt p {margin-bottom: 0.8rem;}
.contact_item_txt a {line-height: 1.7;    display: inline-block;font-family: Inter, sans-serif;color:currentColor; font-weight: 600;text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: none;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font;}
.contact_item_txt p:last-child {margin-bottom: 0rem;}

/* */
:root {
    --graf-height: 67.1rem;
}
.section-grafs {}
.section-grafs .wrapper {max-width: 142.4rem; }
.grafs_head {margin: 0 auto 8rem; align-items: flex-start; max-width: 123.2rem; display: flex; justify-content: space-between;}
.grafs_head_title {width:55%;}
.grafs_head_title h2 {padding-bottom: 0;}
.grafs_head_cont {padding: 0 1.9rem;border-left: 1px solid #B6BAC3; width:41.2%;}
.grafs_head_txt {color:#000; padding-bottom: 0;}
.grafs_head_txt *:last-child {padding-bottom: 0;margin-bottom: 0;}

.grafs_slider {position: sticky; top:calc(50vh - var(--graf-height)*0.5); }
.grafs_slider .swiper-wrapper {
  transition-duration: 800ms !important;
  transition-timing-function: ease-out;
}
.grafs_item {max-width: 137.6rem; margin:0 auto; display: flex; gap:2.4rem; padding: 0.8rem; border-radius:1.6rem; background: #F7F8F8;}
.grafs_item_desc {padding: 3.6rem 4rem; width: 28.9%; min-width: 28.9%;}
.grafs_item_title {color:#4A4E5A; font-size: 2rem; font-weight: 500;line-height: 1.4;     margin-bottom: 2.6rem;}
.grafs_item_txt {font-family: Inter, sans-serif;}
.grafs_item_txt b {font-weight: 600;}
.grafs_item_txt p {margin-bottom: 0.8rem;}
.grafs_item_txt p:last-child {margin-bottom: 0rem;}

.grafs_item_view {flex: 1; overflow: hidden; height: 67.1rem; height:var(--graf-height); /*padding: 3.6rem 6.4rem 3.2rem 3.2rem;*/ border-radius: 1.6rem; background:#fff; display:flex; align-items:center; justify-content:center; }
.grafs_item_view img {max-height: 100%; object-fit: contain;}
.grafs_item_chart { max-height: 100%;object-fit: contain;}

.grafs_hei { padding: 0 2.4rem; height: 300vh;}

@media screen and (min-width: 1024px) and (max-height: 1024px) {
  :root {
    --graf-height: 77vh;
  }

}

/* */
.section-outcomes {background: linear-gradient(180deg, #0A0A42 0%, #000 92.17%), #000;}
.section-outcomes .section_title {position: relative;max-width: 71.6rem;  padding: 0 1.5rem;} 
.section-outcomes .inf {position: absolute; top:1rem; right:0;} 
.section-outcomes .inf_icon { width: 1.6rem; height: 1.6rem;} 
.outcomes {gap:0rem 5.6rem; display: flex;padding-top: 1px; padding-bottom: 0.8rem; justify-content: center; flex-wrap: wrap;}
.outcomes_item { padding: 2.3rem; margin-bottom: -0.8rem; transition: all 0.3s ease-out; color:#fff; border-radius: 50%; width: 35.4rem; height: 35.4rem; display: flex; align-items: center;justify-content: center; flex-direction: column; position: relative; text-align: center; border: 1px solid rgba(255, 255, 255, 0.20);}
.outcomes_item:after {margin:-1.8rem 0 0 7.8rem; top:100%;left:50%; content:'';position: absolute;background: #363646;width:1px; height:5rem; transform: rotate(-35deg); transform-origin: 0 0;}
.outcomes_item_big {font-size: 64px; letter-spacing: -0.01em; font-weight: 300;line-height: 1.5; margin-bottom: 0.8rem;}
.outcomes_item_title {font-size: 2rem;font-weight: 500;line-height: 1.5; min-height: 6rem;}
.outcomes_item_sm { margin-bottom: -1.7rem; transition: all 0.3s ease-out;  opacity: 0; color:#B6BAC3;font-family: Inter, sans-serif; margin-top: 0.8rem;}
.outcomes_item:hover {border: 1px solid rgba(255, 255, 255, 0.40);background: linear-gradient(180deg, rgba(188, 189, 227, 0.20) 0%, rgba(188, 189, 227, 0.00) 100%);}
.outcomes_item:hover .outcomes_item_sm {margin-bottom: 1.4rem; opacity: 1;}
.outcomes_item:last-child:after {display: none;}

@media screen and (min-width: 768px) { 
    .outcomes_item:nth-child(3):after {margin:-1.8rem 0 0 -7.8rem; transform: rotate(35deg); transform-origin: 0 0;}
    .outcomes_item:nth-child(4):after {top: auto; bottom: 100%; transform: rotate(35deg); transform-origin: 0 0; margin: 0rem 0 -3.8rem 12.6rem;}
}

.sminfo {color:#D8DADF; text-align: left; margin-top: 1.8rem; display: block; border-radius: 1.2rem;font-size: 1rem;line-height: 1.6;border: 1px solid rgba(255, 255, 255, 0.14);background: rgba(255, 255, 255, 0.14);backdrop-filter: blur(34px); padding: 1.1rem 1.4rem 1.1rem 2.3rem;    font-family: Inter, sans-serif;}
.sminfo:before {width:0.4rem; height: 1rem; content:''; position: absolute; top:1.4rem;left:1.3rem; background: url(../svg/inf.svg) no-repeat 0 0; background-size: contain;}
.sminfo *:last-child {margin-bottom: 0;}    
.sminfo a {color:currentColor;text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: auto;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font;}    

/* */
.section-safety {min-height: 100vh;display: flex; flex-direction: column; justify-content: center;background: linear-gradient(180deg, #000 60.1%, #00144C 88.46%, #001F74 100%);}
.section-safety h2 {padding: 0; margin-bottom: 8rem;}
.safety {margin:0 auto; max-width: 50.4rem;}
.safety_txt {border-left: 1px solid #8E95A2; padding: 0 1.9rem; margin-bottom: 2.6rem; color:#fff;font-family: Inter, sans-serif;}
.safety_txt:last-child {margin-bottom: 0;}
.safety_txt p {margin-bottom: 0.8rem;}
.safety_txt p:last-child {margin-bottom: 0;padding-bottom: 0;}
.safety_more {}

/* */
.section-resourses {overflow: hidden;}
.resourses_slider {max-width: 100%; width: fit-content; overflow: visible;}
.resourses_slider .swiper-slide {height: auto; width:40.8rem; margin-right: 1.6rem;}
.resourses_slider .swiper-slide:last-child {margin-right: 0rem;}
.resourses_item {position: relative; height: 100%;display: flex; flex-direction: column; }
.resourses_item:before {content:''; position: absolute; z-index: 0;pointer-events: none; top:0;left:0;width: 100%;height: 100%; border-radius: 1.6rem;
border: 1px solid transparent;
    background: linear-gradient(180deg, #88C8FF, #FAC1D6) border-box;
  background-clip: border-box;
  background-origin: border-box;
  -webkit-mask:
    linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; 
          mask-composite: exclude;}
.resourses_item_img {height: 16.8rem; border-radius: 1.2rem 1.2rem 0 0; overflow: hidden; position: relative;}
.resourses_item_img img {width:100%; height: 100%; object-fit: cover;border-radius: 1.2rem 1.2rem 0 0;}
.resourses_item_date {position: absolute; z-index: 1;color:#fff; font-family: Inter, sans-serif; font-weight: 500;font-size: 1.2rem; line-height: 116.667%; left:0.8rem; bottom:0.8rem; border-radius: 0.8rem; background: rgba(0, 0, 0, 0.70); padding: 0.8rem 1rem}
.resourses_item_cont {padding: 3.2rem; flex: 1; display: flex; flex-direction: column; overflow: hidden;}
.resourses_item_title { padding: 0; margin-bottom: 2.4rem; font-weight: 500;font-size: 2rem;line-height: 1.5;}
.resourses_item_txt {color:#4A4E5A;margin-bottom: 2.4rem; margin-bottom: 5rem;font-family: Inter, sans-serif;}
.resourses_item_txt p {margin-bottom: 0;padding-bottom: 0;}
.resourses_item_btn {display: flex; justify-content: flex-end; margin-top:auto;}

.btn-circ {width: 3.8rem;height: 3.8rem; padding: 0; border-radius: 50%; width: 4.6rem;height: 4.6rem;border: 0.4rem solid transparent; background-clip: padding-box;}
.btn-circ img {max-width: 1.8rem; max-height: 1.6rem; object-fit: contain;}
.btn-circ:hover {background: #4A4E5A; background-clip: padding-box;}

/* */
.section-request {padding-bottom: 8rem;}
.section-request  h1 {line-height: 131.818%;}
.section-request .section_title { max-width: 70.4rem;}
.section-request .section_txt { margin: 2.2rem auto;    max-width: 62rem; font-weight: 400;font-size: 2.6rem;letter-spacing: -0.01em; color:#6D7483; line-height: 146.154%;}
.request { padding-bottom: 0.2rem; max-width: 82.4rem; margin: 0 auto;}

.body-headsm .header .btn-bord {border-color:#D8DADF;}

/* */
.section-why {background: linear-gradient(180deg, #000 7.83%, #0A0A42 100%);}
.section-why h2 {text-align: center;}

/* */
.section-howworks {background: linear-gradient(180deg, #0A0A42 0%, #000 92.17%), #000; color:#fff; }
.section-howworks .wrapper {max-width: 139.4rem;}
.howworks {display: flex; justify-content: space-between; flex-direction: row-reverse;}
.howworks_img {width: 53.492%;}
.howworks_img a, .fancybox-mob {pointer-events: none; cursor: default;}
.howworks_img img {aspect-ratio: 55/69; object-fit: cover; border-radius: 1.6rem;}
.howworks_cont {    width: 35.2%;    margin-left: 4.2%;}
.howworks_txt {font-family: Inter, sans-serif;}
.howworks_txt p {margin-bottom: 0.8rem;}
.howworks_txt ul, .howworks_txt ol {margin-bottom: 0.8rem; padding-left: 2rem;}
.howworks_txt p:last-child {margin-bottom: 0;}

/* */
.section-struct { padding-top: 3.2rem;}
.section-struct .wrapper {max-width: 142.4rem;}
.struct_head { padding-top: 3rem; color:#fff; margin-bottom: 8rem; position: relative; overflow: hidden; height: 43rem; border-radius: 1.6rem 1.6rem 0 0; display: flex; flex-direction: column; justify-content: center; text-align: center;}
.struct_head_bg { border-radius: 1.6rem 1.6rem 0 0; overflow: hidden; position: absolute; top:0;left:0; width: 100%;height: 100%; z-index: 0;}
.struct_head_bg img {width: 100%;height: 100%; display: block; object-fit: cover;}
.struct_head_bg:after {content:''; position: absolute; z-index: 2; background: #FFF;filter: blur(50px);bottom: -29.8rem;width: 190.4rem; left:50%; transform: translateX(-50%);height: 38.6rem;}
.struct_head_bg:before {content:''; position: absolute; z-index: 1;bottom:0rem;width: 100%; left:0%;  height: 20%;background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);}
.struct_head_cont {position: relative;z-index: 1;}
.struct_head h1, .struct_head h2, .struct_head h3 {color:#fff;}

.struct_foot {line-height: 1.6; color:#6D7483; font-size: 1.6rem; text-align: center; font-weight: 500; padding: 1.6rem 3.2rem;}
.struct_foot a {display: inline-flex; text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: none;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font;}
.struct_foot a:hover {text-decoration: none;}

.struct {position: sticky; top:15rem; top:calc(50vh - 20rem); display: flex; justify-content: center; gap:3.8rem; padding-bottom:27rem; /*position: relative;*/}
.struct_item {width:21.6rem;}
.struct_item_circ {transition: all 0.3s ease-out; color:#000; padding: 2.4rem; width: 21.6rem; height: 21.6rem; position: relative; border-radius: 50%;display: flex; text-align: center; flex-direction: column; justify-content: center; align-items: center;}
.struct_item_circ:before {content:'';z-index: 0; position: absolute; top:0;left:0;width: 100%;height: 100%;border-radius: 50%;
border: 1px solid transparent; transition: all 0.3s ease-out;
    background: linear-gradient(180deg, #88C8FF, #FAC1D6) border-box;  background-clip: border-box;  background-origin: border-box;
  -webkit-mask:
    linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; 
          mask-composite: exclude;}
.struct_item_circ:after {content:''; position: absolute;left:100%; width: 3.8rem; height: 1px;background: #BFC5EB; top:50%; transform: translateY(-50%);}
.struct_item_title:after {content:''; position: absolute; left: calc(100% - .3rem); width: 0.6rem; height: 0.6rem; background: #BFC5EB; top:50%; transform: translateY(-50%); border-radius: 50%;}
.struct_item_title:before {content:''; position: absolute; left: -0.3rem; width: 0.6rem; height: 0.6rem; background: #BFC5EB; top:50%; transform: translateY(-50%); border-radius: 50%;}
.struct_item:last-child .struct_item_circ:after {display: none;}
.struct_item:last-child .struct_item_title:after {display: none;}
.struct_item:first-child .struct_item_title:before {display: none;}
.struct_item_cont {transition: all 0.3s ease-out; height: 18rem; padding: 0.5rem; background: #fff; align-items: flex-start; opacity: 0;visibility: hidden; margin-left: 0.4rem; gap:3.2rem; width: 59.8rem; left:50%; transform: translateX(-50%); top:30.4rem; display: flex; position: absolute;}
.struct_item_icon {position: absolute; z-index: 1;display: flex;width: 8.6rem;height: 8.6rem;justify-content: center;align-items: center;left: -1.6rem; top: -2.4rem; border-radius: 50%; border: 1px solid #8AC8FE; background: #fff;}
.struct_item_icon img {width: 5.4rem; height: 5.4rem;}
.struct_item_num {font-size: 6.4rem; width: 4.9rem; min-width: 4.9rem; text-align: center; font-weight: 300; line-height: 1.1; letter-spacing: -0.01em; color:#095FFF;}
.struct_item_circ .struct_item_num {display: none;}
.struct_item_title {font-size: 2rem; font-weight: 500; line-height: 1.4;}
.struct_item_subtitle {font-weight: 500; line-height: 128.571%; margin-top: 0.5rem;}
.struct_item_txt {border-left:1px solid #B6BAC3; padding-left: 2rem; color:#4A4E5A; font-family: Inter, sans-serif; }
.struct_item_txt p {margin-bottom: 0.8rem;}
.struct_item_txt p:last-child, .struct_item_txt ul:last-child {margin-bottom: 0;}
.struct_item_txt ul {padding-left: 2rem; margin-bottom: 0.8rem;}

.struct_item.active .struct_item_circ { color:#fff; background: #095FFF; border-color:#095FFF;}
.struct_item.active .struct_item_circ:before { background: #095FFF; border-color:#095FFF;}
.struct_item.active .struct_item_circ:after {background: #095FFF;}
.struct_item.active .struct_item_title:after {background: #095FFF;}
.struct_item.active .struct_item_title:before {background: #095FFF;}
.struct_item.active .struct_item_cont { opacity: 1;visibility: visible;}
.struct_item.active .struct_item_icon { border-width: 0.15rem; border-color:#095FFF;}


/* */
.section-quest {display: flex; flex-direction: column; justify-content: center; min-height: 100vh; background: linear-gradient(180deg, #000 60.1%, #00144C 88.46%, #001F74 100%);}
.quest {max-width: 111rem; margin:0 auto; gap:9.5%; display: flex; justify-content: space-between; color:#fff;}
.quest h2, .quest h3 {padding-bottom: 0;}
.quest_col {flex: 1;}
.quest_bord {padding: 0 1.9rem; border-left:1px solid #8E95A2; margin-top: 8rem;}
.quest_txt {font-family: Inter, sans-serif; }
.quest_txt p {margin-bottom: 0.8rem;}
.quest_txt p:last-child {margin-bottom: 0;}

.quest_list {font-family: Inter, sans-serif;border-radius: 1.6rem; background: rgba(185, 221, 255, 0.20); margin-top: 2.6rem; padding: 0.8rem 2.4rem;}
.quest_list li {list-style: none;}
.quest_list li + li {border-top: 1px solid rgba(255, 255, 255, 0.10);}
.quest_list li a {color:#fff; gap:1rem; font-weight: 500; text-transform: capitalize; padding: 1.2rem 0.3rem; display: flex; align-items: center; justify-content: space-between; overflow: hidden;}
.quest_list li a:after {content:''; display: block; width:3.2rem; height: 3.2rem; background: url(../svg/arr-right.svg) no-repeat 0 0; background-size: 100%;}
.quest_list li a:hover {}

.exp {position: relative; padding: 0 0 0 2.2rem; margin-top: 2.6rem; font-family: Inter, sans-serif; }
.exp:before {content:''; position: absolute; top:0.5rem;left:0; width: 1.4rem;height: 1.4rem; background: url(../svg/i.svg) no-repeat 0 0; background-size: contain;}
[data-headerbg="bgdark"] .exp:before {background-image: url(../svg/i-w.svg);}

/* */
.section-faq {}
.section-faq h2 {text-align: center; padding: 0;}
.faq { display: flex; flex-direction: row-reverse; align-items: flex-start; gap:4.8rem; justify-content: space-between;}
.faq_cont {width:67.3%; max-width: 68rem;}
.faq_cont h3 {padding: 0 0 3.2rem 2.4rem;}
.faq_sidebar {padding-top: 8rem; width: 33.7rem; min-width: 33.7rem; line-height: 1.75; position: sticky; top:7rem;}
.faq_nav {margin-bottom: 1.6rem;}
.faq_nav li {list-style: none;}
.faq_nav li a {display: inline-flex; color:#6D7483; font-size: 1.6rem;font-weight: 500; border-radius: 1.6rem; padding: 1.6rem 3.2rem;}
.faq_nav li a:hover {background: oklch(96.7% .003 264.542);}
.faq_nav li.active a {color:#fff; background: #095FFF;}
.faq_more { font-size: 1.6rem; border-top: 1px solid #D8DADF; color:#6D7483; font-weight: 500; padding: 1.6rem 3.2rem;}
.faq_more a {text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: none;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font;}
.faq_more a:hover {text-decoration: none;}
.faq_group {padding-top: 8rem; min-height: 32rem;}
.faq_list {color:#000; border-radius: 1.6rem; border: 1px solid #EDEEF1; padding: 0rem 2.4rem;}
.faq_list_item {padding: 0.8rem 0 0.9rem;}
.faq_list_item:not(:last-child) {border-bottom: 1px solid #D8DADF;}
.faq_q {text-align: left; width:100%; color:#000; justify-content: space-between; background: transparent; display: flex; font-weight: 500; font-size: 2rem; line-height: 1.5; font-family: "Poppins", sans-serif; align-items: flex-start; padding: 2.4rem 0rem 2.4rem 2.4rem; border:none; gap:2.4rem;}
.faq_q:after {transition: all 0.3s ease-out;margin: -0.1rem 0; width:3.2rem; height: 3.2rem; content:'';min-width: 3.2rem; background: url(../svg/plus.svg) no-repeat 0 0; background-size: contain;}
.faq_ans {font-family: Inter, sans-serif; padding: 0 5.6rem 2.4rem 2.4rem; display: none;}
.faq_ans_txt {opacity: 0; transition: all 0.3s ease-out; }
.faq_ans_txt *:last-child {margin-bottom: 0;padding-bottom: 0;}
.faq_list_item.open .faq_q:after {transform: rotate(-45deg);}
.faq_list_item .faq_ans_txt.open {opacity: 1; transition-delay:0.15s; }


/* */
.section-mechan {background: linear-gradient(180deg, #0A0A42 0%, #000 92.17%), #000;}
.mechan {display: flex; justify-content: space-between; gap:4.8rem; max-width: 119.2rem;}
.mechan .simple_txt {padding-left: 0.2rem; text-transform: capitalize; font-weight: 500;}
.mechan_title {width:40%;}
.mechan_cont {width:50.5rem;}
.mechan_cont h3 {text-transform: none; padding: 0; margin-bottom: 2.6rem;}

.suptitle {color:#B6BAC3;font-size: 1.4rem;font-style: italic;font-weight: 400;line-height: 150%; margin-bottom: 2rem;    font-family: "Poppins", sans-serif;}
.simple_bordleft {border-left:0.2rem solid #8E95A2; padding-left:1.8rem; margin-bottom: 2.6rem}
.simple_bordleft:last-child {margin-bottom:0;}
.simple_bordleft *:last-child {margin-bottom:0; padding-bottom:0;}

/* */
.section-neural .wrapper {max-width: 139.4rem;}
.neural {display: flex; justify-content: space-between; flex-direction: row-reverse;}
.neural .simple_txt { padding-left: 0.2rem; text-transform: capitalize;  font-weight: 500;}
.neural h3 {padding-bottom: 1.9rem;}
.neural_img {width: 52.898%;}
.neural_img a {pointer-events: none; cursor: default;}
.neural_img img {aspect-ratio: 55/69; object-fit: cover; border-radius: 1.6rem;}
.neural_cont { width: 37.6%; margin-left: 4.2%;}
.neural_txt {font-family: "Inter", sans-serif;}
.neural_txt p {margin-bottom: 0.8rem;}
.neural_txt p:last-child {margin-bottom: 0;}

.section-cover {}
.section-cover .wrapper {max-width: 142.4rem;}
.cover_img {/*height: 65.4rem;*/ border-radius: 1.6rem; overflow: hidden;}
.cover_img img {aspect-ratio: 139/66; width: 100%; display: block; border-radius: 1.6rem; object-fit: cover;}

/* */
.section-info {}
.info {display: flex; flex-direction: column; gap:8rem;}
.info .simple_bordleft h3 {padding-bottom: 0;}
.info_title {    width: 45%;}
.info_logo {margin-bottom: 2rem; width:12.8rem;height: 2.7rem;}
.info_logo img {width:100%;height: 100%; object-fit: contain; display: block;}
.info_row { min-height: 12.5rem; margin-bottom: 10.8rem; display: flex; justify-content: space-between; gap:4.8rem; max-width: 117.2rem;}
.info .simple_txt {text-transform: capitalize;  font-weight: 500;}
.info_cont {max-width: 50.4rem; width: 55%;}
.info_img {overflow: hidden; border-radius: 1.6rem; display: none;}
.info_img img {display: block; object-fit: cover;}

.info_schem { padding-top: 1.8rem; position: relative; display: flex; justify-content: space-between;}
.info_schem .ref { margin-top: 2.4rem;}
.info_schem_title {width: 100%;margin-bottom: 3.3rem; font-size: 2rem; color:#fff; line-height: 1.4; padding: 2.7rem 2.9rem; text-align: center; border-radius: 0.8rem; border: 1px solid #FFF; border: 1px solid rgba(255, 255, 255, 0.15); background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(3px);}
.info_schem_img {position: absolute; top:0; left:50%; transform: translateX(-50%); max-width: 40.3rem;width: 33%;}
.info_schem_cont {max-width: 36.8rem;}
.info_schem_col {position: relative; z-index: 1; display: flex; flex-direction: column; width: 33%;   width: 37.3%;}
.info_schem_col:last-child {width: 35.35%; color:#D8DADF; align-items: flex-end;}

/* */
.section-evid {text-align: center; color:#fff;}
.section-evid .wrapper {max-width: 142.4rem;}
.evid {padding: 7.9rem 2.4rem; position: relative; border-radius: 1.6rem; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.20);background: linear-gradient(180deg, #000 60.1%, #00144C 88.46%, #001F74 100%), #F7F8F8;}
.evid:before {content: '';position: absolute;top:100%; transform: translate(-50%,-50%); border-radius: 139rem; background: #011F73; filter: blur(150px);width: 139.1rem; height: 50.7rem; left:50%; }
.evid_txt {position: relative; z-index: 1; margin:0 auto 4.8rem; max-width: 50.4rem; font-size: 2rem; line-height: 1.5; font-weight: 500;}
.evid_btn {position: relative; z-index: 1;}
.evid_btn .btn {width: 32.4rem;}

.ref { margin-top: 2.6rem; font-family: "Inter", sans-serif;}
.ref_opener {color:#fff; cursor: pointer; display: inline-flex; align-items: center; gap:0.4rem;}
.ref_opener:before {margin-right: 0.4rem; content:'';display: block; width: 1.4rem; height: 1.4rem; background: url(../svg/i-w.svg) no-repeat center; background-size: contain;}
.ref_opener:after {content:'';display: block; width: 1.6rem; height: 1.6rem; background: url(../svg/arr-ref.svg) no-repeat center; background-size: contain;}
.ref.open .ref_opener:after {transform: rotate(180deg);}
.ref_drop {display: none; color:#B6BAC3; font-size: 1.2rem; line-height: 1.8rem;}
.ref_drop *:last-child {padding-bottom: 0; margin-bottom: 0;}
.ref_drop ul, .ref_drop ol {margin-bottom: 0.8rem; padding-left: 2rem;}
.ref_drop p {margin-bottom: 0.8rem;}


.section-over .problem_txt p {text-transform: capitalize;}

/* */
.section-careapp {background: linear-gradient(180deg, #0A0A42 0%, #000 400px);}
.section-careapp .section_txt {font-weight: 300; max-width: 60rem;}
.careapp_bg {background: #000; padding: 8rem 0;}
.careapp {padding: 0 1rem; max-width: 113.4rem; margin:0 auto; gap: 4.8rem; color:#fff; justify-content: space-between; display: flex; align-items: flex-start; flex-direction: row-reverse;}
.careapp_video {margin:-0.4rem 0; background: linear-gradient(180deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.15) 100%); overflow: hidden; position: sticky; top:calc(50% - 31.3rem); top: calc(50% - 26.3rem); min-width: 27.8rem;  width: 27.8rem; height: 63.4rem;  border-radius: 2.8262rem;padding: 0.375rem; box-shadow: 0 0 6.3779rem 0.7503rem rgba(9, 95, 255, 0.30);backdrop-filter: blur(1.8758620023727417px);}
.careapp_video img, .careapp_video video {border-radius: 2.6262rem; width: 100%;height: 100%; object-fit: cover;}
.careapp_cont {max-width: 63.3rem;}
.careapp_item {height: 63.4rem;  padding-bottom: 6.4rem; display: flex; flex-direction: column; justify-content: center;}
.careapp_item + .careapp_item {margin-top: 8rem;}
.careapp_bord {border-left: 0.2rem solid #FFC1CD; padding-left: 2rem;}
.careapp_title {font-weight: 500; margin-bottom: 2rem; font-size: 2.6rem; letter-spacing: -0.01em; line-height: 146.154%;}
.careapp_txt {color:#EDEEF1; font-size: 2rem; font-weight: 300; line-height: 1.5;}
.careapp_more {margin-top:4.8rem;}
.careapp_more .btn-more {font-size: 1.8rem; font-weight: 600;}
.careapp_more .btn-more span {text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: none;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font;}
.careapp_more .btn-more:hover span, .careapp_more .btn-more:focus span {text-decoration: none;}

/* */
@media screen and (max-width: 1279px) { 
    html {font-size: 0.781vw !important;}
    .section-contact {padding: 33rem 0 8rem;}

}
@media screen and (min-width: 1024px) { 
    .m-show {display: none;}
    .desc-sticky {position: sticky; top: 13rem;}
    .howworks_cont h3 {padding-left: 2rem; border-left: 0.2rem solid #8E95A2; padding-bottom: 0; margin-bottom: 2.6rem;}
    .section-structhow .struct {padding-bottom: 30.3rem;}
    .section-structhow .struct_item_cont {height: 24rem;}
    .mechan_cont h3 {margin-left:-0.2rem; border-left:0.2rem solid #8E95A2; padding: 0 0 0 1.9rem;}
    .howclin {max-width: 100%; gap: 5.5%;}

}

@media screen and (max-width: 1023px) { 
    .m-hid {display: none;}
    html {font-size: 8.4px !important;}
    .header_nav ul {gap:0;}
    .footer_sm { max-width: 53rem;}
    .footer_logo { width: 20rem;    height: 5.9rem;}
    /*.main-wrapper {overflow: hidden;}*/
    .pagenav_logo {display: none;}
    .pagenav_menu {overflow: auto;}
    .pagenav_menu li {    flex: auto;}
    .pagenav_menu li a {padding: 0 1.6rem;}

    .welcome { padding: 8rem 1.6rem 8rem;}
    .welcome_cols {flex-direction: column; align-items: stretch;}
    .welcome_cols_left { width: 100%;}
    .welcome_cols_right {margin: 0 auto;     gap: 1.7rem; width:31.1rem; align-items: center; min-width: 25rem}
    .link-more {  padding: 0.3rem 1.5rem;  font-size: 1.6rem;}
    .link-more:after {display: none;}

    .problem {flex-direction: column;}
    .problem_img { order: 0; top:0;width:100%;position: relative; margin-bottom: 8rem; height: 53.334vw;}
    .problem_item {display: block; height: auto; margin-bottom: 2.6rem;}
    .problem_item_col, .problem_cont {width:100%;}
    .problem_item_col {padding: 0 1.6rem;}
    .problem_txt h5 {margin-bottom: 2.5rem; font-weight: 500; padding-top: 1.3rem;margin-top:-2.6rem; color:#000;     font-size: 2rem; line-height: 140%; padding-left: 2rem;   border-left: 2px solid #2885FF;}
    .btn-more {font-weight: 600;line-height: 1.5; font-size: 1.6rem; padding: 0.35rem; height: auto; border:none; display: inline-flex; gap:1.2rem;}
    .btn-more span {color:#095FFF; text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: none;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font;text-transform: capitalize;}
    .btn-more:before {position: static;}
    .solut_img {height: 53.334vw;}

    .numbs_item { width: calc(50% - 1.5rem);}
    .who_item {width: 100%;}
    .comms_slider .swiper-nav {display: none;}
    .comms_slider .swiper-slide { width: 40rem;}
    .comms_item {  padding: 4rem;}
    .comms_item_txt {  margin-bottom: 4rem;}
    .how { padding: 0 1.6rem;  flex-direction: column;}
    .how_txt {max-width: 100%;}

    .post_cont {max-width:100%;}
    .post_cont table {width: 100%;}
    .post_cont table tbody th {  width: 30rem;}
    .halfs {flex-direction: column; gap: 4.8rem;}
    .halfs_item { width: 100%;}
    .halfs_item-left { max-width: 100%; width: 100%;}
    .about { max-width: 100%;}
    .section-contact {  padding: 18rem 1.6rem 8rem;}
    .section-contact:before { top: 3.2rem; height: 24rem;}
    .section-contact:after {top: 28rem;  width: 120rem;    height: 24rem;    border-radius: 120rem;}
    .section-welcomehealth .welcome_cols_left, .section-welcomehealth .welcome_txt { max-width: 100%;}
    .section-welcomehealth .welcome_cols_right {width: 42.8rem;}
    .howworks_cont { width: 44%; margin-left: 0;}
    
    .struct {        max-width: 73rem; position: relative; flex-direction: column; top: 0;  margin:0 auto; gap: 8rem; padding-bottom: 8rem;}
    .struct_item {display: flex; gap:4.8rem; align-items: center; width: 100%;}
    .struct_item_circ { min-width: 21.6rem; color:#fff; background: #095FFF; border-color:#095FFF;}
    .struct_item_circ:before { background: #095FFF; border-color:#095FFF;}
    .struct_item_circ:after, .struct_item_title:after, .struct_item_title:before {display: none;}
    .struct_item_cont {align-items: center; opacity: 1;visibility: visible; padding: 0; gap:2.4rem; position: relative; top:0;left:0;margin:0; transform: translateX(0); background: transparent; height: auto;}
    .struct_item_icon { border-width: 0.15rem; border-color:#095FFF;}
    .struct_foot {padding: 1.6rem;    line-height: 1.75;}
    .quest { gap: 5.5%;}
    .faq {flex-direction: column; gap:0;}
    .faq_nav {display: none;}
    .faq_cont {width: 100%; max-width: 100%;}
    .faq_sidebar {width: 100%; position: relative; top:0;   min-width: 23rem;}
    .faq_group {  min-height: 10rem;}
    .faq_more {border:none; text-align: center; padding: 0;}
    .faq_list {padding: 0;border:none; display: flex; flex-direction: column; gap:0.8rem;}
    .faq_list_item {border:none; border-radius: 1.6rem; background: #F7F8F8; padding: 0 2.4rem;}
    .faq_list_item:not(:last-child) { border-bottom: 0px solid #D8DADF;}
    .faq_q {    padding: 2.4rem 0rem 2.4rem 0rem; align-items: center;}
    .faq_q:after {margin:0;}
    .faq_ans { padding: 2.4rem 0 2.4rem 0rem; border-top:1px solid #D8DADF;}
    
    .mechan {flex-direction: column; gap:2.6rem;}
    .mechan_title, .mechan_cont {width:100%;}
    .mechan_cont {padding-left: 1.9rem; border-left:1px solid #8E95A2; padding-right: 2.2rem;}
    .mechan_cont h3 {font-weight: 400;}
    .mechan .simple_txt {  padding-left: 0rem;}
    .neural {flex-direction: }
    .info_schem_cont {    max-width: 27rem;}
    .info_schem_title {  margin-bottom: 2.6rem;    font-size: 1.8rem;    padding: 1.5rem 1.9rem;}
    .info_title {    width: 46%;}
    .careapp_video { top: calc(50% - 30.3rem);}
    .suptitle { margin-bottom: 0.8rem;}
    .neural h3 { padding-bottom: 1.6rem;}
    .neural_img {  width: 51.898%;}
    .neural .simple_txt {  padding-left: 0;}
    .neural_cont { width: 44%; margin-left: 0;}
    .simple_bordleft {  margin-bottom: 2.3rem;  border-left: 0.1rem solid #8E95A2; padding-right: 2rem;   padding-left: 1.9rem;}
    .suptitle {font-size: 1.2rem;}
    .section-cover {padding-top:8rem;}
    .careapp_more .btn-more {  font-size: 1.6rem;}
    .grafs_hei {height: auto;}
    .grafs_slider .swiper-pagination {display: none;}
    .grafs_slider .swiper-wrapper {flex-direction: column; gap:2.4rem;}
    .grafs_item {flex-direction: column; gap:0;}
    .grafs_item_desc {width: 100%;}
    .grafs_head {flex-direction: column; gap:2.6rem;}
    .grafs_head_title {width: 100%;}
    .grafs_head_cont {width: 100%;}
    .grafs_slider{top:0;}
    .section-outcomes .sminfo {margin-top:8rem;}
    .outcomes {  gap: 0rem 3.4rem;}
    .outcomes_item { padding: 2.3rem;    margin-bottom: -0.8rem;  width: 26.2rem;    height: 26.2rem;border: 1px solid #39395B; background: linear-gradient(180deg, rgba(188, 189, 227, 0.20) 0%, rgba(188, 189, 227, 0.00) 100%);}
    .outcomes_item_big {margin-bottom: 1.8rem; font-size: 4.8rem; line-height: 1;}
    .outcomes_item_title {font-size: 1.6rem;min-height: 2rem;}
    .outcomes_item_sm {margin-bottom: 1.6rem; opacity: 1; margin-top: -0.1rem;}
    .outcomes_item:hover .outcomes_item_sm {margin-bottom: 1.6rem;}
    .outcomes_item:after { background: #39395B;   margin: -1.7rem 0 0 6.5rem;    height: 3.2rem;}
    .outcomes_item:nth-child(3):after {  margin: -1.7rem 0 0 -6.5rem;}
    .outcomes_item:nth-child(4):after {  margin: 0rem 0 -2.5rem 8.9rem;    }
    .resourses_slider .swiper-slide {  width: 33.8rem;}
    .resourses_item_btn {justify-content: flex-start;}
    .resourses_item_btn a {font-family: Inter;display: inline-flex;position: relative; font-size: 1.8rem;font-weight: 600;line-height: 2rem;text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: none;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font;}
    .resourses_item_btn a.btn {display: none;}
    .resourses_item_btn a:after {content:''; position: absolute; left:100%; top:50%; margin:-0.8rem 0 0 0.5rem; width: 1.7rem; height: 1.6rem; background: url(../svg/arr-blue.svg) no-repeat 0 0; background-size: contain;}
    .swiper-nav {display: none;}
    .section-howclin {padding-bottom: 0;}
    .problemclin .problem_txt h5 {          margin-bottom: 0.8rem;      margin-top: 0px;        padding-top: 0;border:none; padding-left: 0;font-family: Inter;font-size: 1.4rem;font-weight: 500;line-height: 171.429%; text-transform: capitalize; color:#3F434D;}
    .section-outcomes .inf {display: none;}
}

@media screen and (min-width: 768px) { 
  

}
@media screen and (max-width: 767px) { 
    html {font-size: 2.667vw !important;}
    .wrapper {padding: 0 1.6rem;}
    section {    padding: 4rem 0;}
    .main-wrapper {overflow: hidden;}
    
    .header_opener {display: flex;}
    .header_mob { flex: auto; align-items: flex-start; width:100%; flex-direction: column; display: block; max-height:0; overflow: hidden; transition: all 0.3s ease;}
    .header_cols {    gap: 0; height: auto; flex-wrap: wrap;}
    .header_logo { margin-left: -0.5rem; height: 5.6rem; display: flex; align-items: center; width: 9.2rem; min-width: 9.2rem;}
    .header_logo a {position: relative; height: 2.4rem;}
    .opennav .header_mob {max-height: 18rem;}
    .header_nav { padding: 1rem 0 1.7rem;}
    .header_nav ul {flex-direction: column; align-items: flex-start;    gap: 1rem;}
    .header_nav ul li a { padding: 0.3rem 1.5rem;}
    .header_btns {margin:0; width: 100%;  padding-bottom: 1.6rem;  gap: 1.2rem;}
    .header_btns .btn {flex:1;}
    .opennav .header { box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);}

    .footer {padding: 4rem 1.6rem 3.2rem;}
    .footer_cols {flex-direction: column;}
    .footer_copy {text-align: center;}
    .footer_links {justify-content: center; margin:0 -2rem 1.5rem; text-align: center;}
    .footer_links a { padding: 0.2rem 0rem;}
    .footer_links li:not(:last-child):after { margin: 0 1rem;}
    .footer_logo { margin: 0 0 4rem 0; width: 11.6rem;    height: 3.4rem;}
    .footer_bot { margin: 3.9rem -3.2rem 0; padding: 4rem 3.2rem 0;}
    .footer_title { padding-left: 0;}
    .footer_nav {   min-width: 12.4rem;}
    .footer_nav li a { padding: 0.6rem 0rem;}
    .footer_right {    justify-content: space-between;    gap: 1.2rem;}
    .footer_sm {    margin: 7.8rem 0 0;}


    h1, .h1 { font-size: 3.2rem; line-height:112.5%; letter-spacing: -0.32px;}
    h2, .h2 { font-size: 2.4rem; line-height:133.333%; letter-spacing: -0.24px; font-weight: 500;}
    h3, .h3 { font-size: 2rem; line-height: 1.3; letter-spacing: 0;}
    h4, .h4 { font-size: 1.6rem; line-height: 1.25; letter-spacing: 0; font-weight: 500;}
    .section_title { width: 92.5%; margin-bottom: 4rem;}
    .section_txt {width: 91%; font-weight: 400; max-width: 54rem; font-size: 1.4rem;     margin: 0.5rem auto;}
    .section_btn {    margin: 4rem 0 0rem;}
    .section_btn .btn {    border: 0px solid transparent;    width: 27.6rem;    height: 5.6rem;    font-size: 1.6rem;}
    .btn_line { left: -2.6rem;}
    .btn_line:last-child {   left: auto;    right: -2.6rem;}
    .btn {font-size: 1.6rem; height: 6rem;} 

    .welcome { padding: 8rem 1.6rem 3.2rem;}
    .welcome_cols {flex-direction: column;}
    .welcome_txt {    margin-top: 0.5rem;    margin-bottom: 4rem;}
    .welcome_bot { padding: 3.1rem 1.6rem 3.2rem;}

    .problem h3 {    padding-bottom: 1.3rem;}
    .problem_item {height: auto;}
    .problem_img, .solut_img { margin-bottom: 4rem;}
    .problem_bord {     margin-right: 0; padding-left: 1.2rem;}
    .problem_logo {    width: 9.6rem;    height: 2rem;    margin-bottom: 1.1rem;    margin-top: 1px;}
    .problem_txt ul {   margin: 0 0 0.8rem 2rem;}
    .problem_txt h5 {   padding-left: 1.2rem; font-size: 1.6rem; line-height: 125%;}
    .problem-msm h3 {font-size: 1.6rem; letter-spacing: 0;line-height: 1.25;}

    .section_txt {line-height: 142.857%}
    .section-measure .section_txt { font-weight: 400;}
    .numbs { gap: 1.4rem;}
    .numbs_item {    padding: 0.5rem 1.5rem 1.6rem; width: 100%;} 
    .numbs .inf:hover .inf_tool {display: none;}
    .numbs_item_big {         margin-bottom: 0.4rem;   letter-spacing: -.048rem;    font-size: 4.8rem;}
    .numbs_item_title {padding-bottom: 1.4rem;    font-size: 1.6rem;}
    .who { gap: 1.5rem 1.6rem;  }
    .who_item { height: auto; flex-direction: column;    }
    .who_item_img {height: 32vw;  width: 100%;}
    .who_item_cont {padding: 1.7rem 1.5rem 1.6rem; border-radius: 0 0 1.2rem 1.2rem; border-width: 0 1px 1px 1px;   width: 100%;}
    .who_item_title {padding-bottom: 0.7rem;font-size: 1.6rem;} 
    .how { gap: 1.4rem;}
    .how h3 {  margin-bottom: 0;}
    .how_txt { padding: 0 0 0 1.4rem;}
    .how_txt p {  margin-bottom: 1.2rem;}
    .comms_slider .swiper-slide {    margin-right: 1.2rem;    width: 30rem;    }
    .comms_item { padding: 2rem;    }
    .comms_item_txt {font-size: 1.6rem; line-height: 162.5%;         margin-bottom: 3.5rem;}
    .comms_item_txt:before {  margin: -1.1rem 0 -3.0rem;}
    .comms_item_bot { padding-left: 1.5rem;}
    .comms_item_man_ava { width: 4.8rem;    min-width: 4.8rem;    height: 4.8rem;}
    .comms_item_man_name {    font-weight: 400;    font-size: 1.4rem;}

    .section-get { padding: 4rem 1.6rem; background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 53.32%, #000 100%), #A3A3A3;}
    .section-get .section_title {width: 100%;}
    .section-get .section_txt {font-size: 1.8rem;         width: 96%;  line-height: 133.333%; margin: 0.4rem auto;}
    .get_btn {  margin-top: 4.1rem;} 
    .get_btn .btn { width: 31.0rem; min-width: 20rem; height: auto; padding: 1.6rem 2.4rem;}

    .section-head {padding: 8.9rem 1.6rem 3.2rem;}
    .head_bot { margin-right: -1.6rem;  line-height: 110.5%;    padding: 1rem 0rem;    margin-top: 0.5rem;    font-size: 1.6rem;}
    .head_bot img {display: none;}
    .head_sm {font-size: 1.6rem; margin-top: 0.6rem;}

    .section-post {padding: 4rem 1.6rem;}
    .post_cont h3 {margin-bottom: 2.4rem; margin-top: 4rem; }
    .post_cont h4 {margin-bottom: 2.4rem; margin-top: 4rem; }
    .post_cont blockquote { padding: 0 1.82rem 0 2rem;}
    .post_cont blockquote p {    margin-bottom: 0;}
    .post_cont table {width: 100%;}
    .post_cont table thead {display: none;}
    .post_cont table tbody, .post_cont table tr {display: block; width: 100%;}
    .post_cont table tbody th {display: block; background: #FCFCFC; width: 100%; padding-bottom: 0; height: auto; border-width: 1px 1px 0px 1px;}
    .post_cont table tbody td {display: block; background: #FCFCFC; width: 100%; padding-top: 0.9rem; border-width: 0px 1px 0px 1px;}
    .post_cont table tbody tr:last-child th {border-bottom-width: 0;   }
    .post_cont table tbody tr:last-child th:first-child { border-radius: 0;}
    .post_cont table tbody tr:last-child td {  border-radius: 0 0 1.6rem 1.6rem;}
    .post_cont table tbody tr:first-child td:last-child {  border-radius: 0;}
    .post_cont table tbody tr:first-child th:first-child {border-radius: 1.6rem 1.6rem 0 0;}

    .post_foot {    margin-top: 4rem;}
    .post_foot h4 {    padding-bottom: 2.6rem;    font-size: 2rem;    font-weight: 400;    line-height: 1.4;}
    .post_bot {padding: 1.5rem 2.3rem;}
    .post_bot_txt {padding: 0; border:none;}
    .post_bot_txt p {    margin-bottom: 1rem;}
    .section-about {padding: 4rem 1.6rem;}
    .about {color:#000;}
    .section-team {padding: 4rem 0rem 3.8rem;}
    .section-team h2 {text-align: center;}
    .halfs { gap: 1.2rem; }
    .team {    gap: 2.4rem;}
    .team_item {width:100%; padding: 1.6rem; padding-bottom: 0.1rem;}
    .team_item:not(:last-child) {padding-bottom: 3.9rem; border-bottom: 1px solid #D8DADF;}
    .team_item_more a {display: none;}
    .team_item_more button {display: inline-flex;}
    .team_item.open .team_item_txt {height: auto;-webkit-line-clamp: 999;} 
    .section-contact {  padding: 17.6rem 1.6rem 4rem;}
    .section-contact:before { top: 1.6rem; height: 18rem;}
    .section-contact:after {top: 16rem;  width: 75rem;    height: 17rem;    border-radius: 75rem;}
    .section-contact h1 {font-size: 2.4rem; font-weight: 500;}
    .contact {gap:1.6rem;}
    .contact_item {width:100%; padding: 2.4rem;}
    .contact_item_title {font-weight: 500; font-size: 1.6rem;margin-bottom: 1.5rem;}
    .contact_item_txt {padding: 0;border:none;}
    .contact_item_txt p {   margin-bottom: 1.2rem;}
    .contact_item_txt a {  line-height: 1.5;}

    .section-request {padding-bottom: 4rem; padding-top: 16rem;}
    .section-request  h1 {margin:0 auto; max-width: 88%;}
    .section-request .section_txt {font-size: 1.8rem; font-weight: 500;width: 96%; letter-spacing: 0; line-height: 133.333%;    margin: 0.6rem auto;}
    .form_cols_item {width: 100%;}
    .form_captrow { margin-bottom: 4rem; padding: 2.5rem 3.2rem 2.4rem 3rem;}
    .form_btn .btn { height: 5.6rem;} 

    .body-headsm .header_btns {flex-direction: column; align-items: stretch;}
    .body-headsm .header_btns .btn { flex: auto;    }
    .section-welcomehealth .welcome_cols_right {    min-width: 22.8rem;}
    .section-welcomehealth .welcome .btn {padding: 1.6rem 1.6rem;line-height: 1.5; height: auto;}
    .welcome_piqs_item:not(:last-child):after {display: none;}
    .welcome_piqs { margin: 0.5rem 0 1.6rem 0; gap: 0.8rem; font-weight: 500; font-size: 1.6rem;}
    .welcome_piqs_item { padding:0.4rem 0.8rem; border-radius: 0.8rem; background: rgba(0, 0, 0, 0.14);}
    .section-safety {min-height: 10rem; padding: 4rem 1.6rem 4rem;}
    .section-safety .section_title {        width: 100%;        text-align: left;        margin-bottom: 2.4rem;    }
    .safety_txt { margin-bottom: 2.3rem; padding: 0 2.1rem 0 1.9rem;}
    .safety_more { margin-bottom: -0.3rem;}
    .section-safety h2 {margin-bottom: 2.4rem;}
    .section-why h2 {text-align: left;}
    .howworks {flex-direction: column; gap:4rem;}
    .howworks_img { width: 100%;}
    .howworks_img img { aspect-ratio: 52/68;}
    .howworks_img a, .fancybox-mob { display: block; position: relative;  pointer-events: inherit;    cursor: pointer;}
    .howworks_img a:after, .fancybox-mob:after {width: 3.2rem;height: 3.2rem; content:''; position: absolute; bottom: 1rem; right:1rem; background: url(../svg/zoom.svg) no-repeat center; background-size: contain;}
    .howworks_cont { padding: 0 1.6rem; width: 100%;}
    .howworks_cont h3 {font-size: 2.4rem; letter-spacing: -0.01em; line-height: 133.333%; padding-bottom: 2.4rem;}
    .howworks_txt {padding: 0 1.9rem; border-left:1px solid #D8DADF;}

    .neural {flex-direction: column; gap:4rem;}
    .neural_img { width: 100%;}
    .neural_img img { aspect-ratio: 52/68;}
    .neural_img a { display: block; position: relative;  pointer-events: inherit;    cursor: pointer;}
    .neural_img a:after {width: 3.2rem;height: 3.2rem; content:''; position: absolute; bottom: 1rem; right:1rem; background: url(../svg/zoom.svg) no-repeat center; background-size: contain;}
    .neural_cont { padding: 0 1.6rem; width: 100%;}
    .neural_cont h3 {padding-bottom: 0.9rem; font-weight: 400;}
    .neural_cont h4 {font-weight: 300;}
    .neural .simple_txt {text-transform: none;    font-weight: 400;}

    .section-struct {  padding-top: 1.6rem;}
    .struct { padding: 0 1.6rem 4rem;}
    .struct:last-child { padding-bottom: 0rem;}
    .struct_head {     color: #000;   padding-top: 0;margin-bottom: 0rem;    height: auto;}
    .struct_head_bg { margin-bottom: 4rem; height: 20rem; position: relative;}
    .struct_head h1, .struct_head h2, .struct_head h3 {    color: #000;}
    .struct_head h2 {font-size: 2rem;letter-spacing: 0; line-height: 1.3;}
    .struct_head .section_txt { margin: 0.1rem auto -0.1rem; line-height: 125%; font-weight: 500;font-size: 1.6rem;}
    .struct_item { gap: 4rem; flex-direction: column; }
    .struct_item_cont {width: auto;}
    .struct_item_cont .struct_item_num {display: none;}
    .struct_item_circ {gap: 0.5rem; width: 26rem;height: 26rem; padding: 0 2.4rem 3.2rem;}
    .struct_item_circ .struct_item_num {display: block; margin-bottom: 2rem; color:#fff; width: auto; font-size: 4.8rem;}
    .struct_item_icon { left: 0rem;    top: -0.8rem;}
    .struct_item_subtitle {margin-top: 0; margin-bottom: 0.6rem;}
    .struct_item_txt {padding: 0;border:none;}
    .section-quest {min-height: 10rem;}
    .quest {gap:4rem; flex-direction: column;  padding: 0 1.6rem;}
    .quest_bord { margin-top: 2.4rem;}
    .quest_list { padding: 0rem 0.8rem;}
    .quest_list li + li { margin-top: -1px;}
    .exp { margin-top: 0.8rem;}
    .faq_group { padding-top: 4rem;}
    .faq_cont h3 { padding: 0 0 1.6rem 1.6rem;}
    .faq_q {    gap: 0.8rem; padding: 0.8rem 0rem 0.8rem 0rem; font-size: 1.4rem; line-height:128.571%;}
    .faq_list_item { padding: 0.4rem 1.6rem;    }
    .faq_ans {   padding: 0.8rem 1.6rem 0.8rem 0rem;}
    .faq_sidebar { padding-top: 4rem;}
    .section-mechan {padding: 4rem 1.6rem;}
    .mechan { gap: 1.2rem; }
    .mechan_cont h3 { margin-bottom: 1.2rem;}
    .mechan .simple_txt {font-weight: 400; text-transform: none;}
    .section-cover {padding-top:4rem;}
    .cover_img img {aspect-ratio: 52 / 68;}

    .careapp_video { margin:0 auto;}
    .careapp_cont {  max-width: 100%;} 

    .section-info {padding: 4rem 1.6rem;}
    .info_row {flex-direction: column;     gap: 2.4rem;   min-height: 5rem;    margin-bottom: 1.6rem;}
    .info_row:last-child {margin-bottom: 0rem;}
    .info h3 {font-weight: 400;}
    .info h4 {font-weight: 300;}
    .info_title { width: 100%;    }
    .info_cont { width: 100%;    }
    .info_logo {    width: 9.6rem;    height: 2rem; margin-bottom: 0.8rem; }
    .info_img {display: block; margin: 0 -1.6rem 4rem;}
    .info_img img {aspect-ratio: 52 / 68;}
    .info_schem_img {display: none;}
    .info_schem {padding-top: 0; flex-direction: column; gap:4rem;}
    .info_schem_col {width: 100%;}
    .info_schem_col:last-child {width: 100%;}
    .info_schem_title {margin-bottom: 1.6rem; font-family: Inter, sans-serif; margin-bottom: 0.8rem; background: transparent; line-height: 172%; font-weight: 500; color:#B6BAC3;font-size: 1.4rem; text-align: left; padding: 0; border:none;}
    .info_schem_cont { max-width: 100%;}
    .info .simple_txt {    text-transform: none;    font-weight: 400;}
    .info .simple_bordleft h3 {margin-bottom: 0.8rem;}
    .ref {padding: 0.5rem 1.6rem; border-radius: 1.2rem; background: #F7F8F8; backdrop-filter: blur(34px);}
    .ref_opener {width:100%; padding: 0.8rem 0; font-family: "Poppins", sans-serif;color:#6D7483;}
    .ref_opener:before {width: 0.6rem; height: 1.5rem; background-image: url(../svg/inf-light.svg);}
    .ref_opener:after {margin-left: auto;background-image: url(../svg/arr-ref-light.svg);}
    .ref_drop {padding-bottom: 0.8rem;color:#5A606F;}
    .ref_drop ul, .ref_drop ol { padding-left: 1.8rem;}
    
    [data-headerbg="bgdark"] .ref {padding: 0.4rem 1.5rem; border: 1px solid rgba(255, 255, 255, 0.14);background: rgba(255, 255, 255, 0.14);}
    [data-headerbg="bgdark"] .ref_opener {color:#fff;}
    [data-headerbg="bgdark"] .ref_drop {color:#B6BAC3;}
    [data-headerbg="bgdark"] .ref_opener:before { background-image: url(../svg/inf.svg);    }
    [data-headerbg="bgdark"] .ref_opener:after { background-image: url(../svg/arr-ref.svg)}

    .evid {padding: 1.5rem 1.3rem 1.3rem;}
    .evid_txt {     margin: 0 auto 4.6rem; font-size: 1.8rem; line-height: 134%;}
    .evid_btn .btn {height: 5.2rem;}
    .careapp_bg {padding: 4rem 0 0;background: transparent;}
    .careapp { gap: 7.6rem; padding: 0 1.6rem; flex-direction: column;}
    .careapp_bord { border-left: none; padding: 0;}
    .careapp_title {    border-left: 0.2rem solid #8E95A2; font-weight: 500; font-size: 1.6rem;line-height: 1.5;     margin-bottom: 1.6rem;  padding-left: 1.4rem; margin-left: -1px;}
    .careapp_txt { font-family: "Inter", sans-serif;   color: #fff;    font-size: 1.4rem;    font-weight: 400;    line-height: 171.429%;}
    .careapp_item {  padding-bottom: 0; height: auto;}
    .careapp_item + .careapp_item {    margin-top: 8rem;}
    .careapp_more {    margin-top: 8rem;    margin-bottom: -2px;}
    .section-careapp .section_txt { width: 97%;}


    .howclin {gap: 1.2rem;}
    .howclin .how_txt {padding: 0 2rem 0 1.9rem;    }
    .grafs_head {    margin: 0 auto 2.4rem; padding: 0rem 1.6rem;}
    .grafs_hei {  padding: 0 1.6rem;}
    .grafs_item { padding: 0.4rem;}
    .grafs_item_desc {padding: 1.7rem 1.6rem 1.9rem;}
    .grafs_item_title {font-size: 1.6rem;        line-height: 1.5; color:#000; margin-bottom: 1.6rem;}
    .grafs_item_view { flex: auto; height: 35.4rem;}
    .section-grafs .ref { padding: 0.4rem 1.6rem;   margin-top: 2.4rem;}

    .outcomes {margin:-0.9rem auto 0; width:34.5rem; padding-bottom: 0;}
    .outcomes_item {  margin-bottom: 2.6rem; margin-left: auto;}
    .outcomes_item:last-child {  margin-bottom:0rem; }
    .outcomes_item:nth-child(even) { margin-left: 0; margin-right: auto;} 
    .outcomes_item:after, .outcomes_item:nth-child(3):after {height: 4rem; transform: rotate(30deg); margin: -0.6rem 0 0 -4.2rem;}
    .outcomes_item:nth-child(even):after {transform: rotate(-30deg); margin: -0.0rem 0 0 2.0rem;}
    .section-outcomes .sminfo {padding: 1.0rem 1.5rem 1.1rem 2.5rem; font-size: 1.2rem; margin-top: 3.9rem;    }
    .sminfo:before {    width: 0.6rem;    height: 1.5rem;    top: 1.2rem;}
    .section-resourses .section_txt {color:#000;        width: 98%; line-height: 133.333%; font-weight: 500; font-size: 1.8rem}
    .resourses_slider .swiper-slide {     margin-right: 1.2rem;   width: 30rem;}
    .resourses_item_title { margin-bottom: 1.5rem; font-size: 1.6rem;}
    .resourses_item_cont {padding:1.7rem 1.6rem;}


}
@media screen and (max-width: 767px) and (orientation: landscape) {
  html {   font-size: 10px !important;  }
}