@keyframes float-away{0%{opacity:1}to{opacity:0;transform:translateY(-50px)}}.float-away{animation:float-away 1s ease-in 1;opacity:0}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro"),local("SourceSansPro-Regular"),url("/assets/SourceSansPro-regular-356a192b.woff") format("woff")}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url("/assets/SourceSansPro-bold-356a192b.woff") format("woff")}@font-face{font-family:Lora;font-optical-sizing:auto;font-style:normal;font-weight:400;src:local("Lora Regular"),local("Lora-Regular"),url("/assets/Lora-Regular-7bc842a2.woff2") format("woff2")}@font-face{font-family:Lora;font-optical-sizing:auto;font-style:normal;font-weight:700;src:local("Lora Bold"),local("Lora-Bold"),url("/assets/Lora-Bold-a007b479.woff2") format("woff2")}@font-face{font-family:Lora;font-optical-sizing:auto;font-style:italic;font-weight:400;src:local("Lora Italic"),local("Lora-Italic"),url("/assets/Lora-Italic-d0d97de3.woff2") format("woff2")}@font-face{font-family:Lora;font-optical-sizing:auto;font-style:italic;font-weight:700;src:local("Lora Bold Italic"),local("Lora-BoldItalic"),url("/assets/Lora-BoldItalic-5b274857.woff2") format("woff2")}body{color:#777;font-family:Source Sans Pro,helvetica,sans-serif;font-size:10pt}h1,h2{font-family:Lora;font-weight:700}h3{font-style:italic}h3,h4,h5,h6{font-family:Lora;font-weight:400}h3,h4,h5,h6{font-style:normal}h1{font-size:1.3em}h2{font-size:1.2em}h3{font-size:1em}h4{font-size:.9em}header{color:#777;margin:0;position:relative}header #green-block{background-color:#009c7f;border-bottom-left-radius:3px;min-width:23%;padding:20px;position:absolute;right:0;top:0;vertical-align:middle}@media screen and (min-width:0px) and (max-width:678px){header #green-block{position:relative;text-align:center}}header #green-block a{color:#fff}@media print{header #green-block{display:none}}header #green-block .social-icon{display:inline-block;transition:.3s linear;width:1.5rem}header #green-block .social-icon path{fill:#fff}header #green-block .social-icon:hover{transform:translateY(-3px)}header #green-block .social-icon:hover path{fill:#d2d9df}header #main-logo{color:#777;display:inline-block;font-size:1.2rem;font-weight:400;margin-top:20px;min-width:20%}header #main-logo .logo-block{background-color:#d2d9df;display:inline-block;height:1.5rem;margin-right:25px;width:25px}header #main-logo .name-part{display:inline-block;margin-right:2em;position:relative;top:.1em;width:6em}header #main-logo #alex-desc:hover{cursor:pointer}header #main-logo .gray{color:#777}body>footer{background-color:rgba(0,0,0,.05);bottom:0;color:#777;left:0;overflow:hidden;padding:10px 20%;position:absolute;width:100%}body>footer *{display:inline-block}body>footer #close{color:#d2d9df;float:right;font-size:5rem;margin:0;padding:0}@media print{body>footer #close{display:none}}.lx-slider-slide{height:100%;position:relative}.lx-slider-slide .fifth{height:100%;width:20%}img.full{width:100%}.projects-nav{margin:10px 10% 10px 20%}.project-descript .col{padding-right:4%}.projects{position:relative}@media screen and (min-width:0px) and (max-width:678px){.projects{margin:0}}.projects li{display:block;float:left;margin:0;padding:0;width:33.33%}@media screen and (min-width:679px) and (max-width:850px){.projects li{width:50%}}@media screen and (min-width:0px) and (max-width:678px){.projects li{float:none;width:100%}}.projects:hover .project{opacity:.1}.project{background-color:#d2d9df;display:block;height:0;margin:0;max-width:100%;overflow:hidden;padding:0 0 61.8%;position:relative;transition:.4s ease-in;vertical-align:bottom}.project:hover{opacity:1!important}.project .background{background-position:50%;background-repeat:no-repeat;background-size:100%;background-size:cover;height:100%;left:0;opacity:1;position:absolute;top:0;transition:1s ease-in;width:100%}.project .background:hover{transform:scale(1.1)}.project .project-desciption{background-color:rgba(0,0,0,.6);color:#fff;display:inline-block;margin:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:relative;text-weight:normal;transition:.4s ease-in}.project .project-desciption h2,.project .project-desciption p{margin:0;padding:10px}.project .background:hover+.project-desciption{opacity:1}.project.dim{opacity:.1}.project-detail header,.project-detail section{margin:10px 0;padding:10px 20%}.project-detail section{border-top:1px solid #f1f1f1}.project-detail img.prototype{border:1px solid #f1f1f1;border-radius:3px;transition:.4s}.project-detail img.prototype:hover{box-shadow:0 0 10px rgba(0,0,0,.3);transform:scale(1.1)}.img-descript{padding:5%}.preview-alert{min-height:60vh;min-width:800px}.preview-alert img{width:100%}#tech-icons li{display:inline-block}#tech-icons li svg{transition:.3s linear}#tech-icons li svg:hover{cursor:pointer;transform:translateY(-5px)}[title=react]:hover *{fill:#52c1de}#rails_icon:hover *,#ruby_icon:hover *{fill:#b01d15}#js_icon:hover *{fill:#f7df1e}#tux_icon:hover *{fill:#f7a21e}#mysql_icon:hover *{fill:#5d87a1}#php_icon:hover *{fill:#767db1}#git_icon:hover *{fill:#f14e32}#postgresql_icon:hover *{fill:#647990}#angular_icon:hover polygon{fill:red}.tech-list--text{-moz-columns:4;column-count:4;margin:0;padding:1%}@media screen and (min-width:0px) and (max-width:800px){.tech-list--text{-moz-columns:3;column-count:3}}@media screen and (min-width:0px) and (max-width:400px){.tech-list--text{-moz-columns:2;column-count:2}}.tech-list--text li{margin:0;padding:2px 3px 2px 0}.code_projects li{border-top:1px solid #d2d9df}.code_projects li:hover{background-color:rgba(0,0,0,.1)}#contacto-graphic{color:#fff;display:inline-block;height:115px;margin:auto;position:relative}#contacto-graphic h1,#contacto-graphic h2,#contacto-graphic h3,#contacto-graphic h4,#contacto-graphic h5,#contacto-graphic h6{font-weight:400;margin:0;padding:0}#contacto-graphic>div{height:0}#contacto-graphic .at{opacity:.6}#contacto-graphic .highlight{transition:.2s linear}#contacto-graphic .detail{border:1px solid hsla(0,0%,100%,.6);border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top:none;line-height:1.6em;margin-top:2.3em;padding:0 5px 0 0;position:absolute;right:0;text-align:right;transition:.1s linear;vertical-align:bottom}@media print{#contacto-graphic .detail{border-color:#555}}#contacto-graphic .detail:hover{border-color:#05614d;border-width:1px;color:#05614d}#contacto-graphic .detail:hover+h2{display:block;opacity:1}#contacto-graphic .detail:hover+h2 span.highlight{color:#05614d;text-shadow:0 0 3px rgba(196,228,2,.3)}#contacto-graphic .email h2,#contacto-graphic .twitter h2,#contacto-graphic .website h2{display:none}#contacto-graphic .email .detail{width:100%}#contacto-graphic .twitter .detail{right:21%;width:55%}#contacto-graphic .website .detail{width:67%}.field_with_errors input,.field_with_errors textarea{border:1px solid red}input[type=button],input[type=submit],input[type=text],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=button][disabled],input[type=submit][disabled]{background-color:gray}input[type=button][disabled]:hover,input[type=submit][disabled]:hover{box-shadow:none;cursor:not-allowed}.field{margin:1em 0}@media print{body#resume-html #main-logo,body#resume-html>footer{display:none}body#resume-html{height:11in;width:8.5in}}#resume{display:grid;grid-auto-flow:row;grid-template-columns:20% auto;padding:50px}@media print{#resume{font-size:.9rem}}#resume .download-link{display:inline-block}#resume #objective-logo{max-width:10em}#resume .section-title{display:block;grid-column:1;margin:0;padding-right:2em;padding-top:20px;text-align:right}#resume .section-title h1{color:#009c7f}@media print{#resume .section-title h1{color:#0c7534}}#resume section{border-top:5px solid rgba(0,0,0,.1);-moz-column-gap:10px;column-gap:10px;display:grid;grid-auto-rows:auto;grid-column:2;grid-template-columns:1fr 1fr;padding:15px 0;row-gap:10px}#resume section+section,#resume section:first-child{grid-column-start:2}#resume section#courses,#resume section#objective,#resume section#online-courses,#resume section#tech-skills,#resume section.download-section{display:block}#resume section#skills{grid-template-columns:repeat(4,1fr)}#resume section>div{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid}@media print{#resume section.download-section{display:none}}#resume section#objective,#resume section.download-section{border-top:none}#resume section#objective{padding-bottom:1em}#resume .grid-list{-moz-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:repeat(6,1fr);row-gap:10px}#resume .grid-list li{padding:0}#resume .grid-list#tech-list{row-gap:5px}#resume .grid-list#tech-list li,#resume .grid-list#tech-list ul{margin:0}#resume #tech-list h3{white-space:pre}#resume #institutions{-moz-column-gap:10px;column-gap:10px;display:grid;grid-auto-rows:auto;grid-template-columns:repeat(4,1fr);row-gap:10px}#resume .tech-link{white-space:pre}#resume .course-desc{font-size:.7em}#resume .course-num{color:#009c7f;display:block;font-size:.7em;white-space:pre}@media print{#resume .course-num{color:#0c7534}}#resume .span-full{grid-column-end:span 4;grid-column-start:1}@media screen and (max-width:768px){#resume{grid-template-columns:10px auto 10px}#resume .section-title{grid-column:2;text-align:left}#resume section{grid-template-columns:1fr}#resume section#skills{grid-template-columns:repeat(2,1fr)}#resume .grid-list{grid-template-columns:repeat(4,25%)}}@media screen and (max-width:415px){#resume .grid-list{grid-template-columns:repeat(2,50%)}}@media screen and (min-width:769px){#resume{grid-template-columns:20% auto 23%}}@media print{#resume{grid-template-columns:20% auto auto}}nav{display:inline-block}@media print{nav{display:none}}nav ul{display:inline-block;padding:0 10px;position:relative;text-align:right;z-index:2}nav ul li{font-size:.9em;padding:0}nav ul li a{border-bottom:10px solid transparent;color:#777;display:inline-block;padding:10px}nav ul li a:hover{background-color:transparent;border-bottom:10px solid grey}nav ul li.selected{border-top:1px solid #d2d9df}.light-green{color:#009c7f}.pine-green{color:#05614d}*{box-sizing:border-box;color:inherit;font-family:inherit}body,html{margin:0;min-height:100vh;padding:0;width:100%}html{position:relative}body{margin:0 0 calc(40px + 1.5em);min-height:100%}@media print{body{color:#303030}}img{max-width:100%}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0;padding-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{margin-bottom:5px}a{color:#009c7f;text-decoration:none}@media print{a{color:#0c7534}}p{font-size:.95em;letter-spacing:.02em;line-height:1.5em;max-width:39em}p a:before{color:#d2d9df;content:"["}p a:after{color:#d2d9df;content:"]"}p a:hover{cursor:pointer}em,p a:hover{color:#009c7f}em{font-weight:700}ul{list-style-type:none;margin:10px 0;padding:10px 0}ul li{padding:5px}hr.clear{border:none;clear:both}form{max-width:50rem}input,textarea{background-color:#f5f5f5;border:1px solid #d2d9df;border-radius:3px;max-width:100%;transition:.2s linear}input:focus,textarea:focus{background-color:#fff;box-shadow:0 0 15px rgba(196,228,2,.3);outline:none}input:hover:not([disabled]),textarea:hover:not([disabled]){background-color:#fff}.large{font-size:1.8em}.ignore,.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ignore{pointer-events:none}textarea{font-size:1em;height:15em;padding:10px;width:100%}label,textarea{display:block}input{font-size:1em;margin-bottom:10px;padding:5px}button,input[type=button],input[type=submit]{background-color:#009c7f;border:none;border-radius:3px;color:#fff;margin:10px 0;padding:5px 10px;transition:.1s ease-in}button:hover:not(:disabled),input[type=button]:hover:not(:disabled),input[type=submit]:hover:not(:disabled){background-color:#05614d;box-shadow:0 0 10px rgba(0,0,0,.5);cursor:pointer}button:disabled,input[type=button]:disabled,input[type=submit]:disabled{background-color:#d2d9df}article{position:relative}#environment{background-color:#ccc;border-bottom-right-radius:5px;color:#000;font-size:.7em;left:0;opacity:.3;padding:5px;position:fixed;top:0;-webkit-user-select:no-select;-moz-user-select:no-select;user-select:no-select;z-index:99}#environment a{color:inherit}@media print{#environment{display:none}}#main{margin:5vh 20% 0;padding:20px}@media screen and (min-width:0px) and (max-width:678px){#main{margin:0 5%}}#notice{background-color:#feedad;padding:10px calc(20% + 10px)}nav ul li{display:inline-block}::-moz-selection{background-color:#444;color:#009c7f}::selection{background-color:#444;color:#009c7f}.protected{background-color:#fff90a}.points{position:absolute;text-align:center;transform:rotate(-10deg);z-index:99}.LxSlider{position:relative;vertical-align:top}.col.half{float:left;width:50%}@media screen and (min-width:0px) and (max-width:678px){.col.half{float:none;width:100%}}#contact-image{display:inline-block;text-align:center}#contact-image img{background-color:#009c7f;border-radius:50%;display:block;max-width:200px;padding:3px;-moz-user-select:none;user-select:none;-webkit-user-select:none}hr{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-top:1px solid rgba(0,0,0,.15);height:0;margin:10px 0}.environment{background:#000;color:#fff;padding:2px}.row{display:flex}.row .col{flex:1 1 auto}.row .col+.col{margin-left:1em}@media screen and (min-width:0px) and (max-width:678px){.row{display:block}.row+.col{margin-left:0}}.center{text-align:center}@media screen and (min-width:0px) and (max-width:678px){input,textarea{font-size:16pt}}table{border-collapse:collapse}table thead{border-bottom:1px solid #ccc}table td,table th{padding:.5em}.small-icon{width:25px}.error-list{margin:0;padding:0}.captcha-input{align-items:center;border:1px solid #d2d9df;border-radius:3px;display:inline-flex}.captcha-input input{border:none;height:40px;margin:0;padding-left:1em}