body {
    padding-top: 60px;
    background: #3d1a33 url('../img/bg.png') repeat;
    font-family: 'Coda', sans-serif;
    font-size: 16px;
    line-height: 28px;
    color: #fff;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
    text-shadow: 0 1px 1px #000;
}
.thanksMess {
    background-color: #e9962a;
    text-align: center;
}
.marginLeft {
    margin-left: 1em;
}
.errorInfo {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 2em;
}
.errorImg {
    width: 60%;
    height: auto;
    margin: 2em 0;
}
div {
    overflow: hidden;
}
.padd {
    padding: 10px;
}
a:active, a:focus {
    border: 0;
    outline: 0;
}
a:-moz-any-link:focus {
    outline: 0;
}
a, a:visited {
    color: #ccc;
    text-decoration: none;
}
a:hover {
    color: #aaa;
    text-decoration: none;
}
.tag {
    font-size: 13px;
    line-height: 20px;
}
.rcontent {
    border-left: 5px solid #55a321;
    padding-left: 15px;
}
.acontent {
    border-left: 5px solid #861638;
    padding-left: 15px;
}
.form {
    margin: 10px 0;
}
.form-horizontal .control-label {
    font-weight: normal;
    font-size: 14px;
}
address {
    font-size: 14px;
    line-height: 25px;
}
.container {
    width: 100%;
    max-width: 1000px;
}
header .container {
    background: #783464;
    background: -moz-linear-gradient(left, #783464 1%, #a56893 52%, #783464 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(1%, #783464), color-stop(52%, #a56893), color-stop(100%, #783464));
    background: -webkit-linear-gradient(left, #783464 1%, #a56893 52%, #783464 100%);
    background: -o-linear-gradient(left, #783464 1%, #a56893 52%, #783464 100%);
    background: -ms-linear-gradient(left, #783464 1%, #a56893 52%, #783464 100%);
    background: linear-gradient(to right, #783464 1%, #a56893 52%, #783464 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#783464', endColorstr='#783464', GradientType=1);
    box-shadow: 0 5px 15px #111;
    border: 1px solid #222;
}
header .logo {
    text-align: center;
    margin: 20px 0 10px 0;
    font-family: 'Oswald', sans-serif;
}
header .logo p.lmain {
    color: #fff;
    font-size: 40px;
    line-height: 45px;
    text-shadow: 0 2px 1px #000;
}
header .logo p.lsub {
    color: #ddd;
    font-size: 20px;
    text-shadow: 0 2px 1px #000;
}
.flexslider {
    margin: 20px 0 10px 0;
    background: transparent !important;
    border: none !important;
    border-radius: none !important;
    box-shadow: 0 0 10px #000;
    margin-right: -15px;
    margin-left: -15px;
}
header .cta {
    padding: 10px 10px 20px 10px;
    text-align: center;
    font-size: 13px;
}
header a, header a:visited {
    color: #ddd;
    text-decoration: none;
    -webkit-transition: color 1s ease;
    -moz-transition: color 1s ease;
    -o-transition: color 1s ease;
    transition: color 1s ease;
}
header a:hover {
    color: #aaa;
    -webkit-transition: color 1s ease;
    -moz-transition: color 1s ease;
    -o-transition: color 1s ease;
    transition: color 1s ease;
    text-decoration: none;
}
header .cta i {
    margin: 3px;
    color: #fff;
}
header .cta a {
    margin: 0 5px;
}
.navs {
    margin: 20px 0;
}
.box {
    width: 19%;
    margin: 10px .36%;
    float: left;
    text-align: center;
    text-shadow: 0 0 1px #000;
    border: 1px solid #222;
}
.box .top {
    font-size: 25px;
    line-height: 30px;
}
.box .bor {
    border-top: 1px solid #eee;
    max-width: 40%;
    margin: 5px auto;
}
.box .bot {
    font-size: 16px;
}
.box .box-r {
    background: -moz-linear-gradient(left, #881413 1%, #ad1b31 52%, #881413 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(1%, #881413), color-stop(52%, #ad1b31), color-stop(100%, #881413));
    background: -webkit-linear-gradient(left, #881413 1%, #ad1b31 52%, #881413 100%);
    background: -o-linear-gradient(left, #881413 1%, #ad1b31 52%, #881413 100%);
    background: -ms-linear-gradient(left, #881413 1%, #ad1b31 52%, #881413 100%);
    background: linear-gradient(to right, #881413 1%, #ad1b31 52%, #881413 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#881413', endColorstr='#881413', GradientType=1);
    */border: 1px solid #ff673b;
    padding: 20px 0 10px 0;
    box-shadow: inset 0 0 1px #000;
}
.content-r {
    margin: 10px 0;
    background: #881413;
    box-shadow: inset 0 0 1px #000;
    padding: 10px;
    border: 1px solid #881413;
}
.box .box-a {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a41a44+0,e3527e+36,e3527e+65,a41a44+100 */
    background: #a41a44; /* Old browsers */
    background: -moz-linear-gradient(left,  #a41a44 0%, #e3527e 36%, #e3527e 65%, #a41a44 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #a41a44 0%,#e3527e 36%,#e3527e 65%,#a41a44 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #a41a44 0%,#e3527e 36%,#e3527e 65%,#a41a44 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a41a44', endColorstr='#a41a44',GradientType=1 ); /* IE6-9 */
        padding: 20px 0 10px 0;
    box-shadow: inset 0 0 1px #000;
}
.content-a {
    margin: 10px 0;
    background: #a41a44;
    box-shadow: inset 0 0 1px #000;
    padding: 10px;
    border: 1px solid #e3527e;
}

.box .box-g {
    background: #46871b;
    background: -moz-linear-gradient(left, #46871b 0, #65ba37 52%, #46871b 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #46871b), color-stop(52%, #65ba37), color-stop(100%, #46871b));
    background: -webkit-linear-gradient(left, #46871b 0, #65ba37 52%, #46871b 100%);
    background: -o-linear-gradient(left, #46871b 0, #65ba37 52%, #46871b 100%);
    background: -ms-linear-gradient(left, #46871b 0, #65ba37 52%, #46871b 100%);
    background: linear-gradient(to right, #46871b 0, #65ba37 52%, #46871b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#46871b', endColorstr='#46871b', GradientType=1);
    border: 1px solid #46871b;
    padding: 20px 0 10px 0;
    box-shadow: inset 0 0 1px #000;
}
.content-g {
    margin: 10px 0;
    background: #46871b;
    box-shadow: inset 0 0 1px #000;
    padding: 10px;
    border: 1px solid #55a321;
}
.box .box-b {
    background: #366266;
    background: -moz-linear-gradient(left, #366266 0, #5a97a8 52%, #366266 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #366266), color-stop(52%, #5a97a8), color-stop(100%, #366266));
    background: -webkit-linear-gradient(left, #366266 0, #5a97a8 52%, #366266 100%);
    background: -o-linear-gradient(left, #366266 0, #5a97a8 52%, #366266 100%);
    background: -ms-linear-gradient(left, #366266 0, #5a97a8 52%, #366266 100%);
    background: linear-gradient(to right, #366266 0, #5a97a8 52%, #366266 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#366266', endColorstr='#366266', GradientType=1);
    border: 1px solid #366266;
    padding: 20px 0 10px 0;
    box-shadow: inset 0 0 1px #000;
}
.content-b {
    margin: 10px 0;
    background: #366266;
    box-shadow: inset 0 0 1px #000;
    padding: 10px;
    border: 1px solid #366266;
}
.box .box-y {
    background: #fe8712;
    background: -moz-linear-gradient(left, #fe8712 0, #ea9712 51%, #fe8712 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #fe8712), color-stop(51%, #ea9712), color-stop(100%, #fe8712));
    background: -webkit-linear-gradient(left, #fe8712 0, #ea9712 51%, #fe8712 100%);
    background: -o-linear-gradient(left, #fe8712 0, #ea9712 51%, #fe8712 100%);
    background: -ms-linear-gradient(left, #fe8712 0, #ea9712 51%, #fe8712 100%);
    background: linear-gradient(to right, #fe8712 0, #ea9712 51%, #fe8712 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe8712', endColorstr='#fe8712', GradientType=1);
    border: 1px solid #fe8712;
    padding: 20px 0 10px 0;
    box-shadow: inset 0 0 1px #000;
}

input.parsley-success,
select.parsley-success,
textarea.parsley-success {
  color: #468847;
  background-color: #DFF0D8;
  border: 1px solid #D6E9C6;
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  color: #B94A48;
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
}

.parsley-errors-list {
  margin: 2px 0 3px;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;

  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
  opacity: 1;
}

.bs-callout-warning{
   background-color: #aa1d31;
    padding: 1em;
    margin-bottom: 1em
}

.bs-callout-info{
   background-color: #589b31;
    padding: 1em;
    margin-bottom: 1em
}

.content-y {
    margin: 10px 0;
    background: #fe8712;
    box-shadow: inset 0 0 1px #000;
    padding: 10px;
    border: 1px solid #fe8712;
}
.box a, .box a:visited, .box a:hover {
    color: #fff;
    text-decoration: none;
}
.content-d {
    text-shadow: 0 0 1px #000;
}
.content-d .border {
    height: 10px;
    margin: 5px 0;
    background: url('../img/dot.png') center bottom repeat-x;
}
.content-d a, .content-d a:visited {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px dashed #fff;
}
.content-d a:hover {
    border-bottom: 0;
    text-decoration: none;
}
.profile {
    padding: 1px;
    background: #fff;
    border: 1px solid #555;
    float: left;
    margin-top: 5px;
    margin-right: 10px;
    width: 200px;
}
.social-icons a, .social-icons a:visited, .social-icons a:hover {
    border-bottom: 0;
}
.social-icons {
    margin-top: 8px;
    margin-bottom: 10px;
}
.social-icons i {
    display: inline-block;
    background: #b32800;
    border: 1px solid #8f2000;
    margin-right: 5px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-size: 18px;
}
.skills {
    margin-bottom: 10px;
}
.skill {
    background: #3f7918;
    color: #fff;
    border-radius: 5px;
    font-size: 13px;
    line-height: 18px;
    text-shadow: none;
    padding: 3px 5px;
    border: 1px solid #376b15;
    cursor: default;
    white-space: nowrap;
}
.skill:hover {
    background: #376b15;
}
.img-portfolio ul {
    margin: 0;
    padding: 0;
}
.portfolio li {
    display: inline !important;
    border: none !important;
}
.portfolio li a, .portfolio li a:visited {
    color: #777;
    padding: 5px 10px;
    margin: 0 5px;
}
.portfolio li a:hover {
    color: #555;
}
#portfolio {
    text-align: center;
    display: inline-block;
}
#portfolio .element {
    margin: 10px;
    padding: 0;
    display: inline-block;
}
#portfolio .pcap {
    padding: 3px 0;
    background: #f9f9f9;
}
.printContact{
	display: none;
}
#portfolio h4 {
    margin: 4px 0;
    padding: 0;
    margin-top: 10px;
    color: #666;
    font-size: 15px;
}
#portfolio a, #portfolio a:visited, #portfolio a:hover {
    color: #666;
    text-decoration: none;
    border: 0;
}
#portfolio img {
    width: 200px;
    margin: 0;
    padding: 5px;
    background: #fff;
    border: 1px solid #004659;
    box-shadow: 0 0 3px #004659;
    border-radius: 8px;
}
div.ppt {
    display: none !important;
}
.gmap {
    margin-top: 10px;
}
.gmap iframe {
    width: 97%;
    background: #ffc967;
    border: 1px solid #ffe6b7;
    border-radius: 8px;
    box-shadow: 0 0 5px #996300;
    padding: 5px;
}
.top-animation {
    margin: 10px 0;
    text-align: center;
}
.top-animation a {
    color: #333;
}
footer {
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 10px;
}
footer .container {
    border-top: 1px solid #222;
    padding: 10px 0 0 0;
}
footer .social {
    margin-top: 5px;
}
footer .social a {
    display: inline-block;
    color: #fff;
    font-size: 17px;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 0 2px;
    box-shadow: inset 0 0 1px #000;
    text-shadow: 0 0 1px #000;
}
footer .social a.facebook {
    background: #2e7dc6;
    -webkit-transition: background 1s ease;
    -moz-transition: background 1s ease;
    -o-transition: background 1s ease;
    transition: background 1s ease;
}
footer .social a.twitter {
    background: #92d6e1;
    -webkit-transition: background 1s ease;
    -moz-transition: background 1s ease;
    -o-transition: background 1s ease;
    transition: background 1s ease;
}
footer .social a.linkedin {
    background: #3995bc;
    -webkit-transition: background 1s ease;
    -moz-transition: background 1s ease;
    -o-transition: background 1s ease;
    transition: background 1s ease;
}
footer .social a.google-plus {
    background: #c03a29;
    -webkit-transition: background 1s ease;
    -moz-transition: background 1s ease;
    -o-transition: background 1s ease;
    transition: background 1s ease;
}
footer .social a:hover {
    background: #222;
    -webkit-transition: background 1s ease;
    -moz-transition: background 1s ease;
    -o-transition: background 1s ease;
    transition: background 1s ease;
}
@media(max-width:480px) {
    footer span.pull-right {
    display: block;
    float: none;
}
header .cta a {
    display: block;
    margin: 5px 0;
}
.box {
    width: 100% !important;
    margin: 5px 0 !important;
    float: none !important;
    display: block;
    text-align: center;
    text-shadow: 0 0 1px #000 !important;
    border: 1px solid #222;
}
.box .top {
    font-size: 19px !important;
    line-height: 23px;
}
.box .bot {
    font-size: 14px !important;
}
.box-g, .box-b, .box-y, .box-r {
    padding: 10px 0 0 0;
}
}@media(max-width:767px) {
    header .logo {
    margin: 20px 0 0 0;
}
header .logo p.lmain {
    font-size: 30px;
    line-height: 35px;
}
header .logo p.lsub {
    font-size: 15px;
}
.box {
    width: 48%;
    margin: 5px .7%;
    float: left;
    text-align: center;
    text-shadow: 0 0 1px #000;
    border: 1px solid #222;
}
.box .top {
    font-size: 22px;
    line-height: 25px;
}
.box .bot {
    font-size: 14px;
}
.box-g, .box-b, .box-y, .box-r {
    padding: 15px 0 5px 0;
}
}
@media(max-width:991px) {
    .container {
    width: 100%
    }
}




@media print {
  a[href]:after {
    content: none !important;
  }
 body{
 	padding-top: 0 !important;
 }
 .webContact{
 		display: none;
 }
 
 .printContact{
 	display: inline;
 	margin-right: 1em;
 }
 
}