@charset "utf-8";
/* CSS Document */
@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}


@font-face {
  font-family: 'caveatregular';
  src: url('../fonts/caveat-regular-webfont.woff2') format('woff2'),
       url('../fonts/caveat-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
body{
    background: #FFF;
}
.full-width{
  width: 100%;
}
a{
  color: #e84a64;
  transition: 0.2 all ease-in;
  -webkit-transition: 0.2 all ease-in;
  -moz-transition: 0.2 all ease-in;
}
.no-padding{
  padding: 0px;
}
.hi img{
  width: 30px;
  height: 30px;
  margin-top: 130px;
  animation-name: bounce;
  animation: bounce 3s infinite;
  transition: all 0.3s ease-in-out;
  opacity: .7;
}
.big-h2{
    font-size: 90px;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Raleway', sans-serif;
    font-weight: 900;
    text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.25);
    margin: 20px auto;
    border-bottom: 5px solid #FFF;
    max-width: 50%;
}
.no-padding{
    padding: 0px;
}
.btn-dark{
  border-radius: 0px;
  color: #FFF;
  text-shadow: 0px 0px 0px;
  background: #000;
  text-transform: uppercase;
  transition: 0.2 all ease-in;
  -webkit-transition: 0.2 all ease-in;
  -moz-transition: 0.2 all ease-in;
}
.btn-dark:hover{
  background: #e84a64;
  border-color: #e84a64;
}
/*h3{
    font-size: 48px;
    color: #FFF;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.25);
    margin: 20px 0px;
}*/
p{
  font-size: 16px;
  color: #000;
  font-family: 'Raleway', sans-serif;
}
#cd-nav ul.is-visible{
  z-index: 999;
}
#explore {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 30px;
  font-weight: 100;
  color: rgba(255, 255, 255, 0.8);
  z-index: 1;
}
#explore .fa {
  vertical-align: middle;
  display: inline-block;
  font-size: 32px;
  padding-top: 4px;
  color: rgba(255, 255, 255, 0.9);
}
#explore span {
  width: 45px;
  height: 45px;
  display: inline-block;
  cursor: pointer;
  border-width: 2px;
  border-style: solid;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  border-radius: 50% !important;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
  -o-transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
  transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
}
#explore span:before,
#explore span:after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  opacity: 1;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  border-radius: 50% !important;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 100%;
  height: 100%;
}
#explore span:after {
  border: 1px solid rgba(255, 255, 255, 0.3);
  -webkit-animation: sonar 2.5s infinite 1s;
  -o-animation: sonar 2.5s infinite 1s;
  animation: sonar 2.5s infinite 1s;
}
#explore span:before {
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-animation: sonar 2.5s infinite 2.5s;
  -o-animation: sonar 2.5s infinite 2.5s;
  animation: sonar 2.5s infinite 2.5s;
}
@-moz-keyframes sonar {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 1 !important;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(3);
    -ms-transform: scale(3);
    -o-transform: scale(3);
    transform: scale(3);
  }
}
@-webkit-keyframes sonar {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 1 !important;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(3);
    -ms-transform: scale(3);
    -o-transform: scale(3);
    transform: scale(3);
  }
}
@keyframes sonar {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 1 !important;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(3);
    -ms-transform: scale(3);
    -o-transform: scale(3);
    transform: scale(3);
  }
}
.top-bg{
	background: url('../images/home_img.jpg');
    background-size: cover;
}
.main-wrapper{
    background: rgba(0,0,0,0.7);
}
.about-me-container{
    margin: 100px 0px;
    text-align: center;
}
.my-photo{
	text-align:center;
    margin: 20px 0px;
}
.myself{
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
	font-size: 42px;
	color: #FFF;
    text-align: center;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25);
    height: 50px;
    margin: 20px 0px;
}
.name h2{
    font-family: 'Raleway', sans-serif;
    font-weight: 900;
    font-size: 90px;
    color: #ffffff;
    text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.25);
    margin: 20px 0px;
}
.my-description{
    border-top:1px dashed #FFF;
    border-bottom:1px dashed #FFF;
    padding: 20px 0px;
    text-align: center;
    margin: 20px 0px;
}
.my-description p{
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 500;
    font-size: 22px;
    color: #ffffff;
    margin: 10px 0px;
    line-height: 28px;
}
.my-description p span{
    text-decoration: underline;
    cursor: pointer;
}
.social-networks{
    text-align: center;
    margin: 20px 0px;
}
.social-networks ul{
    list-style: none;
}
.social-networks ul li{
    display: inline-block;
    margin: 0px 10px;
}
.social-networks ul li a{
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #ffffff;
    border-radius: 50%;
    color: #ffffff;
    display: block;
    font-size: 30px;
    width: 72px;
    line-height: 68px;
    margin: 0 0.1em 0.2em 0;
    opacity: 0.6;
    padding: 0;
    text-align: center;
    width: 72px;
    transition: all 0.5s ease 0s;
}
.social-networks ul li a:hover{
    opacity: 1.0;
    border-radius: 0px;/*
    background: #384553;
    border-color: #FFF;*/
}
.social-networks ul li .facebook:hover{
    background: #3c5fac;
    border-color: #3c5fac;
}
.social-networks ul li .twitter:hover{
    background: #5ec3df;
    border-color: #5ec3df;
}
.social-networks ul li .dribbble:hover{
    background: #ea4c89;
    border-color: #ea4c89;
}
.social-networks ul li .instagram:hover{
    background: #405de6;
    border-color: #405de6;
}
.social-networks ul li .linkedin:hover{
    background: #2089b5;
    border-color: #2089b5;
}
.social-networks ul li .flickr:hover{
    background: #0063dc;
    border-color: #0063dc;
}
.social-networks ul li .google-plus:hover{
    background: #c63d2d;
    border-color: #c63d2d;
}
.social-networks ul li .behance:hover{
    background: #3878f6;
    border-color: #3878f6;
}
.social-networks ul li .github:hover{
    background: #4183c4;
    border-color: #4183c4;
}
.services{
    margin: 80px 0px;
}
.service-container{
    margin: 40px 0px;
    text-align: center;
}
.service-container i{
    font-size: 32px;
    color: #FFF;
    padding: 20px;
    border: 2px solid #FFF;
    border-radius: 20px;
    transition: all ease-in 0.2s;
    margin-right: 10px;
}
.service-container h4{
    font-size: 32px;
    color: #FFF;
    padding: 20px 0px;
}
.clients h3{
    margin: 40px 0px;
}
.clients p{
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
    padding: 10px;
    border: 2px solid #FFF;
}
.projects{
    background: rgba(219,78,63,0.7);
    padding: 80px 0px;
}
.contact{
    background: url('../images/bg_contact.png');
    background-position: 100% 100%;
}
.contact-container{
    background: rgba(219,78,63,0.7);
    height: auto;
    padding: 80px 0px;
}
.fun-section{
    text-align: center;
    padding: 0px 0px 0px 0px;
}
.fun-section .fun-box{
    border: 1px solid #f5f5f5;
    padding: 30px 0px;
    transition: 0.2s all ease-in;
    -webkit-transition: 0.2s all ease-in;
    -moz-transition: 0.2s all ease-in;
}
.fun-section .fun-box:hover{
    background: #f5f5f5;
}
.fun-section .no-padding:first-child .fun-box{
    border-right: 0px;
}
.fun-section .no-padding:last-child .fun-box{
    border-left: 0px;
}
.fun-section .fun-box i{
    font-size: 72px;
    color: #e84a64;
}
.fun-section .fun-box h2{
    font-size: 32px;
    text-transform: uppercase;
    padding: 20px 0px;
    margin: 0px;
    color: #e84a64;
}
.fun-section .fun-box p{
    color: #e84a64;
    font-size: 24px;
}
.skills-section{
    background: #f5f5f5;
    padding: 50px 0px;
    margin: 0px 0px 50px 0px;
    position: relative;
}
.skills-section:before{
  content: '_03. Skills';
  text-transform: uppercase;
  font-size: 72px;
  font-family: 'Raleway',sans-serif;
  position: absolute;
  top: 5%;
  opacity: 0.1;
  left: 5%;
  font-weight: 700;
  text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.25);
}
.skills-section h2{
    text-align: center;
    font-size: 48px;
    text-transform: uppercase;
    margin-bottom: 24px;
    margin-top: 0px;
    padding-bottom: 24px;
    position: relative;
    font-family: 'caveatregular',sans-serif;
}
.skills-section h3{
    margin: 35px 0px 25px 0px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.7;
    font-weight: 800;
    font-size: 24px;
    text-align: center;
}
.skills-section .progress-data ul li{
    color: rgb(51, 44, 37);
    font-size: 14px;
    text-transform: uppercase;
}
.skills-section .progress-data{
    margin: 15px 30px;
}
.skills-section .progress{
    background: #FFF;
    border-radius: 0px;
    box-shadow: 0px 0px 0px;
    height: 5px;
    margin: 10px 30px;
}
.skills-section .progress-bar{
    background-image: none;
    background: #e84a64;
}
.portfolio-section{
  position: relative;
    padding: 140px 0px;
}
.portfolio-section h3{
    margin: 0 0 35px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.7;
    font-weight: 800;
    font-size: 24px;
    text-align: center;
}
.portfolio-section:before{
  content: '_04. Portfolio';
  text-transform: uppercase;
  font-size: 72px;
  font-family: 'Raleway',sans-serif;
  position: absolute;
  top: 5%;
  opacity: 0.1;
  left: 5%;
  font-weight: 700;
  text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.25);
}
.portfolio-section h2{
    text-align: center;
    font-size: 48px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: 'caveatregular',sans-serif;
    margin-top: 0px;
    padding-bottom: 24px;
    position: relative;
}
.portfolio-section .photo-thumbs .social-thumb{
  min-height: 360px;
  max-height: 360px;
  position: relative;
  text-align: center;
}
.portfolio-section .photo-thumbs .flickr{
  background: #0063dc;
}
.portfolio-section .photo-thumbs .instagram{
  background: #5ec3df;
}
.portfolio-section .photo-thumbs .social-thumb i{
  font-size: 48px;
  color: #FFF;
  position: absolute;
  top: 45%;
  left: 40%;
}
.portfolio-section .portfolio-block{
  box-shadow: 0 7px 45px -9.5px rgba( 0, 0, 0, 0.7 );
  -moz-box-shadow: 0 7px 45px -9.5px rgba( 0, 0, 0, 0.7 );
  -webkit-box-shadow: 0 7px 45px -9.5px rgba( 0, 0, 0, 0.7 );
}
.portfolio-section .portfolio-item{
  padding: 20px;
}
.portfolio-section .owl-nav .owl-prev{
  position: absolute;
  top: 50%;
  left: 15px;
}
.portfolio-section .owl-nav .owl-next{
  position: absolute;
  top: 50%;
  right: 15px;
}
.portfolio-section .owl-nav .owl-prev i{
  font-size: 32px;
  color: #FFF;
}
.portfolio-section .owl-nav .owl-next i{
  font-size: 32px;
  color: #FFF;
}
.about-section{
  padding: 140px 0px 80px 0px;
  position: relative;
}
.about-section:before{
  content: '_01. About Me';
  text-transform: uppercase;
  font-size: 72px;
  font-family: 'Raleway',sans-serif;
  position: absolute;
  top: 5%;
  opacity: 0.1;
  left: 5%;
  font-weight: 700;
  text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.25);
}
.about-section h2{
  margin: 0 0 35px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.7;
  font-weight: 800;
  font-size: 24px;
  font-family: 'caveatregular',sans-serif;
}
.about-section p{
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 25px;
}
.about-section p strong{
  font-weight: 800;
}
.about-section p span{
  text-decoration: underline;
  cursor: pointer;
}
.about-section .profile-photo{
  text-align: center;
}
.about-section h5{
  letter-spacing: 0.1em;
  line-height: 1.7;
  font-weight: 800;
  font-size: 24px;
  margin-bottom: 25px;
  font-family: 'Raleway',sans-serif;
}
.about-section .profile-photo img{
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  border-radius: 50%;
  transition: 0.2s all ease-in;
  -webkit-transition: 0.2s all ease-in;
  -moz-transition: 0.2s all ease-in;
}
.about-section .profile-photo img:hover{
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  filter: grayscale(0%);
}
.about-section .profile-photo p{
  font-family: 'caveatregular',sans-serif;
  font-size: 24px;
  -ms-transform: rotate(-4deg); /* IE 9 */
  -webkit-transform: rotate(-4deg); /* Chrome, Safari, Opera */
  transform: rotate(-4deg);
}
.experience-section{
  background: #f5f5f5;
  padding: 140px 0px;
  position: relative;
}
.experience-section:before{
  content: '_02. Experience';
  text-transform: uppercase;
  font-size: 72px;
  font-family: 'Raleway',sans-serif;
  position: absolute;
  top: 5%;
  opacity: 0.1;
  left: 5%;
  font-weight: 700;
  text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.25);
}
.experience-section .resume-download{
  text-align: center;
}
.experience-section h2{
  margin: 0 0 35px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.7;
  font-weight: 800;
  font-size: 24px;
  text-align: center;
}
.experience-section .year{
  background: #787878;
  padding: 30px 0px;
}
.experience-section .year h2{
  margin: 0px;
  color: #FFF;
}
.experience-section .year-details h4{
  margin: 0px 0px 0px 0px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 800;
  font-size: 20px;
}
.experience-section .year-details h4 span{
  margin: 10px 0px 15px 0px;
  text-transform: uppercase;
  font-size: 12px;
  display: block;
  color: #e84a64;
}
.experience-section .year-details p{
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 35px;
}
.contact-section{
    background: #f5f5f5;
    padding: 50px 0px;
    position: relative;
}
.contact-section:before{
  content: '_05. Contact';
  text-transform: uppercase;
  font-size: 72px;
  font-family: 'Raleway',sans-serif;
  position: absolute;
  top: 5%;
  opacity: 0.1;
  left: 5%;
  font-weight: 700;
  text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.25);
}
.contact-section h2{
    font-family: 'caveatregular',sans-serif;
    text-align: center;
    font-size: 48px;
    text-transform: uppercase;
    margin-bottom: 24px;
    margin-top: 0px;
    padding-bottom: 24px;
    position: relative;
}
.contact-section h3{
    margin: 0 0 35px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.7;
    font-weight: 800;
    font-size: 24px;
    text-align: center;
}
.contact-section p{
      font-size: 15px;
    line-height: 27px;
    margin-bottom: 35px;
}
.contact-section ul li p{
      margin: 0 0 35px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.7;
    font-weight: 800;
}
.contact-section .contact-form .form-control{
  border-radius: 0px;
  box-shadow: 0px 0px 0px;
  -webkit-box-shadow: 0px 0px 0px;
  -moz-box-shadow: 0px 0px 0px;
}
.contact-section .contact-form .form-control:focus{
  border-radius: 0px;
  box-shadow: 0px 0px 0px;
  -webkit-box-shadow: 0px 0px 0px;
  -moz-box-shadow: 0px 0px 0px;
  border-color: #e84a64;
}
.contact-section .contact-form textarea{
  resize: none;
}
.contact-section .alert{
  padding: 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border-width: 1px;
  border-style: solid;
  margin-bottom: 30px;
  text-shadow: none;
  position: relative;
}
.contact-section .alert-error{
  background-color: #f4c9c9;
  border-color: #ed9d9d;
  color: #de6666;
}
.footer-main{
    background: #f5f5f5;
    text-align: center;
    padding: 50px 0px;
}
.footer-main p{
    font-family: 'caveatregular',sans-serif;
}
.footer-main p i{
    color: #ff0000;
}
.loaderIcon {
  float:right;
}
#response {
  clear: both;
  color:red;
  padding: 10px 0 0 0;
}
#response .success {
  color:green;
}
@media (max-width: 1220px){
.portfolio-section .photo-thumbs .social-thumb{
  min-height: 293px;
  max-height: 293px;
}
}
@media (max-width: 1000px){
.social-networks ul li a{
  width: 60px;
  height: 60px;
  line-height: 60px;
}
.portfolio-section .col-md-4:last-child h3{
  margin: 35px 0px;
}
.portfolio-section .col-md-4:last-child .photo-thumbs img{
  min-height: auto;
  max-height: auto;
}
.experience-section .year-details h4{
  margin: 20px 0px 0px 0px;
}
.experience-section .resume-download{
  margin: 30px 0px;
}
}
@media (max-width: 767px){
.top-bg{
  height: auto !important;
}
.main-wrapper{
  height: auto !important;
}
}
@media (min-width: 767px) {
.experience-section:before{
    font-size: 50px;
    top: 3%;
}
.portfolio-section:before {
    font-size: 50px;
}
.name h2 {
    font-size: 32px;
}
html {
    overflow-x: hidden !important;
}
}
