/*
Theme Name: Tangram Website
Author URI: https://t.me/andreevic_h
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600&display=swap');


.l-mt-auto {margin-top: auto}
.l-mt-0 {margin-top: 0px}
.l-mt-5 {margin-top: 5px}
.l-mt-15 {margin-top: 15px}
.l-mt-20 {margin-top: 20px}
.l-mt-25 {margin-top: 25px}
.l-mt-30 {margin-top: 30px}
.l-mt-50 {margin-top: 50px}

.l-mb-auto {margin-bottom: auto}
.l-mb-0 {margin-bottom: 0px}
.l-mb-5 {margin-bottom: 5px}
.l-mb-15 {margin-bottom: 15px}
.l-mb-20 {margin-bottom: 20px}
.l-mb-25 {margin-bottom: 25px}
.l-mb-30 {margin-bottom: 30px}
.l-mb-40 {margin-bottom: 40px}
.l-mb-50 {margin-bottom: 50px}
.l-mb-70 {margin-bottom: 70px}
.l-mb-100 {margin-bottom: 100px}

.l-ml-auto {margin-left: auto}
.l-ml-0 {margin-left: 0px}
.l-ml-5 {margin-left: 5px}
.l-ml-15 {margin-left: 15px}
.l-ml-20 {margin-left: 20px}
.l-ml-25 {margin-left: 25px}
.l-ml-30 {margin-left: 30px}
.l-ml-50 {margin-left: 50px}

.l-mr-auto {margin-right: auto}
.l-mr-0 {margin-right: 0px}
.l-mr-5 {margin-right: 5px}
.l-mr-15 {margin-right: 15px}
.l-mr-20 {margin-right: 20px}
.l-mr-25 {margin-right: 25px}
.l-mr-30 {margin-right: 30px}
.l-mr-50 {margin-right: 50px}

.l-pl-25 {
    padding-left: 25px !important;
}

.l-fs-16 {font-size: 16px;line-height: 140%;}
.l-fs-20 {font-size: 20px;}
.l-pb-0 {padding-bottom: 0 !important;}
.text-white {color: white;}
.text-center {
    text-align: center;
}
.l-fw-700 {font-weight: 700;}
.flex-column {flex-direction: column;}

.text-orange {
    color: #F37C40;
}

.l-fs-12 {
    font-size: 12px;
}
.relative {
    position: relative;
}
.overflow-hidden{
    overflow: hidden;
}
.lm-show {display: none !important;}
.l-flex {display: flex;}

#_page {
    overflow: hidden;
    transition: 1s;
    transition-timing-function: cubic-bezier(0.42, 0, 0, 0.96);
    background: white;
}

.ui-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 300px;
    background: white;
    height: 100%;
    z-index: 11;
    transition: 1s;
    transition-timing-function: cubic-bezier(0.42, 0, 0, 0.96);
    transform: translate3d(300px, 0px, 0px);
}

.ui-menu > .wrap {
    height: 100%;
    overflow: auto;
    display: flex;
    flex-direction: column;
}

.ui-menu a {
    text-decoration: none;
    color: black;
}

.ui-menu .body {
    padding: 0 20px;
    margin-top: auto;
}

.ui-menu .body ul {
    list-style: none;
    padding: 0;
}

.ui-menu .body ul li {
    margin: 17px 0;
}

.ui-menu > .wrap > .footer {
    margin-top: auto;
    font-size: 14px;
    padding: 20px;
}

.ui-menu .ui-button--social {
    filter: invert(1);
}

.ui-menu > .wrap > .footer .col-right {
    display: flex;
    align-items: center;
    margin-top: 20px;
    font-size: 11px;
    line-height: 1.4;
    gap: 17px;
}

.ui-menu > .wrap > .footer  .col-left {
    font-size: 13px;
    color: gray;
    line-height: 1.7;
}

.ui-menu > .wrap > .footer .col-right > .item:first-child {
    margin-right: auto;
}

.ui-menu .body ul.sub-menu {
    padding-left: 20px;
}

html.menu-shown, html.menu-shown body {
    overflow: hidden;
}

html.menu-shown #_page {
    transform: translate3d(-300px, 0px, 0px);
}

html.menu-shown .ui-menu {
    transform: translate3d(0px, 0px, 0px);
}


header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 11;
}

.container, header > .wrapper, footer > .wrapper {
    max-width: 1400px;
    margin: auto;
    padding: 0 20px;
}

.ui-section--start {
    height: calc(100vh - 215px);
    max-height: 812px;
    background-color: #04070E;
    color: white;
    padding-top: 157px;
    padding-bottom: 60px;
    position: relative;
    overflow: hidden;
}

* {
    margin: 0;
    box-sizing: content-box;
}

header > .wrapper {
    border-bottom: 2px solid #ffffff5e;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 22px 20px;
    transition: 2s;
    transform: translate3d(0px, -200px, 0px);
    transition-timing-function: cubic-bezier(0.42, 0, 0, 1.06);
}
.header--shown header > .wrapper {
    transform: translate3d(0px, 0px, 0px);
}
.ui-logo {
    display: block;
    width: 100px;
}

.ui-logo img {
    width: 100%;
}

.head--actions {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

select {
    border: 1px solid #FFFFFF !important;
    background: transparent !important;
    color: white !important;
    padding: 2px 9px;
}

body {
    font-family: 'Open Sans', sans-serif;
    color: #1D325B;
    font-size: 16px;
    line-height: 22px;
    -webkit-font-smoothing: antialiased;
    background: black;
}

.ui-section--start > .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.ui-section--start > .background canvas {
    filter: blur(150px);
    -webkit-filter: blur(150px);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.ui-section--start > .background .wrap {
    width: 100%;
    height: 100%;
    transition: 1s;
    filter: opacity(0);
}
.ui-section--start.animate > .background .wrap {
    filter: opacity(1);
}
.ui-section--start > .background  .ui-video--element {
    position: absolute;
    top: 0;
    left: 0;
    width: 57%;
    height: 100%;
    z-index: 2;
    opacity: .5;
    overflow: hidden;
    /* transform: rotate(25deg); */
    display: flex;
}

.ui-video--element > video {
    width: 100%;
    height: 100%;
    opacity: 1;
}

.ui-section--start > .background  .ui-video--element:after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(268deg, #04070E, transparent);
    left: 0;
    z-index: 2;
}

.ui-section--start > .background  .ui-video--element:before {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(91deg, #04070E, transparent);
    left: 0;
    z-index: 2;
}
.ui-section--start .section--wrap {
    display: grid;
    align-items: center;
    height: 100%;
    grid-template-columns: 50% 50%;
    position: relative;
    z-index: 111;
}

.ui-section--start > .container {
    height: 100%;
    position: relative;
    z-index: 1;
}

.ui-section--start .section--wrap .col-left {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.ui-section--start .section--wrap .ibm--area {
    margin-top: auto;
}

.ui-section--1 {
    padding: 140px 0;
}

.ui-section--1.invert {
    background: #1D325B;
    color: white;
}

.ui-section--1.invert .section--wrap h2 {
    color: white;
}

.ui-section--1 .section--wrap {
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 180px;
    width: calc(100% - 180px);
}

.ui--label {
    text-transform: uppercase;
    color: #F39317;
    font-weight: 600;
    font-size: 18px;
    display: flex;
    gap: 9px;
    align-items: center;
}

.ui--label:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: #F39317;
    border-radius: 100px;
}

.ui-section--1 .section--wrap h2 {
    letter-spacing: -0.04em;

    /* Main/Main\Dark blue */
    color: #1D325B;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 40px;
    margin-top: 20px;
    font-size: 48px;
    line-height: 1.1;
}

.ui-section--1 .section--wrap p {
}

.ui-block {
    position: relative;
}

.ui-block:before {
    content: '';
    position: absolute;
    top: 0;
    left: -50px;
    background: #F39317;
    width: 3px;
    height: 100%;
    border-radius: 4px;
}

.ui-block > ._wrap .large {text-transform: uppercase;font-size: 24px;line-height: 1.3;}

.ui-section--our-products {
    background: #1D325B;
    padding: 140px 0;
    color: white;
}

.ui-section--our-products .section--wrap {
    color: white;
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 100px;
    width: calc(100% - 100px);
}

.products--list > .item {
    border-bottom: 1px solid #FFFFFF;
    text-transform: uppercase;
    padding: 40px 0;
    font-size: 28px;
    line-height: 1;
    display: flex;
    gap: 10px;
    cursor: pointer;
}

.products--list > .item span {
    color: #F39317;
}

.products--list {
    margin-bottom: 40px;
}

.ui-button {
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    display: flex;
    width: max-content;
    position: relative;
    padding: 0;
    align-items: unset;
    background: transparent;
    cursor: pointer;
    transition: 0.3s;
    overflow: hidden;
}

.ui-button > .middle {
    background: #1D325B;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.ui-button > .middle > .label + .icon {}

.icon--arrow {
    width: 19px;
    height: 19px;
    background: url('assets/icons/arrow.svg');
}

[class^="icon--"] {
    display: block;
}

.icon--fast {
    width: 24px;
    height: 24px;
    background: url('assets/icons/fast.svg');
    min-width: 24px;
}

.icon--cmd {
    width: 22px;
    height: 22px;
    background: url('assets/icons/cmd.svg');
    min-width: 22px;
    background-size: contain;
}

.icon--monitoring {
    width: 24px;
    height: 24px;
    background: url('assets/icons/monitor.svg');
    min-width: 24px;
}

.ui-button > .left, .ui-button > .right {
    width: 20px;
    height: auto;
    display: flex;
}

.ui-button > .right {
    background: url('assets/images/btn8.svg');
    background-position: right;
    background-size: cover;
}

.ui-button > .left {
    background: #1d325c;
}

.ui-button.ui-button--3 > .middle {
    background: transparent;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
}

.ui-button.ui-button--3 > .left {
    background: transparent;
    border: 1px solid white;
    border-right: 0px;
}

.ui-button.ui-button--3 > .right {
    background-color: transparent;
    background-image: url('assets/images/btn6.svg');
    background-position: right;
    background-size: 65px;
}

.section--header > .label {
    font-weight: 400;
    font-size: 48px;
    line-height: 110%;
    text-transform: uppercase;
}
.ui-block--1 {
    display: flex;
    height: 100%;
    background: url('assets/images/block1.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.ui-block--1 > .wrap {
    padding: 70px 116px;
    width: calc(100% - 232px);
}

.slide--card > .wrapper > .title.style--1 {
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 22px;
}

.slide--card .title.style--1 > span {
    color: #F39317;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    display: none;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    display: none;
}

.swiper-button-next, .swiper-button-prev {
    width: 30px;
    height: 30px;
    background: url('assets/images/btn2.svg') no-repeat;
    background-position: right;
    background-size: contain;
    bottom: 0px;
    top: inherit;
    position: relative;
    margin-top: 22px;
    display: inline-block;
    left: 0;
}

.swiper-button-next {transform: scaleX(-1);margin-left: 5px;}

.ui-section--2 {
    padding: 140px 0;
}

.ui-section--services {
    background-image: url('assets/images/bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 138px 20px;
    background-color: #1D325B;
    color: white;
    position: relative;
}

.ui-section--services .section--wrap {
    display: flex;
    gap: 100px;
    width: calc(100% - 100px);
}

.ui-section--services .section--wrap .col-right {
    width: calc(100% - 197px);
}

.service--wrap {
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 80px;
    width: calc(100% - 80px);
}

.ui-section--services h2 {
    font-size: 48px;
    line-height: 110%;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: -.04em;
}

.service--wrap h3 {
    font-weight: 400;
    font-size: 24px;
    line-height: 33px;
    text-transform: uppercase;
    margin-top: -8px;
}

.service--wrap .item .head {
    gap: 20px;
    display: flex;
    margin-bottom: 16px;
}

.icon--api, .icon--data, .icon--secure, .icon--transfer {
    width: 30px;
    height: 30px;
    min-width: 30px;
    background-size: contain;
}

.icon--api {
    background-image: url('assets/icons/api.svg');
}

.icon--data {
    background-image: url('assets/icons/data.svg');
}

.icon--secure {
    background-image: url('assets/icons/secure.svg');
}

.icon--transfer {
    background-image: url('assets/icons/transfer.svg');
}

.icon--fb {
    width: 20px;
    height: 20px;
    background: url('assets/icons/fb.svg') no-repeat center;
}

.icon--in {
    width: 20px;
    height: 20px;
    background: url('assets/icons/in.svg') no-repeat center;
}

.icon--calendar {
    width: 27px;
    height: 27px;
    background: url('assets/icons/calendar.svg') no-repeat center;
}

.icon--calendar-alt {
    width: 27px;
    height: 27px;
    background: url('assets/icons/calendar-alt.svg') no-repeat center;
}

.icon--pin {
    width: 19px;
    height: 27px;
    background: url('assets/icons/pin.svg') no-repeat center;
}
.icon--pin-alt {
    width: 27px;
    height: 28px;
    background: url('assets/icons/pin-alt.svg') no-repeat center;
}
.service--wrap .item
.footer {
    display: flex;
    flex-wrap: wrap;
    text-transform: uppercase;
    font-weight: 600;
    gap: 23px;
    margin-top: 20px;
}

.service--wrap .item .footer > .item {
    display: flex;
    gap: 10px;
    align-items: center;
    opacity: 0.4;
}

.icon--arrow-alt {
    background-image: url('assets/icons/arrow-alt.svg');
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
}

.ui-section--services:before {
    content: '';
    display: block;
    background: white;
    width: 110px;
    height: 110px;
    position: absolute;
    right: -78px;
    top: -32px;
    transform: rotate(62deg);
}

.section--header {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 70px;
}

.posts--list {
    display: grid;
    flex-wrap: wrap;
    gap: 16px;
    grid-template-columns: 33.3% 33.3% 33.3%;
    width: calc(100% - (16px*2));
}

.ui-post--card {
    position: relative;
    display: block;
    color: #1D325B;
    text-decoration: none;
    transition: 0.2s;
    transform: scale(0.9);
    opacity: 0;
}

.ui-post--card .thumbnail {
    position: relative;
    height: 200px;
    background: #fafafa;
    border: 1px solid #1D325B;
    border-bottom: transparent;
}

.ui-post--card > .wrapper > .details {
    padding: 20px 24px;
    font-size: 14px;
    line-height: 1.3;
    border-left: 1px solid #1D325B;
    border-right: 1px solid #1D325B;
}

.ui-post--card > .wrapper > .details > .title {
    font-size: 28px;
    line-height: 38px;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.ui-post--card > .wrapper {
    display: flex;
    flex-direction: column;
    height: auto;
}

.ui-post--card > .wrapper > .footer {
    margin-top: auto;
    display: flex;
    padding: 22px 24px;
    justify-content: space-between;
    align-items: end;
    background: url('assets/images/frame.svg') no-repeat;
    background-size: calc(100% + 1px);
    background-position: bottom;
}

.ui-post--card > .wrapper > .footer .date {
    font-weight: 600;
    text-transform: uppercase;
}

.ui-button--4 {
    width: 60px;
    height: 60px;
    display: flex;
    position: relative;
}

.ui-button--4 > .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-button--4 > .bg > .inherit {
    display: block;
    width: 100%;
    height: 100%;
    background: url('assets/images/btn4.svg');
    background-size: contain;
}

.ui-button--4 > .bg > .hover {
    display: block;
    width: 100%;
    height: 100%;
    background: url('assets/images/btn5.svg');
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.2s;
    opacity: 0;
}

.ui-button--4:hover > .bg > .hover {
    opacity: 1;
}


.ui-button--5 {
    width: 60px;
    height: 60px;
    display: flex;
    position: relative;
    background: url('assets/images/btn6.svg');
    background-size: contain;
}

.ui-button--6 {
    width: 60px;
    height: 60px;
    display: flex;
    position: relative;
    background: url('assets/images/btn6.svg');
    background-size: contain;
    filter: invert(78%) sepia(9%) saturate(4595%) hue-rotate(184deg) brightness(100%) contrast(95%);
}

.ui-button--link {
    display: flex;
    align-items: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #1D325B;
    border-bottom: 1px solid;
    padding: 11px 0;
    font-size: 12px;
}

.ui-gradient--block {
    background: url('assets/images/block4.png');
    color: white;
    position: relative;
    background-size: cover;
}

.ui-gradient--block.style--1 {
    background: url('assets/images/bg1.jpg');
    padding-top: 140px;
    padding-bottom: 100px;
    background-position: center;
}

.ui-gradient--block > .wrapper {
    padding: 100px;
    display: grid;
    grid-template-columns: 38% 62%;
}

.ui-gradient--block.style--1 .wrapper {
    display: grid;
    gap: 250px;
    grid-template-columns: 55% 45%;
    width: calc(100% - 250px);
}

.ui-gradient--block.style--1 p {
    font-weight: 300;
    font-size: 24px;
    line-height: 113.02%;
}

.ui-gradient--block .section--header {
    margin-bottom: 50px;
}

div.ui_form__fieldset > .field > input {
    background: transparent;
    border: 1px solid white;
    padding-bottom: 12px;
    color: white;
    padding-top: 24px;
}

div.ui_form__fieldset > .field > label {
    text-transform: uppercase;
    color: white !important;
}

div.field.checkbox.checkbox--1 .box {
    border-color: white;
    border-radius: 0px;
}

.ui_form__fieldset > .field.checkbox.checkbox--1 label a {
    color: #ff9d1b;
}

.ui-button.ui-button--1 > .right {
    background: url('assets/images/btn1.svg');
    background-size: cover;
    transform: rotate(180deg);
}

.ui-button.ui-button--1 > .left, .ui-button.ui-button--1 > .middle {
    background: #f39416;
}

.ui-button.ui-button--2 > .left, .ui-button.ui-button--2 > .middle {
    background: white;
}
.ui-button .label {
    color: white;
}
.ui-button.ui-button--2 > .right {
    background: url('assets/images/btn3.svg');
    background-size: cover;
    background-position: right;
}

.ui-button.ui-button--2 .label {
    color: #1D325B;
}

.ui-button.ui-button--2 .icon--arrow, .ui-button--link .icon--arrow {
    filter: invert(12%) sepia(94%) saturate(1054%) hue-rotate(324deg) brightness(85%) contrast(69%);
}

.ui-button.ui-button--2 .icon, .ui-button--link .icon {
    filter: invert(1) brightness(0.5);
}

footer {
    background: #1D325B;
    color: white;
    font-size: 10px;
    line-height: 1.8;
    text-transform: uppercase;
    padding: 44px 0;
    position: relative;
}

footer:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: white;
    top: 40px;
}

footer > .wrapper {
    padding-top: 21px;
    display: flex;
    justify-content: space-between;
}

div.ui_form__fieldset {
    margin: 10px 0;
}

div.ui_form__fieldset > .field.checkbox.checkbox--1 label {
    font-size: 12px;
}
.ui-gradient--block .logos {
    position: absolute;
    right: 50px;
    top: 80px;
    display: flex;
    gap: 50px;
    align-items: baseline;
}

.ui-gradient--block .logos img {
    max-height: 80px;
}

.ui-gradient--block .logos img:last-child {
    position: relative;
    top: -33px;
}

section#contact {
    padding-top: 0;
}

footer > .wrapper > .col-right {
    display: flex;
    gap: 19px;
}

.ui-button--social {
    border: 1px solid #FFFFFF;
    display: flex;
    align-items: center;
    padding: 5px;
}

.ui-button--link .icon--arrow {
    transform: rotate(-45deg);
    background-size: contain;
    background-position: center;
    width: 15px;
    background-repeat: no-repeat;
    margin-left: 9px;
}

.toggle-menu {
    width: 62px;
    height: 62px;
    background: url('assets/images/btn.svg');
    background-size: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    cursor: pointer;
}

.toggle-menu > .line {
    width: 100%;
    height: 1px;
    background: #1e325b;
}

.slide--card > .wrapper > .title {
    font-size: 48px;
    line-height: 110%;
    /* or 53px */
    text-transform: uppercase;
    color: white;
    text-decoration: none;
}


.slide--card > .wrapper > .caption {
    font-weight: 300;
    font-size: 28px;
    line-height: 104.02%;
    margin-top: 34px;
}

.slide--card.style--1 > .wrapper > .title {
    font-weight: 400;
    font-size: 28px;
    line-height: 38px;
}

.slide--card.style--1 > .wrapper > .caption {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    margin-top: 20px;
}

.slide--card.style--1 > .wrapper > .title span {
    color: #f39316;
}

.slide--card {
    transition: 0.3s;
    transform: scale(.9);
    opacity: 0;
    pointer-events: none;
}

.swiper-slide-active > .slide--card {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}
.swiper-slide-active > .slide--card > .wrapper {
    padding: 10px 0;
}
.products--list > .item.active {
    font-weight: 600;
}

.products--list > .item.active .count {
    color: #f39316;
}

.logos--block {
    display: flex;
    flex-direction: column;
    gap: 70px;
}

.logos--block > .row {
    height: 102px;
    width: 100%;
    background: url('assets/images/logos-1.png');
    background-size: contain;
    animation: animatedBackground 500s linear infinite;
    -webkit-animation: animatedBackground 500s linear infinite;
    -moz-animation: animatedBackground 500s linear infinite;
    -o-animation: animatedBackground 500s linear infinite;
}

.logos--block > .row:nth-child(2n) {
    background: url(assets/images/logos-2.png);
    background-size: contain;
    animation: animatedBackgroundAlt 500s linear infinite;
    -webkit-animation: animatedBackgroundAlt 500s linear infinite;
    -moz-animation: animatedBackgroundAlt 500s linear infinite;
    -o-animation: animatedBackgroundAlt 500s linear infinite;
}

[data-lazy] {
    width: 100%;
    height: 100%;
}

[data-lazy="image"] {
    background-position: center !important;
    background-size: cover !important;
    transition: 0.2s;
    opacity: 0;
}

[data-lazy="image"].load {
    opacity: 1;
}

.ui-post--card.shown {
    opacity: 1;
    transform: scale(1);
}

header > .wrapper > .col-right {
    display: flex;
    align-items: end;
    gap: 20px;
    width: 50%;
    justify-content: space-between;
}

.head--caption {color: white;font-size: 32px;line-height: 44px;text-transform: uppercase;position: relative;}

.head--caption:before {
    content: '';
    width: 10px;
    height: 10px;
    background: #F39317;
    display: block;
    border-radius: 100%;
    position: absolute;
    left: -25%;
    top: 17px;
}

.ui-button:hover {
    transform: translateY(4px);
}

.ui-button:before {
    content: '';
    position: absolute;
    width: 100px;
    height: 100px;
    background: #ffffff33;
    border-radius: 1000px;
    left: 0;
    right: 0;
    margin: auto;
    transition: 0.4s;
    transform: scale(0);
    z-index: 111;
}

.ui-button.click:before {
    transform: scale(4);
}

.ui-button.out:before {
    opacity: 0;
}

.post--preview {
    margin: auto 0;
    width: calc(100% - 100px);
}

.post--preview img {
    width: 100%;
}


.page--card > h1 {
    font-weight: 300;
    font-size: 48px;
    line-height: 110%;
}

.page--card > .caption {
    margin-top: 20px;
    font-weight: 300;
    font-size: 28px;
    line-height: 150%;
}

.event--details {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: url('assets/images/btn1.svg') no-repeat;
    background-size: cover;
    padding: 21px 27px;
    font-weight: 600;
}

.event--details > .item {
    display: flex;
    gap: 20px;
    align-items: center;
}

.ui-event-schedule table {
    width: 100%;
    text-align: left;
    font-size: 24px;
    border-spacing: 0px;
}

.ui-event-schedule {
    padding: 140px 0;
}

section.ui-event-schedule {}

.ui-event-schedule table .lecturer {
    display: flex;
    align-items: center;
    gap: 40px;
    font-size: 24px;
}

.ui-event-schedule table .lecturer img {
    width: 80px;
    height: 80px;
    border-radius: 100%;
}

.ui-event-schedule table .lecturer .position {
    font-size: 16px;
    margin-top: 3px;
}

.ui-event-schedule table .lecturer .name {
    text-transform: uppercase;
}

.ui-event-schedule table .topic {
    text-transform: uppercase;
}

.ui-event-schedule table thead {
    text-transform: uppercase;
    color: #F39317;
}

.ui-event-schedule table thead th {
    font-weight: 400;
    padding-bottom: 30px;
}

.ui-event-schedule table td, .ui-event-schedule table th {
    border-bottom: 1px solid #1D325B;
    padding: 47px 0px;
}

.ui-event-schedule table tr {
    cursor: pointer;
}

.ui-event-schedule table tr:hover .lecturer .name, .ui-event-schedule table tr:hover .row--start, .ui-event-schedule table tr:hover .row--finish{
    color: #F39317;
    letter-spacing:-.5px;
    font-weight: 600;
}
.ui-event-schedule table tr:hover .topic {
    font-weight: 600;
    letter-spacing:-.4px;
}

.ui-event-schedule table .topic span {
    color: #F39317;
}
.alt.event--details {
    background: transparent;
    color: #F39317;
    padding: 0;
    justify-content: flex-start;
    margin-bottom: 30px;
    gap: 30px;
}

.ui-block.style--1 p {
    text-transform: uppercase;
    margin-bottom: 15px;
}

.ui-section--1 .section--wrap .col-wrap {
    max-width: 420px;
}

.ui-labels-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.item--label {
    display: flex;
    position: relative;
    cursor: pointer;
}

.item--label > .l {
    border: 1.3px solid #1D325B;
    border-right: 0px;
    width: 10px;
}

.item--label > .m {
    border-top: 1.3px solid #1D325B;
    border-bottom: 1.3px solid #1D325B;
    padding: 4px;
}

.item--label > .r {
    width: 10px;
    background: url(assets/images/btn11.svg);
    background-position: right;
    background-size: 143px;
}
.item--label:hover > .r, .item--label.orange > .r {
    background: url(assets/images/btn12.svg);
    background-position: right;
    background-size: cover;
}
.item--label:hover, .item--label.orange {
    color: #F39317;
}

.item--label:hover *, .item--label.orange * {border-color: #F39317;}

.item--label * {
    transition: 0.2s;
}

.slide--card > .wrapper > .caption > p {
    line-height: 1.6;
}

.slide--card > .wrapper a {
    color: #F39317;
    text-decoration: none;
}

.events--list {
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 40px;
    width: calc(100% - 40px);
}

.ui-event--card {
    position: relative;
    color: #000000;
    text-decoration: none;
    transition: 0.3s;
    opacity: 0;
}

.ui-event--card > .wrapper {
    display: flex;
    gap: 20px;
}

.ui-event--card > .wrapper > .thumbnail {
    width: 310px;
    height: 170px;
}

.ui-event--card > .wrapper .title {
    font-size: 16px;
    text-transform: uppercase;
}

.ui-event--card > .wrapper .meta {
    font-size: 14px;
    margin-bottom: 10px;
    color: #1D325B;
    font-weight: 300;
}

.ui-event--card.shown {
    opacity: 1;
}

.ui-section--contact-us {
    color: white;
    background: url(assets/images/contact.png);
    position: relative;
    background-size: cover;
    background-attachment: fixed;
}
.ui-section--contact-us > .wrap {
    display: flex;
    align-items: end;
    justify-content: space-between;
}

.ui-section--contact-us  .content {
    padding: 100px 160px;
}

.ui-section--contact-us .content > h3 {
    font-weight: 400;
    font-size: 48px;
    line-height: 110%;
    /* identical to box height, or 53px */
    text-transform: uppercase;
    margin-bottom: 30px;
}

.ui-about--numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    padding-top: 120px;
    gap: 150px;
}

.ui-about--numbers .label {
    font-weight: 700;
    font-size: 48px;
    line-height: 65px;
    text-align: center;

    /* Supporting/Orange */
    color: #F39317;
}

.ui-about--numbers .label #text {
    text-transform: lowercase;
    font-size: 25px;
}

.ui-about--numbers .caption {
    width: 63%;
    margin: auto;
}

.ui-about--numbers .label img {
    max-width: 170px;
}


.team--list {display: grid;grid-template-columns: 50% 50%;gap: 40px 16px;width: calc(100% - 16px);}

.team--list .team--row_wrap {
    display: flex;
    gap: 16px;
    position: relative;
}

.team--list .team--row_wrap > .member-block {
    position: relative;
    transition: 1s;
    width: 50%;
    height: 261px;
    display: flex;
    align-items: end;
    transform: matrix3d(1, 0, 0, 0.0002, 0, 1, 0, -0.0001, 0, 0, 1, 0, 0, 0, 1, 1.1);
    transition-timing-function: cubic-bezier(0.42, 0, 0, 1.05);
    opacity: 0;
}

.team--list .team--row_wrap > .member-block .thumbnail {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    left: 0;
    transition: 0.3s;
    filter: grayscale(1);
}

.team--list .team--row_wrap > .member-block .thumbnail [data-lazy] {
    background-size: 130% !important;
}
.team--list .team--row_wrap > .member-block  .details {
    position: relative;
    z-index: 2;
    width: 100%;
    transition: 0.4s;
    transform: translate3d(0px, 140px, 0px);
    transition-timing-function: cubic-bezier(0.42, 0, 0, 1.08);
    color: white;
}

.team--list .team--row_wrap > .member-block > .wrap {
    padding: 22px;
    display: flex;
    width: 100%;
    overflow: hidden;
}

.team--list .team--row_wrap > .member-block:hover .thumbnail {
    filter: grayscale(0);
}

.team--list .team--row_wrap > .member-block:hover .details {
    transform: translate3d(0px, 0px, 0px);
}

.team--list .team--row_wrap > .member-block > .wrap:after {
    content: '';
    background: linear-gradient(180deg, rgba(29, 50, 91, 0) 0.55%, rgba(29, 50, 91, 0.177756) 36.33%, rgba(29, 50, 91, 0.348294) 68.71%, rgba(29, 50, 91, 0.623292) 88.94%, #1D325B 100%);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: 0.4s;
    opacity: 0;
    transition-timing-function: cubic-bezier(0.42, 0, 0, 1.08);
    pointer-events: none;
}

.team--list .team--row_wrap > .member-block:hover > .wrap:after {
    opacity: 1;
}

.team--list .team--row_wrap > .member-block .details .name {
    font-weight: 600;
}

.team--list .team--row_wrap > .member-block .details .position {
    font-size: 14px;
}

.team--list .team--row_wrap > .member-block .details .meta {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    gap: 30px;
    font-weight: 600;
    margin-top: 12px;
}

.team--list .team--row_wrap > .member-block:nth-child(2n) {
    transform: matrix3d(1, 0, 0, -0.0002, 0, 1, 0, -0.0001, 0, 0, 1, 0, 0, 0, 1, 1.2);
}

.team--list .team--row_wrap > .member-block.shown {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1);
    opacity: 1;
}

.team--list .team--row_wrap > .member-block:after {
    content: '';
    border-left: 30px solid white;
    border-bottom: 30px solid transparent;
    position: absolute;
    z-index: 1;
    top: 0;
}

.team--list .team--row_wrap > .member-block:before {
    content: '';
    border-right: 25px solid white;
    border-top: 25px solid transparent;
    position: absolute;
    z-index: 2;
    bottom: 0;
    right: 0;
}

.team--list .team--row_wrap > .member-block:nth-child(2n):after {
    border-left: 0px solid white;
    border-right: 30px solid white;
    border-bottom: 30px solid transparent;
    right:0;
}

.team--list .team--row_wrap > .member-block:nth-child(2n):before {
    border-left: 25px solid white;
    border-right: 0px solid white;
    border-top: 25px solid transparent;
    right:initial;
}
.ui-section--team {
    padding-bottom: 140px;
}

.ui-section--contact-us.style--1 .content {
    padding: 50px;
    margin: auto 0;
    max-width: 320px;
}

.ui-section--contact-us.style--1 {
    height: 261px;
    overflow: hidden;
}

.ui-section--contact-us.style--1 > .wrap {height: 100%;}

.ui-section--contact-us.style--1 .content > h3 {
    font-size: 24px;
}


.ui-section--contact-us.style--1:after {
    content: '';
    border-left: 30px solid white;
    border-bottom: 30px solid transparent;
    position: absolute;
    z-index: 1;
    top: 0;
}

.ui-section--contact-us.style--1:before {
    content: '';
    border-right: 25px solid white;
    border-top: 25px solid transparent;
    position: absolute;
    z-index: 2;
    bottom: 0;
    right: 0;
}

.ui-section--start .section--wrap .col-wrap {
    max-width: 470px;
}
.ui-block .medium {
    font-size: 16px;
    line-height: 1.4;
}

.ui-block.style--1 {
    margin-left: 30px;
}

.ui-block.style--1:before {
    width: 1px;
    left: -30px;
}

main.page--78 {
    background: linear-gradient(175.51deg, #06050E 9.29%, #1D325B 44.21%);
}

main.page--78 .ui-section--start {
    background: transparent;
}

.products--items {
    display: grid;
    grid-template-columns: 33% 33% 33%;
    gap: 100px 75px;
    width: calc(100% - 200px);
    margin: 100px 0;
}

.products--items > .product--item {
    display: flex;
    color: white;
    text-decoration: none;
}

.products--items > .product--item > .wrap {
    display: flex;
    gap: 24px;
}

.products--items > .product--item > .wrap .title {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 400;
    height: 87px;
    text-transform: uppercase;
    max-width: 260px;
}

.ui-section--3 {
    display: flex;
    position: relative;
    margin-bottom: 100px;
}

.ui-section--3 > .l, .ui-section--3 > .r {
    width: 60px;
    min-width: 60px;
}

.ui-section--3 > .l, .ui-section--3 > .m {
    background: white;
}

.ui-section--3 > .m {
    padding: 80px;
}

.ui-section--3 .products--items > .product--item {
    color: #1D325B;
}

.products--items.grid-2 {
    grid-template-columns: 50% 50%;
    width: calc(100% - 100px);
    margin: 0;
}

.ui-section--3 > .r {
    background: url('assets/images/block4.svg');
    background-position: right;
    background-size: cover;
}
.page--in-progress #_page {
    transform: translate3d(300px, 0px, 0px);
    opacity: 0;
}

.page--before-shown #_page {
    transition: 0s !important;
    transform: translate3d(-300px, 0px, 0px) !important;
    opacity: 0;
}

.ui-section-labels > .wrap {
    display: grid;
    grid-template-columns: 33% 33% 33%;
    gap: 55px;
    width: calc(100% - 110px);
}

.ui-section-labels > .wrap .item-label {
    display: flex;
    position: relative;
    gap: 16px;
    align-items: baseline;
}

.ui-section-labels > .wrap .item-label:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: #F39317;
    border-radius: 100px;
    min-width: 10px;
}

.ui-section-labels > .wrap .item {
    display: flex;
}

.ui-section-labels > .wrap > .col {
    display: flex;
    gap: 40px;
    flex-direction: column;
}

.ui-section-labels > .wrap > .col .section--header {
    margin-bottom: 20px;
}
.ui-preloader {
    position: fixed;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    z-index: -1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 1s;
    transition-timing-function: cubic-bezier(0.42, 0, 0, 0.96);
    transform: translate3d(-300px, 0px, 0px);
    opacity: 0;
}

.page--in-progress .ui-preloader {
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
}

.page--before-shown .ui-preloader {
    transform: translate3d(300px, 0px, 0px);
    opacity: 0;
}
.ui-preloader .text {
    margin: 0;
    padding: 0;
    font-family: 'Open Sans';
    font-weight: 100;
    font-size: 1.1em;
    color: white;
}

.ui-preloader .text span {
    position: relative;
    top: 0.63em;
    display: inline-block;
    text-transform: uppercase;
    opacity: 0;
    transform: rotateX(-90deg);
}

.ui-preloader .text .let1 {
    animation: drop 1.2s ease-in-out infinite;
    animation-delay: 1.2s;
}

.ui-preloader .text .let2 {
    animation: drop 1.2s ease-in-out infinite;
    animation-delay: 1.3s;
}

.ui-preloader .text .let3 {
    animation: drop 1.2s ease-in-out infinite;
    animation-delay: 1.4s;
}

.ui-preloader .text .let4 {
    animation: drop 1.2s ease-in-out infinite;
    animation-delay: 1.5s;

}

.ui-preloader .text .let5 {
    animation: drop 1.2s ease-in-out infinite;
    animation-delay: 1.6s;
}

.ui-preloader .text .let6 {
    animation: drop 1.2s ease-in-out infinite;
    animation-delay: 1.7s;
}

.ui-preloader .text .let7 {
    animation: drop 1.2s ease-in-out infinite;
    animation-delay: 1.8s;
}

.ui-benefits-blocks > .wrap {
    display: grid;
    grid-template-columns: calc(100% - 345px) 329px;
    gap: 15px;
}

.ui-benefits-blocks > .wrap > .col-left > .row-1 {
    display: grid;
    grid-template-columns: 45% 55%;
    gap: 15px;
    width: calc(100% - 15px);
}

.ui-benefits-blocks > .wrap > .col-left > .row-2 {
    display: grid;
    grid-template-columns: 60% 40%;
    gap: 15px;
    width: calc(100% - 15px);
}

.ui-benefits-blocks > .wrap .block {
    display: flex;
    width: 100%;
    position: relative;
}

.ui-benefits-blocks > .wrap .block > .left, .ui-benefits-blocks > .wrap .block > .right {
    min-width: 50px;
}

.ui-benefits-blocks > .wrap .block > .middle {
    padding: 40px 0;
    border-top: 1px solid #1D325B;
    border-bottom: 1px solid #1D325B;
    width: 100%;
}

.ui-benefits-blocks > .wrap > .col-left {
    display: grid;
    gap: 24px;
}

.ui-benefits-blocks > .wrap .block h3 {
    font-size: 28px;
    line-height: 38px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 15px;
}

.block.style--1 > .left {
    border: 1px solid #1D325B;
    border-right: 0px;
}
.block.style--1 > .right {
    background: url(assets/images/borders/1.svg);
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
}

.block.style--2 > .left {
    background: url(assets/images/borders/2.svg);
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;
}
.block.style--2 > .right {
    border: 1px solid #1D325B;
    border-left: 0px;
}

.block.style--3 > .left {
    background: url(assets/images/borders/4.svg);
    background-position: left;
    background-size: cover;

    background-repeat: no-repeat;
}
.block.style--3 > .right {
    background: url(assets/images/borders/4.svg);
    background-position: right;
    background-size: cover;

    background-repeat: no-repeat;
}

.block.style--4 > .left {
    background: url(assets/images/borders/3.svg);
    background-position: left;
    background-size: cover;

    background-repeat: no-repeat;
}
.block.style--4 > .right {
    border: 1px solid #1D325B;
    border-left: 0px;
}

.ui-benefits-blocks > .wrap > .col-right > .block {
    color: white;
    background: url(assets/images/block.jpg);
    background-size: cover;
}

.ui-benefits-blocks > .wrap > .col-right > .block > .wrap {
    padding: 100px 40px;
}

.ui-benefits-blocks > .wrap > .col-right > .block > .wrap p {
    margin-bottom: 30px;
}

.ui-benefits-blocks > .wrap > .col-right > .block:before {
    content: '';
    width: 40px;
    height: 40px;
    background: #ffffff;
    position: absolute;
    bottom: -20px;
    right: -20px;
    transform: rotate(45deg);
}

.ui-section-gradient {
    background: url(assets/images/block2.jpg);
    color: white;
    background-size: cover;
}

.ui-section-labels {
    margin-bottom: 80px;
}

.section--columns {
    display: grid;
    grid-template-columns: 33.3% 33.3% 33.3%;
    gap: 134px;
    width: calc(100% - (208px*2));
}

.ui-section-gradient h3 {
    font-weight: 400;
    font-size: 28px;
    line-height: 38px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.ui-section-gradient h3 [class^="icon--"] {display: inline-block;margin-right: 5px;}
@keyframes drop {
    10% {
        opacity: 0.5;
    }
    20% {
        opacity: 1;
        top: 3.78em;
        transform: rotateX(-360deg);
    }
    80% {
        opacity: 1;
        top: 3.78em;
        transform: rotateX(-360deg);
    }
    90% {
        opacity: 0.5;
    }
    100% {
        opacity: 0;
        top: 6.94em
    }
}

@keyframes animatedBackground {
    from {
        background-position: 0 0;
    }
    /*use negative width if you want it to flow right to left else and positive for left to right*/
    to {
        background-position: 10000px 0;
    }
}

@-webkit-keyframes animatedBackground {
    from {
        background-position: 0 0;
    }
    /*use negative width if you want it to flow right to left else and positive for left to right*/
    to {
        background-position: 10000px 0;
    }
}

@keyframes animatedBackgroundAlt {
    from {
        background-position: 0 0;
    }
    /*use negative width if you want it to flow right to left else and positive for left to right*/
    to {
        background-position: -10000px 0;
    }
}

@-webkit-keyframes animatedBackgroundAlt {
    from {
        background-position: 0 0;
    }
    /*use negative width if you want it to flow right to left else and positive for left to right*/
    to {
        background-position: -10000px 0;
    }
}