@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(.././vendor/Roboto-Regular.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(.././vendor/Roboto-Medium.woff) format("woff")}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(.././vendor/RobotoSlab-Regular.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-weight:400;src:url(.././vendor/Rubik-Regular.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-weight:500;src:url(.././vendor/Rubik-Medium.woff) format("woff")}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;src:url(.././vendor/PTSerif-Regular.woff) format("woff")}body{margin:0}
.header__logo_color_white{color:#fff}
.header__logo_color_black{color:#1a1b22}
.header__logo{font-family:Roboto Slab,PT Serif,serif;font-style:normal;font-weight:700;font-size:1.25rem;line-height:1.2;text-decoration:none}.header__logo:hover{opacity:.4;transition:.3s}@media (max-width:500px){.header__logo{font-size:1rem;line-height:1.5}}
.header__button-status_disabled{color:#b6bcbf}.white-label .header__button-status_disabled:hover{color:#fff}.black-label .header__button-status_disabled:hover{color:#1a1b22}
.header__button-status_active_white{border-bottom:3px solid #fff}
.header__button-status_active_black{border-bottom:3px solid #000}
.header__button-status{padding-bottom:26px}@media (max-width:768px){.header__button-status{padding-bottom:18px}}@media (max-width:500px){.header__button-status{padding-bottom:19px}}@media (max-width:440px){.header__button-status{padding-bottom:15px}}
.header__home_color_white{color:#fff}
.header__home{margin-right:34px;text-decoration:none}@media (max-width:500px){.header__home{margin-right:11px}}
.header__description_color_black{color:#1a1b22}
.header__description{text-decoration:none}
.header__menu{font-family:Roboto,Rubik,sans-serif;font-style:normal;font-weight:500;font-size:1.1rem;line-height:1.3}@media (max-width:500px){.header__home{font-size:1rem;line-height:1.5}}
.header_shadow_white{border-bottom:1px solid hsla(0,0%,100%,.2)}
.header_shadow_black{border-bottom:1px solid #d1d2d6}
.header{display:flex;justify-content:space-between;align-items:center;padding-left:104px;padding-right:104px;height:79px}@media (max-width:768px){.header{padding:0 40px;height:63px}}@media (max-width:440px){.header{height:55px;padding:0 16px}}
.page{max-width:1440px;margin:0 auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%}@media (max-width:1440px){.page{overflow:hidden}}
.content{margin:0;position:relative}
.about-author__photo{width:100%;min-width:232px}@media (max-width:550px){.about-author__photo{max-width:272px;margin:0 auto 24px;display:block}}
.about-author__photo-wrapper{flex:0 2 464px}@media (max-width:550px){.about-author__photo-wrapper{flex:1}}
.about-author__text{margin-left:56px;flex:0 1 600px;margin-top:50px}@media (max-width:1024px){.about-author__text{margin-left:32px;margin-top:0}}@media (max-width:550px){.about-author__text{flex:1;margin-left:0}}
.about-author__title{font-family:Roboto Slab,PT Serif,serif;font-style:normal;font-weight:400;font-size:2.5rem;line-height:1.15;color:#1a1b22;margin-top:0;margin-bottom:24px}@media (max-width:950px){.about-author__title{font-size:1.87rem;line-height:1.3;margin-bottom:16px}}@media (max-width:550px){.about-author__title{margin-bottom:16px}}
.about-author__paragraph{font-family:Roboto,Rubik,sans-serif;font-style:normal;font-weight:400;font-size:1.1rem;line-height:1.3;color:#1a1b22}@media (max-width:950px){.about-author__paragraph{margin:0}}
.about-author{display:flex;padding:80px 104px}@media (max-width:950px){.about-author{padding:40px}}@media (max-width:550px){.about-author{padding:40px;flex-direction:column}}@media (max-width:440px){.about-author{padding:20px 16px 44px}}
.content-info__title{font-family:Roboto Slab,PT Serif,serif;font-style:normal;font-weight:400;font-size:2.5rem;line-height:1.15;color:#1a1b22;margin:0}@media (max-width:1050px){.content-info__title{font-size:1.87rem;line-height:1.13;padding-right:32px}}@media (max-width:650px){.content-info__title{margin-bottom:16px}}
.content-info__button{font-family:Roboto,Rubik,sans-serif;font-style:normal;font-weight:500;font-size:18px;line-height:24px;color:#000;text-decoration:none;display:none}.content-info__button:hover{color:#b6bcbf}
.content-info{display:flex;justify-content:space-between;align-items:center}@media (max-width:650px){.content-info{flex-direction:column;align-items:flex-start}}
.footer__copyright{font-family:Roboto,Rubik,sans-serif;font-style:normal;font-weight:400;font-size:1rem;line-height:1.37;color:#b6bcbf}@media (max-width:767px){.footer__copyright{flex:100%;order:1;margin-top:18px}}@media (max-width:440px){.footer__copyright{margin-top:40px}}
.footer__container{display:grid;grid-gap:48px;grid-template-areas:". . ."}@media (max-width:950px){.footer__container{grid-gap:25px}}@media (max-width:550px){.footer__container{grid-template-areas:"."}}@media (max-width:440px){.footer__container{grid-gap:30px}}
.footer__link{font-family:Roboto Slab,PT Serif,serif;font-style:normal;font-weight:400;font-size:1.1rem;line-height:1.3;color:#1a1b22;text-decoration:none}.footer__link:hover{color:#b6bcbf;transition:all .3s}
.footer__social{margin-right:28px}.footer__social:hover{opacity:.4;transition:.3s}
@media (max-width:440px){.footer__social-container{margin-right:-26px}}
.footer{display:flex;padding:25px 76px 25px 104px;justify-content:space-between}@media (max-width:950px){.footer{padding:24px 12px 24px 40px}}@media (max-width:767px){.footer{flex-wrap:wrap}}@media (max-width:440px){.footer{padding:20px 16px 22px}}
.client__paragraph{font-family:Roboto,Rubik,sans-serif;font-style:normal;font-weight:400;font-size:1.12rem;line-height:1.3;color:#1a1b22;margin:0 0 14px;max-width:815px}
.client__title{margin:0 0 24px;font-family:Roboto Slab,PT Serif,serif;font-style:normal;font-weight:400;font-size:2.5rem;line-height:1.15;color:#1a1b22}@media (max-width:768px){.client__title{font-size:1.87rem;line-height:1.13;margin-bottom:16px}}@media (max-width:440px){.client__title{line-height:1.33}}
.client{padding:80px 104px}@media (max-width:768px){.client{padding:30px 40px}}@media (max-width:440px){.client{padding:16px}}
.technology__title{font-family:Roboto Slab,PT Serif,serif;font-style:normal;font-weight:400;font-size:2.5rem;line-height:1.15;color:#1a1b22;max-width:334px;margin:0 0 40px}@media (max-width:768px){.technology__title{font-size:1.87rem;line-height:1.13}}@media (max-width:440px){.technology__title{line-height:1.33}}
.technology__item-title{font-family:Roboto,Rubik,sans-serif;font-style:normal;font-weight:400;font-size:1.12rem;line-height:1.3;color:#1a1b22;text-align:center;margin:0 0 23px}

@media (max-width:768px){.technology__item{text-align:center}}
.technology__item-container{display:grid;grid-template-areas:". . . .";grid-gap:70px;margin:auto}@media (max-width:1108px){.technology__item-container{margin:auto 0}}@media (max-width:768px){.technology__item-container{grid-gap:94px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-template-areas:inherit}}@media (max-width:440px){.technology__item-container{grid-gap:64px;margin:0 20px}}
.technology{background-color:#f5f6f7;display:flex;padding:80px 104px 88px;flex-wrap:wrap;position:relative}@media (max-width:768px){.technology{padding:40px 56px 50px 40px;flex-direction:column;flex-wrap:nowrap}}@media (max-width:440px){.technology{padding:32px 16px}}.technology:before{content:"";background-color:#f5f6f7;position:absolute;height:100%;width:100vw;z-index:-1;top:0;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.commits-history__carousel-cell-date{font-family:Roboto,Rubik,sans-serif;font-style:normal;font-weight:400;font-size:.87rem;line-height:1.57;color:#b6bcbf;max-width:192px;margin-bottom:16px}
.commits-history__carousel-cell-avatar{margin-right:16px;height:64px}@media (max-width:768px){.commits-history__carousel-cell-avatar{width:48px;height:100%}}
.commits-history__carousel-cell-email{font-family:Roboto,Rubik,sans-serif;font-style:normal;font-weight:400;font-size:.87rem;line-height:1.57;color:#1a1b22;text-overflow:ellipsis;overflow:hidden}
.commits-history__carousel-cell-author-name{font-family:Roboto Slab,PT Serif,serif;font-style:normal;font-weight:400;font-size:1.62rem;line-height:1.15;color:#1a1b22}@media (max-width:768px){.commits-history__carousel-cell-author-name{font-size:1.25rem;line-height:1.5}}
.commits-history__container-name-email{overflow:hidden}
.commits-history__carousel-cell-about-author{display:flex}
.commits-history__carousel-cell-description{font-family:Roboto,Rubik,sans-serif;font-style:normal;font-weight:400;font-size:1rem;line-height:1.37;color:#1a1b22;height:88px;overflow:hidden}
.commits-history__carousel-cell{padding:24px;background:#fff;width:30%;margin:0 8px;max-width:352px;border-radius:16px;cursor:pointer;text-decoration:none;overflow:hidden}.commits-history__carousel-cell:hover{box-shadow:0 0 3px 0 rgba(0,0,0,.1);transition:all .3s;border-radius:10px}@media (max-width:768px){.commits-history__carousel-cell{max-height:194px;margin:0 8px 0 0;padding:24px 16px 24px 24px;width:40%;max-width:296px}}@media (max-width:616px){.commits-history__carousel-cell{max-height:264px}}@media (max-width:550px){.commits-history__carousel-cell{width:calc(100% - 90px);max-width:inherit}}@media (max-width:440px){.commits-history__carousel-cell{width:calc(100% - 86px)}}
.commits-history__carousel{width:calc(100% + 208px);margin:64px 64px 0 -104px}.commits-history__carousel:after,.commits-history__carousel:before{content:"";width:88px;z-index:1;position:absolute;height:100%;top:0}.commits-history__carousel:before{left:0;background:linear-gradient(90deg,#f5f6f7 0,hsla(0,0%,100%,0))}.commits-history__carousel:after{right:0;background:linear-gradient(270deg,#f5f6f7 0,hsla(0,0%,100%,0))}@media (max-width:1440px){.commits-history__carousel:before{background:linear-gradient(90deg,#fff 0,hsla(0,0%,100%,0))}.commits-history__carousel:after{background:linear-gradient(270deg,#fff 0,hsla(0,0%,100%,0))}}@media (max-width:768px){.commits-history__carousel{width:calc(100% + 80px);margin:32px 0 0 -40px}.commits-history__carousel:after,.commits-history__carousel:before{display:none}}@media (max-width:550px){.commits-history__carousel{width:calc(100% + 80px)}}@media (max-width:440px){.commits-history__carousel{width:calc(100% + 32px);margin:0 -16px}}
.commits-history{background-color:#f5f6f7;padding:72px 104px 136px;position:relative}@media (max-width:768px){.commits-history{padding:40px 40px 80px}}@media (max-width:440px){.commits-history{padding:32px 16px 97px;display:flex;flex-wrap:wrap}}.commits-history:before{content:"";background-color:#f5f6f7;position:absolute;height:100%;width:100vw;z-index:-1;top:0;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:#000;border:none;color:#fff}@media (max-width:768px){.flickity-button{display:none}}.flickity-button:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;z-index:5;transform:translateY(-50%)}.flickity-prev-next-button:hover{opacity:.5}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-65px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}@media (max-width:768px){.flickity-page-dots{bottom:-49px}}@media (max-width:440px){.flickity-page-dots{bottom:-32px}}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:8px;height:8px;margin:0 8px;background:#d1d2d6;border-radius:50%;cursor:pointer}.flickity-page-dots .dot.is-selected{background:#1a1b22}

