body {
    overflow-x: hidden;
}
.t-rec#rec2431832891 {
    position: relative;
    z-index: 999;
}
/*скролл*/
.t-body::-webkit-scrollbar,
.t-body::-webkit-scrollbar { width: 8px; background-color: rgba(242, 240, 240, 0.3); }
.t-body::-webkit-scrollbar-thumb { background-color: #80736A; border-radius: 5px; }
.t-body::-webkit-scrollbar-track { background-color: #F2F0F0; }

/*скролл в хлебных крошках*/
.tn-molecule::-webkit-scrollbar { width: 1px; background-color: rgba(255, 255, 255, 1); }
.tn-molecule::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, 1);}
.tn-molecule::-webkit-scrollbar-track { background-color: rgba(255, 255, 255, 1); }

/*карта*/
#rec2428945471 .tn-elem[data-elem-id="1782813097428"] {
    border-radius: 30px;
    overflow: hidden;
}

/*Наши услуги*/
.btn-click-ul {
    cursor: pointer;
}

/*заказчики*/
div.tn-group__24338334811782914286973000010 {
    overflow: visible !important;
}


.t764 .t-container,
.t489 .t-container {
    width: 1360px !important;
    margin: 0 auto !important;
    max-width: 1360px;
    zoom: 1.36;
}
.t489__top {
    border-right: 10px solid #80736a;
    margin-left: 0;
    max-width: 58%;
}
.t489__top + .t-col {
    max-width: 36%;
} 

/*ховеры*/
.reviews-arrow-left .tn-atom,
.reviews-arrow-right .tn-atom {
    transition: all 0.3s linear !important;
}
.reviews-arrow-left:hover .tn-atom,
.reviews-arrow-right:hover .tn-atom {
    background-color: #255483 !important;
    transition: all 0.3s linear !important;
}
a[href="#popup:feedback"]:hover {
    color:  #255483 !important;
    border-bottom: 1px solid #255483 !important;
}
.footer-menu .tn-atom__button-text {
    transition: all 0.3s linear !important;   
}
.footer-menu .tn-atom__button-text:hover {
    color: #E6E3E1 !important;
    transition: all 0.3s linear !important;
}
.footer-contacts a {
    transition: all 0.3s linear !important; 
}
.footer-contacts a:hover {
    color: #E6E3E1 !important;
    transition: all 0.3s linear !important;
}
.footer-policy a {
    border-bottom: 1px solid #fff !important;
    transition: all 0.3s linear !important;
}
.footer-policy a:hover {
    color: #E6E3E1 !important;
    border-bottom: 1px solid  #E6E3E1 !important;
    transition: all 0.3s linear !important;
}
.project-link .t396__elem .tn-atom {
    border-bottom: 1px solid #80736A !important;
    transition: all 0.3s linear !important;   
}
.project-link:hover .t396__elem .tn-atom {
    border-bottom: none !important;
    color: #255483 !important;
    border-bottom: 1px solid #255483 !important;
}
.project-link .t396__elem + .t396__elem .tn-atom {
    border-bottom: none !important;
}
.project-link:hover .t396__elem + .t396__elem .tn-atom img {
    border-bottom: none !important;
    opacity: 0;
}
.project-link:hover .t396__elem + .t396__elem .tn-atom:before {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(https://static.tildacdn.com/tild3639-6565-4339-b039-623533313730/solar_arrow-up-linea.svg);
    display: block;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
}
.block-portfolio {
    border-radius: 30px;
    border: 1px solid #80736a;
}
.block-portfolio,
.block-portfolio .tn-atom {
    overflow: hidden;
}
.block-portfolio img {
    transition: all 1s linear !important;  
    transform: scale(1);
}
.block-portfolio:hover img {
    transition: all 1s linear !important;  
    transform: scale(1.2);
}

.staff-block.staff-nocolor {
    transition: all 0.3s linear !important;     
}
.staff-block:hover .staff-nocolor {
    transition: all 0.3s linear !important;
    opacity: 0;
}

.list-style-block img {
    transition: all 1s linear !important;  
    transform: scale(1);  
}
.list-style-block:hover img {
    transition: all 1s linear !important;  
    transform: scale(1.05);
}



/*линии и бордеры*/
.btn-click-ul .t396__elem .tn-atom {
    color: #80736A !important;
    border-bottom: 1px solid #80736A !important;
    transition: all 0.3s linear !important;
    position: relative;
}
.btn-click-ul .t396__elem + .t396__elem .tn-atom {
    border-bottom: none !important;
}

.btn-click-ul .t396__elem:hover .tn-atom {
    color: #255483 !important;
    border-bottom: 1px solid #255483 !important;
    transition: all 0.3s linear !important;
}
.btn-click-ul .t396__elem + .t396__elem:hover .tn-atom {
    border-bottom: none !important;
}
.btn-click-ul:hover .t396__elem + .t396__elem .tn-atom img {
    opacity: 0 !important;
    transition: all 0.3s linear !important;
}
.btn-click-ul:hover .t396__elem + .t396__elem .tn-atom:before {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(https://static.tildacdn.com/tild3664-3835-4564-a430-363131313464/solar_arrow-up-linea.svg);
    display: block;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
}
@media screen and (max-width: 840px) {
    .btn-click-ul .t396__elem .tn-atom {
        border-bottom: 1px solid #80736A !important;
    } 
    .btn-click-ul .t396__elem:hover .tn-atom {
        border-bottom: 1px solid #255483 !important;
    }
}
/*pop up*/
#rec2452096531 .t-upwidget div.t-upwidget-container__button,
#rec2452172381 .t-upwidget div.t-upwidget-container__button,
#rec2455084711 .t-upwidget div.t-upwidget-container__button,
#rec2459446551 .t-upwidget div.t-upwidget-container__button,
#rec2459464311 .t-upwidget div.t-upwidget-container__button {
    border: 1px dashed #80736A !important;
    background-color: #fff !important;
    border-style: dashed !important;
    color: #80736A !important;
    font-weight: 400 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 150px !important;
    font-size: 14px !important;
}

.t-upwidget-container__button_fileholder {
    width: auto !important;
}
#rec2452096531 .t-upwidget div.t-upwidget-container__button:before,
#rec2452172381 .t-upwidget div.t-upwidget-container__button:before,
#rec2459446551 .t-upwidget div.t-upwidget-container__button:before,
#rec2459464311 .t-upwidget div.t-upwidget-container__button:before {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    background-image: url(https://static.tildacdn.com/tild3466-3761-4763-a633-306566653566/oui_paper-clip.svg);
    flex: 0 0 16px;
}

.t-popup div.t-upwidget div.t-upwidget-container__button {
    border: 1px dashed #80736A !important;
    background-color: #fff !important;
    border-style: dashed !important;
    color: #80736A !important;
    font-weight: 400 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 160px !important;
    font-size: 14px !important;
}
.t-popup div.t-upwidget div.t-upwidget-container__button:before {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    background-image: url(https://static.tildacdn.com/tild3466-3761-4763-a633-306566653566/oui_paper-clip.svg);
    flex: 0 0 16px;
}

/*окно с файлами*/
div.t-upwidget__show-files.t-upwidget-container__data {
    position: relative;
    box-shadow: none;
    border: none;
    margin-top: -43px;
    width: 100% !important;
    padding-top: 10px;
    z-index: 100000;
    display: block;
}
div.t-upwidget-container__button-indiv {
    border: 1px dashed #80736A !important;
    background-color: #fff !important;
    border-style: dashed !important;
    color: #80736A !important;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 164px;
    margin: 0 0 20px;
    border-radius: 12px;
    padding: 8px 16px;
    font-size: 16px;
}
div.t-upwidget-container__button-indiv:before {
    content: '';
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    display: block;
    background-image: url(https://static.tildacdn.com/tild3466-3761-4763-a633-306566653566/oui_paper-clip.svg);
}
.t-upwidget-container__button.t-upwidget-container__button_fileholder {
    min-width: 186px !important;
}
.t-upwidget-container__data_table_actions_remove svg g g {
    fill: #80736a;
}
/*файлы*/
.t-upwidget-container__data_filesize,
.t-upwidget-container__data_table_image,
.t-upwidget-container__image-done {
    display: none !important;
}
.t-upwidget-container__data_table {
    display: inline-flex !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    padding: 4px 12px !important;
    margin-right: 6px !important;
    background-color: #F2F0F0 !important;
    margin: 0 6px 6px 0 !important;
}
.t-upwidget-container__data_table tbody {
    display: flex !important;
}
.t-upwidget-container__data_table_actions_remove svg {
    /*display: none !important; */
    padding: 4px !important;
    width: 14px !important;
    height: 14px !important;
}
/*.t-upwidget-container__data_table_actions_remove:before {*/
/*    content: '';*/
/*    width: 16px;*/
/*    height: 16px;*/
/*    flex: 0 0 16px;*/
/*    display: block;*/
/*    background-image: url(https://static.tildacdn.com/tild3331-3633-4662-a435-633432663262/problem.svg);*/
/*    margin-top: 4px;*/
/*}*/
/*форма*/
.t-checkbox__indicator {
    border-radius: 4px !important;
    border-width: 1px !important;
}
.t-popup__container .t702__text-wrapper.t-align_center {
    text-align: left;
}
.t-form__errorbox-wrapper {
    display: none !important;
}
.t-input-group_cb div[data-customstyle=yes],
.t-checkbox__control>span {
    font-family: var(--t-text-font, Arial) !important;
    font-size: 16px !important;
    line-height: 20px !important;
}
.t-sociallinks__item a {
    display: flex;
    gap: 10px;
    align-items: center;
    width: 100% !important;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
}
.t-sociallinks__item a:after {
    content: '';
    font-family: var(--t-text-font, Arial) !important;
    display: block;
    font-size: 14px;
    color: #282F36;
    
}
.t-sociallinks__item a[href="mailto:avsssu@yandex.ru"]:after {
    content: 'avsssu@yandex.ru';
}
.t-sociallinks__item a[href="tel:+79169706408"]:after {
    content: '+7 (916) 970-64-08';
}
.t-sociallinks__item a[href="#rec2428945471"]:after {
    content: '141310, г. Сергиев Посад, ул. Осипенко, д. 6, оф. 526';
}
.t1362__additional .t-sociallinks__wrapper {
    gap: 0 !important;
}


.t-menu-popover__container_center .t-sociallinks {
    justify-content: flex-start !important;
}
.t1362__additional .t-sociallinks__wrapper {
    flex-direction: column;
}

@media screen and (max-width: 768px) {
    .list-content {
        padding-bottom: 20px !important;
    }
}
.group-zindex {
    z-index: 99 !important;
}
@media screen and (max-width: 480px) {
    .list-style-block > .tn-molecule {
        padding: 0 20px 20px 20px !important;
        gap: 10px !important;
    }
}

.btn-click-ul.btn-active:hover .t396__elem + .t396__elem .tn-atom:before {
    transform: rotate(180deg) !important;
}
