@charset "UTF-8";@font-face{font-family:Montserrat;font-display:swap;src:url(../fonts/Montserrat-Bold.woff2) format("woff2"),url(../fonts/Montserrat-Bold.woff) format("woff"),url(../fonts/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Montserrat;font-display:swap;src:url(../fonts/Montserrat-Regular.woff2) format("woff2"),url(../fonts/Montserrat-Regular.woff) format("woff"),url(../fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,input,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;-webkit-box-sizing:border-box;box-sizing:border-box}:focus{outline:0}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:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{overflow:auto;vertical-align:top;resize:vertical}audio,canvas,video{display:inline-block;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:active,a:hover{outline:0}img{border:0;-ms-interpolation-mode:bicubic}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}button,html,input,select,textarea{color:#222}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}:root{--mq-size-sm:540px;--mq-size-md:716px;--mq-size-lg:960px;--mq-size-xl:1170px;--theme-color-base:#E5E5E5;--theme-bg-base:#B1CCFF;--text-color-base:#595959;--text-color-title:#000000;--text-color-subtitle:#A8A8A8;--text-color-link:#6D9BF5}body{font-family:Montserrat,sans-serif}h2{color:var(--text-color-title);font-weight:700;font-size:24px;line-height:27px}h3{color:var(--text-color-title);font-weight:700;font-size:18px;line-height:17px}h4{color:var(--text-color-title);font-weight:700;font-size:16px;line-height:20px}li,p{font-weight:400;font-size:14px;line-height:24px;color:var(--text-color-base)}.icon_img{height:30px;margin-right:10px}.portfolio-wrap{padding:40px 0;background:var(--theme-color-base)}.portfolio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;-webkit-box-shadow:0 4px 4px rgba(0,0,0,.25);box-shadow:0 4px 4px rgba(0,0,0,.25)}.portfolio_skills{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:0 10px 10px 10px;background:var(--theme-bg-base)}.portfolio_info{position:relative;padding:50px 10px 50px 15px;background:#fff;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.portfolio_download{position:absolute;top:434px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);color:var(--text-color-title);font-weight:700;text-align:center;text-decoration:none}.portfolio_download::before{position:absolute;content:"";width:100%;height:2px;left:0;bottom:-2px;background:var(--text-color-title);-webkit-transform:rotateY(-90deg);transform:rotateY(-90deg);-webkit-transition:.3s;transition:.3s}.portfolio_download:hover::before{-webkit-transform:rotateY(0);transform:rotateY(0)}.portfolio_title{width:100%;margin-bottom:40px;font-weight:700;font-size:45px;line-height:55px;text-align:center}.portfolio_subtitle{width:100%;margin:40px 0 10px 0;text-align:center}.portfolio_description{margin-bottom:44px}.portfolio-photo_wrap{width:300px;height:250px;margin:0 auto}.portfolio-photo_body{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}.projects{margin-bottom:40px}.projects_title{margin-bottom:20px}.projects_item{position:relative;text-indent:2em;margin:10px 0}.projects_item::before{position:absolute;content:"►";top:-3px;left:-25px;color:var(--text-color-link)}.projects_item-title{color:var(--text-color-title);font-weight:700;font-size:16px;line-height:20px}.projects_item-subtitle{font-size:12px;font-weight:400}.projects_item-label{font-weight:700}.projects_item-link{font-weight:600;font-size:14px;line-height:24px}.projects_item-link:link{color:var(--text-color-base);text-decoration:none}.projects_item-decor{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;top:-5px;margin:0 3px;border-bottom:1px dashed #000}.experiences{margin-bottom:48px}.experiences_title{margin-bottom:14px}.experience{margin-bottom:18px}.experience_title{margin-bottom:8px}.experience_title--color{color:var(--text-color-link)}.experience_date{margin-bottom:8px;font-size:12px;line-height:15px}.experience_item{position:relative;margin-left:15px}.experience_item:before{content:"•";position:absolute;top:14px;left:-18px;font-size:30px;line-height:0}.educations{margin-bottom:40px}.educations_title{margin-bottom:10px}.education{margin:20px 0}.education_title{margin-bottom:10px;color:var(--text-color-link)}.education_subtitle{margin-bottom:10px}.education_date{margin-bottom:8px;font-size:12px;line-height:15px}.contact{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;gap:10px;width:100%;text-align:center;margin-top:20px}.contact_title{width:100%;margin-bottom:8px}.contact_item-title{margin-right:10px;color:var(--text-color-title);font-weight:700}.contact_item{margin-bottom:5px}.contact_item-name{position:relative;color:var(--text-color-title);text-decoration:none}.contact_item-name::before{position:absolute;content:"";width:100%;height:1px;left:0;bottom:-2px;background:var(--text-color-title);-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%;-webkit-transform:rotateY(-90deg);transform:rotateY(-90deg);-webkit-transition:.3s;transition:.3s}.contact_item-name:hover::before{-webkit-transform:rotateY(0);transform:rotateY(0)}.skills{margin-bottom:44px;font-weight:600;font-size:14px;line-height:24px}.skills_title{margin-bottom:8px}.skills_item{position:relative;padding-left:18px}.skills_item:before{content:"•";position:absolute;top:14px;left:-2px;font-size:30px;line-height:0;color:var(--text-color-link)}body{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}.not-scroll{overflow:hidden}.page{-webkit-box-flex:1;-ms-flex:1;flex:1}.container{position:relative;--container-width:100%;width:var(--container-width);margin:0 auto}@media (min-width:576px){.container{--container-width:var(--mq-size-sm)}}@media (min-width:768px){.container{--container-width:var(--mq-size-md)}.container .portfolio{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.container .portfolio_info{padding:40px 20px 40px 40px}.container .portfolio_download{top:570px;left:-38%;font-size:20px}.container .portfolio_skills{padding:0 40px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}.container .portfolio_title{text-align:left}.container .portfolio_subtitle{margin:0 0 18px 0;text-align:left}.container .portfolio_description{margin-bottom:62px}.container .portfolio-photo_wrap{width:300px;height:254px;position:absolute;top:40px;left:-300px;margin:0}.container .projects{margin-bottom:52px}.container .contact{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;width:220px;margin-top:355px;text-align:left}}@media (min-width:992px){.container{--container-width:var(--mq-size-lg)}.container .portfolio{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.container .portfolio_info{padding:104px 50px 100px 90px}.container .portfolio_download{top:660px;font-size:22px}.container .portfolio-photo_wrap{width:370px;height:354px;left:-370px}.container .contact{width:290px;margin-top:446px}}@media (min-width:1200px){.container{--container-width:var(--mq-size-xl)}.container .portfolio_info{padding:104px 200px 100px 90px}.container .portfolio_download{left:-28%}}