body {
    background: #f1f1ed;
}

.uc-text-block {}

.uc-text-block-2 {}

.uc-text-min-block {}

.uc-title-block {
    position: relative;
    left: -5px;
}

.uc-text-block-lh strong {
    position: relative;
    left: -15px;
}

.uc-footer {}

.uc-footer .t005__text {
    position: relative;
    left: -5px;
}

.uc-footer .t-col_3 .t005__text {
    left: 0px;
}

.uc-submenu .t976__menu-link {
    font-size: 24px;
    line-height: 1.65;
    padding: 0px 14px 1px !important;
    border-radius: 12px !important;
    transition: 0.5s ease-in-out;
}

.uc-submenu .t976__menu-link:hover {
    background-color: #000000 !important;
    color: #f1f1f1 !important;
}

.uc-submenu .t976__list-item {
    padding: 0 12px 12px 0;
}

.uc-text-block .t-container,
.uc-text-block-2 .t-container,
.uc-text-min-block .t-container,
.uc-title-block .t-container,
.uc-text-block-lh .t-container,
.uc-footer .t-container,
.uc-submenu .t-container,
.uc-text-block-2-ind .t-container {
    max-width: 1280px;
}

.uc-text-block .t-col,
.uc-text-block-2 .t-col, 
.uc-text-min-block .t-col,
.uc-title-block .t-col,
.uc-text-block-lh .t-col,
.uc-footer .t-col,
.uc-text-block-2-ind .t-col {
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.uc-text-block .t-col_6,
.uc-text-block-2 .t-col_6,
.uc-text-block-lh .t-col_6,
.uc-text-block-2-ind .t-col_6 {
    max-width: 630px;
}

.uc-text-block-lh .t-col_6 {
    padding-left: 10px;
}

.uc-text-block div[field="text"],
.uc-text-min-block div[field="text"] {
    font-size: 18px !important;
    line-height: 20px !important;
    opacity: 0.5 !important;
    margin-top: 12px;
    text-transform: uppercase;
}

.uc-text-block-lh strong {
    font-size: 52px;
    line-height: 1.15;
    font-weight: 400 !important;
    text-transform: none;
    opacity: 1 !important;
    width: 300px !important;
    display: block;
    position: relative;
    top: -6px;
}

.uc-title-block div[field="text2"] {
    font-size: 16px !important;
    line-height: 1.8em !important;
    opacity: 0.5 !important;
    margin-top: 4px;
    text-transform: none;
}

.uc-footer div[field="text"] {
    font-size: 80px !important;
    line-height: 1.26em !important;
    letter-spacing: -1px;
}

.uc-footer div[field="text2"] {
    font-size: 16px !important;
    line-height: 1.8em !important;
    margin-top: 4px;
    text-transform: none;
}

.uc-footer .t-col_9 {
    max-width: 970px;
}

.uc-footer .t-col_3 {
    max-width: 220px;
}

.uc-text-block div[field="text2"],
.uc-text-block-2 div[field="text2"] {
    padding-left: 20px !important;
}

.uc-text-min-block div[field="text3"],
.uc-text-min-block div[field="text4"] {
    padding-left: 10px !important;
    padding-right: 60px !important;
}

.uc-text-min-block .t-col_3{
    max-width: 320px;
}

.uc-title-block .t-col_9 {
    max-width: 970px;
    padding-right: 140px;
    box-sizing: border-box;
}

.uc-title-block .t-col_3 .t005__text.t-text.t-text_md {
    padding-bottom: 50px !important;
}

.uc-title-block .t-col_3 {
    max-width: 280px;
}

.uc-text-block-2 .t-prefix_6 {
    padding-left: 650px;
}

.uc-text-block-2 .t-text {
    padding-top: 0px !important;
}

.t016__text.t-text.t-text_md.t-text-footer,
.t-col_3-footer .t016__text.t-text.t-text_md,
.f-reg-num,
.f-legal {
    font-size: 16px !important;
    line-height: 1.65em !important;
    color: #000000;
    text-transform: none !important;
    opacity: 0.5 !important;
}

.uc-copy {
    float: left;
    padding-right: 8px;
}

.uc-date {
    float: left;
    padding-right: 0px;
}

.uc-name {
    float: left;
    padding-right: 0px;
}

.uc-footer em {
    font-style: normal;
    position: relative;
}

.uc-footer em a:after {
    content: "Meta признана экстремистcкой организацией в России.";
    position: absolute;
    font-size: 14px;
    display: block;
    top: 13px;
    left: 437px;
    letter-spacing: 0.0075em;
    line-height: 1.4em !important;
    text-align: left;
    background: #fff;
    padding: 6px 10px;
    border-radius: 12px;
    opacity: 0;
    transition: 0.5s ease-in-out;
}

.uc-footer em a:hover:after {
    opacity: 0.75;
}

.uc-btn-arrow-left {
    position: relative;
    cursor: pointer !important;
}

.uc-btn-arrow-left .tn-atom {
    cursor: pointer !important;
}

.uc-btn-arrow-left a {
    text-align: left;
    padding-left: 52px;
    background: rgba(0,0,0,0.0);
    color: #000000 !important;
    transition: 0.5s ease-in-out;
}

.uc-btn-arrow-left a:hover {
    background: rgba(0,0,0,1.0);
    color: #ffffff !important;
}

.uc-btn-arrow-left a:before {
    content: "";
    background: url('https://static.tildacdn.com/tild6162-6437-4334-b233-666332386632/l.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 20px;
    height: 52px;
    position: absolute;
    left: 26px;
    top: 1px;
    transition: 0.2s ease-in-out;
}

.uc-btn-arrow-left a:hover:before {
    content: "";
    background: url('https://static.tildacdn.com/tild3361-6166-4435-b138-333535383232/l-2.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.uc-btn-arrow-left .tn-atom .tn-atom__button-content {
    column-gap: 10px;
    padding: 0px 0px 0px 20px !important;
}

.uc-btn-arrow-left:hover span.tn-atom__button-text {
    color: #ffffff !important;
}

.uc-btn-arrow-left .tn-atom .tn-atom__button-content {
    column-gap: 10px;
    padding: 0px 0px 0px 20px !important;
}

.publish {
    position: relative;
    cursor: pointer !important;
}

.publish .tn-atom {
    position: relative;
    cursor: pointer !important;
    opacity: 0.5;
    transition: 0.5s ease-in-out !important;
}

.publish .tn-atom:hover {
    opacity: 1;
}

.publish .tn-atom {
    left: -7px !important;
}

.publish:before {
    content: "";
    background: url(https://static.tildacdn.com/tild3830-6233-4363-a566-333034363163/p.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24%;
    display: block;
    width: 48px;
    height: 40px;
    position: absolute;
    display: block;
    left: -10px;
    opacity: 0.5;
    transition: 0.5s ease-in-out !important;
}

.publish:hover:before {
    opacity: 1;
}

.publish .tn-atom {
    padding-left: 35px;
    text-align: left;
    padding: 3px 0px 2px 32px !important;
}

.uc-text-block-2 .t849__trigger-button_left {
    padding: 27px 0 27px 40px;
}

.uc-text-block-2 .t849__trigger-button_left .t849__icon {
    right: auto;
    left: -10px;
}

.uc-text-block-2 .t849__textwrapper {
    padding: 20px 0 20px;
}

.uc-left-slider .t-slds__bullet_active .t-slds__bullet_body {
    box-shadow: 0px 0px 0px 2px rgba(0,0,0,1);
    margin: 0 2px !important;
}

.uc-main-cards .t-container,
.uc-main-cards-5 .t-container {
    max-width: 1300px;
    padding: 0;
    margin: 0 auto !important;
}

.uc-main-cards .t-col,
.uc-main-cards-5 .t-col {
    margin-left: 10px;
    margin-right: 10px;
}

.uc-main-cards .t-col_6,
.uc-main-cards-5 .t-col_6 {
    max-width: 630px;
}

.uc-main-cards .t-col_4,
.uc-main-cards-5 .t-col_4 {
    max-width: 413px;
    position: relative;
}

.uc-main-cards .t692__textwrapper,
.uc-main-cards-5 .t692__textwrapper {
    padding: 6px 40px 0 0px;
}


.uc-main-cards-5 .t-col_4 {
    max-width: 240px;
}


.uc-main-cards-5 .t-clear {
    display: none !important;
}

.uc-text-block a,
.uc-text-block-2 a,
.uc-footer a,
.uc-footer .t-col_3 a {
    color: #000000 !important;
    border-bottom: 1px solid rgba(0,0,0,1);
    transition: 0.5s ease-in-out !important;
    position: relative;
    opacity: 1;
}

.uc-text-block a:hover,
.uc-text-block-2 a:hover,
.uc-footer a:hover,
.uc-footer .t-col_3 a:hover {
    color: #000000 !important;
    border-bottom: 1px solid rgba(0,0,0,1);
    opacity: 0.5;
}

.uc-footer .t-col_9 a,
.uc-footer .t-col_9 a:hover {
    border-bottom: none !important;
}

.uc-footer .t-col_9 a:before {
    content: "";
    color: #000000 !important;
    position: absolute;
    width: 100%;
    height: 0.06em;
    display: inline-block;
    opacity: 0;
    top: 1.2em;
    background: #000;
    transition: 0.5s ease-in-out !important;
}

.uc-footer .t-col_9 a:hover:before {
    content: "";
    opacity: 1;
}

.uc-text-block strong a {
    display: inline-block;
    position: relative;
    background: #fff url('https://static.tildacdn.com/tild6238-6334-4266-b332-336562366161/2.svg');
    background-size: 18%;
    background-position: 0.48em 0.48em;
    background-repeat: no-repeat;
    border-radius: 12px;
    padding: 0.175em 0.5em 0.34em 1.5em;
    margin-right: 2px;
    margin-left: 2px;
    white-space: nowrap;
    line-height: 1em;
    border-bottom: none !important;
    transition: 0.5s ease-in-out !important;
    font-weight: 400;
}

.uc-text-block strong a:hover {
    background: #000 url('https://static.tildacdn.com/tild3165-6361-4065-b539-643635306133/1.svg');
    background-size: 18%;
    background-position: 0.48em 0.48em;
    background-repeat: no-repeat;
    border-bottom: none !important;
    color: #f1f1f1 !important;
}

.uc-text-block-2 em a,
.uc-text-block em a {
    color: #000 !important;
    border-bottom: 1px dashed rgba(0,0,0,0.5);
    font-style: normal;
}

.uc-text-block-2 em a:hover {
    color: #000 !important;
    border-bottom: 1px dashed rgba(0,0,0,0.5);
    font-style: normal;
}

.uc-footer a {
    color: #000000; 
    position: relative;
    opacity: 1;
    transition: 0.5s ease-in-out !important;
}

.uc-footer a:hover {
    color: #000000 !important;
    opacity: 1;
}

.footer-content .t016__text a,
.footer-content .t016__text a:hover {
    color: #000000 !important;
}

.uc-logo-block .t-container {
    max-width: 1280px;
}

.uc-logo-block .t595__item {
    padding: 0px;
}

.uc-logo-block-2 {
    
}

.uc-logo-block-2 .t-container {
    max-width: 1280px;
}

.uc-logo-block-2 .t595__item {
    padding: 0px;
}

.uc-submenu .t-col {
    margin-left: 0px;
    margin-right: 0px;
}

.uc-text-block ul,
.uc-text-block-2 ul,
.uc-text-block-lh ul {
    margin: 0 0 1em -0.3em !important;
	padding: 0px !important;
}

.uc-text-block ul li,
.uc-text-block-2 ul li,
.uc-text-block-lh ul li {
    list-style-type: none;
    padding-left: 1.5em;
    margin-top: 0.25em;
    position: relative;
}

.uc-text-block ul li:before,
.uc-text-block-2 ul li:before,
.uc-text-block-lh ul li:before {
    content: "— ";
    color: #000;
    display: inline-block;
    margin-left: -1.2em;
    font-size: 1em;
    font-weight: 500;
    line-height: 0em;
    position: absolute;
    top: 0.75em;
}

.uc-text-block ol,
.uc-text-block-2 ol,
.uc-text-block-lh ol {
    padding-left: 1.2em !important;
}

.uc-text-block ol li,
.uc-text-block-2 ol li,
.uc-text-block-lh ol li {
    /*
    padding-left: 1.5em;
    margin-top: 0.25em;
    position: relative;
	*/
}

.uc-news .t-container {
    max-width: 1320px;
}

.uc-news .t-col_4 {
    max-width: 400px;
}

.uc-logo-line .t-container {
    max-width: 1280px;
}

.uc-logo-line ul.t-slds__arrow_container {
    max-width: 1280px;
    position: relative;
    width: 100%;
}

.uc-logo-line .t-slds__arrow-left {
    left: 0px;
}

.uc-logo-line .t-slds__arrow-right {
    right: 0px;
}

.uc-diploma .t-container {
    max-width: 1280px;
}

.uc-diploma  .t829__container_padd-column {
    padding-right: 0px;
    padding-left: 0px;
}

.uc-diploma .t-card__col.t-card__col_withoutbtn.t-align_left.t-item.t829__grid-item.t829__grid-item_mb-40.t829__grid-item_flex_padd-40.t829__grid-item_first-flex_padd-12 {
    width: 25% !important;
    max-width: 240px !important;
}

.uc-diploma .t829__grid_pt-40 {
    padding-top: 0px !important;
}

.uc-diploma .t829__grid-item_mb-40 {
    margin-bottom: 0px !important;
}

.uc-diplpmas-blk .t-container {
    padding: 0px 0px 0px 0px !important;
    margin-top: -20px;
    max-width: 1300px;
}

.uc-text-custom strong {
    font-family: 'Unbounded';
    position: relative;
    top: 2px;
}

.uc-text-block span,
.uc-text-block-2 span {
    font-size: 91.5% !important;
}

.uc-text-block .t849__header span,
.uc-text-block-2 .t849__header span {
    font-size: 24px !important;
}

.uc-text-block-2 .t849__img {
    margin-left: 40px;
}


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

    .uc-text-block .t-container,
    .uc-text-block-2 .t-container,
    .uc-text-min-block .t-container,
    .uc-title-block .t-container,
    .uc-text-block-lh .t-container,
    .uc-footer .t-container {
        max-width: 1160px;
    }
    
    .uc-text-block .t-col_6,
    .uc-text-block-2 .t-col_6,
    .uc-text-block-lh .t-col_6 {
        max-width: 570px;
    }
    
    .uc-text-min-block .t-col_3{
        max-width: 290px;
    }
    
    .uc-title-block .t-col_9 {
        max-width: 880px;
        padding-right: 100px;
        box-sizing: border-box;
    }

    .uc-text-min-block div[field="text3"],
    .uc-text-min-block div[field="text4"] {
        padding-right: 10px !important;
    }
    
    .uc-socials {
        top: -40px !important;
        position: relative !important;
        max-width: 1160px !important;
        text-align: right !important;
        margin: 0 auto !important;
    }
    
    .uc-socials .ya-share2.ya-share2_inited {
        right: 250px
    }
    
    .uc-text-block-2 .t-prefix_6 {
        padding-left: 590px;
    }
    
    .uc-footer .t-col_9 {
        max-width: 880px;
    }
    
    .uc-footer .t-col_3 {
        max-width: 220px;
    }

    .uc-main-cards .t-container,
    .uc-main-cards-5 .t-container {
        max-width: 1180px !important;
        padding: 0;
        margin: 0 auto !important;
    }
    
    .uc-main-cards .t-col_6,
    .uc-main-cards-5 .t-col_6 {
        max-width: 570px;
    }
    
    .uc-main-cards .t-col_4 {
        max-width: 373px;
    }
    
    .uc-main-cards-5 .t-col_4 {
        max-width: 216px;
    }
    
    .uc-logo-block .t-container {
        max-width: 1140px;
    }
    
    .uc-logo-block-2 .t-container {
        max-width: 1140px;
    }
    
    .uc-submenu .t-container {
        max-width: 1160px;
        margin: 0 auto;
    }
    
    .uc-news .t-container {
        max-width: 920px;
    }
    
    .uc-news .t-col_4 {
        max-width: 286px;
    }
    
    .uc-logo-line .t-container {
        max-width: 920px;
    }
    
    .uc-logo-line ul.t-slds__arrow_container {
        max-width: 920px;
        position: relative;
        width: 100%;
    }
    
    .uc-logo-line .t-slds__arrow-left {
        left: 0px;
    }
    
    .uc-logo-line .t-slds__arrow-right {
        right: 0px;
    }
    
    .uc-diploma .t-container {
        max-width: 900px;
    }
    
    .uc-diploma .t829__grid-item_mb-40 {
        margin-bottom: 20px !important;
    }
    
    .uc-logo-line .t-container {
        max-width: 1160px;
    }
    
    .uc-logo-line ul.t-slds__arrow_container {
        max-width: 1160px;
        position: relative;
        width: 100%;
    }
    
    .uc-news .t-container {
        max-width: 1200px;
    }
    
    .uc-news .t-col_4 {
        max-width: 360px;
    }
    
    .uc-diplpmas-blk .t-container {
        padding: 0px 0px 0px 0px !important;
        margin-top: -20px;
        max-width: 1180px;
    }

}

@media screen and (max-width: 1299px) {
    
    .uc-news .t-col_3 {
        max-width: 304px;
        width: 23.33% !important;
    }
    
}

@media screen and (max-width: 1200px) {
    
    .uc-text-block .t-container,
    .uc-text-block-2 .t-container,
    .uc-text-min-block .t-container,
    .uc-title-block .t-container,
    .uc-footer .t-container,
    .uc-text-block-lh .t-container,
    .uc-submenu .t-container {
        max-width: 920px;
    }
    
    .uc-text-block .t-col_6,
    .uc-text-block-2 .t-col_6,
    .uc-text-block-lh .t-col_6 {
        max-width: 450px;
    }
    
    .uc-socials {
        max-width: 920px !important;
        top: -50px !important;
    }
    
    .uc-title-block .t-col_9 .t005__text {
        height: auto;
    }
    
    .uc-text-min-block .t-col_3{
        max-width: 230px;
    }

    .uc-title-block .t-col_3{
        max-width: 520px;
        margin-top: 1em;
    }
    
    .uc-title-block .t-col_3 .t005__text.t-text.t-text_md {
        padding-bottom: 0px !important;
    }
    
    .uc-text-block-2 .t-prefix_6 {
        padding-left: 470px;
    }
    
    .uc-footer .t-col_9 {
        max-width: 700px;
    }
    
    .uc-footer .t-col_3 {
        max-width: 220px;
    }
    
    .uc-footer div[field="text"] {
        font-size: 64px !important;
        line-height: 1.26em !important;
        letter-spacing: -2px;
    }
    
    .uc-slider .t-slds__arrow-left {
        left: 0px !important;
    }
    
    .uc-slider .t-slds__arrow-right {
        right: 0px !important;
    }
    
    .uc-main-cards .t-container,
    .uc-main-cards-5 .t-container {
        max-width: 940px !important;
        padding: 0;
        margin: 0 auto !important;
    }
    
    .uc-main-cards .t-col_6,
    .uc-main-cards-5 .t-col_6 {
        max-width: 450px;
    }
    
    .uc-main-cards .t-col_4, 
    .uc-main-cards-5 .t-col_4 {
        max-width: 309px;
    }
    
    .uc-main-cards-5 .t-clear {
        display: block !important;
    }
    
    .uc-footer em a:after {
        content: "Meta признана экстремистcкой организацией в России.";
        position: absolute;
        font-size: 14px;
        display: block;
        top: 6.2em;
        left: 4px;
        letter-spacing: 0.0075em;
        line-height: 1.4em !important;
        text-align: left;
        background: none;
        padding: 0px;
        border-radius: 12px;
        opacity: 0.5;
        transition: 0.5s ease-in-out;
    }
    
    .uc-logo-block .t-container {
        max-width: 920px;
    }
    
    .uc-logo-block-2 .t-container {
        max-width: 940px !important;
        margin: 0 auto;
    }
    
    .uc-main-cards .t-container,
    .uc-main-cards-5 .t-container {
        max-width: 940px !important;
    }
    
    .uc-main-cards .t-col_4,
    .uc-main-cards-5  .t-col_4 {
        max-width: 293px;
    }
    
    .uc-main-cards .t-card__title,
    .uc-main-cards-5 .t-card__title {
        font-size: 24px;
        line-height: 1.45 !important;
    }
    
    .uc-text-block-lh strong {
        padding-bottom: 0.6em;
    }
    
    .uc-diplpmas-blk .t-container {
        padding: 0px 0px 0px 0px !important;
        max-width: 920px;
    }
    
    .uc-logo-line ul.t-slds__arrow_container {
        max-width: 920px;
    }
    
    .uc-news .t-container {
        max-width: 940px;
    }
    
    .uc-news .t-col_4 {
        max-width: 293px;
    }

}

@media screen and (max-width: 979px) {
    .uc-text-block-lh strong {
        font-size: 44px;
    }
    
    .uc-news .t754__parent {
        max-width: 940px !important;
    }
    
    .uc-news .t-col_3 {
        width: 22.87% !important;
    }
    
}

@media screen and (max-width: 960px) {
    
    .uc-text-block .t-container,
    .uc-text-block-2 .t-container,
    .uc-text-min-block .t-container,
    .uc-title-block .t-container,
    .uc-footer .t-container,
    .uc-text-block-lh .t-container,
    .uc-submenu .t-container {
        max-width: 600px;
    }
    
    .uc-logo-block-2 {
        max-width: 620px !important;
        margin: 0 auto !important;
    }
    
    .uc-text-block .t-col_6,
    .uc-text-block-2 .t-col_6,
    .uc-text-block-lh .t-col_6 {
        max-width: 600px;
    }
    
    .uc-title-block .t-col_9 {
        padding-right: 0px;
        box-sizing: border-box;
    }
    
    .uc-socials {
        max-width: 600px;
    }
    
    .uc-text-min-block .t-col_3{
        max-width: 280px;
    }
    
    .uc-text-block div[field="text"] {
        margin-top: 0px;
    }

    .uc-text-block div[field="text2"] {
        padding-left: 0px !important;
        padding-top: 1.65em !important;
    }
    
    .uc-text-block .t005__text {
        margin-bottom: 0px;
    }
    
    .uc-text-min-block div[field="text4"] {
        margin-top: 29px;
    }
    
    .uc-text-min-block div[field="text3"],
    .uc-text-min-block div[field="text4"] {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
    .uc-title-block div[field="text"]  {
        font-size: 44px !important;
        line-height: 1.15;
    }
    
    .uc-title-block .t-col_3{
        max-width: 500px !important;
        margin-top: 1em;
    }
    
    .uc-socials {
        max-width: 600px !important;
        top: -45px !important;
    }
    
    .uc-text-block-2 .t-prefix_6 {
        padding-left: 0px;
    }
    
    .uc-footer .t-col_9 {
        max-width: 600px;
    }
    
    .uc-footer .t-col_3 {
        max-width: 220px;
    }
    
    .uc-footer div[field="text"] {
        font-size: 62px !important;
        line-height: 1.26em !important;
        letter-spacing: -2px;
    }
    
    .uc-footer div[field="text2"] {
        margin-top: 1.8em !important;
    }
    
    .uc-footer .t-col_3 {
        max-width: 600px;
    }
    
    .uc-hide {
        display: none;
    }
    
    .uc-text-min-block .t016__text.t-text.t-text_md {
        margin-bottom: -7px;
    }
    
    .uc-main-cards .t-container,
    .uc-main-cards-5 .t-container {
        max-width: 660px !important;
        padding: 0;
        margin: 0 auto !important;
    }
    
    .uc-main-cards .t-col_6,
    .uc-main-cards-5 .t-col_6 {
        max-width: 640px;
    }
    
    .uc-main-cards .t-col_4,
    .uc-main-cards-5 .t-col_4 {
        max-width: 640px;
    }
    
    .uc-main-cards .t692 .t692__col,
    .uc-main-cards-5 .t692 .t692__col {
        margin-bottom: 48px;
    }
        
    .uc-footer em a:after {
        content: "Meta признана экстремистcкой организацией в России.";
        position: absolute;
        font-size: 14px;
        display: block;
        top: 1.8em;
        left: 326px;
        width: 240px;
    }
    
    .uc-logo-block .t-container {
        max-width: 600px;
    }
    
    .uc-logo-block-2 .t-container {
        max-width: 600px;
    }
    
    .uc-submenu .t-container {
        max-width: 640px;
    }
    
    .uc-news .t-container {
        max-width: 640px !important;
    }
    
    .uc-news .t754__parent {
        max-width: 620px !important;
    }
    
    .uc-news .t-col_3 {
        width: 30.1% !important;
    }
    
    .uc-news .t-col_4 {
        max-width: 640px;
    }
    
    .uc-diploma .t-container {
        max-width: 600px;
    }
    
    .uc-diplpmas-blk .t-container {
        padding: 0px 0px 0px 0px !important;
        max-width: 640px;
    }
     
}

@media screen and (max-width: 640px) {
    
    .uc-text-block .t-container,
    .uc-text-block-2 .t-container,
    .uc-text-min-block .t-container,
    .uc-title-block .t-container,
    .uc-footer .t-container,
    .uc-text-block-lh .t-container, 
    .uc-submenu .t-container {
        max-width: 440px;
    }
    
    .uc-text-block .t-col_6,
    .uc-text-block-2 .t-col_6,
    .uc-text-block-lh .t-col_6 {
        max-width: 440px;
    }
    
    .uc-socials {
        max-width: 440px;
    }
    
    .uc-text-block div[field="text"] {
        font-size: 16px !important;
        line-height: 1em !important;
    }
    
    .uc-text-block div[field="text2"],
    .uc-text-block-2 .t-text {
        font-size: 20px !important;
        line-height: 1.5em !important;
        padding-top: 0px !important;
    }
    
    .uc-title-block div[field="text"]  {
        font-size: 34px !important;
        line-height: 1.15;
    }
    
    .uc-title-block .t-col_3{
        max-width: 380px !important;
        margin-top: 1em;
    }
    
    .uc-socials {
        max-width: 440px !important;
        top: -58px !important;
    }
    
    .uc-footer div[field="text"] {
        font-size: 46px !important;
        line-height: 1.26em !important;
        letter-spacing: -2px;
    }
    
    .uc-footer div[field="text2"] {
        margin-top: 1.8em !important;
    }
    
    .t005__text {
        margin-bottom: 8px;
    }
    
    .uc-text-min-block .t016__text.t-text.t-text_md {
        margin-bottom: -10px;
    }
    
    .uc-text-block div[field="text"] {
        margin-bottom: 38px;
    }
    
    .uc-text-min-block div[field="text"] {
        font-size: 16px !important;
    }
    
    .uc-text-block-2 .t849__title {
        font-size: 20px !important
    }
    
    .uc-main-cards .t-container,
    .uc-main-cards-5 .t-container {
        max-width: 340px !important;
        padding: 0;
        margin: 0 auto !important;
    }
    
    .uc-main-cards .t-col_6,
    .uc-main-cards-5 .t-col_6 {
        max-width: 360px;
    }
    
    .uc-main-cards .t-col,
    .uc-main-cards-5 .t-col {
        margin-left: 0px;
        margin-right: 0px;
    }
    
    .uc-main-cards .t692 .t692__col,
    .uc-main-cards-5 .t692 .t692__col {
        margin-bottom: 38px;
    }
    
    .uc-main-cards .t692__textwrapper, 
    .uc-main-cards-5 .t692__textwrapper {
        padding: 2px 40px 0 0px;
    }

    .uc-main-cards .t-card__title,
    .uc-main-cards-5 .t-card__title {
        font-size: 20px !important;
        line-height: 1.5em !important;
    }
    
    .uc-footer em a:after {
        content: "Meta признана экстремистcкой организацией в России.";
        position: absolute;
        font-size: 14px;
        display: block;
        top: 4.4em;
        left: 0px;
        width: 240px;
    }
    
    .uc-footer em {
        padding-bottom: 1.3em !important;
        position: relative;
        display: inline-block;
    }
    
    .uc-logo-block .t-container {
        max-width: 480px;
    }
    
    .uc-logo-block-2 .t-container {
        max-width: 480px;
    }
    
    .uc-logo-block .t595__item {
        padding: 0px 0px 0px 0;
    }
    
    .uc-logo-block-2 .t595__item {
        padding: 0px 0px 0px 0;
    }
    
    .uc-submenu .t-container {
        max-width: 480px;
    }
    
    .uc-submenu  .t976__list-item .t976__menu-link {
        font-size: 20px !important;
    }
    
    .uc-main-cards .t-container,
    .uc-main-cards-5 .t-container {
        max-width: 480px !important;
    }
    
    .uc-gotop {
        display: none !important;
    }
    
    .uc-text-block-lh strong {
        font-size: 28px !important;
    }
    
    .uc-text-block-lh div[field="text2"], .uc-text-block-2 .t-text {
        font-size: 20px !important;
    }
    
    .uc-diploma .t-container {
        max-width: 300px;
    }
    
    .uc-diplpmas-blk .t-container {
        padding: 0px 0px 0px 0px !important;
        max-width: 640px;
    }
    
    .uc-text-block-lh strong {
        position: relative;
        left: 0px;
    }
    
    .t-slds__bullet_active .t-slds__bullet_body {
        box-shadow: 0px 0px 0px 2px rgba(255,255,255,1);
        margin: 0 3px !important;
    }
    
    .uc-text-block .t849__header span,
    .uc-text-block-2 .t849__header span {
        font-size: 20px !important;
    }
    
    .uc-text-block-2 .t849__img {
        margin-left: 40px;
    }
    
    .uc-news .t754__parent {
        max-width: 480px !important;
    }
    
    .uc-news .t-col_3 {
        width: 45.65% !important;
    }
    
    .uc-logo-block-2 {
        max-width: 500px !important;
        margin: 0 auto !important;
    }
        
}

@media screen and (max-width: 480px) {
    
    .uc-text-block .t-container,
    .uc-text-block-2 .t-container,
    .uc-text-min-block .t-container,
    .uc-title-block .t-container,
    .uc-footer .t-container,
    .uc-text-block-lh .t-container, 
    .uc-submenu .t-container {
        max-width: 300px;
    }
    
    .uc-socials {
        max-width: 300px;
    }
    
    .uc-text-block .t-col_6,
    .uc-text-block-2 .t-col_6,
    .uc-text-block-lh .t-col_6 {
        max-width: 300px;
    }
    
    .uc-title-block div[field="text"]  {
        font-size: 28px !important;
        line-height: 1.25;
    }
    
    .uc-title-block .t-col_3 {
        max-width: 260px !important;
        margin-top: 1em;
    }
    
    .uc-socials {
        max-width: 300px !important;
        top: -58px !important;
    }
    
    .uc-footer div[field="text"] {
        font-size: 33px !important;
        line-height: 1.26em !important;
        letter-spacing: -2px;
    }
    
    .publish:before {
        content: "";
        left: 0px;
        opacity: 0.5;
    }
    
    .publish .tn-atom {
        padding-left: 35px;
        text-align: left;
    }
    
    .uc-cover .tn-atom.t-bgimg {
        background-size: cover !important;
    }
    
    .uc-submenu .t976__list-item .t976__menu-link {
        font-size: 20px !important;
        line-height: 1.5em !important;
    }
    
    .uc-btn-arrow-left a {
        text-align: left;
        padding-left: 38px;
    }
    
    .uc-btn-arrow-left a:before {
        content: "";
        display: block;
        width: 18px;
        height: 48px;
        left: 15px;
        top: 1px;
    }
    
    .uc-logo-block .t-container {
        max-width: 340px;
    }
    
    .uc-logo-block-2 .t-container {
        max-width: 340px;
    }
    
    .uc-submenu .t-container {
        max-width: 340px !important;
    }
    
    .uc-main-cards .t-container,
    .uc-main-cards-5 .t-container {
        max-width: 340px !important;
    }
    
    .t976__menu-link {
        max-width: 300px;
        text-wrap: nowrap;
    }
    
    .uc-news .t-container {
        max-width: 330px;
    }
    
    .uc-diplpmas-blk .t-container {
        padding: 0px 0px 0px 0px !important;
        max-width: 330px;
    }
    
    .uc-footer em a:after {
        top: 3.4em;
    }
  
    .uc-text-block-2 .t849__img {
        max-width: 260px !important;
    }
    
    .uc-logo-block-2 {
        max-width: 360px !important;
        margin: 0 auto !important;
    }
}

@media screen and (max-width: 460px) {
    
    .uc-news .t754__parent {
        max-width: 340px !important;
    }
    
}

@media screen and (max-width: 360px) {
    
    .uc-text-block .t-container,
    .uc-text-block-2 .t-container,
    .uc-text-min-block .t-container,
    .uc-title-block .t-container,
    .uc-footer .t-container,
    .uc-text-block-lh .t-container,
    .uc-submenu .t-container {
        max-width: 300px;
    }
    
    .uc-text-block .t-col_6,
    .uc-text-block-2 .t-col_6,
    .uc-text-block-lh .t-col_6 {
        max-width: 300px;
    }
    
    .uc-text-block div[field="text"] {
        font-size: 14px !important;
    }
    
    .uc-text-block div[field="text2"],
    .uc-text-block-2 .t-text {
        font-size: 16px !important;
    }
    
    .uc-socials {
        top: 0px !important;
        position: relative !important;
        width: 300px !important;
        text-align: left !important;
        margin: 0 auto !important;
    }
    
    .uc-socials .ya-share2.ya-share2_inited {
        right: auto;
        left:-10px;
        position: relative;
    }
    
    .uc-footer div[field="text"] {
        font-size: 31px !important;
        line-height: 1.26em !important;
        letter-spacing: -2px;
    }
    
    .uc-main-cards .t692 .t692__col,
    .uc-main-cards-5 .t692 .t692__col {
        margin-bottom: 28px;
    }
    
    .uc-main-cards .t692__textwrapper,
    .uc-main-cards-5 .t692__textwrapper {
        padding: 2px 40px 0 0px;
    }

    .uc-main-cards .t-card__title,
    .uc-main-cards-5 .t-card__title {
        font-size: 16px !important;
        line-height: 1.5em !important;
    }
    
    .uc-main-cards .t692__separator,
    .uc-main-cards-5 .t692__separator {
        margin-bottom: 0px !important;
    }
    
    .uc-text-block-lh div[field="text2"], .uc-text-block-2 .t-text {
        font-size:16px !important;
    }
    
    .uc-diploma .t-container {
        max-width: 280px;
    }
    
    .uc-diploma .t-card__col.t-card__col_withoutbtn.t-align_left.t-item.t829__grid-item.t829__grid-item_mb-40.t829__grid-item_flex_padd-40.t829__grid-item_first-flex_padd-12 {
        width: 100% !important;
        max-width: 280px !important;
    }
    
    .uc-text-block .t849__header span,
    .uc-text-block-2 .t849__header span {
        font-size: 16px !important;
    }
    
    .uc-text-block-2 .t849__img {
        margin-left: 0px;
    }
    
}

@media screen and (max-width: 340px) {
    
    .uc-text-block .t-container,
    .uc-text-block-2 .t-container,
    .uc-text-min-block .t-container,
    .uc-title-block .t-container,
    .uc-footer .t-container,
    .uc-text-block-lh .t-container,
    .uc-submenu .t-container {
        max-width: 280px;
    }
    
    .uc-text-block .t-col_6,
    .uc-text-block-2 .t-col_6,
    .uc-text-block-lh .t-col_6 {
        max-width: 280px;
    }
    
    .uc-socials {
        max-width: 280px;
    }
    
    .uc-title-block div[field="text"]  {
        font-size: 28px !important;
        line-height: 1.25;
    }
    
    .uc-title-block .t-col_3{
        max-width: 240px !important;
        margin-top: 1em;
    }
    
    .uc-btn-arrow-left a:before {
        content: "";
        display: block;
        width: 16px;
        height: 48px;
        left: 25px;
        top: 0px;
    }
    
    .uc-btn-arrow-left a {
        text-align: left;
        padding-left: 46px !important;
    }
    
    .uc-btn-arrow-left:before {
        content: "";
        display: block;
        left: 27px;
    }
    
    .uc-text-min-block div[field="text"] {
        font-size: 14px !important;
    }
    
    .publish .tn-atom {
        padding-left: 45px;
        text-align: left;
    }
    
    .uc-text-block-2 .t849__title {
        font-size: 16px !important
    }
    
    .uc-submenu .t976__list-item .t976__menu-link {
        font-size: 16px !important;
        line-height: 1.5em !important;
    }
    
    .uc-news .t754__parent {
        max-width: 320px !important;
    }
    
    .uc-news .t-col_3 {
        max-width: 130px !important;
    }
    
}

.uc-sub-mob-menu-1 .t975__icon-wrapper {
    display: none !important; 
}

.uc-sub-mob-menu-1 .t975__menu-text {
    font-size: 16px;
}

.uc-sub-mob-menu-1 .t975__list-item {
    padding: 0px 12px 0px;
        min-width: 30px;
}

@media screen and (max-width: 1199px) {
    #rec761271505 {
        height: 120px !important;
    }
    
    #rec761271505 .t005__text.t-text.t-text_md {
        max-width: 500px;
    }
}

@media screen and (max-width: 979px) {
    #rec761271505 {
        height: 93px !important;
    }
}

@media screen and (max-width: 639px) {
    #rec761271505 {
        height: 73px !important;
    }
}

@media screen and (max-width: 479px) {
    #rec761271505 {
        height: 63px !important;
    }
}

.uc-go-top {
    position: relative;
    z-index: 99999999;
}

.footer-content .uc-text-min-block {
    padding-bottom: 132px !important;
}

.uc-logo-line .t-slds__arrow-left svg, 
.uc-logo-line .t-slds__arrow-right svg {
    opacity: 0 !important;
}

.uc-logo-line .t-slds__arrow-left:before,
.uc-logo-line .t-slds__arrow-right:before {
    content:"";
    display: block;
    width: 16px;
    height: 17px;
    position: absolute;
    top: 7px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.uc-logo-line .t-slds__arrow-left:before {
    background: url(https://static.tildacdn.com/tild3737-3763-4361-b539-636661633562/arr.svg);
    background-position: left;
}

.uc-logo-line .t-slds__arrow-right:before {
    background: url(https://static.tildacdn.com/tild3637-6638-4531-b463-333536666465/arr2.svg);
    background-position: right;
}

.uc-logo-line .t738__item {
    padding: 0px 20px !important;
    position: relative;
    top: -45px;
}

.uc-logo-line .t-slds__item.t-slds__item-loaded {
    height: 60px;
    overflow: hidden;
}

@media screen and (max-width: 1199px) {
    .uc-logo-line .t738__width_12 {
        max-width: 860px;
    }
    
    .uc-logo-line .t738__item {
        padding: 0px 10px !important;
        position: relative;
        top: -35px;
    }
    
    .uc-logo-line .t-slds__arrow-left:before,
    .uc-logo-line .t-slds__arrow-right:before {
        top: 0px;
    }
}

.uc-news .t754__parent {
    max-width: 1300px;
}

.uc-news .t-col {
    margin-left: 10px;
    margin-right: 10px;
}

.uc-news .t754__descr {
    margin-top: 0px;
}

.uc-news .t-btn {
    font-weight: 500 !important;
}

.uc-news .t-col_3 {
    max-width: 305px;
}

@media screen and (max-width: 1199px) {
    .uc-news .t754__parent {
        max-width: 940px;
    }
    
    .uc-news .t-col_3 {
        max-width: 215px;
    }
}

@media screen and (max-width: 979px) {
    .uc-news .t754__parent {
        max-width: 600px;
    }    

    .uc-news .t-col_3 {
        max-width: 280px
    }
    
    .uc-news .t754__col {
        margin-bottom: 34px;
    }
    
    .uc-news .t-col {
        padding: 0;
    }
    
    .t603__tile_33, .t603__tile_25 {
        width: 50%;
        max-width: 152px;
    }
    
    .uc-news .t-col_4 {
        max-width: 280px;
    }
    
    .uc-text-block-lh .t-col_6 {
        padding-left: 0px;
    }
    
    .uc-text-block-lh strong {
        left: -4px;
    }
}

@media screen and (max-width: 639px) {
    
    .uc-news .t754__parent {
        max-width: 450px;
    }  
    
    .uc-news .t-col_3 {
        max-width: 210px;
    }
    
    .uc-diplpmas-blk .t-container {
        max-width: 480px;
    }
    
    .t603__tile_33, .t603__tile_25 {
        width: 50%;
        max-width: 112px;
    }
    
    .uc-news .t754__parent {
        max-width: 480px;
    }
    
    .uc-news .t-col_4 {
        max-width: 210px;
    }
    
}
@media screen and (max-width: 479px) {
    .uc-news .t754__parent {
        max-width: 340px;
    }
    
    .uc-news .t-col_3 {
        max-width: 140px;
    }
    
    .uc-diplpmas-blk .t-container {
        max-width: 340px;
    }
    
    .t603__tile_33, .t603__tile_25 {
        width: 50%;
        max-width: 155px;
    }
    
    .uc-news .t754__parent {
        max-width: 340px;
    }
    
    .uc-news .t-col_4 {
        max-width: 300px;
        width: 100% !important;
    }
}

.uc-main-cards .t692 .t-card__descr {
    margin-top: 6px !important;
    font-family: 'GraphikTT',Arial,sans-serif !important;
    font-size: 16px !important;
    line-height: 1.8em !important;
    font-weight: 500 !important;
}

.uc-main-cards em {
    text-transform: none;
    font-family: 'GraphikTT',Arial,sans-serif !important;
    font-size: 16px !important;
    line-height: 1.8em !important;
    font-weight: 500 !important;
    font-style: normal !important;
}

.uc-main-cards em:before{
    content:"";
    display: inline-block;
    width: 9px;
    height: 12px;
    margin-right: 3px;
    background: url(https://static.tildacdn.com/tild3937-6637-4235-b836-643733393465/Location.svg);
    background-repeat: no-repeat;
}

.uc-main-cards strong {
    text-transform: none;
    font-family: 'GraphikTT',Arial,sans-serif !important;
    font-size: 16px !important;
    line-height: 1.8em !important;
    font-weight: 500 !important;
    font-style: normal !important;
}

.uc-main-cards strong:before{
    content:"";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 3px;
    background: url(https://static.tildacdn.com/tild3465-3536-4430-b862-616662313838/reward.svg);
    background-repeat: no-repeat;
}


.uc-text-block-2 .t849 {
    bottom: -6px !important;
    position: relative;
}

.uc-text-block-2 .t849__textwrapper {
    padding: 20px 0px 0px 0px;
}

.uc-text-block-2 .t849__textwrapper .t849__text {
    margin-bottom: 0px;
}

table .quill-table__cell {
    word-wrap: break-word !important;
    border: 0px solid rgba(255,255,255,0) !important;
    padding: 0px !important;
}

.uc-sub-mob-menu-1 .t975__wrapper {
    min-height: 86px !important;
}

.uc-sub-mob-menu-1 {
    z-index: 9999999999999;
    position: relative;
}

.footer-content .uc-text-block div[field="text"], 
.footer-content .uc-text-min-block div[field="text"] {
    margin-top: 0 !important;
}

.uc-text-min-block a {
    border-bottom: 1px solid #000000;
}

.uc-text-min-block a:hover {
    border-bottom: 1px solid #ffba60;
}









/* FISH — SINGLE RESPONSIVE MODULE + OWN LIGHTBOX / V29
   Replace V13–V22 mobile/lightbox overrides with this ONE module.
   Keep all original project CSS above. No native Tilda Zoom selectors. */

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

    /* Text: 20px gutters; do not scale the font or its parent record. */
    #allrecords #rec704942178 .t-container,
    #allrecords #rec720008500 .t-container,
    #allrecords #rec705204788 .t-container,
    #allrecords #rec718695215 .t-container,
    #allrecords #rec822232446 .t-container,
    #allrecords #rec705046429 .t-container {
        width: calc(100% - 40px);
        max-width: none;
        margin-left: auto;
        margin-right: auto;
    }

    #allrecords #rec704942178 .t-col_9,
    #allrecords #rec704942178 .t-col_3,
    #allrecords #rec720008500 .t-col_6,
    #allrecords #rec705204788 .t-col_6,
    #allrecords #rec718695215 .t-col_6,
    #allrecords #rec822232446 .t-col_6 {
        width: 100%;
        max-width: 100%;
    }

    #allrecords #rec705204788 .t-prefix_6,
    #allrecords #rec718695215 .t-prefix_6,
    #allrecords #rec822232446 .t-prefix_6 {
        padding-left: 0;
    }

    /* Cover remains the only edge-to-edge photograph on this page. */
    #allrecords #rec705019919 .t396__elem[data-elem-id="1707727025861"] {
        left: 0 !important;
        width: 100vw !important;
    }

    /* Standard Zero Gallery: preserve its 300px slide geometry and Tilda JS.
       Scale the visual layer only, so slide widths and click handlers are untouched. */
    #allrecords .t-rec:has(.t396__elem[data-elem-type="gallery"][data-field-width-res-340-value="300"]) {
        --fish-gallery-scale: tan(atan2(100vw - 40px, 300px));
        --fish-gallery-height: 240px;
    }

    /* The special full-width variant must be selected independently of the
       gallery's width attribute; otherwise uc-slider-full can disappear. */
    #allrecords .t-rec.uc-slider-full:has(.t396__elem[data-elem-type="gallery"]) {
        --fish-gallery-scale: tan(atan2(100vw, 300px));
        --fish-gallery-height: 240px;
    }

    #allrecords #rec822923993 {
        --fish-gallery-height: 360px;
    }

    #allrecords .t-rec:has(.t396__elem[data-elem-type="gallery"][data-field-width-res-340-value="300"]),
    #allrecords .t-rec.uc-slider-full:has(.t396__elem[data-elem-type="gallery"]) {
        --fish-gallery-draw-height: calc(var(--fish-gallery-height) * var(--fish-gallery-scale));
    }

    #allrecords .t-rec:has(.t396__elem[data-elem-type="gallery"][data-field-width-res-340-value="300"])
    .t396__elem[data-elem-type="gallery"],
    #allrecords .t-rec.uc-slider-full .t396__elem[data-elem-type="gallery"] {
        left: calc(50% - 150px) !important;
        width: 300px !important;
        height: var(--fish-gallery-height) !important;
        display: block !important;
        scale: none !important;
    }

    #allrecords .t-rec:has(.t396__elem[data-elem-type="gallery"][data-field-width-res-340-value="300"])
    .t396__elem[data-elem-type="gallery"] > .tn-atom__gallery,
    #allrecords .t-rec.uc-slider-full .t396__elem[data-elem-type="gallery"] > .tn-atom__gallery {
        transform: scale(var(--fish-gallery-scale)) !important;
        transform-origin: center top;
    }

    /* The gallery visual scaling must have matching *record* height.
       Do not scale the Tilda artboard itself or the slider scripts. */
    #allrecords .t-rec:has(.t396__elem[data-elem-type="gallery"][data-field-width-res-340-value="300"])
    :is(.t396__artboard, .t396__carrier, .t396__filter),
    #allrecords .t-rec.uc-slider-full:has(.t396__elem[data-elem-type="gallery"])
    :is(.t396__artboard, .t396__carrier, .t396__filter) {
        height: var(--fish-gallery-draw-height) !important;
    }

    /* Place arrow controls within the scaled slide, rather than moving the
       controls relative to the viewport after their parent is transformed. */
    #allrecords .t-rec:has(.t396__elem[data-elem-type="gallery"][data-field-width-res-340-value="300"])
    .t-slds__arrow-left,
    #allrecords .t-rec.uc-slider-full .t-slds__arrow-left {
        left: 12px !important;
    }
    #allrecords .t-rec:has(.t396__elem[data-elem-type="gallery"][data-field-width-res-340-value="300"])
    .t-slds__arrow-right,
    #allrecords .t-rec.uc-slider-full .t-slds__arrow-right {
        right: 12px !important;
    }

    /* Kioko paired photographs: actual images rather than slider elements. */
    #allrecords :is(#rec704951537, #rec705136357) {
        --fish-photo-width: calc(100vw - 40px);
        --fish-photo-height: calc((100vw - 40px) * 1.2);
    }

    #allrecords :is(#rec704951537, #rec705136357)
    .t396__elem[data-elem-type="shape"] {
        left: calc(50% - 50vw + 20px) !important;
        width: var(--fish-photo-width) !important;
        height: var(--fish-photo-height) !important;
        scale: none !important;
        transform: none !important;
    }

    #allrecords :is(#rec704951537, #rec705136357)
    .t396__elem[data-elem-id="1707727616876"] {
        top: calc(var(--fish-photo-height) + 20px) !important;
    }

    #allrecords :is(#rec704951537, #rec705136357)
    :is(.t396__artboard, .t396__carrier, .t396__filter) {
        height: calc(var(--fish-photo-height) * 2 + 20px) !important;
    }

    #allrecords #rec723215300 .t396__elem[data-elem-id="1710260519722"] {
        left: 20px !important;
    }

    /* Project link: same original Tilda SVG and border as desktop.
       Exactly one control for arrow / text distance. */
    #allrecords #rec823124340 .t396__elem[data-elem-id="1710248862563"] {
        left: calc(50% - 50vw + 20px) !important;
        width: max-content !important;
        max-width: calc(100vw - 40px) !important;
        height: 48px !important;
        scale: none !important;
        transform: none !important;
    }
    #allrecords #rec823124340 .t396__elem[data-elem-id="1710248862563"] > a.tn-atom {
        position: relative;
        display: inline-flex !important;
        width: max-content !important;
        max-width: calc(100vw - 40px) !important;
        height: 48px !important;
        min-height: 48px !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 0 16px 0 42px !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
        font-size: clamp(14px, 4vw, 18px) !important;
        line-height: 1 !important;
    }
    #allrecords #rec823124340 .uc-btn-arrow-left > a.tn-atom::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        left: 14px !important;
        width: 16px !important;
        height: 100% !important;
        margin: 0 !important;
        transform: none !important;
        background-image: url('https://static.tildacdn.com/tild6162-6437-4334-b233-666332386632/l.svg') !important;
        background-position: center !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
    }
    #allrecords #rec823124340 .uc-btn-arrow-left > a.tn-atom:hover::before {
        background-image: url('https://static.tildacdn.com/tild3361-6166-4435-b138-333535383232/l-2.svg') !important;
    }
    #allrecords #rec823124340 .t396__elem[data-elem-id="1710248862563"] .tn-atom__button-content {
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        width: auto !important;
    }
    #allrecords #rec823124340 .t396__elem[data-elem-id="1710248862563"] .tn-atom__button-text {
        display: block !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
    }
}

@media screen and (max-width: 479px) {
    /* Footer motif: position existing SBS strokes directly in the content grid.
       This avoids scaling a whole Tilda artboard and clipping the live strokes.
       The original rotation wrappers remain in the DOM and keep their motion. */
    #t-footer :is(#rec2206789451, #rec2206789461) {
        overflow: visible !important;
        --fish-pattern-gutter: 20px;
    }

    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard {
        position: relative !important;
        width: calc(100vw - 40px) !important;
        height: 56px !important;
        left: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        transform: none !important;
        scale: none !important;
        overflow: visible !important;
    }

    #t-footer :is(#rec2206789451, #rec2206789461)
    :is(.t396__carrier, .t396__filter) {
        height: 56px !important;
    }

    #t-footer :is(#rec2206789451, #rec2206789461)
    .t396__artboard > .t396__elem {
        display: none !important;
    }

    #t-footer :is(#rec2206789451, #rec2206789461)
    .t396__artboard > .t396__elem:is(
        :nth-child(n+3):nth-child(-n+21),
        :nth-child(n+40):nth-child(-n+58),
        :nth-child(n+77):nth-child(-n+95)
    ) {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 2px !important;
        height: 14px !important;
        z-index: 2 !important;
    }

    #t-footer :is(#rec2206789451, #rec2206789461)
    .t396__artboard > .t396__elem:nth-child(n+3):nth-child(-n+21) {
        top: 1px !important;
    }
    #t-footer :is(#rec2206789451, #rec2206789461)
    .t396__artboard > .t396__elem:nth-child(n+40):nth-child(-n+58) {
        top: 19px !important;
    }
    #t-footer :is(#rec2206789451, #rec2206789461)
    .t396__artboard > .t396__elem:nth-child(n+77):nth-child(-n+95) {
        top: 37px !important;
    }

    /* Restore visibility after scroll-triggered SBS style changes while leaving
       rotations intact. Only mobile 57-stroke motif elements are affected. */
    #t-footer :is(#rec2206789451, #rec2206789461)
    .t396__artboard > .t396__elem:is(
        :nth-child(n+3):nth-child(-n+21),
        :nth-child(n+40):nth-child(-n+58),
        :nth-child(n+77):nth-child(-n+95)
    ) :is(.tn-atom__sbs-anim-wrapper, .tn-atom) {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    #t-footer :is(#rec2206789451, #rec2206789461)
    .t396__artboard > .t396__elem:is(
        :nth-child(n+3):nth-child(-n+21),
        :nth-child(n+40):nth-child(-n+58),
        :nth-child(n+77):nth-child(-n+95)
    ) .tn-atom {
        background-color: #111 !important;
        width: 100% !important;
        height: 100% !important;
    }

    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(3), :nth-child(40), :nth-child(77)) { left: calc(1px + (100% - 3px) * 0 / 18) !important; }
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(4), :nth-child(41), :nth-child(78)) { left: calc(1px + (100% - 3px) * 1 / 18) !important; }
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(5), :nth-child(42), :nth-child(79)) { left: calc(1px + (100% - 3px) * 2 / 18) !important; }
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(6), :nth-child(43), :nth-child(80)) { left: calc(1px + (100% - 3px) * 3 / 18) !important; }
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(7), :nth-child(44), :nth-child(81)) { left: calc(1px + (100% - 3px) * 4 / 18) !important; }
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(8), :nth-child(45), :nth-child(82)) { left: calc(1px + (100% - 3px) * 5 / 18) !important; }
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(9), :nth-child(46), :nth-child(83)) { left: calc(1px + (100% - 3px) * 6 / 18) !important; }
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(10), :nth-child(47), :nth-child(84)) { left: calc(1px + (100% - 3px) * 7 / 18) !important; }
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(11), :nth-child(48), :nth-child(85)) { left: calc(1px + (100% - 3px) * 8 / 18) !important; }
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(12), :nth-child(49), :nth-child(86)) { left: calc(1px + (100% - 3px) * 9 / 18) !important; }
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(13), :nth-child(50), :nth-child(87)) { left: calc(1px + (100% - 3px) * 10 / 18) !important; }
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(14), :nth-child(51), :nth-child(88)) { left: calc(1px + (100% - 3px) * 11 / 18) !important; }
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(15), :nth-child(52), :nth-child(89)) { left: calc(1px + (100% - 3px) * 12 / 18) !important; }
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(16), :nth-child(53), :nth-child(90)) { left: calc(1px + (100% - 3px) * 13 / 18) !important; }
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(17), :nth-child(54), :nth-child(91)) { left: calc(1px + (100% - 3px) * 14 / 18) !important; }
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(18), :nth-child(55), :nth-child(92)) { left: calc(1px + (100% - 3px) * 15 / 18) !important; }
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(19), :nth-child(56), :nth-child(93)) { left: calc(1px + (100% - 3px) * 16 / 18) !important; }
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(20), :nth-child(57), :nth-child(94)) { left: calc(1px + (100% - 3px) * 17 / 18) !important; }
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(21), :nth-child(58), :nth-child(95)) { left: calc(1px + (100% - 3px) * 18 / 18) !important; }


}

@media screen and (max-width: 639px) {
    #t-footer #rec2206789491 {
        position: relative;
        z-index: 10000001;
    }
    #t-footer #rec2206789491 .t886 {
        z-index: 10000002 !important;
    }
}



/* Shared text grid: all narrow phones/tablets, not a single Kioko breakpoint.
   Scoped to content components, never full Zero Block or global .t-container. */
@media screen and (max-width: 767px) {
    #allrecords .t-rec:is(
        .uc-text-block, .uc-text-block-2, .uc-text-block-lh,
        .uc-text-min-block, .uc-title-block, .uc-text-block-2-ind,
        .uc-submenu, .uc-footer
    ) > :is(.t-container, .t-container_100),
    #allrecords .t-rec:is(
        .uc-text-block, .uc-text-block-2, .uc-text-block-lh,
        .uc-text-min-block, .uc-title-block, .uc-text-block-2-ind,
        .uc-submenu, .uc-footer
    ) .t-container,
    #allrecords :is(#rec704942178, #rec720008500, #rec705204788,
        #rec718695215, #rec822232446, #rec705046429) .t-container {
        box-sizing: border-box;
        max-width: none !important;
        width: calc(100% - 40px) !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
    }
    #allrecords .t-rec:is(
        .uc-text-block, .uc-text-block-2, .uc-text-block-lh,
        .uc-text-min-block, .uc-title-block, .uc-text-block-2-ind,
        .uc-submenu, .uc-footer
    ) .t-col,
    #allrecords :is(#rec704942178, #rec720008500, #rec705204788,
        #rec718695215, #rec822232446, #rec705046429) .t-col {
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100% !important;
        float: none;
        margin-inline: 0 !important;
        padding-inline: 0 !important;
    }
    #allrecords .t-rec:is(.uc-text-block-2, .uc-text-block-lh, .uc-text-block-2-ind) [class*="t-prefix_"] {
        padding-left: 0 !important;
    }
    /* The mobile title metadata and shared footer text must not be pushed apart by
       leftover global desktop paddings. Existing font sizes are not changed. */
    #t-footer .uc-footer .t-container,
    #t-footer .uc-text-min-block .t-container {
        width: calc(100% - 40px) !important;
        max-width: none !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
    }
    #t-footer .uc-footer .t-col,
    #t-footer .uc-text-min-block .t-col {
        width: 100% !important;
        max-width: 100% !important;
        float: none;
        margin-inline: 0 !important;
        padding-inline: 0 !important;
    }
    #t-footer .uc-copy, #t-footer .uc-date, #t-footer .uc-name {
        float: none;
        display: inline;
        padding-right: .25em;
    }
}

/* Shared project actions. Uses original SVG in the unchanged base CSS. */
@media screen and (max-width: 639px) {
    #allrecords #rec823124340 .t396__elem[data-elem-id="1710248862563"] > a.tn-atom {
        padding: 0 16px 0 42px !important;
    }
    #allrecords #rec823124340 .uc-btn-arrow-left > a.tn-atom::before {
        left: 14px !important;
        width: 16px !important;
    }
    .publish::before { background-size: 38% !important; width: 28px !important; }
    #rec723215300 .tn-elem[data-elem-id="1710260519722"] .tn-atom {
        padding: 0 0 0 16px !important;
    }
}


/* Shared FISH footer: 20px from the viewport, not 20px + Tilda column padding. */
@media screen and (max-width: 767px) {
    #t-footer .uc-footer .t-container,
    #t-footer .footer-content .uc-text-min-block .t-container,
    #t-footer .uc-title-block .t-container {
        width: calc(100vw - 40px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        position: static !important;
        left: auto !important;
        transform: none !important;
        margin: 0 auto !important;
    }
    #t-footer .uc-footer .t-row,
    #t-footer .footer-content .uc-text-min-block .t-row,
    #t-footer .uc-title-block .t-row {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    #t-footer .uc-footer .t-col,
    #t-footer .footer-content .uc-text-min-block .t-col,
    #t-footer .uc-title-block .t-col {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    #t-footer .footer-content .uc-text-min-block .t016__text,
    #t-footer .uc-footer .t005__text {
        position: relative;
        left: 0 !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
}

/* Original gallery dots, including the desktop active ring. */
#allrecords .t396__elem[data-elem-type="gallery"] .t-slds__bullet_body {
    opacity: 1 !important;
}
#allrecords .t396__elem[data-elem-type="gallery"]
.t-slds__bullet_active .t-slds__bullet_body {
    box-shadow: 0 0 0 2px rgba(255,255,255,1) !important;
    opacity: 1 !important;
}

/* Active dot exactly 4px and solid white, like the FISH slider. */
#allrecords .t396__elem[data-elem-type="gallery"] .t-slds__bullet_body {
    width: 4px !important;
    height: 4px !important;
    opacity: 1 !important;
    background-color: #fff !important;
}
#allrecords .t396__elem[data-elem-type="gallery"] .t-slds__bullet_active .t-slds__bullet_body {
    box-shadow: 0 0 0 2px #fff !important;
}

/* This selector ONLY styles our component; Tilda gallery/zoom is untouched. */
.fish-lb, .fish-lb * { box-sizing: border-box; }
.fish-lb {
    position: fixed;
    inset: 0;
    z-index: 2147483646;
    background: #f1f1ed;
    isolation: isolate;
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease;
    font-family: 'GraphikTT', Arial, sans-serif;
}
.fish-lb[hidden] { display: none !important; }
.fish-lb--open { opacity: 1; pointer-events: auto; }
.fish-lb__stage { position: absolute; inset: 0; overflow: hidden; touch-action: none; }
.fish-lb__image {
    display: block;
    position: absolute;
    left: 50%; top: 50%;
    width: auto; height: auto;
    object-fit: fill;
    max-width: none; max-height: none;
    padding: 0; margin: 0; border: 0;
    user-select: none; pointer-events: none;
    -webkit-user-drag: none;
    transform-origin: center center;
    transition: transform .2s ease;
    will-change: transform;
}
.fish-lb button {
    appearance: none; -webkit-appearance: none;
    padding: 0; margin: 0; border: 0; border-radius: 0;
    box-shadow: none; background: transparent;
    cursor: pointer; color: #fff;
    touch-action: manipulation;
}
.fish-lb__arrow {
    display: none;
    position: absolute;
    z-index: 2;
    top: 50%; transform: translateY(-50%);
    align-items: center; justify-content: center;
    width: 60px; height: 80px;
}
.fish-lb--multiple .fish-lb__arrow { display: flex; }
.fish-lb__arrow--prev { left: 0; }
.fish-lb__arrow--next { right: 0; }
.fish-lb__arrow-svg {
    display: block;
    width: var(--fish-arrow-size, 30px);
    height: var(--fish-arrow-size, 30px);
    max-width: none;
    flex: none;
}
.fish-lb__arrow--prev .fish-lb__arrow-svg { transform: rotate(180deg); }
.fish-lb__close, .fish-lb__zoom {
    position: absolute;
    z-index: 4;
    top: calc(16px + env(safe-area-inset-top, 0px));
    width: 44px; height: 44px;
}
.fish-lb__close { right: calc(16px + env(safe-area-inset-right, 0px)); }
.fish-lb__zoom { right: calc(70px + env(safe-area-inset-right, 0px)); }
/* Approved controls: cross and outlined plus/minus, no circular backdrop. */
.fish-lb__close::before, .fish-lb__close::after {
    content: ''; position: absolute;
    top: 21px; left: 10px;
    width: 24px; height: 2px;
    background-color: #fff;
}
.fish-lb__close::before { transform: rotate(45deg); }
.fish-lb__close::after { transform: rotate(-45deg); }
.fish-lb__zoom::before {
    content: ''; position: absolute;
    inset: 7px; border: 2px solid #fff; border-radius: 50%;
}
.fish-lb__zoom::after {
    content: ''; position: absolute;
    left: 15px; top: 15px; width: 14px; height: 14px;
    background: linear-gradient(#fff,#fff) center / 14px 2px no-repeat,
                linear-gradient(#fff,#fff) center / 2px 14px no-repeat;
}
.fish-lb--zoomed .fish-lb__zoom::after {
    background: linear-gradient(#fff,#fff) center / 14px 2px no-repeat;
}
.fish-lb__dots {
    display: none;
    position: absolute; z-index: 3;
    bottom: calc(20px + env(safe-area-inset-bottom, 0px));
    left: 50%; transform: translateX(-50%);
    align-items: center; justify-content: center;
}
.fish-lb--multiple .fish-lb__dots { display: flex; }
.fish-lb .fish-lb__dot {
    display: inline-flex; align-items: center; justify-content: center;
    position: relative; width: 20px; height: 24px;
}
.fish-lb .fish-lb__dot .t-slds__bullet_body {
    display: block;
    width: 4px !important; height: 4px !important;
    margin: 0 !important; padding: 0 !important;
    border-radius: 50%; background: #fff !important;
    opacity: 1 !important; box-shadow: none !important;
}
.fish-lb .fish-lb__dot.t-slds__bullet_active .t-slds__bullet_body {
    box-shadow: 0 0 0 2px #fff !important;
}
.fish-lb button:focus-visible { outline: 2px solid white; outline-offset: 3px; }
@media (max-width: 639px) {
    .fish-lb__arrow { width: 54px; }
    .fish-lb__close { right: calc(12px + env(safe-area-inset-right, 0px)); }
    .fish-lb__zoom { right: calc(66px + env(safe-area-inset-right, 0px)); }
    .fish-lb__close, .fish-lb__zoom { top: calc(12px + env(safe-area-inset-top, 0px)); }
}
@media (prefers-reduced-motion: reduce) {
    .fish-lb, .fish-lb__image { transition: none; }
}

/* V29: same visual rhythm above /legal as below it. The existing 
   before the link is retained, so only the missing additional gap is added. */
@media screen and (max-width: 767px) {
    #t-footer .uc-footer .t005__text[field="text2"] a[href="/legal"],
    #t-footer .uc-footer .t005__text[field="text2"] a[href$="/legal"] {
        display: inline-block;
        margin-top: 20px;
    }
}
/* V29: a photo wider than the viewport can be dragged without extra zoom.
   No changes to standard Tilda sliders or their arrows. */
.fish-lb__stage.fish-lb__stage--pannable { cursor: grab; }
.fish-lb__stage.fish-lb__stage--dragging { cursor: grabbing; }









/* FISH V34 — mobile standard Tilda blocks.
   ADD at the END of existing CSS. */

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

  /* Project cards: home and architecture catalogue */

  #allrecords :is(#rec4775488001, #rec2207202001).uc-main-cards .t692 > .t-card__container {
    box-sizing: border-box !important;
    width: calc(100% - 40px) !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  #allrecords :is(#rec4775488001, #rec2207202001).uc-main-cards .t692__col {
    box-sizing: border-box !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #allrecords :is(#rec4775488001, #rec2207202001).uc-main-cards .t692__blockimg,
  #allrecords :is(#rec4775488001, #rec2207202001).uc-main-cards .t692__textwrapper {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
  }

  /* Team: retain two columns */

  #allrecords #rec2050898641.uc-news .t754__parent {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 20px !important;
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  /* Publications: one card per row */

  #allrecords #rec2050898811.uc-news .t754__parent {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  #allrecords :is(#rec2050898641, #rec2050898811).uc-news .t754__col {
    box-sizing: border-box !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #allrecords :is(#rec2050898641, #rec2050898811).uc-news :is(.t754__content, .t754__imgwrapper, .t754__textwrapper) {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  #allrecords :is(#rec2050898641, #rec2050898811).uc-news .t754__imgwrapper img {
    max-width: 100%;
  }

  /* Awards: retain two columns */

  #allrecords #rec2050898761.uc-diplpmas-blk .t603__container {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  #allrecords #rec2050898761.uc-diplpmas-blk .t603__tile {
    box-sizing: border-box !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #allrecords #rec2050898761.uc-diplpmas-blk .t603__blockimg {
    width: 100%;
    max-width: 100%;
  }

  /* Client logos: home and About */

  #allrecords :is(#rec2452370871, #rec2353420401).uc-logo-block-2 .t595__container {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 20px !important;
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none;
  }

  #allrecords :is(#rec2452370871, #rec2353420401).uc-logo-block-2 .t595__item {
    box-sizing: border-box !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #allrecords :is(#rec2452370871, #rec2353420401).uc-logo-block-2 :is(.t-card__col, .t595__img) {
    box-sizing: border-box;
    max-width: 100% !important;
  }
}
