:root {
    --container-padding: calc((0.097 * 100vw) - 66.667px);
    --container-margin: 30px;
    --container-gutter: 10px;
}

@media (max-width: 640px) {
    :root {
        --container-margin: 15px;
        --container-gutter: 5px;
    }
}



/*CONTAINER*/

.t456__maincontainer, .t-container {
    max-width: calc(100% - (var(--container-padding) * 2) - (var(--container-margin) * 2)) !important;
}

.t-col {
    margin: 0;
    padding: 0 var(--container-gutter);
    float: left;
    box-sizing: border-box;
}

.t-col_12 {
    max-width: 100%;
}

.t-col_3 {
    max-width: 25%;
}

.t-prefix_6 {
    margin-left: 75%;
}

#allrecords b, #allrecords strong {
    font-weight: 400;
}

.t-rec_pt_195 {
    padding-top: max(140px,min(17vw, 195px)) !important;
}

.t-rec_pt_120 {
    padding-top: max(60px, min(8vw, 120px)) !important;
}

@media (max-width: 1200px) {
    .t456__maincontainer, .t-container {
        max-width: calc(100% - (var(--container-margin) * 2)) !important;
    } 
}

@media (max-width: 960px) {
    .t-col_3 {
        max-width: 33%;
    }
    
    .t-prefix_6 {
        margin-left: 66%;
    }  
}

@media (max-width: 640px) {
    .t-col_3 {
        max-width: 50%;
    }
    
    .t-prefix_6 {
        margin-left: 50%;
    }  
}

@media (max-width: 480px) {
    .t-rec_pt_195 {
        padding-top: max(100px,min(32vw, 140px)) !important;
    }
}

@media (max-width: 400px) {
    .t-prefix_6 {
        margin-left: 0%;
    }  
}



/*TYPOGRAPHY*/

.t-name, .t-descr, .t-title:not(.t017__title) div {
    font-size: max(20px, min(1.5vw, 24px)) !important;
}

@media (max-width: 960px) {
    .t-name, .t-descr, .t-title:not(.t017__title) div {
        font-size: max(18px, min(1.5vw, 20px)) !important;
    }
    
    .t017__title {
        font-size: max(28px, min(4.4vw, 32px));
    }
}

@media (max-width: 480px) {
    .t017__title {
        font-size: max(26px, min(6vw, 28px));
    }
}



/*MENU*/

.t456__leftwrapper {
    padding-left: var(--container-gutter) !important;
}

.t456__rightwrapper {
    padding: 0 var(--container-gutter) !important;
    max-width: 25%;
}

.t456__list {
    text-align: left;
}

.t456__list_item {
    padding: 0 !important;
}

.t456__list {
    display: flex;
    justify-content: start;
    gap: 10%;
}

@media (max-width: 980px) {
    img.t280__logo__img {
        max-width: 120px;
    }
    
    .t280__burger span {
        height: 2px;
    }
    
    nav.t280__menu {
        width: 100%;
        margin: 0;
        max-width: unset;
        text-align: right;
        padding-top: 20px !important;
        top: 207px;
        border-top: 1px solid #E6E6E6;
    }
}


/*VIDEO*/

.uc-showcase__wrapper .t396__artboard {
    height: auto !important;
}

.showcase-video {
    width: calc(1140px + 5vw) !important;
    height: calc((1140px + 5vw) * (9/16)) !Important;
    left: 0 !important;
    right: 0 !important;
    margin: auto;
    top: 0 !important;
    position: relative;
}

.showcase-video > div {
  position: relative;
  overflow: hidden;
}

.showcase-video > div > video {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    object-position: 0 -136px;
}

@media (max-width: 1200px) {
    .showcase-video {
        width: 900px !important;
        height: calc(900px * (9/16)) !Important;
    }
}

@media (max-width: 960px) {
    .showcase-video {
        width: calc(100vw - 80px) !important;
        height: calc((100vw - 80px) * (9/16)) !Important;
    }
}

@media (max-width: 640px) {
    .showcase-video {
        width: calc(100vw - 40px) !important;
        height: calc((100vw - 40px) * (9/16)) !Important;
    }
}



/*WHAT WE DO , HEADERS*/

.t-section__container .t-col {
    max-width: 75%;
    margin-left: 25%;
}

.t848__container {
    display: flex;
    justify-content: flex-end;
}

.t848 .t-section__topwrapper, .t848 .t-section__title {
    margin: 0;
    text-align: left;
    margin-bottom: -100%;
}

@media (max-width: 960px) {
    .t-section__container .t-col {
        max-width: 33%;
        margin-left: 0;
    }
}

@media (max-width: 640px) {
    .t848 .t-section__topwrapper, .t848 .t-section__title {
        margin-bottom: 40px;
    }
    
    .t-section__container .t-col {
        max-width: 50%;
        margin-left: 0;
    }
}

@media (max-width: 480px) {
    .t-section__container .t-col {
        max-width: 100%;
    }
    
    .t848 .t-section__topwrapper, .t848 .t-section__title {
        margin-bottom: 30px;
    }
    
    .t-rec_pt_45 {
        padding-top: 20px !important;
    }
}



/*CASES*/

.uc-full-width .t-container {
    max-width: calc(100% - (var(--container-margin) * 2)) !important;
}

.t686__row {
    display: grid;
    max-height: calc(100vh - 80px);
}

.t686__row:nth-child(odd) {
    grid-template:  [row1-start] "case-1 case-3" calc(50%) [row1-end]
                    [row2-start] "case-2 case-3" calc(50%) [row2-end] 
                    / 50% 50%;
    place-items: stretch;
}

.t686__row:nth-child(even) {
    grid-template:  [row1-start] "case-1 case-2" calc(50%) [row1-end]
                    [row2-start] "case-1 case-3" calc(50%) [row2-end] 
                    / 50% 50%;
    place-items: stretch;
}

.t686__row .t-col:nth-child(1) {
    grid-area: case-1;
}

.t686__row .t-col:nth-child(2) {
    grid-area: case-2;
}

.t686__row .t-col:nth-child(3) {
    grid-area: case-3;
}

.t686__table {
    height: 100% !important;
    min-height: unset !important;
}

.t686 .t686__col {
    width: 100%;
    max-width: unset;
    padding: var(--container-gutter);
}

.t686__row:nth-child(even) .t686__col:first-child, .t686__row:nth-child(odd) .t686__col:last-child {
    aspect-ratio: 1 / 1;
}

.t686 .t686__textwrapper {
    padding: 20px;
    box-sizing: border-box;
    background: #ffffffc9;
    width: 50%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    backdrop-filter: blur(4px);
}

.t686__overlay.t686__animation_slow {
    display: none;
}

.t686 .t686__textwrapper__content {
    margin: 0;
}

.t686 .t686__text {
    margin-top: 4px;
}

.t686 .t686__show_hover .t686__textwrapper.t686__textwrapper_animated {
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%);
}

.t686 .t686__cell:hover .t686__textwrapper_animated {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.t686 .t686__row:not(:first-child) {
    margin-top: 0;
}

@media (max-width: 960px) {
    .t686 .t686__col:not(:first-child) {
        margin-top: 0 !important;
    }
    
    .t686 .t686__row:not(:first-child) {
        margin-top: 0px !important;
    }
    
    .t686 .t686__show_hover .t686__textwrapper {
        height: auto;
        width:  100%;
        padding: calc(2 * var(--container-gutter));
        transform: translateY(100%) !important;
        opacity: 0;
    }
    
    .t686 .t686__show_hover:hover .t686__textwrapper {
        transform: translateY(0%) !important;
    }
}

@media (max-width: 640px) {
    .t686__row:nth-child(even) .t686__col:first-child, .t686__row:nth-child(odd) .t686__col:last-child {
        aspect-ratio: 1 / 1.3;
    }
}

@media (max-width: 560px) {
    .t686__row {
        display: flex;
        flex-direction: column;
        max-height: unset;
    }
    
    .t686__col, .t686__row:nth-child(even) .t686__col:first-child, .t686__row:nth-child(odd) .t686__col:last-child {
        aspect-ratio: 1/0.7;
        margin-bottom: 10px;
    }
}



/*TEAM*/

.t537__col:first-child {
    margin-left: 50%;
}

.t537 .t-section__topwrapper, .t537 .t-section__title {
    margin: 0;
    text-align: left;
    margin-bottom: -100%;
}

.t537__bgimg {
    margin-bottom: 16px;
}

.t537__persdescr {
    margin-bottom: 0;
}

.t537__col {
    margin-bottom: 40px;
}

@media (max-width: 960px) {
    .t537__col:first-child {
        margin-left: 33%;
    }
    
    .t537__itemwrapper_4 {
        max-width: unset;
    }
    
    .t537__col {
        margin-bottom: 0px;
    }
}

@media (max-width: 640px) {
    .t537__col:first-child {
        margin-left: 50%;
    }
    
    .t537__col-mobstyle:nth-child(odd) {
        padding-left: var(--container-gutter);
    }
    
    .t537__col-mobstyle:nth-child(even) {
        padding-right: var(--container-gutter);
    }
    
    .t537__itemwrapper {
        margin-bottom: 24px;
    }
}


/*FOOTER*/

.t850__wrap {
    padding: 0;
}

.t850__col:first-child {
    margin-left: 25%;
}

.t850 .t-section__topwrapper, .t850 .t-section__title {
    margin-bottom: 20px;
}

.t850 .t-name {
    border-bottom: 1px solid #e2e2e2;
    display: inline;
}

@media (max-width: 960px) {
    .t850__col:first-child {
        margin-left: 0;
    }
    
    .t850__row {
        margin-top: 0 !important;
    }
}

@media (max-width: 640px) {
    .t850 .t-section__topwrapper, .t850 .t-section__title {
        margin-bottom: -100%;
    }
    
    .t850__col {
        margin-left: 50% !important;
        margin-bottom: 10px;
    }
}

@media (max-width: 480px) {
    .t850 .t-section__topwrapper, .t850 .t-section__title {
        margin-bottom: 20px;
    }
    
    .t850__col {
        margin-left: 0 !important;
        max-width: 100%;
    }
}