@charset "UTF-8";
/*задаём иконки с спрайта  .icon-home{ @include sprite($calendar); } */
/* reset */
/* main variables */
body { margin: 0px; padding: 0px; font-family: "Poppins", "Graphik", sans-serif; background-color: #fff; height: 100%; line-height: 1.5; position: relative; font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #313131; font-size: 1.8rem !important; }
.js-img {opacity: 0;}
.grecaptcha-badge { 
    visibility: hidden;
}
.hiddenfield{visibility: hidden;display:none;}
/*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%; }

/* 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; font-size: 10px !important;}
picture {max-height: 100%;}
input, textarea { color: #333; font-family: "Graphik", sans-serif; outline: none; -webkit-border-radius: 0; 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 { color: #48D2FD; -webkit-transition: all .3s cubic-bezier(.25,1,.2,1); -o-transition: all .3s cubic-bezier(.25,1,.2,1); transition: all .3s cubic-bezier(.25,1,.2,1); text-decoration: none; outline: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

a:hover { color: #00C1CB; }

a, span, div, button { outline: none !important; }

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, .row:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

@font-face { font-family: 'Graphik'; src: url("../eot/graphik-medium.eot"); src: local("Graphik Medium"), local("Graphik-Medium"), url("../eot/graphik-mediumd41d.eot#iefix") format("embedded-opentype"), url("../woff2/graphik-medium.woff2") format("woff2"), url("../woff/graphik-medium.woff") format("woff"), url("../ttf/graphik-medium.ttf") format("truetype"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'Graphik'; src: url("../eot/graphik-black.eot"); src: local("Graphik Black"), local("Graphik-Black"), url("../eot/graphik-blackd41d.eot#iefix") format("embedded-opentype"), url("../woff2/graphik-black.woff2") format("woff2"), url("../woff/graphik-black.woff") format("woff"), url("../ttf/graphik-black.ttf") format("truetype"); font-weight: 900; font-style: normal; }

@font-face { font-family: 'Graphik'; src: url("../eot/graphik-semibold.eot"); src: local("Graphik Semibold"), local("Graphik-Semibold"), url("../eot/graphik-semiboldd41d.eot#iefix") format("embedded-opentype"), url("../woff2/graphik-semibold.woff2") format("woff2"), url("../woff/graphik-semibold.woff") format("woff"), url("../ttf/graphik-semibold.ttf") format("truetype"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'Graphik'; src: url("../eot/graphik-regularitalic.eot"); src: local("Graphik Regular Italic"), local("Graphik-RegularItalic"), url("../eot/graphik-regularitalicd41d.eot#iefix") format("embedded-opentype"), url("../woff2/graphik-regularitalic.woff2") format("woff2"), url("../woff/graphik-regularitalic.woff") format("woff"), url("../ttf/graphik-regularitalic.ttf") format("truetype"); font-weight: normal; font-style: italic; }

@font-face { font-family: 'Graphik'; src: url("../eot/graphik-light.eot"); src: local("Graphik Light"), local("Graphik-Light"), url("../eot/graphik-lightd41d.eot#iefix") format("embedded-opentype"), url("../woff2/graphik-light.woff2") format("woff2"), url("../woff/graphik-light.woff") format("woff"), url("../ttf/graphik-light.ttf") format("truetype"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Graphik'; src: url("../eot/graphik-bold.eot"); src: local("Graphik Bold"), local("Graphik-Bold"), url("../eot/graphik-boldd41d.eot#iefix") format("embedded-opentype"), url("../woff2/graphik-bold.woff2") format("woff2"), url("../woff/graphik-bold.woff") format("woff"), url("../ttf/graphik-bold.ttf") format("truetype"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'Graphik'; src: url("../eot/graphik-regular.eot"); src: local("Graphik Regular"), local("Graphik-Regular"), url("../eot/graphik-regulard41d.eot#iefix") format("embedded-opentype"), url("../woff2/graphik-regular.woff2") format("woff2"), url("../woff/graphik-regular.woff") format("woff"), url("../ttf/graphik-regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Graphik'; src: url("../eot/graphik-bolditalic.eot"); src: local("Graphik Bold Italic"), local("Graphik-BoldItalic"), url("../eot/graphik-bolditalicd41d.eot#iefix") format("embedded-opentype"), url("../woff2/graphik-bolditalic.woff2") format("woff2"), url("../woff/graphik-bolditalic.woff") format("woff"), url("../ttf/graphik-bolditalic.ttf") format("truetype"); font-weight: bold; font-style: italic; }

@font-face { font-family: 'Graphik'; src: url("../eot/graphik-semibolditalic.eot"); src: local("Graphik Semibold Italic"), local("Graphik-SemiboldItalic"), url("../eot/graphik-semibolditalicd41d.eot#iefix") format("embedded-opentype"), url("../woff2/graphik-semibolditalic.woff2") format("woff2"), url("../woff/graphik-semibolditalic.woff") format("woff"), url("../ttf/graphik-semibolditalic.ttf") format("truetype"); font-weight: 600; font-style: italic; }

@font-face { font-family: 'Graphik'; src: url("../eot/graphik-mediumitalic.eot"); src: local("Graphik Medium Italic"), local("Graphik-MediumItalic"), url("../eot/graphik-mediumitalicd41d.eot#iefix") format("embedded-opentype"), url("../woff2/graphik-mediumitalic.woff2") format("woff2"), url("../woff/graphik-mediumitalic.woff") format("woff"), url("../ttf/graphik-mediumitalic.ttf") format("truetype"); font-weight: 500; font-style: italic; }

/* select */
/* */
.jq-file { position: relative; width: 100%; overflow: visible !important; display: inline-block; height: 56px; padding:0px; background: #fff; }
.form_el .jq-file.form-control {padding: 0; display: block !important;}
.jq-file input {width: 100%;height: 100%; z-index: 5; position: absolute; top: 0; right: 0; border: none; margin: 0; padding: 0; opacity: 0; font-size: 100px; cursor: pointer; line-height: 1em; }
.jq-file__name { overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; -webkit-box-sizing: border-box; box-sizing: border-box; 
  width: 100%; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; position: relative; /*font-weight: 500;*/
  padding: 1.7rem 1.6rem 0.4rem 1.6rem; text-overflow: ellipsis; overflow: hidden; display: block; width: 100%; height: 5rem; font-size: 1.8rem;    color: #313131; line-height: 2.8rem; 
font-weight: 500; -webkit-border-radius: 6px; border-radius: 6px;}
.jq-file__browse.btn {background-repeat: no-repeat; background-image: url(../svg/upload.svg);background-size: 2rem; background-position: center; position: absolute; top: -1px; right: -1px; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; width: 5rem; height: 5rem; -webkit-backface-visibility: hidden; backface-visibility: hidden; font-size: 1.6rem; }
.jq-file__browse.btn .btn_bg { padding: 0; } 

.jq-file.focused {border-color: #414141; color: #000;}
.jq-file.disabled .jq-file__browse { color: #fff; background: #D7D7D7; }
.jq-file.changed { background: #fff; }
.js-file input { opacity: 0; }
.wpcf7-form-control-wrap {display: block;}

/* */
.jq-selectbox { vertical-align: middle; cursor: pointer; width: 100%; }
.jq-selectbox.opened { z-index: 40 !important; }
.jq-selectbox__select { height: 5rem; padding: 1rem 6.4rem 1rem 3rem; border: 0px solid #C8E6F5; -webkit-border-radius: 3rem; border-radius: 3rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 20px; color: #212121; font-size: 16px; z-index: 1; font-family: "DIN Pro", sans-serif; }
.jq-selectbox.error .jq-selectbox__select, .jq-selectbox.error.placeholder .jq-selectbox__select { border-color: #FFB1B1; color: #F77A68; }
.jq-selectbox.changed .jq-selectbox__select { border-color: #80C3E4; }
.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: 0px; right: 0; }
.jq-selectbox__trigger-arrow { position: absolute; top: 2.7rem; right: 1.9rem; width: 0.8rem; height: 0.5rem; background: url(../arr-sel.html) no-repeat center; -webkit-background-size: contain; background-size: contain; }
.jq-selectbox.opened .jq-selectbox__trigger-arrow { top: 2.5rem; -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; line-height: 24px; left: 0; font-size: 1.8rem; padding: 1rem 2rem; border: 1px solid #DCDFE0; background: #fff; z-index: 1; -webkit-border-radius: 1rem; border-radius: 1rem; /*box-shadow: $dropdown-shadow;*/ color: #141414; }
.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: 10px 0px 10px 0px; line-height: 20px; }
.jq-selectbox li:hover { color: #F0730F; }
.jq-selectbox li.selected, .jq-selectbox li.sel { color: #F0730F; }
.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; }

/*
================================================================================
|                                     HEADER                                   |
================================================================================
*/
.header {background: #2B2B2B; color: #fff;box-shadow: 0px 0.4rem 3.7rem 0px rgba(60, 100, 177, 0.15);
 padding: 1.8rem 0 1.8rem;     width: 100%; min-width: 320px; text-align: left; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -webkit-order: 1; position: absolute; right: 0; left: 0; top: 0; z-index: 90;
    -webkit-transition: padding 0.3s linear, background 0.3s linear; -o-transition: padding 0.3s linear, background 0.3s linear; transition: padding 0.3s linear, background 0.3s linear; position: fixed;}
.header .wrapper {max-width: 100%;}
.header.fix { padding: 1rem 0 1rem; }
.header_logo { margin-top: -0.5rem; line-height: 0; position: relative; z-index: 1; }
.logo { display: block; line-height: 0; width: 14.6rem; height: 4rem;}
.logo img {width: 100%;height: 100%;object-fit: contain;}

.header_cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center;position: relative; }

.header_mob {margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; } 

.header_btn { gap: 1.1rem; display: flex; gap: 1.2rem; } 
.header_btn .btn { letter-spacing: -0.021rem;height: 4.4rem; font-size: 1.6rem; width: 18rem; padding: 0;}
.header_btn .icon {margin-left: -0.3rem; }

.header_nav { letter-spacing: -0.2px; font-size: 1.6rem; }
.header_nav > ul { gap: 3rem; display: -webkit-box; display: -ms-flexbox; display: flex; }
.header_nav > ul > li {list-style: none; position: relative;}
.header_nav > ul > li > a {z-index: 2; gap: 0.5rem; padding: 0 1.6rem; border-radius: 2.2rem; font-weight: 500; color: #fff; height: 4.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }
.header_nav > ul > li.menu-item-has-children > a:after { margin: 0 -0.8rem 0 0px; display: block; content: ''; width: 2.4rem; height: 2.4rem; background: url(../svg/arrnav.svg) no-repeat center; -webkit-background-size: contain; background-size: contain; }
.header_nav > ul > li:hover > a {background: rgba(255,255,255,0.1);}
.header_nav > ul > li.open, .header_nav > ul > li:hover {z-index: 2;}
.header_nav > ul > li.current-menu-item > a, 
.header_nav > ul > li.open > a {background: rgba(255,255,255,0.1);}

.header_nav > ul > li ul {flex-wrap: wrap; z-index: 2; padding: 2rem 2.4rem; min-width: 22.3rem; position: absolute; left: 0; top: 100%; margin-top: 1.4rem; display: none; background: #fff; list-style: none; -webkit-border-radius: 0.8rem; border-radius: 0.8rem; }
.header_nav > ul > li ul a {gap: 1rem; padding: 1rem 0; border-bottom: 0.2rem solid transparent; line-height: 1.1; font-weight: 500;  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #000; position: relative; }
.header_nav > ul > li ul a:hover {border-bottom: 0.2rem solid #0098C3; } 


/*.header_nav > ul > li ul li.current-menu-item a:after, 
.header_nav > ul > li ul li.current-menu-item a:hover:after { content: ''; display: block; width: 24px; height: 24px; background: url(../svg/check.svg) no-repeat center; }
.header_nav > ul > li ul li.current-menu-item span {display: none;}
.header_nav > ul > li:nth-child(1) ul { width: 29rem; }
.header_nav > ul > li:nth-child(2) ul { width: 40.7rem; }
.header_nav > ul > li:nth-child(3) ul { width: 35.7rem; }*/

.web .header_nav li ul {opacity: 0; visibility: hidden;transition: all 0.3s;}
.web .header_nav li:hover ul {opacity: 1; visibility: visible;}

.header_nav_opener { -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; cursor: pointer; display: none; z-index: 50; height: 4rem; width: 4rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.header_nav_opener span { -webkit-backface-visibility: hidden; backface-visibility: hidden; position: relative; background: #DADADA; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; width: 2rem; height: 0.2rem; display: block; margin: 0px 0 0px 0px; }
.header_nav_opener span:before, .header_nav_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: #DADADA; height: 0.2rem; display: block; width: 100%; position: absolute; }
.header_nav_opener span:before { top: 0.6rem; right: 0%; }
.header_nav_opener span:after { bottom: 0.6rem; left: 0; }
.header_nav_opener.active span { background: transparent; }
.header_nav_opener.active span:before { top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.header_nav_opener.active span:after { bottom: 0px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

/* */
/*
@media screen and (max-width: 1439px) {
  .header_nav > ul > li > a { padding: 0 2rem; font-size: 1.6rem;}
  .header_btn { gap: 0.8rem;}
  .header_btn .btn { padding: 0 2rem;}
  .header_logo {}
  .logo { width: 15.8rem;}
} 
@media screen and (max-width: 1279px) {
  .header_btn .btn {font-size: 0; gap: 0;}
  .header_btn .btn .icon {margin: 0;}
}*/
@keyframes bgpulse {
    0% {
        transform: scale(1) rotate(0deg);
    }
    50% {
        transform: scale(1.15) rotate(3deg);
    }
    100% {
        transform: scale(1) rotate(0deg);
    }
}


@media screen and (min-width: 1024px) {  
    html {font-size: 0.521vw !important; font-size: 0.5163vw !important;}
    .header_over {position: fixed; top: 0px;bottom: 0;left: 0;right: 0; background: rgba(0, 0, 0, 0.3); visibility: hidden; opacity: 0; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
    .header_over.open {visibility: visible; opacity: 1;}
    .header_nav > ul {gap: 0;}
    .header_nav > ul > li {padding: 0 1.5rem;}
    .header_nav li ul {opacity: 0; visibility: hidden;transition: all 0.3s;}
    .header_nav li:hover ul {opacity: 1; visibility: visible;}
    .header_nav > ul > li ul:before {content: '';position: absolute;left: 0;right: 0;height: 1.9rem;top: -1.8rem;}
    .header_nav > ul > li ul {position: fixed; gap: 3.3rem 3rem; padding: 4rem 4.5rem 6rem;display: flex;   left: 0;    width: 100%;    top: 8rem;    margin-top: 0;    border-radius: 0;}
    .header_nav > ul > li ul a { align-items: flex-start;width: 28rem;height: 18rem;border-radius: 1.2rem;font-size: 2rem;line-height: 2.4rem;letter-spacing: -0.01em; padding: 2.4rem;flex-direction: column; justify-content: space-between; /*background: #000;*/ color: #fff;text-transform: uppercase; border: none; overflow: hidden; position: relative;}
    .header_nav > ul > li ul a:hover {border: none; box-shadow: 0rem 0.8rem 2rem 0 #1F334B8C;}
    .header_nav > ul > li ul .bgimg {border-radius: 1.2rem; position: absolute; top: 0;left: 0;width: 100%;height: 100%; object-fit: cover;z-index: 0;}
    .header_nav > ul > li ul .bgimg:hover {}
    .header_nav > ul > li ul .logoimg {position: relative;z-index: 1; height: 2.5rem; width: 13.2rem;object-fit: contain; object-position: left;}
    .header_nav > ul > li ul .sub-menu_title {color: #fff;position: relative; z-index: 1;}
    .header_nav > ul > li ul .sub-menu_subtitle {margin-bottom: auto; text-transform: none; color: #fff;position: relative; z-index: 1;font-weight: 500;font-size: 1.6rem;}
}
@media screen and (max-width: 1023px) { 
    .noscroll-tablet { overflow: hidden; }
    .header, .header.fix {padding: 0.8rem 0 0.8rem; box-shadow: none;}
    .header_mob {        padding: 2.2rem 2.8rem; -ms-flex-wrap: nowrap; flex-wrap: nowrap; top: 5.6rem; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; padding: 2rem 2.8rem; overflow: auto; position: fixed; width: 100%; height: calc(100vh - 5.6rem); left: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background: #fff; }
    .header_mob:before {display: none;}
    .header_nav_opener { margin-right: 1.2rem; margin-left: 0rem; display: -webkit-box; display: -ms-flexbox; display: flex; }
    .header_nav { letter-spacing: -0.1px; font-size: 1.6rem; width: 100%; max-width: 100%; }
    .header_nav > ul { display: block; }
    .header_nav > ul > li { margin: 0px 0 1.8rem; }
    .header_nav > ul > li a { height: auto; justify-content: space-between; color: #000; padding: 0.8rem 0;}
    .header_nav > ul > li.menu-item-has-children > a:after { margin: 0 0rem 0 0px;transform: rotate(-90deg); filter: invert(1);}
    .header_nav > ul > li.menu-item-has-children.open > a:after { transform: rotate(0deg);}
    .header_nav > ul > li ul { padding: 1.2rem 2.4rem 0.1rem; min-width: 100%;display: none;opacity: 1; margin-top: 0rem; position: relative; top: 0; width: 100%; }
    .header_nav > ul > li ul li{ margin-top: 0.8rem;}
    .header_nav > ul > li ul li a .bgimg, .header_nav > ul > li ul li a .logoimg {display: none;}
    .header_nav > ul > li ul li.current-menu-item a, 
    .header_nav > ul > li ul li.current-menu-item a:hover {border-bottom: 0.2rem solid #0098C3;}
    .sub-menu_subtitle {font-weight: 400;}

    .header.open .header_mob { left: 0; } 
    .header_logo {margin-right: auto;}
    .header_btn { gap: 1.2rem; margin-left: auto;}
}
@media screen and (max-width: 767px) { 
    .header_logo {margin-top: 0.3rem;}
    .logo {  width: 10.4rem; height: 3rem;}
    .header_btn .btn {font-size: 0; gap: 0; padding: 0;width: 4rem;height: 4rem;}
    .header_btn .btn .icon {margin: 0;}

}

/*
================================================================================
|                                     FOOTER                                   |
================================================================================
*/
.footer {line-height: 1.5; text-align: left; width: 100%; min-width: 320px; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; -webkit-order: 3; position: relative; padding: 16.4rem 0 13.8rem; font-size: 1.6rem; color: #fff; font-weight: 500; background: #313131; letter-spacing: -.016rem;}

.footer_cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.footer_cols_right {gap: 3rem; min-width: 54rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 48.9%;}

.footer_logo { width: 18.7rem;height: 4.1rem; margin-bottom: 0.9rem; }
.footer_logo img {width: 100%;height: 100%; display: block; object-fit: contain;}
.footer_links { display: flex; gap: 3rem;}
.footer_links a:hover {}
.footer_copy {margin-bottom: 1.4rem;}

.footer_nav {gap: 3rem; flex: 1; list-style: none; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
.footer_nav li { margin: 0 0 2.8rem; }
.footer_nav li a { color: #fff; }
.footer_nav li a:hover { color: #C0E3EF; }

.footer_soc { width: calc(33.333% - 2rem); min-width: calc(33.333% - 2rem); }
.footer_soc .soc {}
.footer_soc .soc_item { color: #fff; }
.footer_soc .soc_item:hover { color: #00C1CB; }

.footer_bot { padding: 2.5rem 0 2.8rem; border-top: 1px solid #e7ebef80; font-size: 1.2rem; letter-spacing: 0; }
.footer_title {margin-bottom: 2.8rem;}
.footer_title a {color: currentColor; display: inline-flex; align-items: center;}
.footer_title a svg {width: 1.2rem;height: 1.2rem;margin: 0 0 0 1.1rem; fill: currentColor;}
.footer_title a:hover {color: #C0E3EF; }
.footer_title a.js-goup {color: #48D2FD; }
.footer_title a.js-goup:hover {color: #00C1CB; }
.soc {display: flex;align-items: center; gap:3.2rem; }
.soc_item { }
.soc_item img, .soc_item svg { overflow: visible; display: block; width: 1.6rem;height: 1.6rem; object-fit: contain;}

@media screen and (max-width: 1023px) { 
  .footer { padding: 8rem 0 5rem;}
  .footer_cols { position: relative; flex-direction: column-reverse; padding-top: 8rem;}
  .footer_cols_right { width: 100%; min-width: 100%; padding-bottom: 3.2rem;}
  .footer_cols_left { width: 100%; border-top: 1px solid rgba(255,255,255,0.1);padding-top: 3.2rem;}
  .footer_logo { margin: 0; position: absolute; left: 0;top: 0;}
  .footer_nav li { margin: 0 0 2.4rem;}
  .footer_copy {font-weight: 400; margin-right: -0.4rem; margin-bottom: 1.6rem;}

}

@media screen and (max-width: 767px) { 
    .footer_cols {padding-top: 6.8rem; margin: 0 2.4rem;}
    .footer_cols_right { display: block; }
    .footer_nav { width: 100%; gap: 6.8rem;}
    .footer_soc { padding-top: 3.2rem; flex-wrap: wrap;  margin-top: 2rem; justify-content: space-between; border-top: 1px solid rgba(255,255,255,0.1); width: 100%; display: flex; /*flex-direction: row-reverse;*/ align-items: center;}
    .footer_soc .soc { margin: 0;   gap: 2.4rem; /*margin: 9px 0 0 auto;*/}
    .footer_logo {width: 12.7rem; height: 2.8rem;}
    .footer_title { margin-bottom: 0;}
}
@media screen and (max-width:490px) { 
    .footer_soc .soc {margin: 9px 0 0 auto;width: 100%; justify-content: flex-end;}
}

.main-wrapper { padding: 0 0 0 0; margin: 0 auto; min-width: 320px; width: 100%; position: relative; overflow: hidden; min-height: 100%; 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: opacity 0.3s linear; -o-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }

.wrapper { min-width: 320px; max-width: 150rem; padding: 0 5rem; margin: 0 auto; position: relative; width: 100%; }
.wrapper-big {max-width: 186.4rem;}

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

svg { max-width: 100%; max-height: 100%; }

/* titles */
p { padding: 0 0 1.8rem 0; }

h1, .h1 { letter-spacing: -.06rem; position: relative; font-size: 6.4rem; line-height: 1.4; margin: 0px 0 1.6rem 0; font-weight: 600; }
h2, .h2 { position: relative; font-size: 4.4rem; line-height: 1.4; padding: 0px 0 1.4rem 0; font-weight: 600; letter-spacing: -.13rem;}
h3, .h3 { font-size: 3.2rem; line-height: 1.4; padding: 0px 0 1.6rem 0; font-weight: bold; }
h3 strong {color: #00C1CB;}
h4, .h4 { font-size: 2.8rem; line-height: 1.5; padding: 0px 0 1.6rem 0; font-weight: 600; letter-spacing: -.024rem; }
h5, .h5 { font-size: 2rem; line-height: 1.5; padding: 0px 0 0.8rem 0; font-weight: bold; }

h1 strong, .h1 strong, h2 strong, .h2 strong {color: #00C1CB; font-weight: 700;}

/* 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; }
.wow { visibility: hidden; }
.loaded .main-wrapper {}
.red {color: red;}
.c-or {color: #F57E00;}

/*
================================================================================
|                                     CONTENT                                 |
================================================================================
*/
.content {padding-top: 8rem; 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; position: relative; }

/* */
.btn-wrap.btn {padding: 0;}
.btn-wrap .btn {background: transparent;}
.btn {z-index: 2; gap: 1rem; position: relative; overflow: hidden; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; 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; vertical-align: middle; height: 5.4rem; padding: 0.5rem 2.1rem 0.5rem; font-family: "Poppins", sans-serif; text-align: center; cursor: pointer; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; background: #000; -webkit-box-shadow: none; box-shadow: none; -webkit-border-radius: 3rem; border-radius: 3rem; color: #fff; border: none; font-size: 1.8rem; line-height: 1.2; font-weight: 500; letter-spacing: 0em; max-width: 100%; }
.btn:before {content: ""; background-color: #0098C3;
    display: block;
    width: 100%;
    /*height: 100%;*/
    margin: auto;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: -1px;
    right: 0;
    -webkit-transition: -webkit-transform .2s cubic-bezier(.38,.32,.36,.98) 0s;
    transition: -webkit-transform .2s cubic-bezier(.38,.32,.36,.98) 0s;
    -o-transition: transform .2s cubic-bezier(.38, .32, .36, .98) 0s;
    transition: transform .2s cubic-bezier(.38,.32,.36,.98) 0s;
    transition: transform .25s cubic-bezier(.38,.32,.36,.98) 0s, -webkit-transform .25s cubic-bezier(.38,.32,.36,.98) 0s;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;}
.btn:hover:before {-webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;}
.btn:hover {color: #fff;}
/*.btn:active, .btn:focus { opacity: 0.6; }*/
.btn:disabled, .btn.disabled { background: #F4F4F4; opacity: 0.6; color: #737B7D; }
.btn .icon { min-width: 2rem; width: 2rem;height: 2rem;}
.btn-white {background: #fff; color: #313131; } 
.btn-skyblue {background: #0098C3;}
.btn-skyblue:before {background: #000;}

.btn-bord { background: transparent; color: #00C1CB; border: 0.2rem solid #00C1CB; -webkit-border-radius: 0.4rem; border-radius: 0.4rem; }
.btn-borddark {  height: 4.8rem;  padding: 0.5rem 1.2rem 0.4rem; background: transparent; color: #0C4065; border: 0.2rem solid #0C4065; -webkit-border-radius: 0.4rem; border-radius: 0.4rem; }

.form_label { display: block; line-height: 150%; letter-spacing: 0; font-weight: 600;     margin-bottom: 0.9rem;}
.form_label span {color: #F03E3E;}
span.error, label.error { color: #FF3333; display: none; font-size: 12px; }

.form_row { padding: 1.6rem 0; }
.form_row .ms-parent .filter_icon { display: none; }
.form_row .ms-choice > span { padding-left: 14px; }
.form_row .ms-drop ul > li.hide-radio label { padding-right: 1.4rem; }
.win .form_row { padding: 1rem 0;}

.form_cols {gap: 3rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  }
.form_cols_item { width: calc(50% - 1.5rem);}

.form_btn { text-align: center; }

.form_el { position: relative; }
.form_el .form_label { font-weight: 400;  -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; position: absolute; left: 1.7rem; top: 1.2rem; z-index: 1; pointer-events: none; color: #AEB3B7; /*font-family: 'Roboto Mono', monospace; */}
.form_el .form-control { padding: 2rem 1.6rem 0.5rem 1.6rem; }
.form_el p {padding: 0;}

@media screen and (min-width: 768px) {
  .form_el.filled .form_label { top: 0.6rem; font-size: 1.1rem; }
  #form-application-occupation-field .form_el .form_label { top: 0.6rem; font-size: 1.1rem; }
}
.form_el .ms-choice > span {line-height: 2.2rem; padding: 2rem 1.6rem 0.5rem 1.6rem;}
.form_el textarea.form-control { height: 12rem;}

.form-control { position: relative; -o-text-overflow: ellipsis; text-overflow: ellipsis;  display: block; width: 100%; height: 5rem; font-size: 1.8rem; color: #000; line-height: 1.2; font-family: "Poppins", sans-serif; background: #fff; padding: 1rem 1.6rem; -webkit-border-radius: 3.2rem; border-radius: 3.2rem; border: 1px solid #CED4DA; }
input.form-control {overflow: hidden;}
.form-control:focus { border-color: #414141; color: #000; }
.form-control.error, .form-control.wpcf7-not-valid { border-color: #ff7b7b; }

textarea.form-control { height: 164px; resize: none; }

.form-control::-webkit-input-placeholder { color: #ADB5BD; opacity: 1; }
.form-control:-moz-placeholder { color: #ADB5BD; opacity: 1; }
.form-control::-moz-placeholder { color: #ADB5BD; opacity: 1; }
.form-control:-ms-input-placeholder { color: #ADB5BD; 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: #414141 !important; -webkit-text-fill-color: #414141 !important; }

.checks_item { margin-bottom: 3rem; font-family: "Graphik", sans-serif; }
.checks_item label { display: -webkit-box; display: -ms-flexbox; display: 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; }
.checks_item_txt { min-height: 2.2rem; display: block; position: relative; padding: 0px 0px 0px 3.2rem; letter-spacing: .035rem; font-size: 1.8rem; line-height: 2.2rem; font-weight: 300; }
.checks_item_txt:before { position: absolute; left: 0px; content: ''; top: 50%; margin-top: -1.1rem; width: 2.2rem; height: 2.2rem; border: 1px solid #10308F; }
.checks_item input:checked ~ .checks_item_txt:before { background: url(../svg/check.svg) no-repeat center #10308F; -webkit-background-size: 1.2rem 1.2rem; background-size: 1.2rem; }
.checks_item input.error ~ .checks_item_txt:before { border-color: #FF3333; }
.checks_item input:disabled ~ .checks_item_txt { opacity: 0.25; }

.wpcf7 form .wpcf7-response-output { border: none; padding: 0;}
.win_body .wpcf7 form .wpcf7-response-output { color: rgb(220, 50, 50); margin: 1em 0 0; border: none; padding: 0;}
.characters-counter {position: absolute;     bottom: -2.6rem;    right: 1.6rem;font-size: 80%; color: #444;   z-index: 1;}
.form_row .wpcf7-not-valid-tip {font-size: 0.8em;}  

.radios_item { padding: 0.8rem 0 3.2rem; }
.radios_item p { padding: 0; }
.radios_item label { 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; }
.radios_item input { position: absolute; opacity: 0; }
.radios_item a { color: currentColor; }
.radios_item .wpcf7-list-item {margin: 0;display: block;}
.radios_item_txt { line-height: 125%; min-height: 2rem; 
  display: -webkit-box; display: -ms-flexbox; display: flex; 
  display: inline-block;  vertical-align: middle;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; padding: 0px 0 0px 3rem;  }
.wpcf7-list-item-label a {border-bottom: 1px solid currentColor;padding-top: 1px;}
.wpcf7-list-item-label a:hover {border-bottom: 1px solid transparent;}
.radios_item_txt:before, 
.radios_item .wpcf7-list-item-label:before {position: absolute; left: 0px; content: ''; top: 0; width: 2rem; height: 2rem; 
  -webkit-border-radius: 50%; border-radius: 50%; background: #fff; border:0.2rem solid #AEB3B7; }

.radios_item input:checked ~ .radios_item_txt:before, 
.radios_item input:checked ~ .wpcf7-list-item-label:before, 
.radios_item input:checked + .wpcf7-list-item-label:before { background: #0C4065;  -webkit-box-shadow: 0 0 0 3px #fff inset; box-shadow:  0 0 0 3px #fff inset; }
.radios_item input:disabled ~ .radios_item_txt { opacity: 0.25; }

.section-story form {max-width: 100%;}
/* */
.js-bg { background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; background-position: top; }

.no-scroll { overflow: hidden; }

.bg-blue { background: #EEF4F9; }
.bg-white { background: #fff; }
.bg-sky { background: #EDF5F5; }
.bg-grey { background: #F7F8F8; }
.bg-black {background: #000;color: #fff;}

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

section { padding: 3rem 0; }

.section_title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.section_title:before, .section_title:after { content: ''; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: 0.2rem; background: #CED4DA; }
.section_title h2, .section_title h3, .section_title h3, .section_title h4 { padding: 0 2rem; }
.section_title h4 { font-size: 2.4rem; font-weight: 700; letter-spacing: .05rem;}

.section_txt { margin-bottom: 6.2rem; font-size: 2.2rem; line-height: 160%; }

.c-blue { color: #0C4065; }
.c-sky { color: #15898d; }
.c-vio { color: #5E07B6; }
.c-aqua { color: #15898d; }
.c-orange { color: #F57E00; }

.categ {text-transform: uppercase; color: #0098C3; font-size: 4.5rem;line-height: 1;font-weight: 600;letter-spacing: 0.36rem; }
.categ_label {letter-spacing: 1.48rem; margin-bottom: 1.7rem; color: #F57E00;font-size: 2.4rem;font-weight: 500;line-height: 1; }
.categ svg { margin-top: -0.4rem; margin-right: 0.6rem; margin-left: 0.2rem; }

.upper {text-transform: uppercase;}
/* */
.homenav { letter-spacing: 0; width: fit-content; border-radius: 3.6rem;padding: 0.6rem 0.6rem;border: 0.2rem solid #DDEAEE; background: #FFF;
box-shadow: 0px 0.2rem 1.5rem 0px rgba(3, 36, 54, 0.05), 0px 0.4rem 3rem 0px rgba(2, 55, 72, 0.18);
    position: fixed;
    bottom: 4rem;
    left: 50%;
    z-index: 80;
    transform: translate(-50%, 100%);
    opacity: 0;
    visibility: hidden;
    transition: .5s cubic-bezier(.25,1,.2,1);
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}
.homenav ul {list-style: none;display: inline-flex;align-items: center;gap: 4rem;}
.homenav ul li {}
.homenav ul li a {font-size: 1.8rem; text-align: center;   white-space: nowrap;font-weight: 500;display: flex;font-feature-settings: 'liga' off, 'clig' off;width: 22.9rem;border-radius: 2.2rem;height: 4.4rem;color:#313131;padding: 0px 0;justify-content: center;align-items: center;}
.homenav ul li a:hover {font-weight: 600;}
.homenav ul li.active a {color: #fff; background: #0098C3;}


/* */
.section-whoserve {background: #13214C; padding: 1.9rem 0 4rem; margin-bottom: 0rem;}
.whoserve_title { text-align: center; margin-bottom: 1.9rem; color: #fff; font-weight: 500; text-transform: uppercase; font-size: 2.4rem;}
.whoserve { padding: 0 5rem; display: flex; justify-content: space-between;}
.whoserve_item { transition: all 0.3s linear;box-shadow: 0.6rem 0.6rem 2.4rem 0 rgba(0, 0, 0, 0.16), 0 1px 1px 0 rgba(0, 0, 0, 0.04); overflow: hidden; width: 31.5rem; border-radius: 1.6rem; position: relative; background: #fff;}
.whoserve_item2 .whoserve_item_right {background: #1587A3;}
.whoserve_item3 .whoserve_item_right {background: #00898F;}
.whoserve_item4 .whoserve_item_right {background: #0098C3;}
.whoserve_item.open {width: 63rem;}
.whoserve_item_left {width: 31.5rem; align-items: center; height: 31.8rem; display: flex; flex-direction: column; justify-content: center; text-align: center;}
.whoserve_item_img {width: 25rem;height: 16.4rem; margin: 2.9rem 0 4.1rem;}
.whoserve_item_img img {width: 100%;height: 100%;object-fit: contain;}
.whoserve_item_title { letter-spacing: -0.01em; font-size: 2rem; font-weight: 500;}
.whoserve_item_right {padding: 2.4rem; line-height: 1.5; display: flex; align-items: center;justify-content: center; border-radius: 0 1.6rem 1.6rem 0; position: absolute; top: 0; left: 31.5rem; width: 31.5rem; height: 100%; overflow: hidden; color: #000; background: #C0E3EF;}
.whoserve_item_right p {padding: 0;}
.whoserve:first-child {    margin-top: 2.1rem;   }
.whoserve-3 { padding: 0;}

/* */
.section-intro { padding: 2.6rem 0 5.1rem; z-index: 0; position: relative; }
.section-intro .firms_slider {margin-top: 4.4rem; padding: 0 7rem;}
.section-intro .firms_slider:last-child { margin-bottom: -0.5rem;}
.section-intro .firms_slider_img img { height: 6.4rem;}

.intro { align-items: center;position: relative; color: #000; padding: 4rem; overflow: hidden; background: #E9F0F0; background: linear-gradient(55deg, rgba(233, 240, 240, 1) 0%, rgba(233, 240, 240, 1) 50%, rgba(16, 84, 106, 0.45) 100%); border-radius: 2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.intro .h3 {max-width: 79rem; letter-spacing: -0.01em;line-height: 150%;  padding: 0px 0 0.4rem;}
.intro_bg {position: absolute; z-index: 0; top: 0; left: 0; width: 100%; height: 100%;}
.intro_bg img {width: 100%; height: 100%; object-fit: cover;}
.intro_cont {  padding: 1.4rem 1.5rem; position: relative; z-index: 3; }
.intro_txt { max-width: 79rem; margin-bottom: -0.3rem; font-size: 4.4rem; line-height: 141%;    letter-spacing: -.13rem; font-weight: 600;  }
.intro_txt p {padding: 0;}
.intro_smtxt { margin: 4.4rem 0 3.9rem; font-weight: 500; font-size: 2.2rem; line-height: 150%; letter-spacing: -.02rem;}
.intro_smtxt p {padding: 0;} 
.intro_img { min-width: 39.52%; width: 39.52%; position: relative;}
.intro_btn { margin-top: 4.3rem;}
.intro_btn .btn { height: 6rem; width: auto; font-size: 2rem;}

.section-introhome {padding: 6rem 0 6rem;}
.intro-home {color: #fff; padding: 0;}
.intro-home .intro_cont {    padding: 3rem 0 3rem 12.6rem; width: 50%;}
.intro-home .intro_img {min-width: 44.8%; width: 44.8%; height: 100%; display: flex;align-items: center; justify-content: center; z-index: 0;position: absolute; right: 0;top: 0;}
.intro-home .intro_btn {margin-top: 5rem;}
.intro-home .intro_btn .btn {max-width: 37.9rem;width: 100%;height: 6rem; font-weight: bold;}

.intro_title { line-height: 1.135; margin: 0.7rem 0 0; font-weight: 400; font-size: 6.7rem; color: #A9D8ED; }
.intro_title b {color: #fff; letter-spacing: .02rem;}
.intro_title .txt1 {display: block;line-height: 1.25;}
.intro_title .txt1 b {font-weight: 600;}
.intro_title .txt2 {display: block; font-weight: 600; font-size: 133.33%;    line-height: 1;background: linear-gradient(90deg, #0098C3 0%, #0098C3 100%); background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;text-transform: uppercase;}
.intro_title .txt3 {margin: 2.0rem 0 2.1rem; display: flex; gap: 1.9rem; justify-content: center; align-items: center; font-weight: 500; font-size: 60%;line-height: 1.3; letter-spacing: .55rem; color: #F57E00; text-transform: uppercase;}
.intro_title .txt4 {display: block; font-weight: 600; font-size: 124%; line-height: 1;}
.intro_title .txt5 {display: block; font-weight: 600; font-size: 113.33%; line-height: 1.1; text-transform: uppercase;}
.intro_title img {height: 6.3rem; width: auto;}
.intro_label {color: #10546A; font-family: "Graphik", sans-serif; font-size: 2.4rem; font-weight: 500;line-height: 1.1; text-transform: uppercase; letter-spacing: 1.44rem;}

.intro-inner {gap: 3rem;align-items: center;  padding: 5.75rem 0px; background: url(../png/innerbg.png) no-repeat center #F0F8FA; background-size: cover;}
.intro-inner .intro_img { margin-right: 2.87%;}
.intro-inner .intro_img:before {content: '';display: block; padding-bottom: 73.302%;}
.intro-inner .intro_img img {position: absolute; top: 0;left: 0; width: 100%;height: 100%;object-fit: contain;}
.intro-inner .intro_cont {padding: 0; margin-left: 18.2rem;}
.intro-inner .intro_btn .btn { max-width: 32.8rem;width: 100%;}

.intro-dark {padding: 5.4rem 0px; color: #fff; background: #08395C;}
.intro-dark .intro_label {font-size: 3.6rem; color: #C0E3EF;}
.intro-dark h1 { line-height: 1.25; font-size: 6rem; margin: 0rem 0 1.9rem;}
.intro-dark .intro_btn { margin-top: 3.9rem;}


.intro-found .intro_img:before {padding-bottom: 83.66%;}
.intro-found .intro_smtxt {margin: 2.5rem 0 3.9rem;}
.intro-found .title-wrap {margin: 0.7rem 0 2.4rem;}
.intro-found .title-sm {margin-bottom: 1.1rem; color: #10546A;}
.intro-found .intro_btn .btn { max-width: 44rem;  font-size: 1.8rem; height: 5.4rem;}
.intro-found .title-wrap2 .title-sm {    letter-spacing: 1.06rem;}
.intro-found .title-wrap2 .title-big {   letter-spacing: 1.24rem;}
.intro-found .title-wrap3 .title-sm {    letter-spacing: 1.07rem;}
.intro-found .title-wrap3 .title-big {   letter-spacing: 1.22rem;}

.intro_img-sl {width: 40%; text-align: center;}
.intro_img-sl .swiper-arrow {display: flex;align-items: center; justify-content: center; cursor: pointer; z-index: 1; position: absolute;top: 0;height: 100%;width: 5rem;}
.intro_img-sl .swiper-prev {left: 0;}
.intro_img-sl .swiper-next {right: 0;}
.intro_img-sl .swiper-pagination {bottom: 4.5rem;}
.intro_img-sl .swiper-pagination-bullet, .intro_img-sl .swiper-pagination-bullet-active {width: 1.6rem;height: 0.3rem;}

.intro .link-more { margin-top: 2.6rem; }
.intro_slider .swiper-arrow {opacity: 0;cursor: pointer; z-index: 1; position: absolute;top: 0;height: 100%;width: 35%;}
.intro_slider .swiper-prev {left: 0;}
.intro_slider .swiper-next {right: 0;}

.intro_imgslider {padding-bottom: 6.8rem;}
.intro_imgslider_img { margin-bottom: 2rem;}
.intro_imgslider_capture {max-width: 36rem;margin: 0 auto;}
.intro .title-wrap1 .title-sm {font-size: 3.6rem;letter-spacing: 0.73rem;    margin-top: -1.7rem;    margin-bottom: 0.5rem;}
.intro .title-wrap1 .title-big {    letter-spacing: 0.12rem;}

/* */
.title-sm {font-family: "Graphik", sans-serif; text-transform: uppercase; color: #F57E00; font-weight: 500;font-size: 2.4rem; line-height: 1;margin-bottom: 2.1rem;     letter-spacing: 0.97rem; word-spacing: -0.08rem;}
.title-big {display: flex; align-items: center; gap: 2rem; text-transform: uppercase; color: #60A3D1; font-weight: 600;font-size: 8.3rem;line-height: 1;}
.title-big b {letter-spacing: 0; font-style: normal;line-height: 1;font-weight: 600;font-size: 4.4rem; width: 6.4rem; min-width: 6.4rem;height: 6.4rem;border-radius: 0.6rem;background: #000;color: #fff; display: flex; align-items: center; justify-content: center;}
.title-wrap1 .title-sm {    letter-spacing: 1.76rem;}
.title-wrap1 .title-big {letter-spacing: -0.26rem;}
.title-wrap2 .title-sm {    letter-spacing: 1.11rem;}
.title-wrap2 .title-big {color: #31A1BD;  letter-spacing: 1.03rem;}
.title-wrap3 .title-sm {letter-spacing: 1.14rem;}
.title-wrap3 .title-big {color: #009FA6;  letter-spacing: 1.38rem;}

.section-info { padding: 12.4rem 0 2.7rem; color: #000;}
.section-info .h1 {text-align: center; margin-bottom: 6.8rem;}
.section-info.bord-bot { padding: 6.9rem 0 9.5rem; }
.info .link-more { margin-top: 2.6rem; }
.info .title-wrap {margin-right: -1rem;}

.info .title-wrap2 .title-big {font-size: 9.2rem;    letter-spacing: -0.28rem;}
.info .title-wrap3 .title-big {font-size: 9.7rem;    letter-spacing: -0.29rem;}
.info .categ { margin: 0px 0 3.2rem; }
.info .h2 { padding-bottom: 2.6rem; }
.info .title-sm { margin-bottom: 0.6rem;}
.info .title-big { margin-bottom: 2.3rem; line-height: 9.7rem;}
.info_img {display: flex;position: relative; align-items: center;justify-content: center; overflow: hidden; aspect-ratio: 1/1;border-radius: 2rem;background: #DDEAEE; /*box-shadow: -0.4rem -0.4rem 0.8rem 0px rgba(73, 35, 8, 0.11) inset;*/}
.info_txt {line-height: 1.5; font-weight: 500;font-size: 2.2rem; margin: auto 0;}
.info_txt p { padding: 0 0 1.3rem 0; font-weight: 500; letter-spacing: -.022rem;}
.info_txt p:last-child { padding-bottom: 0; }
.info_txt ul, .info_txt ol { margin: 0 0 1.3rem 2.7rem; }
.info_btn { margin-top: 3.3rem;}
.info_btn .btn {height: 6.4rem;font-size: 2rem;}
.info_btn .btn {width: 56.5rem;max-width: 100%;}
.info_numbs {display: table; }
.info_numbs_row {display: table-row; color: #2B2B2B; font-weight: 700;    font-size: 2.4rem;}
.info_numbs_val { color: #009F79;   line-height: 1;display: table-cell; padding: 2rem 2rem 2rem 0; vertical-align: middle; font-family: "Graphik", sans-serif; font-size: 7.2rem;font-weight: 600; white-space: nowrap;}
.info_numbs_txt {    line-height: 1.5;display: table-cell; padding: 0.8rem 0px 0.8rem 0; vertical-align: middle;    max-width: 36rem;     letter-spacing: 0.045rem;}

.info-big .info_cont { padding-top: 0; }
.info-big .info_img { max-height: 62.5rem; }
.info_img_bg {z-index: 0; width: 100%;height: 100%; position: absolute; top: 0;left: 0; object-fit: cover;}
lottie-player, .lottiewrap {overflow: hidden; display: block; width: 100%;height: 100%;position: relative;z-index: 2;}

/* */
.section-ingapps {padding: 12.3rem 0 5rem;color: #000;}
.ingapps {position: relative;border-radius: 2rem;background: linear-gradient(136deg, #1b2e94 0%, #006b6f 100%); padding: 5rem 5.6rem; overflow: hidden;}
.ingapps h2 {padding: 2.1rem 0 1.1rem; }
.ingapps_bg {border-radius: 2rem; background: url(../png/appsbg.png) no-repeat center; background-size: cover; overflow: hidden;box-shadow: inset 0 0 10rem 0 rgba(73, 35, 8, 0.05); align-items: center; display: flex; position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 0;}
.ingapps_bg:after { content: '';position: absolute;top: 0;right: 0;width: 33.33%;height: 100%; z-index: 1; pointer-events: none;background: linear-gradient(90deg, rgba(217, 217, 217, 0) 0%, rgba(0, 40, 63, 0.3) 100%);}
.ingapps_cont {box-shadow: 0.3rem 0.4rem 3rem 0 rgba(0, 0, 0, 0.3);max-width: 56.4rem; position: relative; background: #fff;border-radius: 2rem;z-index: 1;padding: 6.1rem 5.6rem 6rem; display: flex;flex-direction: column; justify-content: space-between;}
.ingapps_cont .categ {margin-right: -1rem;}
.ingapps_btn {text-align: center;}
.ingapps_btn .btn {width: 100%;}
.ingapps_txt {font-size: 2.2rem;font-weight: 500;letter-spacing: -0.01em; margin-bottom: 3.7rem; }
.ingapps_list { margin: auto -25rem auto -25rem; display: flex; height: 51rem; flex-direction: column; gap: 3rem; flex-wrap: wrap;}
.ingapps_list_img {will-change: transform; width: 78%; height: 78%;display: flex; align-items: center;justify-content: center;}
.ingapps_list_img img {object-fit: contain; max-width: 100%; max-height: 100%;}
.ingapps_list_item {padding: 0 2rem; display: flex;align-items: center;justify-content: center; box-shadow: 0 0.4rem 3.7rem 0 rgba(60, 100, 177, 0.15);background: #f8fcfc; border: 2px solid rgba(68, 123, 174, 0); border-radius: 1rem;padding: 0px 2rem;width: 32.7rem;height: 15rem;min-width: 32rem;}
.ingapps_list_item:nth-child(-n+6) {opacity: 0.3;}
.ingapps_list_item.hover {animation: bouncebg 2s linear; animation-fill-mode: forwards; }
.ingapps_list_item.hover .ingapps_list_img {animation: bounceimg 2s linear; animation-fill-mode: forwards;}

.ingapps_list_item.unhover { animation: bounceoutbg 2s linear; animation-fill-mode: forwards; }
.ingapps_list_item.unhover .ingapps_list_img {animation: bounceoutimg 2s linear; animation-fill-mode: forwards;}
.link-map {color: #0098C3; margin-top: 2rem; display: inline-block;}

@keyframes bouncebg {
  0% {border: 2px solid rgba(68, 123, 174, 0); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0); }
  10% {border: 2px solid rgba(68, 123, 174, 1); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0.5); }
  20% {border: 2px solid rgba(68, 123, 174, 0.5); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0.2); }
  30% {border: 2px solid rgba(68, 123, 174, 1); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0.5); }
  40% {border: 2px solid rgba(68, 123, 174, 0.75); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0.3); }
  50% {border: 2px solid rgba(68, 123, 174, 1); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0.5); }
  60% {border: 2px solid rgba(68, 123, 174, 0.85); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0.4); }
  70% {border: 2px solid rgba(68, 123, 174, 1); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0.5); }
  80% {border: 2px solid rgba(68, 123, 174, 1); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0.5); }
  90% {border: 2px solid rgba(68, 123, 174, 1); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0.5); }
  100% { border: 2px solid rgba(68, 123, 174, 1); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0.5); }
}
@keyframes bounceoutbg {
  0% { border: 2px solid rgba(68, 123, 174, 1); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0.5); }
  10% {border: 2px solid rgba(68, 123, 174, 0); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0); }
  20% {border: 2px solid rgba(68, 123, 174, 0.5); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0.3); }
  30% {border: 2px solid rgba(68, 123, 174, 0); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0); }
  40% {border: 2px solid rgba(68, 123, 174, 0.25); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0.2); }
  50% {border: 2px solid rgba(68, 123, 174, 0); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0); }
  60% {border: 2px solid rgba(68, 123, 174, 0.1); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0.1); }
  70% {border: 2px solid rgba(68, 123, 174, 0); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0); }
  100% {border: 2px solid rgba(68, 123, 174, 0); box-shadow: 0 4px 37px 0 rgba(60, 100, 177, 0); }
}
@keyframes bounceimg {
  0% {   transform: scale(1);}
  10% {  transform: scale(1.51);}
  20% {  transform: scale(1.24);}
  30% {  transform: scale(1.47);}
  40% {  transform: scale(1.26);}
  50% {  transform: scale(1.43);}
  60% {  transform: scale(1.28);}
  70% {  transform: scale(1.39);}
  80% {  transform: scale(1.30);}
  90% {  transform: scale(1.35);}
  100% {  transform: scale(1.32);}
}

@keyframes bounceoutimg {
  0% {  transform: scale(1.32);}
  10% {  transform: scale(0.8);}
  20% {  transform: scale(1.2);}
  30% {  transform: scale(0.85);}
  40% {  transform: scale(1.15);}
  50% {  transform: scale(0.9);}
  60% {  transform: scale(1.1);}
  70% {  transform: scale(0.95);}
  80% {  transform: scale(1.05);}
  90% {  transform: scale(1);}
  0% {   transform: scale(1);}
}

/* */
.section-team { padding: 2rem 0 7.1rem; color: #000;}
.firms_slider { margin: 2.6rem auto 3.2rem; padding: 0 3.7rem;}
.firms_slider:last-child {margin-bottom: 0;}
.firms_slider:before, .firms_slider:after {background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%); content: ''; position: absolute;z-index: 2; top: 0;bottom: 0;width: 9.1rem;left: 0;}
.firms_slider:after {right: 0;left: auto; transform: rotate(180deg);}
.firms_slider .swiper-wrapper { align-items: center;}
.firms_slider .swiper-slide {width: auto;}
.firms_slider .swiper-arrow { z-index: 3; padding: 0; color: #000; margin-top: -2.2rem; transform: rotate(0deg); background: #C0E3EF;width: 4rem;height: 4rem;}
.firms_slider .swiper-arrow svg {width: 1.8rem; height: 1.8rem;}
.firms_slider .swiper-arrow.swiper-button-next {right: 0;}
.firms_slider .swiper-arrow.swiper-button-prev {left: 0;}
.firms_slider_img {}
.firms_slider_img img {height: 8.4rem; width: auto; object-fit: contain;}


.team {position: relative; gap: 3rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 4.6rem; }
.team_item {overflow: hidden; color: #000; flex-direction: column; display: -webkit-box; display: -ms-flexbox; display: flex; background: #F0F8FA; box-shadow: 0.4rem 0.4rem 1.5rem 0 rgba(0, 0, 0, 0.13); -webkit-border-radius: 1.6rem; border-radius: 1.6rem; width: calc(33.333% - 2rem); padding: 4rem; padding: 5.6rem; }
.team_item_ava {background: #fff; min-width: 13rem; width: 13rem; height: 13rem; overflow: hidden; -webkit-border-radius: 1rem; border-radius: 1rem; margin: 0px 2.4rem 0 0; }
.team_item_ava img { -o-object-fit: contain; object-fit: contain; width: 100%; height: 100%; object-position: bottom;}
.team_item_cont { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
.team_item_name {padding-bottom: 0px; font-weight: 700; font-size: 2.4rem;     letter-spacing: .06rem;}
.team_item_name span {font-size: 2.2rem;font-weight: 400;}
.team_item_pos {    padding-top: 0.4rem; color: #414141; font-weight: 500;font-size: 2rem;line-height: 120%;letter-spacing: -0.01em; margin-bottom: 3.3rem; text-transform: uppercase;}
.team_item_txt { letter-spacing: -0.01em; font-size: 1.6rem; line-height: 150%; }
.team_item_txt p {padding-bottom: 1rem;}   
.team_item_txt p:last-child {padding-bottom: 0px;}
.team_item_txt blockquote {display: block; position: relative; font-style: italic;}
.team_item_txt blockquote:before, .team_item_txt blockquote:after {content: ''; position: absolute;left: -2.6rem; background: url(../svg/quote.svg) no-repeat center; background-size: contain; top: -1px;width: 1.6rem;height: 1rem;}
.team_item_txt blockquote:after {left: auto;right: -2.6rem;transform: rotate(180deg);}
.team_item_top { margin-bottom: 0.7rem; display: flex; align-items: flex-start;}
.team_item_top .team_item_ava {margin-bottom: 1.9rem;}
.team_item_logo {margin-left: auto; max-width: 20rem; height: 4.2rem;}
.team_item_logo img {width: 100%;height: 100%; object-fit: contain; object-position: right;}
.team_item_head {    padding-top: 2rem;}
.team_item_head .team_item_name {line-height: 1.2;}
.team_item_head .team_item_pos {margin: 0; min-height: 7.1rem; align-items: center; display: flex;}

.bg-sky .team_item {background: #fff;}
.bg-sky .team_item_ava {background: #E9F6FA;}

.section-firms {padding: 9.8rem 0 5rem;color: #000;}
.section-firms h2 {    line-height: 1.6;    letter-spacing: 0;}
.team-3items {gap: 3rem; margin-top: 2.1rem;}
.team-3items .team_item {padding: 5.6rem 5.6rem 5.6rem; box-shadow: 0.4rem 0.4rem 1.5rem 0 rgba(0, 0, 0, 0.13); background: #F2F4F5; border: none; width: calc(33.333% - 2rem); }
.team-3items .team_item_ava { margin: 0px 1.6rem 0 0; min-width: 12rem; width: 12rem; height: 12rem; -webkit-border-radius: 0.8rem; border-radius: 0.8rem;}
.team-3items .team_item_top { margin-bottom: 1.8rem;}
.team-3items.swiper {display: block;gap: 0px; margin: 1.2rem -1.5rem 0; width: auto;}
.team-3items.swiper .swiper-slide { height: auto; padding: 1.1rem 1.5rem 2rem;}
.team-3items.swiper .team_item {width: 100%; height: 100%;}
.team-3items.swiper .swiper-pagination {position: relative;    bottom: 0;    line-height: 0;    margin-top: -0.5rem;}
.team-3items .team_item_noava { margin: 0px 1.6rem 4rem 0; display: flex; align-items: center; justify-content: center; width: 8rem;min-width: 8rem;height: 8rem; background: #6DA1AE;}
.team-3items .team_item_noava img {width: 6rem;height: 6rem;}

.team-2items {margin-top: 4.6rem;}
.team-2items .team_item {padding: 5.6rem; width: calc(50% - 1.5rem); box-shadow: none;}
.team-2items .team_item_ava {border: 2px solid #DDEAEE;}

.team-grid { width: calc(100% + 3rem); margin-right: -3rem; position: relative; }
.team-grid .team_item { width: calc(33.333% - 3rem); margin: 0 3rem 3rem 0;}
.team-grid .grid-sizer {position: absolute; width: calc(33.333% - 3rem); margin: 0 3rem 3rem 0;}
.team-grid .team_item_txt p {  padding-bottom: 2.3rem;}
.team-grid .team_item_txt p:last-child {  padding-bottom: 0rem;}

.section-teammanag { padding: 9rem 0 5.7rem;}
.section-teamconsult { padding: 9rem 0 12rem;}
.section-teammanag .team, .section-teamconsult .team { margin-top: 3.5rem;}

.section-scheme {background: #F2F4F5; padding: 9.9rem 0; color: #000;}
.scheme {line-height: 0; text-align: center;}
.scheme_cols {display: flex; align-items: center; justify-content: space-between; margin: 0 0 6rem; gap: 5rem;}
.scheme_txt { line-height: 1.4; font-size: 4.4rem; font-weight: 500;letter-spacing: -0.03em;}
.scheme_whd {min-width: 46.2rem;width: 46.2rem; box-shadow: 0.6rem 0.6rem 2.4rem 0 rgba(0, 0, 0, 0.16), 0 1px 1px 0 rgba(0, 0, 0, 0.04); color: #fff; background: url(../jpg/whd-bg.jpg) no-repeat center #1A98BB; background-size: cover; height: 31.5rem; padding: 3rem;border-radius: 1.2rem; display: flex; flex-direction: column; justify-content: space-between;}
.scheme_whd h3 {line-height: 1.5; letter-spacing: -0.01em;}

/* */
.section-partn { padding: 8.4rem 0 2.5rem;color: #000;}
.partn { margin: 2.5rem 0 0px; background: #FFFFFF; -webkit-border-radius: 0.4rem; border-radius: 0.4rem; padding: 0.2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.partn_item { position: relative; max-height: 25.5rem; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; -webkit-border-radius: 0.4rem; border-radius: 0.4rem;width: calc(25% - 0.4rem); margin: 0.2rem; }
.partn_item:before { content: ''; display: block; padding-bottom: 78.5%; }
.partn_item a { transition: all 0.5s cubic-bezier(.25,1,.2,1); -webkit-border-radius: 0.4rem; border-radius: 0.4rem; background: #F2F4F5; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.partn_item img { max-width: 69%; max-height: 33%; mix-blend-mode: multiply; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; -webkit-filter: grayscale(1); filter: grayscale(1); }
.partn_item a:hover { background: #F9F9F9; -webkit-box-shadow: 0px 0.4rem 3.7rem rgba(60, 100, 177, 0.15); box-shadow: 0px 0.4rem 3.7rem rgba(60, 100, 177, 0.15); z-index: 3; }
.partn_item a:hover img { -webkit-filter: grayscale(0); filter: grayscale(0); }

/* */
.section-sertif { padding: 3rem 0 14rem; color: #000;}
.section-sertif + .section-sertif {    margin-top: -11.5rem;}

.sertif { margin: 2.5rem 0 0px; background: #FFFFFF; padding: 0.4rem; -webkit-border-radius: 0.4rem; border-radius: 0.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.sertif_item { padding-top: 1.7rem; width: calc(50% - 13.1rem); -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #F2F4F5; -webkit-border-radius: 2rem; border-radius: 2rem; height: 25.3rem; }
.sertif_item_img { padding-top: 0.3rem; height: 7.1rem; }
.sertif_item_img img {/*width: 100%;*/ max-width: 22rem; max-height: 100%; object-fit: contain;}
.sertif_item_txt { padding-top: 0.3rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 2rem;font-weight: 500;text-transform: uppercase; line-height: 136%; letter-spacing: -0.01em; min-height: 7.1rem; border-left: 0.2rem solid #866F2F; margin-left: 1.2rem; padding-left: 1.2rem; }

.sertif_cnt {overflow: hidden; padding: 2.7rem;padding: 0; margin: 0 0.4rem;width: 25.4rem; min-width: 25.4rem; background: #FFFFFF; -webkit-border-radius: 0.4rem; border-radius: 0.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.sertif_cnt img {/*max-width: 180px; */ max-height: 25.3rem; object-fit: contain;}
.sertif2 .sertif_cnt img {max-width: 18rem;}

.sertif2 .sertif_item {padding-top: 0px;}
.sertif2 .sertif_item_img {height: auto;width: 90%;text-align: center; max-width: 45.605rem;}
.sertif2 .sertif_item_img img {max-width: 100%; max-height: 12.8rem;}
.sertif2 .sertif_item:last-child .sertif_item_img img {max-width: 35.6rem; max-height: 16rem;}

/* */
.section-request { padding: 0px 0 0; position: relative; z-index: 5; color: #000;}
.request {overflow: hidden; height: 30.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; padding: 2.4rem; position: relative; margin-bottom: -8.2rem;border-radius: 2rem; box-shadow: 0px -0.6rem 4.2rem 0px rgba(182, 215, 209, 0.30);}
.request_txt {    line-height: 1.45; color: #000; margin: 1.1rem auto 0; max-width: 52rem; }
.request_link { position: relative; width: 27.8rem; margin: 2.4rem auto -0.2rem; }
.request_link .btn {width: 100%;}
.request_ent { letter-spacing: -0.01em; color: #414141; font-size: 1.6rem; line-height: 170%; margin-left: 1.7rem; position: absolute; left: 100%; top: 1.5rem; white-space: nowrap; }
.request_ent svg { margin-top: -0.3rem; }
.request_time { margin: 1.2rem 0 -0.1rem 0; font-size: 1.6rem; line-height: 170%; color: #0C4065; }
.request_time svg { margin: -0.6rem 0.6rem 0 0.2rem; }
.request .form_label {letter-spacing: -0.01em;color: #000000;text-align: left;font-weight: 600;margin-bottom: 2.4rem; font-size: 2rem;}
.request .cf7mls-btns .cf7mls_next.action-button,
.request form.cf7mls input.wpcf7-form-control.wpcf7-submit {padding: 0 0 0 2.4rem;   background: url(../svg/checkbue.svg) no-repeat 1rem 1rem #FFFFFF; background-size: contain; width: 8.3rem;font-weight: 600; margin: 0; min-width: 8.3rem; transition: background-color 0.3s linear;font-size: 1.8rem; line-height: 2rem;    font-family: "Graphik", sans-serif;height: 4.8rem;color: #0C4065;border: 0.2rem solid #0C4065; border-radius: 0.4rem;float: left;}
.request .cf7mls-btns .cf7mls_next.action-button:hover,
.request form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover {opacity: 1; color: #0C4065; background-color: #EFF1F2;}
.request .cf7mls-btns .cf7mls_next.action-button.sending,
.request form.cf7mls input.wpcf7-form-control.wpcf7-submit.sending {opacity: 1; background:#0C4065;border-color:#0C4065;color: #fff;padding: 0;}
.request form.cf7mls input.wpcf7-form-control.wpcf7-submit.sending { padding-right: 2.8rem;} 
.request .wpcf7-form.submitting input.wpcf7-form-control.wpcf7-submit, .request .wpcf7-form.submitting input.wpcf7-submit {opacity: 1; background:#0C4065;border-color:#0C4065;color: #fff;padding: 0;padding-right: 2.8rem;}
.request .fieldset-cf7mls .cf7mls_next { float: left;}
.request .form-control {background: #F3F3F3;border-color: #F3F3F3;}
.request .form-control.wpcf7-not-valid { border-color: #ff7b7b; }
.request .form_row { padding: 0 0 2.2rem 0;}
.request .wpcf7-form .fieldset-cf7mls .cf7mls-btns, .submit-request-form-with-text {min-height: 4.8rem;width: 8.3rem; position: relative;}
.request .cf7mls_next.action-button img {display: none !important; width: 2.4rem;}
.request .wpcf7-spinner { position: absolute; top: 1.1rem; left: 1.9rem;  z-index: 2;opacity: 1;   background: url(../svg/loader.svg); background-size: 2.4rem;}
.request .wpcf7-spinner::before {display: none;}
.request p {padding: 0;}
.request .wpcf7 form .wpcf7-response-output {display: none !important;}
.cf7mls-btns {position: relative;}
.cf7mls-btns .request_ent, .submit-request-form-with-text .request_ent { top: 1.2rem;}
.submit-request-form-with-text .wpcf7-spinner {margin: 0 -48px 0 24px;margin: 0 0px 0 24px;
    z-index: 2;
    position: absolute;
    right: 2rem;
    top: 1.3rem;}
.fieldset-cf7mls-wrapper {height: 2.6rem;padding-bottom: 5rem;}
.progress_bar {position: absolute;bottom: 0;left: 0;right: 0;text-align: center;}
.request-form-header {font-weight: 700;font-size: 3.2rem;line-height: 140%;text-align: center;letter-spacing: -0.01em;margin-bottom: 2.4rem;color: #000000;}
.request-form-text {font-weight: 400;font-size: 2.2rem; text-align: center;letter-spacing: -0.01em;color: #414141;}

.link-cover { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2;}

/* */
.section-news { padding: 5.5rem 0 7.9rem; }
.section_top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.search { position: relative; max-width: 64.4rem; width: 53%; }
.search_icon { position: absolute; color: #313131; top: 1.6rem; left: 1.6rem; pointer-events: none; z-index: 2; line-height: 0; }
.search_inp { font-size: 1.8rem; letter-spacing: 0; line-height: 2.4rem; color: #313131; padding: 1.6rem 56px 1.6rem 46px; height: 5.6rem; background: #FFFFFF; border: 0.2rem solid #414141; -webkit-border-radius: 0.6rem; border-radius: 0.6rem; }
.search_inp:focus { border-color: #000; }
.search_label { font-size: 1.8rem; letter-spacing: 0; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; line-height: 1; height: 3.8rem; right: 4.8rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #313131; top: 0.9rem; left: 4.8rem;
 position: absolute; pointer-events: none; z-index: 2; }
.search_btn { position: absolute; right: 0; top: 0; width: 5.6rem; height: 100%; cursor: pointer; z-index: 2; background: transparent; border: none; color: #0C4065; }
.search_btn:hover { color: #000; }
.search svg { width: 2.4rem; height: 2.4rem; }
.search.filled .search_label, .search.focus .search_label { opacity: 0; }

.filter { margin-top: 1.2rem; position: relative; max-width: 56.6rem; width: 45%; }
.filter_icon { position: absolute; color: #414141; top: 1.3rem; left: 2.6rem;width: 2.4rem;height: 2.4rem; pointer-events: none; z-index: 2; line-height: 0; }
.filter_icon svg, .filter_icon img {width: 2.4rem;height: 2.4rem;}

.news { color: #000;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 3.7rem 0px 8.2rem 0; gap: 3rem;}
.news_item { -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; width: calc(50% - 1.5rem); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;background: #EDF5F5; -webkit-border-radius: 1.6rem; border-radius: 1.6rem; overflow: hidden;}
.news_item_img { position: relative;-webkit-border-radius: 1.6rem 1.6rem 0 0; border-radius: 1.6rem 1.6rem 0 0; overflow: hidden; }
.news_item_img:before { content: ''; display: block; padding-bottom: 58.4%; }
.news_item_img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.news_item_cont { padding: 3.1rem 3rem 3.1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
.news_item_title { line-height: 1.42; letter-spacing: -0.01em; font-weight: 600; margin-bottom: 2.9rem; font-size: 2.8rem;}
.news_item_title a { color: currentColor; }
.news_item_title a:hover { color: #0098C3; }
.news_item_txt { font-size: 2.2rem; line-height: 150%; font-weight: 500; letter-spacing: -0.022rem;margin-bottom: 1rem; margin-bottom: 3.8rem; }
.news_item_txt p {padding: 0;}
.news_item_btn { margin-top: auto;}
.news_item_btn .btn {width: 26.1rem;}
.news_item_txt + .news_item_link {margin-top: -2.8rem;}
.news_item_link {font-weight: 500;font-size: 1.6rem; margin: 0 0 2.2rem 0;    letter-spacing: -0.02rem;}
.news_item_link a {color: #0098C3; display: inline-flex;padding: 1rem 0; align-items: center; gap:0.4rem;}
.news_item_link a:hover {color: #0098C3; opacity: 0.8;}
.news_item_link a:before {content: '';display: block;width: 2rem;height: 2rem;min-width: 2rem; background: url(../svg/open_in_new.svg) no-repeat center; background-size: contain;}
.news_item:hover {box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.13);}
.news_item:hover .news_item_title a {color: #0098C3;}

.tags {gap: 0.4rem 3.1rem; margin-top: auto; font-weight: 500;font-size: 1.6rem;display: flex; align-items: center; flex-wrap: wrap;}
.tags_item { line-height: 1;display: inline-flex;padding: 1rem 0; align-items: center; gap:0.4rem; color: #313131;}
.tags_item-author:before {content: '';display: block;width: 2rem;height: 2rem;min-width: 2rem; background: url(../svg/person.svg) no-repeat center; background-size: contain;}
.tags_item-hash:before {content: '';display: block;width: 2rem;height: 2rem;min-width: 2rem; background: url(../svg/tag.svg) no-repeat center; background-size: contain;}

.pagenavi .nav-links {gap: 2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 3.2rem 0px 0.2rem; }
.pagenavi a, .pagenavi span {width: 5.6rem; height: 5.6rem; -webkit-border-radius: 50%; border-radius: 50%; color: #414141; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; letter-spacing: -0.01em; font-weight: 500; font-size: 2rem;}
.pagenavi .meta-nav, .pagenavi .screen-reader-text { display: none;}
.pagenavi .next, .pagenavi .prev {background: transparent;}
.pagenavi .disabled { color: #6DA1AE; cursor: default; pointer-events: none; }
.pagenavi a:hover { background: #C0E3EF; color: #414141;}
.pagenavi span.current { background: #C0E3EF; color: #2B2B2B; }
.pagenavi img, .pagenavi svg {width: 2.4rem; height: 2.4rem;}

.breadcrumbs {margin: 0rem 0 2.8rem 0.3rem; flex-wrap: wrap; font-weight: 500; letter-spacing: 0.028rem; font-size: 1.2rem; display: flex; align-items: center; gap: 0.45rem; text-transform: uppercase; color: #414141;}
.breadcrumbs:last-child {margin-bottom: 0;}
.breadcrumbs .icon {width: 1.6rem;height: 1.6rem; color: #0098C3;}
.breadcrumbs a {color: currentColor; opacity: 0.7;}
.breadcrumbs a:hover { opacity: 1; color: #0098C3;}

.section-newsleader {padding-top: 8rem; background: #F0F8FA;}
.section-newsleader .title-sm {color: #10546A;}
.section-newsleader .news_item {background: #fff;}


/* */
.win { background: #fff; -webkit-border-radius: 1rem; border-radius: 1rem;  }
.fancybox-content {-webkit-border-radius: 1rem; border-radius: 1rem; }
.win-req { width: 89.8rem; padding: 4rem 2rem; overflow: visible; }
.win-req .submitting .btn:after {margin-left: 0.6rem; background: url(../svg/loader-2.svg) no-repeat center;background-size: contain;   width: 2.4rem;height: 2.4rem;content: '';display: inline-block;vertical-align: middle;}
.win-req .submitting .btn:hover:after {background-image: url(../svg/loader-dark.svg);}

.win_head { padding: 2rem 0 2rem; background: #FFFFFF; }
.win_foot { padding: 3rem; background: #FFFFFF; }
.win_title { font-weight: 600; font-size: 2.4rem; line-height: 150%; letter-spacing: -0.01em; color: #313131; }
.win_subtitle { letter-spacing: -0.01em; color: #414141; margin: 0.8rem 0 -0.6rem; }
select.selectmulti {opacity: 0;}

.win-new {border: none; width: 644px; border-radius: 1rem; background: #fff; padding: 4rem 2rem;}
.win-new .win_head {border: none; padding: 2rem 0 2rem;}
.win-new .win_title {text-align: center; font-weight: 700; font-size: 3.2rem;}
.win-new .win_body {max-width: 31.2rem; padding: 0; margin: 0 auto;}
.win-new .submit-request-form-with-text { width: 100%; text-align: center; margin-top: 4rem;}
.win-new .submit-request-form-with-text .btn {width: 20.8rem; width: 100%;}
form p {padding: 0;}

.win .wpcf7 form.sent .wpcf7-response-output {display: none;}
#application-footer-thanks, #win-request-thanks, #request-demo-footer-thanks {padding: 7.5rem 6.5rem;padding: 7.5rem 4.5rem; width: 43.6rem;}
#application-footer-thanks .request-form-header, 
#request-demo-footer-thanks .request-form-header, 
#win-request-thanks .request-form-header { margin: 0rem 0rem 0.9rem; font-weight: 700; font-size: 2.2rem; line-height: 150%; letter-spacing: 0; color: #000;}
#application-footer-thanks .request-form-header:before, 
#request-demo-footer-thanks .request-form-header:before, 
#win-request-thanks .request-form-header:before { width: 5.4rem;height: 5.4rem; background:url(../svg/listcheck-ok.svg) no-repeat center #E6F7EE; background-size: 2.4rem; content: '';display: block;margin: 0 auto 1rem; border-radius: 50%;}
#application-footer-thanks .request-form-text, 
#request-demo-footer-thanks .request-form-text, 
#win-request-thanks .request-form-text { padding: 0;max-width: 29rem; margin: 0 auto 0rem; font-weight: 500; font-size: 1.6rem; letter-spacing: -0.01em; color: #757A80;}

/* */
.section-vids {padding: 8.1rem 0 15.1rem;} 
.podcast {display: flex;margin: 0 auto 7rem;max-width: 140rem;gap: 3rem;    align-items: center;}
.podcast_cont {}
.podcast_title { padding-bottom: 1rem; color: #000;}
.podcast_logo { width: 44.6rem; min-width: 31.86%;}
.podcast_logo img {object-fit: contain; }
.podcast_txt {letter-spacing: -0.01em;font-size: 2.2rem;line-height: 150%; color: #000; font-weight: 500;}
.podcast_txt p { padding: 1rem 0 0px;}

.tabs {border-bottom: 1px solid #C7D7DB; gap: 2rem; text-align: center; display: flex; margin: 0 0 6rem; justify-content: center; justify-content: center;}
.tabs li {list-style: none;margin-bottom: -0.1rem;}
.tabs li a {letter-spacing: -0.01em; padding: 0.4rem 4rem 0; background: transparent; cursor: pointer;border-bottom: 0.4rem solid transparent;height: 6rem; font-weight: 500; font-size: 2.2rem; line-height: 1; color: #414141;display: flex;align-items: center; justify-content: center;}
.tabs li a:hover {color: #0098C3;}
.tabs li.active a {color: #000000; border-color: #0098C3;}
.tabs_cont.hide-tab {height: 0;overflow: hidden;}
.section-vids .tabs {flex-direction: row-reverse;}

.vids .swiper-wrapper {max-width: 100%; width: auto; margin: 0 auto; width: fit-content;}
.vids .swiper-slide {height: auto;}
.vids_item {max-width: 65rem; display: flex;flex-direction: column; height: 100%; background: #EDF5F5; border-radius: 1.6rem;}
.vids_item .tags { margin-bottom: 2.1rem;} 
.vids_item_img {position: relative; border-radius: 1.6rem 1.6rem 0 0; overflow: hidden;} 
.vids_item_img a {padding-bottom: 99%; position: relative;display: block; overflow: hidden; }
.vids_item_img a:before {background: #98D3ED; mix-blend-mode: multiply;content: ''; position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;}
.vids_item_img img { transition: all 0.3s;border-radius: 1.6rem 1.6rem 0 0; object-fit: cover; position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
/*.vids_item:hover .vids_item_img img {transform: scale(1.1);}*/
.vids_item:hover .vids_item_title a {color: #0098C3;}
.vids_item_cont { padding: 2rem 3rem 2rem; flex-grow: 1;display: flex;flex-direction: column; justify-content: space-between;}
.vids_item_title {    padding-bottom: 1.8rem; line-height: 1.45;}  
.vids_item_title a {color: currentColor;}
.vids_item_title a:hover {color: #0098C3;}
.vids_item_txt { color: #57595b; margin-bottom: 1.9rem; font-weight: 400;font-size: 2.2rem;line-height: 150%; letter-spacing: -0.01em;}
.vids_item_share {margin-top: auto; display: flex;align-items: center; justify-content: space-between;}
.vids_item_share > a, .some-additional-container > a {height: 4.8rem;gap: 1rem; color: #000;font-weight: 500;font-size: 1.8rem;line-height: 1; display: flex;align-items: center;justify-content: center;}
.vids_item_share > a img, .some-additional-container > a img, .vids_item_share svg {width: 3rem;height: 3rem; }
.vids_item_share > a:hover, .some-additional-container > a:hover {color:#0098C3;}
.sharing-networks-links { overflow: hidden; height: 9.1rem; box-shadow: 0px 0.4rem 3.7rem rgba(60, 100, 177, 0.15); position: absolute;z-index: 0; border-radius: 3rem; left: 0;bottom: 0; opacity: 0;background: #fff; padding: 0.9rem 0 0;transition: all .3s linear; width: 100%; text-align: center;}
.sharing-networks-links a {    width: 100%; color: #000; position: absolute; height: 4rem; display: flex; align-items: center; justify-content: center;}
.sharing-networks-links a svg {width: 2.1rem; height: 2.1rem;}
.some-additional-container {position: relative;}
.some-additional-container > a {position: relative;z-index: 1; width: 4.8rem; border-radius: 50%;}
.some-additional-container:hover .sharing-networks-links { height: 18rem; opacity: 1;}
.some-additional-container:hover > a {color: #fff; background: #0098C3;}
.some-additional-container .soc_item:hover { color: #0098C3;}

.some-additional-container .soc_item:nth-child(1) {bottom:5.8rem; }
.some-additional-container .soc_item:nth-child(2) {top: 4.8rem;}
.some-additional-container .soc_item:nth-child(3) {top: 0.8rem;}
.some-additional-container:hover .soc_item:nth-child(2) {margin-bottom:0; }
.some-additional-container:hover .soc_item:nth-child(3) {margin-bottom:0 }

/*.some-additional-container:hover .soc_item:nth-child(1) {transition-delay: 0.0s; }
.some-additional-container:hover .soc_item:nth-child(2) {transition-delay: 0.2s; }
.some-additional-container:hover .soc_item:nth-child(3) {transition-delay: 0.4s; }
.some-additional-container:hover .soc_item:nth-child(1):hover {transition-delay: 0s; }
.some-additional-container:hover .soc_item:nth-child(2):hover {transition-delay: 0s; }
.some-additional-container:hover .soc_item:nth-child(3):hover {transition-delay: 0s; }*/

.icon-play {position: absolute;max-width: 20%;z-index: 1;width: 10rem;height: 10rem;background: url(../svg/playvideo.svg) no-repeat center; background-size: 100%; top:50%;left: 50%; transform: translate(-50%,-50%);}

.vids_nav {display: flex; align-items: center; justify-content: center; margin-top: 8.3rem;}
.vids_nav .swiper-arrow {margin: 0; background: transparent; position: static; width: 5.6rem; height: 5.6rem; color: #414141;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    text-align: center;  }
.vids_nav .swiper-arrow:hover {}
.vids_nav .swiper-arrow.swiper-button-disabled {color: #BCBCBC;}
.vids_nav .swiper-button-next svg, .vids_nav .swiper-button-prev svg { width: 2.4rem; height: 2.4rem;}
.vids_nav .swiper-button-prev svg {transform: rotate(-90deg);}
.vids_nav .swiper-button-next svg {transform: rotate(90deg);}
.vids_nav .swiper-pagination {position: static; display: flex; width: auto; gap: 2rem;}
.vids_nav .swiper-pagination .swiper-pagination-bullet {margin: 0; background: transparent; width: 5.6rem; height: 5.6rem; -webkit-border-radius: 50%; border-radius: 50%; color: #414141; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; letter-spacing: -0.01em; font-weight: 500; font-size: 2rem;}
.vids_nav .swiper-pagination .swiper-pagination-bullet:hover { background: #C0E3EF;color:#000; } 
.vids_nav .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background: #C0E3EF;color:#000; }

/* */
.section-village {padding: 7.9rem 0 7.9rem; background: #EDF5F5;} 
.village {}
.village_label { margin-bottom: 0.8rem; font-weight: 500;font-size: 2.4rem; text-transform: uppercase;color: #0098C3;}
.village_info {letter-spacing: -0.01em;background: #fff;color: #000; padding: 4.4rem 5rem 5rem;  border-radius: 2rem; display: flex; flex-direction: column;}
.village_info h3 {color: currentColor;}
.village_left_img { justify-content: center; width: calc(44.7% - 1.5rem); text-align: center; display: flex;align-items: flex-end;}
.village_left_img img {max-width: 59.9rem; width: 100%;display: block; object-fit: contain; object-position: bottom;}
.village_txt {    margin-top: 0.7rem; line-height: 1.5; font-size: 2.2rem;font-weight: 500; margin-bottom: auto;}
.village_txt b {color: #0098C3;font-weight: 600;font-size: 2.8rem;}
.village_txt h4 {    line-height: 1.42;}
.village_txt p {padding-bottom: 1rem;}
.village_txt ul { margin-top: 2.3rem;}
.village_txt ul li {margin-left: 0rem;position: relative; padding: 0 0 1.3rem 5.6rem; list-style: none;}
.village_txt ul li:last-child {padding-bottom: 0;}
.village_txt ul li:before {content: '';position: absolute;left: 0;top: 0; width: 3.6rem;height: 3.6rem; background: url(../svg/listcheck-blue.svg) no-repeat center; background-size: contain;}
.village_btn {margin-top: 3rem;}
.village_btn .btn {width: 35rem;}
.village_left {display: flex; gap: 3rem;margin-bottom: 3rem; overflow: hidden; background: #fff; border-radius: 2rem; box-shadow: 0.6rem 0.6rem 3rem 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.04);}
.village_left .village_info {width: calc(51% - 1.5rem);}
.village_right {display: flex; gap: 3rem;}
.village_right .village_info {flex: 1; box-shadow: 0.6rem 0.6rem 3rem 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.04);}
.village_right .village_info:first-child {background: #000; color: #fff;}
.village_right .village_info:first-child .btn {background: #fff; color: #000;}
.village_right .village_info:first-child .village_label {color: #FF9E23;}
.village_right .village_info:first-child .village_txt b {color: #FF9E23;}
.village_right .village_info:first-child .village_txt ul li:before {background-image: url(../svg/listcheck-or.svg);}

/* */
.section-vilmap {padding: 10.1rem 0 10rem; color: #000;}
.vilmap { position: relative;    border-radius: 2rem;    padding: 5rem 5.6rem;    box-shadow: inset 0 0 10rem 0 rgba(73, 35, 8, 0.05);    overflow: hidden;}
.vilmap_bg { background: linear-gradient(180deg, #f9feff 0%, #d7f0f3 100%);width: 100%;height: 100%; top: 0;left: 0;position: absolute;z-index: 0;}
.vilmap_bg:before {content: ''; box-shadow: inset 0 0 10rem 0 rgba(73, 35, 8, 0.05); width: 100%;height: 100%; top: 0;left: 0;position: absolute;z-index: 1;}
.vilmap_bg img {width: 100%;height: 100%;object-fit: cover;}
.vilmap_cont {position: relative; z-index: 1;    box-shadow: 0.3rem 0.4rem 3rem 0 rgba(0, 0, 0, 0.3);    max-width: 63rem;    background: #fff;    border-radius: 2rem;    padding: 5rem 6rem 5rem;    height: 60rem;    display: flex;    flex-direction: column;    justify-content: space-between;}
.vilmap_cont h2 { letter-spacing: -0.04rem;}
.vilmap_logo {width: 32.2rem;height: 10.5rem; margin-bottom: 3rem;}
.vilmap_logo img {width: 100%;height: 100%;object-fit: contain;}
.vilmap_txt { line-height: 1.5;    letter-spacing: -0.02rem;    margin-top: 0.6rem;    margin-bottom: 1.3rem; font-size: 2.2rem;font-weight: 500;}
.vilmap_txt p {padding: 0;}
.vilmap_btn {margin-top: 3.2rem;}
.vilmap_btn .btn {width: 100%;    height: 6rem;    font-size: 2rem;}

.bg-sky + .section-request {background: #EDF5F5;}

/* */
.section-events { padding: 8rem 0 8.7rem; background: #F0F8FA; position: relative; color: #000}
.section-events:before {content: '';position: absolute; width: 100%;top: 0;left: 0;bottom: -22.1rem; background: url(../jpg/eventsbg.jpg) no-repeat top; background-size: cover;}
.section-events + .section-request { }
.section-events .title-sm { color: #10546A;}
.section-events .swiper-pagination-bullet {background: #fff;}
.section-events .swiper-pagination-bullet-active {    background: #0098C3;}
.events {}
.events_slider {overflow: visible; margin: 3.7rem -1.5rem 0;}
.events_slider .swiper-wrapper {}
.events_slider .swiper-slide {padding: 0.5rem 1.5rem 2rem; height: auto;}
.events_item {box-shadow: 0.4rem 0.4rem 1.5rem 0 rgba(0, 0, 0, 0.13); color: #000; padding: 1rem;border-radius: 1.6rem; background: #fff;overflow: hidden; height: 100%; flex-direction: column; display: flex;}
.events_item_img {overflow: hidden; position: relative;border-radius: 1rem;}
.events_item_img:before {content: '';display: block;padding-bottom: 34.8%;}
.events_item_img img {width: 100%;height: 100%;object-fit: cover; object-position: left; position: absolute; top: 0;left: 0;}
.events_item_cont {position: relative; min-height: 30.1rem; padding: 2.4rem 2.4rem 2rem;flex: 1; display: flex; flex-direction: column; justify-content: space-between;}
.events_item_date {color: #000; line-height: 1.1; text-transform: uppercase;}
.events_item_day { margin-bottom: -0.1rem; letter-spacing: -0.14rem; font-size: 4.4rem; font-weight: 600;}
.events_item_month {font-size: 2rem; font-weight: 500;}
.events_item_title { margin-bottom: 1.3rem; line-height: 1.6;letter-spacing: -0.025rem; min-height: 8.9rem;}
.events_item_name {margin-bottom: -0.3rem; font-weight: 700;font-size: 3.2rem;}
.events_item_sm { font-size: 2rem; font-weight: 500; }
.events_item_label {color: #fff; background: #009F79; line-height: 3.1rem;font-weight: 500;font-size: 1.4rem;letter-spacing: -0.01em; padding: 0 1rem; border-radius: 0.8rem; position: absolute; top: 1rem;right: 0;text-transform: uppercase;}
.events_item_addr {display: flex; gap: 1.2rem; align-items: center; color: #6DA0AE;}
.events_item_addr:before {content: '';display: block; width: 2.4rem;height: 2.4rem;min-width: 2.4rem; background: url(../svg/location_on.svg) no-repeat center; background-size: contain;}

.swiper-pagination {position: relative; bottom: 0;line-height: 0;}
.categ + h3 { margin-top: 2.3rem;}

/* */
.section-story { padding: 4.9rem 0 10rem; }

.story {color: #000; letter-spacing: -0.022rem; line-height: 1.5;font-size: 2.2rem;font-weight: 500; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; }
.story_left { width: 55.2%; }
.story_right { width: 40.5%; }
.story_img {margin-top: 5rem; position: relative; }
.story_img img { width: 100%; display: block; -webkit-border-radius: 2rem; border-radius: 2rem; }
.story h2 {padding-bottom: 1rem;}
.story p { padding-bottom: 1rem; }
.story p strong { margin: -0.3rem 0 -0.3rem; letter-spacing: -0.032rem; font-size: 3.2rem; font-size: 145.45%; display: block;}
.story h3 {letter-spacing: -0.032rem; line-height: 1.5; font-size: 3.2rem; font-size: 145.45%; padding: 3rem 0 3rem;}
.story h2 + h3 {padding-top: 2rem;}
.story_btn { margin-top: 4rem; }
.story_btn .btn { width: 33rem; font-size: 2rem;height: 6rem;}
.story .info_numbs { display: block; font-size: 2.4rem;}
.story .info_numbs p {    padding: 1.0rem 0 1.2rem; letter-spacing: 0.05rem;}
.story .info_numbs_row { font-weight: 600;font-size: 2.8rem;}
.story .info_numbs_txt { padding: 0rem 0px 0rem 0;}
.story .info_numbs_val { padding: 0.8rem 2rem 0.8rem 0; font-weight: 600;font-size: 7.2rem;color: #0098C3;}
.story_awards {margin: 3rem 0 3rem; gap: 3rem; display: flex; flex-direction: column;}
.story_awards_item {height: 16rem; padding: 1rem;display: flex; align-items: center;box-shadow: 0.6rem 0.6rem 2.4rem rgba(0, 0, 0, 0.16);  justify-content: center; line-height: 0; background: #fff;border-radius: 1.6rem;}
.story_awards_item img {max-width: 41.3rem;max-height: 12.9rem; object-fit: contain;}


.numbs {box-shadow: 0.6rem 0.6rem 2.4rem 0 rgba(0, 0, 0, 0.16), 0 1px 1px 0 rgba(0, 0, 0, 0.04);margin-top: 8.4rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 1.6rem 0; min-height: 16.6rem; background: #FFFFFF; text-align: center; -webkit-box-shadow: 0px 0.4rem 3.7rem rgba(60, 100, 177, 0.15); box-shadow: 0px 0.4rem 3.7rem rgba(60, 100, 177, 0.15); -webkit-border-radius: 0.8rem; border-radius: 0.8rem; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; z-index: 3; }
.numbs_item { position: relative;  width: 25%; }
.numbs_item_big { font-size: 7.2rem; line-height: 1; color: #F57E00; font-weight: 600; font-family: "Graphik", sans-serif;}
.numbs_item_sm { margin: -0.1rem 0 1.1rem; font-weight: 500; font-size: 2rem; line-height: 1; letter-spacing: -0.01em; text-transform: uppercase; }

.years {color:#000; gap: 3rem; display: flex; flex-wrap:wrap;}
.years_item {width:calc(33.33% - 2rem); padding: 3rem; border-radius: 1.2rem; box-shadow: 0.6rem 0.6rem 2.4rem 0 rgba(0, 0, 0, 0.16), 0 1px 1px 0 rgba(0, 0, 0, 0.04); background:#fff;}
.years_item_title {margin-bottom: 3rem; padding-left: 9rem; background: url(../svg/yearstar.svg) no-repeat 0 0; background-size: 6rem; font-weight: 700;font-size: 3.2rem;height: 6rem; letter-spacing: -0.01em; display: flex; align-items: center;}
.years_item_txt {    font-size: 2.2rem;    font-weight: 500;    letter-spacing: -0.01em;}
.years_item_txt ul {padding: 0 0 0 3.4rem;}
.years_item_txt ul li {padding:0 0 2.4rem;}
.years_item_txt ul li:last-child {padding:0 0 1.2rem;}

.section-story .sertif {    margin: 4.7rem -0.4rem 4.5rem;}
.section-story .sertif_cnt {margin: 0; color:#000; border-radius: 1.2rem; background:#F7F8F8; flex-direction: column;}
.section-story .sertif_item {background:#F7F8F8; border-radius: 1.2rem;}
.section-story .sertif2 .sertif_cnt img { max-width: 17rem;}
.sertif_cnt_txt { line-height: 1; margin: 2.1rem 0 0;text-align: center;font-family: "Roboto Condensed",sans-serif; font-weight: 500;font-size: 3rem;letter-spacing: -0.01em;}
.sertif_cnt_txt b {font-weight: 800;}

.section-post {padding: 0 0 10rem; color: #000;}
.post {}
.post h1 {font-size: 6rem;}
.post_top {display: flex; justify-content: space-between; flex-direction: row-reverse;}
.post_date {opacity: 0.7; padding-top: 0.5rem;}
.post_cont {overflow: hidden; margin-top: 6rem;}
.post_img {border-radius: 1.6rem; overflow: hidden; line-height: 0;float: left; width: calc(50% - 1.5rem); margin: 0 3rem 3rem 0;}
.post_txt {color: #000; letter-spacing: -0.022rem; line-height: 1.5;font-size: 2.2rem;font-weight: 500;}
.post_txt p { padding-bottom: 1rem;}
.post_txt ul {padding: 0 0 1rem 2.7rem;}
.post_txt p + h2, .post_txt p + h3, .post_txt p + h4 {padding-top: 2rem;}

/* */
.imginf {position: relative; background: #000; color: #fff; border-radius: 1.6rem; overflow: hidden;}
.imginf_bg { position: absolute; overflow: hidden; border-radius: 1.59rem; left: 0; top: 0; width: 100%; height: 100%; z-index: 0;}
.imginf_bg img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.imginf_cont {overflow: hidden; position: relative; padding: 6rem 5rem; font-weight: 500; font-size: 2.2rem; line-height: 1.5; letter-spacing: -0.01em;}
.imginf_cont h3 {letter-spacing: -0.01em; line-height: 1.5;}
.imginf_cont h3:last-child {padding-bottom: 0;}
.imginf_cont p {padding-bottom: 1rem;}
.imginf_cont ul {padding-bottom: 2rem;}
.imginf_cont ul:last-child, .imginf_cont p:last-child, .imginf_cont .h2:last-child {padding-bottom: 0rem;}
.imginf_cont ul li { margin-left: 0.6rem; list-style: none; position: relative; padding: 0 0 1rem 5.4rem;}
.imginf_cont ul li:before {content: '';position: absolute;left: 0;top: 0; width: 3.6rem;height: 3.6rem; background: url(../svg/listcheck-or.svg) no-repeat center; background-size: contain;}
.imginf_cont ul p {}

.list-green ul li:before {background-image: url(../svg/listcheck-green.svg) !important;}
.list-darkgreen ul li:before {background-image: url(../svg/listcheck-darkgreen.svg) !important;}
.list-red ul li:before {background-image: url(../svg/listcheck-red.svg) !important;}
.list-or ul li:before {background-image: url(../svg/listcheck-or.svg) !important;}
.list-vio ul li:before {background-image: url(../svg/listcheck-vio.svg) !important;}
.list-blue ul li:before {background-image: url(../svg/listcheck-blue.svg) !important;}
.list-skyblue ul li:before {background-image: url(../svg/listcheck-skyblue.svg) !important;}
.list-brown ul li:before {background-image: url(../svg/listcheck-brown.svg) !important;}

.imginf-horimg {padding-right: 33%;margin-top: 12rem;}
.imginf-horimg .imginf_bg img {object-fit: contain;height: 33.7rem;right: 0; width:auto;left: auto; bottom: 0;top: auto; object-position: right bottom;}
.imginf-horimg .imginf_cont { gap: 2rem;  column-count: 2;}
.imginf-horimg .imginf_cont ul {     letter-spacing: 0; font-weight: 400; break-inside: avoid; font-size: 1.8rem;}
.imginf-horimg .imginf_cont ul li {    padding: 0 0 1.6rem 5.4rem;}
.imginf-horimg .imginf_cont ul b {font-weight: 600;}
.imginf-horimg .imginf_cont strong {font-weight: 700;}

.imginf-pb {padding-bottom: 25.3rem;}
.imginf-pb2 {padding-bottom: 50.8rem;}
.imginf-pt {display: flex; flex-direction: column; justify-content: flex-end;padding-top: 20rem;}
.imginf-cntr {display: flex; flex-direction: column; justify-content: flex-center; }
.imginf-bgcontain .imginf_bg img {object-fit: contain;}
.imginf-bgcontain.imginf-pb .imginf_bg img, .imginf-bgcontain.imginf-pb2 .imginf_bg img {object-position: bottom; top: auto; bottom: 0;}
.imginf-bgcontain.imginf-pt .imginf_bg img {object-position: top;}
.imginf-white {background: #fff; color: #000;}

.imginf-bigtxt .imginf_cont {font-size: 2.4rem;font-weight: 400; letter-spacing: 0.45px;}
.imginf_img img {display: block;height: auto; width:100%;}

.section-cards {color: #000; padding: 3.9rem 0 10.7rem;}
.cards {display: flex; flex-direction: column; gap: 13.7rem;}
.cards_txt {font-size: 2.2rem; line-height: 1.5; font-weight: 500;letter-spacing: -0.01em;margin-bottom: 5rem;}
.cards_row {}
.cards_title {padding-bottom: 2.7rem;}
.cards_item {display: flex; justify-content: space-between; gap: 6rem; padding-bottom: 1.2rem;}
.cards_item_img {border-radius: 1.6rem; width: calc(50% - 1.5rem); min-width: calc(50% - 1.5rem); position: relative; overflow: hidden;}
.cards_item_img:before {content: '';display: block; padding-bottom: 73%;}
.cards_item_img img {width: 100%;height: 100%;object-fit: cover; position: absolute; top: 0;left: 0;}

.cards_item_colimg {width: calc(50% - 1.5rem);}
.cards_item_colimg .cards_item_img {width: 100%;margin-bottom: 3rem;}
.cards_item_colimg .cards_item_img:before {display: none;}
.cards_item_colimg .cards_item_img img {position: relative;height: auto;}

.cards_quote {font-style: italic; color: #000; position: relative;
font-weight: 500; padding: 3.5rem 12.5rem; border-radius: 2rem;
font-size: 3.2rem;
letter-spacing: -0.01em;
background: #F2F4F5;}
.cards_quote:before, .cards_quote:after {
    content: '';
    position: absolute;
    left: 5.7rem;
    background: url(../svg/quote2.svg) no-repeat center;
    background-size: contain;
    top: 5.5rem;
    width: 3.9rem;
    height: 2.4rem;
}
.cards_quote:after {right: 5.7rem;left: auto; bottom: 5rem; top: auto;}

.cards_item_cont {flex: 1; display: flex; flex-direction: column;}
.cards_item_cont h2 {padding-bottom: 4.1rem;}
.cards_item_txt {line-height: 1.5; letter-spacing: -0.02rem;margin-bottom: auto; font-weight: 500; font-size: 2.2rem;}
.cards_item_txt h4 {line-height: 1.43;color: #10546A; letter-spacing: -.03rem; padding: 0.1rem 0 1.1rem 0;}
.cards_item_txt p {padding-bottom: 1.2rem;}
.cards_item_txt ul {padding: 0 0 1.2rem 3.3rem;}
.cards_item_txt ul li {}
.cards_item_txt h2 {    padding-bottom: 3.1rem;}
.cards_item_txt div.h4 {    padding: 0 0 0.4rem;}

.cards_item_btn {margin-bottom: 3rem; margin-top: 4.8rem;}
.cards_item_btn .btn {width: 44.7rem;height: 6rem; font-size: 2rem;}
.cards_opener {letter-spacing: -0.03rem; margin-top: 2.8rem;white-space: nowrap; gap: 0.8rem; font-weight: 600;font-size: 2.8rem; color: #0098C3;text-transform: uppercase; display: flex; align-items: center; cursor: pointer;}
.cards_opener .icon {width: 4rem;height: 4rem; min-width: 4rem;}
.cards_opener:after { margin-left: 2.2rem; content: '';flex: 1; height: 0.2rem;background: #C7D7DB;}
.cards_opener:hover {color: #00C1CB;}

.cards_drop {display: none; padding-top: 4.8rem;}

.cards_row.open .cards_opener .icon {transform: rotate(180deg);}

.cards_cols {display: flex; gap: 3rem; line-height: 1.5; letter-spacing: -0.02rem;margin-bottom: auto; font-weight: 500; font-size: 2.2rem;}
.cards_cols h4 {line-height: 1.43; letter-spacing: -.03rem; padding: 0.1rem 0 1.1rem 0;}
.cards_cols h5 {font-size: 2.4rem; padding: 0.8rem 0 0.8rem; letter-spacing: 0.04rem;}
.cards_cols h5:first-child {padding-top: 0rem;}
.cards_cols p {padding-bottom: 1.2rem;padding-bottom: 1rem;}
.cards_cols ul { margin-top: 0.8rem;}
.cards_cols ul li { margin-left: 0.6rem; list-style: none; position: relative; padding: 0 0 2rem 5.4rem;}
.cards_cols ul li:before {content: '';position: absolute;left: 0;top: 0; width: 3.6rem;height: 3.6rem; background: url(../svg/listcheck-blue.svg) no-repeat center; background-size: contain;}
.cards_cols_txt {padding-top: 2rem;}
.cards_cols_item {flex: 1;}
.cards_cols_item.imginf {border-radius: 1.22rem;}
.cards_cols_item.imginf .imginf_bg {border-radius: 1.2rem;}
.cards_cols_item-sm {flex: 0; width: 38.15%; flex-basis: auto;}
.cards_cols .imginf_cont { padding: 6rem 5rem 4rem;}
.cards_cols .imginf_cont h3 { padding-bottom: 3.2rem; padding-bottom: 1.2rem;}
.cards_cols .imginf_cont h3:last-child { padding-bottom:0rem;}
.cards_cols .imginf_cont ul li { padding-bottom: 2.1rem; }
.cards_cols .imginf-bigtxt .imginf_cont ul li { padding-bottom: 2rem; }

.cards_row1 .cards_item_cont h2 { padding-bottom: 3.1rem;}
.cards_row1 .cards_item_btn { margin-top: 1.6rem;    margin-bottom: 2rem;}

.shadow {box-shadow: 0.6rem 0.6rem 2.4rem 0 rgba(0, 0, 0, 0.16), 0 1px 1px 0 rgba(0, 0, 0, 0.04);}
.h1-sm {font-size: 6rem;}
.section-case {color: #000; padding: 6.9rem 0 16rem;}
.section-case .cards { gap: 12rem;}
.section-case .cards_item {align-items: flex-start; padding: 0;}
.section-case .cards_item_btn {margin-bottom: 0rem;} 

.section-appmap { color: #fff;margin-bottom: 1.1rem; padding: 10rem 0 8.6rem;background: linear-gradient(180deg, #434062 0%, #57829d 100%);}
.section-cards + .section-appmap { margin-top: -6.2rem;}
.appmap {line-height: 0; margin: 26px -10px 0;}
.win-appmap {width: 100%; min-height: 100vh; color: #fff;border-radius: 0; padding: 10rem 0 8.6rem;background: linear-gradient(180deg, #434062 0%, #57829d 100%);}
.win-appmap .fancybox-close-small {color: #fff;}

.cards_box {width: calc(50% - 1.5rem); position: relative;background: #5a3660; color: #fff; overflow: hidden; border-radius: 1.2rem;}
.cards_box h2 { padding: 3.2rem 0 3.4rem;}
.cards_box .h2 {line-height: 1.35; margin-top: 6.3rem;  margin-bottom: 4.4rem;}
.cards_box .h2 b {font-size: 5.2rem;}
.cards_box .h3 {font-weight: 700;font-size: 3.1rem; padding-bottom: 3.2rem; letter-spacing: -0.04rem;}
.cards_box_bg {position: absolute;z-index: 0;left: 0; top: 0;width: 100%; height: 100%;}
.cards_box_cont {padding: 3.6rem 5rem 4rem;position: relative;z-index: 1;}
.cards_box_logo {width: 15.6rem;height: 3rem;line-height: 0;margin-bottom: 3.6rem;}
.cards_box_txt {font-size: 2.8rem;color: #414141; font-weight: 600;letter-spacing: -0.01em;    line-height: 1.45;}
.cards_box_btn {}
.cards_box_btn .btn { width: 32.3rem;}
.cards_box_brands {line-height: 0;    margin-bottom: 0.4rem;}
.cards_item-ware { margin-bottom: 4.8rem; margin-top: 0.9rem; flex-wrap: wrap; flex-direction: row !important; gap: 3rem;}

.benef {color: #000; display: flex; gap: 3rem; margin: -3.8rem 0 5rem;}
.benef h2 {padding: 0.2px 0 0px;}
.benef_left {    display: flex;    flex-direction: column;    justify-content: center; background: #F2F4F5; padding: 5rem; border-radius: 1.6rem;}
.benef_right {text-align: center; background: #F2F4F5; padding: 2.6rem; border-radius: 1.6rem;width: 32%;    min-width: 32%;}
.benef_txt {font-size: 2.8rem; font-weight: 500; letter-spacing: -0.01em;}
.benef_txt b {font-weight: 700; color: #3D106A;}
.benef_sm {font-size: 1.6rem; letter-spacing: -0.01em;margin: 0 auto;    max-width: 36rem;}
.benef_img {margin: 0 auto 1.1rem; line-height: 0;width: 15.3rem;height: 15.3rem;}

/* */
.section-process {color: #000;  padding: 10rem 0 10rem; }
.process {margin-top: 2.7rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 3rem;}
.process_item {min-height: 27.8rem; letter-spacing: -0.01em; font-size: 2.2rem; line-height: 150%; width: calc(50% - 1.5rem); background: #FFFFFF; -webkit-border-radius: 1.2rem; border-radius: 1.2rem; padding: 2rem 3rem 3rem; background: #F0F8FA;}
.process_item_num { margin: -0.1rem 0 2.9rem; color: #60A3D1; font-size: 7.5rem; line-height:1; font-weight: 300;}
.process_item_title {font-weight: 700; }
.process_item_txt {letter-spacing: -0.006em;}
.process_item_txt p {}
.process_item_txt p:last-child {padding: 0;}
.process_item_txt ul { padding: 1.2rem 0 0 0.6rem; gap: 2.8%;}
.process_item_txt ul li {list-style: none; position: relative; padding: 0 0 3rem 5.4rem; min-height: 6.6rem;}
.process_item_txt ul li:before {content: '';position: absolute;left: 0;top: 0; width: 3.6rem;height: 3.6rem; background: url(../svg/listcheck-or.svg) no-repeat center; background-size: contain;}


.process2 {margin-top: 12rem;}
.process2 .process_item {min-height: 28.5rem; width: calc(33.33% - 2rem); }

.process_item_top {gap:2.4rem;margin-bottom: 2rem; display: flex; align-items: center;}
.process_item_top .process_item_num {margin: 0; min-width:12rem;width:12rem;height: 12rem;background: #FFFFFF; border-radius: 0.8rem;display: flex; align-items: center;justify-content: center;}
.process_item_top .process_item_title {font-size: 2.8rem; font-weight: 600;line-height: 1.4;}

.process_item_cont {width:calc(50% - 4.5rem); padding-top: 3.4rem;}
.process_item_img {width:calc(50% - 1.5rem); border-radius: 1.2rem;overflow: hidden;}
.process_item_img img {display: block;width:100%; height: auto;}
.process_item_imgsh { border-radius: 0rem; overflow: visible;}
.process_item_imgsh img {border-radius: 1.2rem; margin:-1.8rem -3rem -3rem -1.8rem; max-width:calc(100% + 4.8rem); width:calc(100% + 4.8rem);}

.process-lake {gap:4rem;}
.process_item-nobg {background: transparent; padding: 0;}
.process_item-nobg  .process_item_num {background: #F0F8FA;}
.process_item-wide {width:100%; padding: 4rem 4rem 1rem; margin-bottom: 1rem;}
.process_item-listcols ul {column-count: 2}
.process_item-fl {    align-items: center; margin-bottom: 1rem;   justify-content: space-between; display: flex;width:100%; gap:3rem;}
.process_item-flrev {     align-items: center;margin-bottom: 1rem;   justify-content: space-between; display: flex;width:100%; gap:3rem; flex-direction: row-reverse;}
.process_big_img {    margin: 7rem 0 10rem;}
.process_big_img img {width:100%; display: block;}

/* */
.section-client { color: #000;   margin-top: 1rem; padding: 10rem 0 10rem; background: #F0F8FA; position: relative;}
.section-client .wrapper {position: static;}
.client { color: #313131;}
.client_left { width: calc(50% - 1.5rem); width: calc(48% - 1.5rem);}
.client_logo { line-height: 0; margin: 2.5rem 0 4rem; }
.client_logo img {max-height: 13.2rem; object-fit: contain;}
.client_logo1 {width: 57.1rem; height: 6.3rem;}
.client_logo2 {width: 57rem; height: 13.2rem;}
.client_logo3 {width: 60.5rem; height: 11.1rem;}
.client_txt {color: #313131; letter-spacing: -0.01em;font-weight: 500; font-size: 2.2rem; line-height: 150%; }
.client_txt p { padding-bottom: 1rem; }
.client_txt p:last-child { padding-bottom: 0px; }
.client_img { position: absolute; top: 0;right: 0;bottom: 0; width: calc(50% - 1.5rem);}
.client_img img {width: 100%;height: 100%; object-fit: contain; object-position: right bottom;}
.client_sm {     margin-bottom: -0.3rem;  margin-top: 1.2rem;    letter-spacing: -0.01em;color: #414141; font-style: italic; font-size: 1.6rem;}

/* */
.section-chall { padding: 12rem 0 2rem; color: #000;}
.section-chall .approach .imginf_cont.list-simple ul li {padding-left: 0;}

/* */
.section-approach { padding: 10rem 0 12rem; color: #000;}

.approach {position: relative; margin-top: 2.6rem; color: #000; gap: 6rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.approach_cont {flex: 1;}
.approach_imginf {width: calc(50% - 1.5rem); min-width: calc(50% - 1.5rem);}
.approach_imginf .imginf_cont ul {padding-top: 2.4rem;}
.approach_txt { font-weight: 500; font-size: 2.2rem; line-height: 1.5; letter-spacing: -0.01em; }
.approach_txt h4 {line-height: 1.43; padding: 0 0 1.9rem;}
.approach_txt h4:first-child {color: #10546A;}
.approach_txt h4 + h4 {padding-top: 0.9rem;}
.approach_txt p + h4 {padding-top: 1.1rem;}
.approach_txt p {padding-bottom: 1rem;}
.approach_txt p:last-child {padding-bottom: 0rem;}
.approach_txt ul { padding: 2rem 0 1.8rem 0.7rem;}
.approach_txt ul li {list-style: none; position: relative; padding: 0 0 2.3rem 5.4rem;}
.approach_txt ul li:before {content: '';position: absolute;left: 0;top: 0; width: 3.6rem;height: 3.6rem; background: url(../svg/listcheck-or.svg) no-repeat center; background-size: contain;}

.approach_txt ul li ul {padding: 0.8rem 0 0rem 3.2rem;}
.approach_txt ul li li {padding-left: 0;padding-bottom: 0rem; list-style: disc outside none;}
.approach_txt ul li li:before {display: none;}

.list-simple ul li {padding-left: 0; padding-bottom: 0; list-style: disc outside none;}
.list-simple ul li:before {display: none;}

.list-multilevel > ul {padding: 4rem 0 2.8rem 0.7rem;}
.list-multilevel >ul > li {padding-bottom: 2rem;}
.list-multilevel li {font-size: 2.4rem; letter-spacing: 0.02em; padding-bottom: 2rem;}
.list-multilevel li li {font-size: 2.2rem; letter-spacing: -0.01em;}
.approach h5 {font-size: 109%; letter-spacing: 0.02em;   line-height: 1.4;}

.approach_imginf .imginf_cont.list-simple ul { padding-left: 2.7rem; padding-top: 0.2rem;}
.approach_imginf .imginf_cont.list-simple ul li {padding-bottom: 0 !important;}

/* */
.section-result { padding: 6rem 0 7.9rem; background: #000; color: #fff;}
.result_txt {margin-top: 4.1rem;  letter-spacing: -0.01em; font-size: 1.6rem;line-height: 1.5; color: #ADB5BD; font-style: italic;}
.result {gap: 3rem; margin-top: 2.6rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap;  }
.result_item {    line-height: 1.5; min-height: 46rem; position: relative; width: calc(33.33% - 2rem); -webkit-border-radius: 1.2rem; border-radius: 1.2rem;  padding: 2.9rem; background: #fff; color: #414141;}
.result_item_icon { margin: 0 0 3rem 0; color: #fff; background: #00C1CB; -webkit-border-radius: 1rem; border-radius: 1rem; width: 6rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 6rem; }
.result_item_icon svg, .result_item_icon img {opacity: 0.8; width: 4rem; height: 4rem; }
.result_item_title { margin-bottom: 3rem;color: #000; font-size: 3.2rem; font-weight: 700; letter-spacing: -0.01em;}
.result_item_title:last-child {margin-bottom: 0;}
.result_item_txt { font-size: 2.2rem; line-height: 1.5; font-weight: 500; letter-spacing: -0.01em;}

.result2 .result_item {min-height: 42.6rem;}

/* */
.section-revs { padding: 12.4rem 0 12rem; color: #000;}
.section-revs h2 {     letter-spacing: 0;}
.section-revs .team-3items.swiper {overflow: visible;}
.section-revs .js-2items-2col:before, .section-revs .js-2items-2col:after { z-index: 1;width: 24.5rem; width: calc(50vw - 70rem); right: 100%; background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);content: '';position: absolute; top: 0;bottom: 0;}
.section-revs .js-2items-2col:after {right: auto; left: 100%; transform: rotate(180deg);}
.js-2items-2col .swiper-wrapper {height: 104rem;}
.js-2items-2col .team_item {min-height: 49rem; max-height: 49rem; overflow: hidden;}

.section-nav {padding: 0 0 12.4rem;}
.customers-nav {margin-top: 10.1rem; gap: 4.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.customers-nav:first-child {margin-top: 0;}
.customers-nav a {background: #10546A; font-weight: 500; font-size: 2rem; font-weight: 600; font-size: 2.4rem; padding: 2.5rem 2.4rem 1.8rem; /*width: calc(50% - 1.5rem);*/ flex: 1; max-width: 56.6rem; letter-spacing: -0.01em; line-height: 1.1; height: 18rem; -webkit-border-radius: 1.2rem; border-radius:1.2rem;  color: #fff; cursor: pointer; text-transform: uppercase; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; overflow: hidden;  flex-direction: column;}
.customers-nav a:hover {box-shadow: 0rem 0.8rem 2rem 0 #1F334B8C;}
.customers-nav a.disabled { }
.customers-nav_bg {position: absolute; top: 0;left: 0;width: 100%;height: 100%;}
.customers-nav_bg img {object-fit: cover; width: 100%;height: 100%;}
.customers-nav_title {position: relative; z-index: 1;font-family: "Graphik", sans-serif;}
.customers-nav_arr { margin: 1.7rem 0; position: relative; z-index: 1;width: 17.6rem;height: 1.6rem; line-height: 0;}
.customers-nav_arr img {width: 100%;height: 100%;object-fit: contain;display: block;}
.customers-nav_logo {position: relative; z-index: 1;margin-top: auto; max-width: 13.2rem; max-height: 2.6rem;}
.customers-nav_logo img {height: 2.6rem; object-fit: contain; object-position: left; display: block;}
.customers-nav_sm {position: relative; z-index: 1;font-size: 2.2rem; font-weight: 500; text-transform: none; margin: 0.8rem 0 0.3rem;}
.customers-nav .customers-nav-next {text-align: right; align-items: flex-end;}
.customers-nav-next .customers-nav_bg img {transform: scaleX(-1);}
.customers-nav-next .customers-nav_bg img.norev {transform: scaleX(1);}

.revs_slider { margin: 59px 0 128px; background: #FFFFFF; -webkit-box-shadow: 0px 4px 37px rgba(60, 100, 177, 0.15); box-shadow: 0px 4px 37px rgba(60, 100, 177, 0.15); -webkit-border-radius: 8px; border-radius: 8px; }
.revs_slider .swiper-wrapper { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.revs_item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 66px; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.revs_item_ava { overflow: hidden; -webkit-border-radius: 50%; border-radius: 50%; min-width: 37.375%; width: 37.375%; -webkit-box-shadow: 0px 4px 37px rgba(60, 100, 177, 0.15); box-shadow: 0px 4px 37px rgba(60, 100, 177, 0.15); position: relative; }
.revs_item_ava:before { content: ''; display: block; padding-bottom: 100%; }
.revs_item_ava img { -webkit-border-radius: 50%; border-radius: 50%; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; position: absolute; top: 0; left: 0; }
.revs_item_cont { margin-left: 3px; position: relative; padding: 62px 44px 0 64px; }
.revs_item_cont:before { content: ''; position: absolute; top: 5px; left: 0; width: 48px; height: 48px; background: url(../svg/quote-2.svg) no-repeat center; -webkit-background-size: contain; background-size: contain; }
.revs_item_txt { color: #57595b; letter-spacing: -0.01em; margin-bottom: 16px; }
.revs_item_name { color: #000000; letter-spacing: -0.01em; font-weight: 600; padding-bottom: 4px; }
.revs_item_pos { color: #a0a0a0; font-weight: 500; letter-spacing: 0; }

.revs_list {margin: 59px 0 40px; }
.revs_list .revs_item {margin-top: 34px; background: #FFFFFF; -webkit-box-shadow: 0px 4px 37px rgba(60, 100, 177, 0.15); box-shadow: 0px 4px 37px rgba(60, 100, 177, 0.15); -webkit-border-radius: 8px; border-radius: 8px; }
.revs_list .revs_item:nth-child(odd) {flex-direction: row;}
.revs_list .revs_item:nth-child(odd) .revs_item_cont {margin-left: 45px;padding-right: 0;}

.swiper-nav { margin-bottom: 8px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.swiper-nav > div { letter-spacing: 0; height: 48px; padding: 5px 10px; border: 2px solid #0C4065; -webkit-border-radius: 4px; border-radius: 4px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #0C4065; cursor: pointer; font-weight: 600; }
.swiper-nav > div:hover { background: #0C4065; color: #fff; }
.swiper-rev-prev svg { margin: 0 6px 0 0px; }
.swiper-rev-next svg { margin: 0 0px 0 6px; }



/* */
.section-pagemenu { padding: 0; margin: -90px 0 0; }
.pagemenu { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 2px; background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.75)), to(rgba(255, 255, 255, 0.75))), #0C4065; background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)), #0C4065; background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)), #0C4065; background: linear-gradient(0deg, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)), #0C4065; -webkit-border-radius: 8px; border-radius: 8px; }
.pagemenu li { min-height: 208px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; color: #414141; padding: 24px; list-style: none; position: relative; background: #EFF1F2; -webkit-border-radius: 4px; border-radius: 4px; margin: 2px; z-index: 1; }
.pagemenu li .link-cover { border-top: 6px solid #0C4065; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; opacity: 0; }
.pagemenu li p { padding: 0 0 5px; font-size: 16px; line-height: 170%; }
.pagemenu li.active, .pagemenu li .current-menu-item, .web .pagemenu li:hover { background: #FFFFFF; -webkit-box-shadow: 0 0 48px rgba(28, 183, 188, 0.25), 0 0 48px rgba(0, 0, 0, 0.25); box-shadow: 0 0 48px rgba(28, 183, 188, 0.25), 0 0 48px rgba(0, 0, 0, 0.25); z-index: 0; }
.pagemenu li.active h4, .pagemenu li .current-menu-item h4, .web .pagemenu li:hover h4 { color: #000000; }
.pagemenu li.active p, .pagemenu li .current-menu-item p, .web .pagemenu li:hover p { color: #313131; }
.pagemenu li.active .link-cover, .pagemenu li .current-menu-item .link-cover, .web .pagemenu li:hover .link-cover { opacity: 1; }
.pagemenu li.active .pagemenu_img, .pagemenu li .current-menu-item .pagemenu_img, .web .pagemenu li:hover .pagemenu_img { opacity: 1; -webkit-filter: grayscale(0); filter: grayscale(0); }
.pagemenu_img { opacity: 0.5; -webkit-filter: grayscale(1); filter: grayscale(1); -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; max-width: 80%; margin: 0 auto; width: 233px; }
.pagemenu_img img { -o-object-fit: contain; object-fit: contain; }

/* */
.section-elite { padding: 129px 0 82px; }

.elite { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -32px; margin-top: 28px; }
.elite_item { background: #FFFFFF; -webkit-border-radius: 8px; border-radius: 8px; margin-right: 32px; width: calc(33.33% - 32px); margin-top: 32px; padding: 30px; border: 2px solid #ebeced; }
.elite_item_img { position: relative; margin-bottom: 32px; max-height: 252px; }
.elite_item_img:before { content: ''; display: block; padding-bottom: 72%; }
.elite_item_img img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }
.elite_item_title { color: #313131; padding-bottom: 8px; font-weight: 600; letter-spacing: -0.01em; }
.elite_item_txt { margin-bottom: 7px; max-width: 348px; color: #414141; font-size: 16px; line-height: 170%; }


/* */
.req { text-align: center; font-weight: 600; font-size: 20px; line-height: 150%; margin: 40px 0 -22px; }
.req a { color: #0C4065; position: relative; z-index: 3;}
.req a:hover {color: #00C1CB;}

/* */
.section_btn {text-align: center;}
.section-challange { padding: 47px 0 62px; border-top: 2px solid #c2cfd8; border-bottom: 2px solid #c2cfd8;position: relative; margin-top: 100px;}
.section-challange .info_txt {font-size: 22px;line-height: 160%;}
.section-challange .info_img {margin-top: 49px;}

.chall { margin: 53px -16px 21px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.chall_item {display: flex; flex-direction: column; position: relative; background: #FFFFFF; padding: 27px 30px 32px 30px; -webkit-border-radius: 8px; border-radius: 8px; margin: 11px 16px;   width: calc(33.33% - 32px); position: relative;border:2px solid #ebecee; }
.chall_item_title { margin: auto 0;    text-align: center;color: #000; position: relative; z-index: 2; font-weight: 600; font-size: 20px; line-height: 150%; }
.chall_item_txt { color: #414141; max-width: 405px; letter-spacing: -0.01em; position: relative; z-index: 3; font-size: 16px; }
.chall_item_lines { position: absolute; bottom: 0; right: 0; z-index: 1; width: 100%; height: 100%; }
.chall_item_lines img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.chall_item_img {position: relative;max-width: 350px; margin-bottom: 28px;}
.chall_item_img:before {content: '';padding-bottom: 73.875%; display: block;}
.chall_item_img img {position: absolute; top: 0;left: 0;width: 100%;height: 100%;object-fit: contain;}


/* */
.section-accord { padding: 6rem 0 6rem; position: relative; }
.accord {    margin: 2.6rem 0 0;}
.accord_item {position: relative; color: #000; background: #EDF5F5; -webkit-border-radius: 1.2rem; border-radius: 1.2rem; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }
.accord_item:not(:last-child) { margin-bottom: 1.6rem; }
.accord_item_opener { -webkit-border-radius: 1.2rem; border-radius: 1.2rem;min-height: 26rem; cursor: pointer; position: relative; padding: 3rem; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }
.accord_item:hover, .accord_item.open { background: #fff;box-shadow: 0.6rem 0.6rem 3rem 0 rgba(0, 0, 0, 0.2), 0 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.04); }
.accord_item_btn {text-align: right;font-size: 1.6rem; max-width: 30rem;z-index: 5; position: absolute; right: 3rem; opacity: 0; visibility: hidden; top: 12rem;}
.accord_item .btn {text-align: right; z-index: 5; height: 4.4rem;  width: 15.1rem; padding: 0; }
.link_career_apply_on_telegram {margin-top: 0.6rem;    line-height: 2.2; text-align: right;}
.link_career_apply_on_telegram a {text-decoration: underline;}

.accord_item .career_btn .btn {position: relative;top: 0;right: 0;left: 0; opacity: 1; visibility: visible; } 
.accord_item_opener.open .accord_item_sign:after { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
.accord_item_opener.open ~ .accord_item_btn, 
.accord_item.open .accord_item_opener .accord_item_btn, 
.accord_item.open .accord_item_btn { opacity: 1; visibility: visible; }
.accord_item:hover .accord_item_sign {background: #EDF5F5;}
.accord_item_opener.open .accord_item_sign {background: #EDF5F5;}

.career .career_btn_or_telegram { margin-top: 1.2rem;  font-size: 1.8rem;text-align: center;}
.career .career_btn_or_telegram span {display: block; }
.career .career_btn_or_telegram a {text-decoration: underline;}

.accord_item_title { margin: 0 0em 2rem 0;max-width: 100rem; letter-spacing: -.03rem; font-weight: 700; font-size: 3.2rem; line-height: 150%; }
.accord_item_suptitle { font-weight: 500; font-size: 2.2rem; line-height: 1; letter-spacing: -0.01em; color: #10546A; text-transform: uppercase; margin: 0.6rem 9rem 3.5rem 0; }
.accord_item_suptitle span {margin: 0 11px;}
.accord_item_suptitle span:first-child {margin-left: 0;}
.accord_item_suptitle span:last-child {margin-right: 0;}
.accord_item_sm { margin: 1rem 24rem 0rem 0; letter-spacing: 0; max-width: 100rem; }
.accord_item_sm p {padding: 0;}
.accord_item_sign { position: absolute; background: #FFFFFF; -webkit-border-radius: 50%; border-radius: 50%; width: 3.2rem; top: 3.1rem; right: 2.9rem; height: 3.2rem; }
.accord_item_sign:before, .accord_item_sign:after { top: 1.5rem; left: 0.9rem; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; content: ''; position: absolute; background: #10546A; width: 1.4rem; height: 0.2rem; }
.accord_item_sign:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.accord_item_num { color: #0C4065; font-family: 'Roboto Mono', monospace; position: absolute; font-size: 2.4rem; line-height: 142.74%; letter-spacing: -0.01em; top: 3rem; right: 8rem; }
.accord_item_drop { position: relative;  display: none; border-top: 1px solid #C7D7DB; padding-bottom: 2rem; margin: -0.1rem 3rem 0; }
.accord_item_fl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.accord_item_left { width: 48.781%; min-height: 52.2rem; overflow: hidden; text-align: center; -webkit-border-radius: 4px; border-radius: 4px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.accord_item_right { width: 51.15%; padding: 3.2rem; }
.accord_item_capt { font-size: 12px;padding: 1.6rem; color: #57595b; letter-spacing: 0; }
.accord_item_txt { font-size: 2.2rem; line-height: 160%; letter-spacing: -0.01em; }
.accord_item_more { margin: 0.7rem 0 0.8rem; }
.accord_item_img { -o-object-fit: cover; object-fit: cover; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.accord_item_img img { max-height: 100%; }
.accord_item1 .accord_item_left { background: #F7F7FA; }
.accord_item1 .accord_item_img { height: 32.4rem; margin: 3rem 3rem 47px; }
.accord_item2 { border-top-color:#00C1CB; }
.accord_item2 .accord_item_left { background: #EBF7FA; }
.accord_item2 .accord_item_img { height: 32.4rem; margin: 3rem 3rem 3px; }
.accord_item3 { border-top-color: #00D994; }
.accord_item3 .accord_item_left { background: #D4BB9C; }
.accord_item3 .accord_item_img { height: 47rem; }

.link-more { color: #0C4065; font-weight: 600; letter-spacing: 0; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.link-more svg { margin-left: 8px; width: 20px; }
.link-more:hover { color: #00C1CB; }

.share_it_button {cursor: pointer; position: absolute; display: flex;align-items: center;justify-content: center;width: 3.2rem;    top: 3.1rem;    right: 8rem;    height: 3.2rem;}
.share_it_button img {width: 3rem; height: 3rem;}
.share_it_status_string {position: absolute;right: 3.8rem;white-space: nowrap;    color: #828689; font-size: 12px;  top: 0.5rem;    background: #ffffff;    padding: 0 0.5rem;}

.accord-career .accord_item_opener.open .accord_item_sign:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.accord-career .accord_item_opener.open .accord_item_sign:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

/* */
.section-career { padding: 9rem 0 12rem; }

.career { padding: 3rem 0; color: #000; }
.career h4 { font-size: 2.4rem; font-weight: 700;letter-spacing: 0.5px; }
.career h5 { padding-bottom: 1rem; line-height: 150%; letter-spacing: -0.01em; }
.career p { padding: 0 0 1rem 0; }
.career ul { padding: 0 0 1rem 2.7rem; }
.career_cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.career_cols_item { width: calc(50% - 1.5rem); padding-bottom: 1rem; }
.career_btn { text-align: center; padding-top: 5rem; border-top: 1px solid #C7D7DB; margin-top: 1.3rem; }
.career_btn .btn { height: 4.4rem; width: 15.1rem; padding: 0rem; font-size: 1.6rem;}

/* */
.section-cloud {color:#000; padding: 2.5rem 0 6rem;}
.section-cloud .h1 {    font-size: 6rem;}
.cloud {gap: 3rem; display: flex;   margin-top: 4.8rem;}
.cloud_item {border-radius: 1.2rem;overflow: hidden; padding: 6rem 5rem 4.7rem; background: #5a3660;position: relative;width: calc(50% - 1.5rem); color: #fff;}
.cloud_item_bg {position: absolute; top: 0;left: 0;width: 100%;height: 100%; z-index: 0;}
.cloud_item_bg img {position: absolute; top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.cloud_item_cont {display: flex; height: 100%;flex-direction: column; position: relative; z-index: 1;}
.cloud_item_subtitle {font-weight: 500;margin-bottom: 3.7rem;font-size: 2rem;line-height: 118%;letter-spacing: -0.01em;text-transform: uppercase;}
.cloud_item_big {margin: 0 0 0 8rem; font-style: italic;font-weight: 700;font-size: 4.4rem;line-height: 140%;letter-spacing: -0.03em;}
.cloud_item_list {margin: 2.8rem 0 auto ;font-weight: 500;font-size: 2.2rem;letter-spacing: -0.01em;}
.cloud_item_list_item {    margin-bottom: 2rem; display: flex; gap: 2rem;}
.cloud_item_list_icon {width: 6rem;height: 6rem; min-width: 6rem;}
.cloud_item_list_icon img {width: 100%;height: 100%; object-fit: contain; display: block;}
.cloud_item_list_txt {}

.quote {margin-top: 8.8rem; border-radius: 1.6rem; display: flex; color: #fff;background: #000;}
.quote p {padding: 0;}
.quote_left { font-style: italic;position: relative; padding: 5rem 10.6rem; background: url(../png/quotebg.png) no-repeat center; background-size: cover;
font-weight: 600;
font-size: 4.2rem;
line-height: 119%;
letter-spacing: -0.01em;border-radius: 1.6rem;width: 50%; display: flex; flex-direction: column; justify-content: center;}
.quote_left:before {content: '';width: 4rem;height: 2.5rem; position: absolute; top: 5.3rem;left: 5.7rem; background: url(../svg/quote-w.svg) no-repeat center; background-size: contain;}
.quote_right {width: 50%;line-height: 133%;letter-spacing: -0.01em;font-size: 3rem; padding: 3rem 7rem 3rem 8rem;display: flex; flex-direction: column; justify-content: center;}
.quote_right span.b-txt {font-size: 4rem;font-weight: bold;}
.quote_right span.b-txt b {font-size: 3.6rem;}

.section-learn {padding: 6rem 0 15rem;}
.learn {gap: 3rem; display: flex;}
.learn_item {height: 24.4rem; border-radius: 1.2rem;overflow: hidden; background: #5a3660;position: relative;width: calc(50% - 1.5rem); color: #fff;}
.learn_item_bg {position: absolute; top: 0;left: 0;width: 100%;height: 100%; z-index: 0;}
.learn_item_bg img {position: absolute; top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.learn_item_cont {display: flex; padding: 3rem 5rem 4rem;    padding-right: 23rem; height: 100%;flex-direction: column; position: relative; z-index: 1;}
.learn_item_img {position: absolute; object-fit: contain; width: 15rem;height: 15rem;    right: 5rem;    top: 4.7rem;}
.learn_item_title {font-weight: 700;font-size: 3.2rem;letter-spacing: -0.01em;}
.learn_item_btn {    margin-top: auto;}
.learn_item_btn .btn {width: 37.6rem;}

.section-start {background: #F2F4F5; padding: 10.3rem 0 10rem; color: #000;}
.section-start .h1 {font-size: 6rem;}

.start {    margin-top: 4.8rem; display: flex; gap: 3rem;}
.start_col {background: #fff; border-radius: 1.2rem;display: flex; gap: 3rem; flex-direction: column; width: calc(33.33% - 2rem);}
.start_item {height: 50.6rem; color: #fff;overflow: hidden; border-radius: 1.2rem;}
.start_top {gap: 3rem;height: 14rem; padding: 3rem; display: flex; align-items: center; background: url(../png/startbg1.png) no-repeat top; background-size: cover;}
.start_col2 .start_top {background-image: url(../png/startbg2.png);}
.start_col3 .start_top {background-image: url(../png/startbg3.png);}
.start_num {width: 8rem;min-width: 8rem; background: #fff;border-radius: 0.8rem;
height: 8rem;display: flex; flex-direction: column; text-align: center;justify-content: center; align-items: center;}
.start_num span {font-weight: 500;
font-size: 1.6rem;color: #000;
letter-spacing: -0.01em;}
.start_num b {font-weight: 700;
font-size: 3.2rem;
letter-spacing: -0.01em;}
.start_title {font-weight: 700;font-size: 2.4rem;letter-spacing: 0.02em;}
.start_list { padding: 4rem 3rem 3rem 3.6rem; }
.start_list li { list-style: none;   padding: 0 0 2.1rem 5.4rem;font-weight: 600; position: relative; min-height: 10.3rem;}
.start_list li:before {content: '';position: absolute; 
    left: 0;
    top: 0;
    width: 3.6rem;
    height: 3.6rem;
    background: url(../svg/listcheck-w.svg) no-repeat center;
    background-size: contain;}

.start_info {height: 62rem; padding: 3rem; display: flex; flex-direction: column;border-radius: 1.2rem; background: #fff;}
.start_info h4 {padding-bottom: 1.8rem; color: #10546A;}
.start_info p {}
.start_info p b {font-weight: 600;}
.start_logos {    margin-bottom: 2rem;}
.start_btn {margin-top: auto;    margin-bottom: 3rem;}
.start_btn .btn {width: 100%;}

.start_inc {}
.start_inc_item {    margin: 0 0 1.9rem 0.6rem; display: flex; gap: 1.8rem; align-items: center;}
.start_inc_icon {width: 8rem;height: 8rem;min-width: 8rem;}
.start_inc_txt {}
.start_inc_txt b {font-weight: 600;}

.start_info_list {    margin-left: 0.6rem;}
.start_info_list li {list-style: none;  padding: 0 0 2rem 5.4rem;  position: relative; }
.start_info_list li b {font-weight: 600;}
.start_info_list li:before {content: '';position: absolute; 
    left: 0;
    top: 0;
    width: 3.6rem;
    height: 3.6rem;
    background: url(../svg/listcheck-black.svg) no-repeat center;
    background-size: contain;}

.inc {display: flex; gap: 1.6rem;flex-wrap: wrap;    margin-top: 0.3rem;}
.inc_item {    padding: 1.5rem; font-weight: 600; width: calc(50% - 0.8rem); height: 8rem;overflow: hidden; border-radius: 0.8rem; background: #DDEAEE; display: flex; text-align: center; justify-content: center; align-items: center;}

/* */

.sorting {list-style: none; margin-top: 63px; display: -webkit-box; display: -ms-flexbox; display: flex; border-bottom: 6px solid #c2cfd9; margin-bottom: 30px; }
.sorting_item {transition: all 0s; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; letter-spacing: 0; position: relative; margin-right: 4px; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; background: #EFF1F2; font-family: "Graphik", sans-serif; -webkit-border-radius: 4px 4px 0px 0px; border-radius: 4px 4px 0px 0px; color: #414141; padding: 10px 20px; height: 54px;text-align: center;line-height: 1.1; border: none; font-size: 18px; font-weight: 500; }
.sorting_item:last-child { margin-right: 0; }
.active .sorting_item, .sorting_item.active, .sorting_item:hover { background: #FFFFFF; color: #000000; }
.sorting_item.active, .active .sorting_item { font-weight: 600; }
.sorting_item.active:after, .active .sorting_item:after { content: ''; width: 100%; top: 100%; left: 0; height: 6px; background: #0C4065; position: absolute; }


.tbr-embed-code-container {width: 1280px;}    
.tbr-embed-code-container .fancybox-close-small {  background: #fffffff2;}

.camb_sm {margin: 20px 0 58px; font-size: 14px;font-weight: 500;line-height: 16px;letter-spacing: -0.14px;}
.camb_sm p { padding-bottom: 26px;}

.elite:not(:last-child) { margin-bottom: 63px;}
.elite_txt {margin: 9px 0 0px;font-size: 22px;font-weight: 400;line-height: 35.2px;letter-spacing: -0.01em;}
.elite_item_txt ul {padding: 0 0 0 27px; font-size: 18px;line-height: 31px;letter-spacing: -0.01em;}
.elite_item_txt li { margin-bottom: 7px;}
.section-elitenew .section_btn .btn {padding: 5px 13px 4px; height: 48px;}

.section-consult { padding: 50px 0 34px;}
.accord-consult {margin: 34px 0 0px; background: #C2CFD8;}
.accord-consult .accord_item_opener {background: #fff;}
.accord-consult .accord_item:not(:last-child) { margin-bottom: 2px;}
.accord-consult .accord_item_drop {border: none;}
.cosult {display: flex; gap: 22px; padding-bottom: 9px;}
.cosult_left {min-width: 128px;} 
.cosult_cont {overflow: hidden;} 
.cosult_ava {overflow: hidden; margin-bottom: 22px;width: 128px;height: 128px;border-radius: 50%;}
.cosult_ava:last-child {margin-bottom: 0;}
.cosult_ava img {width: 100%; height: 100%;}
.cosult_name {margin: 0 40px 10px 0; font-weight: 600;font-size: 24px;line-height: 1.5;}
.cosult_pos {margin-bottom: 10px;}
.cosult_sm, .cosult_more {}
.cosult_sm p {padding: 0px 0 0;}
.cosult_more {line-height: 1.72; padding: 0px 32px 59px 182px;}
.cosult_more p {padding: 31px 0 0;}
.cosult_more p:first-child {padding-top: 7px;}
.cosult_sm ul, .cosult_more ul {padding: 0 0 0 27px; }

.section-intro-solut3 .intro_img {position: relative;}
.section-intro-solut3 .intro_img:before { border-radius: 50%; width: 130%;height:160.4%;left: -15%;top: -30.2%; content: ''; position: absolute;z-index: 0;background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);}
.section-intro-solut3 .intro_img img {position: relative;z-index: 1;}

.section-requestelite .request_link {width: 233px;}

.section-new-privacy-page .categ { margin-bottom: 1.6rem;   font-size: 3rem;}
.section-new-privacy-page .categ { letter-spacing: 0.26rem; font-size: 3rem;}
.info_txt + .categ {margin-top: 2.4rem;}


.footer_txt { margin-top: 0.2rem; font-weight: 400; margin-bottom: 3.8rem; color:rgba(255,255,255, 0.6); letter-spacing: -0.016em; font-size: 1.6rem;}
.footer_txt p { padding: 0 0 0.5rem; }
.footer_txt strong {letter-spacing: 0; color: #31A1BD;font-weight: 500; font-size: 2rem; }

.section-spectxt {color: #757A80; padding: 0 0 7rem;}
.spectxt {font-weight: 500; }
.spectxt h1 {font-size: 2.4rem; letter-spacing: 0.048em; font-weight: 700; margin: 0px 0 2.6rem 0;}
.spectxt p {padding-bottom: 2rem;}

.section-contacts {padding: 8.1rem 0 29.4rem;    margin-bottom: -22.2rem;position: relative; overflow: hidden; background: #F0F8FA;}
.section-contacts h3 {}
.contacts_bg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 0;}
.contacts_bg img {width: 100%;height: 100%; object-fit: cover;}
.contacts {letter-spacing: -0.009em; font-weight: 500; font-size: 122.22%;  color: #000;}
.contacts_item { margin-bottom: 2.1rem; display: flex;  align-items: flex-start; gap: 1.5rem;}
.contacts_item p {padding: 0;}
.contacts_item p b {font-weight: 500; color: #2B2B2B;}
.contacts_item p a {color: #0098C3;}
.contacts_item_icon {min-width: 2.4rem;width: 2.4rem;height: 2.4rem;}
.contacts_item_icon img {width: 100%;height: 100%; object-fit: contain;}

.section-policy { padding: 0 0 5.8rem;}

.policy_date {margin-bottom: 4rem; display: flex; align-items: center; line-height: 2.7rem;}
.policy_date_item {}
.policy_date_item:not(:last-child) { padding-right: 3rem; margin-right: 3rem; border-right: 0.2rem solid #ADB5BD;}

.policy_protect {padding: 5.1rem 6.1rem 4.4rem;margin-bottom: 4.2rem; gap: 2.4rem; border-radius: 1.5rem; display: flex; align-items: center; background: #F0F8FA;}
.policy_protect_icon {width: 5.5rem; min-width: 5.5rem;height: 5.5rem;}
.policy_protect_icon img {width: 100%;height: 100%; object-fit: contain;}
.policy_protect_txt {font-size: 2.2rem; font-size: 122.22%; letter-spacing: -0.01em; font-weight: 500; color: #000;}
.policy_protect_txt p {padding: 0;}

.policy {letter-spacing: -0.009em; font-weight: 500; column-count: 2; color: #000; gap: 3rem;font-size: 122.22%; }
.policy h3 {    padding: 0px 0 2rem 0; letter-spacing: -0.01em; color: #414141}
.policy_item { margin-bottom: 2.3rem; break-inside: avoid;}
.policy p {padding: 0 0 1rem;}
.policy p:last-child {padding-bottom: 1.57rem;}
.policy ul {margin: 0 0 -0.2rem 1.2rem;}
.policy ul li {position: relative; list-style: none; padding: 0 0 1.2rem 5.6rem;    min-height: 4.8rem;}
.policy ul li:before {background: url(../svg/listcheck-blue.svg) no-repeat center; background-size: contain;  content: '';width: 3.6rem;height: 3.6rem; position: absolute; top: 0;left: 0;}

/* */
.intro-analytic .intro_img:before {position: relative;z-index: 1;background: linear-gradient(90deg, rgba(39, 7, 87, 0) 0%, rgba(39, 7, 87, 0.25) 100%);}
.section-clientanalytic {background: linear-gradient(to right,  #f0f8fa 0%,#f0f8fa 50%,#859ec3 100%);}
.section-approachanalytic {    padding: 0.4rem 0 7.1rem;}
.section-processanalytic {    padding: 12rem 0 15rem;}

.section-challanalytics .imginf_cont { padding: 4.9rem 5rem;}
.section-challanalytics .imginf_img { margin: 0 -7% 0 0;}
.section-resultanalytics .result_item { min-height: 43.1rem; width: calc(50% - 1.5rem); }
.section-resultanalytics .result_item_txt p b {color:#0098C3;  font-style: 109%;  letter-spacing: 0.02em;}
.result_item_txt p {padding-bottom: 1rem;}
.result_item_txt p:last-child {padding-bottom: 0;}
.result_item_txt ul {    padding-bottom: 2rem;}
.result_item_txt ul li {    list-style: none;    position: relative; padding: 0 1.2rem 1.2rem 4.7rem;    min-height: 8.1rem;}
.result_item_txt ul li:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 3.6rem;    height: 3.6rem;    background: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1923 23.8121L7.98734 18.6071C7.7071 18.3262 7.32662 18.1684 6.92984 18.1684C6.53307 18.1684 6.15259 18.3262 5.87234 18.6071C5.28734 19.1921 5.28734 20.1371 5.87234 20.7221L12.1423 26.9921C12.7273 27.5771 13.6723 27.5771 14.2573 26.9921L30.1273 11.1221C30.7123 10.5371 30.7123 9.59209 30.1273 9.00709C29.8471 8.72621 29.4666 8.56836 29.0698 8.56836C28.6731 8.56836 28.2926 8.72621 28.0123 9.00709L13.1923 23.8121Z' fill='%2300C1CB'/%3E%3C/svg%3E%0A") no-repeat center;    background-size: contain;}
.result_item:nth-child(2) .result_item_txt ul li:before {background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1923 23.8121L7.98734 18.6071C7.7071 18.3262 7.32662 18.1684 6.92984 18.1684C6.53307 18.1684 6.15259 18.3262 5.87234 18.6071C5.28734 19.1921 5.28734 20.1371 5.87234 20.7221L12.1423 26.9921C12.7273 27.5771 13.6723 27.5771 14.2573 26.9921L30.1273 11.1221C30.7123 10.5371 30.7123 9.59209 30.1273 9.00709C29.8471 8.72621 29.4666 8.56836 29.0698 8.56836C28.6731 8.56836 28.2926 8.72621 28.0123 9.00709L13.1923 23.8121Z' fill='%23009FA6'/%3E%3C/svg%3E%0A");}
.result_item:nth-child(3) .result_item_txt ul li:before {background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1923 23.8121L7.98734 18.6071C7.7071 18.3262 7.32662 18.1684 6.92984 18.1684C6.53307 18.1684 6.15259 18.3262 5.87234 18.6071C5.28734 19.1921 5.28734 20.1371 5.87234 20.7221L12.1423 26.9921C12.7273 27.5771 13.6723 27.5771 14.2573 26.9921L30.1273 11.1221C30.7123 10.5371 30.7123 9.59209 30.1273 9.00709C29.8471 8.72621 29.4666 8.56836 29.0698 8.56836C28.6731 8.56836 28.2926 8.72621 28.0123 9.00709L13.1923 23.8121Z' fill='%23009F79'/%3E%3C/svg%3E%0A");}

.intro-lake {}

.section-clientlake {background: linear-gradient(to right,  #f0f8fa 0%,#f0f8fa 50%,#B2D5E2 100%);}
.section-clientlake .client_img img {object-position: center;}
.section-clientlake h4 {font-size: 2.4rem;margin-top: 0.3rem; padding: 1.1rem 0 2.6rem; color:#000;font-weight: bold;  letter-spacing: 0.02em;}
.section-clientlake .client {color:#000;}
.section-clientlake .client_txt {color:#000;}

/* */
.section-outcomes {padding: 8rem 0 10rem;color:#fff; background: #000; margin-bottom: 12rem;}
.outcomes {display: flex; gap:3.2rem; margin-top: 2.7rem;}
.outcomes_cont {max-width: 51rem;  margin-right: auto;}
.outcomes_txt {padding-top: 0.6rem;   line-height: 1.44;   font-weight: 600; font-size: 2.8rem;}
.outcomes_txt ul {padding: 0.5rem 0 0rem 0.7rem;}
.outcomes_txt ul li {padding: 0rem 0 2.4rem 5.4rem; margin-top:1.5rem;}
.outcomes_box {width:27.6%;min-width: 27.6%; color:#000; background: #F5F5F7; border-radius: 1.2rem;padding: 4.4rem 3rem 4.4rem;
 display: flex;flex-direction: column; justify-content: space-around;}
.outcomes_box_txt {line-height: 1.4;  font-weight: 600;font-size: 2.8rem;letter-spacing: -0.01em;}
.outcomes_box_num { font-family: "Graphik", sans-serif; color:#F57E00;font-weight: 600;font-size: 7.2rem; line-height: 1}

.thanks {text-align: center;}
.thanks #application-footer-thanks {padding: 7.8rem 2.5rem;  max-width: 46.6rem;width: 100%; margin:0 auto;}
.thanks #application-footer-thanks .request-form-header:before {    margin-bottom: 2.3rem; background-image: url(../svg/mail_outline-gr.svg);}
.thanks #application-footer-thanks .request-form-header {margin: 0rem 0rem 2.4rem; letter-spacing: -0.01em; font-size: 3.2rem;}
.thanks #application-footer-thanks .request-form-text {     font-size: 2.2rem;   max-width: 34rem;}
.thanks .btn {margin-top:5.2rem;    width: 26.8rem;    height: 4.5rem;    font-size: 1.6rem;}

.learnmore {margin-top:0.2rem; text-align: right; font-weight: 600;font-size: 2.8rem;letter-spacing: -0.01em;}
.learnmore a {color:#0098c3;}

.bonus {    margin: 4.9rem 0 5rem; background: #004E6F; background: linear-gradient(16deg, #004e6f 0%, #0096d7 100%); border-radius: 1.2rem;overflow: hidden; color:#fff;}
.bonus_title {background: url(../png/bonus_title.png) no-repeat top;background-size: cover; padding:3.8rem 5rem 1.1rem; border-radius: 1.2rem 1.2rem 0 0;}
.bonus_title h3 { font-weight: 700;font-size: 3.2rem;letter-spacing: -0.01em; text-transform: uppercase;}
.bonus_txt {    letter-spacing: -0.01em;font-size: 2.2rem; font-weight: 500; padding:5.4rem 5rem; }
.bonus_txt p {padding: 0;}

.intro-demo {color:#fff; padding: 4.6rem 0px 3.6rem;background: linear-gradient(225deg, #08395c 52%, #091e2e 100%);}
.intro-demo .intro_img {width:24.9rem;min-width:24.9rem;height:22.4rem;margin-right: 6.2%;}
.intro-demo .sertif {   background: transparent;    margin: 1.9rem 0.3rem 0 0px;}
.intro-demo .sertif_cnt {width: 18.3rem; min-width: 18.3rem; background: transparent;}
.intro-demo .sertif_item {height: 15.7rem; border-radius: 1.2rem;box-shadow: 0.6rem 0.6rem 3rem 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.04);background: linear-gradient(16deg, #004e6f 0%, #0096d7 100%);width: calc(50% - 9.5rem);}
.intro-demo .sertif2 .sertif_cnt img { max-height: 13.6rem; max-width: 13.7rem;}


.section-approachdemo {    padding: 1rem 0 12rem;}
.approach-demo {  }
.approach-demo .approach_cont h3 {margin: 0.2rem 0 1.9rem;}
.approach-demo .approach_txt h4 { padding: 0.3rem 0 0.3rem;}
.approach-demo .approach_txt ul li {padding-bottom: 1.6rem;}

.approach_form {border-radius: 1.6rem;padding: 7rem 5rem;width:56.6rem;    box-shadow: 0.6rem 0.6rem 3rem 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.04);}
.approach_form h3 {text-align: center; margin: 0.2rem 0 1.9rem;}
.approach_form .submit-request-form-with-text {width:100%; margin-top: 5.6rem;}
.approach_form .form_row {  padding: 1.6rem 0 1.4rem;}
.approach_form .btn {width:100%;}

.demo_title {display: flex; align-items: flex-start; gap:2.7rem; padding-bottom: 3.9rem;}
.demo_title h1 { font-size: 6rem;   margin: 0;padding: 1.2rem 0 0 2.2rem; line-height: 1; color:#0C4065; letter-spacing: -0.01em; position: relative;}
.demo_title h1:before {position: absolute; top:1.6rem;bottom: 0.5rem; content:'';left:0; width: 0.2rem;background: #1BB6BB;}
.demo_title_logo {width:28.7rem; line-height: 0;}
.demo_title_logo img {width:100%; height: auto;}

.winmore {width: 140rem; padding: 0;    overflow: hidden;}
.fancybox-active {overflow: hidden;}

.article {    overflow: hidden; position: relative; }
.article .list-green ul li:before { background-image: url(../svg/listcheck-greendark.svg) !important;}
.acticle_nav {position: absolute; z-index: 1; top: 6.85rem; right: 3.5rem;    box-shadow: 0.6rem 0.6rem 2.4rem 0 rgba(0, 0, 0, 0.16), 0 1px 1px 0 rgba(0, 0, 0, 0.04);background: #DDEAEE;border-radius: 0.8rem 0.8rem;padding: 2rem 2rem 2rem 2rem;width: 36rem;}
.acticle_nav li {list-style: none;    margin-bottom: 0.8rem;}
.acticle_nav li:last-child {    margin: 0;}
.acticle_nav li a {border-radius: 0.8rem;padding: 1rem 2rem; font-weight: 500;display: flex; align-items: center; font-size: 1.8rem;color: #000;}
.acticle_nav li a:hover {background: #31A1BD;color:#fff;}
.acticle_nav li.active a {background: #31A1BD;color:#fff;}
.article_cont {padding:6rem 12rem 8rem 12rem; overflow: auto;padding-right: 41.5rem;height: calc(100vh - 26.228rem); }
.article h3 {color:#10546A; padding-top: 2rem; letter-spacing: -0.015em; font-size: 2.8rem;}
.article h3:not(:first-child) { margin-top: 2.6rem;}

.supp {margin: 2.1rem -0.2rem -1.2rem -5.9rem; display: flex;flex-wrap: wrap; gap:1.2rem;}
.supp_item {border-radius: 0.5rem;width:calc(20% - 1rem); box-shadow: 0.6rem 0.6rem 2.4rem 0 rgba(0, 0, 0, 0.16), 0 1px 1px 0 rgba(0, 0, 0, 0.04); height: 10rem; display: flex; align-items: center; justify-content: center;}
.supp_item img {max-width: 81%; max-height: 66%; object-fit: contain;}

.article .approach_form {width: 100%; padding: 4rem 5rem 4rem;   margin-top: 1.2rem;}
.article .approach_form h3 {margin-bottom: 1.1rem; color:#000;font-size: 3.2rem}
.article .approach_form form {  gap: 0 2rem;  display: flex;    flex-wrap: wrap;}
.article .form_row { padding: 0.6rem 0 1.2rem; width: calc(50% - 1rem);}
.article .approach_form .submit-request-form-with-text {margin: 3.8rem auto 0; max-width: 38rem;}
.article .approach_txt ul { padding: 1.2rem 0 0rem 0.5rem;}
.article .approach_txt ul li { padding: 0 0 1.7rem 5.4rem;}
.article .form_label { font-size: 1.8rem;}

.winmore .article ol {margin-bottom: 1.2rem; counter-reset: licounter; margin-top: 0.3rem;}
.winmore .article ol li {counter-increment: licounter;list-style: none; position: relative; padding: 0 0 2.4rem 12.9rem; min-height: 12.4rem;}
.winmore .article ol li:before {content:  "0" counter(licounter);background: #F0F8FA; color:#60A3D1; border-radius: 8px;font-weight: 300;font-size: 6.6rem;letter-spacing: -0.01em;width: 10rem; height: 10rem;display: flex; align-items: center; justify-content: center; position: absolute; top:0;left:0;}
.winmore .article ol li:nth-child(2):before {color:#0098C3;}
.winmore .article ol li:nth-child(3):before {color:#31A1BD;}
.winmore .article ol li:nth-child(4):before {color:#009FA6;}
.winmore .article ol li h5 {font-size: 100%; font-weight: 700;padding: 0.5rem 0 0.4rem 0;}
.winmore .article ol li p {font-size: 1.8rem}

.section-resultflex { padding: 8rem 0 8rem; margin-bottom: 6rem; margin-top: 0.8rem;color:#000; background: #F0F8FA;}
.result-flex {}
.result-flex:first-child {margin: 0;}
.result-flex .result_item { min-height: 40.9rem; width:calc(25% - 2.25rem); box-shadow: 0.6rem 0.6rem 2.4rem 0 rgba(0, 0, 0, 0.16), 0 1px 1px 0 rgba(0, 0, 0, 0.04);}
.result_item-title {color:#fff;display: flex; align-items: center; /*justify-content: center;*/ background: url(../png/resulttitlebg.png) no-repeat top; background-size: cover;}
.result_item-title h2 {padding-bottom: 0.4rem;    max-width: 30rem;}

.section-challfl {padding: 6rem 0;}
.section-challfl .process_item {  min-height: 32rem;}
.section-challfl .process_item_txt { font-weight: 500; letter-spacing: -0.01em;}
.section-approachfl {padding: 6rem 0; color:#000;}

.section-access {padding: 12rem 0 0; margin: 6rem 0; color:#fff; background:url(../jpg/accessbigbg.jpg) no-repeat top; background-size: cover; position: relative; overflow: hidden;}
.section-access:before {content:'';position: absolute;bottom: -2rem;left:0;right:0; height: 24rem;background: linear-gradient(90deg, rgba(8, 33, 62, 0) 0%, rgba(8, 33, 62, 0.15) 100%);}
.txtexample { letter-spacing: 0; position: relative; font-size: 1.8rem;font-weight: 600; padding-left: 4.2rem;}
.txtexample:before {content:''; position: absolute; top:0;bottom: 0;left:0; background: #fff; width:0.8rem;border-radius: 0.4rem;}
.txtexample p {padding: 0 0 1rem;}
.txtexample p:last-child {padding: 0;}
.txtexample p b {font-size: 2.2rem; font-weight: 700; letter-spacing: -0.01em;}
.approach-access {color: #fff;}
.approach-access .approach_cont {padding: 6rem 0rem 4rem 5rem;}
.approach-access .txtexample {margin: 0rem 0rem 0rem 2rem;}
.approach-access .list-icons ul { padding-bottom: 0.5rem;}
.approach-access .list-icons ul li { padding-bottom: 2.5rem;}
.approach-access .list-icons li > b { font-weight: 600; font-size: 127%;letter-spacing: -0.01em;}
.approach-access .list-icons b + p {padding-top: 0.6rem;}
.approach-access .imginf-bigtxt .imginf_cont ul li {padding-bottom: 3rem;}
.approach-access .imginf {background: transparent;}
.access_img { margin: 1.7rem 0 0 -1.85%;}
.access_img img {display: block;}

.section-sql {padding: 6rem 0 12rem; color:#000;}
.section-gen {padding: 6rem 0; color:#000;}
.gen {position: relative; padding: 6rem 4.6rem 3.9rem 5.6rem; overflow: hidden;border-radius: 1.6rem; background: #004A4DCC; color:#fff;}
.gen .approach_txt {}
.gen .approach_txt ul {padding: 0;}
.gen .list-icons ul li {padding: 0 0 2rem 8rem;}
.gen .list-icons b + p {    padding-top: 0.8rem;}
.gen .list-icons_icon { width: 6rem;  height: 6rem;}

.process_item-blue { padding: 3rem 6rem 3rem; display: flex; flex-direction: column; justify-content: center; background: url(../jpg/flbg5.jpg) no-repeat top; background-size: cover; color:#fff;}
.process_item-blue .btn {max-width: 32.3rem;}
.process_item-blue h4 { padding-bottom: 3.6rem;}


.section-usecase {padding: 12rem 0;}
.section-usecase h2 {font-size: 6rem;letter-spacing: -0.01em; padding: 0;  line-height: 1.5;}
.usecase { margin-top: 2.5rem; overflow: hidden; border-radius: 1.6rem; background: #013459;color:#fff;}
.usecase:first-child {margin-top: 0;}
.usecase_item_label {cursor: pointer; height: 12.5rem; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; white-space: nowrap;}
.usecase_item_label h3 { letter-spacing: -0.03em; padding-bottom: 0;  font-weight: 600;font-size: 4.4rem;}

.usecase_item { transition: all 0.3s linear; border-radius: 1.6rem 1.6rem 0 0; box-shadow: 0 -1rem 1rem rgba(0,0,0,0.25); position: relative; overflow: hidden;}
.usecase_item:nth-child(1) {background: radial-gradient(1706.98% 242.62% at 50.57% 79.28%, #013459 0%, #2f6994 100%);}
.usecase_item:nth-child(1) .usecase_item_label {background: url(../jpg/header1.jpg) no-repeat top; background-size: cover;}
.usecase_item:nth-child(2) {background: radial-gradient(1706.98% 242.62% at 50.57% 79.28%, #0e3a3b 0%, #3b9b93 72.12%);}
.usecase_item:nth-child(2) .usecase_item_label {background: url(../jpg/header2.jpg) no-repeat top; background-size: cover;}
.usecase_item:nth-child(3) {background: radial-gradient(1706.98% 242.62% at 50.57% 79.28%, #3d265b 0%, #1e549d 100%);}
.usecase_item:nth-child(3) .usecase_item_label {background: url(../jpg/header3.jpg) no-repeat top; background-size: cover;}

.usecase_item_drop { flex: 1; overflow: hidden;}
.usecase_item_cont {    transition: all 0.3s linear; padding: 6.6rem 6rem 6.5rem; opacity: 0; }
.usecase_item_cont h4 {padding-bottom: 2.8rem; font-weight: 600;font-size: 2.8rem;}
.usecase_item_txt {margin-bottom: 1.9rem; letter-spacing: 0.02em; font-size: 2.4rem;}
.usecase_item_txt:last-child {margin-bottom: 0;}
.usecase_item_txt ul {padding: 0 0 1rem 0.6rem;}
.usecase_item_txt li {position: relative; list-style: none; padding: 0 0 1.2rem 5.4rem;}
.usecase_item_txt li p {padding: 0;}
.usecase_item_icon {position: absolute; top:-0.2rem;left:0;width:3.6rem;height: 3.6rem;object-fit: contain;}
.usecase_item_btn .btn {font-size: 2rem; height: 6rem; width:44.7rem;max-width: 100%;}
.usecase_item.open .usecase_item_cont {opacity: 1;}

.usecase-vert .usecase_item:nth-child(1) {background: radial-gradient(1706.98% 242.62% at 50.57% 79.28%, #013459 0%, #2f6994 100%);}
.usecase-vert .usecase_item:nth-child(1) .usecase_item_label { background-image: url(../png/header1-v.png);}
.usecase-vert .usecase_item_label {justify-content: flex-start; padding: 3.2rem 6rem 0.3rem;}
.usecase-vert .usecase_item_cont { padding: 6.2rem 6.1rem 6.5rem;}
.usecase-vert .usecase_item_txt {letter-spacing: -0.01em;    font-size: 2.2rem;    font-weight: 500;}
.usecase-vert .usecase_item_txt ul { padding: 0 0 1.8rem 0.6rem;}
.usecase-vert .usecase_item_txt li { padding: 0 0 1.5rem 5.4rem;}

.list-icons ul {padding-top: 0}
.list-icons ul li {padding-bottom: 1.3rem;}
.list-icons ul li:before {display: none;}
.list-icons ul li > b {font-size: 109%; letter-spacing: 0.02em;}
.list-icons_icon {width:3.6rem;height: 3.6rem; position: absolute; top:0;left:0; object-fit: contain;}
.list-icons b + p {padding-top: 0.7rem;}

.sql {color:#fff; padding: 6rem 5rem; overflow: hidden; border-radius: 1.6rem}
.sql .approach_cont {max-width: 65.5rem;position: relative;z-index: 2;}
.sql .list-icons ul {    padding-bottom: 0.9rem;}
.sql .list-icons ul li {    padding-bottom: 2.2rem;}
.sql .approach_img {position: relative;z-index: 1;}
.sql .approach_img img { display: block;height: 100%; object-fit: contain; object-position: bottom;}
.sql .approach_img img.trinologo { display: block;height:auto; position: absolute;right: -6%;    top: 10%;    width: 32.77%;}

.section-resultflexblack .result_item {color:#000;}
.section-resultflexblack .result:first-child {margin-top:2rem;}
.section-resultflexblack .result_item_txt ul {    padding-bottom: 0;}
.section-resultflexblack .result_item_txt ul li:last-child { padding-bottom: 0;}

.section-benefits {background: #DDEAEE; color:#000;padding: 10.4rem 0 12rem;}
.section-benefits h2 {font-size: 6rem;    letter-spacing: -0.04rem;}
.benefits { margin-top: 2.9rem;}
.benefits .result_item { padding: 3rem; min-height: 22.6rem;  color:#000;  width: calc(50% - 1.5rem);}
.result_item_top { margin-bottom: 1rem; display: flex; align-items: center; gap:3rem; overflow: hidden;}
.result_item_top .result_item_icon {min-width: 6rem;}

.section-workflow {padding: 5rem 0 9.6rem;}
.workflow {align-items: flex-start; margin-top: 2.9rem; padding-bottom: 23.5rem; counter-reset: mcounter; position: relative; gap:10rem 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
.workflow:before {content:'';position: absolute; top:0;bottom: 2rem;z-index: 0; background: #009F79;width:0.8rem;left:50%;margin-left:-0.4rem; border-radius: 0.4rem;}
.workflow:after {content:'';position: absolute; top:2rem; bottom: 0;z-index: 0; background: url(../svg/stepsarrow.svg) no-repeat bottom; background-size: 100%; width:6rem;left:50%;margin-left:-3rem;}
.workflow_item {position: relative; counter-increment: mcounter; background: #000000;width: 43.1%; color:#fff; border-radius: 1.2rem; min-height: 42.7rem;}
.workflow_item:nth-child(even) { top: 6.0rem;}
.workflow_item_bg { border-radius: 1.2rem; overflow: hidden; position: absolute; top:0;left:0;width:100%;height: 100%;}
.workflow_item_bg img { border-radius: 1.2rem; width:100%;height: 100%; display: block; object-fit: cover; object-position: top;}
.workflow_item_cont { gap:2rem; display: flex; flex-direction: column; padding: 3rem; position: relative;z-index: 1;}
.workflow_item:before {content:'';position: absolute; z-index: 0;width:15%; top:19.1rem; right:100%; border-top:0.8rem dashed #009F79;}
.workflow_item:after {content:'';position: absolute; z-index: 1; top:19.5rem; right:116%; width:4.8rem;height: 4.8rem;transform: translate(50%, -50%); border-radius: 50%;background: #2B2B2B;box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);}
.workflow_item_title {letter-spacing: -0.01em;padding: 0 0 0 10.2rem; font-weight: 700;font-size: 3.2rem; position: relative; min-height: 9.6rem;display: flex; align-items: center;}
.workflow_item_title:before {font-weight: 700;font-size: 4.5rem; content: counter(mcounter);position: absolute;top:50%;transform: translateY(-50%); left:0; width: 7.9rem;height: 7.9rem; background: #10546A;border-radius: 0.8rem;display: flex; align-items: center;justify-content: center;}
.workflow_item_txt {margin: 0.9rem 0 0; letter-spacing: -0.01em; font-size: 2.2rem;}
.workflow_item_bot {font-size: 1.8rem; font-weight: 600; position: relative; padding: 0 0 0rem 3.2rem; margin-bottom: 2rem}
.workflow_item_bot:before {content:'';position: absolute;left:0;top:0;bottom: 0; background: #C0E3EF;width: 0.8rem;border-radius: 0.4rem;}

.section-resultwf {padding: 6rem 0 7.9rem; margin: 7rem 0 6rem;}

.section-approachwf {padding: 3rem 0 3rem;}
.section-approachwf .title-sm { margin: 1.3rem 0 4.2rem;}
.section-approachwf h2 { padding-bottom: 4rem;}
.section-approachwf .approach:first-child {margin-top: 0;}
.approach-wf h2 {font-size: 6rem; padding-bottom: 3.8rem; line-height: 1.5; letter-spacing: -0.01em;}
.approach-wf h4 {font-size: 2.8rem; color: #10546A; padding-bottom: 1.1rem;}
.approach-wf .approach_imginf {background: transparent;}

.section-usecasewf {padding: 10rem 0 10rem;}

.section-resultms {margin-bottom: 6rem; margin-top: 1rem; padding: 8rem 0 7.9rem;}

.section-approachms {padding:6rem 0;}

.approach-gr {background: #F5F5F7;border-radius: 1.6rem;}
.approach-gr:first-child {margin-top:0;}
.approach-gr .approach_cont {padding: 3.9rem 4rem 1.9rem;}
.approach-gr .imginf_cont { padding: 3.9rem 4rem 1.9rem;}
.approach-gr .imginf_cont ul {padding-bottom: 0;}
.approach-gr .imginf_cont ul li {  padding: 0 0 4rem 5.4rem;}
.approach-gr .approach_txt ul {  padding: 2.8rem 0 0rem 0.6rem;}
.approach-gr .approach_txt ul li {  padding: 0 0 4rem 5.4rem;}

.approach-ms {gap: 6rem; align-items: center;}
.approach-ms:first-child {margin-top:0;}
.approach-ms h2 { padding-bottom: 1.2rem;}
.approach-ms h2:not(:first-child) { margin-top: 4rem;}
.approach-ms .approach_cont {}
.approach-ms .approach_txt ul {  padding: 2.8rem 0 1.8rem 0.6rem;}
.approach-ms .approach_txt ul li {  padding: 0 0 4rem 5.4rem;}
.approach-ms .imginf {border-radius: 0;background: transparent; overflow: visible;    min-width: calc(50% - 1.5rem);}
.approach-ms .imginf_img img { margin: -2.7% -4.3% -4.3% -2.7%; width: 107.01%; max-width: 107.01%;}
.approach-ms .imginf_img.bsh img { margin: -3.5% -5.2% -5.2% -3.5%;    width: 108.906%;    max-width: 108.906%;}

.section_txt {font-size: 2.8rem; margin-bottom: 6rem;    line-height: 1.4; margin-top: 0.8rem; letter-spacing: -0.01em;}
.section_txt p:last-child {padding-bottom: 0;}

.section-processms {margin-top:6rem; margin-bottom: 12rem; background: url(../jpg/processmsbg.jpg) no-repeat top #000; background-size: cover; padding: 8rem 0 10rem; color:#fff;}
.section-processms .process_item { padding-top: 3.2rem; background:#fff; color:#000;}
.section-processms .process_item_num {font-size: 6rem; background:#F2F4F5; width:8rem;height: 8rem; line-height: 1; display: flex; align-items: center; justify-content: center; border-radius: 0.8rem;}

.section-dist {margin-top: 1rem; color:#000; padding: 6rem 0; background: linear-gradient(270deg, #b2d5e2 0%, #f0f8fa 52%, #f0f8fa 100%);}

.section-processnot {padding: 8rem 0;color:#000;}
.processnot {    margin-top: 3.7rem;}
.processnot .process_item {padding: 0;min-height: 2rem;background: transparent;}
.processnot .process_item_top .process_item_num { background:#F0F8FA; }

.schemeimg {text-align: center;     margin: 6.2rem -2.2% -1.14% 0;}

.section-coming {padding: 5.4rem 0; color:#fff; background: url(../jpg/comingbg.jpg) no-repeat top #000; background-size: cover;}
.section-coming .approach {color:#fff; }
.section-coming .approach_txt ul li {font-size: 2.4rem;letter-spacing: 0.02em;}
.section-coming .approach_txt ul li p {font-size: 2.2rem;letter-spacing: -0.01em; padding-top: 1rem;}
.section-coming .approach_imginf {    margin-bottom: -0.6rem; min-width: 54.3%;  margin-right: -8%;}
.section-coming .approach_txt ul {  padding: 3.5rem 0 1.8rem 0rem;}
.section-coming .approach_txt ul li { padding: 0 0 3.1rem 4.5rem;}

.section-cases {padding: 7.8rem 0 12rem;color:#000;}
.cases {display: flex; margin-top: 1.8rem; gap:3rem; flex-wrap: wrap;}
.cases_item {padding: 2.6rem 4rem; min-height: 42.6rem; position: relative; border-radius: 1.2rem; overflow: hidden; width:calc(33.33% - 2rem); background: #000; color:#fff;}
.cases_item_bg {position: absolute; top:0;left:0;width:100%; height:100%;}
.cases_item_bg img {width:100%; height:100%; object-fit: cover; display: block;}
.cases_item_cont { position: relative; z-index: 1;}
.cases_item_title {padding-bottom: 1.1rem; margin-bottom: 3rem; font-weight: 500;font-size: 2.4rem;letter-spacing: -0.01em; text-transform: uppercase; border-bottom: 1px solid #F0F8FA;}
.cases_item_txt {font-weight: 500;font-size: 2.2rem;letter-spacing: -0.01em;}
.cases_item_txt p:last-child {padding-bottom: 0}

.approach-dist {align-items: center;}
.approach-dist:first-child { margin:0;}
.approach-dist .approach_imginf {min-width: 60.572%; margin: -0.35% 0 -1.4%; margin-right: -7.15%; overflow: visible; border-radius: 0;background: transparent;}
.approach-dist .approach_imginf img {}
.approach-dist .approach_cont {    min-height: 42.4rem; max-width: 54rem;}
.approach-dist .approach_txt ul {    padding: 2.5rem 0 1.8rem 0.6rem;}
.approach-dist .approach_txt ul li { padding: 0 0 2.1rem 5.4rem;}

.section-approachapp {padding: 6rem 0;}
.section-approachapp .approach_imginf { background: transparent;}
.section-approachapp .approach_imginf h3 { font-size: 3.6rem;}
.section-approachapp .approach_imginf h4 {line-height: 1; padding: 0;text-transform: uppercase; font-size: 3.2rem;color:#C0E3EF;font-weight: 500;}

.section-feat {background:url(../jpg/featbg.jpg) no-repeat top #000; background-size: cover; color:#fff; padding: 8rem 0 9.5rem; margin:6rem 0 12rem;}
.section-feat .section_txt {  margin-bottom: 4rem;}
.feat {display: flex; flex-wrap: wrap; gap:3rem 4rem;}
.feat_item {min-height: 26rem; width:calc(50% - 2rem); background: #F5F5F7; color:#000; flex-direction: column;    justify-content: center;    display: flex;    padding: 3rem 4rem;border-radius: 1.2rem; overflow: hidden; box-shadow: 0 0.8rem 2rem #1F334B8C;}
.feat_item_top {    min-height: 8.4rem;gap:3rem;margin-bottom: 1rem; display: flex; align-items: center; overflow: hidden;}
.feat_item_num {    line-height: 1;white-space: nowrap; font-size: 7.2rem;font-weight: 600; font-family: "Graphik", sans-serif; color:#F57E00;}
.feat_item_title { margin-right: -0.4rem; font-size: 2.8rem;font-weight: 600;letter-spacing: -0.01em;}
.feat_item_txt {padding-right: 1rem;font-size: 2.2rem;font-weight: 500;letter-spacing: -0.01em;}
.feat_item_txt p:last-child {padding-bottom: 0;}

.section-intro-app .intro {background: transparent;}
.section-intro-app .intro:after {mix-blend-mode: multiply; background: linear-gradient(180deg, rgba(221, 226, 239, 0) 42.52%, rgba(200, 208, 228, 0.89) 89.34%, #c6cee2 100%);content:''; height: 16.4rem;z-index: 1; position: absolute; left:0;bottom: 0;right: 0;}
.section-intro-app .intro-inner .intro_img img {object-fit: cover; object-position: right;}

.section-approachapp .imginf-pt { padding-top: 31rem;}
.section-approachapp .imginf-pt .imginf_cont {  padding: 6rem 3rem 3rem; }
.section-approachapp .approach:first-child {margin-top: 0;}
.section-resultapp .result_item {min-height: 28rem;}

.section-approachstore {padding: 0.9rem 0 7.2rem}
.section-approachstore .approach:first-child {margin-top:0;}
.section-approachstore h2 {line-height: 1.5; padding-bottom: 2.2rem; letter-spacing: -0.01em;}
.section-approachstore .imginf_cont ul {padding-bottom: 0.5rem;}
.section-approachstore .imginf_cont ul li { padding: 0 0 3.3rem 5.4rem;}
.section-approachstore .approach_cont .title-sm {color:#000;font-size: 2.4rem;letter-spacing: 1.04rem;margin-bottom: 2.3rem;}
.section-approachstore .approach_cont .title-big {color:#000;font-size: 5.9rem; margin-bottom: 3.9rem;letter-spacing: -0.2rem;}
.section-approachstore .imginf .title-sm {color:#fff;font-size: 1.9rem;    letter-spacing: 0.15em; word-spacing: 0; margin: 0.5rem 0 1.3rem;}
.section-approachstore .imginf .title-big {color:#fff;font-size: 5rem; margin-bottom: 4.4rem;    letter-spacing: -0.002em;}

.section-approachfl .h1 {font-size: 6rem; margin: 0.3rem 0 4.3rem;}

.imginf_btn { margin-top: 3.1rem;}
.imginf_btn .btn {    height: 6.5rem;    border-radius: 4rem;    width: 35.8rem;    font-size: 2rem;}


.approach h4:last-child {padding-bottom: 0;}
.approach_btn { margin-top: 6rem;}
.approach_btn .btn {width: 45rem;    height: 6rem;    font-size: 2rem;}
.approach-store {align-items: flex-start;}
.approach-store:first-child {margin-top:0;}
.approach-store .imginf {background: transparent;}
.approach-store h2 {padding: 0px 0 4rem 0;}
.approach-store .approach_txt h4 {padding: 0 0 1.2rem; }
.approach-store .approach_txt ul:last-child {padding-bottom: 0;}
.approach-store .approach_txt ul:last-child li:last-child {padding-bottom: 0;}

.section-storebox {background: #000;color:#fff; padding: 6rem 0;    margin-top: 6rem;}
.storebox {display: flex; gap:3rem; flex-wrap: wrap;}
.storebox_item {padding: 4rem 5rem 4rem 5rem; border-radius: 1.2rem; position: relative; overflow: hidden; width: calc(33.33% - 2rem);}
.storebox_item_bg {width: 100%;height: 100%; position: absolute;z-index: 0; top:0;left:0;}
.storebox_item_bg img {width: 100%;height: 100%;display: block; object-fit: cover;}
.storebox_item_cont {position: relative;z-index: 1; }
.storebox_item_img {float:right;    margin-bottom: 3.4rem; width: 15rem;height: 15rem;}
.storebox_item_img img {width: 100%;height: 100%;display: block; object-fit: contain;}
.storebox_item_label {overflow: hidden; font-weight: 500;font-size: 2.2rem;letter-spacing: -0.01em;    margin-bottom: 1rem;}
.storebox_item_title {overflow: hidden; font-weight: 700;font-size: 3.2rem;letter-spacing: -0.01em;}
.storebox_item_btns { margin-right: -0.6rem; display: flex; gap:2rem; clear: both;}
.storebox_item_btns .btn {width: 16.1rem;}
.storebox_item_btns .btn-white {width: calc(100% - 17.4rem);}

.section-faq {padding: 12rem 0; color:#000;}
.faq {margin-top: 2.6rem; display: flex; flex-direction: column; gap:1.6rem;}
.faq_item {background: #F2F4F5; padding: 3rem;border-radius: 1.2rem;display: flex; flex-direction: column; gap:2rem;}
.faq_item_q { font-weight: 700;font-size: 3.2rem;letter-spacing: -0.01em;}
.faq_item_a {max-width: 100.8rem;}
.faq_item_a p:last-child {padding-bottom: 0;}
.faq_item_a ul:last-child {padding-bottom: 0;}
.faq_item_a ul:last-child li:last-child {padding-bottom: 0;}

.path_title {color:#000;margin:-3.6rem 0 3.4rem;}
.path_title h4 {font-size: 2.4rem;    font-weight: bold;    letter-spacing: 0.021em;}
.path {color:#000; display: flex; flex-wrap: wrap; gap:2rem;}
.path_item {padding-left: 6rem; width:calc(33.33% - 1.33rem); position: relative;}
.path_item_icon {width: 3.6rem;height: 3.6rem;left:0.6rem;position: absolute; top:0;}
.path_item_icon img {width: 100%;height: 100%;}
.path_item_title {font-weight: 700;font-size: 2.4rem;letter-spacing: 0.02em; margin-bottom: 0.8rem;}
.path_item_txt {font-weight: 500;font-size: 2.2rem;letter-spacing: -0.01em;}

.section-customize { margin-bottom: 12rem;background: #000;color:#fff; padding: 8rem 0; margin-top: 6rem;}
.customize {padding: 6rem 5rem; position: relative; overflow: hidden; display: flex;  border-radius: 1.6rem;  justify-content: space-between; gap:6rem;}
.customize_bg {width: 100%;height: 100%; position: absolute;z-index: 0; top:0;left:0;}
.customize_bg img {width: 100%;height: 100%;display: block; object-fit: cover;}
.customize_title {position: relative;z-index: 1;    width: 42%;}
.customize_cont {position: relative;z-index: 1;  width: 49.7%;}
.customize .approach_txt {letter-spacing: 0.02em; font-weight: 400; max-width: 54rem; font-size: 2.4rem;}
.customize .approach_txt ul { padding: 0rem 0 0rem 0.7rem;}
.customize .approach_txt ul li { padding-bottom: 3rem}
.customize .approach_txt ul li:last-child { padding-bottom: 0rem}

.section-resultident .result_item {    min-height: 28rem;}
.section-approachid {padding:12rem 0 6rem 0;}
.section-approachid .approach {gap: 0; background: #F5F5F7; border-radius: 1.6rem;}
.section-approachid .approach_cont {padding: 4rem;}
.section-approachid .approach_txt ul {  padding: 2.7rem 0 0rem 0.7rem;}
.section-approachid .approach_txt ul li {  padding: 0 0 4.3rem 5.4rem;}
.section-approachid .approach_txt ul:last-child {padding-bottom: 0;}
.section-approachid .approach_txt ul:last-child li:last-child {padding-bottom: 0;}
.section-approachid .approach_imginf .imginf_cont ul {    padding-top: 2.1rem;}
.section-approachid .imginf_cont ul li { padding: 0 0 4rem 5.4rem;min-height: 7.7rem;}
.section-approachid .imginf_cont ul:last-child li:last-child { padding-bottom: 0;margin-bottom: -0.2rem;}

.section-approachident {padding: 6rem 0;}
.section-approachident .approach:first-child, .section-approachid .approach:first-child {margin-top:0;}
.section-approachident .list-vio ul li:before { background-image: url(../svg/listcheck-vio2.svg) !important;}
.section-approachident .approach_txt ul {  padding: 4.6rem 0 0rem 0.7rem;}
.section-approachident .approach_txt ul li { padding: 0 0 4rem 5.4rem; min-height: 7.6rem;}

.section-mod {padding: 6rem 0 12rem;}
.mod {position: relative;color:#fff; border-radius: 1.6rem; overflow: hidden; padding: 6rem 5rem; display: flex; justify-content: space-between; }
.mod:not(:first-child) {margin-top: 2.7rem;}
.mod_bg {width: 100%;height: 100%; position: absolute;z-index: 0; top:0;left:0;}
.mod_bg img {width: 100%;height: 100%;display: block; object-fit: cover;}
.mod_cont {position: relative;z-index: 1;width: 55.5%;}
.mod_img {position: relative;z-index: 1;    width: 39.9%;}
.mod_img img {width: 100%;height: auto;display: block;}
.mod h4 {line-height: 1.4;padding-bottom: 3rem;}
.mod .list-icons ul { padding-bottom: 1rem;}
.mod .list-icons ul li {  padding-bottom: 2.2rem;}

.shadow-sm {box-shadow: 0 1px 1px 0 rgba(24, 31, 36, 0.06), 0 3px 8px 0 rgba(24, 31, 36, 0.12), 0 8px 12px 0 rgba(24, 31, 36, 0.12), 0 12px 24px 0 rgba(24, 31, 36, 0.16);}
.section-approachwf .imginf.shadow-sm {background: transparent; border-radius: 0.6rem;}


/*----------------*/
/*@media screen and (max-width: 1864px) { 
  .intro-inner .intro_cont { margin-left: calc(50vw - 758px);}
}
@media screen and (max-width: 1669px) { 
  .wrapper { padding: 0 40px;}
  .intro-inner {padding: 56px 40px;}
  .intro-inner .intro_cont {margin: 0;}
  .intro-inner .intro_img { margin-right: 0%;}
  .intro_txt { max-width: 740px; font-size: 42px;}
}
@media screen and (max-width: 1439px) { 
  .wrapper { padding: 0 30px;}
  .intro_title { line-height: 1.82;}
  .intro_cont {padding-left: 0;}
  .info .categ { margin: 0px 0 24px;}
  .info h2 {  padding-bottom: 12px;}
  .info_numbs_val { font-size: 68px; padding: 16px 20px 16px 0;}
  .ingapps { padding: 40px;}
  .ingapps_cont {max-width: 442px; padding: 40px 40px 40px; height: 560px;}
  .team-3items .team_item { padding: 40px 40px 32px;}
  .intro-inner {padding: 40px;}
  .intro_txt {  font-size: 40px; max-width: 705px;}
  .sertif_cnt { min-width: 218px;width: 218px;}
  .sertif_cnt img {max-height: 218px;}
  .sertif2 .sertif_cnt img {width: 170px;}
  .sertif_item {height: 218px; width: calc(50% - 113px);}
}
@media screen and (max-width: 1359px) { 
  h1, .h1 { font-size: 58px;}
  h2, .h2 { font-size: 40px;}
  .section-intro { padding: 26px 0 85px;}
  .categ { font-size: 22px;}
  .categ_label { font-size: 18px;}
  .whoserve_list { font-size: 18px; gap: 0;}
  .intro_txt {     max-width: 667px; font-size: 38px;}
  .section-info {  padding: 60px 0 100px;}
  .info_numbs_row { font-size: 26px;}
  .info_numbs_val { font-size: 60px;}
  .info_txt { font-size: 20px;}
  .section-firms { padding: 100px 0 85px;}
  .section-partn { padding: 100px 0 25px;}
  .sertif_cnt { min-width: 247px;width: 247px;}
  .sertif_item { width: calc(50% - 127px); -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0;}
  .sertif_item_txt { border-top: 2px solid #866F2F; border-left: 0px solid #866F2F; width: 220px; margin: 15px 0 0; padding: 10px 0 0; height: auto; display: block; }
  .sertif_item_img { height: auto; padding: 0; }
  .news { margin: 30px 0px 70px 0;}
}
@media screen and (max-width: 1279px) { 
  body { font-size: 17px !important;}
  h1, .h1 { font-size: 54px;}
  h2, .h2 { font-size: 36px; }
  .homenav { bottom: 20px;}
  .categ {gap: 12px; font-size: 19px;    }
  .categ_label { font-size: 16px;    }
  .whoserve_label { padding: 6px 20px;    }
  .whoserve_list { font-size: 17px;   padding: 0;    }
  .intro_cont {padding: 0 20px 0 0;}
  .intro_txt { max-width: 557px; font-size: 32px;}
  .intro-inner { gap: 20px;}
  .intro-inner .intro_img { margin-right: -30px;    }
  .info .categ { margin: 0px 0 12px;    }
  .info_numbs_row { font-size: 22px;    }
  .info_numbs_val { padding: 10px 16px 10px 0;      font-size: 48px;    }
  .info_numbs_txt { padding: 6px 0px 6px 0;}
  .info_txt { font-size: 19px; }
  .ingapps_cont { max-width: 395px;}
  .ingapps_list_item { width: 290px; min-width: 290px;}
  .team-3items .team_item {        padding: 30px 30px 24px;    }
  .team_item_name { font-size: 22px;}
  .team_item_pos { font-size: 20px;}
  .team_item_txt blockquote:before { left: -20px;}
  .team_item_txt blockquote:after { right: -20px;}
  .news_item_txt { font-size: 20px;}
  .news_item_title { min-height: 79px; font-size: 24px;}

  .section_txt { margin-bottom: 32px; font-size: 20px; }
  .chall { margin: 53px -16px 21px; }
  .chall_item { padding: 32px; }
  .chall_item_img { margin: 0 auto 28px;}
  .chall_item_txt { margin-right: 146px; }
  .chall_item_title, .accord_item_title, h4, .h4 { font-size: 22px; }
  .accord { margin: 10px 0; }
  .accord_item_txt, .client_txt { font-size: 20px; }
  .client_txt p { padding-bottom: 20px; }

  .pagemenu li { min-height: 180px; }
  .pagemenu li p { padding-bottom: 0; }
  .elite { margin-top: 10px; }
  .section-elite, .section-client { padding: 90px 0 50px; }
  .client, h2 + .process, .result { margin-top: 10px; }
  .section-chall, .section-approach, .section-result, .section-revs { padding: 90px 0 90px; }
  .revs_slider { margin: 10px 0 90px; }
  .revs_item { padding: 32px; }
  .revs_item_cont { margin-left: 0; padding: 60px 32px 0 0px; }
  .revs_list .revs_item:nth-child(odd) .revs_item_cont {margin-left: 32px;}
  .process_item_subtitle { font-size: 22px; }
  .process3 .process_item { width: 50%; }
  
  .sorting_item { padding: 10px 15px;}
  .sorting { margin-top: 10px; }
}
@media screen and (max-width: 1199px) { 
  .sertif2 .sertif_item_img img {max-height: 120px;}
  .sertif2 .sertif_item:last-child .sertif_item_img img {max-height: 100px;}
}
*/
@media screen and (min-width: 1024px) { 
  .m-show {display: none;}
  .intro { min-height: 62.6rem;}
  .intro-dark .intro_img {margin: -5.4rem 0px -5.4rem 0rem; min-width: 42.401%; width: 42.401%;}
  .intro-dark .intro_img:before { padding-bottom: 83.7%;}
  .intro-dark .intro_smtxt {  margin: 1.6rem 0 3.6rem;}
  .intro-found { padding: 5.75rem 0px;}
  .intro-found .intro_img {margin: -5.75rem 0px -5.75rem -13.7rem; min-width: 42.401%; width: 42.401%;}
  .intro-found .intro_img img {object-position: right;}
  .intro-found .intro_smtxt { margin: 2.6rem 0 3.9rem;}
  .intro-demo { min-height: 12.6rem;}
  .intro-demo h1 {font-size: 6.7rem;letter-spacing: -.035rem;}

  .section-intro-cust .intro { padding: 5rem 0px;}
  .section-intro-cust .intro_img {margin: -5rem 0;height: 62.6rem;min-width: 42.401%; width: 42.401%;}
  .section-intro-cust .intro_smtxt { margin: 2.0rem 0 3.9rem;}
  .section-intro-cust .intro_smtxt:last-child { margin-bottom: 0;}
  .section-intro-cust .intro h1 { margin: 2rem 0 0.1rem;}
  .intro-vill {padding: 7.5rem 0px;}
  .intro-vill .intro_cont {max-width: 112rem;}
  .intro-vill .intro_cont .intro_txt {max-width: 100%;}
  .intro-vill h1 { margin: 0.7rem 0 2.5rem;}
  .intro-vill .intro_btn .btn {  max-width: 44rem;}
  .whoserve-3 .whoserve_item, .whoserve-3 .whoserve_item_left {width: 42.3rem;}
  .whoserve-3 .whoserve_item.open { width: 85.8rem;}
  .whoserve-3 .whoserve_item_right { left: 42.3rem; width: 43.5rem;}

  .info {gap: 5rem; display: -webkit-box; display: -ms-flexbox; display: flex;    -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .info-right { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .info_cont {padding: 0.6rem 0 0rem; max-width: 60.7rem; flex: 1;}
  .info_img { min-width: 48.9%; width: 48.9%; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .info-new {align-items: center;}
  .info-new .info_cont {padding-top: 0;} 
  .info_txt {max-width: 56.5rem;}
  .section-firms h2 {font-size: 6rem;}
  .partn_item:nth-child(4n):last-child a {border-radius: 0.4rem 0.4rem 2rem 0.4rem;}
  .partn_item:nth-child(4n+1) a {border-radius: 0.4rem 0.4rem 0.4rem 2rem;}
  .partn_item:nth-child(4) a {border-radius: 0.4rem 2rem 0.4rem 0.4rem;}
  .partn_item:nth-child(1) a {border-radius: 2rem 0.4rem 0.4rem 0.4rem;}
  .section-case .cards_item {flex-direction: row-reverse;}
  .section-case .cards_row:nth-child(odd) .cards_item {flex-direction: row;}
  .cards_row:nth-child(odd) .cards_item {flex-direction: row-reverse;}
  .cards_cols_item:first-child .cards_cols_txt {padding-right: 1rem;}
  .cards_cols_item:last-child .cards_cols_txt {padding-left: 1rem;}
  .cards_cols .imginf-bigpad .imginf_cont {    padding: 6rem 5rem;}
  .cards_cols-evol { gap: 5rem;}
  .cards_cols-evol p + h5 {padding-top: 2rem;}
  .cards_cols-evol .cards_cols_txt {padding-bottom: 2.6rem; padding-top: 0;}
  .cards_cols-evol .cards_cols_item.imginf {    flex-grow: 0;    width: calc(50% - 1.5rem);    min-width: calc(50% - 1.5rem);}
  .cards-rev .cards_item {flex-direction: row-reverse;}
  .cards-rev .cards_row:nth-child(odd) .cards_item {flex-direction: row;}
  .cards_row-inv .cards_item {    gap: 5rem;}
  .cards_row-inv .cards_item_btn {    margin-bottom: 0;    margin-top: 3rem;}

  .imginf-bigtxt .imginf_cont {  font-size: 2.4rem;}
  .village_right .village_info {min-height: 61rem;}
  .section-revs .team .swiper-pagination, .events_slider .swiper-pagination {display: none;}
  .team-3items.js-2items .team_item {min-height: 49rem;}
  .process3 .process_item {min-height: 29rem;}
  .imginf-horimg .imginf_cont {padding: 6rem 5rem 4.5rem;}
  .imginf-horimg .imginf_cont h3 { padding-bottom: 3rem;}
  .section-chall .approach { margin-top: 2.8rem;}
  .section-chall .approach .imginf_cont ul li { padding: 0 0 3rem 5.4rem;}



  .section-intro-solut .intro { height: 643px; }
  .section-intro-solut .intro_cont { padding: 84px 0 44px; max-width: 570px; }
  .section-intro-solut2 .intro { height: 643px; }
  .section-intro-solut2 .intro_cont { padding: 84px 0 44px; max-width: 500px; }
  .section-intro-solut2 .intro_img { margin: -11px -7% 0 0; }
  .section-intro-solut + .section-pagemenu { margin-top: -27px; margin-bottom: 60px;}
  .section-intro-solut2 + .section-pagemenu { margin-top: -27px; margin-bottom: 60px;}
  .section-intro-solut3 .intro { height: 706px; }
  .section-intro-solut3 .intro h1 { margin-right: -40px; }
  .section-intro-solut3 .intro_cont { padding: 80px 0 30px; max-width: 650px; }
  .section-intro-solut3 .intro_btn {  margin-top: 25px;}
  .section-intro-solut3 .intro_img { margin: -0.5% 0.3% 0 -2%; }

  .elite:first-child { margin-top: -32px; margin-bottom: -13px; } 
  
  .section-elitenew { padding: 52px 0 67px;}
  .section-elitenew .elite {margin-top: -12px;}
  .section-requestelite .request {padding-top: 28px;height: 332px; margin-bottom: -152px;}
  .section-requestelite .request_time { margin: 25px 0 1px 0;}


  .section-new-privacy-page .info_txt {max-width: 100%;}
  .section-new-privacy-page + .section-request {margin-top: 12rem;}
  .section-new-privacy-page .info_cont {max-width: 61.7rem;}

  .article .approach_form { margin-bottom: calc(100vh - 73.86rem);}
  .article_cont #anch5 {padding-top: 5.8rem;}

    .section-approachanalytic .approach {gap: 3rem; align-items: center;}
    .section-approachanalytic .approach_imginf {    min-height: 47.4rem;}
    .section-approachanalytic .approach_txt { max-width: 62rem;}
    .section-approachanalytic h3 {line-height: 1.4;  padding-bottom: 3.3rem;}
    .section-clientanalytic {min-height: 132.2rem;}
    .section-clientanalytic .client_img { width: calc(47.2% - 1.5rem);}
    .section-clientanalytic .client_img img { object-position: right 77%;}
    .section-clientanalytic .client_left, .section-clientlake .client_left { width: calc(50% - 1.5rem);}
    .section-clientanalytic .approach_txt { max-width: 100%;}
    .section-clientanalytic h2, .section-clientlake h2 {padding-bottom: 3.9rem;}
    .section-challanalytics {padding: 8.1rem 0 10.1rem;}
    .section-challanalytics .approach { margin-top: 2.5rem;min-height: 78.8rem; }
    .section-challanalytics .approach + .approach { margin-top: 4.1rem; }
    .intro-lake .intro_img:before {position: relative;z-index: 0;background: linear-gradient(90deg, rgba(39, 7, 87, 0) 0%, rgba(39, 7, 87, 0) 15%, rgba(39, 7, 87, 0.25) 100%);}
    .intro-lake .intro_img:after {position: absolute;top:0;left:0;width:100%;height: 100%; content:''; z-index: 2;background: linear-gradient(90deg, rgba(39, 7, 87, 0) 0%, rgba(39, 7, 87, 0.25) 100%);}
    .section-clientlake .client_img:before {content:'';position: absolute;top:0;right:0;height: 100%;width: 100%; background: linear-gradient(35deg,  #08213E00 0%, #08213E00 50%, #08213E14 100%);}
    .section-clientlake .client_img {width: calc(52.3% - 1.5rem);}
    .section-challlake {    padding: 8rem 0 12rem;}
    .process-lake { gap:11rem 6.4%;   margin-top: 6.6rem;}
    .process-lake .process_item { width: 46.8%;}
    .process-lake .process_item-wide, .process-lake .process_item-flrev, .process-lake .process_item-fl { width: 100%; margin-bottom: -1rem; margin-top: -2rem;}
    .usecase { display: flex; }
    .usecase_item {display: flex; width:12.5rem; border-radius: 1.6rem 0 0 1.6rem; box-shadow: -1rem 0 1rem rgba(0,0,0,0.25);}
    .usecase_item_label {width:12.5rem; min-width:12.5rem; height: auto;}
    .usecase_item_label h3 {transform: rotate(-90deg); }
    .usecase_item.open {width: calc(100% - 25rem);}
    .usecase_item_cont {width: 86rem;}
    .usecase-vert {flex-direction: column;}
    .usecase-vert .usecase_item {flex-direction: column; max-height: 12.5rem; width: 100%; border-radius: 1.6rem 1.6rem 0 0; box-shadow: 0 -1rem 1rem rgba(0,0,0,0.25);}
    .usecase-vert .usecase_item_label {width:100%;}
    .usecase-vert .usecase_item_label h3 {transform: rotate(0deg); }
    .usecase-vert .usecase_item.open {max-height: 110rem;}
    .usecase-vert .usecase_item_cont {width:100%;}
    .section-resultwf .result-flex .result_item { min-height: 42.3rem;}
    .section-approachwf .approach-wf:first-child {    margin-top: 1.3rem;}
    .approach-wf {}
    .approach-wf .approach_imginf {    width: calc(41.35% - 1.5rem);    min-width: calc(41.35% - 1.5rem);}
    .workflow {flex-direction: column; gap: 15rem 13.65%; height: 188.8rem;    padding-bottom: 0;    align-content: flex-start;    justify-content: flex-start;}
    .workflow_item:nth-child(even) {order:1;}
    .workflow_item:nth-child(odd):before {top: 6.2rem;right:auto;left:100%;} 
    .workflow_item:nth-child(odd):after {top: 6.6rem;right:auto;left:116%; transform: translate(-50%, -50%);} 
    .approach-rev {flex-direction: row-reverse;}
    .section-resultms .result-flex .result_item { min-height: 28rem; width: calc(33.33% - 2rem);}
    .section-processms .process_item {min-height: 25.2rem;}
    .section-processms .process_item:nth-child(1),.section-processms .process_item:nth-child(2),.section-processms .process_item:nth-child(3) { width: calc(33.33% - 2rem);}

    .approach-gr { min-height: 51.3rem; gap: 4rem;}
    .approach-gr .approach_imginf {width:50%;min-width: 50%; border-radius: 0 1.6rem 1.6rem 0;}
    .approach-gr .imginf_cont { max-width: 68rem;}
    .approach-gr .imginf_cont h2 {    max-width: 50rem;}
    .approach-ms.approach-rev h2 { padding-bottom: 3.2rem;}
    .processnot {gap: 5rem; justify-content: space-between;}
    .processnot .process_item {width: calc(50% - 4.5rem);}
    .section-coming .approach { align-items: center;}
    .section-coming .approach_cont { max-width: 67rem;}
    .section-resultapp .result_item { width: calc(50% - 1.5rem);   }
    .section-intro-app .intro {}
    .section-intro-app .intro_img { min-width: 42.5178%; width: 42.5178%;    }
    .section-approachapp h2 {padding-bottom: 4rem;        margin-right: -3rem;}
    .section-approachapp .approach_cont { padding-top: 1.9rem;}
    .section-approachapp .approach_txt ul li { padding: 0 0 3rem 5.4rem;}
    .section-approachapp .approach_txt ul:last-child { padding-bottom: 0;}
    .section-approachapp .approach_txt ul:last-child li:last-child { padding-bottom: 0;}
    .intro-ms:after {mix-blend-mode: multiply; content:'';position: absolute;top:0;right:-9.5rem;width:54.7rem; bottom: 0;z-index: 1;background: linear-gradient(90deg, rgba(39, 23, 80, 0) 0%, rgba(90, 87, 242, 0.4) 100%);}
    .intro-alerts:after {mix-blend-mode: multiply; content:'';position: absolute;top:0;right:-9.5rem;width:70.1rem; bottom: 0;z-index: 1;background: linear-gradient(90deg, rgba(39, 23, 80, 0) 0%, rgba(90, 87, 242, 0.4) 100%);}

    .section-resultstore {padding: 6rem 0 8rem;    margin-bottom: 6rem;}
    .section-resultstore .result-flex .result_item {    width: calc(33.33% - 2rem);min-height: 29.4rem;}
    .section-approachstore .approach {align-items: center;gap: 7rem;}
    .section-approachstore .approach_imginf { width: calc(41.6% - 1.5rem); min-width: calc(41.6% - 1.5rem);}
    .section-approachstore .imginf_cont { padding: 3.9rem 4rem;}
    .section-approachstore .approach_cont { min-height: 59.5rem; min-height: 56rem;}
    .section-approachstore h2 { font-size: 6rem;}
    .section-approachstore .approach-exp .approach_cont { min-height: 50rem;}
    .approach-exp .imginf_cont h3 { padding-bottom: 3.9rem;}
    .section-resultident .result_item {width: calc(33.33% - 2rem);}
    .section-approachid .approach_cont {width:50%;}
    .section-approachid .approach_imginf {min-width:50%; border-radius: 1.6rem 0 0 1.6rem;}
    .section-approachid .approach_imginf .imginf_cont {padding: 4rem; }
    .section-approachident .approach_cont { padding-top: 2rem;}
    .intro-workflow .intro_img {display: flex; align-items: center; justify-content: center; overflow: hidden;}
    .intro-workflow .intro_img img {}
    .sql .approach_img {position: absolute;z-index: 0; right: 3.6%; bottom: 0;top:0;width: 42.072%;}
    .sql .approach_img:before {content:''; position: absolute;z-index: 0;right: -8.6rem;bottom: 0;top:0;width: 73.9%;background: linear-gradient(90deg, rgba(8, 33, 62, 0) 0%, rgba(24, 101, 191, 0.25) 100%);}
    
    .gen .approach_txt ul {column-count: 2;    gap: 3.3%;}
    .gen .approach_txt ul:after {content:'';display: block; padding-bottom: 80%;}
    .gen .approach_txt ul li {    break-inside: avoid; }
    .gen .imginf_img {overflow: hidden; width: 47.9%;position: absolute;bottom: 0;right:0;z-index: 0;top: 20.5rem;}
    .usecase_item_drop {display: flex; flex-direction: column;justify-content: center;}
    .section-intro-store .intro:before {mix-blend-mode: multiply;  content:'';position: absolute;top:0;right:-15rem;width:91rem; bottom: 0;z-index: 2;background: linear-gradient(90deg, rgba(94, 152, 168, 0) 0%, rgba(94, 152, 168, 0.5) 100%);}
    .section-intro-store .intro-store:before {mix-blend-mode: inherit;  content:'';position: absolute;top:0;right:0rem;width:12rem; bottom: 0;z-index: 2;  background: linear-gradient(90deg, rgba(39, 7, 87, 0) 0%, rgba(39, 7, 87, 0.25) 100%);}
    .section-story .sertif {gap:3rem;}
    .section-story .sertif_cnt, .section-story .sertif_item { height:26.1rem }

}


html {  scroll-padding-top: 84px;}

@media screen and (max-width: 1023px) { 
    .m-hid {display: none;}
    html {  scroll-padding-top: 74px; }
    .content {padding-top: 5.6rem;}
    .homenav {display: none;}
    .wrapper { padding: 0 2rem;}
    .btn {height: 5rem; font-size: 1.6rem;}
    h1, .h1, .h1-sm, .intro-dark h1 { font-size: 4.8rem; }
    h2, .h2 { font-size: 3.4rem; }
    h3, .h3 { font-size: 3rem;}
    h4, .h4 { font-size: 2.2rem; padding: 0px 0 1rem 0; }
    .section_title h4 {font-size: 2.2rem;}
    .request_ent { display: none; }
    .whoserve {padding: 0; flex-direction: column; gap: 3rem}
    .whoserve_item, .whoserve_item.open {width: 100%;}
    .whoserve_item_left {width: 50%; height: 26.8rem;}
    .whoserve_item_right {width: 50%;    left: 50%;}
    .whoserve_item_img { margin: 0.9rem 0 2.1rem;}

    .section-intro { }
    .section-intro .firms_slider_img img {    max-height: 4.6rem;    max-width: 14rem;}
    .intro {    padding: 3rem; height: auto; display: block; }
    .intro_cont { padding: 0 0 3rem; max-width: 100%; }
    .intro_title { font-size: 6.2vw; text-align: center;}
    .intro_title img {    height: 4rem;}
    .intro_title .txt3 { gap: 1rem; margin: 1.2rem 0;}
    .intro_img { height: 57vw; text-align: center; width: 100%; }
    .intro_img img { max-height: 400px; }
    .intro_btn {text-align: center;}
    .intro_txt {max-width: 100%; font-size: 3.2rem;}
    .intro_smtxt {  margin: 2.4rem 0 1.9rem;}
    .intro-home {padding: 0;}
    .intro-home .intro_img {width: 100%; max-width: 50rem;  margin: 0 auto;     position: relative;}
    .intro-home .intro_cont { width: 100%; max-width: 60rem;  margin: 0 auto;   padding: 3rem 2rem 2.3rem;}
    .title-big {font-size: 7.7rem;}
    .intro-inner .intro_cont {text-align: center;  margin-left:0;  }
    .intro-inner .intro_img { margin: 3rem 0 0; height: auto;}
    .intro-inner .intro_img img {max-height: 100%;}
    .intro-dark .intro_img { margin: 0rem 0 0;}
    .intro-dark .intro_btn {  margin-top: 2.4rem;}
    .intro-dark .intro_label {  font-size: 2.6rem;}
    .intro-found {padding-bottom: 0;}
    .intro-found .intro_img {height: auto; margin: 0rem -3rem; width: auto;}
    .intro-found .intro_img.m-rb img {object-position: right bottom;}
    .intro .title-big {display: block;}
    .intro .title-wrap1 .title-sm {margin-bottom: 1.1rem;        font-size: 2rem; margin-top: 0;}
    .intro-found .title-wrap {    margin: 0rem 0 1.4rem;}
    .intro-found .intro_smtxt br {display: none;}
    .section-intro-cust .intro-inner .intro_img {margin: 0 -3rem 0rem; width: auto;}
    .section-intro-cust .intro-inner .intro_img:before { padding-bottom: 42%;}
    .section-intro-cust .intro-inner .intro_img img {object-fit: cover;}

    .section-info { padding: 4.7rem 0 4.7rem; }
    .info_img { margin-top: 3rem; border-radius: 1rem;}
    .info_txt { margin: 1.2rem 0 1.8rem;}
    .info .title-big { margin-bottom: 1.6rem;}
    .info-big .info_img {    max-height: 73.5rem;}
    .categ { font-size: 3rem;}
    .categ_label {      letter-spacing: 0.82rem;    font-size: 2.0rem; margin-bottom: 1.2rem;}
    .ingapps { padding: 3rem; }
    .ingapps_bg:after { width: 24.4%;}
    .ingapps_cont { padding: 3rem;  max-width: 37rem; }
    .ingapps_list { height: 43.6rem;gap: 2rem;margin: auto -15rem auto -15rem;justify-content: center;}
    .ingapps_list_item {height: 11rem; width: 22rem; min-width: 22rem;}

    .title-sm { font-size: 2rem;margin-bottom: 2rem; letter-spacing: 0.6rem;}
    .team_item {width: calc(50% - 1.5rem); padding: 3rem; border-radius: 1.2rem;}
    .team_item_logo { height: 3.2rem;}
    .team_item_head { padding-top: 0;}
    .team_item_head .team_item_pos { min-height: 4.1rem;}
    .team_item_ava { margin: 0px 1.2rem 0 0; min-width: 9rem; width: 9rem; height: 9rem;}

    .team-3items .team_item { padding: 4rem 4rem 3rem;}
    .team-3items .team_item_ava { margin: 0px 1.2rem 0 0; min-width: 9rem; width: 9rem; height: 9rem;}
    .team-3items .team_item_top {    margin-bottom: 1.6rem;}
    .team-3items .team_item_pos {text-align: center; margin: 0 -0.6px 3.3rem;}
    .team-3items .team_item_name {text-align: center;padding-bottom: 0.3rem;}
    .team-grid .team_item, .team-grid .grid-sizer { width: calc(50% - 3rem);}
    .team-2items .team_item {padding: 3rem;}
    .section-firms { padding: 4rem 0 8rem;}
    .firms_slider { margin: 2.7rem auto 0;}
    .firms_slider_img img { max-height: 4.4rem; max-width: 14rem;}
    .section-partn { padding: 2.5rem 0 2.5rem;}
    .partn, .sertif { margin: 1rem 0 0px; }
    .partn_item { width: calc(50% - 0.4rem); max-height: 19rem;}
    .partn_item:before { padding-bottom: 73%;}
    .sertif_cnt { min-width: 18.6rem;width: 18.6rem; }
    .sertif_cnt img {max-height: 16rem;}
    .sertif_item { -webkit-border-radius: 0.4rem; border-radius: 0.4rem; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0; width: calc(50% - 9.7rem); height: 16rem; }
    .sertif_item_txt {min-height: 1rem; font-size: 1.6rem; border-top: 0.2rem solid #866F2F; border-left: 0px solid #866F2F; width: 22.1rem; margin: 1rem 0 0; padding: 1rem 0 0;height: auto; display: block;}
    .sertif_item_img { width: 22.1rem; height: auto; padding: 0;  }
    .sertif2 .sertif_cnt {padding: 0.8rem;}
    .sertif2 .sertif_cnt img { max-width: 12rem;}
    .sertif2 .sertif_item_img img {max-height: 9rem;}
    .sertif2 .sertif_item:last-child .sertif_item_img img {max-height: 8rem;}
    .request {margin-bottom: -4.8rem; height: 27.4rem;}
    .section-story { padding: 3rem 0 9rem; }
    .story { display: block;font-size: 2rem; }
    .story_left { width: 100%;}
    .story_right { width: 100%; }
    .story_img { margin-top: 2rem; margin-bottom: 3rem; }
    .numbs {min-height: 14.6rem; }
    .numbs_item_big { font-size: 5.6rem; }
    .numbs_item_sm { font-size: 1.6rem; margin: -0.1rem 0 0.1rem;}
    
    .section_top { display: block; }
    .search, .filter { width: 100%; max-width: 100%; margin-bottom: 3rem; }
    .news {margin: 3.7rem 0px 6.2rem 0;}
    .news_item_txt {font-size: 1.8rem; margin-bottom: 2rem;}
    .news_item_title {font-size: 2.2rem;margin-bottom: 1.6rem; }
    .news_item_link { font-size: 1.5rem;}
    .news_item_link a {padding: 0.8rem 0;}
    .tags { gap: 0rem 2.4rem; font-size: 1.5rem;}
    .tags_item { padding: 0.8rem 0;}
    .podcast {  text-align: center;  flex-direction: column;}
    .podcast_logo {    width: 50%;    margin: 0 auto;  max-width: 30rem;}
    .podcast_txt { font-size: 2rem;}
    .vids_nav { margin-top: 5.3rem;}
    .vids_item_txt { font-size: 1.8rem; }
    .vids_item_share > a, .some-additional-container > a {font-size: 1.4rem;height: 4rem;}
    .vids_item_share > a img, .some-additional-container > a img, .vids_item_share svg { width: 2.4rem;  height: 2.4rem;}
    .some-additional-container > a { width: 4rem;}
    .some-additional-container .soc_item:nth-child(1) { bottom: 4.8rem;}
    .some-additional-container:hover .sharing-networks-links { height: 17.4rem;}
    .tabs { margin: 0 0 5rem;}
    .section-events:before {  bottom: -22.8rem;}
    .cards_item {flex-direction: column; gap: 4rem;}
    .cards_item_cont h2 { padding-bottom: 2.4rem;}
    .cards_item_btn { margin-top: 1.8rem; margin-bottom: 0;}
    .cards_item_img {width: 100%;  }
    .cards_cols {flex-direction: column; gap: 3rem;}
    .cards_cols_item-sm {width: 100%;}
    .cards_title { padding-bottom: 1.6rem;}
    .cards_cols_txt { padding-top: 0rem;}
    .cards_item_colimg {width: 100%;}

    .cards_item-ware {gap: 2rem}
    .cards_box { width: calc(50% - 1rem);}
    .cards_box .h3 {font-size: 2.8rem; padding-bottom: 2.4rem;}
    .cards_box_cont {  padding: 3rem 3rem 3rem;}
    .cards_box_txt {  font-size: 2.2rem;}
    .cards_box h2 {   padding: 0rem 0 2rem;}
    .cards_box .h2 {  margin-top: 4.3rem;}
    .benef {flex-direction: column;}
    .benef_left {width: 100%;}
    .benef_right {width: 100%;}

    .section-client {padding-bottom: 0;}
    .client { display: block; }
    .client_left { width: 100%; }
    .client_right { width: 100%; }    
    .client_img { position: relative; width: auto; margin-right: -2rem;}
    .approach {flex-direction: column; gap: 3rem;}
    .approach_cont { width: 100%; }
    .approach_imginf {width: 100%;}
    .process2 .process_item { min-height: 2rem; width: calc(50% - 1.5rem);}
    .process_item {min-height: 2rem;}
    .result_item {    min-height: 2rem; width: calc(50% - 1.5rem);}
    .result_item_title {font-size: 2.6rem;}
    .result_item_txt {  font-size: 2rem;}
    .result2 .result_item { min-height: 2rem;}
    .js-2items-2col .swiper-wrapper {height: auto;}
    .section-revs .team .swiper-pagination {margin-top: 1rem; margin-bottom: 4rem;}
    .js-2items-2col .team_item {max-height: 9999px; min-height: 19rem;}

    .imginf_cont {  padding: 4rem;}
    .imginf-horimg {    padding-right: 0;    padding-bottom: 34rem;}
    .imginf-horimg .imginf_cont {    column-count: 1;}
    .village_left, .village_right {flex-direction: column;}
    .village_left {gap: 0;}
    .village_left .village_info, .village_left_img {width: 100%;}
    .village_left_img {padding: 0 3rem;}
    
    .vilmap { padding: 4rem;}
    .vilmap_logo { width: 27.2rem;    height: 9.5rem;}
    .vilmap_cont { max-width: 46rem; padding: 4rem; height: 50rem;}
    .customers-nav {gap: 3rem}

    .accord_item_opener {min-height: 18.5rem; padding: 2.4rem; }
    .accord_item_sign { top: 2.4rem; right: 2.4rem; }
    .accord_item_fl { display: block; }
    .accord_item_left { width: 100%; min-height: 10rem; }
    .accord_item_right { width: 100%; padding: 2.4rem; }
    .accord_item1 .accord_item_img, .accord_item2 .accord_item_img, .accord_item3 .accord_item_img { margin: 2.4rem 2.4rem 0; }
    .accord_item_more { margin: 0px 0 0px; }
    .accord_item_suptitle {     margin: 0.5rem 9rem 0.5rem 0; }
    .accord_item_sm {margin: 0rem 18rem 0rem 0;}
    .accord_item_drop { margin: 0px 2.4rem 0; }
    .accord_item_title {      margin: 0 18rem 1rem 0;  font-size: 3rem; }
    .accord_item_opener .accord_item_btn, .accord_item_btn { max-width: 16rem; font-size: 1.4rem; top: 7.4rem; right: 2.4rem; }
    .accord-career .accord_item_sign { top: 2.4rem; }
    .link_career_apply_on_telegram {    margin-top: 1rem;line-height: 1.5;}
    .career { padding: 2.4rem 0; }
    .career_cols { display: block; }
    .career_cols_item { width: 100%; padding: 0; }
    .career_btn {     padding-top: 4rem; }
    .share_it_button { top: 2.4rem;right: 6.4rem; }
    .post_img {float: none;width: 100%;margin: 0 0 3rem;}
    .post h1 {font-size: 4.4rem;}
    .post_txt {font-size: 2rem;}
    .scheme_cols {flex-direction: column;}
    .scheme_whd { width: 100%; height: 20rem; min-width: 100%;}
    .scheme_txt { font-size: 3.7rem;}
    .cloud {flex-direction: column;}
    .cloud_item {width: 100%;}
    .quote {flex-direction: column;}
    .quote_left {width: 100%;}
    .quote_right {width: 100%;}
    .start {flex-direction: column;    gap: 5rem;}
    .start_col {width: 100%;    gap: 1rem;}
    .start_btn {margin-bottom: 0; margin-top: 3rem;}
    .start_item {height: auto;}
    .start_info {height: auto;}
    .start_list li {    min-height: 5.3rem;}
    .learn {flex-direction: column; }
    .learn_item {width: 100%;}
    .win-appmap { padding: 3rem 0 2.6rem;}
    .win-appmap .wrapper {padding: 0 4rem;}
    .win-appmap .appmap {overflow: auto; margin: 2.3rem -4rem 0; padding: 0 3.2rem;} 
    .win-appmap .appmap img {height: auto;width: 1420px;max-width: 1420px;}



  .chall_item { width: calc(100% - 32px); }
  .chall_item_title { max-width: 100%; }
  .chall_item_txt { max-width: 100%; }

  .revs_item { padding: 24px; }
  .revs_item_cont { padding: 54px 24px 0 0px; }
  .revs_item_name { padding-bottom: 4px; }
  .revs_item_cont:before { width: 40px; height: 40px; }
  .revs_list .revs_item:nth-child(odd) .revs_item_cont {margin-left: 24px;}

    .section-pagemenu { margin: -40px 0 -18px; }
  .section-pagemenu .wrapper { padding: 32px 20px; overflow-x: auto; display: -webkit-box; display: -ms-flexbox; display: flex; }
  .pagemenu { margin-right: -4px; }
  .pagemenu li { padding: 24px;  min-height: 100px; min-width: 344px; }
  .pagemenu li.active, .pagemenu li .current-menu-item, .pagemenu li:hover { -webkit-box-shadow: 0 0 32px rgba(28, 183, 188, 0.25), 0 0 32px rgba(0, 0, 0, 0.25); box-shadow: 0 0 32px rgba(28, 183, 188, 0.25), 0 0 32px rgba(0, 0, 0, 0.25); }
  .pagemenu-img li { min-width: 100px; min-height: 95px; }
  .elite { margin-top: 0; margin-right: -24px;  -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .elite_item { padding: 22px; margin: 24px 24px 0 0; width: calc(50% - 24px); }
  .elite_item_img { margin-bottom: 24px; }
  .elite_txt {font-size: 20px; line-height: 1.6;}
  .section-elite { padding: 50px 0 50px; }
  .req { margin: 0 0 -10px; }

  .sorting { overflow: auto; white-space: nowrap; padding: 0 20px 0px; margin: 10px -20px 20px; }
  .sorting_item { min-width: -webkit-fit-content; min-width: -moz-fit-content; min-width: fit-content; }
  .sorting_item.active:after { display: none; }
  
  .policy_protect { padding: 2.4rem; gap: 2rem;}
  .policy_protect_txt {font-size: 115%;}
  .policy { font-size: 115%; column-count: 1;}
  .policy ul { margin: 0 0 -0.2rem 0rem;}

  .cosult_more { padding: 0px 24px 32px 174px;}
  
  .section-elitenew {    padding: 60px 0 50px;}

  .intro-demo .sertif {  margin: 1.9rem 0rem 0 0px;}
  .intro-demo .sertif_item {  height: 11.7rem;}
  .intro-demo .sertif2 .sertif_cnt img { max-height: 11.3rem;    max-width: 11.3rem;}
  .intro-demo .intro_img {    width: 18.9rem;  min-width: 18.9rem;  margin: 3rem auto 0;}
  .approach_form {width: 100%; margin-bottom: 3rem;}

  .winmore {  overflow: auto;  padding: 4rem 4rem; border-radius: 0; height: 100%;}
  .article {overflow: visible;} 
  .acticle_nav {    width: 38rem; max-width: 100%; margin-bottom: 2rem; position: relative;top:0;right:0;}
  .article_cont {    padding: 0rem;    height:auto; overflow: visible;}
  .article .approach_form form {display: block;}
  .article .form_row {width: 100%;padding: 1.6rem 0 1.4rem;}
  .fancybox-active {overflow: hidden;}
  .article .approach_form {margin-bottom: 0;}
  .intro-analytic .intro_img { width:calc(100% + 6rem);    margin: -1rem -3rem -3rem;    }
  .intro-analytic .intro_img img {object-position: right bottom; }
  .intro-analytic .intro_img:before {background: transparent;}
  .list-multilevel > ul {  padding: 2rem 0 1.8rem 0.7rem;}
  .list-multilevel > ul:first-child {  padding-top: 0rem;}
  .section-clientanalytic {background: #f0f8fa;}
  .approach-mobrev {flex-direction: column-reverse;}
  .imginf_mobimg {position: relative;height: auto;}
  .imginf_mobimg img {position: relative;height: auto;}
  .section-challanalytics {padding: 6rem 0 8rem;}
  .section-approachanalytic { padding: 0.4rem 0 7.1rem;}
  .section-clientlake {background: #f0f8fa;}
  .section-clientlake .client_img:before {content:'';position: absolute; top:0;left:0;right:0;height: 5%;background: linear-gradient(to bottom, #f0f8fa 0%, #f0f8fa00 100%);}
  .process-lake {    gap: 5rem;}
  .process-lake .process_item {width:100%;}
  .process-lake .process_item_txt p:last-child { padding-bottom: 2rem;}
  .section-clientlake .client_img {margin:2rem 0 0;}
  .process_item-listcols ul {    column-count: 1;}
  .process_item-flrev, .process_item-fl {flex-direction: column; gap:2rem;}
  .process_item_cont {    width: 100%;    padding-top: 0;}
  .process_item_img { width: 100%;}
  .outcomes {    margin-top: 0; flex-wrap: wrap; gap:3rem;}
  .outcomes_cont {    max-width: 100%;    width: 100%;}
  .outcomes_box {width:calc(50% - 1.5rem); padding: 3rem;gap:3rem;}
  .process_item_txt ul {  padding: 0rem 0 0 0.6rem;}
  .process_item_imgsh img { margin: -2.7% -4% -4% -2.7%; width: 107%; max-width: 107%;    }
  .section-chall {   padding: 8rem 0 8rem;}
  .result-flex .result_item {    min-height: 31.9rem;    width: calc(50% - 1.5rem);}
  .section-resultms .result-flex .result_item {min-height: 12rem; }
  .gen { padding: 6rem 5rem 0rem 5rem;}
  .gen .approach_txt ul { column-count: 1;}
  .gen .imginf_img {position: relative; z-index: 1;    margin-right: -5rem;}
  .usecase_item {max-height: 12.5rem; border-radius: 1.6rem 1.6rem 0 0; box-shadow: 0 -1rem 1rem rgba(0,0,0,0.25);}
  .usecase_item.open {max-height: 95rem;}
  .approach-access .approach_cont {    padding: 2rem 0rem 2rem 0rem;}
  .approach-access     .imginf_cont {    padding: 4rem 0;    }
  .section-resultflexblack .result_item {width: 100%;}
  .section-usecase {  padding: 6rem 0;}
  .section-usecase h2 { font-size: 4.4rem;}
  .approach-wf h2, .section-benefits h2 {  font-size: 4.4rem;}
  .usecase-vert .usecase_item_label { padding: 2.2rem 4rem 0.3rem;}
  .usecase-vert .usecase_item_cont {  padding: 4.2rem 4rem 4.5rem;}
  .result_item_top { gap: 2rem;}
  .workflow { padding-left: 9rem;    padding-bottom: 4.4rem;}
  .workflow:before { left: 2.6rem;  margin-left: 0;}
  .workflow:after { left: 0;    margin-left: 0;}
  .workflow_item:nth-child(even) { top: 0;}
  .workflow_item { width: 100%;  min-height: 20rem;}
  .workflow_item:before {top: 7.4rem; width: 6rem;}
  .workflow_item:after {top: 7.5rem; right: calc(100% + 6.1rem);}
  .section-approachwf h2 { padding-bottom: 2rem;}
  .approach-gr {gap:0;}
  .approach-ms {gap: 3rem;}
  .section-processms .process_item:nth-child(odd):last-child {width: 100%;}
    .approach-gr .imginf_cont ul {padding-bottom: 0;}
    .approach-gr .imginf_cont ul li {  padding: 0 0 3rem 5.4rem;}
    .approach-gr .approach_txt ul {  padding: 2.8rem 0 0rem 0.6rem;}
    .approach-gr .approach_txt ul li {  padding: 0 0 3rem 5.4rem;}
    .approach-ms .approach_txt ul {  padding: 2.8rem 0 1.8rem 0.6rem;}
    .approach-ms .approach_txt ul li {  padding: 0 0 3rem 5.4rem;}
    .approach-ms h2:not(:first-child) { margin-top: 1rem;}
    .approach-dist .approach_cont {min-height: 15.4rem; max-width: 100%;}
    .approach-dist .approach_imginf {margin:0;}
    .processnot {gap:6rem;}
    .processnot .process_item {width:100%;}
    .section-coming .approach_imginf {margin-right: 0;}
    .cases { flex-direction: column;}
    .cases_item { min-height: 10rem; width: 100%;}
    .demo_title {padding-bottom: 0.9rem;}
    .demo_title h1 {font-size: 4.8rem; padding: 0; line-height: 1.4; text-align: center;}
    .demo_title h1:before {display: none;}
    .demo_title_logo { display: none;}
    .section-approachdemo {  padding: 0rem 0 12rem;}
    .section-intro-app .intro { padding-bottom: 0;}
    .section-intro-app .intro-inner .intro_img img { object-position: top;}
    .section-intro-app .intro-inner .intro_img:before {padding-bottom: 73.302%;}
    .section-intro-store .intro .intro_img:before {padding-bottom: 82.302%;}
    .section-resultapp .result_item {  min-height: 28rem;}
    .feat_item {width:100%;}
    .intro-ms, .section-intro-store .intro {padding-bottom: 0;}
    .intro-ms .intro_img img, .intro-alerts .intro_img img, .section-intro-store .intro .intro_img img {  object-position: right top;  }
    .intro-ms .intro_img, .intro-alerts .intro_img { margin: -3rem -3rem 0 -10rem; width: auto;    }
    .section-intro-store .intro .intro_img {margin: -3rem -3rem 0 -3rem; width: auto;  }
    .storebox_item {width:100%;}
    .approach_btn {  margin-top: 3rem;}
    .approach-store h2 { padding: 0px 0 2rem 0;}
    .section-resultstore .result_item {width:100%; min-height: 17.9rem;}
    .path_item { width: 100%;}
    .path_title {  margin: 6rem 0 1.4rem;}
    .section-approachfl .h1 {font-size: 4.8rem;    margin: 0rem 0 0rem;}
    .customize {    flex-direction: column;}
    .customize_title { width: 100%;}
    .customize_cont {  width: 100%;}
    .section-approachid .approach_imginf {    border-radius: 1.6rem 1.6rem 0 0;}
    .section-resultident .result_item {    min-height: 20rem;}
    .customers-nav a { font-size: 2rem;}
    .mod {flex-direction: column; gap:5rem;}
    .mod_cont { width: 100%;}
    .mod_img { width: 100%;}
    .intro-workflow .intro_img {margin-bottom: -3rem;    margin-top: 1rem;}
    .sql {padding-bottom: 0;}
    .approach-access {margin-top:0;}
    .result_item_txt ul li {  min-height: 1rem;}
    .section-approachwf .title-sm { margin: 1.3rem 0 -0.8rem;}
    .years_item {width: 100%;}
    .section-story .sertif { gap: 1rem;}
    .sertif_cnt_txt { margin: 1.1rem 0 0; font-size: 2rem;}
    .section-story .sertif2 .sertif_cnt img { max-width: 10rem;}
    .section-story .sertif_cnt, .section-story .sertif_item {    height: 15rem;    }
    .sql .approach_img {max-width: 58.9rem;margin:0 auto;}
    .sql .approach_img img {height: auto;}
    .intro-workflow .intro_img:before { padding-bottom: 90%;}
    

    

}
@media screen and (max-width: 1023px) and (min-width: 768px) { 
    .storebox_item {padding: 4rem;}
    .storebox_item_img {margin-bottom: 0;}
    .storebox_item_btns {clear:none;margin-top: 1.1rem; padding-right: 3rem; overflow: hidden;}
    .storebox_item_title { font-size: 3rem;}
    .approach-store {gap:6rem}
    .section-resultstore .result_item_icon {float: left;margin-right: 3rem;}
    .section-resultstore .result_item_title { min-height: 6rem;    display: flex; align-items: center;}

}
@media screen and (min-width: 768px) { 
  .section-requestelite .request_txt { font-size: 22px;    line-height: 35px;}

}
@media screen and (max-width: 767px) { 
    body { font-size: 1.6rem !important; }
    .wrapper { padding: 0 1.2rem;    }
    p { padding: 0 0 1.6rem 0; }
    h1, .h1 { font-size: 3.4rem; }
    .h1-sm, .intro-dark h1, .section-cloud .h1, .section-start .h1 { font-size: 3rem; }
    h2, .h2 { font-size: 2.4rem; line-height: 1.5;letter-spacing: 0.05rem;}
    h3, .h3 { font-size: 2.4rem; padding: 0px 0 1rem 0; }
    h4, .h4 { font-size: 1.8rem; padding: 0px 0 1rem 0; }
    h5, .h5, .section_title h4 { font-size: 1.8rem; }
    .btn {height: 4rem; letter-spacing: -0.02rem;}
    .intro { padding: 2rem;}
    .intro_cont { padding: 0 0 2rem;}
    .intro_title { font-size: 7.8vw;}
    .intro_title img {  height: 2rem;}
    .intro_txt { font-size: 2rem;    }
    .intro_smtxt {    margin: 1.6rem 0 1.6rem;font-size: 1.6rem;}
    .intro_btn {    margin-top: 2.4rem;}
    .intro_label, .intro-dark .intro_label { font-size: 2.4rem; letter-spacing: 0.5rem;}
    .intro-home {padding: 0;}
    .intro-home .intro_btn { margin-top: 3.4rem;}
    .intro-home .intro_btn .btn, .info_btn .btn, .story_btn .btn, .vilmap_btn .btn, .intro-found .intro_btn .btn {height: 5rem; font-size: 1.8rem;}    
    .intro-found { padding-bottom: 0; }
    .intro-found .intro_smtxt {  min-height: 3rem; margin: 0.5rem 0 1.9rem;}
    .intro-found .intro_img {margin-right: -2rem;}
    .intro-found .title-wrap {    margin: 0rem 0 1.4rem;}
    .intro .title-big {font-size: 4.5rem;}
    .intro .title-wrap1 .title-sm {        letter-spacing: 0.3rem;    }
    .intro .title-wrap2 .title-sm {        letter-spacing: 0.32rem;    }
    .intro .title-wrap3 .title-sm {        letter-spacing: 0.36rem;    }

    .whoserve {gap: 2rem;}
    .whoserve_item_left { height: 25.8rem; width: 100%;}
    .whoserve_item_right { padding: 2rem; font-size: 1.4rem; border-radius: 0 0 1.6rem 1.6rem; position: relative; left: 0;    width: 100%;    height: auto;}
    
    .title-big {    gap: 1.5rem; font-size: 4rem;}
    .info .title-big {line-height: 5.5rem;}
    .info .title-wrap1 .title-big { letter-spacing: 0.08rem;    }
    .info .title-wrap2 .title-big { letter-spacing: -0.25rem;}
    .info .title-wrap2 .title-big {  font-size: 4rem;   letter-spacing: 0.5rem;}
    .info .title-wrap3 .title-big {  font-size: 4rem;   letter-spacing: 0.63rem;}
    .info_btn {    margin-top: 2.3rem;}
    .title-wrap1 .title-big {    letter-spacing: 0.04rem;}
    .title-wrap1 .title-sm {    letter-spacing: 0.77rem;}
    .title-wrap2 .title-big { letter-spacing: 0.6rem;}
    .title-wrap2 .title-sm {    letter-spacing: 0.47rem;}
    .title-wrap3 .title-big {letter-spacing: 0.738rem;}
    .title-wrap3 .title-sm {    letter-spacing: 0.5rem;}

    .info .h2 { padding-bottom: 0.6rem;}
    .info_txt { font-size: 1.6rem; margin: 1.2rem 0 1.8rem;}
    .info_txt p { padding: 0 0 0.3rem 0;}
    .info_numbs_row { font-size: 1.6rem; }
    .info_numbs_val { letter-spacing: -0.2rem; font-family: "Poppins", sans-serif; padding: 0.6rem 2.4rem 0.6rem 0; font-size: 4.4rem;    }
    .info_numbs_txt { padding: 0.4rem 0px 0.4rem 0;}
    .info_btn .btn { }
    .section-ingapps { padding: 5.3rem 0 4.2rem;}
    .categ { letter-spacing: .195rem; font-size: 2.5rem;}
    .categ_label {           margin-bottom: 0.8rem;     font-size: 1.3rem;}
    .ingapps { padding: 2rem; padding-bottom: 33.4rem; background: url(../png/appsmobbg.png) no-repeat center; background-size: cover;}
    .ingapps_txt { margin-bottom: 4.1rem; font-size: 1.6rem;}
    .ingapps h2 {font-size: 3.3rem;        padding: 1.7rem 0 1.1rem;        line-height: 1.39;        letter-spacing: -0.03em;}
    .ingapps_cont {overflow: hidden; border-radius: 2rem; padding: 4rem 3rem 3.9rem;  height: auto;  box-shadow: none;  max-width: 100%;}
    .ingapps_bg {    justify-content: center; padding: 1.8rem 0; }
    .ingapps_bg:after {background: linear-gradient(90deg, rgba(8,33,62,0) 0%, #00283F4D 100%);        width: 41.1%;}
    .ingapps_bg:before {    content: '';    position: absolute;    top: 0;    left: 0;         width: 41.1%;  height: 100%;    z-index: 1;    pointer-events: none;    background: linear-gradient(-90deg, rgba(8,33,62,0) 0%, #00283F4D 100%);}
    .ingapps_list {overflow: hidden; min-width: 59.2rem; width: 59.2rem; height: 29.2rem;   gap: 1.7rem;  margin: auto -4rem 0 -4rem;}
    .ingapps_list_item { border-radius: 0.4rem; height: 8.6rem; width: 18.6rem;        min-width: 18.6rem;    }
    .ingapps_list_item:nth-child(-n+6) { opacity: 1;    display: none;}
    .ingapps_btn .btn { height: 4.4rem;}
    .link-map { margin-top: 2.1rem;}
    .firms_slider { margin: 1.7rem auto 0;    }
    .section-sertif { padding: 1rem 0 3rem; }
    .section-sertif + .section-sertif {  margin-top: -0.7rem;}
    .sertif { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .sertif_cnt { width: 100%; min-width: 215px; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
    .sertif_cnt img { max-height: 11.7rem;    }
    .sertif_item { height: 11.7rem; margin-top: 0.6rem; width: 100%;         border-radius: 0.4rem;}
    .sertif_item_txt {min-height: 1rem; text-transform: uppercase; padding: 0.5rem 0 0; font-size: 1.2rem;}
    .section-sertif-sertifications .sertif_item_img img { height: 38px; object-position: left;}
    .sertif2 .sertif_cnt img { max-width: 10rem;}
    .sertif2 .sertif_item_img {  width: 74%;}
    .sertif2 .sertif_item_img img {max-height: 10rem;}
    .sertif2 .sertif_item:last-child .sertif_item_img img {max-height: 10rem;}
    .request {height: auto; margin-bottom: -4.8rem; border-radius: 1rem;padding: 3.1rem 2.4rem;} 
    .request_link { margin: 1.8rem auto -0.2rem; width: 22.8rem;}
    .request_txt { margin: 0.6rem auto 0; letter-spacing: -0.15px; max-width: 40rem;font-size: 1.4rem;}
    .team {gap: 2rem;}
    .team-grid .team_item, .team-grid .grid-sizer { width: calc(100% - 3rem);}
    .team_item {width: 100%;}
    .team_item_head .team_item_name {    font-size: 2rem;}
    .team_item_head .team_item_pos {    font-size: 1.45rem;}
    .team-grid .team_item {margin-bottom: 2rem;}
    .team-2items { margin-top: 1rem;}
    .team-2items .team_item {width: 100%;}
    .team-3items.swiper .team_item {height: auto;}
    .section-story { padding: 3rem 0 7rem;    }
    .story {font-size: 1.6rem;}
    .story p strong { font-size: 120%;}
    .story .info_numbs { font-size: 2rem;}
    .story .info_numbs_val { font-size: 6rem;}
    .story .info_numbs_row { font-size: 2rem;}
    .story_awards {gap: 2rem;}
    .story_awards_item { height: 13rem;}
    .story_awards_item img { max-height: 9.9rem; width: 100%;}
    .numbs {margin-top: 7rem; height: auto; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0px 0 10px; }
    .numbs_item { width: 50%; padding: 1.6rem 0; }
    .section-teammanag, .section-teamconsult {    padding: 4rem 0 4rem;}
    .section-teammanag .team, .section-teamconsult .team {    margin-top: 1rem;}
    .title-sm { font-size: 1.6rem; margin-bottom: 1rem;letter-spacing: 0.3rem;}
    .section-news { padding: 2rem 0 5.6rem;}
    .news { gap: 2rem; margin: 4rem 0px 4rem 0;}
    .news_item { width: 100%;     -webkit-border-radius: 1.2rem;    border-radius: 1.2rem;}
    .news_item_cont { /*padding: 2rem;*/ }
    .news_item_txt { font-size: 1.6rem; }
    .news_item_title { margin-bottom: 1.6rem;}
    .news_item_link, .tags { font-size: 1.4rem;}
    .news_item_link {margin: 0 0 1.6rem 0;}
    .news_item_link a, .tags_item {  padding: 0.6rem 0;}
    .pagenavi .nav-links {margin: 2.4rem 0 0; gap: 0rem;}
    .pagenavi a, .pagenavi span { font-size: 1.6rem; width: 4rem; min-width: 4rem; height: 4rem; }
    .news_item_link a:before, .tags_item-author:before, .tags_item-hash:before { width: 1.6rem; height: 1.6rem; min-width: 1.6rem;}
    .podcast {margin: 0 auto 4rem;}
    .podcast_txt { font-size: 1.6rem;    }
    .tabs {margin: 0 0 4rem;gap: 1rem;}
    .tabs li a {font-size: 1.6rem; padding: 0 1rem;}
    .vids_item {max-width: 100%;}
    .vids_item_txt { font-size: 1.6rem; }
    .vids_nav { margin-top: 2.4rem;}
    .vids_nav .swiper-pagination {gap: 0;}
    .vids_nav .swiper-pagination .swiper-pagination-bullet, 
    .vids_nav .swiper-arrow {font-size: 1.6rem; width: 4rem; min-width: 4rem;   height: 4rem;   }
    .village_left {  margin-bottom: 2rem;}
    .village_right { gap: 2rem;}
    .village_txt ul { margin-top: 0rem;}
    .section-vilmap {  padding: 6.1rem 0 6rem;}
    .section-events { padding: 6rem 0 6.7rem;}
    .imginf_cont h3 { font-size: 2.2rem;}
    .section-cards { padding: 3.9rem 0 8rem;}
    .cards { gap: 8.5rem;}
    .cards_item { gap: 2rem;    }
    .cards_title {        padding-bottom: 0.6rem;    }
    .cards_txt, .cards_item_txt, .imginf_cont, .cards_cols {font-size: 1.6rem;}
    .cards_item_btn {  margin-top: 0.8rem;    }
    .cards_item_btn .btn, .intro_btn .btn {height: 5rem; font-size: 1.8rem;}
    .cards_item_cont h2 { padding-bottom: 1.2rem;    }
    .cards_cols .imginf_cont {    padding: 3rem;}
    .cards_cols h5 {    font-size: 1.8rem;    padding: 0.6rem 0 0.8rem;}
    .cards_cols .imginf-bigtxt .imginf_cont ul li {  padding-bottom: 1rem;}
    .cards_opener {    margin-top: 1.6rem;font-size: 2rem;}
    .cards_opener .icon {    width: 3rem;    height: 3rem;    min-width: 3rem;}
    .cards_item_btn .btn {width: 100%;}
    .cards_quote {  margin-bottom: 2rem;    font-size: 1.8rem;  padding: 2.5rem 4.6rem;}
    .cards_quote:before, .cards_quote:after {    width: 2.4rem;    height: 1.4rem;left: 1.5rem;    top: 2.5rem;}
    .cards_quote:after {right: 1.5rem;    left: auto;    bottom: 2.5rem;    top: auto;}
    .cards_item_colimg .cards_item_img { margin-bottom: 2rem;}

    .section-case .cards { gap: 7rem;}
    .section-case { padding: 3rem 0 7rem;}
    .section-client {padding: 5rem 0 0;}
    .client_logo {max-width: 100%; width: 30rem; height: auto;}
    .client_txt {font-size: 1.6rem;}
    .process {gap: 2rem}
    .process_item {font-size: 1.6rem; width: 100%;}
    .process_item_num { font-size: 6rem;margin: -0.1rem 0 0.9rem;}
    .process2 { margin-top: 6rem;}
    .process2 .process_item {width: 100%;}
    .approach { margin-top: 0.6rem;}
    .approach_txt {font-size: 1.6rem;}
    .approach_txt ul { padding: 0.8rem 0 0.8rem 0rem;}
    .approach_txt ul li, .imginf_cont ul li, .village_txt ul li, 
    .imginf-horimg .imginf_cont ul li, .cards_cols ul li, .start_list li, 
    .start_info_list li, .process_item_txt ul li { padding: 0 0 1rem 3.8rem;}
    .approach_txt ul li:before, .imginf_cont ul li:before, 
    .village_txt ul li:before, .cards_cols ul li:before, .start_list li:before, .process_item_txt ul li:before,
    .start_info_list li:before { width: 3rem; height: 3rem;}
    .approach_imginf .imginf_cont ul { padding-top: 1.2rem;}
    .imginf_cont { padding: 3rem;}
    .imginf_cont ul li {margin-left: 0;}
    .imginf-bigtxt .imginf_cont { font-size: 1.6rem;}
    .imginf-horimg { padding-bottom: 22rem;margin-top: 6rem;}
    .imginf-horimg .imginf_bg img { height: 23.7rem;}
    .imginf-horimg .imginf_cont ul {font-size: 1.4rem;}
    .imginf-pb2 {  padding-bottom: 63vw;}
    .imginf-bgcontain.imginf-pb2 .imginf_bg img { height: 73vw;}
    .result { gap: 2rem; margin-top: 0.6rem;}
    .result_item {width: 100%;}
    .result_item_icon { margin: 0 0 2rem 0;}
    .result_item_title { font-size: 2.2rem; margin-bottom: 2rem;  }
    .result_item_txt { font-size: 1.6rem; }
    .result_txt {  margin-top: 3rem; font-size: 1.4rem;}
    .section-revs { padding: 5.4rem 0 6.5rem;}
    .section-revs .team-3items.swiper { margin-top: 0;}
    .customers-nav { margin-top: 3rem;gap: 2rem}
    .customers-nav a { padding: 2rem; font-size: 1.6rem; height: 15rem;}
    .customers-nav a.customers-next {align-items: flex-end; text-align: right;}
    .customers-nav_sm { font-size: 1.6rem;}
    .customers-nav_arr {    margin: 1.4rem 0;width: 11.6rem;    height: 1.1rem;}
    .customers-nav_title {  max-width: 13rem;}
    .customers-nav_logo img {height: 2.2rem;}
    .customers-nav_arr:last-child {margin-bottom: 0;}
    .section-nav {padding: 2rem 0 7.4rem;}
    .section-nav .customers-nav { flex-direction: column;}
    .section-nav .customers-nav a {height: auto; min-height: 10.1rem;}
    .section-nav .customers-nav_title {    max-width: 30rem;    }
    .village_info {padding: 3rem;}
    .village_txt {font-size: 1.6rem;margin-left: 0;}
    .village_txt b {font-size: 1.8rem;}
    .village_label { font-size: 1.8rem;}
    .village_btn {    margin-top: 2rem;}
    .vilmap { box-shadow: none;   border-radius: 0rem;padding: 0;}
    .vilmap_bg { overflow: hidden; height: 19rem;  border-radius: 1.6rem;position: relative;}
    .vilmap_bg img {  object-position: right;}
    .vilmap_cont {height: auto; padding: 0rem; margin-bottom: 3rem; box-shadow: none; width: 100%;}
    .vilmap_logo {    width: 20.2rem;    height: 6.5rem;    margin-bottom: 2.4rem;}
    .vilmap_txt {margin: 0;}
    .events_slider { margin: 1rem -1.5rem 0;}
    .events_slider .swiper-pagination {margin-top: 1rem;}
    .events_item_sm { font-size: 1.6rem;}
    .events_item_name { font-size: 2.7rem;}
    .events_item_day { font-size: 4rem;}
    .events_item_month { font-size: 1.8rem;}
    .events_item_label {line-height: 2.8rem;}
    .events_item_title { min-height: 7.9rem;}
    .events_item_cont { min-height: 26.9rem;}
    .section-chall { padding: 6rem 0 2rem;}
    .section-approach { padding: 6rem 0 8rem;}
    .section-result {  padding: 6rem 0 6rem;}
    .section-career {  padding: 3rem 0 6rem;}
    .section-cards + .section-appmap {    margin-top: 0rem;}
    .section-appmap h2 br {display: none;}
    .section-appmap { padding: 6rem 0 6.6rem;}

    .accord { margin: 0px 0; }
    .accord_item_title { margin: 0 0rem 1rem 0; font-size: 2rem;}
    .accord_item1 .accord_item_img, .accord_item2 .accord_item_img { height: 50vw; margin: 0px 0; }
    .accord_item3 .accord_item_img { height: 66vw; margin: 0px 0; }
    .accord_item_img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
    .accord_item_txt { font-size: 1.8rem; }
    .accord_item_subtitle { font-size: 1.4rem; }
    .accord_item_suptitle { margin: 0.5rem 8rem 0.5rem 0; min-height: 2.2rem; font-size: 1.2rem; }
    .accord_item_sm { margin-right: 0; font-size: 1.4rem; min-height: 3rem; }
    .accord_item_drop { padding-bottom: 0rem;}
    .accord_item_opener .btn { display: none;} 
    .accord_item_opener .btn, .accord_item_btn { display: none; }
    .career h4 { font-size: 1.8rem;}
    .career h5 { padding-bottom: 1rem; }
    .career ul { padding: 0 0 1rem 1.8rem; }
    .career .career_btn_or_telegram { font-size: 1.6rem;}
    .career_btn {        padding-top: 3rem;    }
    .post h1 {font-size: 3rem;}
    .post_top {flex-direction: column; gap: 1rem;}
    .post_txt {font-size: 1.6rem;}
    .post_cont { margin-top: 3rem;}
    .section-post { padding: 0 0 5rem;}
    .section-scheme { padding: 6rem 0;}
    .scheme_txt { font-size: 2.4rem;}
    .scheme_cols {margin: 0 0 5rem; gap: 3rem;}
    .scheme_whd {  height: 19rem; padding: 2.4rem;}
    .section-info .h1 { font-size: 3.2rem;    margin-bottom: 3.8rem;}
    .title-big b {  font-size: 3.2rem;    width: 4.4rem;    min-width: 4.4rem;    height: 4.4rem;}
    .cards_box { width: 100%; }
    .cards_box_txt {        font-size: 1.8rem;    }
    .benef_left {padding: 3rem;}
    .benef {    gap: 2rem;}
    .benef_txt {margin-top: 0.6rem; font-size: 1.8rem;}
    .intro-found .title-wrap3 .title-big {    letter-spacing: 0.738rem;}
    .intro-found .title-wrap2 .title-big {    letter-spacing: 0.6rem;}
    .cloud {margin-top: 0;gap: 2rem;}
    .cloud_item {    padding: 3rem;}
    .cloud_item_list {    margin: 0.8rem 0 auto;    font-size: 1.8rem;}
    .cloud_item_list_icon {    width: 4rem;    height: 4rem;    min-width: 4rem;}
    .cloud_item_big {text-align: center;    margin: 0;    font-size: 2.8rem;}
    .cloud_item_subtitle { margin-bottom: 2.7rem;    font-size: 1.6rem;}
    .quote_left {    font-size: 2.6rem; padding: 2.5rem 4.8rem;}
    .quote_left:before {   width: 2.4rem;    height: 1.4rem;left: 1.5rem;    top: 2.5rem;}
    .quote_right { font-size: 2rem;   padding: 3rem;}
    .quote_right span.b-txt {    font-size: 3rem;}
    .quote_right span.b-txt b {    font-size: 2.6rem;}
    .section-start { padding: 6rem 0;}
    .start { margin: 0;    }
    .start_top {     height: 11rem;   gap: 2rem;    padding: 2rem;}
    .start_title {  font-size: 2rem;}
    .start_num {min-width: 7rem;    width: 7rem;    height: 7rem;}
    .start_num span {    font-size: 1.4rem;}
    .start_num b {  font-size: 2.8rem;}
    .start_list {    padding: 2rem 2rem 2rem 2rem;}
    .start_list li:last-child {padding-bottom: 0;}
    .start_info {  padding: 2rem;}
    .start_inc_item { margin: 0 0 1.9rem -0.6rem; gap: 1.2rem;}
    .start_inc_icon {    width: 7rem;    height: 7rem;    min-width: 7rem;}
    .start_btn { margin-top: 2rem;    }
    .inc { gap: 1rem;}
    .inc_item {    padding: 1rem;    font-size: 1.4rem;    width: calc(50% - 0.5rem);    height: 7rem;}
    .section-learn {    padding: 6rem 0 6rem;}
    .learn_item { height: 22.4rem;}
    .learn_item_title { font-size: 2.2rem;}
    .learn_item_cont {padding: 2rem;}
    .learn_item_btn .btn {    width: 100%;    font-size: 1.5rem;}
    .learn_item_img { width: 8rem;    height: 8rem;    right: 2rem;    top: 6.7rem;}
    
    .fancybox-close-small { right: 0.5rem;    top: 0.5rem;}
    .win {border-radius: 0;}
    .fancybox-slide--image .fancybox-close-small {    top: -3px;    right: -3px;}
    #application-footer-thanks, #win-request-thanks, #request-demo-footer-thanks { padding: 3rem;}
    .request-form-header {font-size: 28px;margin: 0 auto 12px; }
    .request-form-text {font-size: 18px;}
    .win-appmap h2 {font-size: 2.8rem;}
    .win-appmap h2 br {display: none;}


    .section-elite { padding: 40px 0 40px; }
  
  .chall { margin: 50px -16px 20px; }
  .chall_item { padding: 24px; }
  .chall_item_title { font-size: 20px; }
  .chall_item_txt { font-size: 14px; margin-bottom: 111px; margin-right: 0; }
  .chall_item_img { width: 164px; height: 137px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  
  .section-pagemenu .wrapper { padding: 24px 20px; }
  .pagemenu li { min-width: 310px; }
  .pagemenu li p { font-size: 14px; padding: 0; }
  .pagemenu li.active, .pagemenu li .current-menu-item, .pagemenu li:hover { -webkit-box-shadow: 0 0 24px rgba(28, 183, 188, 0.25), 0 0 24px rgba(0, 0, 0, 0.25); box-shadow: 0 0 24px rgba(28, 183, 188, 0.25), 0 0 24px rgba(0, 0, 0, 0.25); }
  .pagemenu-img li { min-width: 237px; }

  .swiper-nav > div { font-size: 0; width: 48px; text-align: center; }
  .swiper-nav > div svg { margin: 0; }
  .revs_item { display: block; font-size: 15px; }
  .revs_slider { margin: 0px 0 20px; }
  .revs_item_ava { margin: 0 0 -36px auto; }
  .revs_item_cont { padding: 54px 0px 0 0px; }
  .revs_item_name { padding-bottom: 4px; }
  .revs_slider .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .revs_item_pos { font-size: 14px; line-height: 1.4; margin-top: 3px;}
  .revs_list {  margin: 20px 0 24px;}
  .revs_list .revs_item:nth-child(odd) .revs_item_cont {margin-left: 0px;}
  .revs_list .revs_item { margin-top: 20px;}
  .req { font-size: 18px; padding: 5px 20px 0; }

  .sorting_item { padding: 1rem 1.2rem; font-size: 1.6rem; }
  
  .form_cols {gap:1rem;}
  .form_cols_item { width: 100%; }
  .ms-choice, .form-control, .form_label, .ms-parent { font-size: 16px; } 
  
    .section-challange .info_txt { font-size: 18px;}
    .section-challange .info_img { margin-top: 15px;}
    
  .jq-file__name {font-size: 16px;}
  .characters-counter {position: static;}
  .form_el {display: flex;flex-direction: column;}
  .form_el .form_label { margin-bottom: 4px; line-height: 1.2; order: -1; position: static;display: block;}
  .form_el .form-control { padding: 13px 14px 13px 14px;  height: 50px;}
  .form_el .ms-choice { height: 50px;}
  .form_el .ms-choice > span { padding: 13px 14px 13px 14px;}
  .form_el .jq-file__name { height: 46px; padding: 13px 55px 13px 14px; line-height: 20px;}
  .jq-file__browse.btn { background-size: 20px; width: 50px;height: 50px;}

  .camb_sm {    margin: 10px 0 20px;    font-size: 12px; line-height: 15px;}
  .camb_sm p {  padding-bottom: 16px;}
  
  .cosult {display: block;}
  .cosult_left {  display: flex; gap: 18px;}
  .cosult_ava {width: 104px; height: 104px;}
  .cosult_ava:last-child { margin-bottom: 16px;}
  .cosult_name {  margin: 0 0px 10px 0;font-size: 22px;}
  .cosult_more { padding: 0px 24px 24px 24px; line-height: 1.6;}
  .cosult_sm {line-height: 1.6;}
  
  .section-elitenew {padding: 50px 0 40px;}
  .elite { margin-top: -12px; } 
  .elite_txt { font-size: 18px;}
  .elite_item { width: calc(100% - 24px); }
  .elite_item_txt { max-width: 100%; }
  .elite:not(:last-child) {  margin-bottom: 38px;}
  .elite_item_txt ul { padding: 0 0 0 20px; font-size: 16px; line-height: 1.6;}
  .section-new-privacy-page .categ { letter-spacing: .15rem; font-size: 2.2rem;}
  .section-new-privacy-page {        padding: 0rem 0 5rem;    }
  .section-spectxt {padding: 3rem 0 4rem;}
  .spectxt { font-size: 1.4rem;}
  .spectxt h1 { font-size: 2.2rem; margin: 0px 0 1.8rem 0;}
  .footer_txt { margin: 0 2.4rem 3.6rem; font-size: 1.2rem;}
  .footer_txt strong {  font-size: 1.4rem;}
  .policy { font-size: 100%;}
  .policy h3 { padding: 0px 0 1rem 0;}
  .policy ul li {padding: 0 0 1.2rem 3.8rem;}
  .policy ul li:before {width: 3rem; height: 3rem;}
  .policy_date { margin-bottom: 3rem; font-size: 1.2rem; line-height: 1.4;}
  .policy_date_item:not(:last-child) { padding-right: 1.5rem; margin-right: 1.5rem;}
  .policy_protect { padding: 2rem; gap: 1rem; flex-direction: column; align-items: flex-start;    }
  .policy_protect_txt { font-size: 90%;    }
  .policy_protect_icon {    width: 4.2rem;    min-width: 4.2rem;    height: 4.2rem;}
  .policy_item {  margin-bottom: 2rem;}

  .thanks #application-footer-thanks {max-width: 35.6rem; padding: 4.8rem 1.5rem;}
  .thanks #application-footer-thanks .request-form-header {font-size: 2.2rem}
  .thanks #application-footer-thanks .request-form-text {font-size: 1.6rem;}
  .thanks .btn { margin-top: 3.2rem;  width: 21.8rem; height: 4rem;}

  .intro-demo .sertif_item {width: 100%;}
  .intro-demo .intro_img { margin: 2rem auto 0;}
  .section-approachdemo {margin-top: -2rem; padding: 0rem 0 8rem;}
  .approach_form {padding: 2rem 2rem;}
  .bonus_title {padding: 2rem 2rem;}
  .bonus_title h3 { font-size: 2.2rem; padding-bottom: 0}
  .bonus_txt {font-size: 1.6rem; padding: 2rem 2rem;}
  .learnmore { font-size: 1.6rem;}
  .approach_form .submit-request-form-with-text { margin-top: 1.6rem;}
  .approach_form .btn {  height: 5rem;}
  .approach_form h3 { margin: 0rem 0 0rem;}

  .winmore {  padding: 4rem 2rem 2rem;}
  .article h3 {font-size: 2.2rem}
  .acticle_nav li { margin-bottom: 0.4rem;}
  .acticle_nav li a { font-size: 1.4rem;}
  .article .approach_txt ul li {    padding: 0 0 1.7rem 3.8rem;}
  .winmore .article ol li:before { font-size: 3rem; width: 5rem;    height: 5rem;}
  .winmore .article ol li p {    font-size: 1.4rem;}
  .winmore .article ol li h5 {padding: 0rem 0 0.4rem 0;}
  .winmore .article ol li {padding: 0 0 1.6rem 6.6rem;  min-height: 6.6rem;}
  .supp { margin: 2.1rem 0rem -1.2rem -3.8rem;}
  .supp_item {  height: 6rem;    width: calc(33.33% - 0.9rem);}
  .article .approach_form {padding: 2rem;}
  .article .approach_form h3 { font-size: 2.2rem;    margin-bottom: 0;}
  .article .form_label {  font-size: 1.6rem;}
  .article .approach_form .submit-request-form-with-text {    margin: 1.6rem auto 0;}
      .intro-analytic .intro_img {        width: calc(100% + 4rem);        margin: -1rem -2rem -2rem;    }
      .section-resultanalytics .result_item {    min-height: 20rem;    width:100%;}
      .list-multilevel li {font-size: 1.8rem}
      .list-multilevel li li { font-size: 1.6rem;}
      .approach_txt ul li ul {    padding: 0.8rem 0 0rem 2.2rem;}
      .section-challanalytics {        padding: 6rem 0 6rem;    }
      .section-challanalytics .imginf_cont {    padding: 3rem;}
      .section-challanalytics .approach + .approach {    margin-top: 6rem;}
      .section-approachanalytic {        padding: 0.4rem 0 7.1rem;    }
      .section-clientanalytic .client_img {  margin-top: 2rem;  margin-bottom: 2rem;   }
      .section-processanalytic {    padding: 6rem 0 6rem;}
      .section-processanalytic .process {    margin-top: 0.7rem;}
      .section-chall {   padding: 6rem 0 6rem;}
      .process_item_top { gap: 2rem;}
      .process_item_top .process_item_title { font-size: 1.9rem;}
      .process_item_top .process_item_num { min-width: 8rem;    width: 8rem;    height: 8rem; font-size: 5rem;}
      .process_item-wide {  padding: 2rem 2rem 1rem;}
      .section-clientlake h4 {    font-size: 2rem;    margin-top: 0;    padding: 1.1rem 0 1.2rem;}
      .process_item_txt ul li {min-height: 1rem}
      .process-lake { gap: 4rem;    }
      .section-outcomes {     margin-bottom: 5rem; padding: 6rem 0 6rem;}
      .outcomes { gap: 2rem;}
      .outcomes_txt ul li { margin-top: 0;}
      .outcomes_box {        width: 100%; gap: 2rem;    }
      .outcomes_box_num { font-size: 5rem;}
      .outcomes_box_txt { font-size: 2rem;}
      .outcomes_box_txt br {display: none;}
      .result-flex .result_item {        min-height: 8.9rem;        width: 100%;    }
      .section-resultflex {margin: 0;}
      .list-icons_icon {    width: 2.6rem;    height: 2.6rem;}
      .section-gen, .section-approachfl {   padding: 4rem 0;}
      .gen { gap: 1rem; padding: 3rem 3rem 0 2.4rem;}
      .gen .list-icons ul li {    padding: 0 0 1.6rem 5rem;}
      .gen .list-icons_icon {    width: 4.2rem;    height: 4.2rem;}
      .gen .imginf_img {margin-right: -3rem}
      .section-challfl .process_item {    min-height: 12rem;}
      .process_item-blue { padding: 3rem 3rem 3rem;}
      .process_item-blue h4 {    padding-bottom: 2.4rem;}
      .section-access {    padding: 6rem 0 0;    margin: 2rem 0;}
      .approach-access .approach_cont {  padding: 1rem 0rem 2rem;    }
      .approach-access .imginf_cont {       padding: 1rem 0 2rem;    }
      .approach-access .txtexample {margin:0;}
      .approach-access .imginf-bigtxt .imginf_cont ul li {    padding-bottom: 1.6rem;}
      .txtexample {    padding-left: 3.8rem; font-size: 1.4rem;}
      .txtexample p b { font-size: 1.8rem;}

      .section-sql { padding: 6rem 0 6rem;}
      .sql { padding: 3rem 3rem 0;gap: 1rem;}
      .result_item_txt ul {    padding-bottom: 0;}
      .section-usecase h2, .approach-wf h2, .section-benefits h2 {    font-size: 2.8rem;}
      .usecase { margin-top: 1.5rem;}
      .usecase_item {    max-height: 8rem;}
      .usecase_item_label h3 { font-size: 2.4rem;}
      .usecase_item_label {  height: 8rem;}
      .usecase_item_cont {padding: 3rem;}
      .usecase_item_txt { margin-bottom: 1.4rem; font-size: 1.7rem;}
      .usecase_item_btn .btn {  font-size: 1.6rem;  height: 5rem;}
      .usecase_item_cont h4 { font-size: 2rem;}
      .usecase_item_icon {    top: 0;  width: 2.6rem; height: 2.6rem;}
      .usecase_item_txt li { padding: 0 0 1.2rem 4.4rem;}
      .usecase-vert .usecase_item_label {        padding: 2.2rem 3rem 1.3rem;        height: auto;white-space: normal;    }
      .usecase-vert .usecase_item_cont {        padding: 3rem;    }
      .usecase-vert .usecase_item_txt { font-size: 1.6rem;}
      .usecase-vert .usecase_item_txt li { padding: 0 0 1.2rem 4.4rem;}

      .section-approachwf {  padding: 3rem 0 6rem;}
      .section-approachwf h2 {    padding-bottom: 2rem;}
      .approach-wf h4 {  font-size: 1.8rem;}
      .section-workflow { padding: 2rem 0 6rem;}
      .workflow { gap: 3rem 0; margin-top: 1rem; padding-left: 5rem;}
      .workflow:before {width: 0.5rem;left: 1.7rem;}
      .workflow:after { width: 3.9rem;}
      .workflow_item:before { width: 3.2rem; top: 4.6rem; border-top: 0.5rem solid #009F79;}
      .workflow_item:after { top: 4.9rem; right: calc(100% + 3.1rem); width: 3rem; height: 3rem;}
      .workflow_item_title { padding: 0 0 0 6.2rem; font-size: 1.9rem;  min-height: 5rem;}
      .workflow_item_title:before { font-size: 3rem;width: 5rem;    height: 5rem}
      .workflow_item_txt { margin: 0.4rem 0 0; font-size: 1.6rem;}
      .workflow_item_bot { font-size: 1.4rem;padding: 0 0 0 2.2rem;}
      .workflow_item_bot:before { width: 0.5rem;}
      .workflow_item_cont { padding: 2rem;}
      .benefits .result_item { min-height: 11.6rem; width: 100%;}
      .result_item_top {  margin-bottom: 0rem;}
      /*.section-resultms .result-flex .result_item {  min-height: 9rem;   }
      .section-resultms .result_item {   gap:2rem;   display: flex;    }
      .section-resultms     .result_item_icon {        min-width: 6rem;        margin: 0 0 0rem 0;    }*/
      .section-approachms {  padding: 5rem 0;}
      .approach-gr .approach_cont, .approach-gr .imginf_cont {  padding: 3rem 3rem 1.8rem;}
      .approach-gr .imginf_cont ul {padding-bottom: 1rem;}
    .approach-gr .imginf_cont ul li {  padding: 0 0 1rem 3.8rem;}
    .approach-gr .approach_txt ul {  padding: 0.8rem 0 1rem 0.6rem;}
    .approach-gr .approach_txt ul li {  padding: 0 0 1rem 3.8rem;}
    .approach-ms .approach_txt ul {  padding: 0.8rem 0 0.8rem 0.6rem;}
    .approach-ms .approach_txt ul li {  padding: 0 0 1rem 3.8rem;}
    .section_txt { font-size: 1.8rem; margin-bottom: 4rem}
    .section-processms {    margin-top: 5rem;    margin-bottom: 4rem;padding: 6rem 0 6rem;}
    .section-processms .process_item_num { font-size: 5rem; width: 7rem; height: 7rem;}
    .intro .h3 { font-size: 2rem;}
    .approach-dist .approach_txt ul {  padding: 0.8rem 0 0.8rem 0rem;}
    .approach-dist .approach_txt ul li {  padding: 0 0 1rem 3.8rem;}
    .processnot {   margin-top: 0.7rem;}
    .schemeimg {  margin: 4.2rem -2.2% -1.14% 0;}
    .section-coming .approach_txt ul li { font-size: 1.8rem;   padding: 0 0 2rem 3.8rem;}
    .section-coming .approach_txt ul li p { font-size: 1.6rem;}
    .section-coming .approach_txt ul {  padding: 1.2rem 0 0.8rem 0rem;}
    .cases {  margin-top: 0.8rem;}
    .cases_item { padding: 2rem 3rem 3rem;}
    .cases_item_txt { font-size: 1.6rem;}
    .cases_item_title { margin-bottom: 2.4rem; font-size: 2rem;}
    .section-cases { padding: 6rem 0 6rem;}
    .section-coming { padding: 5.4rem 0;}
    .section-coming .approach {gap: 1rem;}
    .demo_title h1 {font-size: 3.4rem;}
    .section-approachapp .approach_imginf h4 { font-size: 1.6rem;}
    .section-approachapp .imginf-pt .imginf_cont { padding: 0rem 2rem 2rem;}
    .section-approachapp .approach_imginf h3 {  font-size: 2rem;}
    .section-approachapp .imginf-pt { padding-top: 52vw;}
    .section-approachapp { padding: 5rem 0;}
    .section-feat {  padding: 6rem 0 6rem;    margin: 4rem 0 5rem;}
    .feat_item { padding: 3rem 3rem;    min-height: 18rem;}
    .feat_item_title {  font-size: 2.2rem;}
    .feat_item_num { font-size: 5rem;}
    .feat_item_top{flex-direction: column; gap: 1rem; margin-bottom: 1rem; align-items: flex-start;}
    .intro-ms .intro_img, .intro-alerts .intro_img { margin: -3rem -2rem 0 -8rem;  }
    .section-intro-store .intro .intro_img {   margin: -3rem -3rem 0 -3rem;}
    .section-approachstore .imginf_cont ul li {    padding: 0 0 2.3rem 3.8rem;}
    .section-approachstore .imginf_cont ul li br {display: none;}
    .section-approachstore h2, .approach-store h2 {padding-bottom:1.6rem;}
    .section-resultstore {margin-bottom: 6rem}
    .approach_btn {  margin-top: 2rem;}
    .approach_btn .btn {  height: 5rem;    font-size: 1.6rem;}
    .storebox_item {  padding: 3rem;}
    .storebox_item_label {  font-size: 1.6rem;}
    .storebox_item_title {  font-size: 2.2rem;}
    .storebox_item_img { margin-bottom: 3rem;    width: 12rem;    height: 12rem;}
    .storebox_item_btns {flex-direction: column;  margin-right: 0;}
    .storebox_item_btns .btn {width:100%;}
    .section-faq {  padding: 6rem 0;}
    .faq {  margin-top: 1.6rem;}
    .faq_item_q { font-size: 2rem;}
    .path_item {  padding-left: 5.4rem;}
    .path_item_txt {  font-size: 1.6rem;}
    .path_item_title { font-size: 1.8rem;}
    .path_title {        margin: 4rem 0 1.4rem;    }
    .path_title h4 {  font-size: 1.8rem;}
    .section-approachstore .approach_cont .title-sm { font-size: 2rem;    letter-spacing: 0.4rem;    margin-bottom: 1rem;}
    .section-approachstore .approach_cont .title-big {    color: #000;    font-size: 4rem;    margin-bottom: 1.9rem;    letter-spacing: -0.17rem;}
    .section-approachstore .imginf .title-sm {  font-size: 1.6rem;}
    .section-approachstore .imginf .title-big { font-size: 4rem;    margin-bottom: 2.4rem;    letter-spacing: 0.03em;}
    .imginf_btn {  margin-top: 2rem;}
    .imginf_btn .btn {    height: 4rem;font-size: 1.6rem;}
    .section-approachfl .h1 {  font-size: 3rem;}
    .section-customize {    margin-bottom: 4rem;padding: 6rem 0;}
    .customize {     gap: 1rem;  padding: 3rem;}
    .customize .approach_txt { max-width: 100%;    font-size: 1.8rem;}
    .customize .approach_txt ul { padding: 0rem 0 0rem 0rem;}
    .customize .approach_txt ul li { padding-bottom: 2rem;}
    .section-approachident .approach_txt ul {    padding: 0.8rem 0 0rem 0rem;}
    .section-approachident .approach_txt ul li, .section-approachid .imginf_cont ul li, .section-approachid .approach_txt ul li {    padding: 0 0 2.3rem 3.8rem;    min-height: 1.6rem;}
    .section-approachident .approach_txt ul li:last-child {    padding: 0 0 1rem 3.8rem; }
    .section-approachident {  padding: 5rem 0;}
    .section-approachid {    padding: 5rem 0;}
    .section-approachid .approach_cont {    padding: 3rem;}
    .section-approachid .approach_imginf .imginf_cont ul, .section-approachid .approach_txt ul { padding: 0.8rem 0 0rem 0rem;}
    .mod {padding: 3rem;        gap: 3rem;}
    .mod:not(:first-child) {  margin-top: 0.7rem;}
    .mod h4 {padding-bottom: 1rem;}
    .mod .list-icons ul li {padding-bottom: 1rem;}
    .section-mod { padding: 6rem 0 6rem;}
    .section-access:before {height: 12rem;}
    .section-approachwf .title-sm { margin: 2rem 0 1rem;}
    .story h3 { font-size: 2rem;    padding: 2rem 0 2rem;}
    .years_item_txt { font-size: 1.6rem;}
    .years_item_title { margin-bottom: 3rem;  padding-left: 8rem; background-size: 5rem; font-size: 2.8rem; height: 5rem;}
    .years_item_txt ul { padding: 0 0 0 2.2rem;}
    .years_item_txt ul li { padding: 0px 0 1.6rem;}
    .intro h1, .intro .h1 { letter-spacing: -.01rem;}
    .intro-lake .intro_label { letter-spacing: 0.45rem; }
    .process_big_img { margin: 4rem 0 6rem;}
    
    
}

@media screen and (max-width: 379px) {
    .ingapps h2 {  font-size: 3rem;}
    .categ_label { letter-spacing: 0.73rem;}

}
@media screen and (min-width: 1922px) {
    html {font-size: 10px !important;}        
}