html,body {
    height:100%;
}

a:hover,a:focus,a:active {
    outline:none;
    text-decoration:none;
}

body * {
    font-family:Roboto,sans-serif;
}

h1,h2,h3,h4 {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    color: #333;
}
a, span, strong, label {
    font-family:Roboto,sans-serif;
}
/* header */

.site-header {
    position: relative;
    text-align: center;
    padding: 15px 0;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.12);
    -moz-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.12);
    -o-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.12);
    box-shadow: 0 3px 5px 0 rgba(0,0,0,0.12);
}
header .logo {
    padding-bottom: 20px;
}
.logo-wrapper {
    width: 322px;
    margin: 0 auto;
    position: relative;
}
.logo-wrapper .extra-line {
    position: absolute;
    bottom: 0;
    color: #000;
    font-family: "Raleway", Sans-serif;
    right: 0;
    font-size: 18px;
}
.logo .tag-line {
    display: block;
    margin: 5px auto 0;
    width: 320px;
    font-size: 10px;
    color: #000;
    text-align: right;
    font-weight: 400;
    line-height: normal;
}
.site-header {
    text-align: center;
}

/* header menu */
header #menu ul {
    padding: 0;
    margin: 0;
    display: block;
}
header #menu ul li {
    list-style: none;
    font-size: 16px;
    display: inline-block;
    position: relative;
}
header #menu ul li a {
    padding: 5px 20px;
    display: block;
    color: #343434;
    text-decoration: none;
    outline: none;
}
#menu ul li a:hover, #menu ul li.active a {
    color: #00aff0;
}

/* header on mobile */
header.site-header #menu-mobile {
    padding: 0;
    background: #fff;
}
header #menu-mobile {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    padding: 0 15px;
    z-index: 9999;
}

header #menu-mobile .logo-mob {
    display: inline-block;
    float: left;
    padding: 15px;
    text-align: left;
    width: 80%;
}

header #menu-mobile .logo-wrapper {
    width: 156px;
    margin: initial;
    position: relative;
    /*    height: 44px;*/
}
header #menu-mobile .logo-wrapper .extra-line {font-size: 12px; font-weight: 500;}
header #menu-mobile .logo-mob .tag-line {color: #333; font-size: 11px;}
header #menu-mobile .toggle-mob {
    display: inline-block;
    float: right;
    padding: 15px;
    font-size: 32px;
    color: #969696;
}
header #menu-mobile .toggle-mob > i {
    cursor: pointer;
}
header #menu-mobile .menu-mob {
    position: absolute;
    top: 0;
    left: -400px;
    width: 60%;
    max-width: 400px;
    min-width: 250px;
    background: #fff;
    padding: 79px 0 0 0;
    z-index: -1;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
header #menu-mobile .menu-mob.toggled {
    left: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
header #menu-mobile .menu-mob ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
header #menu-mobile .menu-mob ul.menu > li {
    position: relative;
    text-align: left;
    background: #fff;
    border-top: 1px solid #e9eaec;
}
header #menu-mobile .menu-mob ul.menu > li a {
    color: #333;
    padding: 10px 15px;
    display: block;
}
header #menu-mobile .menu-mob ul.menu > li.active a {
    color: #00aff0;
}
/* logo */
.logo-tag-line {
    bottom: 4px;
    color: #333;
    font-size: 10px;
    font-weight: 500;
    left: 85px;
    position: absolute;
    width: 100%;
}

#banner {
    position: relative;
    padding: 0;
}

#banner div.outer {
    display:table;
    height:100%;
    table-layout:fixed;
    width:100%;
}

#banner .owl-carousel div.outer div.inner {
    padding-bottom:30px;
    padding-top:30px;
}

#banner div.outer div.inner {
    display:table-cell;
    height:100%;
    width:100%;
}

#banner .owl-carousel div.outer div.inner div.slider-tint {
    padding:15px;
}

#banner .owl-controls {
    margin: 0;
}
#homepageBanner .owl-item div {
    padding:5px;
}

#homepageBanner .owl-item>div {
    padding:0 120px;
}

#homepageBanner .owl-item img {
    display:block;
    width:100%;
    height:auto;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}

#homepageBanner .owl-controls .owl-buttons div {
    border-radius:0;
    height:100px;
    margin-left:0;
    margin-right:0;
    margin-top:-50px;
    outline:0 none;
    position:absolute;
    text-indent:-9999px;
    top:50%;
    width:100px;
    z-index:999;
}

#homepageBanner .owl-prev {
    left:0;
    background:url(images/controlsX.png) no-repeat 0 -100px;
}

#homepageBanner .owl-next {
    right:0;
    background:url(images/controlsX.png) no-repeat -100px -100px;
}

#homepageBanner .owl-prev:hover {
    background-position:0 0;
}

#homepageBanner .owl-next:hover {
    background-position:-100px 0;
}

#preloader {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#fff;
    z-index:99999;
}

#status {
    width:100%;
    height:100px;
    position:absolute;
    left:50%;
    top:50%;
    text-align:center;
    transform:translate(-50%,-50%);
}

#status h1 {
    position:relative;
    color:rgba(0,0,0,0.3);
    font-size:2em;
}

#status h1:before {
    content:attr(data-text);
    position:absolute;
    overflow:hidden;
    max-width:7em;
    white-space:nowrap;
    color:#00aff0;
    animation:loading 8s linear infinite;
    animation:loading 8s linear infinite;
    animation:loading 8s linear infinite;
}
@keyframes loading {
    0% {
        max-width: 0;
    }
}

/* page banner */
.myHeaderBanner {
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: cover;
    /*background-attachment: fixed;*/
}
.banner-content {
    padding: 44px 0;
}
.banner-content .entry-title {
    display: inline-block;
    vertical-align: middle;
    word-break: break-all;
    font-size: 54px;
    line-height: 1.25em;
    color: #fff;
}

section.testimonials {
    color:#FFF;
    text-align:center;
    padding:0 0 50px;
}

.testimonials div.slider-holder {
    transform:translate(0px,0px);
    padding:50px 0;
}

.testimonials h3 {
    font-size:27px;
}

.testimonials h1 {
    font-size:50px;
    font-weight:900;
    line-height:40px;
    margin:0;
}

.testimonials ul.bxslider li {
    background:transparent none repeat scroll 0 0;
    padding:0 45px;
}

.testimonials ul.bxslider li p,.testimonials ul.bxslider li h4 {
    font-size:19px;
}

.testimonials ul.bxslider li h4 {
    font-weight:600;
}

.top-bar {
    border-bottom:1px solid;
    background:#fff;
    border-bottom-color:#f5f5f6;
    padding:7px 0 5px;
}

.top-bar .welcome-message {
    float:left;
    letter-spacing:.25px;
    line-height:40px;
    color:#63839c;
}

.top-bar .nav a {
    letter-spacing:.25px;
    font-size:15px;
    padding:0 10px;
}

.top-bar .fleft i {
    display:inline-block;
    font-weight:400;
    margin-right:3px;
}

.top-bar a {
    color:#9e9e9e;
}

.top-bar a:hover,.top-bar a:focus {
    color:#00aff0;
    text-decoration:none;
}

.tel,.email {
    color:#9e9e9e;
    display:inline-block;
    font-size:13px;
    margin-right:28px;
    vertical-align:top;
}

.top-bar .nav .email i,.top-bar .nav .tel i {
    margin-right:10px;
}

.top-bar .nav a i {
    font-size:15px;
}

.top-bar .nav a:hover,.top-bar .nav a:focus {
    background:none;
}

.navbar-default {
    border:0;
    /*border-bottom: 2px solid #00aff0;*/
    -webkit-box-shadow:0 3px 5px 0 rgba(0,0,0,0.12);
    box-shadow:0 3px 5px 0 rgba(0,0,0,0.12);
    margin-bottom:0;
    background:#fff;
}

.navbar-default.affix {
    width:100%;
    top:0;
}

.navbar-default .navbar-collapse .nav {
    margin:0;
}

.navbar-default .navbar-header .navbar-brand {
    height: 103px;
    margin: 0;
    max-width: 300px;
    min-width: 294px;
    overflow: visible;
    padding: 0;
    position: relative;
}

.navbar-default.affix .navbar-header .navbar-brand {
    margin:15px 0;
}

.navbar-default .navbar-collapse .nav li a {
    text-shadow:none;
    line-height:103px;
    font-size:16px;
    text-transform:capitalize;
    color:#212121;
    -webkit-transition:all 300ms linear 0;
    transition:all 300ms linear 0;
    padding:0 20px;
}

.navbar-default .navbar-collapse .nav li.active > a {
    -webkit-box-shadow:none;
    box-shadow:none;
    background:none;
    color:#00aff0;
}

.navbar-default.affix .navbar-collapse .nav li a {
    line-height:62px;
}

.navbar-brand img {
    width:100%;
}

.navbar-brand .logo-wrapper {
    left: 0;
    position: absolute;
    top: 12px;
    width: 170px;
}

.site-footer .site-info {
    border-top:1px solid #e9eaec;
    padding:10px 0;
}

.site-footer .site-info .copyright {
    font-size:12px;
    color:#9e9e9e;
}

.site-footer .footer-social-links .nav>li {
    display:inline;
}

.site-footer .footer-social-links .nav>li a {
    display:inline;
    color:#9e9e9e;
    padding-left:10px;
    padding-right:10px;
}

.site-footer .footer-social-links .nav>li a:hover,.site-footer .footer-social-links .nav>li a:active,.site-footer .footer-social-links .nav>li a:focus {
    background-color:transparent;
}

.fixed-footer {
    background-color:#fff;
    bottom:0;
    display:block;
    position:absolute;
    width:100%;
}

.home-area .overlay {
    padding:237px 0;
}

.overlay {
    background:rgba(0,0,0,0.5);
    height:100%;
    width:100%;
}

.home-area h1 {
    padding-bottom:48px;
}

.fw-heading.fw-heading-center {
    text-align:center;
    margin-bottom:5rem!important;
}

.vmv-wrapper .works-text {
    margin-top:20px;
}

.item-work {
    padding-left:74px;
    position:relative;
}

.step-number {
    background-color:#31aff5;
    border-radius:50px;
    color:#fff;
    font-size:25px;
    height:50px;
    left:0;
    line-height:50px;
    position:absolute;
    text-align:center;
    top:10px;
    width:50px;
}

.vmv-wrapper .row {
    display:block;
    overflow:hidden;
    padding-bottom:50px;
}

.vmv-wrapper h4 {
    font-size:24px;
}

.vmv-wrapper p:last-child {
    margin-bottom:0;
}

.vmv-wrapper .col-md-11 img {
    margin-bottom:1.5em;
}

.auto-margin-img img {
    margin:auto;
}

.advblock h3 {
    color:#00aff0;
    font-size:21px;
}

.industry-block, .modal-listing .service-block {
    display:block;
    overflow:hidden;
    cursor: pointer;
}
.industry-block img,
.modal-listing .service-block img {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.industry-block:hover img,
.modal-listing .service-block:hover img {
    transform: scale(1.2);
}

.industry-block, .modal-listing .service-block {
    position:relative;
    overflow:hidden;
}

.industry-block:before,
.modal-listing .service-block:before {
    -webkit-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -o-transition:all .2s ease-out;
    transition:all .2s ease-out;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:2;
    content:'';
    width:100%;
    height:100%;
    background:#000;
    opacity:0.3;
    filter:alpha(opacity=30);
}

.industry-block .industry-caption,
.modal-listing .service-block .service-caption {
    text-align:center;
    position:absolute;
    top:50%;
    right:inherit;
    bottom:inherit;
    left:50%;
    z-index:3;
    -moz-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width: 100%;
}

.industry-block .industry-caption *,
.modal-listing .service-block .service-caption * {
    color:#fff;
    padding: 10px;
    font-size: 22px;
}

.industry-block:hover:before,
.modal-listing .service-block:hover:before {
    opacity:0.1;
}

.industry-wrapper div[class*="col-"],
.modal-listing div[class*="col-"] {
    margin-bottom:30px;
}
.modal-body .content {
    overflow: hidden;
    margin-top: 25px;
}
#chartdiv,#world-map {
    width:100%;
    height:500px;
}

.map-marker {
    margin-left:-8px;
    margin-top:-8px;
}

.map-marker.map-clickable {
    cursor:pointer;
}

.pulse {
    width:10px;
    height:10px;
    border:5px solid #f7f14c;
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    border-radius:30px;
    background-color:#716f42;
    z-index:10;
    position:absolute;
}

.map-marker .dot {
    border:10px solid #fff601;
    background:transparent;
    -webkit-border-radius:60px;
    -moz-border-radius:60px;
    border-radius:60px;
    height:50px;
    width:50px;
    -webkit-animation:pulse 3s ease-out;
    -moz-animation:pulse 3s ease-out;
    animation:pulse 3s ease-out;
    -webkit-animation-iteration-count:infinite;
    -moz-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    position:absolute;
    top:-20px;
    left:-20px;
    z-index:1;
    opacity:0;
}

25% {
    -moz-transform:scale(0);
    -webkit-transform:scale(0);
    opacity:0.1;
}

50% {
    -moz-transform:scale(0.1);
    -webkit-transform:scale(0.1);
    opacity:0.3;
}

75% {
    -moz-transform:scale(0.5);
    -webkit-transform:scale(0.5);
    opacity:0.5;
}

100% {
    -moz-transform:scale(1);
    -webkit-transform:scale(1);
    opacity:0.0;
}

/* inner content */
.inner-wrapper .contact,
.inner-wrapper .industry-wrapper,
.inner-wrapper .about-wrapper,
.inner-wrapper .service-wrapper,
.home-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
}
/* contact */
.contact .info h3 {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    margin-top: 0;
}
.contact .info p {
    color: #8b8b8b;
}
.contact .info h4 {
    font-weight: 600;
    font-size: 22px;
    line-height: 1.4;
    margin-top: 0;
}
.contact .info a,
.contact .info .info-content p,
.footer-contact-info p,
.footer-contact-info a {
    color: #333;
    position: relative;
    font-size: 14px;
}
.contact .info a:hover,
.footer-contact-info a:hover {
    color: #00aff0;
}
.contact .info .info-content p,
.footer-contact-info p {
    padding-left: 25px;
}
.contact .info .info-content p i,
.footer-contact-info p i {
    position: absolute;
    left: 0;
    top: 4px;
}
.contact .info .info-content p.address i,
.contact .info .info-content p.email i,
.footer-contact-info p.company i,
.footer-contact-info p.email i {
    top: 2px;
}
.contact .info .info-content p.mobile i,
.footer-contact-info p.mobile i {
    font-size: 18px;
    top: 0;
}
.contact .form-group {
    display: block;
    overflow: hidden;
    margin-bottom: 0;
    width: 100%;
}
.footer-contact-info p {
    display: block;
}
.contact input,.contact textarea {
    width: 100%;
    border: 1px solid #aaa;
    resize: none;
    background-color: #FFF;
    margin: 15px 0;
    padding: 10px 20px;
}

.contact input.wpcf7-not-valid,.contact textarea.wpcf7-not-valid {
    border-color:red;
}

.contact input:hover,.contact input:focus,.contact input:active,.contact textarea:hover,.contact textarea:focus,.contact textarea:active {
    border-bottom-color:#00aff0;
}

.contact input[type='submit'] {
    width:25%;
    float:right;
}

.contact input:focus,.contact textarea:focus {
    outline:none!important;
    border-bottom-color:#00aff0;
}

.contact .more {
    text-align:right;
    margin:0;
}

.contact .more input[type="submit"] {
    text-transform:uppercase;
}

.contact .more input[type="submit"]:hover,.contact .more input[type="submit"]:focus {
    color:#fff;
    background-color:#00aff0;
    border:1px solid #00aff0;
}
.contact div.wpcf7-response-output {
    margin-left: 0;
    margin-right: 0;
}
.contact div.wpcf7-validation-errors {
    overflow:hidden;
}

.top-bar .top-nav a {
    color:#9e9e9e;
    -webkit-transition:all 300ms linear 0;
    transition:all 300ms linear 0;
}

.top-bar .top-nav .tel a {
    background:#2e495f;
    color:#fff;
}
.navbar-default .navbar-collapse .nav li a:focus {
    color: #212121;
}
.navbar-default .navbar-collapse .nav li a:hover {
    background:none;
    color:#00aff0;
}

.page-wrapper {
    min-height:100%;
    position:relative;
}

.top-section .no-inner-banner {
    background-color:#e9eaec;
    overflow:hidden;
    /*margin-bottom:50px;*/
    padding: 44px 0;
}

.top-section  .no-inner-banner .page-title {
    color:#333;
    font-style:italic;
    margin:0;
}

.top-section  .no-inner-banner p {
    margin-bottom:0;
    line-height:normal;
}

.editor img.alignleft {
    margin-right:30px;
}

.alignleft {
    float:left;
    margin-right:15px;
    text-align:left;
}

.editor h1,.editor h2,.editor h3,.editor h4,.editor h5,.editor h6 {
    margin-top:0;
}

.top-bar .nav,.site-footer .footer-social-links {
    float:right;
}

.top-bar .nav li,.top-bar .fleft,img.alignleft {
    float:left;
}

.top-bar .nav a.fb:hover,
.site-footer .footer-social-links .nav>li a.fb:hover {
    color:#3b5998;
}

.top-bar .nav a.tw:hover,
.site-footer .footer-social-links .nav>li a.tw:hover {
    color:#1da1f2;
}
.top-bar .nav a.fb:focus,
.site-footer .footer-social-links .nav>li a.fb:focus,
.top-bar .nav a.tw:focus,
.site-footer .footer-social-links .nav>li a.tw:focus,
.site-footer .footer-social-links .nav>li a.lin:focus,
.top-bar .nav a.lin:focus {
    color: #9e9e9e;
}
.top-bar .nav a.lin:hover,
.site-footer .footer-social-links .nav>li a.lin:hover
{
    color:#2672ae;
}

.about-wrapper,.contact {
    padding-bottom:50px;
}

.w100,img.alignleft,img.alignright {
    height:auto;
    max-width:100%;
}

@media min-width 992px{
    .vmv-wrapper .col-md-11 img {
        margin-bottom:0;
    }
}

@media max-width 767px{
    #homepageBanner .owl-item div {
        padding:5px;
    }

    #homepageBanner .owl-item>div {
        padding:0 15px;
    }

    #homepageBanner .owl-controls {
        display:none!important;
    }
}

/* modal center css */
.modal-header .close {
    font-size: 27px;
    line-height: normal;
}
.modal {
    text-align: center;
    padding: 0!important;
}

.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

/* services */
.services-tab .nav > li {
    display: block;
    float: none;
    margin: 0;
    padding: 5px 0;
    position: relative;
}
.services-tab .nav > li:before {
    border-top: 1px solid #e9eaec;
    bottom: 0;
    content: "";
    left: 0;
    margin-left: 5px;
    position: absolute;
    width: 100%;
}
.services-tab .nav > li:last-child:before {
    border-top: 0;
}
.services-tab .nav.nav-pills > li > a {
    color: #000;
    position: relative;
    text-transform: uppercase;
    border-left: 2px solid #e9eaec;
    border-radius: 0;
}
.services-tab .nav.nav-pills > li > a:before {

}
.services-tab .nav.nav-pills > li:hover > a,
.services-tab .nav.nav-pills > li.active > a {
    background-color: transparent;
    color: #00aff0;
    border-left-color: #00aff0;
}
.services-content .tab-pane h1 {
    font-weight: 400;
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: uppercase;
    font-size: 24px;
}
.services-content .tab-pane ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.services-content .tab-pane ul > li {
    margin-bottom: 10px;
    color: #000;
    font-size: 15px;
}
.services-content .tab-pane ul > li i {
    color: #00aff0;
    margin-right: 5px;
}
.services-content .tab-pane p {
    font-size: 16px;
    color: #000;
}
.services-content .misc-inner-tab {
    border-bottom: 2px solid #e9eaec;
    margin-bottom: 15px;
}
.services-content .misc-inner-tab .nav.nav-pills > li {
    margin-bottom: 0;
}
.services-content .misc-inner-tab .nav.nav-pills > li > a {
    color: #000;
    border-radius: 0;
    font-size: 16px;
}
.services-content .misc-inner-tab .nav.nav-pills > li > a:after,
.services-content .misc-inner-tab .nav.nav-pills > li > a:after {
    transform: scale(0);
    -webkit-transition: transform 0.3s ease-in-out;
    -moz-transition: transform 0.3s ease-in-out;
    -ms-transition: transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    width: 0;
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
}
.services-content .misc-inner-tab .nav.nav-pills > li:hover > a:after,
.services-content .misc-inner-tab .nav.nav-pills > li.active > a:after {
    width: 100%;
    border-bottom: 2px solid #00aff0;
    transform: scale(1);
}
.services-content .misc-inner-tab .nav.nav-pills > li:hover > a,
.services-content .misc-inner-tab .nav.nav-pills > li.active > a {
    background-color: transparent;
    color: #00aff0;
}

/* about us */
.about-wrapper h3{
    margin-top: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
}
.about-extra {
    padding-top: 35px;
}
.about_single .single-image .iwk-figure {
    padding: 5px;
    border-radius: 5px;
    background-color: #e9eaec;
    margin: 0 0 20px;
}
.about_single h4,
.home_single h4 {
    color: #333;
    margin: 0;
    padding-bottom: 20px;
    text-transform: uppercase;
    font-size: 16px;
}
.about_single p, .about-wrapper p,
.home_single p {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
.about_single .single-image-wrapper,
.home-info-extra .home_single .single-image-wrapper {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-align: center;
}
.about_single .single-image-wrapper img,
.home-info-extra .home_single .single-image-wrapper img {
    -webkit-transition: transform 0.3s ease-in-out;
    -moz-transition: transform 0.3s ease-in-out;
    -ms-transition: transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transform: scale(1);
    opacity: 0.8;
}
.about_single:hover .single-image-wrapper img,
.home-info-extra .home_single:hover .single-image-wrapper img{
    transform: scale(1.2);
    opacity: 1;
}


/* form */
.requiredMark {color: red;}

/* footer wrapper */
.site-footer {
    border-top: 5px solid #00aff0;
    /*-webkit-box-shadow: 0 1px 5px #00aff0;
    -moz-box-shadow: 0 1px 5px #00aff0;
    box-shadow: 0 1px 5px #00aff0;*/
}
.site-footer .footer-top h4 {
    color: #8b8b8b;
    border-bottom: 1px solid #e9eaec;
    padding-bottom: 10px;
}
.site-footer .footer-top {
    display: block;
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 30px;
}
.footer-about .logo {
    display: block;
    height: 76px;
    margin-bottom: 15px;
    max-width: 260px;
    overflow: hidden;
    position: relative;
}
.footer-about .logo img {
    left: -21px;
    position: absolute;
    top: -28px;
    width: 100%;
}
.footer-top .footer-menus .nav li > a {
    padding: 5px 0;
    color: #333;
}
.footer-top .footer-menus .nav li:hover > a {
    background-color: transparent;
    color: #00aff0;
}
.footer-top .follow-us {
    display: block;
    margin-top: 10px;
    overflow: hidden;
}
.site-footer .footer-top .footer-social-links {float: none;}

/* homepage */
.home-info-extra .iwk-figure {
    padding: 5px;
    border-radius: 5px;
    background-color: #e9eaec;
    margin: 0 0 20px;
}

/* 404 error */
.error-404 {
    max-width: 767px;
    padding: 20px;
    margin: 25px auto 35px;
}
.error-404 .page-title {
    font-size: 4em;
    margin-bottom: 15px;
}