

/* Start:/bitrix/templates/grandis26/css/reset.css?17725848601121*/
/* CSS Document */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	/* font: inherit; */
	vertical-align: baseline;
  box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol,ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a{
	text-decoration: none;
}

/* End */


/* Start:/bitrix/templates/grandis26/css/fonts.css?1773383460485*/
@font-face {
    font-family: 'Buyan';
    src: url('/bitrix/templates/grandis26/css/../fonts/BuyanRegular.ttf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Buyan';
    src: url('/bitrix/templates/grandis26/css/../fonts/BuyanBold.ttf');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Buyan';
    src: url('/bitrix/templates/grandis26/css/../fonts/BuyanThin.ttf');
    font-weight: lighter;
    font-style: normal;
    font-display: swap;
}

/* End */


/* Start:/bitrix/templates/grandis26/css/style.css?177546379656619*/
html{
    scrollbar-gutter: stable;
}
body{
    font-family: 'Inter Tight';
    font-weight: 400;
    font-style: normal;
    overflow-x: hidden;
    color: #1C1C1C;
}

.container{
    width: 100%;
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1440px;
}
.btn{
    background: #FFD500;
    color: #1C1C1C;
    transition: background-color .2s;
    font-size: 20px;
    height: 48px;
    line-height: 36px;
    display: inline-block;
    padding: 6px 24px;
    outline: none;
    border: none;
    text-align: center;
}
.btn:hover{
    background: #F4CC00;
}
.btn.btn-arrow{
    position: relative;
    padding-right: 64px;
}
.btn.btn-arrow::before{
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    height: calc(100% - 12px);
    background: #C4A505;
    top: 50%;
    transform: translateY(-50%);
    right: 50px;
}
.btn-big{
    height: 60px;
    line-height: 48px;
}
.btn.btn-big.btn-arrow::before{
    height: calc(100% - 24px);
}
h2{
    font-size: 48px;
    line-height: 58px;
    text-transform: uppercase;
}

.btn.btn-arrow::after{
    content: '';
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    top: 50%;
    transform: translateY(-50%);
    background: url(/bitrix/templates/grandis26/css/../img/arrow.svg);
    right: 24px;
}
.btn-green{
    background: #69B42E;
    color: #FDFDFD;
}
.btn-green:hover{
    background: #74b643;;
}
.btn-black{
    background: #242321;
    color: #FDFDFD;
}
.btn-black:hover{
    background: #363532;
    color: #FDFDFD;
}


.slick-arrow{
    position: absolute;
    top: calc(50% - 48px);
    left: 0;
    transform: translateX(-50%);
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background: #E1E8F0;
    background-image: url(/bitrix/templates/grandis26/css/../img/arrow-slider.svg);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 6px;
    font-size: 0;
    z-index: 1;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all .2s;
}
.slick-arrow.slick-next{
    left: auto;
    right: 0;
    transform: translateX(50%) rotate(180deg);
}
.slick-arrow[aria-disabled="true"]{
    cursor: default;
    opacity: 0.7;
}
.slick-arrow:not([aria-disabled="true"]):hover{
    filter: contrast(0.8);
}
.slick-dots{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.slick-dots li button{
    font-size: 0;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background: #EBEEF3;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all .2s;
}
.slick-dots li.slick-active button{
    background: #1C1C1C;
    cursor: default;
}
.slick-dots li:not(.slick-active) button:hover{
    background: #838587;
}
.main_slider{
    padding-bottom: 48px;
}

.header_container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    z-index: 1;
}
.header_menu ul{
    display: flex;
    align-items: center;
    gap: 24px;
}
.header_menu ul li a{
    font-size: 16px;
    font-weight: 300;
    color: #1C1C1C;
    transition: all .2s;
}
.header_menu ul li a:hover{
    color: #969798;
}
.header_big .header_menu ul li a{
    color: #FFFFFF;
    transition: all .2s;
}
.header_big .header_menu ul li a:hover {
    color: #969798;
}
.header_menu ul li a.btn{
    width: 56px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.header_big{
    background: url(/bitrix/templates/grandis26/css/../img/main_bg.png) no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 64px;
    position: relative;
}
.header_big::before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.2;
    pointer-events: none;
}
.header_big::after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 76px;
    background: linear-gradient(180deg, #1C1C1C 0%, rgba(28, 28, 28, 0) 100%);
    pointer-events: none;
}
.header_main{
    height: 735px;
    padding-bottom: 36px;
    display: flex;
    justify-content: space-between;
    gap: 36px;
}
.header_left{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    height: 100%;
}
.header_text{
    color: #FFFFFF;
}
.header_text h1{
    font-weight: 800;
    font-size: 60px;
    line-height: 68px;
    margin-bottom: 18px;
    max-width: 750px;
    position: relative;
    text-transform: uppercase;
}

.product_card{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    padding: 20px;
    border: 3px solid #E3E3E3;
}
.main_card{
    margin: 0 15px;
}
.main_slider .slick-list{
    margin: 0 -15px;
}


.header_right{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
    gap: 16px;
}
.header_card{
    background: #FFFFFF;
    overflow: hidden;
    padding: 16px;
    width: 369px;
    height: 232px;
    border: none;
}
.product_card_top{
    display: flex;
    justify-content: start;
    gap: 6px;
    position: relative;
    z-index: 1;
}
.product_card_top span{
    height: 40px;
    line-height: 40px;
    padding: 0 24px;
    font-size: 14px;
    background: #FFD500;
}
.product_card_top span.btn-icon{
    padding: 2px 0 0;
    text-align: center;
    width: 40px;
}
.product_card_top span.black{
    background: #1C1C1C;
    color: #FDFDFD;
}
.product_card_body span{
    display: block;
    max-width: 50%;
    color: #1C1C1C;
    font-size: 20px;
    line-height: 1.2;
}
.product_card_body img{
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 50%;
    max-height: 100%;
}

.title_block{
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin-bottom: 36px;
}
.title_block p{
    font-size: 20px;
    line-height: 1.2;
    max-width: 565px;
    color: #797979;
}

.main_slider{
    margin-bottom: 64px;
}
.main_card{
    aspect-ratio: 1 / 1;
}

.slick-initialized .slick-slide.product_card{
    display: flex;
}

.main_sections{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 64px;
}
.main_section{
    display: flex;
    padding: 16px;
    border: 3px solid #E3E3E3;
    margin-right: -3px;
    align-items: end;
    position: relative;
    aspect-ratio: 1 / 1;
}
.main_section span{
    width: 66%;
    font-size: 24px;
    color: #1C1C1C;
    position: relative;
    z-index: 1;
}
.main_section img{
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 50%;
    max-height: 100%;
}
.btn-wide{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    height: 60px;
}

.dark-section{
    background: #1C1C1C;
    color: #FDFDFD;
    margin: 64px 0;
    padding-top: 96px;
}
.dark-section .title_block p{
    color: #FDFDFD;
    opacity: 0.62;
}
.center{
    text-align: center;
}
.colors_slider{
    margin-bottom: 16px;
}
.color_item{
    aspect-ratio: 5 / 3;
    position: relative;
    margin: 0 8px;
    overflow: hidden;
}
.color_item img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: auto;
    text-align: center;
}
.color_item span{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 22px;
    color: #FFFFFF;
    opacity: 0;
    transition: all .2s;
    pointer-events: none;
    text-align: center;
}
.color_item:hover span{
    opacity: 1;
}
.colors_slider:nth-child(odd) .slick-track{
    left: 10%;
}
.colors-container{
    margin-bottom: 80px;
}
.colors_img{
    width: 100%;
    height: auto;
    aspect-ratio: 2 / 1;
}

.numbers_block{
    display: flex;
    align-items: start;
    justify-content: center;
    margin: 96px auto 90px;
}
.numbers_item{
    padding: 0 78px;
    opacity: 0;
    position: relative;
    top: 50px;
}
.numbers_item:nth-child(2){
    border-left: 2px solid #DFDFDF;
    border-right: 2px solid #DFDFDF;
}
.numbers_num{
    font-size: 96px;
    font-weight: 600;
    color: #EDC600;
    margin-bottom: 16px;
}
.numbers_title{
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 8px;
}
.numbers_text{
    font-size: 16px;
    line-height: 19px;
    color: #969798;
    max-width: 270px;
}

.grandis_block{
    background: #EFEFEE;
    padding: 96px 0;
}
.grandis_left,
.grandis_right{
    width: 50%;
}
.grandis_block_holder{
    display: flex;
    gap: 60px;
}
.grandis_item{
    margin-bottom: 35px;
}
.grandis_item:last-child{
    margin-bottom: 0;
}
.grandis_title{
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    padding-bottom: 12px;
    margin-bottom: 6px;
    border-bottom: 1px solid #969798;
}
.grandis_text{
    font-size: 18px;
}
.grandis_left h2{
    position: sticky;
    top: 40px;
    max-width: 600px;
}
.title_block h2{
    max-width: 580px;
}

.circle_block{
    height: 400vh;
    padding-top: 50vh;
    background: #1C1C1C;
    margin-bottom: 73px;
}
.circle_holder{
    position: sticky;
    top: 50vh;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    /*border: 5px solid #FFD500;*/
    max-width: 525px;
    max-height: 525px;
    aspect-ratio: 1 / 1;
    padding: 75px;
}
.circle_holder::before{
    content: '';
    display: block;
    position: absolute;
    width: calc(100% - 7px);
    height: calc(100% - 7px);
    border-radius: 100%;
    background: #1C1C1C;
}
.circle_holder svg{
    width: 100%;
    height: auto;
}
.circle_item span{
    display: block;
    font-weight: 700;
    font-size: 46px;
    line-height: 56px;
    text-align: center;
    text-transform: uppercase;
    color: #FDFDFD;
}

.circle_item{
    position: absolute;
    opacity: 0;
}
.circle_item:first-child{
    --entry: 0%;
}
.circle_item:nth-child(2){ 
    --entry: 25%;
}
.circle_item:nth-child(3){
    --entry: 50%;
}
.circle_item:nth-child(4){
    --entry: 75%;
}

@keyframes circleItem {
    0% {opacity: 0;}
    25% {opacity: 1;}
    75% {opacity: 1;}
    100% {opacity: 0;}
}

.hardi_block{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
.hardi_item{
    background-color: #EFEFEE;
    color: #242321;
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
    height: 460px;
    position: relative;
}
.hardi_title{
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 23px;
}
.hardi_top{
    display: flex;
    flex-direction: column;
    align-items: start;
    position: relative;
    z-index: 1;
}
.hardi_bottom{
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 6px;
}
.hardi_top span{
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    color: #242321;
    padding: 8px 16px;
    margin-bottom: 12px;
    background: #FDFDFD;
    transition: all .2s;
}

.hardi_img_1,
.hardi_img_2{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.hardi_img_1 img:nth-child(1){
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: auto;
    object-fit: contain;
}
.hardi_img_1 img:nth-child(2){
    position: absolute;
    height: 160px;
    width: auto;
    top: 169px;
    right: 151px;
    opacity: 0;
    transition: opacity .2s;
}
.hardi_item:hover .hardi_img_1 img:nth-child(2){
    opacity: 1;
}

.hardi_img_2 img:nth-child(1){
    position: absolute;
    right: 50px;
    top: 0;
    width: 102px;
    height: auto;
    transition: all .2s;
}
.hardi_img_2 img:nth-child(2){
    position: absolute;
    width: 87px;
    height: auto;
    bottom: 0;
    right: 150px;
    transition: all .2s;
}
.hardi_item:hover .hardi_img_2 img:nth-child(1){
    top: -30%;
}
.hardi_item:hover .hardi_img_2 img:nth-child(2){
    bottom: -30%;
}
.hardi_block .btn{
    font-size: 16px;
}
.hardi_block .btn-black{
    padding: 0;
    width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gallery_item{
    margin: 0 8px;
}
.gallery_slider{
    margin-bottom: 16px;
    width: 100%;
}
.gallery_slider img{
    height: 307px;
    width: auto;
}
.gallery-container{
    padding-bottom: 87px;
}


.contacts_block{
    background: #EFEFEE;
    padding-top: 96px;
    padding-bottom: 100px;
}
.contacts_item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 124px;
}
.contacts_name{
    font-size: 32px;
    line-height: 39px;
    font-weight: 500;
    width: 270px;
}
.contacts_time{
    font-size: 24px;
    line-height: 29px;
    flex: 1;
    text-align: center;
}
.contacts_links{
    width: 220px;
    display: flex;
    flex-direction: column;
}

.contacts_links a{
    color: #000000;
    font-size: 20px;
    line-height: 24px;
}
.contacts_line{
    position: relative;
    width: 100%;
    height: 1px;
    background: #4C4C4C;
    transition: all .2s;
}
.contacts_line.up{
    transform: translateY(-20px);
}
.contacts_line.down{
    transform: translateY(20px);
}
.smi_list{
    display: flex;
    gap: 12px;
    height: 455px;
    margin-bottom: 130px;
}
.smi_item{
    height: 100%;
    flex: 1;
    background: #F3F3F3;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 12px;
    transition: all .2s;
}
.smi_item.active{
    flex: 2;
}
.smi_item a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.smi_item img{
    width: 100%;
    height: auto;
    object-fit: contain;
}
.smi_item .btn{
    position: absolute;
    left: 16px;
    bottom: 16px;
}




footer{
    background: #1C1C1C;
    padding: 96px 0 48px;
}
.footer_holder{
    display: flex;
    justify-content: space-between;
}
.footer_right{
    display: flex;
    gap: 48px;
}
.footer_menu{
    display: flex;
    gap: 48px;
}
.footer_contacts{
    display: flex;
    gap: 48px;
}
.footer_column{
    width: 185px;
}
.footer_holder .footer_column_title{
    font-size: 10px;
    text-transform: uppercase;
    color: #FDFDFD;
    margin-bottom: 24px;
}
.footer_holder .footer_column .footer_items a{
    font-size: 14px;
    color: #969798;
    line-height: 1.2;
    display: block;
    margin-bottom: 6px;
    transition: all .2s;
}
.footer_holder .footer_column .footer_items a:hover{
    color: #efefee;
}

.footer_btns{
    display: flex;
    gap: 8px;
    margin-top: 15px;
}
.footer_btns a{
    background: #292D32;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
}
.footer_btns a:hover{
    background: #525252;
}

.footer_bottom{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 48px;
}
.footer_bottom span,
.footer_bottom a{
    font-size: 10px;
    color: #FDFDFD;
}
.footer_bottom a:hover{
    color: #efefee;
}

.footer_left svg{
    margin-bottom: 24px;
}

@media (max-width:1430px){
    .container{
        max-width: 1000px;
    }

    .header_text h1{
        font-size: 48px;
    }
    h2{
        font-size: 36px;
        line-height: 44px;
    }
    .main_card{
        margin: 0 10px;
    }
    .title_block p{
        font-size: 16px;
        max-width: 420px;
    }
    .main_section span{
        font-size: 20px;
    }
    .btn{
        font-size: 16px;
        padding: 6px 16px;
    }
    .btn-wide{
        height: 48px;
    }
    .dark-section{
        padding-top: 64px;
    }
    .numbers_num{
        font-size: 80px;
    }
    .numbers_title{
        font-size: 20px;
    }
    .grandis_title{
        font-size: 20px;
        line-height: 24px;
    }
    .grandis_text{
        font-size: 16px;
    }
    .numbers_item{
        padding: 0 70px;
    }
    .numbers_block{
        margin-bottom: 80px;
    }
    .title_block h2 {
        max-width: 440px;
    }

    .hardi_item{
        height: 404px;
    }
    .hardi_title{
        font-size: 24px;
    }
    .hardi_top a{
        font-size: 14px;
        margin-bottom: 15px;
    }

    .hardi_img_1 img:nth-child(1){
        right: -165px;
    }
    .hardi_img_1 img:nth-child(2){
        height: 141px;
        top: 148px;
        right: -33px;
    }
    .hardi_img_2 img:nth-child(1){
        right: 0;
        width: 72px;
    }
    .hardi_img_2 img:nth-child(2){
        right: 80px;
        width: 62px;
    }

    .smi_list{
        margin-bottom: 64px;
        height: 331px;
    }
    .contacts_block{
        padding-top: 64px;
    }
    .contacts_name{
        font-size: 24px;
    }
    .contacts_time{
        font-size: 20px;
    }
    .contacts_links a{
        font-size: 16px;
    }
    .contacts_item{
        height: 98px;
    }



    .footer_holder{
        gap: 50px;
    }
    .footer_menu{
        gap: 12px;
    }
    .footer_right{
        gap: 12px;
    }
    .footer_column{
        width: auto;
        flex: 1;
    }
    .footer_contacts{
        flex-direction: column;
        width: 185px;
    }
    .footer_left{
        width: 170px;
    }

    .circle_item span{
        font-size: 42px;
        line-height: 1.2;
    }
    .circle_holder{
        max-width: 480px;
        max-height: 480px;
    }


    
}


.header_burger,
.header_right .btn,
.colors_mobile,
.colors_carousel_mobile,
.header_mobile_menu,
.slider_more{
    display: none;
}

@media (max-width:768px){    
    .header_burger,
    .header_right .btn,
    .colors_carousel_mobile,
    .slider_more{
        display: block;
    }
    .header_left .btn,
    .colors_carousel_desktop{
        display: none;
    }

    .slider_more{
        margin-bottom: 32px;
    }
    .header_mobile_menu{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: #1C1C1C;
        z-index: 10;
        padding: 0 20px 55px;
    }
    .header_mobile_top{
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 84px;
    }
    .header_mobile_title{
        font-size: 20px;
        color: #FDFDFD;
        margin-bottom: 16px;
        margin-top: 24px;
    }
    .header_mobile_items a{
        display: block;
        font-size: 18px;
        color: #969798;
        text-decoration: none;
        margin-bottom: 20px;
    }
    .header_contacts{
        padding-top: 32px;
        margin-top: 35px;
        border-top: 2px solid #ffffff55;
        display: flex;
        justify-content: space-between;
        gap: 18px;
    }
    .header_column_title{
        font-size: 14px;
        text-transform: uppercase;
        margin-bottom: 11px;
        color: #FDFDFD;
    }
    .header_items a{
        display: block;
        font-size: 14px;
        color: #969798;
        margin-bottom: 19px;
    }

    .header_btns{
        display: flex;
        align-items: center;
        justify-content: start;
        gap: 13px;
    }
    .header_btns a{
        display: block;
        width: 48px;
        height: 48px;
        border-radius: 24px;
        background: #292D32;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .header_mobile_menu > .btn{
        width: 100%;
        margin-top: 32px;
        text-align: center;
    }


    .header_right .btn{
        margin: 0 auto;
    }
    .container{
        padding: 0 20px;
    }
    .header_menu{
        display: none;
    }
    .header_main{
        flex-direction: column;
        gap: 20px;
    }
    .header_text h1{
        font-size: 30px;
        line-height: 1.3;
    }
    .header_card{
        width: 100%;
        height: auto;
        aspect-ratio: 7 / 4;
    }
    .header_main{
        padding-top: 65px;
        padding-bottom: 86px;
        height: auto;
    }
    .title_block{
        flex-direction: column;
        gap: 21px;
    }
    .title_block h2{
        font-size: 30px;
        line-height: 1.2;
        max-width: 340px;
    }
    .title_block p{
        font-size: 16px;
    }
    .main_card{
        margin: 0 0 -3px;
    }
    .main_card:nth-child(n+4){
        display: none;
    }
    .product_card_body span{
        font-size: 16px;
    }
    .main_slider{
        margin-bottom: 0;
    }
    .main_sections{
        grid-template-columns: 1fr;
        margin-bottom: 0;
    }
    .main-section{
        margin: 0 0 -3px;
    }
    .dark-section{
        padding-top: 32px;
    }
    .dark-section .title_block{
        gap: 70px;
    }
    .numbers_block{
        flex-direction: column;
        margin-top: 0;
    }
    .color_item span{
        opacity: 1;
        font-size: 16px;
    }
    .colors_slider{
        margin: 0 -20px 16px;
    }
    .colors_img{
        height: 620px;
        object-fit: cover;
    }

    .numbers_item:nth-child(2){
        border-left: none;
        border-right: none;
    }
    .numbers_item{
        padding: 24px 0;
        width: 100%;
        border-bottom: 1px solid #EBEEF3;
    }
    .numbers_item:first-child{
        padding-top: 0;
    }
    .numbers_item:last-child{
        padding-bottom: 0;
        border-bottom: none;
    }
    .numbers_num{
        font-size: 72px;
    }
    .grandis_block_holder{
        flex-direction: column;
    }
    .grandis_left, .grandis_right{
        width: 100%;
    }

    .hardi_block{
        grid-template-columns: 1fr;
        margin-top: -20px;
        padding-top: 0;
        gap: 8px;
    }
    .hardi_item{
        padding: 24px 20px 20px;
    }
    .hardi_title{
        margin-bottom: 16px;
    }
    .hardi_top a{
        margin-bottom: 8px;
    }
    .hardi_block .btn{
        height: 36px;
        padding: 10px 21px;
        font-size: 12px;
        line-height: 14px;
    }
    .hardi_block .btn-black{
        width: 36px;
        padding: 10px;
    }
    .gallery_slider img{
        height: 150px;
    }
    .gallery-container{
        padding-bottom: 96px;
    }
    .smi_list{
        flex-direction: column;
        height: auto;
    }
    .smi_item{
        padding: 16px;
        height: 207px;
    }
    .smi_item a{
        flex-direction: column;
        gap: 20px;
    }
    .smi_item .btn{
        position: static;
        width: 100%;
        text-align: center;
    }
    .contacts_block .title_block p{
        display: none;
    }
    .contacts_item{
        flex-direction: column;
        height: auto;
        padding: 30px 0;
        align-items: start;
    }
    .contacts_name{
        margin-bottom: 16px;
    }
    .contacts_time{
        margin-bottom: 8px;
    }

    .footer_holder{
        flex-direction: column;
    }
    .footer_left{
        width: 100%;
    }
    .footer_left .btn{
        display: block;
        text-align: center;
    }
    .footer_right{
        flex-direction: column;
    }
    .footer_menu{
        flex-wrap: wrap;
    }
    .footer_column{
        flex: auto;
        width: 48%;
    }
    .footer_column:last-child{
        width: 100%;
    }
    .footer_menu .footer_column:last-child .footer_items{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2%;
    }
    footer{
        padding-top: 64px;
        padding-bottom: 25px;
    }
    .footer_holder .footer_column_title{
        font-size: 14px;
    }
    .footer_holder .footer_column .footer_items a{
        font-size: 16px;
    }

    .footer_contacts{
        flex-direction: row;
        padding-top: 38px;
        margin-top: 30px;
        border-top: 2px solid #ffffff55;
        width: 100%;
    }
    .footer_contacts .footer_column .footer_items a{
        font-size: 14px;
        margin-bottom: 0;
    }
    .footer_btns a{
        width: 48px;
        height: 48px;
        flex-shrink: 0;
    }
    .footer_bottom{
        margin-top: 0;
    }

    .circle_holder{
        transform: translateY(-50%);
        left: auto;
        margin: 0 auto;
        max-width: 290px;
        max-height: 290px;
    }
    .circle_item span{
        font-size: 26px;
    }
    .circle_item{
        position: absolute;
        display: flex;
    }
    .circle_holder svg{
        width: 80%;
        margin: 0 auto;
    }

    .header_container{
        padding: 20px;
    }

    .btn-wide,
    .header_right .btn{
        width: 100%;
        text-align: center;
    }
    .btn-wide:before,
    .header_right .btn:before{
        left: calc(50% + 60px);
    }
    .btn-wide:after,
    .header_right .btn:after{
        right: auto;
        left: calc(50% + 75px);
    }

    .main_sections{
        margin-bottom: 32px;
    }
    .footer_holder{
        padding-bottom: 41px;
    }
    .footer_contacts{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .footer_contacts .footer_column .footer_items a{
        white-space: nowrap;
    }
}







.catalog-header{
    padding: 64px 0 32px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.catalog-header-left{
    width: 50%;
}
.catalog-header h1{
    font-size: 48px;
    text-transform: uppercase;
    line-height: 1.2;
}
.catalog_sections{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 64px;
}
.catalog_sections_4{
    grid-template-columns: repeat(4, 1fr);
}
.catalog_sections_item{
    display: block;
    border: 3px solid #E8E8E8;
    margin: 0 -3px -3px 0;
    position: relative;
    height: 350px;
    overflow: hidden;
}
.catalog_sections_name{
    position: absolute;
    left: 16px;
    bottom: 16px;
    max-width: 50%;
    font-size: 20px;
    line-height: 1.2;
    color: #1C1C1C;
}
.catalog_sections_img{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    transition: all .2s;
}
.catalog_sections_img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.catalog_sections_item:hover .catalog_sections_img{
    transform: scale(1.3);
}
.bx-breadcrumb .bx-breadcrumb-item a,
.bx-breadcrumb .bx-breadcrumb-item span{
    font-size: 16px;
    color: #969798;
}
.bx-breadcrumb .bx-breadcrumb-item > span{
    color: #1C1C1C;
}
.bx-breadcrumb-item{
    display: inline-block;
}
.bx-breadcrumb{
    margin-bottom: 2px;
    width: 100%;
}

.catalog-header-sections{
    display: flex;
    align-items: center;
    justify-content: end;
    flex-wrap: wrap;
    gap: 6px;
}
.catalog-header-sections-item{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 16px;
    font-size: 14px;
    border: 1px solid #E5E5E5;
    border-radius: 24px;
    color: #141414;
    transition: all .2s;
}
.catalog-header-sections-item span{
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 16px;
    line-height: 16px;
    background: #F5F5F5;
    color: #737373;
    text-align: center;
}
.catalog-header-sections-item.active,
.catalog-header-sections-item:hover{
    background: #000000;
    color: #FFFFFF;
    text-decoration: none;
}

.catalog-list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 64px;
}
.catalog-item{
    display: block;
    border: 3px solid #E8E8E8;
    margin: 0 -3px -3px 0;
    position: relative;
    height: 350px;
    overflow: hidden;
}
.catalog-item-name{
    position: absolute;
    left: 16px;
    bottom: 16px;
    max-width: 50%;
    font-size: 20px;
    line-height: 1.2;
    color: #1C1C1C;
}
.catalog-item-img{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    transition: all .2s;
}
.catalog-item-img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.catalog-item:hover .catalog-item-img{
    transform: scale(1.3);
}

@media (max-width:1430px){
    .catalog-header h1{
        font-size: 36px;
    }
    .catalog-header{
        padding-bottom: 44px;
    }
    .catalog_sections_item{
        height: 313px;
    }
    .catalog-header-sections-item{
        font-size: 12px;
    }
    .catalog-item{
        height: 313px;
    }
}
@media (max-width:768px){
    .catalog-header{
        flex-direction: column;
        padding-bottom: 18px;
    }
    .catalog-header-left{
        width: 100%;
    }
    .catalog-header h1{
        font-size: 30px;
    }  
    .catalog_sections{
        grid-template-columns: 1fr;
    }
    .catalog-header-sections{
        margin-top: 14px;
    }
    .catalog-list{
        grid-template-columns: repeat(1, 1fr);
    }
    .catalog-item-name{
        font-size: 16px;
    }
    .catalog-item{
        height: 350px;
    }
}

.product_card,
.main_section{
    overflow: hidden;
}
.product_card .product_card_body img,
.main_section img{
    transition: all .2s;
}
.product_card:hover .product_card_body img,
.main_section:hover img{
    transform: scale(1.3);
}





.catalogItem_animation{
    position: static;
    height: 0px;
}

.catalogItem{
    display: flex;
}
.catalogItem_gallery{
    width: 678px;
}
.catalogItem_main{
    width: calc(100% - 678px);
}
.root{
    /*overflow-x: hidden;*/
}
.root.catalog-detail{
    background: #EEEEEE;
}
.root.catalog .header{
    background: #FCFCFC;
}
.catalogItem_top{
    background: #FDFDFD;
    padding: 36px 30px;
    margin-bottom: 16px;
}
.catalogItem_top h1{
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 18px;
}
.catalogItem_main_description{
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 40px;
}
.catalogItem_main_title{
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 16px;
}
.catalogItem_main_property_item{
    display: flex;
    justify-content: start;
    align-items: start;
    margin-bottom: 10px;
    font-size: 16px;
    gap: 5px;
}
.catalogItem_main_property_item span{
    margin-right: 10px;
}
.catalogItem_main_property_item:last-child{
    margin-bottom: 0;
}
.catalogItem_btns{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-bottom: 36px;
}
.catalogItem_btns > div,
.catalogItem_btns .btn{
    width: 100%;
}


.catalogItem_tabs{

}
.catalogItem_tabs_head{
    display: flex;
    justify-content: start;
    align-items: center;
}
.catalogItem_tabs_holder{
    background: #FDFDFD;
}
.catalogItem_tabs_head div{
    font-size: 16px;
    line-height: 1.2;
    padding: 8px 16px;
    background: #EEEEEE;
    color: #1C1C1C;
    transition: all .2s;
    cursor: pointer;
    border: 8px solid #FFFFFF;
    margin-right: -12px;
}
.catalogItem_tabs_head div.active{
    background: #1C1C1C;
    color: #FDFDFD;
}
.catalogItem_tabs_head div:hover{
    background: #525252;
    color: #FDFDFD;
}
.catalogItem_tab{
    display: none;
    padding: 36px 30px;
}
.catalogItem_tab.active{
    display: block;
}
.catalogItem_tab .catalogItem_main_title{
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
}
.catalogItem_docs_list > a{
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 16px;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E3E3E3;
}
.catalogItem_docs_list > a:last-child{
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
.catalogItem_docs_icon{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 13px 14px 15px;
    border: 1px solid #969798;
}
.catalogItem_docs_name{
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #1C1C1C;
    line-height: 1.2;
}
.catalogItem_docs_size{
    font-size: 16px;
    color: #969798;
}
.catalogItem_tab_head{
    margin-bottom: 36px;
}

.catalogItem_compItem{
    margin-bottom: 24px;
}
.catalogItem_compItem_head{
    display: flex;
    justify-content: start;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid #E3E3E3;
    margin-bottom: 16px;
    gap: 7px;
}
.catalogItem_compItem_number{
    font-size: 16px;
    color: #FDFDFD;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 24px;
    background: #1C1C1C;
}
.catalogItem_compItem_info_title{
    font-size: 24px;
    font-weight: 500;
}
.catalogItem_compItem_body{
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 24px;
}
.catalogItem_compItem_img{
    width: 180px;
    height: 180px;
    flex-shrink: 0;
    background: #EEEEEE;
}
.catalogItem_compItem_img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.catalogItem_compItem_info > a{
    display: block;
    font-size: 16px;
    line-height: 1.2;
    color: #1C1C1C;
    text-decoration: underline;
    text-decoration-color: #969798;
    margin-bottom: 10px;
}
.catalogItem_compItem_info > a:last-child{
    margin-bottom: 0;
}
.catalogItem_compItem_info_desc_text{
    color: #969798;
}
.catalogItem_compItem_info_desc_text a{
    color: #969798;
}

.index_palette_slider_mob{
    display: none!important;
}
.catalogItem_main_property_size{
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 36px;
    margin-top: 36px;
}
.catalogItem_main_property_size_item{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.catalogItem_main_property_size_val{
    font-size: 32px;
    /*border-right: 1px solid #B5B5B5;
    padding-right: 20px;*/
}
.catalogItem_main_property_size_val span{
    border-right: 1px solid #B5B5B5;
    padding-right: 10px;
    margin-right: 15px;
}
.catalogItem_main_property_size_item:last-child .catalogItem_main_property_size_val{
    border-right: none;
}

.catalogItem_gallery_big_item{
    display: none;
}
.catalogItem_gallery_big_item.active{
    display: inherit;
}
.catalogItem_gallery_slider {
    display: flex;
    flex-flow: row wrap;
}
.catalogItem_gallery_slider_item {
    width: 19%;
    margin-right: 1%;
    margin-bottom: 1%;
    padding: 10px;
    border: 1px solid #EBEBEB;
}
.catalogItem_gallery_slider_item.active {
    border: 1px solid #F6E14C;
}
.catalogItem_gallery_slider_item img {
    max-width: 100%;
}

.catalogItem_compati{
    background: #FDFDFD;
    padding: 36px 30px;
    margin-bottom: 24px;
    position: relative;
}
.catalogItem_compati_title{
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    color: #1C1C1C;
    margin-bottom: 40px;
}
.catalogItem_examples_item img {
    width: 100%;
}

.catalogItem_req{
    display: flex;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    background: #FFD500;
    align-items: center;
    justify-content: center;
}


.index_palette_slider{
    padding: 20px 0 36px;
}
.index_palette_group_holder{
    display: flex;
    gap: 16px;
}
.index_palette_item{
    width: 70px;
    height: 310px;
    transition: all .4s;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}
.index_palette_item.active{
    flex: 1;
    width: auto;
}
.index_palette_item img{
    width: auto;
    height: 210%;
    object-position: center;
}
.index_palette_item .index_palette_hover{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #EEEEEE;
    opacity: 0;
    transition: all .4s;
    z-index: 1;
}
.index_palette_item .index_palette_hover span{
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    top: auto;
    transform: none;
    background: #adadad;
    width: calc(100% - 40px);
    padding: 10px;
    border-radius: 30px;
}
.index_palette_item .index_palette_hover img{
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.index_palette_item.active:hover .index_palette_hover{
    opacity: 1;
}
.index_palette_item span{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    color: #FDFDFD;
    opacity: 0;
    transition: all .4s;
    text-align: center;
    width: min(150px, 100%);
}
.index_palette_item.active span{
    opacity: 1;
}

.catalogItem_tab_head{
    display: flex;
    justify-content: space-between;
    gap: 48px;
}
.catalogItem_palette_text{
    font-size: 16px;
    line-height: 1.2;
}
.catalogItem_palette .catalogItem_tab_head{
    padding-right: 139px;
}
.catalogItem_palette .slick-arrow{
    top: -93px;
    right: 30px;
}
.catalogItem_palette .slick-prev{
    right: 36px;
    left: auto;
}



.catalogItem{
    margin-bottom: 64px;
}
.catalogItem_examples_group_holder{
    display: flex;
    gap: 16px;
}
.catalogItem_examples_item{
    width: 112px;
    height: 412px;
    transition: all .4s;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}
.catalogItem_examples_item.active{
    flex: 1;
    width: auto;
}
.catalogItem_examples_item img{
    width: 808px;
    flex-shrink: 0;
    height: 100%;
    object-position: center;
    object-fit: contain;
}
.catalogItem_examples_slider{
    padding-bottom: 48px;
}


.catalogItem_compati_item.slick-slide{
    display: flex;
    height: 350px;
    padding: 16px;
    border: 3px solid #E3E3E3;
    border-left: 1.5px solid #E3E3E3;
    border-right: 1.5px solid #E3E3E3;
    align-items: end;
    position: relative;
}
.catalogItem_compati_item:first-child{
    border-left: 3px solid #E3E3E3;
}
.catalogItem_compati_item:last-child{
    border-right: 3px solid #E3E3E3;
}
.catalogItem_compati_item_img{
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 50%;
    max-height: 100%;
    transition: all .2s;
}
.catalogItem_compati_item_img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.catalogItem_compati_item_name{
    width: 50%;
    font-size: 20px;
    line-height: 1.2;
    color: #1C1C1C;
    position: absolute;
    left: 16px;
    bottom: 16px;
    z-index: 1;
}
.catalogItem_compati_slider{
    padding-bottom: 48px;
}
.catalogItem_compati_slider .slick-arrow{
    top: -76px;
    right: 30px;
}
.catalogItem_compati_slider .slick-prev{
    right: 36px;
    left: auto;
}



.catalogItem_examples_slider_mob{
    display: none!important;
}





.catalogItem_gallery_slider{
    margin: 24px 0 24px;
}






/*.header_black::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.2;
    pointer-events: none;
}*/
.header_black::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 76px;
    background: linear-gradient(180deg, #1C1C1C 0%, rgba(28, 28, 28, 0) 100%);
    pointer-events: none;
}
.header_black .header_menu ul li a {
    color: #FFFFFF;
    transition: all .2s;
}
.header_black .header_menu ul li a:hover {
    color: #969798;
}
.header_black_holder{
    height: min(100vh, 810px);
    margin-top: -75px;
    background: #292D32;
    background-image: url(/bitrix/templates/grandis26/css/../img/header_black.svg);
    background-repeat: no-repeat;
    background-position: right;
    position: relative;
}
.header_black_holder .container{
    display: flex;
    justify-content: start;
    align-items: end;
    height: 100%;
    padding-bottom: 26px;
}
.header_black_holder h1{
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 700;
    color: #FDFDFD;
}
.company_text{
    font-size: 20px;
    color: #1C1C1C;
    padding: 108px 90px;
    line-height: 1.2;
}
.company_video{
    width: 100vw;
    margin: 0 calc(50% - 50vw);
}
.company_video video{
    width: 100%;
}
.company_timeline{
    background: #EFEFEE;
    padding: 64px 0;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    overflow-x: hidden;
}
.about_fon_slider{
    width: 45%;
}
.about_fon_slider .slick-list {
    overflow: visible;
}
.about_fon_slider_item_date{
    font-size: 80px;
    color: #969798;
    padding-bottom: 32px;
    border-bottom: 3px solid #969798;
    margin-bottom: 32px;
    transition: all .2s;
}
.slick-current .about_fon_slider_item_date{
    border-color: #1C1C1C;
    color: #1C1C1C;
}
.about_fon_slider_item_text{
    opacity: 0;
    font-size: 16px;
    line-height: 1.4;
    color: #969798;
    transition: all .2s;
    width: 45%;
}
.slick-current .about_fon_slider_item_text{
    opacity: 1;
}
.about_fon_title{
    font-size: 48px;
    font-weight: bold;
    text-transform: uppercase;
    color: #1C1C1C;
    margin-bottom: 116px;
}

.company_hover{
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    background: #1C1C1C;
    height: 600px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.company_hover_line{
    white-space: nowrap;
}
.company_hover_line:nth-child(even){
    margin-left: -15%;
}
.company_hover svg{
    opacity: 0.3;
    animation: companyHoverOut .5s ease-out forwards;
}
.company_hover svg.hovered{
    animation: companyHover .5s ease-out forwards;
}

@keyframes companyHover{
    0%{
        opacity: 0.3;
    }
    100%{
        opacity: 1;
    }
}
@keyframes companyHoverOut{
    0%{
        opacity: 1;
    }
    100%{
        opacity: 0.3;
    }
}


.about_china{
    display: flex;
    justify-content: space-between;
    gap: 40px;
    padding: 96px 0;
}
.about_china_title{
    font-size: 48px;
    font-weight: bold;
    line-height: 1.2;
    text-transform: uppercase;
    color: #1C1C1C;
}
.about_china_text{
    font-size: 20px;
    color: #1C1C1C;
    width: 50%;
}

.company_goals{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    height: 746px;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    overflow: hidden;
}
.company_goals_left,
.company_goals_right{
    height: 100%;
    position: relative;
}
.company_goals_left{
    background: #1C1C1C;
    color: #FFFFFF;
    padding: 96px 0;
}
.company_goals_right img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.company_goals_title{
    font-size: 48px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 136px;
    padding-left: calc(50vw - 770px + 60px);
}
.company_goals_item{
    transition: all .5s;
    padding: 24px 30px 12px;
    padding-left: calc(50vw - 770px + 60px);
}
.company_goals_item_head{
    display: flex;
    align-items: start;
    justify-content: start;
    gap: 24px;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #292D32;
    position: relative;
}
.company_goals_item_num{
    font-size: 16px;
    font-weight: 200;
    color: #969798;
}
.company_goals_item_name{
    font-size: 20px;
    font-weight: 500;
}
.company_goals_btn{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.company_goals_item_body{
    padding-right: 34px;
    height: 0;
    overflow: hidden;
    line-height: 1.2;
}
.company_goals_item.active{
    background: #FFFFFF;
    color: #1C1C1C;
}
.company_goals_btn svg,
.company_goals_btn svg path{
    transition: all .5s;
}
.company_goals_item.active .company_goals_btn svg{
    transform: rotate(45deg);
}
.company_goals_item.active .company_goals_btn svg path{
    fill: #1C1C1C;
}









.root.contacts .header_black_holder{
    background-image: url(/bitrix/templates/grandis26/css/../img/header_contacts.svg);
    background-position: bottom right;
}

.contacts_head{
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin: 96px 0 116px;
}
.contacts_head_title{
    font-size: 48px;
    font-weight: 700;
    color: #1C1C1C;
    text-transform: uppercase;
}
.contacts_head_btns{
    display: flex;
    gap: 8px;
}
.contacts_head_btns a{
    font-size: 20px;
    padding: 12px 24px;
    background: #FFFFFF;
    color: #1C1C1C;
    border: 1px solid #1C1C1C;
    transition: all .2s;
}
.contacts_head_btns a.active,
.contacts_head_btns a:hover{
    background: #1C1C1C;
    color: #FFFFFF;
}

.team_list{
    display: flex;
    overflow: hidden;
}
.team_tab{
    display: none;
}
.team_tab.active{
    display: block;
}
.team_item{
    padding: 55px 70px;
    border-left: 1px solid #EBEEF3;
    border-right: 1px solid #EBEEF3;
}
.team_item:first-child{
    border-left: none;
    padding-left: 0;
}
.team_item:last-child{
    border-right: none;
    padding-right: 0;
}
.team_name{
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 16px;
    white-space: nowrap;
}
.team_position{
    font-size: 24px;
    color: #969798;
}

.contacts_map{
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    overflow: hidden;
    height: 810px;
    background: #1C1C1C;
    position: relative;
}
.contacts_map:before,
.contacts_map:after{
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 150px;
    background: linear-gradient(180deg, #1C1C1Cff, #1C1C1C00);
    z-index: 1;
    pointer-events: none;
}
.contacts_map:after{
    bottom: 0;
    background: linear-gradient(0deg, #1C1C1Cff, #1C1C1C00);
}
.contacts_map_holder{
    position: absolute;
    right: 0;
    height: 100%;
    aspect-ratio: 1376 / 810;
    transform: translateX(64px);
}
.contacts_map svg{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.contacts_map_city{
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 24px;
    background: #474747;
    transition: all .2s;
}
.contacts_map_city:hover{
    background: #FFD500;
}
.contacts_map_city span{
    position: absolute;
    bottom: 100%;
    left: 100%;
    padding: 12px 24px;
    opacity: 0;
    background: rgba(28, 28, 28, 0.15);
    border: 1px solid rgba(253, 253, 253, 0.12);
    border-radius: 6px 6px 6px 0px;
    color: #FFFFFF;
    transition: all .2s;
    pointer-events: none;
    white-space: nowrap;
    z-index: 2;
}
.contacts_map_city:hover span{
    opacity: 1;
}


@media (max-width:1430px){
    .header_black_holder h1{
        font-size: 36px;
    }
    .contacts_head_title{
        font-size: 36px;
    }
    .contacts_head_btns a{
        font-size: 16px;
    }
    .team_name{
        font-size: 24px;
    }
    .contacts_map{
        height: 562px;
    }
    .contacts_map_holder{
        transform: translateX(44px);
    }
    .contacts_map_city{
        width: 16px;
        height: 16px;
    }
    .contacts_map_city span{
        font-size: 14px;
    }
    .company_goals_title,
    .company_goals_item{
        padding-left: 30px;
    }
    .company_goals_title{
        font-size: 36px;
    }
}




.catalogItem_gallery_box{
    position: sticky;
    top: 0;
}
.catalogItem_gallery_big{
    padding: 0/*70px 210px*/;
}


.catalogItem_animation {
    width: 100%;
    /* height: 860px; */
    height: 100vh;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.catalogItem_animation img {
    position: absolute;
    max-height: 100%;
    max-width: 100%;
}
.anim_last {
    opacity: 0;
}



.catalogItem_patent{
    display: none;
}
.catalogItem_head_req{
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 9px;
    color: #969798;
}
.catalogItem_scheme img{
    max-width: 100%;
}

@media (max-width:1430px){
    .company_text{
        font-size: 16px;
    }
    .catalogItem_gallery{
        width: 458px;
    }
    .catalogItem_main{
        width: calc(100% - 458px);
    }
    .catalogItem_gallery_big{
        padding: 0/*70px*/;
    }
    .catalogItem_top h1 {
        font-size: 24px;
    }
    .catalogItem_tab .catalogItem_main_title{
        font-size: 28px;
    }
    .catalogItem_compati_title{
        font-size: 28px;
    }
    .catalogItem_examples_item{
        height: 280px;
    }
    .slick-arrow{
        width: 32px;
        height: 32px;
        background-size: 70%;
        background-position-x: 3px;
    }

    .index_palette_item{
        width: 51px;
        height: 190px;
    }
    .catalogItem_palette .slick-arrow{
        width: 32px;
        height: 32px;
        background-image: url(/bitrix/templates/grandis26/css/../img/arrow-slider-mobile.svg);
        background-position-x: 5px;
        background-size: 60% 60%;
        top: auto;
        bottom: -28px;
        right: auto;
        left: 20px;
        transform: translate(-50%, -50%);
    }
    .catalogItem_palette .slick-next{
        right: 20px;
        left: auto;
        transform: translate(50%, -50%) rotate(180deg);
    }
    .index_palette_slider{
        display: none!important;
    }
    .index_palette_slider_mob{
        display: block!important;
    }
    .index_palette_item img{
        width: 100%;
    }
     .index_palette_group_holder{
        gap: 12px;
    }
    .index_palette_item{
        width: 50px;
        height: 190px;
    }
    .catalogItem_palette .catalogItem_tab_head{
        padding-right: 0;
        gap: 18px;
    }

    
    .index_palette_slider_mob{
        padding-bottom: 56px;
        position: relative;
    }

    
    .tab_comp .catalogItem_tab_head{
        flex-direction: column;
        gap: 10px;
    }
}

@media (max-width:768px){
    .catalogItem_gallery_big{
        padding: 0/*20px 50px*/;
    }
    .contacts_head{
        flex-direction: column;
        gap: 32px;
    }
    .contacts_head_title{
        font-size: 30px;
    }
    .contacts_head_btns a{
        font-size: 14px;
    }
    .team_list{
        flex-direction: column;
    }
    .team_item{
        padding: 24px 0;
        border-left: none;
        border-right: none;
        border-bottom: 1px solid #EBEEF3;
    }
    .team_name{
        font-size: 20px;
    }
    .team_position{
        font-size: 16px;
    }
    .contacts_head{
        margin: 64px 0 32px;
    }
    .contacts_head_btns{
        width: 100%;
    }
    .contacts_head_btns a{
        flex: 1;
        text-align: center;
    }
    .contacts_map{
        overflow-x: scroll;
    }

    .header_black_holder{
        margin-top: -88px;
        height: 100vh;
        background-image: url(/bitrix/templates/grandis26/css/../img/header_black_mobile.svg);
    }
    .company_text{
        padding: 40px 0;
    }
    .company_video{
        height: 624px;
        margin-bottom: 95px;
    }
    .company_video video {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .about_fon_slider{
        width: 100%;
    }
    .about_fon_title{
        font-size: 30px;
        margin-bottom: 112px;
    }
    .about_fon_slider_item_date{
        font-size: 64px;
    }
    .about_fon_slider_item_text{
        width: 66%;
        font-size: 16px;
    }
    .about_china{
        flex-direction: column;
        gap: 75px;
    }
    .about_china_title{
        font-size: 30px;
    }
    .about_china_text{
        width: 100%;
        font-size: 16px;
        line-height: 1.2;
    }
    .company_goals{
        grid-template-columns: 1fr;
        height: auto;
    }
    .company_goals_left{
        padding: 64px 0;
    }
    .company_goals_righ{
        height: 504px;
    }
    .company_goals_title{
        font-size: 30px;
        margin-bottom: 64px;
    }
}

@media (max-width:768px){
    .catalogItem{
        flex-direction: column;
    }
    .catalogItem_gallery,
    .catalogItem_main{
        width: 100%;
    }
    .catalogItem_top h1{
        font-size: 24px;
    }
    .catalogItem_main_title{
        font-size: 24px;
        font-weight: 500;
        text-transform: none;
    }
    .catalogItem_btns{
        grid-template-columns: 1fr;
    }
    .catalogItem_tabs_head div{
        font-size: 14px;
    }
    .catalogItem_tab{
        padding: 16px 20px 36px;
    }
    .catalogItem_tab .catalogItem_main_title{
        text-transform: uppercase;
        font-size: 30px;
        font-weight: 700;
    }
    .catalogItem_compItem_info_title{
        font-size: 20px;
    }
    .catalogItem_compItem_head{
        padding-bottom: 8px;
        margin-bottom: 12px;
    }
    .catalogItem_compItem_body{
        gap: 16px;
    }
    .catalogItem_compItem_img{
        width: 96px;
        height: 96px;
    }
    .catalogItem_compati_title{
        font-size: 30px;
    }

    .catalogItem_compati_slider .slick-arrow{
        width: 32px;
        height: 32px;
        background-image: url(/bitrix/templates/grandis26/css/../img/arrow-slider-mobile.svg);
        background-position-x: 10px;
        top: calc(50% - 18px);
        right: auto;
        left: 0;
        transform: translate(-50%, -50%);
    }
    .catalogItem_compati_slider .slick-next{
        right: 0;
        left: auto;
        transform: translate(50%, -50%) rotate(180deg);
    }
    .catalogItem_compati_item_name{
        font-size: 16px;
    }


    
   

    
    .catalogItem_examples_slider{
        display: none!important;
    }
    .catalogItem_examples_slider_mob{
        display: block!important;
    }
    .catalogItem_examples_item{
        width: 100%;
        height: 304px;
    }
    .catalogItem_examples_item img{
        width: 100%;
    }

    .index_palette_item .index_palette_hover img{
        object-fit: contain;
    }
    .index_palette_item.active .index_palette_hover{
        opacity: 1;
    }

    .contacts_map_holder{
        transform: none;
        left: 0;
        right: auto;
    }
}



.color_item img,
.color_item span{
    pointer-events: none;
}

.colors_carousel{
    overflow: hidden;
    margin-bottom: 16px;
}
.colors_carousel_holder{
    height: 110px;
    position: relative;
}
.colors_carousel_holder .color_item{
    width: 170px;
    flex-shrink: 0;
    margin: 0;
}



.calc-title{
    font-family: "Buyan";
    font-size: 48px;
    font-weight: 700;
}

.policy-holder{
    padding: 30px 0;
}
.policy-holder h5{
    font-weight: 400;
}
/* End */


/* Start:/bitrix/templates/grandis26/css/slick.css?17725983001776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/bitrix/templates/grandis26/css/splide.min.css?17753485205002*/
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
/* End */


/* Start:/bitrix/templates/grandis26/css/jquery.fancybox.min.css?177425682012795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/bitrix/templates/grandis26/components/bitrix/menu/main_menu/style.css?1772583780581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/bitrix/templates/grandis26/components/bitrix/menu/main_menu/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */
/* /bitrix/templates/grandis26/css/reset.css?17725848601121 */
/* /bitrix/templates/grandis26/css/fonts.css?1773383460485 */
/* /bitrix/templates/grandis26/css/style.css?177546379656619 */
/* /bitrix/templates/grandis26/css/slick.css?17725983001776 */
/* /bitrix/templates/grandis26/css/splide.min.css?17753485205002 */
/* /bitrix/templates/grandis26/css/jquery.fancybox.min.css?177425682012795 */
/* /bitrix/templates/grandis26/components/bitrix/menu/main_menu/style.css?1772583780581 */
