

/* Start:/about/about.css?17125601894685*/
.companyinfo-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display:         flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap:20px 24px;
    margin-bottom:84px;
}
.companyinfo-wrapper:before, .companyinfo-wrapper:after {
    content: "";
    display: none;
}
.companyinfo{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px 60px 30px 30px;
    border-radius: 8px;
    border: 1px solid #eee;
    width: calc(33.333% - 16px);
    min-width:300px;
}
.companyinfo:nth-child(even){
    background-color:#F8F8F9;
}
.companyinfo-title{
    display:block;
    font-family: Montserrat,arial,helvetica,sans-serif;
    font-size: 48px;
    font-weight: 700;
    text-align: left;
    color:#000;
}
.companybn-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display:         flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap:30px;
}
.companybn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px 60px 30px 30px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 1px #eee inset;
            box-shadow: 0 0 1px #eee inset;
    width: calc(50% - 15px);
    min-width:310px;
    min-height:218px;
    background-repeat:no-repeat;
    background-size: cover;
    position:relative;
    color:#fff;
}
.companybn:nth-child(1){
    background-image:url('/images/company/medium-shot-man-holding-tablet.jpg');
}
.companybn:nth-child(2){
    background-image:-webkit-gradient(linear, left top, right top, from(rgba(6,7,25,1)), color-stop(75%, rgba(56,61,108,0))), url('/images/company/male-worker-factory.jpg');
    background-image:linear-gradient(90deg, rgba(6,7,25,1) 0%, rgba(56,61,108,0) 75%), url('/images/company/male-worker-factory.jpg');
    /*если в самой странице в style прописать, то визуальный редактор битрикса при сохраненении портит, заменяет rgba на #-код */
}
.companybn:hover{
    color:#fff;
    -webkit-transition: border ease-out 0.2s, -webkit-box-shadow ease-out 0.2s;
    transition: border ease-out 0.2s, -webkit-box-shadow ease-out 0.2s;
    transition: box-shadow ease-out 0.2s, border ease-out 0.2s;
    transition: box-shadow ease-out 0.2s, border ease-out 0.2s, -webkit-box-shadow ease-out 0.2s;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
.companybn:active,.companybn:focus{
    color:#fff;
}
.companybn-title{
    color:inherit;
    font-family: Montserrat,arial,helvetica,sans-serif;
    display: block;
    width:200px;
    font-size: 24px;
    font-weight: 700;
    line-height: 29.26px;
    text-align: left;
}
.companybn-top{
    position:relative;
    top:0;
}
body .companybn .companybn-btn{
    position:absolute;
    bottom:22px;
    width:143px;
    height:46px;
    border-radius:2px;
    text-align:center;
    font-size: 15px;
    font-weight: 700;
    line-height:46px;
    padding:0;
}
.companyletters .fotoslider-pic:hover{
    -webkit-transition: .5s all ease;
    transition: .5s all ease;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-box-shadow:none;
            box-shadow:none;
}
body ul.companyreason{
    list-style-type: none;
}
body ul.companyreason li{
    padding-left:48px;
    background-repeat:no-repeat;
    background-attachment:scroll;
    background-position:left top;
}
.companyreason-crown{
    background-image:url(/images/company/crown.svg);
}
.companyreason-prices{
    background-image:url(/images/company/low-prices.svg);
}
.companyreason-discount{
    background-image:url(/images/company/price-tag.svg);
}
.companyreason-factory{
    background-image:url(/images/company/factory.svg);
}
.companyreason-top{
    background-image:url(/images/company/first-position.svg);
}
.companyreason-warehouse{
    background-image:url(/images/company/warehouse-2.svg);
}
.companyreason-service{
    background-image:url(/images/company/waiter.svg);
}
body ul.companyreason li:before{
    display:none;
}

.companyteam .fotoslider-pic{
    -webkit-box-shadow:none;
            box-shadow:none;
    width:100%;
}

@media screen and (max-width:653px){
    .companyinfo{
        width:100%;
    }
}
@media screen and (max-width:679px){
    .companybn{
        width:100%;
    }
}
/* End */


/* Start:/bitrix/templates/baustof/components/bitrix/news.list/fotogallery/style.css?1751537543826*/
.fotogrid{
	display: grid;
	gap:10px;
	grid-template-columns: repeat(4, 1fr);
	grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
	grid-auto-flow: dense;
}
.fotogrid-link{
	border:0;
}
.fotogrid-link:hover{
	-webkit-transition: scale ease-out 0.5s, -webkit-box-shadow ease-out 0.5s;
	transition: scale ease-out 0.5s, -webkit-box-shadow ease-out 0.5s;
	transition: box-shadow ease-out 0.5s, scale ease-out 0.5s;
	transition: box-shadow ease-out 0.5s, scale ease-out 0.5s, -webkit-box-shadow ease-out 0.5s;
    -webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.10);
            box-shadow: 0px 0px 20px rgba(0,0,0,0.10);
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}
.fotogrid-picture{
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* End */


/* Start:/bitrix/templates/baustof/components/bitrix/news.list/fotoslider/style.css?17515375502447*/
.fotoslider-slide{
    
}
.fotoslider_wrapp .flex-viewport{
    margin-bottom:30px;
}
.fotoslider-pic{
    margin:0 10px 30px 10px;
    width:calc(100% - 20px);
    -webkit-box-shadow: 0px 14px 18px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 14px 18px 0px rgba(0, 0, 0, 0.25);
}
.fotoslider-link{
    display:inline-block;
}
.fotoslider-slider-name{
    margin-top:20px;
    display:block;
    font-size:16px;
    font-weight:700;
    color:#000;
}
.fotoslider lite-youtube{
    border-radius:8px;
}
.fotoslider lite-youtube > .lty-playbtn{
    background-image:url("/images/ytbutton.svg");
}
.fotoslider lite-youtube > .lty-playbtn:hover{
    -webkit-filter: invert(40%) sepia(81%) saturate(5751%) hue-rotate(357deg) brightness(98%) contrast(119%);
            filter: invert(40%) sepia(81%) saturate(5751%) hue-rotate(357deg) brightness(98%) contrast(119%);
}
.fotoslider_wrapp .manualcontrols{
    bottom: 0;
    position: absolute;
    width: 100%;
    text-align: center;
}
.fotoslider_wrapp .flex-control-paging li a{
    display:inline-block;
    width:8px;
    height:8px;
    background: url('/bitrix/templates/baustof/components/bitrix/news.list/fotoslider/images/nav.svg') center no-repeat;
}
.fotoslider_wrapp .manualcontrol{
    display:inline-block;
    vertical-align:middle;
    width:8px;
    height:8px;
    background: url('/bitrix/templates/baustof/components/bitrix/news.list/fotoslider/images/nav.svg') center no-repeat;
    margin-left:2.5px;
    margin-right:2.5px;
}
.fotoslider_wrapp .flex-control-paging li a.flex-active{
    width:12px;
    height:12px;
    background: url('/bitrix/templates/baustof/components/bitrix/news.list/fotoslider/images/nav_fill.svg') center no-repeat;
}
.fotoslider_wrapp .manualcontrol.flex-active{
    width:12px;
    height:12px;
    background: url('/bitrix/templates/baustof/components/bitrix/news.list/fotoslider/images/nav_fill.svg') center no-repeat;
}
.fotoslider_wrapp .flex-control-paging li a:not(.touch):hover{
    background-position:center;
}
.fotoslider_wrapp .flex-direction-nav li .flex-prev{
    width:25px;
    height:25px;
    background: url('/bitrix/templates/baustof/components/bitrix/news.list/fotoslider/images/arrow_left.svg') center no-repeat;
}
.fotoslider_wrapp .manualcontrol-prev{
    display:inline-block;
    vertical-align:middle;
    width:25px;
    height:25px;
    background: url('/bitrix/templates/baustof/components/bitrix/news.list/fotoslider/images/arrow_left.svg') center no-repeat;
}
.fotoslider_wrapp .flex-direction-nav li .flex-next{
    width:25px;
    height:25px;
    background: url('/bitrix/templates/baustof/components/bitrix/news.list/fotoslider/images/arrow_right.svg') center no-repeat;
}
.fotoslider_wrapp .manualcontrol-next{
    display:inline-block;
    vertical-align:middle;
    width:25px;
    height:25px;
    background: url('/bitrix/templates/baustof/components/bitrix/news.list/fotoslider/images/arrow_right.svg') center no-repeat;
}
/* End */


/* Start:/bitrix/templates/baustof/js/lite-youtube-embed/lite-yt-embed.css?17515373812767*/
lite-youtube {
    background-color: #000;
    position: relative;
    display: block;
    contain: content;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
    max-width: 720px;
}

/* gradient */
lite-youtube::before {
    content: attr(data-title);
    display: block;
    position: absolute;
    top: 0;
    /* Pixel-perfect port of YT's gradient PNG, using https://github.com/bluesmoon/pngtocss plus optimizations */
    background-image: linear-gradient(180deg, rgb(0 0 0 / 67%) 0%, rgb(0 0 0 / 54%) 14%, rgb(0 0 0 / 15%) 54%, rgb(0 0 0 / 5%) 72%, rgb(0 0 0 / 0%) 94%);
    height: 99px;
    width: 100%;
    font-family: "YouTube Noto",Roboto,Arial,Helvetica,sans-serif;
    color: hsl(0deg 0% 93.33%);
    text-shadow: 0 0 2px rgba(0,0,0,.5);
    font-size: 18px;
    padding: 25px 20px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    box-sizing: border-box;
}

lite-youtube:hover::before {
    color: white;
}

/* responsive iframe with a 16:9 aspect ratio
    thanks https://css-tricks.com/responsive-iframes/
*/
lite-youtube::after {
    content: "";
    display: block;
    padding-bottom: calc(100% / (16 / 9));
}
lite-youtube > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
}

/* play button */
lite-youtube > .lty-playbtn {
    display: block;
    /* Make the button element cover the whole area for a large hover/click target… */
    width: 100%;
    height: 100%;
    /* …but visually it's still the same size */
    background: no-repeat center/68px 48px;
    /* YT's actual play button svg */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');
    position: absolute;
    cursor: pointer;
    z-index: 1;
    filter: grayscale(100%);
    transition: filter .1s cubic-bezier(0, 0, 0.2, 1);
    border: 0;
}

lite-youtube:hover > .lty-playbtn,
lite-youtube .lty-playbtn:focus {
    filter: none;
}

/* Post-click styles */
lite-youtube.lyt-activated {
    cursor: unset;
}
lite-youtube.lyt-activated::before,
lite-youtube.lyt-activated > .lty-playbtn {
    opacity: 0;
    pointer-events: none;
}

.lyt-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

/* End */
/* /about/about.css?17125601894685 */
/* /bitrix/templates/baustof/components/bitrix/news.list/fotogallery/style.css?1751537543826 */
/* /bitrix/templates/baustof/components/bitrix/news.list/fotoslider/style.css?17515375502447 */
/* /bitrix/templates/baustof/js/lite-youtube-embed/lite-yt-embed.css?17515373812767 */
