*,::after,::before{box-sizing:border-box}body{font-family:"Source Sans Pro", sans-serif;margin:0}h1,h2,h3,h4,h5,h6{margin:0}h1{font-size:46px;margin-bottom:20px}.b-grid{display:flex}.b-container{margin:0 auto;padding:0 20px}.b-center{text-align:center}.l-bar{margin:0 auto;display:block}.l-link{border-bottom:1px solid #D7453F}.clearfix::after,.clearfix::before{content:"";clear:both;display:table}div[class*="--subtitle"],p[class*="--subtitle"]{max-width:800px;margin:0 auto}.btn{position:relative;cursor:pointer;display:inline-block;border:none;font-size:18px}.btn--normal{color:white;padding:1em 2.5em;background-color:#485059}.btn--normal.light{color:#313131;background:white}.section-welcome{padding:120px 0}.section-about{padding-bottom:120px}.about--container{max-width:1400px}.about--column{flex:1}.about--column-wrapper{height:100%}.about--column-content{margin:0;position:relative;top:50%;transform:translateY(-50%)}.about--column .column-content-img{display:block;float:right;width:100%;height:auto;margin:0 auto}.section-experience{padding:150px 0}.section-features{padding:120px 0px;background-color:#F7F7F7}.section-features .column-content--icon{margin-bottom:40px}.features--container{max-width:1200px}.features--grid{justify-content:space-around}.features--subtitle{margin-bottom:40px !important}.features--header{margin-bottom:20px}.features--column-content{display:-webkit-flex;display:-ms-flex;display:flex;align-items:center;height:140px}.features--column-content img{margin:0 auto;display:block}.features--column{flex:1;flex-wrap:wrap;max-width:300px}.section-tools{padding:120px 0px 95px 0;background-color:#F7F7F7}.section-tools .tools--subtitle{padding-bottom:40px}.tools--container{max-width:800px}.tools--grid{flex-wrap:wrap}.tools--column{margin:0 5px 25px 5px}.tools--column:nth-child(1) .tools--column-content{border-color:#D31313}.tools--column:nth-child(2) .tools--column-content{border-color:#AA0564}.tools--column:nth-child(3) .tools--column-content{border-color:#7705AA}.tools--column:nth-child(4) .tools--column-content{border-color:#3276C3}.tools--column:nth-child(5) .tools--column-content{border-color:#C4C4C4}.tools--column-content{display:flex;justify-content:center;align-items:center;margin:0 auto;margin-bottom:20px;width:100px;height:100px;border:5px solid #ccc;border-radius:20px}.tools--column{flex:1}.section-tools .column-content--icon{width:60px}footer{color:#5A646C;background-color:#14171A}footer a{color:#5A646C}footer p{margin:5px}footer .section-footer{padding:80px 0}footer .section-footer img{display:block;margin:0 auto;width:180px;margin-bottom:10px}footer .section-copyright a:hover{color:#D7453F}footer .copyright--container{max-width:1500px}footer .copyright--container p{margin:0;padding:20px}footer .copyright--container p:last-of-type{padding-top:0}footer .copyright--content{border-top:1px solid #5A646C}ul{margin:0;padding:0;list-style-type:none}a{text-decoration:none;color:#313131}.hero{background-image:url("../images/desktop.png");background-size:cover}header{position:fixed;width:100%;margin:0;padding:0;z-index:99}header.smaller{background-color:#ffffff;border-bottom:solid 1px #dbdbdb;box-shadow:0 0 5px rgba(0,0,0,0.15)}.logo{float:left;max-height:6em;margin:1em;-webkit-transition:max-height 0.2s;-o-transition:max-height 0.2s;-moz-transition:max-height 0.2s;transition:max-height 0.2s}header.smaller .logo{max-height:4em}nav{float:right;margin-right:50px;font-size:1em;line-height:8em;-webkit-transition:line-height 0.2s;-o-transition:line-height 0.2s;-moz-transition:line-height 0.2s;transition:line-height 0.2s}header.smaller nav{line-height:6em}nav ul li{display:inline-block;margin-left:30px}nav ul li a{color:#313131}nav ul li a:hover{color:#CB3133}.icon-bar{display:block;background:#313131;width:100%;height:2px;position:absolute;left:0;border-radius:1px;transition:all 0.2s;-webkit-transition:all 0.2s;-moz-transition:all 0.2s}.hamburger{position:absolute;right:0;top:0;display:none;margin:2em}.hamburger-icon{position:relative;width:32px;height:15px}.icon-bar-1{top:0}.icon-bar-2{top:50%}.icon-bar-3{top:100%}.icon-bar-1.is-open{transform:translateY(7.5px) translateX(0) rotate(45deg);-webkit-transform:translateY(7.5px) translateX(0) rotate(45deg);-moz-transform:translateY(7.5px) translateX(0) rotate(45deg)}.icon-bar-2.is-open{opacity:0}.icon-bar-3.is-open{transform:translateY(-7.5px) translateX(0) rotate(-45deg);-webkit-transform:translateY(-7.5px) translateX(0) rotate(-45deg);-moz-transform:translateY(-7.5px) translateX(0) rotate(-45deg)}.hero .container{max-width:1400px}.hero .container h1{color:#D7453F;margin:0;font-weight:700;font-size:72px}.hero blockquote{color:#313131;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.hero .author{font-weight:300;font-size:24px;margin:0;margin-bottom:30px}.hero .btn-contact{margin-top:20px}.hero .portrait{position:relative}.hero .portrait-img{position:absolute;bottom:0;right:0;height:80%;max-height:800px}.hero-contact{background-image:url("../images/desktop.png");background-size:cover}.hero-contact .container{max-width:1400px}.hero-contact blockquote{color:#313131;margin:0;padding-top:25vh;position:relative}.contact--link-web{display:inline-block}.contact--link-mail{display:inline-block}.experience--container{width:1007px}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 768px){.container{width:750px}}@media (min-width: 968px){.container{width:950px}}@media (min-width: 1200px){.container{width:1070px}}@media (min-width: 1500px){.container{width:1370px}}.ps-timeline-sec{position:relative;background:#fff}.ps-timeline-sec .container{position:relative}.ps-timeline-sec .container ol.ps-timeline{margin:200px 0;padding:0;border-top:4px solid #D7453F;list-style:none;text-align:left}.ps-timeline-sec .container ol.ps-timeline li{float:left;width:20%;padding-top:30px;position:relative}.ps-timeline-sec .container ol.ps-timeline li span{width:30px;height:30px;background:#fff;border:4px solid #D7453F;border-radius:50%;box-shadow:0 0 0 0px #fff;text-align:center;line-height:50px -10;color:#df8625;font-size:2em;font-style:normal;position:absolute;top:-17px;left:0}.ps-timeline-sec .container ol.ps-timeline li span::after{content:"";width:38px;height:38px;border:4px solid #fff;border-radius:50%;text-align:center;line-height:50px -10;color:#df8625;font-size:2em;font-style:normal;position:absolute;top:-8px;left:-8px}.ps-timeline-sec .container ol.ps-timeline li p{margin:0;display:inline-block}.ps-timeline-sec .container ol.ps-timeline li .ps-top{position:absolute;bottom:0;margin-bottom:60px;margin-left:-5%}.ps-timeline-sec .container ol.ps-timeline li .ps-bot{position:absolute;margin-left:-10%}@media screen and (max-width: 767px){.ps-timeline-sec .container ol.ps-timeline{margin:130px 0 !important;border-left:4px solid #D7453F;padding-left:0 !important;padding-top:120px !important;border-top:0 !important;margin-left:25px !important}.ps-timeline-sec .container ol.ps-timeline li{height:220px;float:none !important;width:inherit !important}.ps-timeline-sec .container ol.ps-timeline li:nth-child(2) .img-handler-bot img{width:70px}.ps-timeline-sec .container ol.ps-timeline li:last-child{margin:0;bottom:0 !important;height:120px}.ps-timeline-sec .container ol.ps-timeline li p{text-align:left !important;width:100% !important;margin:0 auto !important;margin-top:0px !important}.ps-timeline-sec .container ol.ps-timeline li span{width:30px;height:30px;background:#fff;border:4px solid #D7453F;border-radius:50%;box-shadow:0 0 0 0px #fff;text-align:center;line-height:50px -10;color:#df8625;font-size:2em;font-style:normal;position:absolute;top:-17px;left:-17px}.ps-timeline-sec .container ol.ps-timeline li .ps-top,.ps-timeline-sec .container ol.ps-timeline li .ps-bot{width:60% !important;float:right !important;right:0;top:-40px}}.introduction--container{max-width:1100px}.introduction--container table{padding:100px 0;width:100%}.introduction--container td{vertical-align:top;width:50%;padding:10px 0}.introduction--content{margin-bottom:120px}.ps-timeline-long .container{max-width:1100px}.ps-timeline-long .container ol.ps-timeline{list-style:none;text-align:left;margin:130px 0;border-left:4px solid #D7453F;padding-left:0;padding-top:0;border-top:0;margin-left:25px}.ps-timeline-long .container ol.ps-timeline .ps-timeline-date{position:absolute;padding-left:40px;margin-top:-12px}.ps-timeline-long .container ol.ps-timeline li{padding-bottom:70px;position:relative}.ps-timeline-long .container ol.ps-timeline li p{text-align:left;width:100%;margin:0 auto;margin-top:0px}.ps-timeline-long .container ol.ps-timeline li span{width:30px;height:30px;background:#fff;border:4px solid #D7453F;border-radius:50%;box-shadow:0 0 0 0px #fff;text-align:center;line-height:50px -10;color:#df8625;font-size:2em;font-style:normal;position:absolute;top:-17px;left:-17px}.ps-timeline-long .container ol.ps-timeline li span::after{content:"";width:38px;height:38px;border:4px solid #fff;border-radius:50%;text-align:center;line-height:50px -10;color:#df8625;font-size:2em;font-style:normal;position:absolute;top:-8px;left:-8px}.ps-timeline-long .container ol.ps-timeline li .ps-top,.ps-timeline-long .container ol.ps-timeline li .ps-bot{width:60%;float:right;margin-top:-12px}.section-skills,.section-hobbies,.section-details{margin-bottom:100px}.skills--container,.hobbies--container{max-width:1100px}.skills--container table,.hobbies--container table{width:100%}.skills--container td,.hobbies--container td{vertical-align:top;width:50%;padding:20px 0}.section-testimonials{margin-top:100px}.section-testimonials .testimonials--subtitle{margin-bottom:50px}.slider{position:relative;margin:0 auto;padding-bottom:120px;max-width:840px}.slider .btn{margin-top:70px}.slide_viewer{height:180px;overflow:hidden;position:relative;margin:0 20px}.slide_group{height:100%;position:relative;width:100%}.slide{display:none;height:100%;position:absolute;width:100%}.slide p{text-align:center;font-size:18px;font-style:italic}.slide strong{font-style:normal}.slide:first-child{display:block}.slide_buttons{left:0;position:absolute;right:0;text-align:center}a.slide_btn{color:#ccc;font-size:42px;margin:0 0.175em;-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-ms-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.slide_btn.active,.slide_btn:hover{color:#D7453F;cursor:pointer}.directional_nav{top:300px;margin:0 auto;width:940px;position:absolute}.previous_btn{left:-100px;margin:auto;position:absolute;top:0}.next_btn{margin:auto;position:absolute;right:-100px;top:0}.previous_btn,.next_btn{cursor:pointer;height:65px;opacity:0.5;-webkit-transition:opacity 0.4s ease-in-out;-moz-transition:opacity 0.4s ease-in-out;-ms-transition:opacity 0.4s ease-in-out;-o-transition:opacity 0.4s ease-in-out;transition:opacity 0.4s ease-in-out;width:65px}.previous_btn:hover,.next_btn:hover{opacity:1}@media only screen and (max-width: 1125px){.slider{position:relative;margin:0 auto;max-width:705px}.slide_viewer{height:480px;overflow:hidden;position:relative}.directional_nav{top:200px;margin:0 auto;width:705px;position:absolute}}@media only screen and (max-width: 935px){.slider{position:relative;margin:0 auto;max-width:470px}.slide_viewer{height:320px;overflow:hidden;position:relative}.directional_nav{display:none}}@media only screen and (max-width: 740px){.hero .container h1{font-size:34px !important}.hero .container h2{font-size:20px}.hero .container p{font-size:20px}.btn{font-size:16px}header{background-color:#ffffff;box-shadow:0 1px 0 rgba(0,0,0,0.05)}nav{max-height:0;overflow:hidden;clear:both;line-height:normal;transition:max-height 0.5s;float:left}nav.is-open{max-height:500px}header.smaller nav{float:none;line-height:normal}.logo,header.smaller .logo{max-height:3em}nav ul li{margin:20px;display:block}nav ul li a{color:#313131}.hamburger{display:block}.features--grid.b-grid,.about--grid.b-grid{display:block}.about--column-content{margin:0;position:relative;top:0;transform:none}.about--column .column-content-img{float:none;margin:0 auto}.features--column{margin:0 auto}.ps-timeline-long .container ol.ps-timeline li{width:100%}.ps-timeline-long .container ol.ps-timeline li .ps-bot,.ps-timeline-long .container ol.ps-timeline li .ps-top{float:left;margin-top:30px;padding-left:40px;width:100%}.contact--link-web{display:block}.contact--link-mail{display:block}}.contact p{font-size:20px;margin:0;margin-bottom:20px}.contact p:first-of-type{margin-top:20px}.contact i{padding-right:5px;color:#D7453F}.note{font-size:14px !important;position:relative;max-width:850px}.note:first-of-type{margin-top:100px}.note:last-of-type{margin-bottom:0;padding-bottom:20px}
