.field{padding:0 2px}.field:not(:first-child){margin-top:20px}.field:not(:last-child){margin-bottom:20px}.field__label{display:inline-block;font-weight:700}.field__label span{font-weight:400;color:#7b8676}.field__error,.field__feedback{display:none;width:100%;margin:0;font-weight:700}.field__feedback{color:#00a000}.field__error{color:#f74440}.input{width:100%;margin:5px auto;padding:6px 12px;border:solid #7b8676 1px;border-radius:2px;background:#fff;color:#333;font:inherit;outline:0;transition:all .3s ease-in-out}.input:disabled{opacity:.65}.field .input{margin-bottom:0}.input:-ms-input-placeholder{color:#cdcdcd}.input::placeholder{color:#cdcdcd}.input:focus{box-shadow:0 0 8px #0078c9;border-color:#0078c9}.input--invalid{border-color:#f74440}.input--invalid:focus{border-color:#f74440;box-shadow:0 0 8px rgba(247,68,64,.6)}.input--valid{border-color:#00a000}.input--valid:focus{border-color:#00a000;box-shadow:0 0 8px rgba(0,160,0,.6)}@media only screen and (min-width:1200px){.input{padding:9px 14px}}.slide-show{margin:0 -15px}.slide-show__viewport{position:relative;overflow:hidden;transition:all 1s ease-in-out}.slide-show__viewport:hover{cursor:pointer;box-shadow:0 0 10px 0 rgba(51,51,51,.3)}.slide-show__slides{display:flex;position:relative;width:100%;left:0;align-items:center;transition:left 2s ease;z-index:1}.slide-show__slide{position:relative;margin:auto}.slide-show__image{max-width:100%;max-height:350px;transition:all 1s ease-in-out}.slide-show__image:hover{transform:scale(1.1)}.slide-show__nav{position:absolute;top:calc(50% - 15px);padding:0;z-index:2}.slide-show__nav[data-direction="previous"]{left:0}.slide-show__nav[data-direction="next"]{right:0}.slide-show__nav svg{width:30px;height:30px;opacity:.8;background:#fff;box-shadow:0 0 20px 0 rgba(51,51,51,.3);transition:all .3s ease-in-out}.slide-show__nav[data-direction="previous"] svg{border-radius:0 50% 50% 0}.slide-show__nav[data-direction="next"] svg{border-radius:50% 0 0 50%}.slide-show__nav:focus svg,.slide-show__nav:hover svg{opacity:1;cursor:pointer;box-shadow:0 0 20px 0 #333}.slide-show__nav svg path{fill:#333;transition:all .3s ease-in-out}.slide-show__bullets{margin:15px auto}.slide-show__bullet{display:inline-block;width:12px;height:12px;margin:auto 8px;border-radius:50%;background-color:#e1e1e1;vertical-align:middle;cursor:pointer;transition:all .4s ease-in-out}.slide-show__bullet--active{background-color:#333;transform:scale(1.2)}.slide-show__bullet:not(.slide-show__bullet--active):focus,.slide-show__bullet:not(.slide-show__bullet--active):hover{background-color:#c7c7c7;transform:scale(1.05)}.stats__item{width:100%;margin-bottom:14px}.stats__item:last-child{margin-bottom:0}.stats__heading{margin:0 0 4px;font-size:23px;line-height:23px}.stats__text{margin:0}@media only screen and (min-width:768px){.stats{display:flex;justify-content:center;flex-wrap:wrap}.stats__item{display:inline-block;width:calc(50% - 20px);margin:0 10px 20px}.stats__item:nth-last-child(2):nth-child(odd){margin-bottom:0}}@media only screen and (min-width:1200px){.stats__item{width:calc(25% - 20px);margin:0 10px}}.timeline__viewport{position:relative;overflow:hidden;transition:all 1s ease-in-out;padding:0 0 40px}.timeline__items{position:relative;left:0;transition:left 1.2s ease}.timeline__item{position:relative;padding:40px 10px;display:inline-flex;flex-direction:column;flex:0 0 250px}.timeline__item::before{position:absolute;content:" ";top:50%;left:0;right:0;height:3px;background:#ffeb05}.timeline__item:first-child::before{left:50%}.timeline__item:last-child::before{right:50%}.timeline__item::after{content:" ";position:absolute;top:50%;left:calc(50% - 17px);margin-top:-15px;border:2px solid #333;border-radius:50%;background-color:#f5f5f5;font-family:"Font Awesome 5 Free";font-weight:900;color:#333;z-index:1;width:34px;height:34px;font-size:18px;line-height:31px;transition:all .3s ease-in-out}.timeline__item.timeline__item--active::after,.timeline__item.timeline__item--present::after{border-color:#ffeb05}.timeline__item>div{height:100%}.timeline__item:nth-child(even)>div{transform:rotate(180deg)}.timeline__item:nth-child(odd) .timeline__content::before{bottom:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #fff}.timeline__item:nth-child(even) .timeline__content::before{top:-10px;bottom:auto;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #fff}.timeline__item--school::after{content:"\f19d"}.timeline__item--coding::after{content:"\f121"}.timeline__item--baby::after{content:"\f77c"}.timeline__item--work::after{content:"\f108"}.timeline__item--football::after{content:"\f1e3"}.timeline__item--childhood::after{content:"\f1b3"}.timeline__item--food::after{content:"\f2e7"}.timeline__item--film::after{content:"\f008"}.timeline__item--present::after{color:#ffeb05;box-shadow:0 0 10px 0 #ffeb05}.timeline__content{position:relative;margin-bottom:15px;padding:8px;border:1px solid #fff;border-radius:5px;background-color:#fff;box-shadow:0 0 10px 0 rgba(123,134,118,.1)}.timeline__item:nth-child(even) .timeline__content{transform:rotate(180deg);margin-top:15px;margin-bottom:0}.timeline__content::before{content:" ";position:absolute;left:calc(50% - 10px);width:0;bottom:-10px;z-index:1}.timeline__content p{margin:0}.timeline__date{font-weight:700;font-style:italic}.timeline__item:nth-child(even) .timeline__date{transform:rotate(180deg)}.timeline__navs{position:absolute;bottom:0;width:100%}.timeline__nav{padding:5px;transition:all .3s ease}.timeline__nav:not(:disabled){box-shadow:0 0 10px 0 rgba(51,51,51,.05)}.timeline__nav:not(:disabled):focus,.timeline__nav:not(:disabled):hover{box-shadow:0 0 10px 0 rgba(51,51,51,.2)}.timeline__nav svg{width:30px;height:30px;vertical-align:middle}.timeline__nav svg path{fill:#333}.latest-projects .container{padding:0}.latest-projects__loading{width:100%}.latest-projects__intro{margin-bottom:18px}.latest-projects__error{display:none;width:100%;margin:0;font-weight:700;color:#f74440}.latest-projects__view-more{margin:0}.latest-projects__slide-show{width:100%;margin:0}.latest-projects .slide-show__viewport:hover{box-shadow:none;cursor:initial}.latest-project__image{opacity:.15;transition:all 2s ease-in-out}.latest-project.slide-show__slide--active .latest-project__image{opacity:1}.latest-project__info-content{margin:0 auto;padding:16px 35px;background-color:#333;color:#fff;cursor:initial;opacity:.15;transition:all 2s ease-in-out}.latest-project.slide-show__slide--active .latest-project__info-content{opacity:1}.latest-project__image:hover{transform:none}.latest-project__title{width:100%;margin:0 0 12px;font-family:Oswald,sans-serif;font-size:22px;line-height:24px;font-weight:700}.latest-project__description p:last-child{margin-bottom:0}@media only screen and (min-width:768px){.latest-projects .container{padding:0 15px}.latest-projects .container>div:first-child{text-align:left}.latest-projects .slide-show__bullets{position:absolute;bottom:0;left:0;right:0;z-index:1;text-align:right}.latest-projects .slide-show__bullet{box-shadow:0 0 10px 0 #fff}.latest-projects_column--slide-show{margin-top:-35px;margin-bottom:-35px}.latest-projects__intro{margin-bottom:32px}.latest-projects__view-more{margin-bottom:0}.latest-project__info{position:absolute;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.latest-project__info-content{max-width:66%;transform:translateY(100%);padding:10px;background-color:rgba(51,51,51,.8);border-radius:5px}.latest-project.slide-show__slide--active .latest-project__info-content{transform:translateY(0)}.latest-project__image{height:100%;width:100%;object-fit:cover}}@media only screen and (min-width:1200px){.latest-projects__intro{margin-bottom:40px}}.contact-me__column{padding:30px 15px}.contact-me__column--header{background:#0078c9 url(/assets/images/contact.jpg?v=2) no-repeat center center scroll;background-size:cover;color:#fff}.contact-me__title{font-size:46px;line-height:50px;font-weight:700;margin-bottom:20px}.contact-me__line-breaker{margin:30px auto 38px;max-width:50%}.contact-form__feedback{display:none;margin-bottom:20px}.contact-form__submit{margin:0;background-color:#1aad5b;color:#fff}.contact-form__submit:focus,.contact-form__submit:hover{background-color:#1bbe69}.contact-me .contact-me__item:not(:last-child){margin-bottom:14px}.contact-me .social-link .social-link__image,.contact-me .social-link:focus .social-link__image,.contact-me .social-link:hover .social-link__image{background-color:#ffeb05}.contact-me .social-link .social-link__text,.contact-me .social-link:focus .social-link__text,.contact-me .social-link:hover .social-link__text{color:#ffeb05}.contact-me .social-link__text{text-shadow:2px 2px 3px #000}.contact-form__intro{margin:12px 0}@media only screen and (min-width:768px){.contact-me{display:flex;align-items:center;min-height:calc(100vh - 46px)}.contact-me__column--header{display:flex;align-self:stretch;align-items:center;margin-top:-35px;margin-bottom:-35px}.contact-me__column--header>div{width:100%;max-width:585px;margin:0 auto}.contact-me__column--form{max-width:585px;margin:0;text-align:left}.contact-form__intro{margin-bottom:36px}}.home-hello__hello{font-size:18px;line-height:20px;font-weight:700;color:#0078c9;text-shadow:1px 1px 2px rgba(123,134,118,.6);margin:0 auto 18px}.home-hello__hello span{font-size:28px;line-height:30px}.home-hello__welcome{margin-bottom:22px;font-weight:700}.map{width:100%;height:200px}.skills__group-title{display:inline-block;width:auto;padding:10px 22px;margin:0 auto;background:#f5f5f5;color:#333;border-radius:8px 8px 0 0}.skills__items{margin:0;padding-left:0;background:#f5f5f5;color:#333;border-radius:5px;text-align:left;list-style:none;box-shadow:0 0 10px 0 rgba(51,51,51,.4)}.skill{margin:0;padding:5px 10px;cursor:auto;transition:all .4s ease-in-out;border-bottom:1px solid #eee}.skill:first-child{border-top-left-radius:5px;border-top-right-radius:5px}.skill:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.skill>p{display:flex;font-weight:700;margin:0}.skill--expandable{cursor:pointer}.skill--expandable:hover .skill__toggle{color:#0078c9}.skill__toggle{vertical-align:middle;margin-left:auto}.skill__description{display:none;padding:8px 0 8px 14px}.skill__description p:last-child{margin-bottom:0}@media only screen and (min-width:768px){.home-hello__hello{font-size:34px;line-height:36px}.home-hello__hello span{font-size:46px;line-height:50px}.home-hello__welcome{font-size:22px;line-height:24px}.map{height:250px}.about .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.about .row__column{width:50%;padding:0 30px}}@media only screen and (min-width:1200px){.home-hello__hello{font-size:38px;line-height:40px}.home-hello__hello span{font-size:50px;line-height:54px}.home-hello__welcome{font-size:26px;line-height:30px}.about .row__column{width:33%}.about .row__column:not(:first-child):not(:nth-child(3)){padding:0 15px}.skills .container{align-items:flex-start}.skills__group{margin:0}}