html, body {padding:0;margin:0;}
body {word-wrap:break-word;font-family:'Source Sans Pro' !important;background:url(../images/misc/paper.png);}
img {max-width:100%;height:auto;}
a {text-decoration:none !important;}

@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700,900');

#backTop {padding:5px 3px;position:fixed;bottom:40px;right:40px;display:none;cursor:pointer;z-index:9999;}
#backTop img {height:45px;width:45px;}
#backTop img:hover {opacity:1;}

.trigger, .content{text-align:left;}
.trigger {font-weight:bold;color:#fff;width:100%;padding:0 20px;position:relative;z-index:9999;}
.trigger.fixed {position:fixed;top:0;left:0;}
.footer.fixed {position:fixed;bottom:0;left:0;}
.trigger a {display:block;width:28px;height:18px;position:absolute;top:15px;right:0;}
.trigger a:before, .trigger a:after{content: '';display:block;background:#111;height:2px;}
.trigger a span {background:#111;display:block;height:2px;margin:6px 0;}

.mm-listview > li > a, .mm-listview > li > span {padding:10px 20px;color:#111;text-transform:capitalize;}
.mm-panels, .mm-panels > .mm-panel {background:#fff;}
.mm-menu .mm-listview > li .mm-next::after {border-color:#fff;}
.mm-navbar {text-align:left;padding:0 20px;}
.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {color:#111;}
.mm-menu .mm-btn::after, .mm-menu .mm-btn::before {border-color: #fff;}
.mm-listview > li, .mm-listview > li .mm-next, .mm-listview > li .mm-next::before, .mm-listview > li::after {border:none !important;}

.logo-wrapper {text-align:center;padding:30px 0;}
.logo-wrapper img {width:300px;}

.nav-wrapper {padding:0;position:relative;width:100%;z-index:9998;margin-bottom:20px;}
#menu-desk {width: 100%;text-align:center;border-top:solid 1px #f0f0f0;border-bottom:solid 1px #f0f0f0;}
    #menu-desk > ul {padding:0;margin:10px 0;}
    #menu-desk > ul > li {list-style:none;text-align:center;vertical-align:middle;position:relative;display:inline-block;margin:0;}
    #menu-desk > ul > li > a {display:block;text-decoration:none;padding:10px 20px;font:400 15px 'Source Sans Pro';color:#111;text-transform:uppercase;letter-spacing:1px;}
    #menu-desk > ul > li > span {display:block;text-decoration:none;padding:10px 20px;font:400 15px 'Source Sans Pro';color:#111;text-transform:uppercase;letter-spacing:1px;}
    #menu-desk > ul > li:hover > a, #menu-desk > ul > li:hover > span {color:#fff;background:#17365d;}
    #menu-desk > ul > li > a.active, #menu-desk > ul > li > span.active {color:#fff;background:#17365d;}

    #menu-desk ul ul {display:none;padding:0;position:absolute;z-index:9;padding-top:10px;}
    #menu-desk ul ul li {list-style:none;text-align:left;float:left;position:relative;border:0;min-width:200px;background:#fff;}
    #menu-desk ul ul li a {text-decoration:none;padding:10px 15px;display:block;font:400 14px 'Source Sans Pro';color:#111;}
    #menu-desk ul ul li:hover a {color:#fff;}
    #menu-desk ul ul li:hover {background:#f57308;}
    
    #menu-desk ul ul ul {position:absolute;left:100%;top:0;}

.trigger a {display:none;}

.banner-wrapper {position:relative;}
.banner-caption {display: none;-vendor-animation-duration: 3s;-vendor-animation-delay: 0s;-vendor-animation-iteration-count: infinite;
position:absolute;bottom:75px;left:0;right:0;text-align:center;z-index:9;width:50%;margin:0 auto;}
.banner-caption h1 {font:700 40px 'Source Sans Pro';color:#fff;padding:0;margin:0 0 10px 0;text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);text-transform:uppercase;}
.banner-caption p {font:400 16px 'Source Sans Pro';color:#fff;padding:0;margin:0;line-height:1.5;text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);}
#banner .owl-dots {position: absolute;bottom: 10px;text-align: center;margin: 0px auto;right: 0px;left: 0px;}
#preloader {display:none !important;}

#subbanner .owl-dots {display:none !important;}

.intro-wrapper {padding:50px 0;}
.intro-content {text-align:center;}
.intro-content h1 {color:#111;font:700 24px 'Source Sans Pro';padding:0;margin:0;text-transform:uppercase;letter-spacing:5px;}
.intro-content hr {width:45px;border-color:#111;}
.intro-content p {color:#444;font:400 16px 'Source Sans Pro';padding:0;margin:0 0 30px 0;line-height:1.5;}
.intro-content a {color:#111;font:400 10px 'Source Sans Pro';padding:12px 16px;margin:0;text-decoration:none;border:solid 1px #111;text-transform:uppercase;letter-spacing:2px;transition:all .25s ease-in-out;}

/* Back Pulse */
@-webkit-keyframes hvr-back-pulse {
  50% {
    background-color: rgba(0, 0, 0, 0.75);
  }
}
@keyframes hvr-back-pulse {
  50% {
    background-color: rgba(0, 0, 0, 0.75);
  }
}
.hvr-back-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  overflow: hidden;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
.hvr-back-pulse:hover, .hvr-back-pulse:focus, .hvr-back-pulse:active {
  -webkit-animation-name: hvr-back-pulse;
  animation-name: hvr-back-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background-color: #111;
  background-color: #111;
  color: white;
}

h1.sec-title {color:#111;font:700 24px 'Source Sans Pro';padding:0;margin:0 0 25px 0;text-transform:uppercase;letter-spacing:5px;text-align:center;}

.service-box {position:relative;overflow:hidden;}
.service-box img {width:100%;transition:all .2s ease-in-out;}
.service-cap {width:100%;transition:all .2s ease-in-out;text-align:center;}
.service-cap h1 {color:#17365d;font:400 16px 'Source Sans Pro';padding:0;margin:20px 0;text-transform:uppercase;}
.service-cap h2 {color:#111;font:400 17px 'Source Sans Pro';padding:0;margin:0;text-transform:capitalize;}
.service-cap p {color:#999;font:400 14px 'Source Sans Pro';padding:0;margin:20px 0;}
.service-cap a {color:#fff;font:400 12px 'Source Sans Pro';padding:6px 24px;margin:0;background:#17365d;display:inline-block;}
.service-cap a:hover {background:#222;}
.service-box:hover img {opacity:.15;}

.list-wrapper {padding:50px 0 0 0;}
.list-wrapper hr {width:45px;border-color:#111;}
.list-box {margin-top:15px;}
.list-box h1 {color:#17365d;font:400 16px 'Source Sans Pro';padding:0;margin:20px 0;text-transform:uppercase;}
.list-box h2 {color:#111;font:400 17px 'Source Sans Pro';padding:0;margin:0;text-transform:capitalize;}
.list-box li {color:#999;font:400 14px 'Source Sans Pro';padding:0;margin:0;line-height:1.75;}

.gallery-wrapper {padding:50px 0 0 0;text-align:center;}
.gallery-wrapper hr {width:45px;border-color:#111;}
.gallery-wrapper .owl-theme .owl-controls .owl-nav [class*=owl-] {background:none;padding:0;}
.gallery-wrapper .owl-theme .owl-controls .owl-nav:hover [class*=owl-] {background:none;}
.gallery-wrapper a {color:#fff;font:400 12px 'Source Sans Pro';padding:6px 24px;margin:0;background:#17365d;display:inline-block;}
.gallery-wrapper a:hover {background:#222;}

.testi-wrapper {text-align:center;padding:50px 0;}
.testi-item {width:75%;margin:0 auto;text-align:center;}
.testi-item h2 {color:#111;font:400 19px 'Source Sans Pro';padding:0;margin:0;text-transform:capitalize;}
.testi-item p {color:#999;font:400 15px 'Source Sans Pro';padding:0;margin:20px 0;}
.testi-wrapper .owl-theme .owl-controls .owl-nav [class*=owl-] {background:none;padding:0;}
.testi-wrapper .owl-theme .owl-controls .owl-nav:hover [class*=owl-] {background:none;}

.footer-wrapper {background:#f0f0f0;padding:50px 0;}
.footer-wrapper h1 {font:700 20px 'Source Sans Pro';color:#111;padding:0;margin:0 0 30px 0;}

.footer-about ul {margin:0 0 10px 0;padding:0;}
.footer-about ul li {list-style:none;}
.footer-about ul li a {font:400 14px 'Source Sans Pro';color:#111;line-height:1.5;}
.footer-about ul li a:hover {color:#f57308;}

.footer-info p {font:400 14px 'Source Sans Pro';color:#111;padding:0;margin:0;line-height:1.5;}
.footer-info ul {margin:5px 0 0 0;padding:0;}
.footer-info ul li {list-style:none;display:inline-block;margin-right:15px;text-align:center;}
.footer-info ul li span {font-size:16px;color:#111;border-radius:100%;}

.footer-content h1 {font:700 16px 'Source Sans Pro';color:#06557c;padding:0;margin:0 0 30px 0;line-height:1.5;}
.footer-content ul {margin:15px 0;padding:0;}
.footer-content li {list-style:none;display:inline-block;text-align:center;}
.footer-content span {color:#fff;margin:0 2px;background:#06557c;width:25px;height:25px;padding:5px 1px;border-radius:50px;transition: all .2s ease-in-out;}
.footer-content span:hover {background:#fff;color:#111;}

.footer-logo {text-align:right;}

.devs {background:#222;padding:8px 0;}
.devs p {font:300 14px 'Source Sans Pro';color:#fff;padding:0;margin:0;line-height:1.5;}
.devs a {font:300 14px 'Source Sans Pro';color:#fff;}

.subpage-wrap {background:#fff;padding:50px 0;}
.subpage-wrap h1 {color:#111;font:700 24px 'Source Sans Pro';padding:0;margin:0 0 20px 0;text-transform:capitalize;}
.subpage-wrap p {color:#111;margin:0 0 15px 0;padding:0;font:400 15px 'Source Sans Pro';line-height:1.5;}

.sidenav {margin-bottom:2em;}
.sidenav > ul {margin:0;padding:0;}
.sidenav li {list-style:none;}
.sidenav a {color:#111;display:block;padding:6px 12px;text-decoration:none;font:400 13px 'Source Sans Pro';text-transform:uppercase;line-height:1.75;border-bottom:dashed 1px #999;letter-spacing:2px;}
.sidenav a.active, .sidenav a:hover {background:#111;color:#fff;}

@media only screen and (min-width:1366px) {
    #sticky, #sticky-phantom {width:100%;}
    #sticky-phantom {display:none;}
    #sticky.stick {position:fixed;top:0;right:0;left:0;z-index:9999;width:100%;background:#fff;}
}

@media only screen and (max-width:1366px) {
    .banner-caption {width:75%;}
    .banner-caption p {width:60%;margin-right:auto;margin-left:auto;}
}

@media only screen and (max-width:1024px) {
    .trigger a {display:block;top:30px;right:30px;}
    .nav-wrapper {margin-bottom:15px;}
    .logo-wrapper {text-align:left;padding:30px 0 15px 0;}

    #menu-desk {text-align:left;}
    .footer-wrapper {padding:30px 0;}
    .footer-info {margin:0 0 15px 0;}
    .footer-info img {width:200px;margin-top:30px;}
}

@media only screen and (max-width:767px) {
    .trigger a {top:15px;right:15px;}
}