/*!
 * GD Web App. Version [1.1.0]
 *
 */@keyframes slideIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}body.pushable{background:#fafbfc}#main-sidebar{background:#003049}#main-sidebar .item.logo img{width:100%}#main-sidebar.ui.sidebar.menu .item{margin-bottom:.2rem;margin-top:.2rem}#main-sidebar.ui.vertical.sidebar.menu>.item:first-child:before{display:none!important}.pusher{display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.pusher #sticky-top-menu{background:#fffffff0;border-left:none;border-right:none;border-top:none;border-top-left-radius:0;border-top-right-radius:0;box-shadow:none;display:none;position:fixed;width:100%;z-index:1000;-webkit-font-smoothing:subpixel-antialiased}.pusher #sticky-top-menu.segment{margin:0;padding:0}.pusher #sticky-top-menu.segment img.logo{margin-right:1rem;width:10rem}.pusher #sticky-top-menu.segment .ui.dropdown.avatar.item{margin:0;padding:0}.pusher #sticky-top-menu.visible{animation:slideIn .25s ease-in-out;display:block}.pusher .top-menu.menu a.logo-link{align-items:center;display:flex;justify-content:flex-start;margin:0;padding:0}.pusher .top-menu.menu img.ui.avatar.image{margin:0}.pusher .top-menu.menu .tablet-item{display:none!important}@media screen and (min-width:768px){.pusher .top-menu.menu .tablet-item{display:initial!important}}.pusher .top-menu.menu .desktop-item{display:none!important}@media screen and (min-width:992px){.pusher .top-menu.menu .desktop-item{display:initial!important}}.pusher .footer.segment{background:#d3d7da;padding-top:2rem}.pusher .footer.segment img.logo{width:20rem}.pusher .footer.segment .user-avatar-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}@media screen and (min-width:768px){.pusher .footer.segment .user-avatar-wrapper{flex-direction:row}}.pusher .footer.segment .user-avatar-wrapper img.user-avatar{border-radius:50%;width:3.5rem}.pusher .footer.segment .user-avatar-wrapper .content .header{margin-bottom:.5rem}.pusher .footer.segment .user-avatar-wrapper .content .contacts{font-size:1.5rem;margin-bottom:1rem}.pusher .home-page .vertical.segment{padding-bottom:5rem;padding-top:5rem}.pusher .home-page .masthead{background:#e7e9eb}.pusher .home-page .masthead h1{color:#00304a;font-size:1.6rem;font-weight:400;text-transform:uppercase}.pusher .home-page .masthead .main-wrapper{padding:2rem 0 4rem}.pusher .home-page .masthead .main-wrapper .masthead-content img.logo{width:20rem}.pusher .home-page .about-oleg{padding:4rem 0}.pusher .home-page .about-oleg .user-avatar-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:2rem}@media screen and (min-width:768px){.pusher .home-page .about-oleg .user-avatar-wrapper{flex-direction:row}}.pusher .home-page .about-oleg .user-avatar-wrapper img.user-avatar{border-radius:50%;width:8rem}.pusher .home-page .about-oleg .user-avatar-wrapper .content h2{margin-bottom:.5rem}.pusher .home-page .about-oleg .user-avatar-wrapper .content .contacts{font-size:1.5rem;margin-bottom:1rem}.pusher .home-page .project-card{display:flex;flex-direction:column;flex-wrap:nowrap;height:100%}.pusher .home-page .project-card .header{align-items:center;display:flex;flex-direction:row;height:4rem;margin-bottom:1rem}.pusher .home-page .project-card .header img.logo{width:10rem}.pusher .home-page .project-card .content{align-items:flex-start;display:flex;flex-grow:1;min-height:15rem}.pusher .home-page .project-card .content>.segment{background:#669bbdba;color:#f2f7ff;font-size:1.1rem;font-weight:400;margin-bottom:2rem;margin-top:2rem}.pusher .home-page .project-card.myefe .content{background-color:#2b2d42;background-image:url(/images/projects/myefe-background.webp);background-position:50%;background-size:cover;margin-left:-1rem;margin-right:-1rem;padding:1rem}.pusher .home-page .project-card.grammar-path .header img.logo{width:14rem}.pusher .home-page .project-card.grammar-path .content{background-color:#eceef0;background-image:url(/images/projects/grammar-path-background.webp);background-position:50%;background-size:cover;margin-left:-1rem;margin-right:-1rem;padding:1rem}.pusher .home-page .segment.we-create .we-create-item{margin-bottom:2rem;margin-top:2rem}.pusher .home-page .segment.we-create .we-create-item h3{margin-bottom:.2rem}.pusher .home-page .segment.our-tech{background-image:url(/images/dotnet/dotnet.png);background-position:50%;background-size:auto;padding-bottom:5rem;padding-top:5rem}.pusher .home-page .segment.our-tech .info.segment{background:#ffffffe0}.pusher .home-page .segment.our-tech .info.segment .sub-header{font-size:1.5rem}.pusher .home-page .segment.contacts{padding-bottom:8rem;padding-top:7rem}.pusher .contacts-page #sticky-top-menu{display:initial}.pusher .contacts-page .page-content{padding:5rem 0}.pusher .contacts-page .user-avatar-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem}@media screen and (min-width:768px){.pusher .contacts-page .user-avatar-wrapper{align-items:center;flex-direction:row}}.pusher .contacts-page .user-avatar-wrapper img.user-avatar{border-radius:50%;width:3.5rem}@media screen and (min-width:768px){.pusher .contacts-page .user-avatar-wrapper img.user-avatar{width:2.5rem}}.pusher .contacts-page .user-avatar-wrapper .content .contacts{font-size:1.5rem;margin-bottom:1rem}.pusher .projects-page #sticky-top-menu{display:initial}.pusher .projects-page .page-content{padding:5rem 0}.blog-page{padding-bottom:5rem}.blog-page #sticky-top-menu{display:block}.blog-page .page-content{margin-bottom:5rem;margin-top:5rem}.blog-page ul.post-list{list-style:none;margin:0;padding:0}.blog-page ul.post-list>li{margin-bottom:2rem;margin-top:2rem}.blog-page ul.post-list>li:first-child{margin-top:0}.blog-page ul.post-list article{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;gap:2rem;justify-content:flex-start;padding-bottom:2rem;padding-top:2rem}@media screen and (min-width:768px){.blog-page ul.post-list article{flex-direction:row;padding-bottom:1rem;padding-top:1rem}}.blog-page ul.post-list article .post-image-link{flex-grow:1;flex-shrink:0;max-width:100%}@media screen and (min-width:768px){.blog-page ul.post-list article .post-image-link{flex-grow:0;max-width:35%}}.blog-page ul.post-list article .post-image-link>img{border:1px solid #edf2f4;border-radius:.6rem}.blog-page ul.post-list article .main-part{flex-grow:1}.blog-page ul.post-list article .main-part h2{font-size:1.1rem;margin:0}.blog-page ul.post-list article .main-part .post-meta{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:flex-start;margin-top:.5rem}.blog-page ul.post-list article .main-part .post-meta .author{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;justify-content:flex-start}.blog-page ul.post-list article .main-part .post-tags{margin-bottom:1rem;margin-top:.5rem}.blog-page ul.post-list article .main-part .post-summary{margin-top:.5rem}.blog-page .pagination-container{text-align:center}.blog-page .pagination-container .ui.pagination.menu{flex-wrap:wrap}.blog-page .pagination-container .ui.pagination.menu>.item{align-items:center;display:flex;justify-content:space-around}.blog-page .pagination-container .ui.pagination.menu>.item i.icon{margin:0}.blog-page .pagination-container .ui.pagination.menu.page-number{flex-grow:1}.blog-page .pagination-container .total{margin-top:1rem}.blog-entry-page #sticky-top-menu{display:block}.blog-entry-page .page-content{margin-bottom:5rem;margin-top:5rem}.blog-entry-page .page-header .suptitle{font-size:1.2rem}.blog-entry-page .page-header .post-meta{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:flex-start;margin-top:.5rem}.blog-entry-page .page-header .post-meta .author{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;justify-content:flex-start}.blog-entry-page .page-header .post-tags{margin-top:1rem}.blog-entry-page article .post-image{border:1px solid #edf2f4;border-radius:.6rem;margin-top:1rem;max-width:100%}.blog-entry-page article .post-content{margin-bottom:3rem;margin-top:3rem}.blog-entry-page .blog-comments-section{margin-top:2rem;padding-top:2rem}.blog-entry-page .blog-comments-section .write-comment-message{background:#f4f2ff;border:1px solid #dfddfc;border-radius:.6rem;font-size:1.1rem;margin-top:2rem;padding:1rem}.blog-entry-page .blog-comments-section .comment-form{margin-bottom:2rem}.blog-entry-page .blog-comments-section .inline-reply-form{background-color:rgba(33,133,208,.05);border:1px solid rgba(33,133,208,.2);border-radius:.28571429rem;margin-top:1rem;padding:1rem}.blog-entry-page .blog-comments-section .comment-textarea{min-height:80px;resize:vertical}.blog-entry-page .blog-comments-section .reply-textarea{min-height:60px;resize:vertical}.blog-entry-page .blog-comments-section .comment-item{margin-bottom:1rem}.blog-entry-page .blog-comments-section .comment-item.reply{border-left:3px solid #2185d0;margin-left:.5rem;margin-top:1rem;padding-left:1rem;position:relative}.blog-entry-page .blog-comments-section .comment-item.reply .reply-indicator{background-color:#f4f2ff;border-left:2px solid #7f80af;border-radius:.6rem;color:#666;font-size:.85rem;margin-bottom:.5rem;padding:.5rem}.blog-entry-page .blog-comments-section .comment-item.deep-reply{border-left:none;margin-left:0;margin-top:1rem;padding-left:0;position:relative}.blog-entry-page .blog-comments-section .comment-item.deep-reply .deep-reply-indicator{align-items:center;background-color:#f4f2ff;border-left:2px solid #7f80af;border-radius:.6rem;color:#666;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.5rem;padding:.5rem}.blog-entry-page .blog-comments-section .comment-item.deep-reply .deep-reply-indicator .thread-indicator{flex-shrink:0;font-size:.8rem;font-weight:700}.blog-entry-page .blog-comments-section .comment-item.deep-reply .deep-reply-indicator .thread-users{overflow:hidden;text-overflow:ellipsis;white-space:pre}.blog-entry-page .blog-comments-section .comment-item.comment-level-0{background-color:#fff;border:1px solid #dfddfc;border-radius:.6rem;padding:1rem}.blog-entry-page .blog-comments-section .comment-item.comment-level-1{background-color:#fbfafc;border:none;border-radius:.6rem;border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1rem;padding:.8rem}.blog-entry-page .blog-comments-section .comment-item .comment-level-2{background-color:#ededf0;border:1px solid #e0e0e4;border-radius:.6rem;padding:.6rem}.blog-entry-page .blog-comments-section .comment-item .comment-level-deep{background-color:#ededf0;border:none;border-top:2px solid #bbb9e7;margin:1rem 0 0;padding:.5rem 0 0}.blog-entry-page .blog-comments-section .comment-item .comment-header{align-items:flex-start;color:#666;display:flex;flex-direction:column;font-size:.9rem;gap:.5rem;justify-content:space-between;margin-bottom:1rem}@media screen and (min-width:768px){.blog-entry-page .blog-comments-section .comment-item .comment-header{align-items:center;flex-direction:row}}.blog-entry-page .blog-comments-section .comment-item .comment-header .comment-meta{align-items:center;display:flex;gap:1rem}.blog-entry-page .blog-comments-section .comment-item .comment-header .comment-meta .comment-author-avatar{flex-shrink:0}.blog-entry-page .blog-comments-section .comment-item .comment-header .comment-meta .comment-author{color:#7f80af;font-size:1rem}.blog-entry-page .blog-comments-section .comment-item .comment-header .comment-actions{display:flex;gap:.5rem}.blog-entry-page .blog-comments-section .comment-item .comment-header .comment-actions .reply-button{background:none;border:none;border-radius:.28571429rem;color:#2185d0;cursor:pointer;font-size:.8rem;padding:.2rem .5rem;text-decoration:none;transition:background-color .15s ease}.blog-entry-page .blog-comments-section .comment-item .comment-header .comment-actions .reply-button.active,.blog-entry-page .blog-comments-section .comment-item .comment-header .comment-actions .reply-button:hover{background-color:rgba(33,133,208,.1);color:#1678c2}.blog-entry-page .blog-comments-section .comment-item .comment-content{line-height:1.5;margin-bottom:1rem;white-space:pre-wrap}.blog-entry-page .blog-comments-section .comment-modified{color:#999;font-size:.85rem;font-style:italic;margin-top:.5rem}.blog-entry-page .blog-comments-section .reply-form-header{align-items:center;color:#666;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.blog-entry-page .blog-comments-section .reply-form-header .cancel-button{background:none;border:none;border-radius:.28571429rem;color:#999;cursor:pointer;font-size:.8rem;padding:.2rem .5rem;transition:background-color .15s ease}.blog-entry-page .blog-comments-section .reply-form-header .cancel-button>.icon{margin:0}.blog-entry-page .blog-comments-section .reply-form-header .cancel-button:hover{background-color:rgba(0,0,0,.05);color:#666}