@import url("https://fonts.googleapis.com/css2?family=Roboto+Mono&family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap");



:root {

    --main: #707070;

    --blue: #64c2c8;

    --dark-blue: #0e1127;

    --dark-gray: #343434;

    --light-gray: #dce1e4;

    --font-main: "Arial", sans-serif

}



#popup {

    bottom: 0;

    display: none;

    left: 0;

    position: fixed;

    right: 0;

    top: 0;

    z-index: 8999

}



#popup.active {

    display: block

}



.popup__close-bg {

    animation-duration: .3s;

    animation-name: opacityPopupBg;

    background: rgba(0, 0, 0, .65);

    bottom: 0;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    transition: all .5s ease;

    z-index: -1

}



.popup__block {

    max-height: 70vh;

    overflow-y: auto;

    padding-right: 10px;

    scrollbar-color: #dce1e4 #0e1127;

    scrollbar-color: var(--light-gray) var(--dark-blue);

    scrollbar-width: thin

}



.popup__block::-webkit-scrollbar {

    width: 5px

}



.popup__block::-webkit-scrollbar-track {

    background: #dce1e4;

    background: var(--light-gray);

    border-radius: 5px

}



.popup__block::-webkit-scrollbar-thumb {

    border-radius: 5px

}



.popup__block::-webkit-scrollbar-thumb,

.popup__block::-webkit-scrollbar-thumb:hover {

    background: #0e1127;

    background: var(--dark-blue)

}



.popup__block {

    --default-translate-x-from: -50%;

    --default-translate-x-to: -50%;

    --default-translate-y-from: -50%;

    --default-translate-y-to: -50%;

    --opacity-from: 0;

    --opacity-to: 1;

    animation-duration: .6s;

    background: #fff;

    background: var(--white);

    left: 50%;

    padding: 60px 40px 60px 50px;

    position: absolute;

    top: 50%;

    transform: translateY(var(--default-translate-y-to)) translateX(var(--default-translate-x-to));

    transition: all .3s ease-out;

    width: 756px

}



.popup__block.without-opacity {

    --opacity-from: 1

}



.popup__block.pos-l,

.popup__block.pos-r {

    --default-translate-x-from: 0;

    --default-translate-x-to: 0

}



.popup__block.pos-b,

.popup__block.pos-t {

    --default-translate-y-from: 0;

    --default-translate-y-to: 0

}



.popup__block.pos-t {

    bottom: auto;

    top: 0

}



.popup__block.pos-r {

    left: auto;

    right: 0

}



.popup__block.pos-b {

    bottom: 0;

    top: auto

}



.popup__block.pos-l {

    left: 0;

    right: auto

}



.popup__block.full-height {

    --default-translate-x-from: 0;

    --default-translate-x-to: 0;

    height: 100%;

    left: auto;

    max-height: 100vh;

    right: 0

}



.popup__block.full-height .popup__container {

    max-height: 90vh

}



.popup__block.slide-l {

    --default-translate-x-from: 100%

}



.popup__block.slide-r {

    --default-translate-x-from: -100%

}



.popup__block.slide-t {

    --default-translate-y-from: -100%

}



.popup__block.slide-b {

    --default-translate-y-from: 100%

}



.popup__block.slide-b,

.popup__block.slide-l,

.popup__block.slide-r,

.popup__block.slide-t {

    animation-name: popupSlide

}



@media only screen and (max-width:1025px) {

    .popup__block {

        min-height: auto;

        padding: 45px 35px 45px 45px;

        width: 95%

    }



    .popup__block:not(.full-height) {

        max-height: 90%

    }

}



@media only screen and (max-width:550px) {

    .popup__block {

        padding: 45px 10px 25px 20px

    }

}



.popup__title {

    color: #0e1127;

    color: var(--dark-blue);

    font-family: Titillium Web, sans-serif;

    font-family: var(--font-main);

    font-size: 24px;

    font-weight: 700;

    margin-bottom: min(max(30px, 3.47vw), 50px);

    text-transform: uppercase

}



@media only screen and (max-width:1025px) {

    .popup__title {

        font-size: 20px

    }

}



@media only screen and (max-width:550px) {

    .popup__title {

        font-size: 18px

    }

}



.popup__btn-close {

    align-items: center;

    cursor: pointer;

    display: flex;

    justify-content: center;

    position: absolute;

    right: min(max(15px, 1.74vw), 25px);

    top: min(max(15px, 1.74vw), 25px);

    transition: all .3s ease-out

}



.popup__btn-close .cross-clip {

    background: #0e1127;

    background: var(--dark-blue);

    -webkit-clip-path: polygon(20% 0, 0 20%, 30% 50%, 0 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0, 50% 30%);

    clip-path: polygon(20% 0, 0 20%, 30% 50%, 0 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0, 50% 30%);

    height: 24px;

    width: 24px

}



.popup__btn-close:hover .cross-clip {

    background: #000;

    background: var(--black);

    transform: scale(1.05)

}



.old-popup-styles .title-popup {

    color: #31d3f3;

    color: var(--blue);

    font-size: 50px;

    line-height: 130%;

    margin-bottom: 20px;

    text-transform: uppercase

}



.old-popup-styles .pf-flex {

    align-items: flex-start;

    display: flex;

    justify-content: space-between;

    margin-bottom: 10px

}



@media only screen and (max-width:720px) {

    .old-popup-styles .pf-flex {

        display: block

    }

}



.old-popup-styles .pf-flex .pf-column {

    margin-left: 38px;

    width: 332px

}



@media only screen and (max-width:720px) {

    .old-popup-styles .pf-flex .pf-column {

        margin-left: 0

    }

}



.old-popup-styles .pf-flex .pf-column:first-child {

    margin-left: 0

}



.old-popup-styles .pf-row {

    margin-bottom: 18px

}



.old-popup-styles .pf-row .pf-label {

    color: #0e1127;

    color: var(--dark-blue);

    display: block;

    font-size: 24px;

    font-weight: 400;

    line-height: 130%;

    margin-bottom: 10px

}



.old-popup-styles .pf-row .pf-text-field {

    background: #fff;

    background: var(--white);

    border: 1px solid #8b8b8b;

    box-sizing: border-box;

    color: #0e1127;

    color: var(--dark-blue);

    display: block;

    font-size: 20px;

    height: 48px;

    line-height: 130%;

    padding: 0 17px;

    width: 100%

}



.old-popup-styles .pf-row .pf-text-field::-moz-placeholder {

    color: #d3d3d3;

    opacity: 1

}



.old-popup-styles .pf-row .pf-text-field::-webkit-input-placeholder {

    color: #d3d3d3;

    opacity: 1

}



.old-popup-styles .pf-row .pf-text-field:focus::-moz-placeholder {

    opacity: 0

}



.old-popup-styles .pf-row .pf-text-field:focus::-webkit-input-placeholder {

    opacity: 0

}



.old-popup-styles .checkBox {

    display: block;

    margin: 18px 0 42px;

    position: relative

}



.old-popup-styles .checkBox.col-span-full {

    grid-column: 1/-1

}



.old-popup-styles .checkBox input {

    cursor: pointer;

    left: 0;

    opacity: 0;

    position: absolute;

    top: 0

}



.old-popup-styles .checkBox input:checked+.check-title:before {

    background: #0e1127;

    background: var(--dark-blue)

}



.old-popup-styles .checkBox .check-title {

    color: #0e1127;

    color: var(--dark-blue);

    cursor: pointer;

    font-size: 16px;

    line-height: 130%;

    padding-left: 40px;

    position: relative

}



@media only screen and (max-width:1025px) {

    .old-popup-styles .checkBox .check-title {

        font-size: 14px

    }

}



.old-popup-styles .checkBox .check-title:before {

    background: #fff;

    background: var(--white);

    border: 1px solid #0e1127;

    border: 1px solid var(--dark-blue);

    box-sizing: border-box;

    content: "";

    height: 25px;

    left: 0;

    position: absolute;

    top: 1px;

    transition: all .3s ease-out;

    width: 25px

}



.old-popup-styles .checkBox .check-title a {

    color: inherit;

    font: inherit

}



.old-popup-styles .popup_btn,

.old-popup-styles a.popup_btn,

.old-popup-styles button.popup_btn {

    background: none;

    border: 1px solid #31d3f3;

    border: 1px solid var(--blue);

    color: #31d3f3;

    color: var(--blue);

    cursor: pointer;

    display: block;

    font-size: 24px;

    font-weight: 700;

    line-height: 26px;

    margin-bottom: 0;

    margin-top: 20px;

    padding: 15px;

    text-align: center;

    text-transform: uppercase

}



.old-popup-styles .popup_btn:hover,

.old-popup-styles a.popup_btn:hover,

.old-popup-styles button.popup_btn:hover {

    background: #31d3f3;

    background: var(--blue);

    color: #fff;

    color: var(--white)

}



.old-popup-styles .file_img_block {

    cursor: pointer;

    margin-bottom: 40px;

    max-width: 502px;

    overflow: hidden;

    position: relative;

    width: 100%

}



.old-popup-styles .file_img_block input {

    cursor: pointer;

    height: 100%;

    left: -150px;

    opacity: 0;

    position: absolute;

    top: 0;

    width: calc(100% + 150px)

}



.old-popup-styles .file_img_block .file_img_btn {

    align-items: center;

    background: #f0eef0;

    border-radius: 4px;

    color: #272727;

    cursor: pointer;

    display: flex;

    font-size: 15px;

    height: 40px;

    justify-content: flex-start;

    padding: 0 15px

}



.old-popup-styles .file_img_block .file_img_btn span {

    cursor: pointer;

    margin-right: 12px

}



.old-popup-styles .img_grid_block {

    grid-gap: 22px;

    display: grid;

    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;

    margin-top: 40px

}



.old-popup-styles .img_grid_block>div {

    position: relative

}



.old-popup-styles .img_grid_block>div:hover .igb-pic:before,

.old-popup-styles .img_grid_block>div:hover .img_del {

    opacity: 1

}



.old-popup-styles .img_grid_block>div .igb-pic {

    background-position: 50%;

    background-repeat: no-repeat;

    background-size: cover;

    border-radius: 4px;

    cursor: pointer;

    padding-top: 70%;

    position: relative

}



.old-popup-styles .img_grid_block>div .igb-pic:before {

    border: 2px solid #fe6b00;

    border-radius: 4px;

    bottom: 0;

    box-sizing: border-box;

    content: "";

    left: 0;

    opacity: 0;

    position: absolute;

    right: 0;

    top: 0;

    transition: all .3s linear

}



.old-popup-styles .img_grid_block>div .igb-pic img {

    border-radius: 2px;

    cursor: pointer;

    width: 100%

}



.old-popup-styles .img_grid_block>div .img_del {

    background-color: #fff;

    border-radius: 50%;

    color: #272727;

    cursor: pointer;

    font-size: 16px;

    line-height: 1;

    opacity: 0;

    position: absolute;

    right: -5px;

    top: -5px;

    transition: all .3s linear;

    z-index: 2

}



.old-popup-styles .pc-inner {

    grid-column-gap: 40px;

    grid-row-gap: 20px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    width: 100%

}



.old-popup-styles .pc-field {

    display: flex;

    flex-direction: column

}



.old-popup-styles .pc-field .pc-label {

    margin-bottom: 10px

}



.old-popup-styles .pc-field input {

    border: 1px solid #dce1e4;

    border: 1px solid var(--light-gray);

    border-radius: 5px;

    caret-color: #0e1127;

    caret-color: var(--dark-blue);

    color: #0e1127;

    color: var(--dark-blue);

    font-size: 15px;

    padding: 16px;

    width: 100%

}



.old-popup-styles .pc-field input:-webkit-autofill,

.old-popup-styles .pc-field input:-webkit-autofill:active,

.old-popup-styles .pc-field input:-webkit-autofill:focus,

.old-popup-styles .pc-field input:-webkit-autofill:hover {

    -webkit-text-fill-color: #0e1127;

    -webkit-text-fill-color: var(--dark-blue);

    -webkit-box-shadow: inset 0 0 0 30px #fff !important;

    -webkit-box-shadow: 0 0 0 30px var(--white) inset !important

}



.old-popup-styles .pc-cv-field {

    display: flex;

    flex-direction: column;

    grid-column: 1/span 2

}



.old-popup-styles .pc-cv-field input[type=file] {

    display: none

}



.old-popup-styles .pc-cv-field .cv_file_name {

    color: #31d3f3;

    color: var(--blue)

}



.old-popup-styles .pc-label {

    color: #0e1127;

    color: var(--dark-blue);

    display: inline-block;

    font: 16px/130% Titillium Web, sans-serif;

    font: 16px/130% var(--font-main), sans-serif

}



.old-popup-styles .pc-label.pc-cv-name {

    margin-bottom: 10px

}



.old-popup-styles .pc-btn {

    background-color: #0e1127;

    background-color: var(--dark-blue);

    border: none;

    border-radius: 5px;

    color: #fff;

    color: var(--white);

    cursor: pointer;

    font: 16px/130% Titillium Web, sans-serif;

    font: 16px/130% var(--font-main), sans-serif;

    outline: none;

    padding: 16px;

    position: relative;

    transition: all .3s ease-in-out

}



.old-popup-styles .pc-btn:after {

    content: "";

    height: 100%;

    left: 0;

    pointer-events: none;

    position: absolute;

    top: 0;

    transform: skew(45deg);

    width: 100%

}



.old-popup-styles .pc-btn:hover:after {

    animation: gradientPopupBtn .3s linear forwards;

    background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0) 40%, hsla(0, 0%, 100%, .7))

}



.old-popup-styles .pc-captcha {

    grid-column: 1/span 2

}



.old-popup-styles .custom-file-upload {

    border: 1px dashed #dce1e4;

    border: 1px dashed var(--light-gray);

    border-radius: 5px;

    cursor: pointer;

    display: flex;

    justify-content: center;

    padding: 19px;

    position: relative;

    transition: all .3s ease-in-out

}



.old-popup-styles .custom-file-upload span {

    transition: all .3s ease-in-out

}



.old-popup-styles .custom-file-upload:hover {

    background-color: #0e1127;

    background-color: var(--dark-blue);

    border: 1px solid #0e1127;

    border: 1px solid var(--dark-blue)

}



.old-popup-styles .custom-file-upload:hover span {

    color: #fff;

    color: var(--white)

}



@media only screen and (max-width:1024px) {

    .old-popup-styles .pc-inner {

        grid-gap: 20px

    }



    .old-popup-styles .pc-btn,

    .old-popup-styles .pc-field input {

        padding: 12px

    }



    .old-popup-styles .custom-file-upload {

        padding: 15px

    }

}



@media only screen and (max-width:720px) {

    .old-popup-styles .pc-captcha {

        transform: scale(.8);

        transform-origin: 0

    }



    .old-popup-styles .pc-captcha .g-recaptcha,

    .old-popup-styles .pc-captcha>div {

        height: 110px;

        width: 100%

    }



    .old-popup-styles .pc-captcha .g-recaptcha>div {

        height: 100% !important;

        width: 100% !important

    }



    .old-popup-styles .pc-captcha iframe {

        height: 100%;

        width: 304px

    }

}



@media only screen and (max-width:550px) {

    .old-popup-styles .pc-inner {

        grid-gap: 20px;

        grid-template-columns: 1fr

    }



    .old-popup-styles .pc-field input {

        padding: 11px

    }



    .old-popup-styles .pc-field .pc-label {

        margin-bottom: 7px

    }



    .old-popup-styles .pc-label {

        font-size: 15px

    }



    .old-popup-styles .pc-cv-field {

        grid-column: 1;

        margin-top: 10px

    }



    .old-popup-styles .pc-btn {

        margin-top: 20px;

        padding: 15px

    }



    .old-popup-styles .pc-captcha {

        grid-column: 1;

        transform-origin: center

    }



    .old-popup-styles .pc-captcha .g-recaptcha>div>div {

        display: flex;

        justify-content: center

    }



    .old-popup-styles .custom-file-upload {

        padding: 19px

    }

}



@media only screen and (max-width:420px) {

    .old-popup-styles .img_grid_block {

        grid-gap: 15px;

        display: grid;

        grid-template-columns: 1fr 1fr 1fr 1fr

    }

}



@media only screen and (max-width:360px) {

    .old-popup-styles .pc-captcha {

        overflow: hidden;

        transform: scale(.7)

    }



    .old-popup-styles .pc-captcha .g-recaptcha,

    .old-popup-styles .pc-captcha>div {

        height: 110px

    }



    .old-popup-styles .pc-captcha iframe {

        width: 300px

    }

}



@media only screen and (max-width:1024px) {

    .popup-center {

        height: 90%;

        max-height: none;

        min-height: auto;

        padding: 45px;

        width: 95%

    }



    .popup-center .title-popup {

        margin-bottom: 30px

    }



    .popup-center .checkBox {

        margin: 0

    }



    .pc-inner {

        grid-gap: 20px

    }



    .pc-btn,

    .pc-field input {

        padding: 12px

    }



    .custom-file-upload {

        padding: 15px

    }

}



@media only screen and (max-width:720px) {

    .pc-captcha {

        transform: scale(.8);

        transform-origin: 0

    }



    .pc-captcha .g-recaptcha,

    .pc-captcha>div {

        height: 110px;

        width: 100%

    }



    .pc-captcha .g-recaptcha>div {

        height: 100% !important;

        width: 100% !important

    }



    .pc-captcha iframe {

        height: 100%;

        width: 304px

    }

}



@media only screen and (max-width:550px) {

    .popup-center {

        height: 80%;

        padding: 20px 15px;

        width: 95%

    }



    .popup-center .title-popup {

        font-size: 18px;

        margin-bottom: 40px

    }



    .popup-center .checkBox {

        grid-column: 1;

        margin: 0

    }



    .popup-center .checkBox .check-title {

        font-size: 15px

    }



    .popup-center .close-popup {

        font-size: 20px;

        right: 15px;

        top: 20px

    }



    .pc-inner {

        grid-gap: 20px;

        grid-template-columns: 1fr

    }



    .pc-field input {

        padding: 11px

    }



    .pc-field .pc-label {

        margin-bottom: 7px

    }



    .pc-label {

        font-size: 15px

    }



    .pc-cv-field {

        grid-column: 1;

        margin-top: 10px

    }



    .pc-btn {

        margin-top: 20px;

        padding: 15px

    }



    .pc-captcha {

        grid-column: 1;

        transform-origin: center

    }



    .pc-captcha .g-recaptcha>div>div {

        display: flex;

        justify-content: center

    }



    .custom-file-upload {

        padding: 19px

    }

}



@media only screen and (max-width:420px) {

    .popup.popup_height_full {

        padding: 40px 20px

    }



    .img_grid_block {

        grid-gap: 15px;

        display: grid;

        grid-template-columns: 1fr 1fr 1fr 1fr

    }

}



@media only screen and (max-width:360px) {

    .pc-captcha {

        overflow: hidden;

        transform: scale(.7)

    }



    .pc-captcha .g-recaptcha,

    .pc-captcha>div {

        height: 110px

    }



    .pc-captcha iframe {

        width: 300px

    }

}



@keyframes popupSlide {

    0% {

        opacity: var(--opacity-from);

        transform: translateY(var(--default-translate-y-from)) translateX(var(--default-translate-x-from))

    }



    to {

        opacity: var(--opacity-to);

        transform: translateY(var(--default-translate-y-to)) translateX(var(--default-translate-x-to))

    }

}



@keyframes opacityPopupBg {

    0% {

        opacity: 0

    }



    to {

        opacity: 1

    }

}



@keyframes gradientPopupBtn {

    0% {

        transform: translateX(-100%) skew(45deg)

    }



    to {

        transform: translateX(100%) skew(45deg)

    }

}



#popup-ad {

    bottom: 20px;

    height: 400px;

    position: fixed;

    right: 20px;

    transform: translateX(calc(100% + 20px));

    transition: .3s ease-in-out;

    width: 400px;

    z-index: 99

}



#popup-ad.active {

    transform: translateX(0)

}



.popup-advert {

    display: flex;

    flex-direction: column;

    height: 100%;

    position: relative;

    width: 100%

}



.popup-ad__close-btn {

    align-items: center;

    background: #fff;

    cursor: pointer;

    display: flex;

    font-size: 20px;

    height: 48px;

    justify-content: center;

    position: absolute;

    right: 10px;

    top: 10px;

    transition: .3s ease-in-out;

    width: 48px;

    z-index: 4

}



.popup-ad__close-btn:hover {

    border-radius: 10px

}



.popup-ad__content {

    display: flex;

    flex-direction: column;

    height: 100%;

    justify-content: flex-end;

    padding: 20px;

    position: relative;

    z-index: 2

}



.popup-ad__title {

    color: #fff;

    font-size: 38px;

    font-weight: 700;

    margin-bottom: 15px

}



.popup-ad__sub-title {

    color: #fff;

    font-size: 28px;

    font-weight: 700

}



.popup-ad__text {

    color: #fff;

    font-size: 20px;

    font-weight: 400;

    @include max-line-leng(4)

}



.popup-ad__text.bold {

    font-weight: 700

}



.popup-ad__text.location {

    margin-bottom: 20px

}



.popup-ad__btn,

.popup-ad__btn-wrap {

    align-items: center;

    display: flex;

    justify-content: center

}



.popup-ad__btn {

    border: 2px solid #fff;

    color: #fff;

    font-size: 18px;

    height: 42px;

    margin-top: 20px;

    text-decoration: none;

    transition: .3s ease-in-out;

    width: calc(50% - 8px)

}



.popup-ad__btn:not(:last-child) {

    margin-right: 16px

}



.popup-ad__btn:hover {

    background: #fff;

    border-radius: 8px;

    color: #707070

}



.popup-ad__blog img,

.popup-ad__blog:after {

    bottom: 0;

    height: 100%;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    width: 100%

}



.popup-ad__blog:after {

    background: rgba(0, 0, 0, .4);

    content: "";

    z-index: 1

}



.popup-ad__job {

    background: #f2b825

}



.popup-ad__job .icons-wrap {

    align-items: center;

    display: flex;

    margin-bottom: 20px;

    -webkit-mask-image: -webkit-gradient(linear, 90% 100%, 100% bottom, from(#000), to(transparent));

    overflow: hidden

}



.popup-ad__job .icons-wrap img {

    height: 52px;

    margin-right: 10px;

    -o-object-fit: contain;

    object-fit: contain;

    -o-object-position: center;

    object-position: center;

    width: 52px

}



.popup-ad__job__btn-wrap {

    margin-top: auto

}



.hidden {

    display: none !important

}



.orange {

    color: var(--orange_main)

}



.list__ a {

    border: 1px solid transparent;

    box-sizing: border-box;

    display: block;

    line-height: 46px;

    padding: 0 12px

}



.list__ a:nth-child(odd) {

    background-color: #f5f5f5

}



.list__ a:hover {

    border-color: #f50

}



.scan__block {

    background-color: #5d5b5b;

    border-radius: 50%;

    color: #fff;

    font-family: sans-serif;

    font-size: 20px;

    height: 120px;

    line-height: 30px;

    position: fixed;

    right: 12px;

    text-align: center;

    top: calc(100% - 200px);

    white-space: nowrap;

    width: 120px;

    z-index: 9999999

}



.scan__block:hover {

    background-color: #be2a2a;

    color: #fff;

    cursor: pointer

}



.report__button {

    align-items: center;

    bottom: 0;

    display: flex;

    justify-content: center;

    left: 0;

    position: absolute;

    right: 0;

    top: 0

}



.flex-end {

    -ms-align-items: center;

    align-items: center

}



.flex-btw {

    -ms-align-items: flex-start;

    align-items: flex-start;

    display: flex;

    -ms-justify-content: space-between;

    justify-content: space-between

}



.flex-around {

    display: flex;

    -ms-justify-content: space-around;

    justify-content: space-around

}



.flex {

    -ms-align-items: flex-start;

    align-items: flex-start;

    display: flex;

    -ms-justify-content: flex-start;

    justify-content: flex-start

}



.flex-center {

    -ms-align-items: center;

    align-items: center;

    display: flex

}



.flex-column {

    flex-direction: column

}



.flex-start {

    display: flex;

    -ms-justify-content: flex-start;

    justify-content: flex-start

}



.flex-end {

    display: flex;

    -ms-justify-content: flex-end;

    justify-content: flex-end

}



.m6 {

    margin: 6px

}



.mt6 {

    margin-top: 6px

}



.ml6 {

    margin-left: 6px

}



.mr6 {

    margin-right: 6px

}



.mb6,

.mtb6 {

    margin-bottom: 6px

}



.mtb6 {

    margin-top: 6px

}



.mlr6 {

    margin-left: 6px;

    margin-right: 6px

}



.m10 {

    margin: 10px

}



.mt10 {

    margin-top: 10px

}



.ml10 {

    margin-left: 10px

}



.mr10 {

    margin-right: 10px

}



.mb10,

.mtb10 {

    margin-bottom: 10px

}



.mtb10 {

    margin-top: 10px

}



.mlr10 {

    margin-left: 10px;

    margin-right: 10px

}



.m12 {

    margin: 12px

}



.mt12 {

    margin-top: 12px

}



.ml12 {

    margin-left: 12px

}



.mr12 {

    margin-right: 12px

}



.mb12,

.mtb12 {

    margin-bottom: 12px

}



.mtb12 {

    margin-top: 12px

}



.mlr12 {

    margin-left: 12px;

    margin-right: 12px

}



.m16 {

    margin: 16px

}



.mt16 {

    margin-top: 16px

}



.ml16 {

    margin-left: 16px

}



.mr16 {

    margin-right: 16px

}



.mb16,

.mtb16 {

    margin-bottom: 16px

}



.mtb16 {

    margin-top: 16px

}



.mlr16 {

    margin-left: 16px;

    margin-right: 16px

}



.m20 {

    margin: 20px

}



.mt20 {

    margin-top: 20px

}



.ml20 {

    margin-left: 20px

}



.mr20 {

    margin-right: 20px

}



.mb20,

.mtb20 {

    margin-bottom: 20px

}



.mtb20 {

    margin-top: 20px

}



.mlr20 {

    margin-left: 20px;

    margin-right: 20px

}



.p6 {

    padding: 6px

}



.ptb6 {

    padding-bottom: 6px;

    padding-top: 6px

}



.p12 {

    padding: 12px

}



.pt12 {

    padding-top: 12px

}



.pl12 {

    padding-left: 12px

}



.pr12 {

    padding-right: 12px

}



.pb12,

.ptb12 {

    padding-bottom: 12px

}



.ptb12 {

    padding-top: 12px

}



.plr12 {

    padding-left: 12px;

    padding-right: 12px

}



.lh44 {

    line-height: 44px

}



.w100p {

    width: 100%

}



.center {

    text-align: center

}



.block {

    display: block !important

}



.none {

    display: none !important

}



.pointer {

    cursor: pointer

}



.clear {

    clear: both

}



.nos {

    -moz-user-select: none;

    -webkit-user-select: none;

    user-select: none

}



.img__loading {

    left: calc(50% - 12px);

    position: absolute;

    top: calc(50% - 16px)

}



.btn__ {

    border-radius: 7px;

    height: 30px;

    min-width: 30px;

    padding: 0 4px;

    position: relative;

    width: 30px

}



.btn__,

.btn__:before {

    color: #515365;

    display: inline-block;

    line-height: 30px;

    text-align: center

}



.btn__:before {

    font-size: 18px;

    font-weight: 700

}



.btn__ .img__loading {

    height: 20px;

    left: inherit;

    margin-left: 5px;

    position: relative;

    top: inherit;

    width: 20px

}



.btn__:hover {

    background-color: #f50;

    cursor: pointer

}



.btn__:hover,

.btn__:hover:before {

    color: #fff !important

}



.btn__circle:before {

    background-color: #fff;

    border-radius: 50%;

    color: #cdcdcd;

    cursor: pointer;

    display: inline-block;

    font-size: 18px;

    font-weight: 700;

    line-height: 34px;

    text-align: center;

    width: 34px

}



.btn__circle:hover:before {

    background-color: #506690;

    color: #fff

}



.pop_form .pf_row {

    margin-bottom: 12px

}



.pop_form .pf_row label {

    align-items: center;

    color: #666;

    display: block;

    font-size: 14px;

    font-weight: lighter;

    margin-bottom: 5px

}



.pop_form .pf_row input[type=number],

.pop_form .pf_row input[type=password],

.pop_form .pf_row input[type=tel],

.pop_form .pf_row input[type=text] {

    background: #f9f9f9;

    border: none;

    border-radius: 3px;

    box-shadow: inset 0 0 10px rgba(0, 0, 0, .1);

    box-sizing: border-box;

    font-size: 15px;

    font-weight: lighter;

    height: 36px;

    line-height: 36px;

    padding: 0 15px;

    width: 100%

}



.heading-flex {

    align-items: center;

    display: flex;

    justify-content: space-between

}



.hf-title {

    color: #010b15;

    font-size: 1.5rem;

    font-weight: 500

}



.hf-title span {

    color: #8d8f8e;

    font-size: 14px;

    font-weight: 600

}



.section-row-wrap {

    align-items: flex-start;

    display: flex;

    justify-content: flex-start;

    margin-top: 10px

}



.section-row-wrap .sr-icon-move {

    align-items: center;

    background: #ffa012;

    border-radius: 50%;

    color: #fff;

    display: flex;

    flex-shrink: 0;

    font-size: 16px;

    height: 32px;

    justify-content: center;

    line-height: 1;

    margin-right: 20px;

    margin-top: 9px;

    width: 32px

}



.section-row {

    border: 1px solid #eee;

    border-radius: 5px;

    box-sizing: border-box;

    max-width: 100%;

    min-width: 10px;

    transition: all .3s linear;

    width: 100%

}



.section-row.active,

.section-row:hover {

    border-color: #2662d6

}



.section-row.active .sr-head .sr-arrow {

    transform: rotate(180deg) translateY(60%)

}



.section-row .sr-head {

    align-items: center;

    background: #fafafa;

    border-radius: 5px;

    color: #434343;

    cursor: pointer;

    display: flex;

    flex-wrap: wrap;

    font-size: 16px;

    font-weight: 600;

    justify-content: flex-start;

    padding: 0 45px 0 12px;

    position: relative

}



.section-row .sr-head .sr-icon {

    margin-right: 15px;

    width: 50px

}



.section-row .sr-head .sr-icon img {

    display: block;

    max-width: 100%

}



.section-row .sr-head .sr-arrow {

    color: #434343;

    font-size: 20px;

    line-height: 1;

    position: absolute;

    right: 18px;

    top: 50%;

    transform: translateY(-50%);

    transition: all .3s linear

}



.section-row .sr-cont {

    display: none;

    padding: 15px 12px 10px

}



.radio-pretty {

    grid-gap: 14px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    max-width: 500px

}



.radio-pretty label {

    cursor: pointer;

    display: block;

    margin: 0;

    overflow: hidden;

    position: relative

}



.radio-pretty label input {

    cursor: pointer;

    left: 0;

    opacity: 0;

    position: absolute;

    top: 0

}



.radio-pretty label input:checked+.radio-pretty-title {

    border-color: #f50

}



.radio-pretty label .radio-pretty-title {

    align-items: center;

    border: 2px solid #ebebeb;

    border-radius: 6px;

    cursor: pointer;

    display: flex;

    justify-content: flex-start;

    margin: 0;

    padding: 6px 12px;

    transition: all .3s linear

}



.radio-pretty label .radio-pretty-title img {

    display: block;

    margin-right: 10px

}



.radio-pretty label .radio-pretty-title:hover {

    background-color: #f6f6f6

}



.text__wr a {

    color: #00aca7 !important;

    text-decoration: none !important

}



.text__wr p,

.text__wr span,

.text__wr ul li {

    margin: inherit !important

}



.text__wr span {

    font-family: inherit !important;

    font-size: inherit

}



:root {

    --popup-dark-blue: #0e1127;

    --popup-dark-gray: #343434;

    --popup-light-gray: #dce1e4

}



.cookies-popup {

    bottom: 0;

    display: none;

    left: 0;

    position: fixed;

    right: 0;

    top: 0;

    z-index: 1000

}



.cookies-popup.active {

    display: flex;

    transition: all .3s ease

}



.cookies-popup.active .cookies-popup__block {

    animation-duration: .6s;

    animation-name: transformPopupCookies

}



.cookies-popup__close {

    align-items: center;

    cursor: pointer;

    display: flex;

    height: 13px;

    position: absolute;

    right: 14px;

    top: 15px;

    transition: .3s ease;

    width: 13px

}



.cookies-popup__close:after,

.cookies-popup__close:before {

    background-color: #0e1127;

    background-color: var(--popup-dark-blue);

    border-radius: 2px;

    content: "";

    height: 2px;

    position: absolute;

    transition: all .3s ease-in-out;

    width: 100%

}



.cookies-popup__close:before {

    transform: rotate(-45deg)

}



.cookies-popup__close:after {

    transform: rotate(45deg)

}



.cookies-popup__close:hover {

    transform: scale(1.2) rotate(90deg);

    transition: all .3s ease

}



.cookies-popup__bg {

    background-color: transparent;

    height: 100%;

    position: absolute;

    width: 100%

}



.cookies-popup__block {

    align-items: center;

    background-color: #fff;

    background-color: var(--white);

    border-radius: 4px;

    bottom: 40px;

    box-shadow: 0 2px 10px #343434;

    box-shadow: 0 2px 10px var(--popup-dark-gray);

    display: flex;

    flex-direction: column;

    min-height: 300px;

    padding: 20px;

    position: absolute;

    right: 40px;

    transition: all .3s ease;

    width: 270px

}



.cookies-popup__block h4 {

    color: #000;

    color: var(--black);

    font-size: 15px;

    font-weight: 600;

    margin-bottom: 10px

}



.cookies-popup__block p {

    color: inherit;

    font-size: 14px;

    padding-bottom: 20px;

    text-align: center

}



.cookies-popup__block a {

    color: #088ded;

    color: var(--secondary);

    font-size: inherit;

    font-weight: inherit;

    position: relative

}



.cookies-popup__block a:before {

    background: #088ded;

    background: var(--secondary);

    bottom: 0;

    content: "";

    height: 2px;

    position: absolute;

    right: 0;

    transition: .3s ease;

    width: 0

}



.cookies-popup__block a:hover:before {

    left: 0;

    right: auto;

    width: 100%

}



.cookies-popup__block:before {

    background: url(../images/panel/cookies-logo.svg) no-repeat 50%;

    content: "";

    display: block;

    height: 96px;

    margin-bottom: 10px;

    width: 96px

}



@media only screen and (max-width:550px) {

    .cookies-popup__block {

        bottom: 25px;

        left: 25px;

        right: 25px;

        width: auto

    }

}



.cookies-popup__btn {

    background-color: #088ded;

    background-color: var(--secondary);

    border-radius: 6px;

    color: #fff;

    color: var(--white);

    cursor: pointer;

    font-size: 15px;

    padding: 11px 40px;

    transition: all .3s ease-in-out

}



.cookies-popup__btn:hover {

    transform: scale(1.1)

}



@media only screen and (max-width:550px) {

    .cookies-popup {

        padding: 20px

    }

}



@keyframes transformPopupCookies {

    0% {

        opacity: 0;

        transform: translateX(150%) translateY(50%) scale(.5) skewX(30deg)

    }



    to {

        opacity: 1;

        transform: translateX(0) translateY(0) scale(1) skewX(0deg)

    }

}



a,

abbr,

acronym,

address,

applet,

article,

aside,

audio,

b,

big,

blockquote,

body,

canvas,

caption,

center,

cite,

code,

dd,

del,

details,

dfn,

div,

dl,

dt,

em,

embed,

fieldset,

figcaption,

figure,

footer,

form,

h1,

h2,

h3,

h4,

h5,

h6,

header,

html,

i,

iframe,

img,

ins,

kbd,

label,

legend,

li,

mark,

menu,

nav,

object,

ol,

output,

p,

pre,

q,

ruby,

s,

samp,

section,

small,

span,

strike,

strong,

sub,

summary,

sup,

table,

tbody,

td,

tfoot,

th,

thead,

time,

tr,

tt,

u,

ul,

var,

video {

    background: transparent;

    border: 0;

    box-sizing: border-box;

    font-size: 100%;

    margin: 0;

    outline: 0;

    padding: 0;

    vertical-align: baseline

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

menu,

nav,

section {

    display: block

}



:focus {

    outline: 0

}



ol,

ul {

    list-style: none

}



a {

    display: block

}



a,

a:hover {

    text-decoration: none

}



input,

textarea {

    border: none;

    margin: 0;

    outline: none;

    padding: 0

}



button,

input[type=button],

input[type=submit],

label {

    -webkit-touch-callout: none;

    -webkit-user-select: none;

    -moz-user-select: none;

    user-select: none

}



body {

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section {

    display: block

}



img {

    height: auto;

    max-width: 100%;

    vertical-align: middle

}



button,

input[type=submit] {

    -webkit-appearance: none;

    -moz-appearance: none

}



* {

    box-sizing: border-box

}



@font-face {

    font-display: block;

    font-family: icomoon;

    font-style: normal;

    font-weight: 400;

    src: url(../fonts/icomoon.eot?eks4iq);

    src: url(../fonts/icomoon.eot?eks4iq#iefix) format("embedded-opentype"), url(../fonts/icomoon.woff2?eks4iq) format("woff2"), url(../fonts/icomoon.ttf?eks4iq) format("truetype"), url(../fonts/icomoon.woff?eks4iq) format("woff"), url(../fonts/icomoon.svg?eks4iq#icomoon) format("svg")

}



[class*=" icon-"],

[class^=icon-] {

    speak: never;

    font-feature-settings: normal;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    font-family: icomoon !important;

    font-style: normal;

    font-variant: normal;

    font-weight: 400;

    line-height: 1;

    text-transform: none

}



.icon-arrow-down:before {

    content: "\e900"

}



.icon-arrow-dropdown:before {

    content: "\e901"

}



.icon-arrow-next:before {

    content: "\e902"

}



.icon-arrow-prev:before {

    content: "\e903"

}



.icon-arrow-up:before {

    content: "\e904"

}



.icon-linkedin:before {

    content: "\e905"

}



@font-face {

    font-display: swap;

    font-family: Titillium Web;

    font-style: normal;

    font-weight: 100;

    src: url(../fonts/TitilliumWeb-Thin.woff2) format("woff2"), url(../fonts/TitilliumWeb-Thin.woff) format("woff")

}



:root {

    --black: #000;

    --bg-second: #343434;

    --main: #3cc5fb;

    --white: #fff;

    --primary: #ffde33;

    --secondary: #088ded;

    --light-grey: #f5f5f5;

    --grey: #dadada;

    --dark-grey: #b1b1b1;

    --asphalt: #323232;

    --green: #24f9c1;

    --blue: #31d3f3;

    --font-main: "Titillium Web", sans-serif;

    --font-second: "Roboto Mono", monospace;

    --mobile-menu-start-point: 12000

}



a,

h1,

h2,

h3,

h4,

h5,

h6,

p {

    font-family: Titillium Web, sans-serif;

    font-family: var(--font-main)

}



h1 {

    font-size: min(max(calc(-17.14286px + 7.44048vw), 40px), 90px);

    line-height: min(max(calc(2.85714px + 5.35714vw), 44px), 80px)

}



h1,

h2 {

    font-weight: 400

}



h2 {

    font-size: min(max(calc(-10.85714px + 5.05952vw), 28px), 62px);

    line-height: min(max(calc(-2.57143px + 4.7619vw), 34px), 66px)

}



h3 {

    font-size: min(max(calc(8.28571px + 1.78571vw), 22px), 34px);

    font-weight: 600;

    line-height: min(max(calc(3.14286px + 2.97619vw), 26px), 46px)

}



h4 {

    font-size: min(max(calc(6.28571px + 1.78571vw), 20px), 32px);

    line-height: 130%

}



h4,

h5 {

    font-weight: 500

}



h5 {

    font-size: min(max(calc(13.14286px + .89286vw), 20px), 26px);

    line-height: 1.5

}



h6 {

    font-size: min(max(calc(13.42857px + .59524vw), 18px), 22px);

    font-weight: 500;

    line-height: 2

}



a,

p {

    font-size: min(max(calc(13.71429px + .29762vw), 16px), 18px);

    font-weight: 400;

    line-height: min(max(calc(11.42857px + 1.42857vw), 22.4px), 32px)

}



a {

    color: #fff;

    color: var(--white);

    display: inline-block

}



.subtitle p {

    font-family: Roboto Mono, monospace;

    font-family: var(--font-second);

    font-size: min(max(calc(13.71429px + .29762vw), 16px), 18px);

    font-weight: 400;

    line-height: min(max(calc(15.14286px + .89286vw), 22px), 28px)

}



.title-big h2 {

    font-size: min(max(calc(-17.14286px + 7.44048vw), 40px), 90px);

    font-weight: 400;

    line-height: min(max(calc(2.85714px + 5.35714vw), 44px), 80px)

}



.inline-text-content h1 {

    font: 600 min(max(calc(9.42857px + 2.67857vw), 30px), 48px) /120.83% Titillium Web, sans-serif !important;

    font: 600 min(max(calc(9.42857px + 2.67857vw), 30px), 48px) /120.83% var(--font-main) !important

}



.inline-text-content h1,

.inline-text-content h2 {

    color: #000 !important;

    color: var(--black) !important

}



.inline-text-content h2 {

    font: 600 min(max(calc(8.28571px + 1.78571vw), 22px), 34px) /min(max(calc(3.14286px + 2.97619vw), 26px), 46px) Titillium Web, sans-serif !important;

    font: 600 min(max(calc(8.28571px + 1.78571vw), 22px), 34px) /min(max(calc(3.14286px + 2.97619vw), 26px), 46px) var(--font-main) !important

}



.inline-text-content h3 {

    color: #000 !important;

    color: var(--black) !important;

    font: 600 min(max(calc(10.85714px + 1.19048vw), 20px), 28px) /122.92% Titillium Web, sans-serif !important;

    font: 600 min(max(calc(10.85714px + 1.19048vw), 20px), 28px) /122.92% var(--font-main) !important

}



.inline-text-content h3:not(:last-child) {

    padding-bottom: min(max(calc(9.28571px + .74405vw), 15px), 20px)

}



.inline-text-content h3:not(:first-child) {

    padding-top: min(max(calc(-11.42857px + 1.4881vw), 0px), 10px)

}



.inline-text-content h1:not(:last-child),

.inline-text-content h2:not(:last-child) {

    padding-bottom: min(max(calc(8.57143px + 1.4881vw), 20px), 30px)

}



.inline-text-content h1:not(:first-child),

.inline-text-content h2:not(:first-child) {

    padding-top: min(max(calc(-11.42857px + 1.4881vw), 0px), 10px)

}



.inline-text-content h4 {

    color: #000 !important;

    color: var(--black) !important;

    font: 600 min(max(calc(13.42857px + .59524vw), 18px), 22px) /122.92% Titillium Web, sans-serif !important;

    font: 600 min(max(calc(13.42857px + .59524vw), 18px), 22px) /122.92% var(--font-main) !important

}



.inline-text-content h4:not(:last-child) {

    padding-bottom: min(max(calc(9.28571px + .74405vw), 15px), 20px)

}



.inline-text-content h5 {

    color: #000 !important;

    color: var(--black) !important;

    font: 600 min(max(calc(11.42857px + .59524vw), 16px), 20px) /122.92% Titillium Web, sans-serif !important;

    font: 600 min(max(calc(11.42857px + .59524vw), 16px), 20px) /122.92% var(--font-main) !important

}



.inline-text-content h5:not(:last-child) {

    padding-bottom: min(max(calc(9.28571px + .74405vw), 15px), 20px)

}



.inline-text-content h6 {

    color: #000 !important;

    color: var(--black) !important;

    font: 600 min(max(calc(11.57143px + .44643vw), 15px), 18px) /122.92% Titillium Web, sans-serif !important;

    font: 600 min(max(calc(11.57143px + .44643vw), 15px), 18px) /122.92% var(--font-main) !important

}



.inline-text-content h6:not(:last-child) {

    padding-bottom: min(max(calc(9.28571px + .74405vw), 15px), 20px)

}



.inline-text-content li,

.inline-text-content p,

.inline-text-content td {

    color: #000 !important;

    color: var(--black) !important;

    font: 400 min(max(calc(13.71429px + .29762vw), 16px), 18px) /min(max(calc(11.42857px + 1.42857vw), 22.4px), 32px) Titillium Web, sans-serif !important;

    font: 400 min(max(calc(13.71429px + .29762vw), 16px), 18px) /min(max(calc(11.42857px + 1.42857vw), 22.4px), 32px) var(--font-main) !important

}



.inline-text-content li a,

.inline-text-content p a,

.inline-text-content td a {

    color: #323232 !important;

    color: var(--asphalt) !important;

    display: inline-block;

    font: 600 min(max(calc(13.71429px + .29762vw), 16px), 18px) /min(max(calc(11.42857px + 1.42857vw), 22.4px), 32px) Titillium Web, sans-serif !important;

    font: 600 min(max(calc(13.71429px + .29762vw), 16px), 18px) /min(max(calc(11.42857px + 1.42857vw), 22.4px), 32px) var(--font-main) !important;

    text-decoration: underline !important;

    transition: color .25s ease

}



.inline-text-content li a:hover,

.inline-text-content p a:hover,

.inline-text-content td a:hover {

    color: #000 !important;

    color: var(--black) !important;

    text-decoration: none !important

}



.inline-text-content li b,

.inline-text-content li strong,

.inline-text-content p b,

.inline-text-content p strong,

.inline-text-content td b,

.inline-text-content td strong {

    font-weight: 700 !important

}



.inline-text-content ol:not(:last-child),

.inline-text-content p:not(:last-child),

.inline-text-content ul:not(:last-child) {

    padding-bottom: min(max(calc(9.28571px + .74405vw), 15px), 20px)

}



.inline-text-content ul {

    list-style: none !important

}



.inline-text-content ul li {

    padding-left: min(max(calc(11.42857px + .59524vw), 16px), 20px) !important;

    position: relative

}



.inline-text-content ul li:before {

    background: #000 !important;

    background: var(--black) !important;

    border-radius: 50%;

    content: "";

    height: min(max(calc(2.85714px + .14881vw), 4px), 5px);

    left: 0;

    position: absolute;

    top: min(max(calc(5.42857px + .59524vw), 10px), 14px);

    width: min(max(calc(2.85714px + .14881vw), 4px), 5px)

}



.inline-text-content ol {

    counter-reset: num;

    list-style-type: none !important

}



.inline-text-content ol li {

    padding-left: min(max(calc(11.42857px + .59524vw), 16px), 20px) !important;

    position: relative

}



.inline-text-content ol li:before {

    color: #000 !important;

    color: var(--black) !important;

    content: counter(num) ".";

    counter-increment: num;

    font: inherit;

    left: 0;

    position: absolute;

    top: 0

}



html {

    font-size: 16px;

    scrollbar-color: #24f9c1 #f5f5f5;

    scrollbar-color: var(--green) var(--light-grey);

    scrollbar-width: thin

}



@media only screen and (max-width:1450px) {

    html {

        font-size: 14px

    }

}



@media only screen and (max-width:1025px) {

    html {

        font-size: 12px

    }

}



@media only screen and (max-width:551px) {

    html {

        font-size: 10px

    }

}



[data-aos=progress-anim] {

    opacity: 0;

    transition: transform .3s ease-in-out, opacity .5s ease

}



[data-aos=progress-anim].aos-animate {

    opacity: 1;

    transform: translateX(0)

}



.fp-watermark {

    display: none

}



body {

    background: #fff;

    background: var(--white);

    color: #000;

    color: var(--black);

    margin: auto;

    min-width: 320px;

    overflow-x: hidden;

    position: relative

}



body.disabled {

    overflow-y: scroll;

    position: fixed;

    width: 100%

}



body::-webkit-scrollbar {

    width: min(max(calc(-.85714px + .89286vw), 6px), 12px)

}



body::-webkit-scrollbar-track {

    background: #f5f5f5;

    background: var(--light-grey);

    border-radius: 0

}



body::-webkit-scrollbar-thumb {

    background: #24f9c1;

    background: var(--green);

    border-radius: 0

}



.swiper-wrapper {

    left: 0 !important

}



#site {

    display: flex;

    flex-direction: column;

    min-height: 100%;

    overflow: hidden;

    position: relative

}



.main {

    flex-grow: 1

}



.cont {

    margin: 0 auto;

    max-width: 1320px;

    width: 91.66666666666667%

}



@media only screen and (max-width:901px) {

    .cont {

        width: 87.47%

    }

}



@media only screen and (max-width:551px) {

    .cont {

        width: 91.11%

    }

}



section {

    overflow-x: hidden;

    position: relative

}



.decor-aura {

    pointer-events: none

}



.line-decor {

    position: absolute

}



.line-decor:before {

    content: "";

    height: 100%;

    position: absolute;

    transition: all .5s ease;

    width: 100%

}



.title-fade-left h1,

.title-fade-left h2,

.title-fade-left h3 {

    opacity: 0;

    transform: translateX(50%);

    transition: transform .35s ease, opacity .25s ease

}



.title-fade-left.animation h1,

.title-fade-left.animation h2,

.title-fade-left.animation h3 {

    opacity: 1;

    transform: translateX(0);

    transition: transform .3s ease, opacity .25s ease

}



.title-zoom-in h1,

.title-zoom-in h2,

.title-zoom-in h3 {

    opacity: 0;

    transform: scale(.2);

    transition: transform .35s ease, opacity .25s ease

}



.title-zoom-in.animation h1,

.title-zoom-in.animation h2,

.title-zoom-in.animation h3 {

    opacity: 1;

    transform: scale(1);

    transition: transform .3s ease, opacity .25s ease

}



.first-section {

    background: #000;

    background: var(--black);

    color: #fff;

    color: var(--white);

    overflow: hidden;

    position: relative;

    z-index: 1

}



.first-section__bg {

    bottom: 0;

    left: 0;

    opacity: .2;

    position: absolute;

    right: 0;

    top: 0;

    z-index: -1

}



.first-section__bg img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%

}



@media only screen and (max-width:651px) {

    .first-section__bg img {

        display: none

    }

}



.first-section__wrap {

    padding-bottom: 170px;

    padding-top: min(max(calc(-28.57143px + 23.5119vw), 152px), 310px);

    position: relative;

    z-index: 1

}



.first-section__wrap .decor-elem-bg {

    background-image: url(../images/decors/first-bg-elem.svg);

    background-repeat: no-repeat;

    background-size: 100% 100%;

    height: min(max(calc(-22.85714px + 7.14286vw), 32px), 80px);

    position: absolute;

    transform: scale(1.02);

    width: min(max(calc(-411.42857px + 128.57143vw), 576px), 1440px)

}



.first-section__wrap .decor-elem-bg:before {

    background: #fff;

    background: var(--white);

    bottom: 0;

    content: "";

    left: 0;

    right: 0;

    top: 0;

    transform: translateX(-99%)

}



.first-section__wrap .decor-elem-bg--top {

    bottom: min(max(calc(-27.14286px + 7.44048vw), 30px), 80px);

    right: min(max(calc(42.85714px + 59.52381vw), 500px), 900px);

    z-index: 1

}



.first-section__wrap .decor-elem-bg--bottom {

    bottom: 0;

    right: min(max(calc(162.85714px + 17.85714vw), 300px), 420px)

}



@media only screen and (max-width:651px) {

    .first-section__wrap .decor-elem-bg {

        display: none

    }

}



.first-section__wrap .scroll-for-me {

    align-items: center;

    bottom: 30px;

    color: #b1b1b1;

    color: var(--dark-grey);

    display: flex;

    font-family: Roboto Mono, monospace;

    font-family: var(--font-second);

    font-size: 14px;

    line-height: 28px;

    position: absolute;

    right: 0;

    text-transform: uppercase;

    transition: color .25s ease

}



.first-section__wrap .scroll-for-me i {

    animation: animIcon .8s ease infinite;

    color: #fff;

    color: var(--white);

    margin-left: 10px;

    transition: color .25s ease

}



@media only screen and (max-width:651px) {

    .first-section__wrap .scroll-for-me {

        display: none

    }

}



@keyframes animIcon {

    0% {

        transform: translateY(0)

    }



    40% {

        transform: translateY(10%)

    }



    60% {

        transform: translateY(0)

    }



    to {

        transform: translateY(-10%)

    }

}



.first-section__wrap .scroll-for-me:hover,

.first-section__wrap .scroll-for-me:hover i {

    color: #24f9c1;

    color: var(--green)

}



.first-section__wrap .decor-aura {

    position: absolute;

    z-index: -1

}



.first-section__wrap .decor-aura--bottom {

    bottom: 0;

    height: min(max(calc(528.57143px + 22.32143vw), 700px), 850px);

    left: 0;

    opacity: .95;

    transform: translateX(-50%) translateY(25%);

    width: min(max(calc(528.57143px + 22.32143vw), 700px), 850px)

}



@media only screen and (max-width:651px) {

    .first-section__wrap .decor-aura--bottom {

        bottom: 0;

        opacity: 1;

        transform: translateX(-50%) translateY(50%)

    }

}



.first-section__wrap .decor-aura--bottom img.for-mob {

    display: none

}



@media only screen and (max-width:651px) {

    .first-section__wrap .decor-aura--bottom img.for-desk {

        display: none

    }



    .first-section__wrap .decor-aura--bottom img.for-mob {

        display: block

    }

}



.first-section__wrap .decor-aura--top {

    height: min(max(calc(57.14286px + 44.64286vw), 400px), 700px);

    opacity: .9;

    right: 0;

    top: 0;

    transform: translateX(55%) translateY(-50%);

    width: min(max(calc(57.14286px + 44.64286vw), 400px), 700px)

}



@media only screen and (max-width:651px) {

    .first-section__wrap .decor-aura--top {

        display: none

    }

}



.first-section__wrap .decor-aura img {

    height: 100%;

    width: 100%

}



@media only screen and (max-width:651px) {

    .first-section__wrap {

        padding-bottom: 56px

    }

}



.first-section__top {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    padding-bottom: min(max(calc(6.85714px + 1.19048vw), 16px), 24px);

    position: relative;

    width: 100%;

    z-index: 1

}



.first-section__top .line-decor {

    bottom: 0;

    height: 1px;

    left: 0;

    right: 0

}



.first-section__top .line-decor:before {

    background: #fff;

    background: var(--white);

    height: 100%;

    position: absolute;

    width: 0

}



.first-section__top .line-decor.animation:before {

    width: 100%

}



.first-section__top .title {

    max-width: min(max(calc(-157.14286px + 85.56548vw), 500px), 1075px);

    padding-bottom: min(max(calc(62.85714px - 2.97619vw), 20px), 40px);

    text-transform: uppercase;

    transform: translateX(min(max(calc(9.14286px - 1.19048vw), -8px), 0px))

}



@media only screen and (max-width:651px) {

    .first-section__top .title h1 br {

        margin-bottom: 16px

    }

}



.first-section__top .subtitle {

    max-width: 450px;

    text-transform: uppercase

}



.first-section__socials {

    align-items: center;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    position: absolute;

    right: 0;

    top: 10px

}



.first-section__socials .icon-social-btn:not(:last-child) {

    margin-bottom: 7px

}



@media only screen and (max-width:651px) {

    .first-section__socials {

        display: none

    }

}



.first-section__bottom {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    margin-bottom: 20px;

    padding-left: 31.95%;

    padding-top: min(max(calc(17.14286px + 2.97619vw), 40px), 60px);

    position: relative;

    width: 100%;

    z-index: 1

}



.first-section__bottom .big-text-content {

    padding-bottom: min(max(calc(28.57143px - .59524vw), 20px), 24px);

    padding-right: min(max(calc(21.42857px - 1.4881vw), 0px), 10px)

}



.first-section__bottom .big-text-content p {

    font-family: Titillium Web, sans-serif;

    font-family: var(--font-main);

    font-size: min(max(calc(15.14286px + .89286vw), 22px), 28px);

    font-weight: 400;

    line-height: min(max(calc(23px + 1.04167vw), 31px), 38px)

}



.first-section__bottom .subtitle {

    padding-right: min(max(calc(171.42857px - 11.90476vw), 0px), 80px);

    text-transform: uppercase

}



@media only screen and (max-width:651px) {

    .first-section__bottom {

        padding-left: 0

    }

}



.first-section .title-banner__row {

    color: #fff;

    color: var(--white)

}



.first-section .banner-section {

    padding-bottom: 24px;

    padding-top: min(max(calc(18.28571px + 1.78571vw), 32px), 44px)

}



.first-section__additional-text {

    margin-bottom: 24px;

    margin-top: min(max(calc(22.85714px + 1.19048vw), 32px), 40px);

    max-width: min(max(calc(193.14286px + 52.97619vw), 600px), 956px);

    width: 100%

}



.first-section__additional-text p {

    font-family: Titillium Web, sans-serif;

    font-family: var(--font-main);

    font-size: min(max(calc(15.14286px + .89286vw), 22px), 28px);

    font-weight: 400;

    line-height: min(max(calc(23px + 1.04167vw), 31px), 38px)

}



@media only screen and (max-width:651px) {

    .first-section__additional-text {

        max-width: 100%

    }

}



.banner-section {

    overflow: visible;

    padding-bottom: min(max(calc(3.42857px + 4.7619vw), 40px), 72px);

    padding-top: min(max(6.25vw, 48px), 90px)

}



.banner-section .decor-aura {

    height: min(max(calc(7.14286px + 75.89286vw), 590px), 1100px);

    position: absolute;

    right: 0;

    top: 0;

    transform: translateX(60%) translateY(-20%);

    width: min(max(calc(7.14286px + 75.89286vw), 590px), 1100px);

    z-index: -1

}



.banner-section .decor-aura img {

    height: 100%;

    width: 100%

}



.banner-section .decor-aura img.for-mob {

    display: none

}



@media only screen and (max-width:651px) {

    .banner-section .decor-aura img.for-desk {

        display: none

    }



    .banner-section .decor-aura img.for-mob {

        display: block

    }

}



.banner-section__wrap {

    position: relative;

    width: 100%;

    z-index: 1

}



.banner-section .title-banner {

    align-items: center;

    display: flex;

    flex-direction: column;

    font-size: min(max(calc(-8.57143px + 4.7619vw), 28px), 60px);

    font-weight: 100;

    justify-content: flex-start;

    line-height: min(max(calc(-2.57143px + 4.7619vw), 34px), 66px);

    width: 100%

}



.banner-section .title-banner__row {

    margin-bottom: min(max(calc(14.85714px + .14881vw), 16px), 17px);

    white-space: nowrap

}



@media only screen and (max-width:651px) {

    .banner-section .title-banner__row {

        white-space: normal

    }

}



@media only screen and (max-width:551px) {

    .banner-section .title-banner {

        margin: 0 auto;

        max-width: 290px

    }

}



.who-you-are-section {

    overflow: visible;

    padding-bottom: min(max(calc(-8.57143px + 4.7619vw), 28px), 60px);

    padding-top: min(max(calc(-42.85714px + 9.22619vw), 28px), 90px);

    position: relative;

    z-index: 1

}



.who-you-are-section .line-decor:before {

    background-color: #000;

    background-color: var(--black)

}



.who-you-are-section .title {

    text-transform: uppercase

}



.who-you-are-section__top {

    padding-bottom: min(max(calc(-5.71429px + 2.82738vw), 16px), 35px);

    padding-left: 34.92%;

    padding-top: min(max(calc(-11.42857px + 3.57143vw), 16px), 40px);

    position: relative

}



.who-you-are-section__top .line-decor--top-horizontal {

    height: 1px;

    left: 0;

    right: 0;

    top: 0

}



.who-you-are-section__top .line-decor--top-horizontal:before {

    width: 0

}



.who-you-are-section__top .line-decor--top-horizontal.animation:before {

    width: 100%

}



.who-you-are-section__top .line-decor--top-vertical {

    bottom: 0;

    left: 34.92%;

    top: 0;

    width: 1px

}



.who-you-are-section__top .line-decor--top-vertical:before {

    height: 0;

    transition-delay: .15s;

    transition: all .3s ease

}



.who-you-are-section__top .line-decor--top-vertical.animation:before {

    height: 100%

}



.who-you-are-section__top .title {

    padding-left: min(max(calc(12.57143px + 2.52976vw), 32px), 49px)

}



@media only screen and (max-width:769px) {

    .who-you-are-section__top {

        align-items: flex-start;

        display: flex;

        flex-direction: column;

        justify-content: flex-start;

        padding-left: 0

    }



    .who-you-are-section__top .line-decor--top-vertical {

        left: 0

    }

}



.who-you-are-section__middle {

    padding-bottom: min(max(calc(-74.28571px + 14.88095vw), 40px), 140px);

    padding-left: 34.92%;

    padding-top: min(max(calc(-25.14286px + 5.35714vw), 16px), 52px);

    position: relative

}



.who-you-are-section__middle .line-decor--middle-horizontal {

    height: 1px;

    left: 0;

    right: 0;

    top: 0

}



.who-you-are-section__middle .line-decor--middle-horizontal:before {

    width: 0

}



.who-you-are-section__middle .line-decor--middle-horizontal.animation:before {

    width: 100%

}



.who-you-are-section__middle .line-decor--middle-horizontal-bottom {

    bottom: 0;

    display: none;

    height: 1px;

    left: 0;

    right: 0

}



.who-you-are-section__middle .line-decor--middle-horizontal-bottom:before {

    width: 0

}



.who-you-are-section__middle .line-decor--middle-horizontal-bottom.animation:before {

    width: 100%

}



@media only screen and (max-width:769px) {

    .who-you-are-section__middle .line-decor--middle-horizontal-bottom {

        display: block

    }

}



.who-you-are-section__middle .line-decor--middle-vertical {

    bottom: 0;

    left: 34.92%;

    top: 0;

    width: 1px

}



.who-you-are-section__middle .line-decor--middle-vertical:before {

    height: 0;

    transition-delay: .5s

}



.who-you-are-section__middle .line-decor--middle-vertical.animation:before {

    height: 200%

}



.who-you-are-section__middle .text-content {

    max-width: 350px;

    padding-left: min(max(calc(12.57143px + 2.52976vw), 32px), 49px)

}



.who-you-are-section__middle .text-content p {

    letter-spacing: .36px

}



@media only screen and (max-width:551px) {

    .who-you-are-section__middle .text-content {

        letter-spacing: 0;

        padding-right: 40px

    }

}



@media only screen and (max-width:769px) {

    .who-you-are-section__middle {

        align-items: flex-start;

        display: flex;

        flex-direction: column;

        justify-content: flex-start;

        padding-left: 0

    }



    .who-you-are-section__middle .line-decor--middle-vertical {

        left: 0

    }

}



.who-you-are-section__bottom {

    align-items: flex-start;

    display: flex;

    justify-content: flex-start;

    position: relative;

    z-index: 1

}



.who-you-are-section__bottom .decor-aura {

    height: min(max(calc(350px + 31.25vw), 590px), 800px);

    left: 0;

    position: absolute;

    top: 0;

    transform: translateX(-55%) translateY(-12%);

    width: min(max(calc(350px + 31.25vw), 590px), 800px);

    z-index: -1

}



.who-you-are-section__bottom .decor-aura img {

    height: 100%;

    width: 100%

}



@media only screen and (max-width:769px) {

    .who-you-are-section__bottom .decor-aura {

        display: none

    }

}



.who-you-are-section__bottom .line-decor--bottom-horizontal {

    height: 1px;

    left: 0;

    right: 0;

    top: 0

}



.who-you-are-section__bottom .line-decor--bottom-horizontal:before {

    width: 0

}



.who-you-are-section__bottom .line-decor--bottom-horizontal.animation:before {

    width: 100%

}



.who-you-are-section__bottom .title-block {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    padding-top: min(max(calc(-13.42857px + 3.57143vw), 14px), 38px);

    width: 34.92%

}



.who-you-are-section__bottom .title-block .title {

    max-width: 460px;

    padding-bottom: min(max(calc(-5.71429px + 2.82738vw), 16px), 35px);

    padding-left: min(max(calc(24px + 1.04167vw), 32px), 39px);

    padding-right: 20px

}



.who-you-are-section__bottom .title-block .subtitle {

    padding-left: min(max(calc(24px + 1.04167vw), 32px), 39px);

    padding-top: min(max(2.08333vw, 16px), 30px);

    position: relative;

    width: 100%

}



.who-you-are-section__bottom .card-list {

    align-items: flex-start;

    display: flex;

    justify-content: flex-start;

    width: 65.08%

}



.who-you-are-section__bottom .card-list .line-card {

    align-items: flex-start;

    border: 1px solid #000;

    border: 1px solid var(--black);

    display: flex;

    flex-direction: column;

    height: auto;

    justify-content: flex-end;

    min-height: min(max(calc(-71.42857px + 32.7381vw), 180px), 400px);

    padding: min(max(calc(-34.28571px + 6.54762vw), 16px), 60px) min(max(4.16667vw, 32px), 60px);

    width: 50%

}



.who-you-are-section__bottom .card-list .line-card p {

    font-size: min(max(calc(15.71429px + .29762vw), 18px), 20px);

    font-weight: 600;

    line-height: min(max(calc(19.28571px + .74405vw), 25px), 30px)

}



.who-you-are-section__bottom .card-list .line-card:first-child {

    border-bottom-left-radius: 15px

}



.who-you-are-section__bottom .card-list .line-card:last-child {

    border-bottom-right-radius: 15px;

    margin-top: min(max(calc(-15.42857px + 9.82143vw), 60px), 126px);

    transform: translateX(-1px)

}



.who-you-are-section__bottom .card-list .line-card:last-child p {

    font-size: min(max(calc(15.14286px + .89286vw), 22px), 28px);

    line-height: min(max(calc(23px + 1.04167vw), 31px), 38px)

}



@media only screen and (max-width:551px) {

    .who-you-are-section__bottom .card-list .line-card {

        padding-right: 30px

    }



    .who-you-are-section__bottom .card-list .line-card p {

        letter-spacing: 0

    }



    .who-you-are-section__bottom .card-list .line-card:first-child {

        padding-bottom: 14px

    }



    .who-you-are-section__bottom .card-list .line-card:last-child {

        padding-bottom: 38px

    }

}



@media only screen and (max-width:769px) {

    .who-you-are-section__bottom {

        align-items: flex-start;

        flex-direction: column;

        justify-content: flex-start

    }



    .who-you-are-section__bottom .title-block {

        padding-bottom: 18px;

        width: 100%

    }



    .who-you-are-section__bottom .card-list {

        width: 100%

    }

}



@media only screen and (max-width:551px) {

    .who-you-are-section__bottom .card-list {

        align-items: flex-start;

        display: flex;

        flex-direction: column

    }



    .who-you-are-section__bottom .card-list .line-card {

        background: #fff;

        background: var(--white);

        position: relative;

        width: 100%;

        z-index: 2

    }



    .who-you-are-section__bottom .card-list .line-card:last-child {

        margin-top: -15px;

        padding-top: calc(15px + min(max(calc(16px + 44 * ((100vw - 768px) / 672)), 16px), 60px));

        transform: none;

        z-index: 1

    }

}



.founder-testimonial-section {

    overflow: visible;

    padding-bottom: 36px;

    padding-top: min(max(calc(61.42857px + .59524vw), 66px), 70px)

}



.founder-testimonial-section .decor-aura {

    bottom: 0;

    height: min(max(calc(350px + 31.25vw), 590px), 800px);

    left: 0;

    position: absolute;

    transform: translateX(-50%) translateY(50%);

    width: min(max(calc(350px + 31.25vw), 590px), 800px);

    z-index: -1

}



.founder-testimonial-section .decor-aura img {

    height: 100%;

    width: 100%

}



.founder-testimonial-section .decor-aura img.for-mob {

    display: none

}



@media only screen and (max-width:651px) {

    .founder-testimonial-section .decor-aura img.for-desk {

        display: none

    }



    .founder-testimonial-section .decor-aura img.for-mob {

        display: block

    }

}



.founder-testimonial-section__wrap {

    position: relative;

    z-index: 1

}



.founder-testimonial-section__top {

    align-items: center;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    padding-bottom: min(max(calc(11.42857px + 3.72024vw), 40px), 65px);

    position: relative;

    width: 100%

}



.founder-testimonial-section__top:before {

    background-image: url(../images/icons/quotes.svg);

    background-repeat: no-repeat;

    background-size: 100% 100%;

    content: "";

    height: min(max(calc(59.71429px + .29762vw), 62px), 64px);

    left: 0;

    position: absolute;

    top: 0;

    transform: translateY(-78%);

    width: min(max(calc(23.14286px + 5.05952vw), 62px), 96px)

}



@media only screen and (max-width:1200px) {

    .founder-testimonial-section__top:before {

        transform: translateY(-100%)

    }

}



@media only screen and (max-width:551px) {

    .founder-testimonial-section__top:before {

        transform: translateY(-120%)

    }

}



.founder-testimonial-section__top .testimonial-content {

    max-width: 986px

}



.founder-testimonial-section__top .testimonial-content h2 {

    font-size: min(max(calc(-12.85714px + 5.05952vw), 26px), 60px);

    font-weight: 100;

    line-height: min(max(calc(-2.57143px + 4.7619vw), 34px), 66px)

}



@media only screen and (max-width:551px) {

    .founder-testimonial-section__top .testimonial-content h2 {

        font-weight: 400

    }

}



.founder-testimonial-section__bottom {

    align-items: flex-start;

    display: flex;

    justify-content: flex-end;

    position: relative;

    width: 100%

}



.founder-testimonial-section__bottom .line-decor {

    height: 1px;

    left: 0;

    top: 15px;

    width: 37.95%

}



.founder-testimonial-section__bottom .line-decor:before {

    background: #000;

    background: var(--black);

    width: 0

}



.founder-testimonial-section__bottom .line-decor.animation:before {

    width: 100%

}



@media only screen and (max-width:1100px) {

    .founder-testimonial-section__bottom .line-decor {

        width: min(max(calc(-280px + 54.16667vw), 136px), 500px)

    }

}



@media only screen and (max-width:551px) {

    .founder-testimonial-section__bottom .line-decor {

        top: 22px

    }

}



.founder-testimonial-section__bottom .founder-info {

    max-width: 200px;

    text-align: right;

    text-transform: uppercase

}



.founder-testimonial-section__bottom .testimonial-content {

    margin-left: 60px;

    width: 36.74%

}



.founder-testimonial-section__bottom .testimonial-content p {

    letter-spacing: .36px

}



@media only screen and (max-width:769px) {

    .founder-testimonial-section__bottom {

        align-items: flex-start;

        display: flex;

        flex-direction: column;

        justify-content: flex-start

    }



    .founder-testimonial-section__bottom .founder-info {

        margin-left: 152px;

        max-width: 200px

    }



    .founder-testimonial-section__bottom .testimonial-content {

        margin-left: 0;

        padding-top: 16px;

        width: 100%

    }

}



@media only screen and (max-width:551px) {

    .founder-testimonial-section__bottom .testimonial-content p {

        letter-spacing: 0

    }



    .founder-testimonial-section__bottom .founder-info {

        text-align: left

    }



    .founder-testimonial-section__bottom .founder-info p {

        letter-spacing: 0

    }



    .founder-testimonial-section {

        padding-top: 93px

    }

}



.who-we-are-section {

    -webkit-clip-path: inset(0 0 -150px 0);

    clip-path: inset(0 0 -150px 0);

    color: #fff;

    color: var(--white);

    margin: min(max(calc(-4.57143px + 2.67857vw), 16px), 34px) auto min(max(calc(-23.42857px + 6.69643vw), 28px), 73px);

    max-width: 1920px;

    overflow: visible;

    padding-top: min(max(calc(-11.42857px + 11.90476vw), 80px), 160px);

    position: relative;

    z-index: 2

}



.who-we-are-section .title {

    text-transform: uppercase

}



.who-we-are-section .line-decor:before {

    background-color: #fff;

    background-color: var(--white)

}



.who-we-are-section .decor-elem-bg {

    background-image: url(../images/decors/second-bg-elem.svg);

    background-repeat: no-repeat;

    background-size: 100% 100%;

    height: min(max(calc(-22.85714px + 7.14286vw), 32px), 80px);

    position: absolute;

    transform: scale(1.02);

    width: min(max(calc(-411.42857px + 128.57143vw), 576px), 1440px);

    z-index: 2

}



.who-we-are-section .decor-elem-bg:before {

    background: #fff;

    background: var(--white);

    bottom: 0;

    content: "";

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    transform: translateX(99%)

}



.who-we-are-section .decor-elem-bg--top {

    left: min(max(calc(-264.28571px + 56.54762vw), 170px), 550px);

    top: 0;

    z-index: 3

}



.who-we-are-section .decor-elem-bg--bottom {

    left: min(max(calc(-482.85714px + 96.72619vw), 260px), 910px);

    top: min(max(calc(-22.85714px + 7.14286vw), 32px), 80px)

}



.who-we-are-section:before {

    background: #000;

    background: var(--black);

    border-bottom-left-radius: min(max(calc(-14.28571px + 14.88095vw), 100px), 200px);

    bottom: min(max(calc(2.71429px + 5.50595vw), 45px), 82px);

    content: "";

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    z-index: -1

}



.who-we-are-section__wrap {

    align-items: flex-start;

    z-index: 1

}



.who-we-are-section__top,

.who-we-are-section__wrap {

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    position: relative

}



.who-we-are-section__top {

    align-items: center;

    padding-bottom: min(max(calc(-21.71429px + 10.11905vw), 56px), 124px);

    padding-top: min(max(calc(-5.71429px + 5.95238vw), 40px), 80px);

    width: 100%;

    z-index: 2

}



.who-we-are-section__top .decor-aura {

    position: absolute;

    z-index: -1

}



.who-we-are-section__top .decor-aura img {

    height: 100%;

    width: 100%

}



.who-we-are-section__top .decor-aura--bottom {

    bottom: 0;

    height: min(max(calc(-194.28571px + 77.38095vw), 400px), 920px);

    left: 0;

    transform: translateX(-55%) translateY(15%);

    width: min(max(calc(-194.28571px + 77.38095vw), 400px), 920px)

}



@media only screen and (max-width:769px) {

    .who-we-are-section__top .decor-aura--bottom {

        display: none

    }

}



.who-we-are-section__top .decor-aura--top {

    height: min(max(calc(400px + 20.83333vw), 560px), 700px);

    right: 0;

    top: 0;

    transform: translateX(60%) translateY(-50%);

    width: min(max(calc(400px + 20.83333vw), 560px), 700px)

}



.who-we-are-section__top .decor-aura--top img.for-mob {

    display: none

}



@media only screen and (max-width:651px) {

    .who-we-are-section__top .decor-aura--top img.for-desk {

        display: none

    }



    .who-we-are-section__top .decor-aura--top img.for-mob {

        display: block

    }

}



.who-we-are-section__top .title {

    padding-bottom: min(max(calc(-5.71429px + 2.82738vw), 16px), 35px);

    padding-top: min(max(calc(-11.42857px + 3.57143vw), 16px), 40px);

    position: relative;

    width: 100%

}



.who-we-are-section__top .title .subtext,

.who-we-are-section__top .title h2 {

    padding-left: min(max(calc(22.85714px + 1.19048vw), 32px), 40px)

}



.who-we-are-section__top .title .subtext {

    max-width: min(max(calc(440px + 20.83333vw), 600px), 740px);

    padding-top: min(max(2.08333vw, 16px), 30px);

    text-transform: none

}



.who-we-are-section__top .title .subtext p {

    font-family: Titillium Web, sans-serif;

    font-family: var(--font-main)

}



.who-we-are-section__top .title .line-decor--top-horizontal {

    height: 1px;

    left: 0;

    right: 0;

    top: 0

}



.who-we-are-section__top .title .line-decor--top-horizontal:before {

    width: 0

}



.who-we-are-section__top .title .line-decor--top-horizontal.animation:before {

    width: 100%

}



.who-we-are-section__top .title .line-decor--bottom-horizontal {

    bottom: 0;

    height: 1px;

    left: 0;

    right: 0

}



.who-we-are-section__top .title .line-decor--bottom-horizontal:before {

    width: 0

}



.who-we-are-section__top .title .line-decor--bottom-horizontal.animation:before {

    width: 100%

}



.who-we-are-section__top .title .line-decor--bottom-bottom-horizontal {

    display: none

}



@media only screen and (max-width:651px) {

    .who-we-are-section__top .title .line-decor--bottom-bottom-horizontal {

        display: block;

        height: 1px;

        left: 0;

        right: 0;

        top: 0

    }



    .who-we-are-section__top .title .line-decor--bottom-bottom-horizontal:before {

        width: 0

    }



    .who-we-are-section__top .title .line-decor--bottom-bottom-horizontal.animation:before {

        width: 100%

    }

}



.who-we-are-section__top .title-banner {

    align-items: center;

    display: flex;

    flex-direction: column;

    font-size: min(max(calc(-8.57143px + 4.7619vw), 28px), 60px);

    font-weight: 100;

    justify-content: flex-start;

    line-height: min(max(calc(-2.57143px + 4.7619vw), 34px), 66px);

    padding-bottom: min(max(calc(-29.71429px + 5.95238vw), 16px), 56px);

    padding-top: min(max(calc(5.71429px + 3.42262vw), 32px), 55px);

    width: 100%

}



.who-we-are-section__top .title-banner__row {

    white-space: nowrap

}



@media only screen and (max-width:769px) {

    .who-we-are-section__top .title-banner__row {

        margin-bottom: 16px;

        white-space: normal

    }

}



@media only screen and (max-width:551px) {

    .who-we-are-section__top .title-banner {

        margin: 0 auto;

        max-width: 290px

    }

}



.who-we-are-section__top .info-block {

    align-items: flex-start;

    display: flex;

    justify-content: space-between;

    max-width: 986px;

    position: relative;

    width: 100%

}

.who-we-are-section__top .info-block .text-content p {
    
    font-size: min(max(calc(6.28571px + 1.78571vw), 16px), 24px);
}



.who-we-are-section__top .info-block .text-content p {

    letter-spacing: .36px

}



.who-we-are-section__top .info-block .text-content p:not(:last-child) {

    padding-bottom: min(max(calc(-1.42857px + 1.4881vw), 10px), 20px)

}



@media only screen and (max-width:551px) {

    .who-we-are-section__top .info-block .text-content p {

        letter-spacing: 0

    }

}



.who-we-are-section__top .info-block .line-decor--bottom-bottom-horizontal {

    display: none

}



@media only screen and (max-width:651px) {

    .who-we-are-section__top .info-block .line-decor--bottom-bottom-horizontal {

        display: block;

        height: 1px;

        left: 0;

        right: 0;

        top: 0

    }



    .who-we-are-section__top .info-block .line-decor--bottom-bottom-horizontal:before {

        width: 0

    }



    .who-we-are-section__top .info-block .line-decor--bottom-bottom-horizontal.animation:before {

        width: 100%

    }



    .who-we-are-section__top .info-block {

        flex-direction: column;

        justify-content: flex-start;

        padding-top: 32px

    }



    .who-we-are-section__top .info-block .text-content {

        width: 100%

    }



    .who-we-are-section__top .info-block .text-content:not(:last-child) {

        margin-bottom: 20px

    }

}



@media only screen and (max-width:551px) {

    .who-we-are-section__top {

        padding-top: 2px

    }

}



.who-we-are-section__bottom {

    align-items: flex-start;

    display: flex;

    justify-content: flex-start;

    position: relative;

    width: 100%;

    z-index: 1

}



.who-we-are-section__bottom .lottie-first {

    height: auto;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateY(-15%) scale(1.1) rotate(0deg) translateX(-50%);

    width: 110%

}



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

    .who-we-are-section__bottom .lottie-first {

        transform: translateY(-15%) scale(1.3) rotate(0deg) translateX(-40%)

    }

}



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

    .who-we-are-section__bottom .lottie-first {

        transform: translateY(3%) scale(1.55) rotate(8.2deg) translateX(-36%)

    }

}



@media only screen and (max-width:901px) {

    .who-we-are-section__bottom .lottie-first {

        transform: translateY(-15%) scale(1.1) rotate(0deg) translateX(-45%)

    }

}



@media only screen and (max-width:651px) {

    .who-we-are-section__bottom .lottie-first {

        transform: translateY(-10%) scale(1.1) rotate(0deg) translateX(-45%)

    }

}



@media only screen and (max-width:431px) {

    .who-we-are-section__bottom .lottie-first {

        left: 0;

        transform: translateY(8%) scale(1.5) rotate(-2deg) translateX(40px)

    }

}



.who-we-are-section__bottom .title {

    padding-bottom: min(max(calc(-5.71429px + 2.82738vw), 16px), 35px);

    padding-top: min(max(calc(-11.42857px + 3.57143vw), 16px), 40px);

    position: relative;

    width: 35%

}



.who-we-are-section__bottom .title h2 {

    margin-left: min(max(calc(22.85714px + 1.19048vw), 32px), 40px);

    max-width: min(max(calc(-28.57143px + 19.34524vw), 120px), 250px)

}



.who-we-are-section__bottom .title .line-decor--top-horizontal {

    height: 1px;

    left: 0;

    right: 0;

    top: 0

}



.who-we-are-section__bottom .title .line-decor--top-horizontal:before {

    width: 0

}



.who-we-are-section__bottom .title .line-decor--top-horizontal.animation:before {

    width: 100%

}



.who-we-are-section__bottom .title .line-decor--bottom-horizontal {

    bottom: 0;

    height: 1px;

    left: 0;

    right: 0

}



.who-we-are-section__bottom .title .line-decor--bottom-horizontal:before {

    width: 0

}



.who-we-are-section__bottom .title .line-decor--bottom-horizontal.animation:before {

    width: 100%

}



.who-we-are-section__bottom .team-list {

    align-items: flex-start;

    display: flex;

    justify-content: flex-start;

    width: 65%

}



.who-we-are-section__bottom .team-list .team-card {

    width: 50%

}



.who-we-are-section__bottom .team-list .team-card:first-child {

    border-radius: 0 0 0 15px

}



.who-we-are-section__bottom .team-list .team-card:last-child {

    border-radius: 0 0 15px 0;

    transform: translateX(-1px)

}



.who-we-are-section__bottom .team-slider {

    -webkit-clip-path: inset(min(max(calc(4.28571px - 4.46429vw), -60px), -30px) -100vw -100px 0);

    clip-path: inset(min(max(calc(4.28571px - 4.46429vw), -60px), -30px) -100vw -100px 0);

    max-width: 65%;

    overflow: visible;

    width: 100%

}



.who-we-are-section__bottom .team-slider .slider-buttons {

    border-left: 1px solid #fff;

    border-left: 1px solid var(--white);

    justify-content: flex-end;

    padding-right: 20px;

    position: relative

}



.who-we-are-section__bottom .team-slider .slider-buttons .line-decor--top-horizontal {

    height: 1px;

    left: 0;

    right: 0;

    top: 0;

    transform: rotate(180deg)

}



.who-we-are-section__bottom .team-slider .slider-buttons .line-decor--top-horizontal:before {

    width: 0

}



.who-we-are-section__bottom .team-slider .slider-buttons .line-decor--top-horizontal.animation:before {

    width: 100%

}



.who-we-are-section__bottom .team-slider .slider-buttons .slider-btn {

    background: #323232;

    background: var(--asphalt);

    color: #fff;

    color: var(--white);

    transform: translateY(min(max(calc(20px - 5.20833vw), -55px), -20px))

}



.who-we-are-section__bottom .team-slider .slider-buttons .slider-btn:hover {

    background: #dadada;

    background: var(--grey);

    color: #000;

    color: var(--black)

}



.who-we-are-section__bottom .team-slider .slider-buttons .slider-btn.slider-btn-prev {

    margin-right: min(max(calc(-5.71429px + 1.78571vw), 8px), 20px)

}



.who-we-are-section__bottom .team-slider .slider-buttons .slider-btn.swiper-button-disabled {

    background: #1f1f1f;

    color: #dadada;

    color: var(--grey);

    cursor: not-allowed;

    opacity: 1

}



.who-we-are-section__bottom .team-slider .slider-buttons .slider-btn.swiper-button-disabled:hover {

    background: #1f1f1f;

    color: #dadada;

    color: var(--grey)

}



.who-we-are-section__bottom .team-slider .slider-buttons .slider-btn.swiper-button-lock {

    display: none

}



@media only screen and (max-width:1025px) {

    .who-we-are-section__bottom {

        align-items: flex-start;

        flex-direction: column;

        justify-content: flex-start

    }



    .who-we-are-section__bottom .title {

        width: 100%

    }



    .who-we-are-section__bottom .team-list {

        padding-top: 24px;

        width: 100%

    }



    .who-we-are-section__bottom .team-slider {

        -webkit-clip-path: inset(min(max(calc(4.28571px - 4.46429vw), -60px), -30px) -100vw -100px -100vw);

        clip-path: inset(min(max(calc(4.28571px - 4.46429vw), -60px), -30px) -100vw -100px -100vw);

        max-width: 100%

    }



    .who-we-are-section__bottom .team-slider .swiper-wrapper {

        padding-top: 24px

    }



    .who-we-are-section__bottom .team-slider .slider-buttons {

        border-left: none

    }



    .who-we-are-section__bottom .team-slider .slider-buttons .line-decor {

        display: none

    }

}



@media only screen and (max-width:651px) {

    .who-we-are-section__bottom .team-list {

        align-items: flex-start;

        flex-direction: column;

        justify-content: flex-start

    }



    .who-we-are-section__bottom .team-list .team-card {

        width: 100%

    }



    .who-we-are-section__bottom .team-list .team-card:first-child {

        margin-bottom: 56px

    }



    .who-we-are-section__bottom .team-list .team-card:last-child {

        transform: none

    }

}



.specialization-section {

    padding-bottom: 40px;

    padding-top: min(max(calc(-42.57143px + 8.92857vw), 26px), 86px)

}



.specialization-section__wrap {

    align-items: center;

    display: flex;

    flex-direction: column;

    justify-content: flex-start

}



.specialization-section .title {

    padding-bottom: min(max(calc(-2.85714px + 1.93452vw), 12px), 25px);

    text-align: center

}



.specialization-section .title h2 {

    font-size: min(max(calc(11.71429px + 2.38095vw), 30px), 46px);

    font-weight: 100;

    line-height: min(max(calc(41.42857px + .59524vw), 46px), 50px);

    text-transform: uppercase

}



.specialization-section .subtitle h3 {

    font-size: min(max(calc(2.28571px + 1.78571vw), 16px), 28px);

    font-weight: 600;

    line-height: min(max(calc(1.57143px + 2.52976vw), 21px), 38px);

    text-align: center

}



@media only screen and (max-width:551px) {

    .specialization-section .subtitle {

        max-width: 250px

    }

}



.specialization-section .specialization-slider {

    margin-top: min(max(calc(55.71429px - .74405vw), 45px), 50px);

    max-width: 926px;

    overflow: visible;

    width: 100%

}



.specialization-section .specialization-slider .slider-buttons {

    justify-content: center;

    margin-top: min(max(calc(8.57143px + 1.4881vw), 20px), 30px)

}



.specialization-section .specialization-slider .slider-buttons.hidden-buttons {

    display: none

}



.specialization-section .specialization-item {

    align-items: center;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    width: 100%

}



.specialization-section .specialization-item__logo {

    align-items: center;

    background: #f5f5f5;

    background: var(--light-grey);

    border-radius: 50%;

    display: flex;

    justify-content: center;

    overflow: hidden;

    position: relative;

    width: 100%

}



.specialization-section .specialization-item__logo:before {

    content: "";

    display: block;

    padding-bottom: max(min(100%, 9999px), 0px)

}



.specialization-section .specialization-item__icon {

    -webkit-mask-image: radial-gradient(#fff, #000);

    mask-image: radial-gradient(#fff, #000);

    overflow: hidden;

    position: relative;

    width: 30%

}



.specialization-section .specialization-item__icon:before {

    content: "";

    display: block;

    padding-bottom: max(min(100%, 9999px), 0px)

}



.specialization-section .specialization-item__icon img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    -o-object-fit: contain;

    object-fit: contain;

    position: absolute;

    top: 0;

    width: 100%

}



.specialization-section .specialization-item__text {

    max-width: min(max(calc(67.14286px + 2.97619vw), 90px), 110px);

    padding-top: min(max(calc(-5.71429px + 1.78571vw), 8px), 20px);

    text-align: center

}



.specialization-section .specialization-item__text p {

    font-size: min(max(calc(11.42857px + .59524vw), 16px), 20px);

    font-weight: 600;

    line-height: min(max(calc(6.42857px + 1.6369vw), 19px), 30px)

}



.specialization-section .specialization-list {

    align-items: flex-start;

    display: flex;

    justify-content: center;

    width: 100%

}



@media only screen and (max-width:1025px) {

    .specialization-section .specialization-list {

        flex-wrap: wrap

    }

}



@media only screen and (max-width:651px) {

    .specialization-section .specialization-list {

        max-width: 340px

    }



    .specialization-section {

        padding-bottom: 0

    }

}



.industry-section {

    overflow: visible;

    padding-bottom: min(max(calc(41.42857px + 2.67857vw), 62px), 80px);

    padding-top: min(max(calc(-17.71429px + 4.91071vw), 20px), 53px)

}



.industry-section__wrap {

    align-items: flex-start;

    display: flex;

    justify-content: center;

    margin: 0 auto;

    max-width: 1240px;

    position: relative;

    width: 100%

}



.industry-section__wrap .decor-aura {

    bottom: 0;

    height: min(max(calc(178.57143px + 53.57143vw), 590px), 950px);

    position: absolute;

    right: 0;

    transform: translateX(62%) translateY(50%);

    width: min(max(calc(178.57143px + 53.57143vw), 590px), 950px);

    z-index: -1

}



.industry-section__wrap .decor-aura img {

    height: 100%;

    width: 100%

}



.industry-section__wrap .decor-aura img.for-mob {

    display: none

}



@media only screen and (max-width:651px) {

    .industry-section__wrap .decor-aura img.for-desk {

        display: none

    }



    .industry-section__wrap .decor-aura img.for-mob {

        display: block

    }

}



.industry-section__wrap .line-decor--bottom-horizontal {

    height: 1px;

    left: 0;

    right: 0;

    top: 0

}



.industry-section__wrap .line-decor--bottom-horizontal:before {

    background-color: #000;

    background-color: var(--black);

    width: 0

}



.industry-section__wrap .line-decor--bottom-horizontal.animation:before {

    width: 100%

}



.industry-section__wrap .line-decor--bottom-vertical {

    height: min(max(calc(-31.42857px + 11.90476vw), 60px), 140px);

    right: 0;

    top: 0;

    width: 1px

}



@media only screen and (max-width:901px) {

    .industry-section__wrap .line-decor--bottom-vertical {

        display: none

    }

}



.industry-section__wrap .line-decor--bottom-vertical:before {

    background-color: #000;

    background-color: var(--black);

    height: 0

}



.industry-section__wrap .line-decor--bottom-vertical.animation:before {

    height: 100%;

    transition-delay: .5s

}



.industry-section__wrap h3 {

    font-size: min(max(calc(15.71429px + .29762vw), 18px), 20px);

    font-weight: 600;

    line-height: min(max(calc(19.28571px + .74405vw), 25px), 30px)

}



.industry-section__wrap .title-block {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    padding-top: min(max(calc(-41.14286px + 7.44048vw), 16px), 66px);

    position: relative;

    width: 33.88%

}



.industry-section__wrap .title-block .title {

    padding-bottom: min(max(2.08333vw, 16px), 30px);

    padding-right: min(max(calc(-1.42857px + 1.4881vw), 10px), 20px);

    text-transform: uppercase

}



.industry-section__wrap .title-block .title h2 {

    font-size: min(max(calc(14.85714px + 3.27381vw), 40px), 62px);

    font-weight: 400;

    letter-spacing: -1.15px;

    line-height: min(max(calc(18.85714px + 3.27381vw), 44px), 66px)

}



.industry-section__wrap .title-block .subtitle {

    margin-right: 20px;

    max-width: 350px;

    padding-bottom: 16px;

    padding-top: min(max(calc(-5.71429px + .74405vw), 0px), 5px);

    position: relative

}



.industry-section__wrap .title-block .subtitle:last-child {

    padding-bottom: 32px

}



.industry-section__wrap .title-block .subtext {

    margin-right: 20px;

    max-width: 350px

}



.industry-section__wrap .title-block .subtext p {

    font-size: 16px;

    font-weight: 400;

    letter-spacing: .3px;

    line-height: min(max(calc(19.71429px + .29762vw), 22px), 24px)

}



.industry-section__wrap .title-block .subtext:last-child {

    padding-bottom: 32px

}



.industry-section__wrap .card-list {

    align-items: flex-start;

    display: flex;

    justify-content: flex-start;

    width: 33.88%

}



.industry-section__wrap .card-list .line-card {

    align-items: flex-start;

    border: 1px solid #000;

    border: 1px solid var(--black);

    display: flex;

    flex-direction: column;

    height: auto;

    justify-content: flex-end;

    min-height: min(max(calc(-142.85714px + 44.64286vw), 200px), 500px);

    padding: min(max(calc(13.71429px + 2.38095vw), 32px), 48px);

    width: 100%

}



.industry-section__wrap .card-list .line-card h3 {

    padding-bottom: min(max(calc(11.42857px + .59524vw), 16px), 20px)

}



.industry-section__wrap .card-list .line-card p {

    font-size: 16px;

    font-weight: 400;

    letter-spacing: .3px;

    line-height: min(max(calc(19.71429px + .29762vw), 22px), 24px)

}



.industry-section__wrap .card-list .line-card:first-child {

    border-bottom-left-radius: 15px

}



.industry-section__wrap .card-list .line-card:last-child {

    margin-top: min(max(calc(-31.42857px + 11.90476vw), 60px), 140px);

    transform: translateX(-1px)

}



.industry-section__wrap .card-list .line-card:last-child:not(:first-child) {

    border-bottom-right-radius: 15px;

    transform: translateX(-1px)

}



@media only screen and (max-width:901px) {

    .industry-section__wrap .card-list .line-card:last-child {

        margin-left: auto;

        margin-right: auto;

        margin-top: 0

    }



    .industry-section__wrap {

        align-items: flex-start;

        display: flex;

        flex-direction: column;

        justify-content: flex-start

    }



    .industry-section__wrap .title-block {

        width: 100%

    }



    .industry-section__wrap .title-block .subtitle {

        margin-right: 0;

        max-width: 100%;

        padding-bottom: 32px

    }



    .industry-section__wrap .title-block .subtext {

        max-width: 100%

    }



    .industry-section__wrap .title-block .title {

        padding-left: 32px

    }



    .industry-section__wrap .title-block .title h2 {

        letter-spacing: 0

    }



    .industry-section__wrap .title-block .subtext,

    .industry-section__wrap .title-block .subtitle {

        padding-left: 32px;

        padding-right: 10px

    }



    .industry-section__wrap .card-list {

        width: 100%

    }

}



@media only screen and (max-width:651px) {

    .industry-section__wrap .card-list {

        align-items: flex-start;

        flex-direction: column;

        justify-content: flex-start

    }



    .industry-section__wrap .card-list .line-card {

        padding-top: 30px;

        width: 100%

    }



    .industry-section__wrap .card-list .line-card:first-child {

        border-bottom-left-radius: 0;

        border-top-left-radius: 15px;

        padding-right: 30px

    }



    .industry-section__wrap .card-list .line-card:last-child {

        margin-top: 0;

        padding-right: 29px;

        transform: translateX(0) translateY(-1px)

    }



    .industry-section__wrap .card-list .line-card p {

        letter-spacing: 0

    }



    .industry-section__wrap .decor-aura {

        bottom: 50px;

        transform: translateX(50%) translateY(0)

    }

}



.solves-problems-section {

    margin: min(max(calc(-31.42857px + 7.7381vw), 28px), 80px) auto min(max(calc(-42.85714px + 8.18452vw), 20px), 75px);

    max-width: 1920px;

    overflow: visible;

    padding-bottom: min(max(calc(-13.71429px + 9.07738vw), 56px), 117px);

    position: relative;

    z-index: 1

}



.solves-problems-section__bg {

    border-radius: 0 0 min(max(calc(-50px + 10.41667vw), 30px), 100px) 0;

    bottom: 0;

    left: 0;

    overflow: hidden;

    position: absolute;

    right: 0;

    top: 0;

    z-index: -1

}



.solves-problems-section__bg .decor-elem {

    bottom: 0;

    left: 0;

    pointer-events: none;

    position: absolute;

    right: 0;

    top: 0;

    z-index: 1

}



.solves-problems-section__bg .decor-elem img {

    height: 100%;

    max-height: 100%;

    max-width: 100%;

    -o-object-fit: contain;

    object-fit: contain;

    -o-object-position: left;

    object-position: left;

    width: 100%

}



.solves-problems-section__bg img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%

}



.solves-problems-section__bg:after,

.solves-problems-section__bg:before {

    bottom: 0;

    content: "";

    left: 0;

    position: absolute;

    right: 0;

    top: 0

}



.solves-problems-section__bg:before {

    background: linear-gradient(135deg, transparent, #000)

}



.solves-problems-section__bg:after {

    background: #31d3f3;

    background: var(--blue);

    background-blend-mode: color;

    mix-blend-mode: color

}



@media only screen and (max-width:769px) {

    .solves-problems-section__bg .decor-elem {

        bottom: auto;

        left: 0;

        right: auto;

        top: 0;

        width: 420px

    }

}



@media only screen and (max-width:651px) {

    .solves-problems-section__bg .decor-elem {

        width: 360px

    }

}



.solves-problems-section__wrap {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    margin: 0 auto;

    max-width: 1240px

}



.solves-problems-section .title {

    max-width: min(max(calc(113.71429px + 24.25595vw), 300px), 463px);

    text-transform: uppercase

}



.solves-problems-section .title h2 {

    font-size: min(max(calc(14.85714px + 3.27381vw), 40px), 62px);

    font-weight: 400;

    letter-spacing: -1.2px;

    line-height: min(max(calc(18.85714px + 3.27381vw), 44px), 66px);

    transform: translateY(min(max(calc(-47.71429px + 3.86905vw), -18px), 8px))

}



@media only screen and (max-width:551px) {

    .solves-problems-section .title {

        padding-left: 10px;

        transform: translateX(5px)

    }



    .solves-problems-section .title h2 {

        letter-spacing: 0

    }

}



.solves-problems-section .solves-problems-info {

    color: #fff;

    color: var(--white);

    margin-left: auto;

    padding-top: min(max(133px, 13.02vw), 250px);

    width: 48.3%

}



@media only screen and (max-width:1440px) {

    .solves-problems-section .solves-problems-info {

        padding-top: 133px

    }

}



.solves-problems-section .solves-problems-info h3 {

    font-size: min(max(calc(16.85714px + 1.19048vw), 26px), 34px);

    font-weight: 600;

    line-height: min(max(calc(13.85714px + 2.23214vw), 31px), 46px);

    padding-bottom: min(max(calc(22.85714px + .14881vw), 24px), 25px);

    text-transform: uppercase

}



.solves-problems-section .solves-problems-info p {

    font-size: min(max(calc(11.42857px + .59524vw), 16px), 20px);

    font-weight: 500;

    line-height: min(max(calc(13.71429px + 1.13095vw), 22.4px), 30px);

    max-width: 457px

}



@media only screen and (max-width:769px) {

    .solves-problems-section .solves-problems-info {

        width: 50%

    }

}



@media only screen and (max-width:651px) {

    .solves-problems-section .solves-problems-info {

        padding-top: 303px;

        width: 100%

    }

}



.talent-pool-section {

    padding-bottom: min(max(calc(-26.85714px + 7.14286vw), 28px), 76px);

    padding-top: min(max(calc(-43.71429px + 8.03571vw), 18px), 72px)

}



.talent-pool-section__wrap {

    align-items: flex-start;

    display: flex;

    justify-content: space-between;

    margin: 0 auto;

    max-width: 1240px

}



@media only screen and (max-width:769px) {

    .talent-pool-section__wrap {

        flex-direction: column;

        justify-content: flex-start

    }

}



.talent-pool-section__first-text {

    max-width: 400px;

    padding-top: min(max(calc(-13.71429px + 1.78571vw), 0px), 12px);

    width: 35%

}



.talent-pool-section__first-text p {

    letter-spacing: .36px

}



@media only screen and (max-width:769px) {

    .talent-pool-section__first-text {

        max-width: 100%;

        padding-bottom: 24px;

        padding-right: 64px;

        width: 100%

    }

}



@media only screen and (max-width:551px) {

    .talent-pool-section__first-text p {

        letter-spacing: 0

    }

}



@media only screen and (max-width:350px) {

    .talent-pool-section__first-text {

        padding-right: 0

    }

}



.talent-pool-section__second-text {

    width: 62.66%

}



.talent-pool-section__second-text br {

    display: none

}



.talent-pool-section__second-text p {

    font-size: min(max(calc(15.14286px + .89286vw), 22px), 28px);

    font-weight: 400;

    line-height: min(max(calc(11.57143px + 2.52976vw), 31px), 48px)

}



.talent-pool-section__second-text p strong {

    font-weight: 600

}



@media only screen and (max-width:769px) {

    .talent-pool-section__second-text {

        padding-left: 24px;

        width: 100%

    }

}



@media only screen and (max-width:350px) {

    .talent-pool-section__second-text {

        padding-left: 0

    }

}



.why-search-section {

    overflow: visible;

    padding-bottom: min(max(calc(-54.28571px + 10.71429vw), 28px), 100px);

    padding-top: min(max(calc(-31.42857px + 7.7381vw), 28px), 80px)

}



.why-search-section__wrap {

    align-items: flex-start;

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-start;

    margin: 0 auto;

    max-width: 1240px;

    position: relative;

    width: 100%;

    z-index: 1

}



.why-search-section__wrap .decor-aura {

    bottom: 0;

    height: min(max(calc(-157.14286px + 59.52381vw), 300px), 700px);

    left: 0;

    position: absolute;

    transform: translateX(-65%) translateY(30%);

    width: min(max(calc(-157.14286px + 59.52381vw), 300px), 700px);

    z-index: -1

}



.why-search-section__wrap .decor-aura img {

    height: 100%;

    width: 100%

}



@media only screen and (max-width:651px) {

    .why-search-section__wrap .decor-aura {

        display: none

    }

}



.why-search-section__wrap .line-decor--top-horizontal {

    height: 1px;

    left: 0;

    right: 0;

    top: 0

}



.why-search-section__wrap .line-decor--top-horizontal:before {

    background-color: #000;

    background-color: var(--black);

    width: 0

}



.why-search-section__wrap .line-decor--top-horizontal.animation:before {

    width: 100%

}



.why-search-section__wrap .title-block {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    padding-top: min(max(calc(-41.14286px + 7.44048vw), 16px), 66px);

    position: relative;

    width: 33.33%

}



.why-search-section__wrap .title-block .title {

    padding-bottom: 30px;

    padding-right: 20px;

    text-transform: uppercase

}



.why-search-section__wrap .title-block .title h2 {

    font-size: min(max(calc(14.85714px + 3.27381vw), 40px), 62px);

    font-weight: 400;

    letter-spacing: -1.1px;

    line-height: min(max(calc(18.85714px + 3.27381vw), 44px), 66px)

}



@media only screen and (max-width:551px) {

    .why-search-section__wrap .title-block .title h2 {

        letter-spacing: 0

    }

}



.why-search-section__wrap .card-list {

    align-items: flex-start;

    display: flex;

    justify-content: flex-start;

    width: 66.66%

}



.why-search-section__wrap .card-list .line-card {

    align-items: flex-start;

    border: 1px solid #000;

    border: 1px solid var(--black);

    display: flex;

    flex-direction: column;

    height: auto;

    justify-content: flex-end;

    min-height: min(max(calc(-120px + 41.66667vw), 200px), 480px);

    padding: min(max(calc(11.42857px + 2.67857vw), 32px), 50px);

    width: 50%

}



.why-search-section__wrap .card-list .line-card h3 {

    padding-bottom: min(max(calc(11.42857px + .59524vw), 16px), 20px);

    text-transform: uppercase

}



.why-search-section__wrap .card-list .line-card p {

    font-size: 16px;

    font-weight: 400;

    letter-spacing: .3px;

    line-height: min(max(calc(19.71429px + .29762vw), 22px), 24px)

}



@media only screen and (max-width:551px) {

    .why-search-section__wrap .card-list .line-card h3 br {

        display: none

    }



    .why-search-section__wrap .card-list .line-card p {

        letter-spacing: 0

    }

}



.why-search-section__wrap .card-list .line-card:last-child {

    border-bottom-right-radius: 15px;

    margin-top: min(max(calc(-24.57143px + 11.0119vw), 60px), 134px);

    min-height: min(max(calc(-142.85714px + 44.64286vw), 200px), 500px);

    transform: translateX(-1px)

}



@media only screen and (max-width:901px) {

    .why-search-section__wrap .card-list .line-card:last-child {

        border-bottom-right-radius: 0;

        border-top-right-radius: 15px;

        margin-top: 0

    }

}



@media only screen and (max-width:651px) {

    .why-search-section__wrap .card-list .line-card:last-child {

        border-bottom: 0;

        border-top: 0;

        border-top-right-radius: 0;

        transform: none;

        width: 100%

    }

}



@media only screen and (max-width:901px) {

    .why-search-section__wrap .card-list .line-card:first-child {

        border-top-left-radius: 15px

    }

}



@media only screen and (max-width:651px) {

    .why-search-section__wrap .card-list .line-card:first-child {

        width: 100%

    }

}



.why-search-section__wrap .card-list:last-child {

    margin-top: min(max(calc(51.71429px - 28.86905vw), -364px), -170px)

}



@media only screen and (max-width:1100px) {

    .why-search-section__wrap .card-list:last-child {

        margin-top: min(max(calc(-34px - 22.91667vw), -364px), -210px)

    }

}



@media only screen and (max-width:1050px) {

    .why-search-section__wrap .card-list:last-child {

        margin-top: min(max(calc(-119.71429px - 16.96429vw), -364px), -250px)

    }

}



.why-search-section__wrap .card-list:last-child .line-card:first-child {

    border-bottom-left-radius: 15px;

    border-bottom-right-radius: 0;

    margin-top: 0;

    min-height: min(max(calc(-195.42857px + 51.4881vw), 200px), 546px);

    transform: translateX(1px)

}



@media only screen and (max-width:901px) {

    .why-search-section__wrap .card-list:last-child .line-card:first-child {

        border-radius: 0 0 15px 0;

        position: relative;

        transform: translateX(0) translateY(-1px);

        width: calc(100% - 1px);

        z-index: 1

    }

}



@media only screen and (max-width:651px) {

    .why-search-section__wrap .card-list:last-child .line-card:first-child {

        border: 1px solid #000;

        border: 1px solid var(--black);

        transform: none;

        width: 100%

    }

}



@media only screen and (max-width:901px) {

    .why-search-section__wrap {

        align-items: flex-start;

        flex-direction: column;

        justify-content: flex-start

    }



    .why-search-section__wrap .title-block {

        width: 100%

    }



    .why-search-section__wrap .title-block .title {

        padding-left: 32px

    }



    .why-search-section__wrap .card-list {

        align-items: stretch;

        width: 100%

    }



    .why-search-section__wrap .card-list:last-child {

        margin-top: 0

    }

}



@media only screen and (max-width:651px) {

    .why-search-section__wrap .card-list {

        align-items: flex-start;

        flex-direction: column;

        justify-content: flex-start;

        width: 100%

    }

}



.core-values-section {

    margin-bottom: min(max(calc(-50.42857px - 11.0119vw), -209px), -135px);

    overflow: hidden;

    padding-bottom: 0;

    padding-top: min(max(calc(-58.57143px + 11.0119vw), 26px), 100px);

    position: relative;

    z-index: 2

}



.core-values-section__wrap {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    margin: 0 auto;

    max-width: 1240px

}



.core-values-section__top {

    align-items: center;

    display: flex;

    justify-content: space-between;

    padding-bottom: min(max(calc(30.57143px + 1.4881vw), 42px), 52px);

    width: 100%

}



.core-values-section__top .title h2 {

    font-size: min(max(calc(7.42857px + 2.67857vw), 28px), 46px);

    font-weight: 100;

    line-height: min(max(calc(32.85714px + 1.19048vw), 42px), 50px);

    text-transform: uppercase

}



@media only screen and (max-width:350px) {

    .core-values-section__top .title h2 {

        font-size: 26px

    }

}



.core-values-section .core-values-slider {

    margin-left: 0;

    max-width: 888px;

    overflow: visible;

    width: 71.61%

}



@media only screen and (max-width:551px) {

    .core-values-section .core-values-slider {

        width: 82.93%

    }

}



.client-criteria-section {

    background: #000;

    background: var(--black);

    border-radius: min(max(calc(-50px + 10.41667vw), 30px), 100px) 0 min(max(calc(-50px + 10.41667vw), 30px), 100px) 0;

    color: #fff;

    color: var(--white);

    margin-bottom: min(max(calc(-31.42857px + 7.7381vw), 28px), 80px);

    margin-left: auto;

    margin-right: auto;

    max-width: 1920px;

    overflow: hidden;

    padding-bottom: min(max(calc(-52px + 13.54167vw), 52px), 143px);

    padding-top: min(max(calc(-27.14286px + 32.44048vw), 222px), 440px);

    position: relative

}



.client-criteria-section .lottie-second {

    height: auto;

    left: 0;

    opacity: .3;

    position: absolute;

    top: 0;

    transform: translateY(0) scale(1);

    width: 100%

}



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

    .client-criteria-section .lottie-second {

        transform: translateY(-10%) scale(1)

    }

}



@media only screen and (max-width:1025px) {

    .client-criteria-section .lottie-second {

        transform: translateY(-20%) scale(1)

    }

}



@media only screen and (max-width:769px) {

    .client-criteria-section .lottie-second {

        transform: translateY(-30%) scale(1)

    }

}



@media only screen and (max-width:551px) {

    .client-criteria-section {

        overflow: hidden

    }



    .client-criteria-section .lottie-second {

        transform: translateY(0)

    }

}



.client-criteria-section__wrap {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    margin: 0 auto;

    max-width: 1240px;

    position: relative;

    z-index: 1

}



.client-criteria-section__top {

    align-items: center;

    display: flex;

    justify-content: space-between;

    padding-bottom: min(max(calc(32.85714px + 1.19048vw), 42px), 50px);

    width: 100%

}



.client-criteria-section__top .title h2 {

    font-size: min(max(calc(7.42857px + 2.67857vw), 28px), 46px);

    font-weight: 100;

    line-height: min(max(calc(32.85714px + 1.19048vw), 42px), 50px);

    text-transform: uppercase

}



@media only screen and (max-width:350px) {

    .client-criteria-section__top .title h2 {

        font-size: 26px

    }

}



.client-criteria-section__top .slider-buttons {

    display: none

}



.client-criteria-section__top .slider-buttons .slider-btn {

    background: #323232;

    background: var(--asphalt)

}



.client-criteria-section__top .slider-buttons .slider-btn:hover {

    background: #dadada;

    background: var(--grey);

    color: #000;

    color: var(--black)

}



@media only screen and (max-width:951px) {

    .client-criteria-section__top .slider-buttons {

        display: flex

    }

}



.client-criteria-section .client-criteria-slider {

    max-width: 100%;

    overflow: visible;

    width: 100%

}



.client-criteria-section .client-criteria-slider .client-criteria-card {

    transition: opacity .3s ease

}



.client-criteria-section .client-criteria-slider .client-criteria-card:last-child {

    border-right: 1px solid #323232;

    border-right: 1px solid var(--asphalt)

}



@media only screen and (max-width:651px) {

    .client-criteria-section .client-criteria-slider {

        margin-left: 0;

        max-width: 257px

    }



    .client-criteria-section .client-criteria-slider .client-criteria-card {

        height: -moz-max-content;

        height: max-content

    }



    .client-criteria-section {

        border-radius: 0 0 30px 0

    }

}



@media only screen and (max-width:361px) {

    .client-criteria-section {

        margin-bottom: 0;

        transform: translateY(-28px)

    }

}



.service-offering-section {

    overflow: visible;

    padding-bottom: min(max(calc(-30.28571px + 7.58929vw), 28px), 79px);

    padding-top: min(max(calc(-31.42857px + 7.7381vw), 28px), 80px)

}



.service-offering-section__wrap {

    align-items: flex-start;

    display: flex;

    justify-content: flex-start;

    margin: 0 auto;

    max-width: 1245px;

    position: relative;

    transform: translateX(min(max(calc(-2.28571px + .29762vw), 0px), 2px));

    width: 100%;

    z-index: 1

}



.service-offering-section__wrap .decor-aura {

    border-radius: 50%;

    bottom: 0;

    height: min(max(calc(7.14286px + 75.89286vw), 590px), 1100px);

    position: absolute;

    right: 0;

    transform: translateX(60%) translateY(65%);

    width: min(max(calc(7.14286px + 75.89286vw), 590px), 1100px);

    z-index: -1

}



.service-offering-section__wrap .decor-aura img {

    height: 100%;

    width: 100%

}



.service-offering-section__wrap .decor-aura img.for-mob {

    display: none

}



@media only screen and (max-width:651px) {

    .service-offering-section__wrap .decor-aura img.for-desk {

        display: none

    }



    .service-offering-section__wrap .decor-aura img.for-mob {

        display: block

    }

}



.service-offering-section__wrap .line-decor {

    height: 1px;

    left: 0;

    right: 0;

    top: 0

}



.service-offering-section__wrap .line-decor:before {

    background-color: #000;

    background-color: var(--black);

    width: 0

}



.service-offering-section__wrap .line-decor.animation:before {

    width: 100%

}



.service-offering-section__wrap .title-block {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    padding-top: min(max(calc(-40px + 7.29167vw), 16px), 65px);

    position: relative;

    width: 33.82%

}



.service-offering-section__wrap .title-block .title {

    max-width: 270px;

    padding-bottom: 0;

    padding-right: 20px;

    text-transform: uppercase

}



.service-offering-section__wrap .title-block .title h2 {

    font-size: min(max(calc(14.85714px + 3.27381vw), 40px), 62px);

    font-weight: 400;

    letter-spacing: -1.1px;

    line-height: min(max(calc(18.85714px + 3.27381vw), 44px), 66px)

}



@media only screen and (max-width:551px) {

    .service-offering-section__wrap .title-block .title h2 {

        letter-spacing: 0

    }

}



.service-offering-section__wrap .title-block .subtitle {

    max-width: 300px;

    padding-top: 16px

}



.service-offering-section__wrap .title-block .subtitle p {

    font-family: Titillium Web, sans-serif;

    font-family: var(--font-main);

    font-size: min(max(calc(15.71429px + .29762vw), 18px), 20px);

    font-weight: 600;

    line-height: min(max(calc(19.28571px + .74405vw), 25px), 30px)

}



.service-offering-section__wrap .card-list {

    align-items: flex-start;

    display: flex;

    justify-content: flex-start;

    width: 66.12%

}



.service-offering-section__wrap .card-list .line-card {

    align-items: flex-start;

    border: 1px solid #000;

    border: 1px solid var(--black);

    display: flex;

    flex-direction: column;

    height: auto;

    justify-content: flex-end;

    min-height: min(max(calc(-120px + 41.66667vw), 200px), 480px);

    padding: min(max(calc(-5.71429px + 3.86905vw), 24px), 50px) min(max(calc(11.42857px + 2.67857vw), 32px), 50px) min(max(calc(5.71429px + 3.42262vw), 32px), 55px);

    width: 50%

}



.service-offering-section__wrap .card-list .line-card h3 {

    padding-bottom: min(max(calc(28.57143px - .59524vw), 20px), 24px);

    text-transform: uppercase

}



.service-offering-section__wrap .card-list .line-card p {

    font-size: 16px;

    font-weight: 400;

    letter-spacing: .36px;

    line-height: min(max(calc(19.71429px + .29762vw), 22px), 24px)

}



.service-offering-section__wrap .card-list .line-card:first-child {

    border-bottom-left-radius: 15px

}



.service-offering-section__wrap .card-list .line-card:last-child {

    border-bottom-right-radius: 15px;

    margin-top: min(max(calc(-31.42857px + 11.90476vw), 60px), 140px);

    min-height: min(max(calc(-142.85714px + 44.64286vw), 200px), 500px);

    transform: translateX(-1px)

}



@media only screen and (max-width:551px) {

    .service-offering-section__wrap .card-list .line-card p {

        letter-spacing: 0

    }

}



@media only screen and (max-width:901px) {

    .service-offering-section__wrap {

        align-items: flex-start;

        flex-direction: column;

        justify-content: flex-start

    }



    .service-offering-section__wrap .title-block {

        width: 100%

    }



    .service-offering-section__wrap .title-block .title {

        max-width: 62%;

        padding-left: 32px

    }



    .service-offering-section__wrap .title-block .subtitle {

        max-width: 100%;

        padding-left: 32px;

        padding-right: 20px

    }



    .service-offering-section__wrap .card-list {

        padding-top: 40px;

        width: 100%

    }

}



@media only screen and (max-width:651px) {

    .service-offering-section__wrap .card-list {

        align-items: flex-start;

        flex-direction: column;

        justify-content: flex-start

    }



    .service-offering-section__wrap .card-list .line-card {

        padding-bottom: 30px;

        padding-top: 23px;

        width: 100%

    }



    .service-offering-section__wrap .card-list .line-card:first-child {

        border-bottom-left-radius: 0;

        border-top-left-radius: 15px

    }



    .service-offering-section__wrap .card-list .line-card:first-child h3 br {

        display: none

    }



    .service-offering-section__wrap .card-list .line-card:last-child {

        border-bottom-right-radius: 15px;

        margin-top: 0;

        padding-bottom: 32px;

        transform: translateX(0) translateY(-1px)

    }



    .service-offering-section__wrap .decor-aura {

        bottom: 0;

        right: 0;

        transform: translateX(70%) translateY(0)

    }

}



.our-search-process-section {

    overflow: visible;

    padding-bottom: min(max(calc(-25.71429px + 6.99405vw), 28px), 75px);

    padding-top: min(max(calc(-30.28571px + 7.58929vw), 28px), 79px);

    position: relative;

    z-index: 1

}



.our-search-process-section__top {

    align-items: center;

    display: flex;

    justify-content: space-between;

    padding-bottom: min(max(calc(-11.42857px + 3.57143vw), 16px), 40px);

    position: relative;

    width: 100%

}



.our-search-process-section__top .line-decor {

    bottom: 0;

    display: none;

    height: 1px;

    left: 0;

    width: 33.34%

}



.our-search-process-section__top .line-decor:before {

    background-color: #000;

    background-color: var(--black);

    width: 0

}



.our-search-process-section__top .line-decor.animation:before {

    width: 100%

}



@media only screen and (max-width:651px) {

    .our-search-process-section__top .line-decor {

        display: none

    }

}



.our-search-process-section__wrap {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    margin: 0 auto;

    max-width: 1242px;

    width: 100%;

    z-index: 1

}



.our-search-process-section__wrap .title {

    max-width: 290px;

    padding-right: 20px;

    text-transform: uppercase;

    width: 33.33%

}



.our-search-process-section__wrap .title h2 {

    font-size: min(max(calc(7.42857px + 2.67857vw), 28px), 46px);

    font-weight: 100;

    line-height: min(max(calc(20px + 2.08333vw), 36px), 50px)

}



@media only screen and (max-width:769px) {

    .our-search-process-section__wrap .title {

        width: 70%

    }

}



.our-search-process-section__wrap .line-cards-slider {

    -webkit-clip-path: inset(-101px -100vw -101px -45%);

    clip-path: inset(-101px -100vw -101px -45%);

    margin-right: 0;

    margin-top: -1px;

    max-width: 100%;

    overflow: visible;

    padding-bottom: min(max(calc(14.28571px + 5.95238vw), 60px), 100px);

    width: 100%

}



.our-search-process-section__wrap .line-cards-slider .line-slider-card {

    opacity: 1;

    transition: opacity .3s ease, transform .25s ease

}



.our-search-process-section__wrap .line-cards-slider .line-slider-card:not(:first-child) {

    transform: translateY(min(max(calc(-8.57143px + 8.92857vw), 60px), 120px)) translateX(-2px)

}



@media only screen and (max-width:951px) {

    .our-search-process-section__wrap .line-cards-slider .line-slider-card:not(:first-child) {

        transform: translateY(min(max(calc(-8.57143px + 8.92857vw), 60px), 120px)) translateX(-1px)

    }

}



.our-search-process-section__wrap .line-cards-slider .line-slider-card:not(:first-child).swiper-slide-next {

    transform: translateY(min(max(calc(-4.28571px + 4.46429vw), 30px), 60px)) translateX(-1px)

}



.our-search-process-section__wrap .line-cards-slider .line-slider-card.swiper-slide-active,

.our-search-process-section__wrap .line-cards-slider .line-slider-card.swiper-slide-active:not(:first-child),

.our-search-process-section__wrap .line-cards-slider .line-slider-card.swiper-slide-prev,

.our-search-process-section__wrap .line-cards-slider .line-slider-card.swiper-slide-prev:not(:first-child) {

    transform: translateY(0) translateX(0)

}



.our-search-process-section__wrap .line-cards-slider .line-slider-card.swiper-slide-prev {

    opacity: 0

}



@media only screen and (max-width:951px) {

    .our-search-process-section__wrap .line-cards-slider .line-slider-card__text {

        height: calc(min(max(calc(22px + 2 * ((100vw - 768px) / 672)), 22px), 24px) * 12.1)

    }

}



@media only screen and (max-width:901px) {

    .our-search-process-section__wrap .line-cards-slider .line-slider-card__text {

        height: calc(min(max(calc(22px + 2 * ((100vw - 768px) / 672)), 22px), 24px) * 14.1)

    }

}



@media only screen and (max-width:651px) {

    .our-search-process-section__wrap .line-cards-slider {

        margin-left: 0;

        max-width: 360px;

        padding-bottom: 0;

        width: 100%

    }



    .our-search-process-section__wrap .line-cards-slider .line-slider-card.swiper-slide-next:not(:first-child),

    .our-search-process-section__wrap .line-cards-slider .line-slider-card:not(:first-child) {

        transform: translateY(0) translateX(-1px)

    }



    .our-search-process-section__wrap .line-cards-slider .line-slider-card.swiper-slide-active,

    .our-search-process-section__wrap .line-cards-slider .line-slider-card.swiper-slide-active:not(:first-child),

    .our-search-process-section__wrap .line-cards-slider .line-slider-card.swiper-slide-prev,

    .our-search-process-section__wrap .line-cards-slider .line-slider-card.swiper-slide-prev:not(:first-child) {

        transform: translateY(0) translateX(0)

    }

}



.our-search-process-section__wrap .decor-aura {

    border-radius: 50%;

    height: min(max(calc(164.28571px + 37.20238vw), 450px), 700px);

    left: 0;

    position: absolute;

    top: 250px;

    transform: translateX(-55%) translateY(-5%);

    width: min(max(calc(164.28571px + 37.20238vw), 450px), 700px);

    z-index: -1

}



@media only screen and (max-width:651px) {

    .our-search-process-section__wrap .decor-aura {

        display: none

    }

}



.our-search-process-section__wrap .decor-aura img {

    height: 100%;

    width: 100%

}



.our-search-process-section__wrap .title-block {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    padding-top: min(max(calc(-40.85714px + 7.14286vw), 14px), 62px);

    position: relative;

    width: 33.82%

}



.our-search-process-section__wrap .title-block .title {

    max-width: 290px;

    padding-bottom: 30px;

    padding-right: 20px;

    text-transform: uppercase

}



.our-search-process-section__wrap .title-block .title h2 {

    font-size: min(max(calc(7.42857px + 2.67857vw), 28px), 46px);

    font-weight: 100;

    line-height: min(max(calc(20px + 2.08333vw), 36px), 50px)

}



.our-search-process-section__wrap .card-list {

    grid-column-gap: 0;

    grid-row-gap: 0;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    grid-template-rows: repeat(2, 1fr);

    width: 66.12%

}



.our-search-process-section__wrap .card-list .line-card-container:first-child {

    grid-area: 1/1/2/2

}



.our-search-process-section__wrap .card-list .line-card-container:nth-child(2) {

    grid-area: 1/2/3/3

}



.our-search-process-section__wrap .card-list .line-card-container:nth-child(2) .line-card {

    border-bottom-right-radius: 15px;

    margin-top: 140px;

    transform: translateX(-1px)

}



.our-search-process-section__wrap .card-list .line-card-container:nth-child(3) {

    grid-area: 2/1/3/2

}



.our-search-process-section__wrap .card-list .line-card-container:nth-child(3) .line-card {

    border-bottom-left-radius: 15px

}



.our-search-process-section__wrap .card-list .line-card {

    align-items: flex-start;

    border: 1px solid #000;

    border: 1px solid var(--black);

    display: flex;

    flex-direction: column;

    height: auto;

    justify-content: flex-start;

    min-height: min(max(calc(-234.28571px + 56.54762vw), 200px), 580px);

    padding: min(max(calc(-28.57143px + 6.84524vw), 24px), 70px) min(max(calc(7.14286px + 2.97619vw), 30px), 50px) min(max(calc(-16px + 6.25vw), 32px), 74px) min(max(calc(11.42857px + 2.67857vw), 32px), 50px);

    width: 100%

}



.our-search-process-section__wrap .card-list .line-card .subtitle {

    padding-bottom: min(max(calc(11.42857px + .59524vw), 16px), 20px)

}



.our-search-process-section__wrap .card-list .line-card .subtitle p {

    font-family: Titillium Web, sans-serif;

    font-family: var(--font-main);

    font-size: min(max(calc(17.14286px + 2.97619vw), 40px), 60px);

    font-weight: 100;

    letter-spacing: -3px;

    line-height: min(max(calc(18.85714px + 3.27381vw), 44px), 66px)

}



@media only screen and (max-width:551px) {

    .our-search-process-section__wrap .card-list .line-card .subtitle p {

        letter-spacing: 0

    }

}



.our-search-process-section__wrap .card-list .line-card h3 {

    padding-bottom: min(max(calc(28.57143px - .59524vw), 20px), 24px);

    text-transform: uppercase

}



.our-search-process-section__wrap .card-list .line-card p {

    font-size: 16px;

    font-weight: 400;

    letter-spacing: .3px;

    line-height: min(max(calc(19.71429px + .29762vw), 22px), 24px)

}



@media only screen and (max-width:551px) {

    .our-search-process-section__wrap .card-list .line-card p {

        letter-spacing: 0

    }

}



@media only screen and (max-width:901px) {

    .our-search-process-section__wrap {

        align-items: flex-start;

        flex-direction: column;

        justify-content: flex-start

    }



    .our-search-process-section__wrap .title-block {

        width: 100%

    }



    .our-search-process-section__wrap .title-block .title {

        padding-bottom: 32px;

        padding-left: 32px

    }



    .our-search-process-section__wrap .card-list {

        grid-template-columns: repeat(1, 1fr);

        grid-template-rows: repeat(1, 1fr);

        width: 100%

    }



    .our-search-process-section__wrap .card-list .line-card-container:first-child {

        grid-area: initial

    }



    .our-search-process-section__wrap .card-list .line-card-container:first-child .line-card {

        border-top-left-radius: 15px

    }



    .our-search-process-section__wrap .card-list .line-card-container:nth-child(2) {

        grid-area: initial

    }



    .our-search-process-section__wrap .card-list .line-card-container:nth-child(2) .line-card {

        border-bottom: 0;

        border-bottom-right-radius: 0;

        border-top: 0;

        margin-top: 0;

        transform: none

    }



    .our-search-process-section__wrap .card-list .line-card-container:nth-child(2) .line-card h3 br {

        display: none

    }



    .our-search-process-section__wrap .card-list .line-card-container:nth-child(3) {

        grid-area: initial

    }



    .our-search-process-section__wrap .card-list .line-card-container:nth-child(3) .line-card {

        border-bottom-left-radius: 0;

        border-bottom-right-radius: 15px

    }

}



.talk-section {

    margin-top: min(max(calc(53.28571px - 14.88095vw), -161px), -61px);

    overflow: visible;

    padding-bottom: min(max(calc(5.14286px + 2.97619vw), 28px), 48px);

    position: relative;

    z-index: 1

}



.talk-section__wrap {

    margin: 0 auto;

    max-width: 1240px

}



.talk-section .talk-form {

    align-items: flex-start;

    background: #f5f5f5;

    background: var(--light-grey);

    border-radius: 0 min(max(calc(-50px + 10.41667vw), 30px), 100px);

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    padding: min(max(calc(18.57143px + 4.6131vw), 54px), 85px) min(max(calc(-12px + 4.16667vw), 20px), 48px) min(max(calc(22.71429px + 7.58929vw), 81px), 132px) min(max(calc(-48.57143px + 8.92857vw), 20px), 80px);

    position: relative;

    width: 100%

}



.talk-section .talk-form .title {

    max-width: min(max(calc(162.85714px + 17.85714vw), 300px), 420px);

    padding-bottom: min(max(calc(64px - 2.08333vw), 34px), 48px);

    text-transform: uppercase

}



.talk-section .talk-form .title h2 {

    font-size: min(max(calc(17.14286px + 2.97619vw), 40px), 60px);

    font-weight: 400;

    line-height: min(max(calc(18.85714px + 3.27381vw), 44px), 66px)

}



@media only screen and (max-width:551px) {

    .talk-section .talk-form .title {

        max-width: 100%;

        text-align: center

    }

}



.talk-section .talk-form .btn-circle {

    bottom: min(max(calc(-53.14286px + .14881vw), -52px), -51px);

    position: absolute;

    right: min(max(calc(-48.57143px + 8.92857vw), 20px), 80px)

}



.talk-section .talk-form__container,

.talk-section .talk-form__item {

    align-items: center;

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-start

}



.talk-section .talk-form__item {

    margin-bottom: min(max(calc(8.57143px + 1.4881vw), 20px), 30px);

    margin-right: min(max(calc(-22.71429px + 4.91071vw), 15px), 48px)

}



.talk-section .talk-form__item h3 {

    font-size: min(max(calc(6.57143px + 1.4881vw), 18px), 28px);

    font-weight: 400;

    line-height: min(max(calc(14.42857px + 1.6369vw), 27px), 38px);

    margin-right: min(max(calc(1.71429px + 1.33929vw), 12px), 21px)

}



.talk-section .talk-form__item input {

    width: min(max(calc(11.42857px + 19.34524vw), 160px), 290px)

}



.talk-section .talk-form__item textarea {

    flex: 1

}



.talk-section .talk-form__item .default-select {

    width: min(max(calc(2.85714px + 23.06548vw), 180px), 335px)

}



@media only screen and (max-width:769px) {



    .talk-section .talk-form__item .default-select,

    .talk-section .talk-form__item input {

        width: 150px

    }

}



@media only screen and (max-width:701px) {



    .talk-section .talk-form__item .default-select,

    .talk-section .talk-form__item input {

        width: 130px

    }

}



@media only screen and (max-width:651px) {

    .talk-section .talk-form__item {

        margin-right: 0;

        width: 100%

    }



    .talk-section .talk-form__item h3 {

        margin-bottom: 6px;

        margin-right: 0

    }



    .talk-section .talk-form__item .default-select,

    .talk-section .talk-form__item input {

        width: 60%

    }

}



@media only screen and (max-width:551px) {

    .talk-section .talk-form__item {

        align-items: flex-start;

        flex-direction: column;

        justify-content: flex-start

    }



    .talk-section .talk-form__item .default-select,

    .talk-section .talk-form__item input,

    .talk-section .talk-form__item textarea {

        width: 100%

    }



    .talk-section .talk-form__item:last-child {

        margin-bottom: 0

    }

}



.big-black-container {

    background: #000;

    background: var(--black);

    border-radius: 0 0 0 min(max(calc(-50px + 10.41667vw), 30px), 100px);

    color: #fff;

    color: var(--white);

    overflow: hidden;

    padding-top: min(max(calc(-56px + 14.58333vw), 56px), 154px);

    position: relative

}



.big-black-container .decor-aura--top {

    height: min(max(calc(150px + 52.08333vw), 550px), 900px);

    left: 0;

    position: absolute;

    top: 0;

    transform: translateX(-50%) translateY(-50%);

    width: min(max(calc(150px + 52.08333vw), 550px), 900px)

}



.big-black-container .decor-aura--top img {

    height: 100%;

    width: 100%

}



.big-black-container .decor-aura--top img.for-mob {

    display: none

}



@media only screen and (max-width:651px) {

    .big-black-container .decor-aura--top img.for-desk {

        display: none

    }



    .big-black-container .decor-aura--top img.for-mob {

        display: block

    }

}



@media only screen and (max-width:1025px) {

    .big-black-container .decor-aura--top {

        opacity: .6

    }

}



.big-black-container .decor-aura--bottom {

    bottom: 0;

    height: min(max(calc(150px + 52.08333vw), 550px), 900px);

    position: absolute;

    right: 0;

    transform: translateX(50%) translateY(50%);

    width: min(max(calc(150px + 52.08333vw), 550px), 900px)

}



.big-black-container .decor-aura--bottom img {

    height: 100%;

    width: 100%

}



.big-black-container .decor-aura--bottom img.for-mob {

    display: none

}



@media only screen and (max-width:651px) {

    .big-black-container .decor-aura--bottom img.for-desk {

        display: none

    }



    .big-black-container .decor-aura--bottom img.for-mob {

        display: block

    }

}



.join-our-team-section {

    color: #fff;

    color: var(--white);

    overflow: hidden;

    padding-top: min(max(calc(-4.57143px + 4.7619vw), 32px), 64px);

    position: relative

}



.join-our-team-section .line-decor {

    bottom: 0;

    height: 1px;

    left: 0;

    right: 0

}



.join-our-team-section .line-decor:before {

    background-color: #323232;

    background-color: var(--asphalt);

    width: 0

}



.join-our-team-section .line-decor.animation:before {

    width: 100%

}



.join-our-team-section__wrap {

    margin: 0 auto;

    max-width: 1240px;

    padding-bottom: min(max(calc(90px + 10.41667vw), 170px), 240px);

    position: relative;

    z-index: 1

}



.join-our-team-section__text {

    margin: 0 auto;

    max-width: 926px

}



.join-our-team-section__text h3 {

    font-size: min(max(calc(-.28571px + 2.38095vw), 18px), 34px);

    letter-spacing: -.18px;

    line-height: min(max(calc(1px + 3.125vw), 25px), 46px)

}



@media only screen and (max-width:551px) {

    .join-our-team-section__text h3 {

        font-weight: 400;

        letter-spacing: 0

    }

}



.join-our-team-section__text h3 strong {

    color: #24f9c1;

    color: var(--green);

    font-size: min(max(calc(2.28571px + 1.78571vw), 16px), 28px);

    font-weight: 600;

    line-height: min(max(calc(8px + 2.08333vw), 24px), 38px)

}



.join-our-team-section__text h3:not(:last-child) {

    padding-bottom: min(max(calc(11.42857px + .59524vw), 16px), 20px)

}



.clients-about-section {

    background: #000;

    background: var(--black);

    border-radius: 0 0 0 min(max(calc(-50px + 10.41667vw), 30px), 100px);

    color: #fff;

    color: var(--white);

    margin-bottom: min(max(calc(6.28571px + 1.78571vw), 20px), 32px);

    overflow: hidden;

    padding-bottom: min(max(calc(12.57143px + 3.57143vw), 40px), 64px);

    padding-top: min(max(calc(12.57143px + 3.57143vw), 40px), 64px);

    position: relative

}



.clients-about-section .decor-aura {

    height: min(max(calc(150px + 52.08333vw), 550px), 900px);

    left: 0;

    position: absolute;

    top: 0;

    transform: translateX(-50%) translateY(-50%);

    width: min(max(calc(150px + 52.08333vw), 550px), 900px)

}



.clients-about-section .decor-aura img {

    height: 100%;

    width: 100%

}



.clients-about-section .decor-aura img.for-mob {

    display: none

}



@media only screen and (max-width:651px) {

    .clients-about-section .decor-aura img.for-desk {

        display: none

    }



    .clients-about-section .decor-aura img.for-mob {

        display: block

    }

}



@media only screen and (max-width:1025px) {

    .clients-about-section .decor-aura {

        opacity: .6

    }

}



.clients-about-section__wrap {

    margin: 0 auto;

    max-width: 1240px;

    padding-left: min(max(calc(37.14286px + 23.80952vw), 220px), 380px);

    position: relative;

    z-index: 1

}



@media only screen and (max-width:651px) {

    .clients-about-section__wrap {

        padding-left: 0

    }

}



.clients-about-section .title {

    left: 0;

    max-height: min(max(calc(85.71429px + 14.88095vw), 200px), 300px);

    max-width: min(max(calc(85.71429px + 14.88095vw), 200px), 300px);

    position: absolute;

    text-transform: uppercase;

    top: min(max(calc(10px + 4.16667vw), 42px), 70px)

}



.clients-about-section .title h2 {

    font-size: min(max(calc(7.42857px + 2.67857vw), 28px), 46px);

    font-weight: 100;

    letter-spacing: .3px;

    line-height: min(max(calc(20px + 2.08333vw), 36px), 50px)

}



@media only screen and (max-width:551px) {

    .clients-about-section .title h2 {

        letter-spacing: 0

    }

}



@media only screen and (max-width:651px) {

    .clients-about-section .title {

        left: auto;

        padding-top: 24px;

        position: relative;

        top: auto;

        width: 100%

    }

}



.clients-about-section .clients-about-slider {

    max-width: 100%;

    overflow: visible;

    padding-bottom: min(max(calc(4.57143px + 3.57143vw), 32px), 56px);

    padding-left: min(max(calc(-59.42857px + 15.02976vw), 56px), 157px);

    padding-top: min(max(calc(26px + 4.16667vw), 58px), 86px);

    position: relative;

    width: 100%

}



.clients-about-section .clients-about-slider .line-decor {

    bottom: 0;

    left: 0;

    top: 0;

    width: 1px

}



.clients-about-section .clients-about-slider .line-decor:before {

    background-color: #323232;

    background-color: var(--asphalt);

    height: 0

}



.clients-about-section .clients-about-slider .line-decor.animation:before {

    height: 100%

}



.clients-about-section .clients-about-slider .slider-buttons {

    align-items: center;

    bottom: min(max(calc(2.85714px + 2.23214vw), 20px), 35px);

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    left: 0;

    position: absolute;

    transform: translateX(-50%) translateY(-50%);

    z-index: 1

}



.clients-about-section .clients-about-slider .slider-buttons .slider-btn {

    background: #323232;

    background: var(--asphalt);

    color: #fff;

    color: var(--white)

}



.clients-about-section .clients-about-slider .slider-buttons .slider-btn:first-child {

    margin-bottom: min(max(calc(-5.71429px + 1.78571vw), 8px), 20px);

    margin-right: 0

}



.clients-about-section .clients-about-slider .slider-buttons .slider-btn:hover {

    background: #dadada;

    background: var(--grey);

    color: #000;

    color: var(--black)

}



.clients-about-section .clients-about-slider .slider-buttons .slider-btn.swiper-button-disabled {

    background: #1f1f1f;

    color: #dadada;

    color: var(--grey);

    cursor: not-allowed;

    opacity: 1

}



.clients-about-section .clients-about-slider .slider-buttons .slider-btn.swiper-button-disabled:hover {

    background: #1f1f1f;

    color: #dadada;

    color: var(--grey)

}



.clients-about-section .clients-about-slider__item {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    justify-content: flex-start

}



.clients-about-section .clients-about-slider__text {

    height: calc(min(max(calc(21.6px + 36.4 * ((100vw - 768px) / 672)), 21.6px), 58px) * 6.1);

    padding-right: 5px;

    position: relative;

    width: 100%

}



.clients-about-section .clients-about-slider__text .simplebar-track.simplebar-vertical {

    background: transparent;

    border-radius: 2px;

    width: 4px

}



.clients-about-section .clients-about-slider__text .simplebar-track.simplebar-vertical .simplebar-scrollbar {

    background: #31d3f3;

    background: var(--blue);

    border-radius: 2px

}



.clients-about-section .clients-about-slider__text .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {

    content: none

}



.clients-about-section .clients-about-slider__text blockquote {

    width: 100%

}



.clients-about-section .clients-about-slider__text blockquote:before {

    font-size: min(max(calc(-7.14286px + 3.27381vw), 18px), 40px);

    font-weight: 700;

    left: 0;

    line-height: min(max(calc(-7.71429px + 3.86905vw), 22px), 48px);

    position: absolute;

    text-align: left;

    text-indent: 0;

    top: 0

}



@media only screen and (max-width:651px) {

    .clients-about-section .clients-about-slider__text blockquote:before {

        font-weight: 400

    }

}



.clients-about-section .clients-about-slider__text p {

    font-size: min(max(calc(-14px + 4.16667vw), 18px), 46px);

    font-weight: 100;

    line-height: min(max(calc(-20px + 5.41667vw), 21.6px), 58px)

}



@media only screen and (max-width:651px) {

    .clients-about-section .clients-about-slider__text p {

        font-weight: 300

    }

}



.clients-about-section .clients-about-slider__author {

    align-items: center;

    display: flex;

    justify-content: flex-start;

    padding-top: min(max(calc(-32px + 6.25vw), 16px), 58px)

}



.clients-about-section .clients-about-slider__photo {

    border-radius: 50%;

    height: min(max(calc(-22.85714px + 9.22619vw), 48px), 110px);

    margin-right: min(max(calc(-4.28571px + 2.38095vw), 14px), 30px);

    overflow: hidden;

    width: min(max(calc(-22.85714px + 9.22619vw), 48px), 110px)

}



.clients-about-section .clients-about-slider__photo img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%

}



.clients-about-section .clients-about-slider__logo {

    border-radius: 0;

    cursor: pointer;

    height: min(max(calc(-22.85714px + 9.22619vw), 48px), 110px);

    margin-right: min(max(calc(2.85714px + 1.19048vw), 12px), 20px);

    overflow: hidden;

    transition: all .25s ease;

    width: min(max(calc(-34.28571px + 12.79762vw), 64px), 150px);

    background-color: #fff;

    padding: 10px;

}



.clients-about-section .clients-about-slider__logo img {

    height: 100%;

    -o-object-fit: contain;

    object-fit: contain;

    width: 100%

}



.clients-about-section .clients-about-slider__logo:hover {

    opacity: .8;

    transform: scale(1.04)

}



.clients-about-section .clients-about-slider__author-info {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    justify-content: flex-start

}



.clients-about-section .clients-about-slider__author-name {

    font-family: Titillium Web, sans-serif;

    font-family: var(--font-main);

    font-size: min(max(calc(11.42857px + .59524vw), 16px), 20px);

    font-weight: 400;

    line-height: min(max(calc(17.14286px + .89286vw), 24px), 30px)

}



.clients-about-section .clients-about-slider__author-function {

    font-family: Titillium Web, sans-serif;

    font-family: var(--font-main);

    font-size: min(max(calc(11.71429px + .29762vw), 14px), 16px);

    font-weight: 400;

    letter-spacing: .3px;

    line-height: min(max(calc(17.57143px + .44643vw), 21px), 24px)

}



@media only screen and (max-width:551px) {

    .clients-about-section .clients-about-slider__author-function {

        letter-spacing: 0

    }

}



@media only screen and (max-width:651px) {

    .clients-about-section .clients-about-slider {

        padding-top: 24px

    }



    .clients-about-section {

        padding-bottom: 125px

    }



    .clients-about-section .clients-about-slider {

        padding-bottom: 78px;

        padding-left: 0;

        position: static

    }



    .clients-about-section .clients-about-slider .line-decor {

        bottom: 0;

        height: 1px;

        left: 50%;

        right: 0;

        top: auto;

        transform: translateX(-50%);

        width: 120%

    }



    .clients-about-section .clients-about-slider .line-decor:before {

        background-color: #323232;

        background-color: var(--asphalt);

        height: 100%;

        width: 0

    }



    .clients-about-section .clients-about-slider .line-decor.animation:before {

        width: 100%

    }



    .clients-about-section .clients-about-slider .slider-buttons {

        align-items: center;

        bottom: 0;

        flex-direction: row;

        justify-content: flex-start;

        left: 0;

        position: absolute;

        transform: translateX(0) translateY(50%);

        z-index: 1

    }



    .clients-about-section .clients-about-slider .slider-buttons .slider-btn {

        background: #323232;

        background: var(--asphalt);

        color: #fff;

        color: var(--white)

    }



    .clients-about-section .clients-about-slider .slider-buttons .slider-btn:first-child {

        margin-bottom: 0;

        margin-right: 8px

    }

}



.terms-section__wrap {

    position: relative;

    z-index: 1

}



.terms-section__wrap .decor-aura--left {

    border-radius: 50%;

    bottom: 0;

    height: min(max(calc(-171.42857px + 74.40476vw), 400px), 900px);

    left: 0;

    position: absolute;

    transform: translateX(-60%) translateY(-15%);

    width: min(max(calc(-171.42857px + 74.40476vw), 400px), 900px);

    z-index: -1

}



.terms-section__wrap .decor-aura--left img {

    height: 100%;

    width: 100%

}



.terms-section__wrap .decor-aura--left img.for-mob {

    display: none

}



@media only screen and (max-width:651px) {

    .terms-section__wrap .decor-aura--left img.for-desk {

        display: none

    }



    .terms-section__wrap .decor-aura--left img.for-mob {

        display: block

    }

}



.terms-section__wrap .decor-aura--right {

    border-radius: 50%;

    height: min(max(calc(-171.42857px + 74.40476vw), 400px), 900px);

    position: absolute;

    right: 0;

    top: 5%;

    transform: translateX(60%);

    width: min(max(calc(-171.42857px + 74.40476vw), 400px), 900px);

    z-index: -1

}



.terms-section__wrap .decor-aura--right img {

    height: 100%;

    width: 100%

}



.terms-section__wrap .decor-aura--right img.for-mob {

    display: none

}



@media only screen and (max-width:651px) {

    .terms-section__wrap .decor-aura--right img.for-desk {

        display: none

    }



    .terms-section__wrap .decor-aura--right img.for-mob {

        display: block

    }

}



.clients-section {

    overflow: hidden;

    padding-bottom: min(max(calc(15.71429px + 4.46429vw), 50px), 80px);

    padding-top: min(max(calc(3.42857px + 4.7619vw), 40px), 72px)

}



.clients-section .cont {

    position: relative

}



.clients-section__wrap {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    position: relative;

    width: 100%;

    z-index: 2

}



.clients-section__wrap .decor-aura {

    border-radius: 50%;

    bottom: 0;

    height: min(max(calc(164.28571px + 37.20238vw), 450px), 700px);

    left: auto;

    position: absolute;

    right: 0;

    top: auto;

    transform: translateX(55%) translateY(55%);

    width: min(max(calc(164.28571px + 37.20238vw), 450px), 700px);

    z-index: -1

}



@media only screen and (max-width:1281px) {

    .clients-section__wrap .decor-aura {

        transform: translateX(55%) translateY(65%)

    }

}



@media only screen and (max-width:651px) {

    .clients-section__wrap .decor-aura {

        display: none

    }

}



.clients-section__wrap .decor-aura img {

    height: 100%;

    width: 100%

}



.clients-section__top {

    align-items: center;

    display: flex;

    justify-content: space-between;

    padding-bottom: min(max(calc(-11.42857px + 3.57143vw), 16px), 40px);

    position: relative;

    width: 100%

}



.clients-section__top .title {

   
    padding-right: 20px;

    text-transform: uppercase

}



.clients-section__top .title h2 {

    font-size: min(max(calc(7.42857px + 2.67857vw), 20px), 46px);

    font-weight: 100;

    line-height: min(max(calc(20px + 2.08333vw), 36px), 50px)

}



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

    .clients-section__top .slider-buttons {

        display: none

    }

}



@media only screen and (max-width:380px) {

    .clients-section {

        padding-bottom: 90px

    }

}



.clients-slider {

    align-items: flex-start;

    display: flex;

    justify-content: space-between;

    overflow: visible;

    position: relative;

    width: 100%

}



.clients-slider:not(.swiper-initialized) .swiper-wrapper {

    grid-column-gap: min(max(calc(-2.28571px + 2.38095vw), 8px), 16px);

    grid-row-gap: min(max(calc(-2.85714px + 2.97619vw), 10px), 20px);

    display: grid;

    grid-template-columns: repeat(8, minmax(0, 1fr))

}



.clients-slider.swiper-initialized {

    align-items: center;

    display: flex;

    flex-direction: column;

    justify-content: flex-start

}



.client-logo-card {

    align-items: center;

    background: transparent;

    border-radius: 0 20px;

    cursor: pointer;

    display: flex;

    justify-content: center;

    padding: min(max(calc(22.85714px + 1.19048vw), 10px), 15px);

    transition: all .3s ease

}



.client-logo-card__icon {

    -webkit-mask-image: radial-gradient(#fff, #000);

    mask-image: radial-gradient(#fff, #000);

    overflow: hidden;

    position: relative;

    width: 100%

}



.client-logo-card__icon:before {

    content: "";

    display: block;

    padding-bottom: max(min(28.431372549019606%, 9999px), 0px)

}



.client-logo-card__icon img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    -o-object-fit: contain;

    object-fit: contain;

    position: absolute;

    top: 0;

    width: 100%

}



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

    .client-logo-card:hover {

        background: #f5f5f5;

        background: var(--light-grey);

        box-shadow: 10px 10px 15px rgba(0, 0, 0, .25)

    }

}



.grecaptcha-badge {

    z-index: 100

}



@media only screen and (max-width:651px) {

    .grecaptcha-badge {

        opacity: 0;

        pointer-events: none

    }

}



.text-section__wrap {

    margin-left: auto;

    margin-right: auto;

    max-width: min(max(calc(65.71429px + 56.54762vw), 500px), 880px)

}



@media only screen and (max-width:651px) {

    .text-section__wrap {

        max-width: 100%

    }

}



.text-section__wrap .big-text-content p {

    font-family: Titillium Web, sans-serif;

    font-family: var(--font-main);

    font-size: min(max(calc(15.14286px + .89286vw), 22px), 28px);

    font-weight: 400;

    line-height: min(max(calc(23px + 1.04167vw), 31px), 38px)

}



.header {

    align-items: center;

    display: flex;

    left: 0;

    padding: min(max(calc(14.14286px + .89286vw), 21px), 27px) 0;

    right: 0;

    top: 0;

    transition: background .25s ease-in-out, height .25s ease-in-out;

    width: 100%;

    z-index: 999

}



.header,

.header.absolute {

    position: absolute

}



.header.fixed {

    position: fixed

}



.header.scrolled {

    -webkit-backdrop-filter: blur(10px);

    backdrop-filter: blur(10px);

    background: rgba(var(--black-rgb), .8);

    height: min(max(calc(14.28571px + 5.95238vw), 60px), 100px)

}



.header.scrolled .logo {

    width: min(max(calc(81.42857px + 8.92857vw), 150px), 210px)

}



.header .logo {

    flex-shrink: 0;

    height: 100%;

    position: relative;

    transform: translateY(min(max(calc(8px - 1.04167vw), -7px), 0px));

    transition: transform .25s ease;

    width: min(max(calc(90px + 10.41667vw), 170px), 240px);

    z-index: 10

}



.header .logo:before {

    display: none

}



.header .logo:hover {

    transform: scale(1.06) translateY(min(max(calc(8px - 1.04167vw), -7px), 0px))

}



.header .logo img {

    height: 100%;

    -o-object-fit: contain;

    object-fit: contain;

    width: 100%

}



.header .navbar {

    align-items: center;

    display: flex;

    justify-content: space-between

}



.header .burger {

    display: none

}



.header .navbar-nav {

    display: flex;

    flex-grow: 1

}



.header .navbar-nav .btn-get-in-touch-menu {

    display: none

}



.header .menu {

    display: flex;

    justify-content: flex-end;

    width: 100%

}



.header .menu-item {

    align-items: flex-start;

    display: flex;

    max-width: 75px;

    position: relative;

    text-align: right

}



.header .menu-item:not(:last-child) {

    margin-right: min(max(calc(-5.57143px + 2.67857vw), 15px), 33px)

}



@media only screen and (max-width:1320px) {

    .header .menu-item:not(:last-child) {

        margin-right: min(max(calc(3.57143px + 1.4881vw), 15px), 25px)

    }

}



@media only screen and (max-width:1220px) {

    .header .menu-item:not(:last-child) {

        margin-right: 15px

    }

}



.header .menu-item.dropdown>.menu-link {

    align-items: center;

    display: inline-flex;

    justify-content: space-between

}



.header .menu-item.dropdown>.menu-link:after {

    content: "\e999";

    font-family: icomoon;

    font-size: min(max(calc(5.71429px + .29762vw), 8px), 10px);

    padding-left: 10px

}



@media (min-width:12001px) {

    .header:not(.header-mobile) .menu-item {

        padding: 5px 0

    }



    .header:not(.header-mobile) .menu-item:hover .dropdown-menu {

        display: block

    }

}



.header .menu-link {

    font-family: Titillium Web, sans-serif;

    font-family: var(--font-main);

    font-size: 12px;

    font-weight: 600;

    line-height: 16px;

    position: relative;

    transition: .25s ease-in-out

}



.header .menu-link:hover {

    color: #24f9c1;

    color: var(--green)

}



.header .dropdown-menu {

    background: #343434;

    background: var(--bg-second);

    border-radius: 10px;

    box-sizing: content-box;

    display: none;

    left: 0;

    min-width: 100%;

    padding: 10px 10px 10px 15px;

    position: absolute;

    top: 100%

}



.header .dropdown-menu li .menu-link {

    padding: 5px 0;

    text-transform: capitalize

}



.header .btn-get-in-touch {

    color: #000;

    color: var(--black);

    cursor: pointer;

    font-family: Titillium Web, sans-serif;

    font-family: var(--font-main);

    font-size: min(max(calc(9.71429px + .29762vw), 12px), 14px);

    font-weight: 700;

    line-height: 16px;

    margin-left: min(max(calc(34.85714px + 3.27381vw), 60px), 82px);

    margin-right: min(max(calc(-34.28571px + 4.46429vw), 0px), 30px);

    max-width: min(max(calc(26.28571px + 1.78571vw), 40px), 52px);

    opacity: 0;

    pointer-events: none;

    position: relative;

    text-align: center;

    text-transform: uppercase;

    transition: transform .3s ease, opacity .25s ease;

    z-index: 1

}



.header .btn-get-in-touch:before {

    background: #31d3f3;

    background: var(--blue);

    border-radius: 50%;

    content: "";

    height: min(max(calc(38.57143px + 6.69643vw), 90px), 135px);

    left: 50%;

    position: absolute;

    top: 50%;

    transform: translateY(-50%) translateX(-50%);

    transition: background-color .3s ease-out;

    width: min(max(calc(38.57143px + 6.69643vw), 90px), 135px);

    z-index: -1

}



.header .btn-get-in-touch:hover:before {

    background: #fff;

    background: var(--white)

}



@media (max-width:12000px) {

    .header .btn-get-in-touch {

        margin-left: auto;

        margin-right: min(max(calc(34.85714px + 3.27381vw), 60px), 82px)

    }

}



.header .btn-get-in-touch.active {

    opacity: 1;

    pointer-events: auto;

    transform: translateX(-29vw)

}



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

    .header .btn-get-in-touch.active {

        transform: translateX(-420px)

    }

}



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

    .header .btn-get-in-touch.active {

        transform: translateX(-320px)

    }

}



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

    .header .btn-get-in-touch.active {

        transform: translateX(-310px)

    }

}



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

    .header .btn-get-in-touch.active {

        transform: translateX(-300px)

    }

}



@media only screen and (max-width:1250px) {

    .header .btn-get-in-touch.active {

        transform: translateX(-28vw)

    }

}



@media only screen and (max-width:1025px) {

    .header .btn-get-in-touch.active {

        transform: translateX(-27vw)

    }

}



@media only screen and (max-width:901px) {

    .header .btn-get-in-touch.active {

        transform: translateX(-25vw)

    }

}



@media only screen and (max-width:850px) {

    .header .btn-get-in-touch.active {

        transform: translateX(-23vw)

    }

}



@media only screen and (max-width:769px) {

    .header .btn-get-in-touch.active {

        transform: translateX(0)

    }

}



@media only screen and (max-width:651px) {

    .header {

        border-bottom: 1px solid #31d3f3;

        border-bottom: 1px solid var(--blue)

    }



    .header .btn-get-in-touch {

        display: none

    }

}



.header .btn-get-in-touch-mob {

    align-items: center;

    background: #31d3f3;

    background: var(--blue);

    bottom: 0;

    color: #000;

    color: var(--black);

    cursor: pointer;

    display: none;

    font-size: 14px;

    font-weight: 700;

    height: 40px;

    justify-content: center;

    line-height: 21px;

    margin: 0 !important;

    min-width: 120px;

    position: absolute;

    right: 16px;

    text-align: center;

    text-transform: uppercase;

    transform: translateY(100%);

    z-index: 1

}



.header .btn-get-in-touch-mob:before {

    content: none

}



.header .btn-get-in-touch-mob:hover {

    background: #fff;

    background: var(--white)

}



@media only screen and (max-width:651px) {

    .header .btn-get-in-touch-mob {

        display: flex;

        z-index: -1

    }

}



@media (max-width:12000px) {



    .header:not(.header-mobile) .burger,

    .header:not(.header-mobile) .menu-toggle {

        display: flex

    }



    .header:not(.header-mobile) .navbar-nav {

        align-items: flex-start;

        background: #000;

        background: var(--black);

        -webkit-clip-path: inset(0 0 0 0);

        clip-path: inset(0 0 0 0);

        display: flex;

        flex-direction: column;

        height: 100vh;

        min-width: 320px;

        padding: min(max(calc(8.57143px + 11.90476vw), 100px), 180px) 16px 40px min(max(calc(-11.42857px + 3.57143vw), 16px), 40px);

        position: fixed;

        right: 0;

        top: 0;

        transition: transform .3s ease-out;

        width: 45%

    }



    .header:not(.header-mobile) .navbar-nav:before {

        background-image: url(../images/bg/aura-mob.svg);

        background-repeat: no-repeat;

        background-size: 100% 100%;

        bottom: 0;

        content: "";

        height: 750px;

        left: 0;

        position: absolute;

        transform: translateX(-50%) translateY(50%);

        width: 750px

    }



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

        .header:not(.header-mobile) .navbar-nav {

            width: 40%

        }

    }



    @media only screen and (max-width:769px) {

        .header:not(.header-mobile) .navbar-nav {

            width: 70%

        }

    }



    @media only screen and (max-width:551px) {

        .header:not(.header-mobile) .navbar-nav {

            width: 100%

        }

    }



    .header:not(.header-mobile) .navbar-nav .navbar-socials {

        align-items: flex-start;

        display: flex;

        justify-content: flex-start;

        padding-bottom: 24px;

        padding-left: min(max(calc(11.71429px + .29762vw), 14px), 16px);

        position: relative;

        z-index: 1

    }



    .header:not(.header-mobile) .navbar-nav .navbar-socials .icon-social-btn {

        margin-right: 16px

    }



    .header:not(.header-mobile) .navbar-nav .navbar-socials .icon-social-btn.green-discord {

        transform: translateY(1.5px)

    }



    .header:not(.header-mobile) .navbar-nav .btn-get-in-touch-menu {

        align-items: center;

        background: #31d3f3;

        background: var(--blue);

        color: #000;

        color: var(--black);

        cursor: pointer;

        display: none;

        font-size: 14px;

        font-weight: 700;

        height: 40px;

        justify-content: center;

        line-height: 21px;

        margin: 0 8px;

        position: relative;

        text-align: center;

        text-transform: uppercase;

        transform: translateY(100%);

        width: calc(100% - 16px);

        z-index: 1

    }



    @media only screen and (max-width:651px) {

        .header:not(.header-mobile) .navbar-nav .btn-get-in-touch-menu {

            display: flex

        }

    }



    .header:not(.header-mobile) .navbar-nav .btn-get-in-touch-menu:before {

        content: none

    }



    .header:not(.header-mobile) .navbar-nav .btn-get-in-touch-menu:hover {

        background: #fff;

        background: var(--white)

    }



    .header:not(.header-mobile) .navbar-nav.nav-slide-left {

        left: 0;

        right: auto;

        transform: translateX(-100%)

    }



    .header:not(.header-mobile) .navbar-nav.nav-slide-left.active {

        transform: translateX(0)

    }



    .header:not(.header-mobile) .navbar-nav.nav-slide-right {

        left: auto;

        right: 0;

        transform: translateX(100%)

    }



    .header:not(.header-mobile) .navbar-nav.nav-slide-right.active {

        transform: translateX(0)

    }



    .header:not(.header-mobile) .navbar-nav.nav-slide-down {

        left: 0;

        right: auto;

        transform: translateY(-100%)

    }



    .header:not(.header-mobile) .navbar-nav.nav-slide-down.active {

        transform: translateY(0)

    }



    .header:not(.header-mobile) .navbar-nav.nav-slide-up {

        left: 0;

        right: auto;

        transform: translateY(100%)

    }



    .header:not(.header-mobile) .navbar-nav.nav-slide-up.active {

        transform: translateY(0)

    }



    .header:not(.header-mobile) .navbar-nav .menu {

        align-items: flex-start;

        align-self: center;

        flex-direction: column;

        justify-content: flex-start;

        max-height: 100%;

        overflow-y: auto;

        padding-left: 0;

        position: relative;

        width: 100%;

        z-index: 1

    }



    .header:not(.header-mobile) .navbar-nav .menu::-webkit-scrollbar {

        background: hsla(0, 0%, 100%, .1);

        border-radius: 3px;

        height: 2px;

        width: 3px

    }



    .header:not(.header-mobile) .navbar-nav .menu::-webkit-scrollbar-thumb {

        background: hsla(0, 0%, 100%, .5);

        border-radius: 3px;

        cursor: pointer

    }



    .header:not(.header-mobile) .navbar-nav .menu-item {

        margin: 0 !important;

        max-width: 100%;

        padding: min(max(calc(1.14286px + .89286vw), 8px), 14px) 16px;

        position: relative;

        width: 100%

    }



    .header:not(.header-mobile) .navbar-nav .menu-item:before {

        background: #fff;

        background: var(--white);

        content: "";

        height: 0;

        left: 16px;

        opacity: 0;

        position: absolute;

        top: 50%;

        transform: translateY(-48%);

        transition: height .3s ease, opacity .2s ease;

        width: 1px

    }



    @media only screen and (max-width:551px) {

        .header:not(.header-mobile) .navbar-nav .menu-item:not(:last-child) {

            border-bottom: 1px solid #323232;

            border-bottom: 1px solid var(--asphalt)

        }

    }



    .header:not(.header-mobile) .navbar-nav .menu-item:hover:before {

        height: 70%;

        opacity: 1

    }



    @media only screen and (max-width:551px) {

        .header:not(.header-mobile) .navbar-nav .menu-item:hover:before {

            height: 0;

            opacity: 0

        }

    }



    .header:not(.header-mobile) .navbar-nav .menu-item:hover .menu-link {

        transform: translateX(min(max(calc(-2.28571px + 2.38095vw), 16px), 32px))

    }



    @media only screen and (max-width:551px) {

        .header:not(.header-mobile) .navbar-nav .menu-item:hover .menu-link {

            transform: translateX(0)

        }

    }



    .header:not(.header-mobile) .navbar-nav .menu-link {

        font-size: min(max(calc(-6.85714px + 2.97619vw), 16px), 36px);

        font-weight: 600;

        line-height: 150%;

        padding: 0;

        text-align: left;

        transition: transform .3s ease, color .3s ease

    }



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

        .header:not(.header-mobile) .navbar-nav .menu-link {

            font-size: 38px

        }

    }



    .header:not(.header-mobile) .dropdown-menu {

        position: relative;

        top: 0

    }

}



.burger-menu {

    -webkit-tap-highlight-color: transparent;

    cursor: pointer;

    transform: scale(1.5);

    transition: transform .4s;

    -moz-user-select: none;

    -webkit-user-select: none;

    user-select: none;

    width: min(max(calc(17.14286px + 2.97619vw), 40px), 60px) !important

}



.burger-menu.active {

    transform: rotate(45deg) scale(1.5)

}



.burger-menu.active .bottom,

.burger-menu.active .top {

    stroke-dashoffset: -68px

}



.burger-menu.active .line {

    stroke: #31d3f3;

    stroke: var(--blue)

}



.burger-menu .line {

    fill: none;

    stroke: #fff;

    stroke-width: 3.5;

    stroke-linecap: round;

    transition: stroke .3s ease, stroke-dasharray .4s, stroke-dashoffset .4s

}



.burger-menu .bottom,

.burger-menu .top {

    stroke-dasharray: 40 121

}



.burger-menu:hover .line {

    stroke: #000;

    stroke: var(--black)

}



@media only screen and (max-width:651px) {

    .burger-menu:hover .line {

        stroke: #31d3f3;

        stroke: var(--blue)

    }

}



.burger-menu.active:hover .line {

    stroke: #31d3f3;

    stroke: var(--blue)

}



.header.header-mobile .burger {

    display: flex

}



.header.header-mobile .navbar-nav {

    background: #343434;

    background: var(--bg-second);

    height: 100vh;

    min-width: 320px;

    padding-bottom: 40px;

    padding-right: 5px;

    padding-top: 100px;

    position: fixed;

    right: 0;

    top: 0;

    transition: transform .3s ease-out;

    width: 50%

}



.header.header-mobile .navbar-nav.nav-slide-left {

    left: 0;

    right: auto;

    transform: translateX(-100%)

}



.header.header-mobile .navbar-nav.nav-slide-left.active {

    transform: translateX(0)

}



.header.header-mobile .navbar-nav.nav-slide-right {

    left: auto;

    right: 0;

    transform: translateX(100%)

}



.header.header-mobile .navbar-nav.nav-slide-right.active {

    transform: translateX(0)

}



.header.header-mobile .navbar-nav.nav-slide-down {

    left: 0;

    right: auto;

    transform: translateY(-100%)

}



.header.header-mobile .navbar-nav.nav-slide-down.active {

    transform: translateY(0)

}



.header.header-mobile .navbar-nav.nav-slide-up {

    left: 0;

    right: auto;

    transform: translateY(100%)

}



.header.header-mobile .navbar-nav.nav-slide-up.active {

    transform: translateY(0)

}



.header.header-mobile .navbar-nav .menu {

    align-items: flex-start;

    align-self: center;

    flex-direction: column;

    justify-content: flex-start;

    max-height: 100%;

    overflow-y: auto;

    padding-left: 40px;

    width: 100%

}



.header.header-mobile .navbar-nav .menu::-webkit-scrollbar {

    background: hsla(0, 0%, 100%, .1);

    border-radius: 3px;

    height: 2px;

    width: 3px

}



.header.header-mobile .navbar-nav .menu::-webkit-scrollbar-thumb {

    background: hsla(0, 0%, 100%, .5);

    border-radius: 3px;

    cursor: pointer

}



.header.header-mobile .navbar-nav .menu-link {

    font-size: min(max(calc(10px + 1.04167vw), 18px), 25px);

    padding: 10px 0

}



.header.header-mobile .dropdown-menu {

    position: relative;

    top: 0

}



.burger,

.menu-toggle {

    cursor: pointer;

    display: flex;

    flex-direction: column;

    height: 16px;

    justify-content: center;

    margin-right: 10px;

    position: relative;

    width: min(max(calc(5.14286px + 2.97619vw), 28px), 48px)

}



.burger span,

.menu-toggle span {

    background: #fff;

    background: var(--white);

    border-radius: 2px;

    height: 2px;

    position: relative;

    transition: all .1s;

    width: 100%

}



.burger span:after,

.burger span:before,

.menu-toggle span:after,

.menu-toggle span:before {

    background: #fff;

    background: var(--white);

    border-radius: 2px;

    content: "";

    height: 2px;

    left: 0;

    position: absolute;

    transform: scale(.8);

    transition: all .1s;

    width: 100%

}



.burger span:before,

.menu-toggle span:before {

    top: -10px

}



.burger span:after,

.menu-toggle span:after {

    bottom: -10px

}



.burger,

.menu-toggle {

    transition: .25s ease-in-out

}



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



    .burger:hover,

    .menu-toggle:hover {

        transform: scale(1.1)

    }

}



.burger.active span,

.menu-toggle.active span {

    background: transparent

}



.burger.active span:before,

.menu-toggle.active span:before {

    background: #31d3f3;

    background: var(--blue);

    top: 0;

    transform: rotate(-45deg) scale(1)

}



.burger.active span:after,

.menu-toggle.active span:after {

    background: #31d3f3;

    background: var(--blue);

    top: 0;

    transform: rotate(45deg) scale(1)

}



.header-close-wrapper {

    background: rgba(0, 0, 0, .7);

    bottom: 0;

    height: 100%;

    left: 0;

    opacity: 0;

    pointer-events: none;

    position: fixed;

    right: 0;

    top: 0;

    transition: .25s ease-in-out;

    visibility: hidden;

    width: 100%;

    z-index: 77

}



.header-close-wrapper.active {

    cursor: pointer;

    opacity: 1;

    pointer-events: auto;

    visibility: visible

}



.footer {

    padding-bottom: min(max(calc(-40px + 8.33333vw), 24px), 80px);

    padding-top: min(max(calc(-11.42857px + 7.7381vw), 28px), 40px)

}



.footer.animation .line-decor:before {

    width: 100%

}



.footer__wrap {

    align-items: center;

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    margin: 0 auto;

    max-width: 1240px

}



@media only screen and (max-width:901px) {

    .footer__wrap {

        flex-direction: column;

        flex-wrap: nowrap;

        justify-content: flex-start

    }

}



.footer__top {

    align-items: center;

    display: flex;

    justify-content: center;

    padding-bottom: min(max(calc(-3.14286px + 4.31548vw),30px),59px);

    width: 100%;

    text-align: center;

}



.footer__top-links {

    margin-left: auto;

    margin-right: auto;

    width: auto;

}



@media only screen and (max-width:1360px) {

   

}



@media only screen and (max-width:901px) {



}



.footer__top-links li {

    align-items: center;

    display: flex;

    justify-content: flex-start

}



.footer__top-links li a,

.footer__top-links li h3 {

    font-size: min(max(calc(8.28571px + 1.78571vw), 18px), 22px);

    font-weight: 300;

    line-height: min(max(calc(3.14286px + 2.97619vw), 28px), 224px)

}



@media only screen and (max-width:551px) {



    .footer__top-links li a,

    .footer__top-links li h3 {

        font-size: 16px

    }

}



@media only screen and (max-width:361px) {



    .footer__top-links li a,

    .footer__top-links li h3 {

        font-size: 16px

    }

}



.footer__top-links li h3 {

    margin-right: min(max(calc(-11.42857px + 3.57143vw), 7px), 10px)

}



.footer__top-links li a {

    color: #000;

    color: var(--black);

    position: relative;

    transition: color .3s ease

}



.footer__top-links li a:before {

    background: #000;

    background: var(--black);

    bottom: 0;

    content: "";

    height: min(max(calc(-.14286px + .14881vw), 1px), 2px);

    position: absolute;

    right: 0;

    transition: background-color .3s ease, width .25s ease;

    width: 0

}



.footer__top-links li a:hover {

    color: #24f9c1;

    color: var(--green)

}



.footer__top-links li a:hover:before {

    background: #24f9c1;

    background: var(--green);

    left: 0;

    right: auto;

    width: 100%

}



.footer__logo {

    cursor: pointer;

    margin-right: min(max(calc(-34.28571px + 14.88095vw), 80px), 180px);

    padding-bottom: min(max(calc(-33.14286px + 6.39881vw), 16px), 59px);

    transition: transform .25s ease;

    width: min(max(calc(91.42857px + 8.92857vw), 160px), 220px)

}



.footer__logo:hover {

    transform: scale(1.05)

}



.footer__logo img {

    -o-object-fit: contain;

    object-fit: contain;

    width: 100%

}



@media only screen and (max-width:901px) {

    .footer__logo {

        margin-right: 20px;

        order: 0;

        padding-bottom: 16px

    }

}



.footer .line-decor {

    display: none

}



@media only screen and (max-width:901px) {

    .footer .line-decor {

        -webkit-clip-path: inset(0 0 0 0);

        clip-path: inset(0 0 0 0);

        display: block;

        height: 1px;

        max-width: 100%;

        order: 0;

        overflow: hidden;

        position: static;

        width: 100%

    }



    .footer .line-decor:before {

        background-color: #000;

        background-color: var(--black);

        height: 1px;

        width: 0

    }

}



.footer__socials {

    align-items: center;

    display: flex;

    justify-content: center;

    margin-bottom: auto;

    min-width: 100%;

}



.footer__socials .btn-footer:not(:last-child) {

    margin-right: 10px

}



@media only screen and (max-width:901px) {

    .footer__socials {

        flex-wrap: wrap;

        justify-content: center;

        padding-top: 16px;

        width: 100%

    }



    .footer__socials .btn-footer {

        margin-bottom: 16px;

        margin-left: 8px;

        margin-right: 8px

    }



    .footer__socials .btn-footer:not(:last-child) {

        margin-right: 8px

    }

    body .footer__text_bottom {

        display: block;



        text-align: center;

    }

}



.footer__text {

    align-items: center;

    display: flex;

    justify-content: flex-start

}



.footer__text p {

    color: #b1b1b1;

    color: var(--dark-grey);

    font-size: min(max(calc(5.14286px + .89286vw), 12px), 18px);

    font-weight: 400;

    letter-spacing: .36px;

    line-height: min(max(calc(2px + 2.08333vw), 18px), 32px)

}



.footer__text p:not(:last-child) {

    margin-right: min(max(calc(-22.85714px + 5.05952vw), 16px), 50px)

}



@media only screen and (max-width:901px) {

    .footer__text {

        flex-wrap: wrap;

        justify-content: center;

        order: 5;

        padding-bottom: 8px;

        padding-top: 6px;

        width: 100%

    }



    .footer__text p {

        margin-bottom: 8px;

        margin-left: 8px

    }



    .footer__text p,

    .footer__text p:not(:last-child) {

        margin-right: 8px

    }

}



@media only screen and (max-width:551px) {

    .footer__text p {

        letter-spacing: 0

    }

}



.footer__logo-bold {

    transition: .25s ease-in-out;

    width: min(max(calc(85.71429px + 4.46429vw), 120px), 150px)

}



.footer__logo-bold:after,

.footer__logo-bold:before {

    display: none

}



.footer__logo-bold:hover {

    transform: scale(1.1)

}



@media only screen and (max-width:901px) {

    .footer__logo-bold {

        margin: 0 auto;

        order: 5

    }

}



.footer__links {

    align-items: center;

    display: flex;

    justify-content: flex-start

}



.footer__links a {

    color: #000;

    color: var(--black);

    font-size: min(max(calc(9.42857px + .59524vw), 14px), 18px);

    font-weight: 400;

    letter-spacing: .36px;

    line-height: min(max(calc(8.42857px + 1.6369vw), 21px), 32px);

    position: relative;

    transition: color .3s ease

}



.footer__links a:before {

    background: #000;

    background: var(--black);

    bottom: 0;

    content: "";

    height: min(max(calc(-.14286px + .14881vw), 1px), 2px);

    position: absolute;

    right: 0;

    transition: background-color .3s ease, width .25s ease;

    width: 0

}



.footer__links a:hover {

    color: #24f9c1;

    color: var(--green)

}



.footer__links a:hover:before {

    background: #24f9c1;

    background: var(--green);

    left: 0;

    right: auto;

    width: 100%

}



.footer__links a:not(:last-child) {

    margin-right: min(max(calc(-22.85714px + 5.05952vw), 16px), 50px)

}



@media only screen and (max-width:901px) {

    .footer__links {

        flex-wrap: wrap;

        justify-content: center;

        order: 3;

        padding-top: 16px;

        width: 100%

    }



    .footer__links a {

        margin-bottom: 8px;

        margin-left: 8px;

        margin-right: 8px

    }



    .footer__links a:not(:last-child) {

        margin-right: 8px

    }

}



@media only screen and (max-width:551px) {

    .footer__links {

        max-width: 200px

    }



    .footer__links a {

        letter-spacing: 0

    }

}



.btn-social {

    align-items: center;

    background: #31d3f3;

    background: var(--blue);

    border: 1px solid transparent;

    border-radius: 50%;

    cursor: pointer;

    display: flex;

    font-size: min(max(calc(13.71429px + .29762vw), 16px), 18px);

    height: min(max(calc(44.57143px + 1.4881vw), 56px), 66px);

    justify-content: center;

    transition: background-color .25s ease, border-color .25s ease;

    width: min(max(calc(44.57143px + 1.4881vw), 56px), 66px)

}



.btn-social:hover {

    background: #000;

    background: var(--black);

    border-color: #fff;

    border-color: var(--white)

}



.slider-buttons,

.slider-buttons .slider-btn {

    align-items: center;

    display: flex

}



.slider-buttons .slider-btn {

    background: #dadada;

    background: var(--grey);

    border-radius: 50%;

    color: #fff;

    color: var(--white);

    cursor: pointer;

    font-size: min(max(calc(4.57143px + .44643vw), 8px), 11px);

    height: min(max(calc(-40px + 10.41667vw), 40px), 110px);

    justify-content: center;

    transition: all .3s ease;

    width: min(max(calc(-40px + 10.41667vw), 40px), 110px)

}



.slider-buttons .slider-btn:first-child {

    margin-right: min(max(calc(-5.71429px + 1.78571vw), 8px), 20px)

}



.slider-buttons .slider-btn:hover {

    background: #323232;

    background: var(--asphalt)

}



.slider-buttons .slider-btn.swiper-button-disabled {

    cursor: not-allowed;

    opacity: .5

}



.slider-buttons .slider-btn.swiper-button-lock {

    opacity: 0;

    pointer-events: none

}



.btn-circle {

    align-items: center;

    background: #31d3f3;

    background: var(--blue);

    border: 2px solid transparent;

    border-radius: 50%;

    cursor: pointer;

    display: flex;

    font-size: min(max(calc(9.42857px + .59524vw), 14px), 18px);

    font-weight: 700;

    height: min(max(calc(26.28571px + 10.11905vw), 104px), 172px);

    justify-content: center;

    text-transform: uppercase;

    transition: background-color .25s ease, border-color .25s ease, color .25s ease;

    width: min(max(calc(26.28571px + 10.11905vw), 104px), 172px)

}



.btn-circle:hover {

    background: #000;

    background: var(--black);

    border-color: #31d3f3;

    border-color: var(--blue);

    color: #fff;

    color: var(--white)

}





.linktree-footer-btn .btn-footer {

    border-radius: 10px;

    margin-bottom: 30px;

    background-color: #fff;

    position: relative;

    max-width: 180px;

    line-height: min(max(calc(15.57143px + .44643vw), 19px), 22px);

    box-shadow: 0 5px 20px 0px rgba(36, 249, 193, 0.5);

    border: none;

    min-width: min(max(calc(-5.71429px + 12.20238vw), 88px), 170px);

    padding: 13px 25px;

    transition: 0.2s ease-in-out;

}



.linktree-footer-btn .btn-footer:hover, .linktree-footer-btn .btn-footer:focus { background-color: #fff; transform: scale(1.1); }



.linktree-footer-btn{position: relative;}



.footer__socials.linktree-footer-btn::after {

    position: absolute;

    width: 280px;

    height: 300px;

    content: "";

    z-index: -1;

    left: calc(50% - 130px);

    top: -120px;

    opacity: 0.5;

    background-image: url(https://www.pyxissearchpartners.io/app/public/images/bg/aura.svg);

    background-size: contain;

    background-position: center center;

}



.btn-footer {

    align-items: center;

    border: 1px solid #b1b1b1;

    border: 1px solid var(--dark-grey);

    border-radius: 100px;

    color: #000;

    color: var(--black);

    cursor: pointer;

    display: flex;

    font-family: Titillium Web, sans-serif;

    font-family: var(--font-main);

    font-size: min(max(calc(2.85714px + 1.19048vw), 12px), 20px);

    justify-content: center;

    line-height: min(max(calc(15.57143px + .44643vw), 19px), 22px);

    min-width: min(max(calc(-5.71429px + 12.20238vw), 88px), 170px);

    padding: min(max(calc(-2.85714px + .89286vw), 4px), 10px) min(max(calc(-8.85714px + 4.01786vw), 22px), 49px);

    transition: background-color .3s ease, border-color .3s ease

}





.btn-footer:hover {

    background: #31d3f3;

    background: var(--blue);

    border-color: transparent

}



.icon-social-btn {

    background-position: top;

    background-repeat: no-repeat;

    background-size: 100% 100%;

    cursor: pointer;

    height: 22px;

    transition: transform .25s ease;

    width: 18px

}



.icon-social-btn:hover {

    transform: scale(1.1)

}



.icon-social-btn.green-discord {

    background-image: url(../images/icons/green-discord.svg)

}



.icon-social-btn.green-twitter {

    background-image: url(../images/icons/green-twitter.svg)

}



.icon-social-btn.green-medium {

    background-image: url(../images/icons/green-medium.svg)

}



.icon-social-btn.green-linkedin {

    background-image: url(../images/icons/green-linkedin.svg)

}



.btn {

    align-items: center;

    border: 1px solid #fff;

    border: 1px solid var(--white);

    color: #fff;

    color: var(--white);

    cursor: pointer;

    display: flex;

    font-family: Roboto Mono, monospace;

    font-family: var(--font-second);

    justify-content: center;

    padding: 12px min(max(calc(28.57143px + 1.4881vw), 40px), 50px);

    text-transform: uppercase;

    transition: all .25s ease

}



.btn:hover {

    background: #31d3f3;

    background: var(--blue);

    border-color: transparent

}



.btn:hover,

input,

textarea {

    color: #000;

    color: var(--black)

}



input,

textarea {

    align-items: center;

    background: transparent;

    border-bottom: 1px solid #b1b1b1;

    border-bottom: 1px solid var(--dark-grey);

    border-radius: 0;

    display: flex;

    font-family: Titillium Web, sans-serif;

    font-family: var(--font-main);

    font-size: min(max(calc(11.71429px + .29762vw), 14px), 16px);

    font-weight: 400;

    height: 42px;

    justify-content: flex-start;

    line-height: min(max(calc(17.57143px + .44643vw), 21px), 24px);

    overflow: hidden;

    padding-left: 0;

    padding-right: 14px;

    transition: border-color .3s ease;

    width: auto

}



input::-moz-placeholder,

textarea::-moz-placeholder {

    color: #b1b1b1;

    color: var(--dark-grey);

    opacity: 1

}



input::placeholder,

textarea::placeholder {

    color: #b1b1b1;

    color: var(--dark-grey);

    opacity: 1

}



input:focus,

textarea:focus {

    border-color: #31d3f3;

    border-color: var(--blue)

}



textarea {

    max-width: 935px;

    min-height: 42px;

    padding-top: 8px;

    resize: vertical

}



input,

input[type=button],

input[type=submit],

input[type=text],

textarea {

    -webkit-appearance: none !important;

    border-radius: 0 !important

}



input:-webkit-autofill,

input:-webkit-autofill:active,

input:-webkit-autofill:focus,

input:-webkit-autofill:hover {

    -webkit-transition: background-color 5000s ease-in-out 0s;

    transition: background-color 5000s ease-in-out 0s

}



.default-select {

    align-items: center;

    background: transparent;

    border: 0;

    border-bottom: 1px solid #b1b1b1;

    border-bottom: 1px solid var(--dark-grey);

    border-radius: 0;

    color: #000;

    color: var(--black);

    display: flex;

    font-family: Titillium Web, sans-serif;

    font-family: var(--font-main);

    font-size: min(max(calc(11.71429px + .29762vw), 14px), 16px);

    font-weight: 400;

    height: 42px;

    justify-content: flex-start;

    line-height: min(max(calc(17.57143px + .44643vw), 21px), 24px);

    padding-left: 0;

    padding-right: 0;

    transition: border-color .3s ease;

    width: auto

}



.default-select:after {

    right: 0

}



.default-select:hover {

    border-color: #31d3f3;

    border-color: var(--blue)

}



.default-select .current {

    font: inherit;

    transition: color .3s ease

}



.default-select .current.current-placeholder {

    color: #b1b1b1;

    color: var(--dark-grey)

}



.default-select .list {

    background-color: #fff;

    background-color: var(--white);

    border: 1px solid #b1b1b1;

    border: 1px solid var(--dark-grey);

    border-radius: 0 0 0 10px;

    left: 0;

    margin-top: 0;

    max-height: 205px;

    overflow-y: auto;

    scrollbar-color: #31d3f3 #f5f5f5;

    scrollbar-color: var(--blue) var(--light-grey);

    scrollbar-width: thin;

    top: 100%;

    width: 100%;

    z-index: 9

}



.default-select .list::-webkit-scrollbar {

    width: 4px

}



.default-select .list::-webkit-scrollbar-track {

    background: #f5f5f5;

    background: var(--light-grey);

    border-radius: 2px

}



.default-select .list::-webkit-scrollbar-thumb {

    background: #31d3f3;

    background: var(--blue);

    border-radius: 2px

}



.default-select .list .option {

    align-items: center;

    display: flex;

    font-family: Titillium Web, sans-serif;

    font-family: var(--font-main);

    font-size: min(max(calc(11.71429px + .29762vw), 14px), 16px);

    font-weight: 400;

    height: 40px;

    justify-content: flex-start;

    line-height: min(max(calc(17.57143px + .44643vw), 21px), 24px);

    margin: 0 10px;

    overflow: hidden;

    padding: 0;

    text-overflow: ellipsis;

    transition: all .25s ease;

    white-space: nowrap

}



.default-select .list .option.selected {

    background: transparent;

    font-weight: 600

}



.default-select .list .option:hover {

    background: transparent;

    padding-left: 10px

}



.default-select .list .option:first-child {

    display: none

}



.team-card {

    background: #000;

    background: var(--black);

    border: 1px solid #fff;

    border: 1px solid var(--white);

    color: #fff;

    color: var(--white);

    padding: min(max(calc(-20.57143px + 4.7619vw), 16px), 48px) calc(min(max(calc(32px + 28 * ((100vw - 768px) / 672)), 32px), 60px) - 5px) min(max(calc(88.57143px + 1.4881vw), 100px), 110px) min(max(4.16667vw, 32px), 60px);

    position: relative

}



.team-card__photo {

    -webkit-mask-image: radial-gradient(#fff, #000);

    mask-image: radial-gradient(#fff, #000);

    position: relative

}



.team-card__photo:before {

    content: "";

    display: block;

    padding-bottom: max(min(100%, 9999px), 0px)

}



.team-card__photo img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%

}



.team-card__photo {

    border-radius: 50%;

    bottom: 10px;

    overflow: hidden;

    position: absolute;

    right: 20px;

    width: min(max(calc(68.57143px + 1.4881vw), 80px), 90px);

    z-index: 2

}



.team-card__title {

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    display: -webkit-box;

    height: calc(min(max(calc(31px + 5 * ((100vw - 768px) / 672)), 31px), 36px) * 3.1);

    margin-bottom: min(max(calc(4.57143px + 1.4881vw), 16px), 26px);

    overflow: hidden;

    padding: 0 !important;

    text-transform: uppercase

}



.team-card__title h3 {

    font-size: min(max(calc(12.85714px + 1.19048vw), 22px), 30px);

    font-weight: 600;

    line-height: min(max(calc(25.28571px + .74405vw), 31px), 36px)

}



.team-card__container {

    overflow: hidden;

    width: 100%

}



.team-card__text {

    max-height: calc(min(max(calc(22px + 2 * ((100vw - 768px) / 672)), 22px), 24px) * 19.2);

    padding-right: 5px

}



.team-card__text .simplebar-track.simplebar-vertical {

    background: transparent;

    border-radius: 2px;

    transform: translateX(4px);

    width: 4px

}



.team-card__text .simplebar-track.simplebar-vertical .simplebar-scrollbar {

    background: #31d3f3;

    background: var(--blue);

    border-radius: 2px

}



.team-card__text .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {

    content: none

}



.team-card__text p {

    font-size: 16px;

    letter-spacing: .3px;

    line-height: min(max(calc(19.71429px + .29762vw), 22px), 24px);

    margin-bottom: 3px

}



@media only screen and (max-width:551px) {

    .team-card__text {

        max-height: auto

    }



    .team-card__text p {

        letter-spacing: 0

    }

}



.team-card .btn-social {

    bottom: 0;

    left: min(max(4.16667vw, 32px), 60px);

    position: absolute;

    transform: translateY(50%)

}



.core-values-card {

    background: #000;

    background: var(--black);

    border: 1px solid #323232;

    border: 1px solid var(--asphalt);

    border-radius: 15px;

    color: #fff;

    color: var(--white);

    height: auto;

    padding: min(max(calc(-5.71429px + 3.86905vw), 24px), 50px) calc(min(max(calc(24px + 41 * ((100vw - 768px) / 672)), 24px), 65px) - 5px) min(max(calc(-3.42857px + 3.57143vw), 24px), 48px) min(max(calc(-21.71429px + 5.95238vw), 24px), 64px)

}



.core-values-card__title {

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    display: -webkit-box;

    height: calc(min(max(calc(24px + 24 * ((100vw - 768px) / 672)), 24px), 48px) * 2.1);

    overflow: hidden;

    padding: 0 !important

}



.core-values-card__title h3 {

    font-size: min(max(calc(-2.85714px + 2.97619vw), 20px), 40px);

    font-weight: 700;

    line-height: min(max(calc(-3.42857px + 3.57143vw), 24px), 48px)

}



@media only screen and (max-width:651px) {

    .core-values-card__title {

        -webkit-line-clamp: 2;

        -webkit-box-orient: vertical;

        display: -webkit-box;

        height: calc(min(max(calc(24px + 24 * ((100vw - 768px) / 672)), 24px), 48px) *2);

        overflow: hidden;

        padding: 0 !important

    }

}



.core-values-card__text {

    height: calc(min(max(calc(23px + 1 * ((100vw - 768px) / 672)), 23px), 24px) * 7.1);

    margin-top: min(max(calc(1.42857px + 2.67857vw), 22px), 40px);

    padding-right: 5px

}



.core-values-card__text .simplebar-track.simplebar-vertical {

    background: transparent;

    border-radius: 2px;

    width: 4px

}



.core-values-card__text .simplebar-track.simplebar-vertical .simplebar-scrollbar {

    background: #31d3f3;

    background: var(--blue);

    border-radius: 2px

}



.core-values-card__text .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {

    content: none

}



.core-values-card__text p {

    font-size: 16px;

    font-weight: 400;

    letter-spacing: .3px;

    line-height: min(max(calc(20.57143px + .2381vw), 22.4px), 24px)

}



@media only screen and (max-width:551px) {

    .core-values-card__text p {

        letter-spacing: 0

    }

}



.client-criteria-card {

    border-left: 1px solid #323232;

    border-left: 1px solid var(--asphalt);

    height: auto;

    padding: min(max(calc(-45.71429px + 5.95238vw), 0px), 40px) min(max(calc(-29.71429px + 5.95238vw), 16px), 56px) min(max(calc(-51.42857px + 6.69643vw), 0px), 45px) min(max(calc(-15.85714px + 9.22619vw), 55px), 117px);

    position: relative

}



.client-criteria-card__title {

    color: #24f9c1;

    color: var(--green);

    left: min(max(calc(-16px + 3.125vw), 8px), 29px);

    overflow: hidden;

    position: absolute;

    text-overflow: ellipsis;

    top: min(max(calc(-45.71429px + 5.95238vw), 0px), 40px);

    transform: scale(-1);

    white-space: nowrap;

    writing-mode: tb-rl

}



.client-criteria-card__title h3 {

    font-size: min(max(calc(4px + 2.08333vw), 20px), 34px);

    font-weight: 600;

    line-height: min(max(calc(11.71429px + 2.38095vw), 30px), 46px)

}



.client-criteria-card__text p {

    letter-spacing: .3px

}



@media only screen and (max-width:551px) {

    .client-criteria-card__text p {

        letter-spacing: 0

    }

}



.line-slider-card {

    align-items: flex-start;

    border: 1px solid #000;

    border: 1px solid var(--black);

    display: flex;

    flex-direction: column;

    height: auto;

    justify-content: flex-start;

    min-height: min(max(calc(-234.28571px + 56.54762vw), 200px), 580px);

    padding: min(max(calc(-28.57143px + 6.84524vw), 24px), 70px) min(max(calc(7.14286px + 2.97619vw), 30px), 50px) min(max(calc(11.42857px + 2.67857vw), 32px), 50px) min(max(calc(11.42857px + 2.67857vw), 32px), 50px)

}



.line-slider-card:first-child {

    border-bottom-left-radius: 15px

}



.line-slider-card:last-child {

    border-bottom-right-radius: 15px

}



.line-slider-card .subtitle {

    padding-bottom: min(max(calc(11.42857px + .59524vw), 16px), 20px)

}



.line-slider-card .subtitle p {

    font-family: Titillium Web, sans-serif;

    font-family: var(--font-main);

    font-size: min(max(calc(17.14286px + 2.97619vw), 40px), 60px);

    font-weight: 100;

    letter-spacing: -3px;

    line-height: min(max(calc(18.85714px + 3.27381vw), 44px), 66px)

}



@media only screen and (max-width:551px) {

    .line-slider-card .subtitle p {

        letter-spacing: 0

    }

}



.line-slider-card h3 {

    padding-bottom: min(max(calc(28.57143px - .59524vw), 20px), 24px);

    text-transform: uppercase

}



.line-slider-card__text {

    height: calc(min(max(calc(22px + 2 * ((100vw - 768px) / 672)), 22px), 24px) * 13.1);

    padding-right: 5px;

    width: 100%

}



.line-slider-card__text .simplebar-track.simplebar-vertical {

    background: transparent;

    border-radius: 2px;

    width: 4px

}



.line-slider-card__text .simplebar-track.simplebar-vertical .simplebar-scrollbar {

    background: #24f9c1;

    background: var(--green);

    border-radius: 2px

}



.line-slider-card__text .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {

    content: none

}



.line-slider-card__text p {

    font-size: 16px;

    font-weight: 400;

    letter-spacing: .3px;

    line-height: min(max(calc(19.71429px + .29762vw), 22px), 24px)

}



@media only screen and (max-width:551px) {

    .line-slider-card__text p {

        letter-spacing: 0

    }

}



.tile-hill-popup {

    background: red

}



@media only screen and (max-width:767px) { .first-section__socials .linktree { display: none; } }





a.linktree {

    background-color: #ffffff;

    padding: 10px 15px;

    border-radius: 7px;

}

  a.linktree img {

    width: 100px; 

}

.footer__links {

    margin-bottom: min(max(calc(-33.14286px + 6.39881vw),16px),59px);

}

body .talk-section {

   margin-top:0px;

}

.footer__text_bottom {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    width: 100%;

}

.linktree{

    transition:0.2s ease-in-out;

}

.linktree:hover{

    transform: scale(1.1);

}



section.clients-section.our-client-partners-section {
  position: relative;
}


section.partners-section.our-client-partners-section{
  position: relative;
  overflow: hidden;
}



section.partners-section.our-client-partners-section {
    background-color: rgba(245, 245, 245, 1);
    padding: 80px 0;
}

.clients-section  .clients-slider::-webkit-scrollbar {
  width: 10px;
}

.clients-section  .clients-slider::-webkit-scrollbar-track {
  background: rgba(224, 224, 224, 1);
  border-radius: 20px;
}

.clients-section  .clients-slider::-webkit-scrollbar-thumb {
  background: rgba(49, 211, 243, 1);
  border: 1px solid rgba(224, 224, 224, 1);
  border-radius: 20px;
}




.partners-section  .clients-slider::-webkit-scrollbar {
  width: 10px;
}

.partners-section  .clients-slider::-webkit-scrollbar-track {
  background: rgba(49, 211, 243, 1);
  border: 1px solid rgba(224, 224, 224, 1);
  border-radius: 20px;
}

.partners-section  .clients-slider::-webkit-scrollbar-thumb{
  background: rgba(224, 224, 224, 1);
  border-radius: 20px;
}

.clients-section__top .title h2 {
    font-weight: 600;
}

.first-section__top {
    display: grid !important;
}

.first-section__top .first-section__socials {
    display: block !important;
    position: unset;
    margin: 0 auto;
    text-align: center;
   order: 2;
}

.first-section__top .title {
    width: 100% !important;
    max-width: 100% !important;
}

.first-section__top h1{
   text-align: center;
   font-size: min(max(calc(-17.14286px + 7.44048vw), 40px), 60px);
    line-height: min(max(calc(2.85714px + 5.35714vw), 44px), 60px);
    margin-top: 20px;
    margin-bottom: 20px;
    color: #24f9c1;
}
.first-section__wrap {
   
    padding-top: min(max(calc(-28.57143px + 23.5119vw), 152px), 200px) !important;
}
.first-section__top h1 span {
    font-size: min(max(calc(-17.14286px + 7.44048vw), 18px), 40px);
    line-height: min(max(calc(2.85714px + 5.35714vw), 22px), 46px);
    text-align: center;
    color: #fff;
    margin-top: 30px;
    display: block;
    margin-bottom: 30px;
}
.first-section__bottom .big-text-content p {
    display: none;
}
.cc-nb-reject{
color: #fff !important;
    background-color: #000 !important;
    border: 2px #fff solid !important;
    text-transform: uppercase !important;
    border-radius: 0px !important;
font-family: var(--font-main);
}

.cc-nb-reject:hover{
border-color: #31d3f3  !important;
    color: #31d3f3  !important;

}

.termsfeed-com---palette-dark.termsfeed-com---nb {
    background-color: #000;
    color: #fff;
    font-family: var(--font-main);
    border-top: 2px solid #31d3f3;
min-width: 100% !important;
}

.cc-nb-okagree, .cc-cp-foot-save{
color: #fff !important;
    background-color: #000 !important;
    border: 2px #fff solid !important;
    text-transform: uppercase !important;
    border-radius: 0px !important;
font-family: var(--font-main);
}

.cc-nb-okagree:hover, .cc-cp-foot-save:hover{
border-color: #24f9c1  !important;
    color: #24f9c1  !important;
background-color: #000 !important;
}


.termsfeed-com---palette-dark .cc-nb-changep {
        background-color: #31d3f3;
    color: #000;
    text-transform: uppercase;
    border-radius: 0px;
    border: 2px #31d3f3 solid !important;
}
.termsfeed-com---palette-dark .cc-nb-changep:hover{
    color: #fff;
    background-color: #000;
border: 2px #31d3f3 solid !important;
}

.termsfeed-com---nb .cc-nb-okagree, .termsfeed-com---nb .cc-nb-reject, .termsfeed-com---nb .cc-nb-changep{
    margin-right: 13px !important;
    margin-bottom: 13px !important;
    margin-top: 13px !important;
}

.termsfeed-com---nb .cc-nb-title, .termsfeed-com---nb .cc-nb-text{
font-family: var(--font-main);
color: #fff;
}
#cc-nb-text{
font-weight: 600;
}
@media only screen and (max-width: 651px) {

	.first-section__top .title{
		padding-bottom: min(max(calc(62.85714px - 2.97619vw), 20px), 10px) !important;
	}
	.first-section__bottom{
		padding-top: 20px !important;
	}
}
@media only screen and (max-width:1200px) {
    .clients-slider:not(.swiper-initialized) .swiper-wrapper {
    
       
        grid-template-columns: repeat(6, minmax(0, 1fr))
    
    }
}

@media only screen and (max-width:768px) {
/*    .clients-section  .clients-slider {
  height: auto;
  overflow: hidden scroll;
}

.partners-section  .clients-slider {
  height: auto;
  overflow: hidden scroll;
  padding-bottom: 0px;
}

section.clients-section.our-client-partners-section::before,section.partners-section.our-client-partners-section::before{
  content: none;
}*/
/*.partners-section  .clients-slider {
    overflow: hidden scroll;
    height: 200px;
}*/

.clients-slider:not(.swiper-initialized) .swiper-wrapper {
 
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

section.partners-section.our-client-partners-section {
  padding: 50px 0;
}

.client-logo-card {
  padding: 15px 10px;
}
.clients-section {
  padding-bottom: 50px;
}
section.partners-section.our-client-partners-section::before{
  content: none;
}
section.clients-section.our-client-partners-section::before{
  content: none;
}

.clients-slider:not(.swiper-initialized) .swiper-wrapper {
  gap: 0;
}
.clients-section .clients-slider,.partners-section .clients-slider{
  padding-right: 30px;
}
}




/* ----17-01-2025-start---- */
#our-team-section .team-members {
    display: flex;
    position: relative;
    flex-wrap: wrap;
    margin-top: 50px;
    row-gap: 80px;
}
#our-team-section {
    display: unset;
    padding-bottom: 50px;
}
#our-team-section .title.title-big.title-zoom-in.scroll-decor.scroll-target.animation {
    width: 100%;
}
#our-team-section .team-members .team_list .team-img-part {
    width: 240px;
    margin: 0 auto;
    position: relative;
}
#our-team-section .team-members .team_list {
    width: 25%;
}
.who-we-are-section:before {
    height: 100%;
}
#our-team-section .title.title-big.title-zoom-in.scroll-decor.scroll-target.animation h2 {
    max-width: 100%;
}
#our-team-section .team-members .team_list .team-img-part .arrow {
    width: 70px;
    position: absolute;
    height: 70px;
    background: #323232;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    cursor: pointer;
    bottom: 0;
    right: 0;
    transition: all .3s ease;
}
#our-team-section .team-members .team_list .team-img-part .arrow::before {
    content: "\e902";
    font-family: icomoon !important;
}
#our-team-section .team-members .team_list .team-img-part .arrow:hover {
    background: var(--grey);
    color: var(--black);
}
.popup-section {
    position: fixed;
    z-index: 99999;
    display: none;
}
.popup-section .popup-bg-color {
    z-index: 100;
    grid-column-gap: 3.125em;
    grid-row-gap: 3.125em;
    background-color: #000;
    color: #fff;
    flex-direction: column;
    width: 50%;
    height: 100%;
    padding: 5em 5em 8.75em;
    display: flex;  
    overflow: auto;
    position: fixed;
    top: 0;
    right: 0;
}
.popup-section .popup-bg-color .popup-detail-part .left-member-image {
    width: 240px;
}
.popup-section .popup-bg-color .popup-detail-part {
    display: flex;
    align-items: center;
    gap: 30px;
    padding-bottom: 60px;
    border-bottom: 1px solid #fff;
}
.popup-section .popup-bg-color .popup-detail-part .right-member-detail h3.member-name {
    font-size: 30px;
    line-height: 35px;
}
body.active-popup::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #00000063;
    left: 0;
    top: 0;
    z-index: 9;
}


.popup-section .popup-bg-color .cross-btnn {
    position: absolute;
    right: 50px;
    top: 30px;
}
.popup-section .popup-bg-color .cross-btnn a {
    border: 1px solid #fff;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    border-radius: 50px;
    align-items: center;
    transition: all .3s ease;
}
.popup-section .popup-bg-color .cross-btnn a img {
    filter: invert(1);
    width: 18px;
}
.popup-section .popup-bg-color .cross-btnn a:hover {
    background: #fff;
}
.popup-section .popup-bg-color .cross-btnn a:hover img {
    filter: unset;
}
.popup-section .popup-bg-color .popup-detail-part .right-member-detail .member-social-icons a {
    border: 1px solid #fff;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.popup-section .popup-bg-color .popup-detail-part .right-member-detail .member-social-icons {
    display: flex;
    gap: 12px;
}
.popup-section .popup-bg-color .popup-detail-part .right-member-detail p.member-position {
    font-size: 18px;
    line-height: 25px;
    padding-top: 10px;
    padding-bottom: 20px;
}
.popup-bg-color .popup-detail-part .right-member-detail .member-social-icons a.email-text {
    border: none;
    width: unset;
    font-size: 16px;
    line-height: 20px;
}
.popup-section .popup-bg-color .popup-detail-part .right-member-detail .member-social-icons a {
    transition: all .3s ease;
}
.popup-section .popup-bg-color .popup-detail-part .right-member-detail .member-social-icons a:hover {
    background: #fff;
}
.popup-section .popup-bg-color .popup-detail-part .right-member-detail .member-social-icons a:hover img {
    filter: invert(1);
}
.popup-bg-color .popup-detail-part .right-member-detail .member-social-icons a.email-text:hover {
    background: transparent;
}


.team-details h4 {
    font-size: min(max(calc(6.28571px + 1.78571vw), 16px), 26px);
    text-align: center;
    font-weight: 600;
    margin-top: 5px;
}

.team-details p {
    font-size: min(max(calc(6.28571px + 1.78571vw), 14px), 22px);
    text-align: center;
    margin-top: 5px;
    line-height: 1;
}
#our-team-section svg {
    opacity: 0.2;
}



@media screen and (max-width:1250px) {
#our-team-section .team-members .team_list {
    width: 33.33%;
}
#our-team-section .team-members .team_list .team-img-part .arrow {
    width: 60px;
    height: 60px;
}
#our-team-section .team-members {
    row-gap: 50px;
}
.popup-section .popup-bg-color .popup-detail-part {
    padding-bottom: 40px;
}
}



@media screen and (max-width:1100px) {
#our-team-section .team-members .team_list .team-img-part {
    width: 200px;
}
}



@media screen and (min-width:992px) and (max-width:1300px) {
.popup-section .popup-bg-color .popup-detail-part .left-member-image {
    flex: 0 0 40%;
}
.popup-section .popup-bg-color .popup-detail-part .right-member-detail .member-social-icons {
    flex-wrap: wrap;
}
}
 



@media screen and (max-width:991px) {
.popup-section .popup-bg-color {
    width: 100%;
    padding: 30px;
}
}





@media screen and (max-width:768px) {
.popup-section .popup-bg-color .popup-detail-part {
    flex-direction: column;
}
.popup-section .popup-bg-color .popup-detail-part .right-member-detail {
    text-align: center;
}
#our-team-section .team-members .team_list {
    width: 50%;
}
#our-team-section .team-members .team_list .team-img-part {
    width: 180px;
}
#our-team-section .team-members .team_list .team-img-part .arrow {
    width: 50px;
    height: 50px;
}
.popup-section .popup-bg-color .cross-btnn {
    right: 20px;
    top: 20px;
}
.popup-section .popup-bg-color .cross-btnn a {
    width: 40px;
    height: 40px;
}
.popup-section .popup-bg-color .cross-btnn a img {
    width: 14px;
}
.popup-bg-color .popup-detail-part .right-member-detail .member-social-icons a.email-text {
    display: none;
}
.popup-section .popup-bg-color .popup-detail-part .right-member-detail .member-social-icons {
    justify-content: center;
}
}






@media screen and (max-width:481px) {
.popup-section .popup-bg-color .popup-detail-part .left-member-image {
    width: 150px;
}
.popup-section .popup-bg-color .popup-detail-part .right-member-detail h3.member-name {
    font-size: 25px;
    line-height: 30px;
}
.popup-section .popup-bg-color .popup-detail-part {
    padding-bottom: 30px;
    gap: 15px;
}
.popup-section .popup-bg-color {
    padding: 15px;
}
#our-team-section .team-members .team_list .team-img-part {
    width: 120px;
}
#our-team-section .team-members .team_list .team-img-part .arrow {
    width: 40px;
    height: 40px;
}
}







/* ----17-01-2025-end---- */