div.about-me p,
div.skills>div.row>div {
    text-align: center
}
body {
    background-color: inherit
}
* {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    background-repeat: no-repeat;
    position: relative
}
:after,
:before {
    -webkit-transition: all 1.2s ease;
    -moz-transition: all 1.2s ease;
    -ms-transition: all 1.2s ease;
    -o-transition: all 1.2s ease
}
section {
    padding: 30px 0
}
section.less-padding {
    padding: 20px 0
}
.h1,
.h2,
.h3,
.h4,
body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Raleway
}
.hidden-block {
    opacity:0
}
.typed-cursor {
    opacity: 1;
    -webkit-animation: blink .7s infinite;
    -moz-animation: blink .7s infinite;
    animation: blink .7s infinite;
    display: inline-block;
    width: 10px;
    height: 29px;
    background-color: rgba(255, 0, 0, .8);
    margin-bottom: 0
}
@keyframes blink {
    0%, 100% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}
@-webkit-keyframes blink {
    0%, 100% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}
@-moz-keyframes blink {
    0%, 100% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}
.light {
    font-weight: 100
}
.regular {
    font-weight: 400
}
.bold {
    font-weight: 700
}
.heavy {
    font-weight: 800
}
.grey {
    color: #E3E3E9
}
h1.element {
    display: inline-block;
    font-size: 26px;
    text-shadow: #ccc 0 2px 4px
}
section:hover h4 {
    color: #191919
}
@media (min-width: 768px) {
    h1.element {
        font-size: 36px;
        letter-spacing: 5px
    }
}
div.about-me p {
    line-height: 25px
}
div.project-cont {
    overflow-y: scroll;
    height: 275px;
    overflow-x: hidden;
}
div.project-cont::-webkit-scrollbar {
    width: 5px
}
div.project-cont::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    -webkit-border-radius: 10px;
    border-radius: 10px
}
div.project-cont::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(255, 0, 0, .8)
}
div.project-cont::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(255, 0, 0, .4)
}
div.project-frame {
    width: 480px;
    overflow: hidden;
    background: url(../assets/screen_frame.png) no-repeat;
    background-size: contain;
    padding: 25px 23px 25px 22px;
    min-height: 500px;
    margin: 0 auto
}
div.project-frame img {
    width: 100%
}
div.projects>div.row a.btn {
    position: absolute;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12);
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12);
    width: 100px;
    bottom: 30px;
    font-size: 11px;
    opacity: 1
}
div.projects>div.row a.btn:first-of-type {
    left: 5%
}
div.projects>div.row a.btn i {
    margin-left: 5px
}
div.projects>div.row a.btn:last-child {
    right: 5%
}
@media (max-width: 768px) {
    div.projects>div.row a.btn:first-of-type {
        display: none
    }
    div.projects>div.row a.btn:last-child {
        width: 200px;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}
@media (max-width: 500px) {
    div.project-frame {
        width: 320px;
        padding: 16px 15px;
        min-height: 350px
    }
    div.project-cont {
        height: 183px
    }
}
@media (max-width: 320px) {
    div.project-frame {
        width: 290px
    }
    div.project-cont {
        height: 165px
    }
}
@media (min-width: 768px) {
    div.project-frame {
        width: 100%;
        background: url(../assets/screen_frame.png) no-repeat;
        background-size: contain;
        padding: 18px 17px 18px 16px;
        height: 309px;
        min-height: auto;
        margin: auto
    }
    div.project-cont {
        height: 197px
    }
    div.projects>div.row {
        margin-bottom: 60px
    }
    div.projects>div.row>div a.btn {
        opacity: 0
    }
    div.projects>div.row>div:hover a.btn,
    div.projects>div.row>div:hover div.popover {
        opacity: 1
    }
}
@media (min-width: 992px) {
    div.project-frame {
        padding: 24px 22px 24px 21px;
        height: 403px
    }
    div.project-cont {
        height: 260px
    }
    div.projects>div.row a.btn {
        width: 130px;
        bottom: 30px;
        font-size: 14px
    }
    div.projects>div.row a.btn:first-of-type {
        left: 4%
    }
    div.projects>div.row a.btn i {
        margin-left: 10px
    }
    div.projects>div.row a.btn:last-child {
        right: 4%
    }
    div.skills span {
        font-size: 20px
    }
}
@media (min-width: 1200px) {
    div.project-frame {
        padding: 29px 27px 29px 26px;
        height: 475px
    }
    div.project-cont {
        height: 317px
    }
    div.projects>div.row {
        margin-bottom: 80px
    }
    div.projects>div.row a.btn:first-of-type {
        left: 10%
    }
    div.projects>div.row a.btn:last-child {
        right: 10%
    }
}
.stars-container:after,
.stars-container:before {
    top: 0;
    left: 0;
    content: '★★★★★'
}
.stars-container {
    position: relative;
    display: table;
    color: transparent;
    margin: 0 auto;
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    -ms-transition: all .8s ease;
    -o-transition: all .8s ease
}
.stars-container:before {
    position: absolute;
    color: #EFEFF4
}
.stars-container:after {
    position: absolute;
    color: #F5A623;
    overflow: hidden;
    width: 0
}
.stars-20:after {
    width: 20%
}
.stars-40:after {
    width: 40%
}
.stars-60:after {
    width: 60%
}
.stars-80:after {
    width: 80%
}
.stars-100:after {
    width: 100%
}
@media (min-width: 768px) {
    .stars-container {
        display: inline-block;
        float: right;
        margin: auto 100px auto auto
    }
    div.skills>div.row>div {
        margin-bottom: 20px;
        text-align: left
    }
    div.skills>div.row:hover h5 {
        color: #4c4c4c
    }
}
@media (min-width: 1200px) {
    div.skills span {
        font-size: 25px
    }
    .stars-container {
        margin-right: 200px
    }
}
div.email-section p {
    letter-spacing: 2px
}
div.email-section svg {
    position: absolute;
    display: none
}
@media (min-width: 768px) {
    div.email-section svg {
        bottom: 15px;
        right: 15px;
        display: block
    }
}
ul.social-network {
    list-style: none;
    display: inline;
    margin-left: 0!important;
    padding: 0
}
ul.social-network li {
    display: inline;
    margin: 0 5px
}
.social-network a.icoFacebook {
    background-color: #3B5998
}
.social-network a.icoTwitter {
    background-color: #3cf
}
.social-network a.icoLinkedin {
    background-color: #007bb7
}
.social-circle a.icoGithub{
        background: #333;
}
.social-circle a.icoCodepen{
        background: #191919
    }
.social-network a.icoInstagram {
    background: -webkit-radial-gradient(circle farthest-corner at 35% 90%, #fec564, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(circle farthest-corner at 0 140%, #fec564, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, rgba(0, 0, 0, 0)), -webkit-linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
    background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, rgba(0, 0, 0, 0) 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, rgba(0, 0, 0, 0)), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%)
}
.social-circle li a {
    display: inline-block;
    position: relative;
    margin: 0 auto;
    -moz-border-radius: 25%;
    -webkit-border-radius: 25%;
    border-radius: 25%;
    text-align: center;
    width: 50px;
    height: 50px;
    font-size: 25px
}
.social-circle li i {
    margin: 0;
    line-height: 50px;
    text-align: center
}
.social-circle li a:hover i,
.triggeredHover {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -ms--transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: all .7s;
    -moz-transition: all .7s;
    -o-transition: all .7s;
    -ms-transition: all .7s;
    transition: all .7s
}
.social-circle i {
    color: #fff;
    -webkit-transition: all .8s;
    -moz-transition: all .8s;
    -o-transition: all .8s;
    -ms-transition: all .8s;
    transition: all .8s
}
@media (min-width: 768px) {
    .social-circle a.icoFacebook,
    .social-circle a.icoInstagram,
    .social-circle a.icoLinkedin,
    .social-circle a.icoTwitter ,.social-circle a.icoGithub,.social-circle a.icoCodepen{
        background: #E3E3E9
    }
    .social-network a.icoFacebook:hover {
        background-color: #3B5998
    }
    .social-network a.icoTwitter:hover {
        background-color: #3cf
    }
    .social-network a.icoLinkedin:hover {
        background-color: #007bb7
    }
    .social-circle a.icoGithub:hover{
        background: #333
    }
    .social-circle a.icoCodepen:hover{
        background: #191919
    }
    .social-network a.icoInstagram:hover {
        background: -webkit-radial-gradient(circle farthest-corner at 35% 90%, #fec564, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(circle farthest-corner at 0 140%, #fec564, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, rgba(0, 0, 0, 0)), -webkit-linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
        background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, rgba(0, 0, 0, 0) 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, rgba(0, 0, 0, 0)), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%)
    }
    ul.social-network li {
        margin: 0 20px
    }
}
div.error_page img {
    width: 100%
}
div.error_page h2 {
    color: #191919;
    font-weight: 200;
    font-size: 22px
}
div.error_page a {
    margin-top: 15px
}
div.error_page i {
    margin-left: 10px
}
@media (min-width: 768px) {
    div.error_page h2 {
        font-size: 30px;
        font-weight: 300
    }
}

.img.preview {
  filter: blur(2vw);
  -webkit-filter: grayscale(100%); filter: grayscale(100%);
}
img.reveal {
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform, opacity;
  animation: reveal 1s ease-out;
}

@keyframes reveal {
  0% {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0;
  }
  25% {
    -webkit-filter: grayscale(75%);
    filter: grayscale(75%);
    opacity: 0.25;
  }
  50% {
    -webkit-filter: grayscale(50%);
    filter: grayscale(50%);
    opacity: 0.5;
  }
  75% {
    -webkit-filter: grayscale(25%);
    filter: grayscale(25%);
    opacity: 0.75;
  }
  100% {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
  }
}
