* {box-sizing:border-box; margin:0 auto; padding:0; outline:0; border:0 none; -webkit-overflow-scrolling:touch; scroll-behavior:smooth;}
html {min-height:100vh; font-size:20px;}
body {min-height:100vh; text-align:center; font-family:'Montserrat', Tahoma, sans-serif; background-color:#000; color:#fff;}
a, .link {text-decoration:none; transition:all 0.6s; color:#fff;}
a:hover, .link:hover {text-decoration:underline; cursor:pointer;}
input, textarea, select, button {vertical-align:middle; font-family:inherit; font-size:0.8rem;}
*::-webkit-input-placeholder {color:#a4a4a4;}
*::-moz-placeholder {color:#a4a4a4;}
*:-ms-input-placeholder {color:#a4a4a4;}
*::-moz-placeholder {color:#a4a4a4;}
*:-moz-placeholder {color:#a4a4a4;}
.h1, .f2 {font-size:2rem; line-height:1;}
.h3, .huge {font-size:1.5rem; line-height:1.2;}
.h4, .big {font-size:1.2rem;}
.f1, h6, .header .menu a, .h2 {font-size:1rem;}
.small, small {font-size:0.9rem;}
.tiny {font-size:0.8rem;}
.copy {font-size:0.7rem;}
.copyright {font-size:0.6rem;}
.nobr, .nowrap {white-space:nowrap;}
.full, .wrapper {width:100%;}
.max {max-width:100%;}
.m0 {margin:0 !important;}
.vpad {padding-top:30px; padding-bottom:30px;}
.hpad {padding-left:30px; padding-right:30px;}
.clr {clear:both;}
.fl, .alignleft {float:left;}
.fr, .alignright {float:right;}
.rel {position:relative;}
.l {text-align: left;}
.r {text-align: right;}
.c {text-align: center;}
.j {text-align: justify;}
.vtop {vertical-align:top;}
.vmid, .mid {vertical-align:middle;}
.vbtm {vertical-align:bottom;}
.hidden {display:none !important;}
.block {display:block;}
.iblock {display:inline-block;}
.inline {display:inline;}
.table {display:table;}
.tr, .row {display:table-row;}
.td, .cell {display:table-cell;}
.f0 {font-size:0;}
.f1 {font-size:1rem;}
.fw3 {font-weight:300;}
.fw4 {font-weight:400;}
.fw5 {font-weight:500;}
.fw6 {font-weight:600;}
.fw8 {font-weight:800;}
.flex {display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; list-style:none;}
.no-select {-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.bg-img {background-position:50% 50%; background-repeat:no-repeat; background-size:cover;}
.bg-white {background-color:#fff;}
.bg-dgray {background-color:#272a2b;}
.bg-semi {background-color:rgba(25,25,25,0.85);}
.transparent, .bg-img > img {opacity:0;}
.lgray, .footer a {color:#c4cacf;}
.white, .footer a:hover {color:#fff;}
.content p + p, .content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .sec-simple.sec-the-discovery .txt p + p, .sec-simple.sec-our-story .txt p + p {padding:15px 0 0;}
.content ul, .content ol {list-style-position:inside;}
.cpz {text-transform:uppercase;}
.btn {display:inline-block; line-height:1; cursor:pointer; border-radius:100px; padding:0.9em 1em; border:1px solid #fff;}
.btn:hover {text-decoration:none; background-color:#fff; color:#000;}
::-webkit-scrollbar {width:6px; height:6px;}
::-webkit-scrollbar-track {background:#000;}
::-webkit-scrollbar-thumb {background:#999;}
::-webkit-scrollbar-thumb:hover {background:#fff;}
.hamburger {display:inline-block; cursor:pointer; transition-property:opacity, filter; transition-duration:0.15s; transition-timing-function:linear; font:inherit; color:inherit; text-transform:none; background-color:transparent; border:0; margin:0; overflow:visible;}
.trigger:checked + nav + .hamburger .hamburger-inner, .trigger:checked + nav + .hamburger .hamburger-inner:before, .trigger:checked + nav + .hamburger .hamburger-inner:after {background-color:#fff;}
.hamburger-box {width:18px; height:12px; display:inline-block; position:relative;}
.hamburger-inner {display:block; top:50%; margin-top:-2px;}
.hamburger-inner, .hamburger-inner:before, .hamburger-inner:after {width:18px; height:2px; background-color:#fff; position:absolute; transition-property:transform; transition-duration:0.15s; transition-timing-function:ease;}
.hamburger-inner:before, .hamburger-inner:after {content:' '; display:block;}
.hamburger-inner:before {top:-6px;}
.hamburger-inner:after {bottom:-6px;}
.hamburger--collapse .hamburger-inner {top:auto; bottom:0; transition-duration:0.13s; transition-delay:0.13s; transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--collapse .hamburger-inner:after {top:-12px; transition:top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;}
.hamburger--collapse .hamburger-inner:before {transition:top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.trigger:checked + nav + .hamburger--collapse .hamburger-inner {transform:translate3d(0, -10px, 0) rotate(-45deg); transition-delay:0.22s; transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);}
.trigger:checked + nav + .hamburger--collapse .hamburger-inner:after {top:0; opacity:0; transition:top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;}
.trigger:checked + nav + .hamburger--collapse .hamburger-inner:before {top:0; transform:rotate(-90deg); transition:top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);}
.header {padding:15px; position:fixed; top:0; left:0; width:100%; height:60px; z-index:30; background-color:#000;}
.header .flex {align-items:center;}
.header .menu, .footer .menu, .shortcuts, .accordion {list-style:none;}
.footer {background-color:#101010;}
.footer hr {margin:9px 0; border-top:1px solid #272a2b;}
.footer .menu-item + .menu-item {padding:3px 0 0;}
.footer a, .footer a:hover {text-decoration:none;}
.footer .social-icons {padding:9px 0;}
.subscribe {background-color:#272a2b; padding:10px 110px 10px 0; border-radius:20px; width:400px; max-width:100%; margin:15px 0 0;}
.subscribe input {background:none; color:#fff; width:100%; text-indent:15px;}
.subscribe .btn {background:none; position:absolute; top:50%; right:0; transform:translateY(-50%); color:#fff; padding:0.5em 1em;}
.subscribe:not(.hidden) + .subscribe-message {display:none;}
.social-icons .iblock {background-position:50% 50%; background-size:contain; background-repeat:no-repeat;}
.social-icons .iblock:hover img {opacity:0;}
.social-icons .iblock + .iblock {margin-left:6px;}
.modal {position:fixed; top:0; left:0; width:100%; height:100vh; background-color:rgba(0,0,0,0.6);}
.modal .bg {position:absolute; top:0; left:0; width:100%; height:100%;}
.modal .close {display:inline-block; position:absolute; top:15px; right:15px; font-size:2rem; transform:rotate(45deg); background-color:rgba(255,255,255,0.1); border-radius:100%; width:42px; height:42px; cursor:pointer; font-weight:300; line-height:1;}
.popup-member {position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); max-width:1000px; border-radius:30px; padding:20px;}
.popup-member .col-1 {width:100%; background:rgba(25,25,25,0.5); border-radius:20px; padding:30px;}
.popup-member .col-2 {width:100%; padding:20px 0 0;}
.popup-member .txt {overflow:auto; max-height:60vh;}
.popup-member .pic {display:inline-block; width:200px; height:200px;}
.popup-member .pic img {width:200px;}
.popup-member .name {padding:15px 0; font-size:1rem;}
.popup-member .inner .iblock {margin-top:50px;}
.popup-member .inner .iblock svg {width:30px; height:30px; display:inline-block; margin:0 6px; vertical-align:middle;}
.circle {display:inline-block; border-radius:100%; overflow:hidden;}

.sec-simple .video-wrapper, .sec-contact .video-wrapper {overflow:hidden; position:absolute; top:0; left:0; right:0; bottom:0;}
.sec-simple.sec-0 {max-width:100%; overflow:hidden;}
.sec-simple.sec-0 .video-wrapper, .sec-contact .video-wrapper, .sec-simple.sec-0 .col, .sec-contact .col {height:100vh;}
.sec-simple .video-wrapper {background-repeat:no-repeat; background-size:contain;}
.sec-simple .video-wrapper video, .sec-contact .video-wrapper video {width:100%; position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); min-width:100%; min-height:100vh;}
.sec-simple .video-wrapper img {opacity:0;}
.sec-simple .col, .sec-contact .col {display:flex; flex-direction:column; justify-content:space-between;}
.sec-simple .flex.center .col:before, .sec-simple .flex.center .col:after, .sec-simple .flex.bottom .col:before, .sec-simple .col.top-logo:after, .sec-simple .col.btm-logo:after, .sec-contact .col:before, .sec-contact .col:after {content:' '; display:block;}
.sec-simple .txt, .sec-simple .btn-wrap {padding-top:30px;}
.sec-simple .btn {border:1px solid #fff;}
.sec-simple.sec-what-we-do, .sec-simple.sec-our-story, .sec-members, .sec-posts {background-color:#191919;}
.sec-simple.sec-salivaricin-10 .video-wrapper {background-position:100% 100%;}
.sec-simple.sec-the-discovery .video-wrapper {background-size:cover;}
.sec-simple.sec-the-discovery .btm-logo {background:radial-gradient(49.3% 50.71% at 50% 50%, rgba(126, 144, 216, 0.4) 0%, rgba(126, 144, 216, 0) 100%); background-blend-mode:screen, normal; mix-blend-mode:screen; transform:matrix(-1,0,0,1,0,0);}
.sec-simple.sec-the-discovery .txt, .sec-simple.sec-our-story .txt {font-size:0.9rem;}
.sec-simple.sec-the-discovery .txt h6 {position:relative; top:-30px;}

.sec-shortcuts .col-txt {border:1px solid #272a2b; border-radius:20px;}
.sec-shortcuts .col-txt .txt {padding-top:30px;}
.shortcuts .li, .shortcuts .inner {padding:15px 0;}
.shortcuts .li + .li {border-top:1px solid #272a2b;}
.shortcuts .li .txt {padding:6px 0 0;}
.shortcuts .soon .btn {pointer-events:none; padding:0.5em 1em;}

.slider .li {border-radius:20px; overflow:hidden;}
.slider .txt {padding:9px 0; overflow:hidden;}

.sec-accordion .h3, .sec-accordion .txt.tiny {max-width:920px; padding:15px 0 0;}
.accordion {padding:60px 0 0;}
.accordion .icon {max-width:60px; padding:6px 0;}
.accordion .text {max-width:calc(100% - 101px); max-height:60px; overflow:hidden;}
.accordion .text .short {padding:0 0 60px;}
.accordion input:checked + .li .text {max-height:99vh;}
.accordion input:checked + .li .text .short, .accordion input:not(:checked) + .li .text p {display:none;}
.accordion .li:hover .arrow rect, .accordion input:checked + .li .arrow rect {fill:#fff;}
.accordion .li:hover .arrow path, .accordion input:checked + .li .arrow path {stroke:#000;}
.accordion input:checked + .li .arrow {transform:scaleY(-1);}

.sec-marquee {width:100%; overflow:hidden;}
.marquee-wrapper {min-width:240vw;}
.marquee .flex {padding:18px 45px; min-height:75px; flex-direction:column; justify-content:center;}
.marquee .flex img {vertical-align:middle;}

.sec-counter .txt.tiny {max-width:1020px;}
.sec-counter .li.m0 {padding:15px 6px; overflow:hidden; max-width:48%; border:1px solid rgba(196,202,207,0.2); border-radius:20px; margin-bottom:6px !important;}
.sec-counter .li:last-child .txt {white-space:nowrap;}
.sec-counter .li .txt {padding:30px 0 0;}
.sec-counter .count {height:48px; overflow:hidden;}
.sec-counter .count.animate p {animation-name:counter_desktop; animation-duration:1.5s; animation-fill-mode:forwards;}
.sec-counter .count .p1 {opacity:0.25;}
.sec-counter .count .p2 {opacity:0.50;}
.sec-counter .count .p3 {opacity:0.75;}

.sec-members .flex {justify-content:center; gap:15px; align-items:stretch;}
.member {width:100%; padding:15px; background:linear-gradient(180deg, #191919 0%, rgba(25,25,25,0) 100%), #272a2b; border-radius:20px;}
.member .name {padding:15px 0; white-space:nowrap; overflow:hidden;}
.member .btn-wrap, .fld.fld-send {padding:15px 0 0;}
.member .btn {padding:7px 14px;}
.member .iblock {padding:6px;}
.member .iblock svg {max-width:20px; height:20px;}
.sec-members.tpl-small .pos1 {font-size:0.6rem;}
.sec-members.tpl-small .pos2, .member .col-2, .popup-member .btn-wrap {display:none;}
.sec-members.tpl-small .name {padding:15px 0 3px;}
.sec-members.tpl-small .btn-wrap {padding:6px 0 0;}
.sec-members.tpl-small .link:after {content:'\203A'; margin:0 0 0 6px;}

.sec-posts .flex {gap:20px;}
.post {width:100%; border-radius:20px; overflow:hidden;}
.post .bg-white {height:120px;}
.post .bg-white img {position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); max-width:200px; max-height:80px;}
.post .inner {width:100%; padding:25px; transition:all 0.6s;}
.post .iblock {font-size:0.6rem; color:#272a2b; padding:3px 6px; background-color:#aa9886;}
.post .iblock.cat-5 {background-color:#7e90db;}
.post .iblock + .iblock {margin-left:6px;}
.post .block {padding:6px 0;}
.post .ttl {max-height:84px; overflow:hidden; transition:all 0.6s;}
.post .btn-wrap {padding:15px 0 0;}
.post .btn {padding:0.6em 1em;}

.sec-contact .video-wrapper {position:fixed;}
.sec-contact .col-frm {padding:50px 10px;}
.details {list-style:none;}
.details li {padding:6px 0;}
.details li:last-child {padding:3px 0;}
.form {background:rgba(25,25,25,0.95); border-radius:30px; overflow:hidden;}
.fld {padding:5px 0; width:100%;}
.fld input, .fld textarea {font-size:0.9rem; background-color:#272a2b; border-radius:20px; padding:9px 15px; width:100%; color:#fff;}
.fld textarea {height:150px;}
.fld input:invalid, .fld textarea:invalid {color:#ed8497;}
.fld .btn {background:none; color:#fff; min-width:100px;}

.sec-image {background-color:#191919; padding:135px 0;}
.sec-image.collapsed .image {max-height:180px; overflow:hidden;}
.sec-image .overlay {display:block; position:absolute; top:60%; left:0; width:100%; height:100%; background:linear-gradient(180deg, rgba(25,25,25,0) 0%, #191919 40.4%); transition:all 0.6s; opacity:0;}
.sec-image.collapsed .overlay {opacity:1;}
.sec-image .trigger, .ptr {cursor:pointer;}
.sec-image .trigger .tiny {padding:0 0 6px;}
.sec-image:not(.collapsed) .trigger .tiny {display:none;}
.sec-image:not(.collapsed) .trigger svg {transform:scaleX(-1) scaleY(-1);}
.sec-image .trigger:hover rect {fill:#fff;}
.sec-image .trigger:hover path {stroke:#000;}

.page-template-products .video-wrapper {position:fixed; top:0; left:0; width:100%; height:100%; max-width:100%; overflow:hidden;}
.sec-top {padding:135px 30px 45px;}
.sec-top .txt {padding:30px 0 0;}
.sec-products .flex {gap:30px; justify-content:center;}
.sec-products .product {border-radius:20px; overflow:hidden;}
.sec-products .col-img {background-size:cover; background-position:50% 50%;}
.sec-products .col-img .logo {position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); transition:all 0.6s;}
.sec-products .product .col-img:before {content:' '; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.3); opacity:1; transition:all 0.6s;}
.sec-products .inner {background:linear-gradient(0deg, #191919, #191919), rgba(0,0,0,0.85);}
.sec-products .inner .txt {padding:15px 0 30px;}
.sec-products .inner .btn.soon {pointer-events:none; opacity:0.45;}

@keyframes counter_desktop {
0% {top:0;}
50% {top:-60px;}
75% {top:-120px;}
100% {top:-180px;}
}

@keyframes counter_mobile {
0% {top:0;}
50% {top:-36px;}
75% {top:-72px;}
100% {top:-108px;}
}

@-moz-document url-prefix(){ /* firefox */
* {scrollbar-color:#999 #000; scrollbar-width:thin;}
}

@media (min-width:990px){
.mbl-only {display:none !important;}
.h1 {font-size:4rem;}
.h3 {font-size:2.5rem;}
.h2 {font-size:1.5rem;}
.fd-14, .footer .menu-item a {font-size:0.7rem;}
.fd-16 {font-size:0.8rem;}
.fd-18 {font-size:0.9rem;}
.fd-20 {font-size:1rem;}
.wrapper {max-width:1420px;}
.header .flex:after {content:' '; display:block; width:135px;}
.header .nav.full {max-width:calc(100% - 180px); max-height:30px; overflow:hidden;}
.header .menu-item {display:inline-block; padding:0 15px;}
.header .menu-item a:hover {text-decoration:underline;}
.footer {display:table; width:100%; padding:0 15px 15px;}
.footer .flex.vpad {padding:75px 15px;}
.copyright {float:left;}
.credit {float:right;}
.sec-simple .col.full {max-width:50%;}
.sec-simple .flex.right .btm-logo, .sec-simple .flex.left .top-logo {display:none;}
.sec-simple .flex.center .col:before, .sec-simple .flex.center .col:after, .sec-simple .flex.bottom .col:before, .sec-simple .col.top-logo:after, .sec-simple .col.btm-logo:after {content:' '; display:block;}
.sec-simple .inner.vpad.hpad {padding:80px;}
.sec-simple.sec-0 .h1 {max-width:555px;}
.sec-simple .txt, .sec-simple .btn-wrap {padding-top:60px; max-width:600px;}
.sec-simple.sec-what-we-do .col {min-height:789px;}
.sec-simple.sec-salivaricin-10 .col {min-height:802px;}
.sec-simple.sec-salivaricin-10 .inner, .sec-simple.sec-the-discovery .inner {left:9vw;}
.sec-simple.sec-the-discovery .txt {padding-top:45px; font-size:0.8rem;}
.sec-simple.sec-the-discovery .flex {align-items:center;}
.sec-simple.sec-the-discovery .txt h6 {top:-45px;}
.sec-simple.sec-our-story .txt {padding-top:30px;}
.sec-shortcuts.vpad {padding:150px 0;}
.sec-shortcuts .col-txt.vpad.hpad {max-width:43%; padding:80px 50px;}
.sec-shortcuts .col-lst, .sec-contact .col {max-width:50%;}
.shortcuts .li {display:flex; align-items:center; justify-content:space-berween; padding:30 0;}
.shortcuts .icon, .shortcuts .link, .shortcuts .soon {display:block; min-width:90px;}
.shortcuts .li a:hover rect {fill:#fff;}
.shortcuts .li a:hover path {stroke:#000;}
.sec-slider .h1 {padding:120px 0 90px;}
.slider {display:flex; justify-content:space-between; flex-wrap:wrap;}
.slider .li {width:100%; max-width:32%; height:372px; position:relative; margin-bottom:30px !important;}
.slider .li .inner {position:absolute; bottom:0; left:0; width:100%; transition:all 0.6s; height:146px;}
.slider .li:hover .inner {height:100%;}
.slider .li:not(:hover) .txt {max-height:45px;}
.sec-accordion.vpad {padding:135px 15px;}
.accordion {display:flex; justify-content:space-between; flex-wrap:wrap; padding:30px 0 0;}
.accordion .li {max-width:32%; padding:60px 0 0;}
.accordion .arrow {top:36px;}
.marquee-wrapper {min-width:240vw; left:-120vw; position:relative;}
.sec-marquee .ttl {position:absolute; top:0; left:0; z-index:3; padding:18px 30px;}
.sec-counter.vpad {padding:135px 30px;}
.sec-counter .counter {padding:45px 45px 0;}
.sec-counter .li.full {padding:30px 15px; width:240px;}
.sec-counter .li.full:last-child {width:auto;}
.sec-members .ttl {padding:90px 0 60px;}
.sec-members.tpl-large .flex {gap:60px;}
.sec-members.tpl-large .member {max-width:30%; padding:30px 15px;}
.sec-members.tpl-small .member {max-width:17%;}
.sec-posts .flex {justify-content:center; gap:60px;}
.post {max-width:400px; height:350px;}
.post .bg-white {height:160px;}
.post .inner {position:absolute; bottom:0; left:0; top:160px; padding:20px 40px 88px;}
.post:hover .inner.bg-dgray {top:0; background-color:#424b53;}
.post .ttl {max-height:42px;}
.post:hover .ttl {max-height:84px;}
.post .btn-wrap {position:absolute; bottom:30px; left:40px;}
.sec-contact .inner.hpad {padding-left:80px;}
.sec-contact .txt, .form {max-width:600px;}
.sec-contact .social-icons {display:inline-block; vertical-align:middle;}
.form.vpad.hpad {padding:40px 60px;}
.form .fld-half {display:inline-block; max-width:49%;}
.popup-member .flex {align-items:stretch;}
.popup-member .col-1 {max-width:35%;}
.popup-member .col-2 {max-width:64%; padding:80px 40px 40px;}
.sec-products .product {max-width:calc(50% - 15px);}
.sec-products .product:hover .inner {background:linear-gradient(0deg, rgba(126,144,216,0.2), rgba(126,144,216,0.2)), linear-gradient(0deg, #191919, #191919), rgba(0,0,0,0.85);}
.sec-products .product:hover .col-img:before {opacity:0;}
.sec-products .product:hover .col-img .logo {transform:translateX(-50%) translateY(-50%) scale(180%);}
}

@media (max-width:990px){
.dsk-only, .header .trigger:not(:checked) + .nav, .sec-simple.sec-the-discovery .btm-logo, .sec-simple.sec-our-story .btm-logo {display:none !important;}
.fm-14 {font-size:0.7rem;}
.fm-16, .footer .menu-item a, .sec-top .txt.f1 {font-size:0.8rem;}
.fm-18 {font-size:0.9rem;}
.fm-20 {font-size:1rem;}
.header .nav {position:absolute; top:100%; left:-15px; width:calc(100% + 30px); height:100vh; background-color:#000; padding:30px;}
.header .menu-item {padding:12px 0;}
.header .menu-item a {font-size:1.5rem;}
.footer {padding:120px 0 45px;}
.footer .col {width:100%; padding:15px 0;}
.footer .col-subscribe {position:absolute; bottom:100%; left:0; width:100%; padding:0 30px;}
.copyright {padding:15px;}
.sec-simple.sec-0 .video-wrapper, .sec-contact .video-wrapper {height:100vh;}
.sec-simple.sec-0 .col {height:50vh;}
.page-id-4 .sec-simple.sec-0 .video-wrapper {min-height:110vh;}
.page-id-4 .sec-simple.sec-0 .col.col-txt {min-height:60vh;}
.sec-simple .flex.bottom .btm-logo, .member .iblock.outside, .popup-member .iblock.inside {display:none;}
.sec-simple.sec-0 .top-logo img, .sec-simple.sec-0 .btm-logo img {max-width:180px; margin:30px auto 0;}
.sec-simple.sec-what-we-do .col-txt {padding-top:51vw;}
.sec-simple.sec-salivaricin-10 .col-txt {padding-bottom:45vw;}
.sec-simple img {max-width:100%;}
.sec-simple.sec-our-story .txt.collapsed, .sec-simple.sec-the-discovery .txt.collapsed {max-height:165px; overflow:hidden;}
.sec-simple.sec-our-story .txt:not(.collapsed) + .btn-wrap svg, .sec-simple.sec-the-discovery .txt:not(.collapsed) + .btn-wrap svg {transform:scaleX(-1) scaleY(-1);}
.sec-slider.vpad.hpad {padding:45px 15px;}
.sec-slider .h1 {padding:0 0 45px;}
.sec-slider img {max-height:135px;}
.slick-slide .col-txt.hpad {padding-left:15px; padding-right:15px; min-height:432px;}
.slick-slide > div {max-width:75vw;}
.slick-current {max-width:75vw; margin-right:15px;}
.sec-members .ttl {padding:0 0 30px;}
.sec-members.tpl-large .ttl {padding:15px 0 30px;}
.sec-members.tpl-small .member {max-width:calc(50% - 15px);}
.member .iblock svg {min-width:26px; min-height:26px;}
.sec-members.tpl-large .member .iblock svg {min-width:50px; min-height:50px;}
.member .pic .iblock.mbl-only {position:absolute; bottom:0; right:0;}
.accordion .li {border-top:1px solid #272a2b; padding:9px 0;}
.sec-marquee .ttl {padding:30px 0 9px;}
.sec-counter .count {height:36px;}
.sec-counter .count.animate p {animation-name:counter_mobile;}
.sec-counter .li:last-child {max-width:100%;}
.sec-counter .ttl, .sec-our-story .h3 {padding:15px 0 0;}
.sec-counter .li .txt {padding:9px 0 0; min-height:36px;}
.sec-contact {padding:60px 0 0;}
.sec-contact .video-wrapper {height:100%;}
.sec-contact .col {height:auto;}
.sec-contact .social-icons {padding:15px 0 0;}
.sec-contact .social-icons img {width:40px; height:40px;}
.popup-member .inner .iblock {margin-top:20px;}
.popup-member .inner .iblock:after {content:'LinkedIn'; font-size:0.6rem; font-weight:500; color:#c4cacf;}
.popup-member .txt {max-height:calc(100vh - 510px);}
.popup-member .pic img {width:200px; height:200px;}
.sec-products .col-img .logo.max {max-width:213px;}
.sec-products .inner.hpad.vpad {padding:30px 20px 20px;}
.sec-image {padding:60px 0;}
.sec-image .ttl, .sec-image .txt {max-width:calc(100% - 60px);}
.sec-image .image img {width:100%;}
.sec-shortcuts .shortcuts {padding:15px 0 0;}
}

@media (max-width:1410px) and (min-width:990px){
.h1 {font-size:3rem;}
.wrapper {max-width:calc(100% - 60px);}
.sec-counter .counter.flex {padding:30px 0 0;}
.sec-counter .li.full {width:18%;}
.sec-counter .li .txt, .sec-counter .li:last-child .txt {font-size:0.7rem; max-width:120px; white-space:wrap; min-height:60px;}
.sec-counter .count {height:36px;}
.sec-counter .count.animate p {animation-name:counter_mobile; font-size:1.5rem;}
.sec-members.tpl-large .flex {gap:15px;}
.subscribe {width:300px;}
.sec-what-we-do .video-wrapper {background-position:-45% 50%;}
.sec-simple.sec-salivaricin-10 .col {min-height:60vh;}
.sec-shortcuts.vpad {padding:6vh 0;}
.sec-simple.sec-salivaricin-10 .inner, .sec-simple.sec-the-discovery .inner {left:auto;}
.sec-slider .h1, .sec-members .ttl {padding:0 0 45px;}
.sec-simple .inner.vpad.hpad {padding:45px;}
}

@media (max-width:999px) and (min-width:480px){
.sec-simple.sec-0 .col.top-logo {height:45vh;}
.sec-simple.sec-0 .col.col-txt {height:auto;}
.sec-simple.sec-0 .h1 {max-width:60vw; margin:0; line-height:1.2;}
.sec-simple.sec-our-story .txt.collapsed, .sec-simple.sec-the-discovery .txt.collapsed {max-height:141px;}
.footer {padding:30px;}
.footer .col, .post, .sec-members.tpl-large .member {max-width:48%;}
.footer .col-subscribe {position:static; padding:0;}
.sec-simple.sec-salivaricin-10 .col-txt {padding-bottom:15vh;}
}