.bg{
  background-image: url("../images/splash_default.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #464646;
}
.about-bg{
  background-image: url("../images/about_bg_default.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #464646;
}
.services-bg{
  background-image: url("../images/services_default.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #464646;
}
.bg2{
    background: url("../images/two_bg_2880.jpg") no-repeat center center !important; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
    width:100% !important;
    height:auto;	
}

.feature-primary .feature-primary-heading {
    color:#fff;
	font-weight: bold;
	font-size: 2.5vw;
	padding-top:20px;
	text-shadow: 1px 2px 1px rgba(0,0,0,0.2);
}

.icon-fb{
	content:url("../images/fb_icon.jpg");
	width: 60px;
	height: 100%;
	}
.icon-twitter{
	content:url("../images/twitter_icon.jpg");
	width: 60px;
	height: 100%;
	}
.icon-LinkedIN{
	content:url("../images/linkedin_icon.jpg");
	width: 60px;
	height: 100%;
	}
	
.layout-footer .widgetAdd {
    padding:0 10px;
    width:33.33333%;
    float:left;
    direction:ltr;
    padding:0 10px;
    margin:25px 0;
    text-align:left;
	overflow:auto;
	margin-left:30px;
}
.layout-footer .widgetFol {
    padding:0 10px;
    width:33.33333%;
    float:right;
    direction:ltr;
    padding:0 10px;
    margin:50px 0px 25px 0px;
    text-align:center;
	overflow:auto;
	visibility:visible;
}
html {
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}

body {
    margin:0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
    display:block
}

audio,canvas,progress,video {
    display:inline-block;
    vertical-align:baseline
}

audio:not([controls]) {
    display:none;
    height:0
}

[hidden],template {
    display:none
}

a {
    background:transparent
}

a:active,a:hover {
    outline:0
}

abbr[title] {
    border-bottom:1px dotted
}

b,strong {
    font-weight:700
}

dfn {
    font-style:italic
}

h1 {
    font-size:3vw;
    margin:.67em 0;
	padding-top:8px;
}

mark {
    background:#ff0;
    color:#000
}

small {
    font-size:80%
}

sub,sup {
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}

sup {
    top:-.5em
}

sub {
    bottom:-.25em
}

img {
    border:0
}

svg:not(:root) {
    overflow:hidden
}

figure {
    margin:1em 40px
}

hr {
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}

pre {
    overflow:auto
}

code,kbd,pre,samp {
    font-family:monospace,monospace;
    font-size:1em
}

button,input,optgroup,select,textarea {
    color:inherit;
    font:inherit;
    margin:0
}

button {
    overflow:visible
}

button,select {
    text-transform:none
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance:button;
    cursor:pointer
}

button[disabled],html input[disabled] {
    cursor:default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border:0;
    padding:0
}

input {
    line-height:normal
}

input[type="checkbox"],input[type="radio"] {
    box-sizing:border-box;
    padding:0
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
    height:auto
}

input[type="search"] {
    -webkit-appearance:textfield;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
    -webkit-appearance:none
}

fieldset {
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}

legend {
    border:0;
    padding:0
}

textarea {
    overflow:auto
}

optgroup {
    font-weight:700
}

table {
    border-collapse:collapse;
    border-spacing:0
}

td,th {
    padding:0
}

.container:before,.container-12:before,[class*="grid-"][class*="parent"]:before,.container-large:before,.container-small:before,.container:after,.container-12:after,[class*="grid-"][class*="parent"]:after,.container-large:after,.container-small:after {
    content:"";
    display:table
}

.container:after,.container-12:after,[class*="grid-"][class*="parent"]:after,.container-large:after,.container-small:after {
    clear:both
}

.container,.container-12,[class*="grid-"][class*="parent"],.container-large,.container-small {
    zoom:1
}

.push-0,.push-minimobile-0,.push-mobile-0,.push-tablet-0,.push-1,.push-minimobile-1,.push-mobile-1,.push-tablet-1,.push-2,.push-minimobile-2,.push-mobile-2,.push-tablet-2,.push-3,.push-minimobile-3,.push-mobile-3,.push-tablet-3,.push-4,.push-minimobile-4,.push-mobile-4,.push-tablet-4,.push-5,.push-minimobile-5,.push-mobile-5,.push-tablet-5,.push-6,.push-minimobile-6,.push-mobile-6,.push-tablet-6,.push-7,.push-minimobile-7,.push-mobile-7,.push-tablet-7,.push-8,.push-minimobile-8,.push-mobile-8,.push-tablet-8,.push-9,.push-minimobile-9,.push-mobile-9,.push-tablet-9,.push-10,.push-minimobile-10,.push-mobile-10,.push-tablet-10,.push-11,.push-minimobile-11,.push-mobile-11,.push-tablet-11,.push-12,.push-minimobile-12,.push-mobile-12,.push-tablet-12,.pull-0,.pull-minimobile-0,.pull-mobile-0,.pull-tablet-0,.pull-1,.pull-minimobile-1,.pull-mobile-1,.pull-tablet-1,.pull-2,.pull-minimobile-2,.pull-mobile-2,.pull-tablet-2,.pull-3,.pull-minimobile-3,.pull-mobile-3,.pull-tablet-3,.pull-4,.pull-minimobile-4,.pull-mobile-4,.pull-tablet-4,.pull-5,.pull-minimobile-5,.pull-mobile-5,.pull-tablet-5,.pull-6,.pull-minimobile-6,.pull-mobile-6,.pull-tablet-6,.pull-7,.pull-minimobile-7,.pull-mobile-7,.pull-tablet-7,.pull-8,.pull-minimobile-8,.pull-mobile-8,.pull-tablet-8,.pull-9,.pull-minimobile-9,.pull-mobile-9,.pull-tablet-9,.pull-10,.pull-minimobile-10,.pull-mobile-10,.pull-tablet-10,.pull-11,.pull-minimobile-11,.pull-mobile-11,.pull-tablet-11,.pull-12,.pull-minimobile-12,.pull-mobile-12,.pull-tablet-12 {
    position:relative
}

.container,.container-12,.container-large,.container-small {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

[class*="grid-"][class*="parent"] {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

.grid-0,.grid-minimobile-0,.grid-mobile-0,.grid-tablet-0,.grid-1,.grid-minimobile-1,.grid-mobile-1,.grid-tablet-1,.grid-2,.grid-minimobile-2,.grid-mobile-2,.grid-tablet-2,.grid-3,.grid-minimobile-3,.grid-mobile-3,.grid-tablet-3,.grid-4,.grid-minimobile-4,.grid-mobile-4,.grid-tablet-4,.grid-5,.grid-minimobile-5,.grid-mobile-5,.grid-tablet-5,.grid-6,.grid-minimobile-6,.grid-mobile-6,.grid-tablet-6,.grid-7,.grid-minimobile-7,.grid-mobile-7,.grid-tablet-7,.grid-8,.grid-minimobile-8,.grid-mobile-8,.grid-tablet-8,.grid-9,.grid-minimobile-9,.grid-mobile-9,.grid-tablet-9,.grid-10,.grid-minimobile-10,.grid-mobile-10,.grid-tablet-10,.grid-11,.grid-minimobile-11,.grid-mobile-11,.grid-tablet-11,.grid-12,.grid-minimobile-12,.grid-mobile-12,.grid-tablet-12,.layout-footer .widget,.layout-footer .widget.follow,.layout-footer.widgetAdd,.layout-footer .widgetFol {
    display:inline-block;
    min-height:1px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

@font-face {
    font-family:"d6";
    font-weight:400;
    font-style:normal;
    src:url(../fonts/d6.eot);
    src:url(../fonts/d6.eot?#iefix) format("embedded-opentype"),url(../fonts/d6.woff) format("woff"),url(../fonts/d6.ttf) format("truetype"),url(../fonts/d6.svg#d6) format("svg")


}

*,:before,:after {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

body {
    background:#fff;
    color:#4c4c4c;
    font:100 113%/192.1% Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif
}

img {
    border:0;
    display:block
}

img.responsive {
    height:auto;
    max-width:100%;
    width:100%
}

pre {
    -moz-tab-size:4;
    -o-tab-size:4;
    tab-size:4
}

hr {
    background:-webkit-linear-gradient(left,rgba(209,209,209,0) 0%,#d1d1d1 10%,#d1d1d1 90%,rgba(209,209,209,0) 100%);
    background:linear-gradient(to right,rgba(209,209,209,0) 0%,#d1d1d1 10%,#d1d1d1 90%,rgba(209,209,209,0) 100%);
    border:0;
    height:1px;
    margin:10px 0
}

.no-cssgradients hr {
    background:#d1d1d1
}

a {
    color:#0abcaa;
    text-decoration:underline
}

a:hover {
    color:#EBFA03;
    text-decoration:none
}

h1,.h1 {
    color:#4c4c4c;
    font:100 2.111em/1.2666em Roboto
}

.table {
    width:100%;
    border-spacing:0;
    border-collapse:collapse;
    text-align:left
}

.table th,.table td {
    border-bottom:2px #d1d1d1 solid;
    padding:8px 12px
}

.table td {
    border-bottom:1px #d4d4d4 solid
}

.table.table-striped tbody tr:nth-child(2n+1) {
    background-color:#f3f3f3
}

.table.table-bordered {
    border:1px #ccc solid
}

.table.table-bordered td,.table.table-bordered th {
    border:1px #ccc solid
}

input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="url"],input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="time"],input[type="week"],textarea {
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
    appearance:none;
    width:100%;
    height:54px;
    border:0;
    border-bottom:1px solid #081d48;
    padding:0 15px
}

input[type="email"]::-webkit-input-placeholder,input[type="number"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder,input[type="search"]::-webkit-input-placeholder,input[type="tel"]::-webkit-input-placeholder,input[type="text"]::-webkit-input-placeholder,input[type="url"]::-webkit-input-placeholder,input[type="color"]::-webkit-input-placeholder,input[type="date"]::-webkit-input-placeholder,input[type="datetime"]::-webkit-input-placeholder,input[type="datetime-local"]::-webkit-input-placeholder,input[type="month"]::-webkit-input-placeholder,input[type="time"]::-webkit-input-placeholder,input[type="week"]::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color:#4c4c4c;
    opacity:1
}

input[type="email"]:-moz-placeholder,input[type="number"]:-moz-placeholder,input[type="password"]:-moz-placeholder,input[type="search"]:-moz-placeholder,input[type="tel"]:-moz-placeholder,input[type="text"]:-moz-placeholder,input[type="url"]:-moz-placeholder,input[type="color"]:-moz-placeholder,input[type="date"]:-moz-placeholder,input[type="datetime"]:-moz-placeholder,input[type="datetime-local"]:-moz-placeholder,input[type="month"]:-moz-placeholder,input[type="time"]:-moz-placeholder,input[type="week"]:-moz-placeholder,textarea:-moz-placeholder {
    color:#4c4c4c;
    opacity:1
}

input[type="email"]::-moz-placeholder,input[type="number"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="search"]::-moz-placeholder,input[type="tel"]::-moz-placeholder,input[type="text"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="color"]::-moz-placeholder,input[type="date"]::-moz-placeholder,input[type="datetime"]::-moz-placeholder,input[type="datetime-local"]::-moz-placeholder,input[type="month"]::-moz-placeholder,input[type="time"]::-moz-placeholder,input[type="week"]::-moz-placeholder,textarea::-moz-placeholder {
    color:#4c4c4c;
    opacity:1
}

input[type="email"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="search"]:-ms-input-placeholder,input[type="tel"]:-ms-input-placeholder,input[type="text"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="color"]:-ms-input-placeholder,input[type="date"]:-ms-input-placeholder,input[type="datetime"]:-ms-input-placeholder,input[type="datetime-local"]:-ms-input-placeholder,input[type="month"]:-ms-input-placeholder,input[type="time"]:-ms-input-placeholder,input[type="week"]:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color:#4c4c4c;
    opacity:1
}

input[type="email"].has-error,input[type="number"].has-error,input[type="password"].has-error,input[type="search"].has-error,input[type="tel"].has-error,input[type="text"].has-error,input[type="url"].has-error,input[type="color"].has-error,input[type="date"].has-error,input[type="datetime"].has-error,input[type="datetime-local"].has-error,input[type="month"].has-error,input[type="time"].has-error,input[type="week"].has-error,textarea.has-error {
    border-bottom-color:#a94442
}

textarea {
    min-height:100px;
    padding:15px;
    resize:none
}

input[type="email"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="url"]:focus,input[type="color"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,textarea:focus {
    outline:none
}

input::-ms-clear {
    width:0;
    height:0
}

.lt-ie9 input {
    padding:15px
}

@media screen and (max-width: 400px) {
@-ms-viewport {
    width:extend-to-zoom;
    zoom:1
}
}

.grid-0 {
    width:0
}

.push-0 {
    left:0
}

.pull-0 {
    right:0
}

.grid-1 {
    width:8.33333%
}

.push-1 {
    left:8.33333%
}

.pull-1 {
    right:8.33333%
}

.grid-2 {
    width:16.66667%
}

.push-2 {
    left:16.66667%
}

.pull-2 {
    right:16.66667%
}

.grid-3 {
    width:25%
}

.push-3 {
    left:25%
}

.pull-3 {
    right:25%
}

.grid-4 {
    width:33.33333%
}

.push-4 {
    left:33.33333%
}

.pull-4 {
    right:33.33333%
}

.grid-5 {
    width:41.66667%
}

.push-5 {
    left:41.66667%
}

.pull-5 {
    right:41.66667%
}

.grid-6 {
    width:50%
}

.push-6 {
    left:50%
}

.pull-6 {
    right:50%
}

.grid-7 {
    width:58.33333%
}

.push-7 {
    left:58.33333%
}

.pull-7 {
    right:58.33333%
}

.grid-8 {
    width:66.66667%
}

.push-8 {
    left:66.66667%
}

.pull-8 {
    right:66.66667%
}

.grid-9 {
    width:75%
}

.push-9 {
    left:75%
}

.pull-9 {
    right:75%
}

.grid-10 {
    width:83.33333%
}

.push-10 {
    left:83.33333%
}

.pull-10 {
    right:83.33333%
}

.grid-11 {
    width:91.66667%
}

.push-11 {
    left:91.66667%
}

.pull-11 {
    right:91.66667%
}

.grid-12 {
    width:100%
}

.push-12 {
    left:100%
}

.pull-12 {
    right:100%
}

.hide {
    display:none
}

.not-visible {
    visibility:hidden
}

.show {
    display:block
}

.visible {
    visibility:visible
}

.float-left {
    float:left
}

.float-right {
    float:right
}

.clear {
    clear:both
}

.clear-left {
    clear:left
}

.clear-right {
    clear:right
}

.no-gutter,.no-margin {
    padding-left:0!important;
    padding-right:0!important
}

.no-gutter-left,.no-margin-left {
    padding-left:0!important
}

.no-gutter-right,.no-margin-right {
    padding-right:0!important
}

.no-gutter-top,.no-margin-top {
    padding-top:0!important
}

.no-gutter-bottom,.no-margin-bottom {
    padding-bottom:0!important
}

.gutter,.margin {
    padding-left:10px;
    padding-right:10px
}

.gutter-left,.margin-left {
    padding-left:10px
}

.gutter-right,.margin-right {
    padding-right:10px
}

.gutter-top,.margin-top {
    padding-top:10px
}

.gutter-bottom,.margin-bottom {
    padding-bottom:10px
}

.auto-height {
    height:inherit
}

.centered {
    display:block!important;
    float:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    clear:both!important
}

.parent {
    padding-left:0!important;
    padding-right:0!important
}

.grid-0,.grid-minimobile-0,.grid-mobile-0,.grid-tablet-0,.grid-1,.grid-minimobile-1,.grid-mobile-1,.grid-tablet-1,.grid-2,.grid-minimobile-2,.grid-mobile-2,.grid-tablet-2,.grid-3,.grid-minimobile-3,.grid-mobile-3,.grid-tablet-3,.grid-4,.grid-minimobile-4,.grid-mobile-4,.grid-tablet-4,.grid-5,.grid-minimobile-5,.grid-mobile-5,.grid-tablet-5,.grid-6,.grid-minimobile-6,.grid-mobile-6,.grid-tablet-6,.grid-7,.grid-minimobile-7,.grid-mobile-7,.grid-tablet-7,.grid-8,.grid-minimobile-8,.grid-mobile-8,.grid-tablet-8,.grid-9,.grid-minimobile-9,.grid-mobile-9,.grid-tablet-9,.grid-10,.grid-minimobile-10,.grid-mobile-10,.grid-tablet-10,.grid-11,.grid-minimobile-11,.grid-mobile-11,.grid-tablet-11,.grid-12,.grid-minimobile-12,.grid-mobile-12,.grid-tablet-12 {
    float:left;
    direction:ltr;
    padding:0 10px
}

@media screen and (max-width: 480px) {
.grid-minimobile-0 {
    width:0
}

.push-minimobile-0 {
    left:0
}

.pull-minimobile-0 {
    right:0
}

.grid-minimobile-1 {
    width:8.33333%
}

.push-minimobile-1 {
    left:8.33333%
}

.pull-minimobile-1 {
    right:8.33333%
}

.grid-minimobile-2 {
    width:16.66667%
}

.push-minimobile-2 {
    left:16.66667%
}

.pull-minimobile-2 {
    right:16.66667%
}

.grid-minimobile-3 {
    width:25%
}

.push-minimobile-3 {
    left:25%
}

.pull-minimobile-3 {
    right:25%
}

.grid-minimobile-4 {
    width:33.33333%
}

.push-minimobile-4 {
    left:33.33333%
}

.pull-minimobile-4 {
    right:33.33333%
}

.grid-minimobile-5 {
    width:41.66667%
}

.push-minimobile-5 {
    left:41.66667%
}

.pull-minimobile-5 {
    right:41.66667%
}

.grid-minimobile-6 {
    width:50%
}

.push-minimobile-6 {
    left:50%
}

.pull-minimobile-6 {
    right:50%
}

.grid-minimobile-7 {
    width:58.33333%
}

.push-minimobile-7 {
    left:58.33333%
}

.pull-minimobile-7 {
    right:58.33333%
}

.grid-minimobile-8 {
    width:66.66667%
}

.push-minimobile-8 {
    left:66.66667%
}

.pull-minimobile-8 {
    right:66.66667%
}

.grid-minimobile-9 {
    width:75%
}

.push-minimobile-9 {
    left:75%
}

.pull-minimobile-9 {
    right:75%
}

.grid-minimobile-10 {
    width:83.33333%
}

.push-minimobile-10 {
    left:83.33333%
}

.pull-minimobile-10 {
    right:83.33333%
}

.grid-minimobile-11 {
    width:91.66667%
}

.push-minimobile-11 {
    left:91.66667%
}

.pull-minimobile-11 {
    right:91.66667%
}

.grid-minimobile-12 {
    width:100%
}

.push-minimobile-12 {
    left:100%
}

.pull-minimobile-12 {
    right:100%
}

.hide-minimobile {
    display:none
}

.not-visible-minimobile {
    visibility:hidden
}

.show-minimobile {
    display:block
}

.visible-minimobile {
    visibility:visible
}

.float-minimobile-left {
    float:left
}

.float-minimobile-right {
    float:right
}

.clear-minimobile {
    clear:both
}

.clear-minimobile-left {
    clear:left
}

.clear-minimobile-right {
    clear:right
}

.no-gutter-minimobile,.no-margin-minimobile {
    padding-left:0!important;
    padding-right:0!important
}

.no-gutter-minimobile-left,.no-margin-minimobile-left {
    padding-left:0!important
}

.no-gutter-minimobile-right,.no-margin-minimobile-right {
    padding-right:0!important
}

.no-gutter-minimobile-top,.no-margin-minimobile-top {
    padding-top:0!important
}

.no-gutter-minimobile-bottom,.no-margin-minimobile-bottom {
    padding-bottom:0!important
}

.gutter-minimobile,.margin-minimobile {
    padding-left:10px;
    padding-right:10px
}

.gutter-minimobile-left,.margin-minimobile-left {
    padding-left:10px
}

.gutter-minimobile-right,.margin-minimobile-right {
    padding-right:10px
}

.gutter-minimobile-top,.margin-minimobile-top {
    padding-top:10px
}

.gutter-minimobile-bottom,.margin-minimobile-bottom {
    padding-bottom:10px
}

.auto-height-minimobile {
    height:inherit
}

.centered-minimobile {
    display:block!important;
    float:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    clear:both!important
}

.parent-minimobile {
    padding-left:0!important;
    padding-right:0!important
}
}

@media screen and (max-width: 768px) {
.grid-mobile-0 {
    width:0
}

.push-mobile-0 {
    left:0
}

.pull-mobile-0 {
    right:0
}

.grid-mobile-1 {
    width:8.33333%
}

.push-mobile-1 {
    left:8.33333%
}

.pull-mobile-1 {
    right:8.33333%
}

.grid-mobile-2 {
    width:16.66667%
}

.push-mobile-2 {
    left:16.66667%
}

.pull-mobile-2 {
    right:16.66667%
}

.grid-mobile-3 {
    width:25%
}

.push-mobile-3 {
    left:25%
}

.pull-mobile-3 {
    right:25%
}

.grid-mobile-4 {
    width:33.33333%
}

.push-mobile-4 {
    left:33.33333%
}

.pull-mobile-4 {
    right:33.33333%
}

.grid-mobile-5 {
    width:41.66667%
}

.push-mobile-5 {
    left:41.66667%
}

.pull-mobile-5 {
    right:41.66667%
}

.grid-mobile-6 {
    width:50%
}

.push-mobile-6 {
    left:50%
}

.pull-mobile-6 {
    right:50%
}

.grid-mobile-7 {
    width:58.33333%
}

.push-mobile-7 {
    left:58.33333%
}

.pull-mobile-7 {
    right:58.33333%
}

.grid-mobile-8 {
    width:66.66667%
}

.push-mobile-8 {
    left:66.66667%
}

.pull-mobile-8 {
    right:66.66667%
}

.grid-mobile-9 {
    width:75%
}

.push-mobile-9 {
    left:75%
}

.pull-mobile-9 {
    right:75%
}

.grid-mobile-10 {
    width:83.33333%
}

.push-mobile-10 {
    left:83.33333%
}

.pull-mobile-10 {
    right:83.33333%
}

.grid-mobile-11 {
    width:91.66667%
}

.push-mobile-11 {
    left:91.66667%
}

.pull-mobile-11 {
    right:91.66667%
}

.grid-mobile-12 {
    width:100%
}

.push-mobile-12 {
    left:100%
}

.pull-mobile-12 {
    right:100%
}

.hide-mobile {
    display:none
}

.not-visible-mobile {
    visibility:hidden
}

.show-mobile {
    display:block
}

.visible-mobile {
    visibility:visible
}

.float-mobile-left {
    float:left
}

.float-mobile-right {
    float:right
}

.clear-mobile {
    clear:both
}

.clear-mobile-left {
    clear:left
}

.clear-mobile-right {
    clear:right
}

.no-gutter-mobile,.no-margin-mobile {
    padding-left:0!important;
    padding-right:0!important
}

.no-gutter-mobile-left,.no-margin-mobile-left {
    padding-left:0!important
}

.no-gutter-mobile-right,.no-margin-mobile-right {
    padding-right:0!important
}

.no-gutter-mobile-top,.no-margin-mobile-top {
    padding-top:0!important
}

.no-gutter-mobile-bottom,.no-margin-mobile-bottom {
    padding-bottom:0!important
}

.gutter-mobile,.margin-mobile {
    padding-left:10px;
    padding-right:10px
}

.gutter-mobile-left,.margin-mobile-left {
    padding-left:10px
}

.gutter-mobile-right,.margin-mobile-right {
    padding-right:10px
}

.gutter-mobile-top,.margin-mobile-top {
    padding-top:10px
}

.gutter-mobile-bottom,.margin-mobile-bottom {
    padding-bottom:10px
}

.auto-height-mobile {
    height:inherit
}

.centered-mobile {
    display:block!important;
    float:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    clear:both!important
}

.parent-mobile {
    padding-left:0!important;
    padding-right:0!important
}
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
.grid-tablet-0 {
    width:0
}

.push-tablet-0 {
    left:0
}

.pull-tablet-0 {
    right:0
}

.grid-tablet-1 {
    width:8.33333%
}

.push-tablet-1 {
    left:8.33333%
}

.pull-tablet-1 {
    right:8.33333%
}

.grid-tablet-2 {
    width:16.66667%
}

.push-tablet-2 {
    left:16.66667%
}

.pull-tablet-2 {
    right:16.66667%
}

.grid-tablet-3 {
    width:25%
}

.push-tablet-3 {
    left:25%
}

.pull-tablet-3 {
    right:25%
}

.grid-tablet-4 {
    width:33.33333%
}

.push-tablet-4 {
    left:33.33333%
}

.pull-tablet-4 {
    right:33.33333%
}

.grid-tablet-5 {
    width:41.66667%
}

.push-tablet-5 {
    left:41.66667%
}

.pull-tablet-5 {
    right:41.66667%
}

.grid-tablet-6 {
    width:50%
}

.push-tablet-6 {
    left:50%
}

.pull-tablet-6 {
    right:50%
}

.grid-tablet-7 {
    width:58.33333%
}

.push-tablet-7 {
    left:58.33333%
}

.pull-tablet-7 {
    right:58.33333%
}

.grid-tablet-8 {
    width:66.66667%
}

.push-tablet-8 {
    left:66.66667%
}

.pull-tablet-8 {
    right:66.66667%
}

.grid-tablet-9 {
    width:75%
}

.push-tablet-9 {
    left:75%
}

.pull-tablet-9 {
    right:75%
}

.grid-tablet-10 {
    width:83.33333%
}

.push-tablet-10 {
    left:83.33333%
}

.pull-tablet-10 {
    right:83.33333%
}

.grid-tablet-11 {
    width:91.66667%
}

.push-tablet-11 {
    left:91.66667%
}

.pull-tablet-11 {
    right:91.66667%
}

.grid-tablet-12 {
    width:100%
}

.push-tablet-12 {
    left:100%
}

.pull-tablet-12 {
    right:100%
}

.hide-tablet {
    display:none
}

.not-visible-tablet {
    visibility:hidden
}

.show-tablet {
    display:block
}

.visible-tablet {
    visibility:visible
}

.float-tablet-left {
    float:left
}

.float-tablet-right {
    float:right
}

.clear-tablet {
    clear:both
}

.clear-tablet-left {
    clear:left
}

.clear-tablet-right {
    clear:right
}

.no-gutter-tablet,.no-margin-tablet {
    padding-left:0!important;
    padding-right:0!important
}

.no-gutter-tablet-left,.no-margin-tablet-left {
    padding-left:0!important
}

.no-gutter-tablet-right,.no-margin-tablet-right {
    padding-right:0!important
}

.no-gutter-tablet-top,.no-margin-tablet-top {
    padding-top:0!important
}

.no-gutter-tablet-bottom,.no-margin-tablet-bottom {
    padding-bottom:0!important
}

.gutter-tablet,.margin-tablet {
    padding-left:10px;
    padding-right:10px
}

.gutter-tablet-left,.margin-tablet-left {
    padding-left:10px
}

.gutter-tablet-right,.margin-tablet-right {
    padding-right:10px
}

.gutter-tablet-top,.margin-tablet-top {
    padding-top:10px
}

.gutter-tablet-bottom,.margin-tablet-bottom {
    padding-bottom:10px
}

.auto-height-tablet {
    height:inherit
}

.centered-tablet {
    display:block!important;
    float:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    clear:both!important
}

.parent-tablet {
    padding-left:0!important;
    padding-right:0!important
}
}

#gridle-settings-default {
    content:'{ "states" : {"minimobile":"screen and (max-width: 480px)","mobile":"screen and (max-width: 768px)","tablet":"screen and (min-width: 769px) and (max-width: 1024px)"}, "columnsCount" : 12, "gutterWidth" : "20px", "nameMultiplicator" : 1, "direction" : "ltr", "ie7Support" : false, "debug" : false, "debugShowClassNames" : true, "htmlStatesClasses" : false, "generateHelpersClasses" : true, "generatePushClasses" : true, "generatePullClasses" : true, "generatePrefixClasses" : false, "generateSuffixClasses" : false, "classPrefix" : "", "generateUsefulStatesClasses" : []}'
}

.container,.container-large,.container-small {
    margin:0 auto
}

.container {
    max-width:960px;
    display: block !important;
}

.container-large {
    max-width:1200px
}

.container-small {
    max-width:640px
}

.clearfix {
    *zoom:1
}

.clearfix:before,.clearfix:after {
    content:" ";
    display:table
}

.clearfix:after {
    clear:both
}

.pos-rel {
    position:relative
}

.layout-header {
    position:relative;
    top:0;
    right:0;
    left:0;
    background:#fff;
    height:100px;
    min-width:300px;
    z-index:5
}

.layout-header .fixed-wrapper {
    position:fixed;
    top:25px;
    width:100%;
    height:50px;
    background-color:#fff;
    z-index:1
}

.layout-header .fixed-wrapper.compact {
    box-shadow:0 4px 10px -9px #000
}

.layout-header .icon-menu {
    font-size:21px
}

.lt-ie9 .layout-header {
    background:#fff
}

@media screen and (max-width: 768px) {
.layout-header {
    height:50px
}

.layout-header .fixed-wrapper {
    top:0!important;
    box-shadow:0 4px 10px -9px #000
}
}

.layout-footer {
    background:#fff;
    position:relative
}

.layout-footer .footer {
    background:#e8e8e8;
}

.layout-footer .legal {
    margin:0 auto;
    max-width:550px;
    padding:10px 0;
	font-weight:400;
}

.layout-footer .legal>.container {
    font-size:.778em;
    text-align:center
}

@media screen and (max-width: 768px) {
.layout-footer .legal {
    max-width:none
}
}

.layout-footer .copyright {
    display:inline-block;
    float:left
}

@media screen and (max-width: 768px) {
.layout-footer .copyright {
    float:none;
    margin:0 75px
}
}

@media screen and (max-width: 480px) {
.layout-footer .copyright {
    margin:0
}
}

.layout-footer .widget {
    float:left;
    direction:ltr;
    padding:0 10px;
    width:33.33333%;
    float:left;
    direction:ltr;
    padding:0 10px;
    margin:35px 0;
    text-align:center
}

@media screen and (max-width: 768px) {
.layout-footer .widget {
    width:50%
}
}

.layout-footer .widget.follow {
    float:left;
    direction:ltr;
    padding:0 10px
}

@media screen and (max-width: 768px) {
.layout-footer .widget.follow {
    width:100%
}
}

@media screen and (max-width: 768px) {
.layout-footer .widget:last-child {
    margin-top:0
}
}

.layout-footer .widget-title {
    font:100 1.111em/1.8887em Roboto;
    margin:0;
	font-weight:400;
}

.layout-footer .textwidget {
    font:100 .778em/1.3226em Roboto;
    line-height:1.8em;
	font-weight:400;
}

.layout-footer .textwidget .menu-horizontal,.layout-footer .textwidget .menu-legal-container .menu,.menu-legal-container .layout-footer .textwidget .menu {
    margin-top:6px
}

.layout-footer .menu li+li {
    margin-left:3px
}

.layout-foo
    -moz-transition:all .3s;
    transition:all .3s;
    width:38px;
    height:38px;
    border-color:#999;
    color:#999;
    font-size:18px;
    font-weight:400;
    line-height:normal;
    text-decoration:none;
    -webkit-font-smoothing:antialiased
}

.layout-footer .menu [class*="icon-"]:hover {
    border-color:#4c4c4c;
    color:#4c4c4c
}

.layout-footer .menu [class*="icon-email"] {
    font-size:14px;
    padding-top:14px
}

.layout-footer .menu [class*="icon-twitter"] {
    font-size:16px;
}

.layout-footer .menu .icon-email:before {
    position:relative;
    top:-5px;
    left:-1px
}

.layout-footer .menu .icon-facebook:before {
    position:relative;
    top:-4px;
    left:-1px
}

.layout-footer .menu .icon-twitter:before {
    position:relative;
    top:-4px;
    left:-1px
}

.layout-footer .menu .icon-gplus:before {
    position:relative;
    top:-3px;
    left:1px
}

.layout-footer .menu .icon-linkedin:before {
    position:relative;
    top:-4px;
    left:1px
}

.fix-to-bottom {
    position:fixed;
    bottom:0;
    width:100%
}

@media screen and (max-width: 768px) {
.fix-to-bottom {
    position:relative
}
}

.lt-ie8 .layout-footer .widget {
    width:30%
}

.lt-ie8 .layout-footer #text-6 ul li {
    float:left
}

.lt-ie8 .layout-footer #text-6 ul li a {
    width:34px;
    height:34px
}

.layout-body {
    position:relative
}

.v-align {
    display:table;
    height:100%
}

.v-align>.v-align-middle {
    display:table-cell;
    vertical-align:top;
    width:100%;
	padding-top:180px;
}
.middle-section2{padding: 0px 0px 80px 0px !important;}
.background-white {
    background:#fff;
}

.background-light-grey {
    background:#fcfcfc;
}

#preloader {
    position:absolute;
    top:100px;
    left:50%;
    width:120px;
    height:auto;
    background:#0abcaa;
    border-radius:5px;
    color:#fff;
    display:none;
    margin-left:-60px;
    padding:20px;
    text-align:center
}

body.not-loaded * {
    display:none
}

body.not-loaded #preloader,body.not-loaded #preloader * {
    display:block
}

.unsupported {
    display:none
}

.lt-ie8 .unsupported {
    position:fixed;
    bottom:0;
    width:100%;
    height:100px;
    background:#f60032;
    border:1px #000 solid;
    border-radius:5px;
    display:block;
    text-align:center;
    z-index:1000
}

.lt-ie8 .unsupported p {
    color:#fff;
    margin:20px
}

.header-link {
    color:#4c4c4c;
    float:left;
    text-decoration:none
}

.header-link:hover {
    color:#727272
}

.header-logo {
    width:142px;
    height:39px;
    margin:5px 50px
}

.header-logo h1 {
    color:transparent;
    font:0/0 a;
    text-shadow:none
}

.header-logo img {
    width:142px;
    height:39px
}

@media screen and (max-width: 768px) {
.header-logo {
    margin:5px 50px 5px 25px
}

.header-logo img {
    width:120px
}
}

.header-number {
    margin:8px 0
}

.sidr-close {
    position:absolute;
    top:0;
    right:0;
    padding:5px 15px;
    text-decoration:none
}

.list-inline {
    list-style:none;
    margin:0;
    padding:0
}

.list-inline>li {
    display:inline-block
}

.list-inline-borders li+li {
    border-left:1px solid #dadada
}

[class*="icon-"]:before,[class*="icon-"]:after,.icon-pseudo-default,.slick-prev:before,.slick-next:before,.slick-prev:after,.slick-next:after {
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    font-family:"d6";
    position:relative;
    speak:none;
    text-rendering:optimizeLegibility;
    text-transform:none;
    -webkit-text-stroke:0
}

.icon-halo {
    border:1px solid #fff;
    border-radius:50%;
    display:block;
    padding:10px
}

.icon-halo-thick {
    border-width:2px
}

.icon-halo-grey {
    border-color:#000000
}

.icon-menu:after {
    position:relative;
    top:3px;
    left:10px;
    content:'\e600'
}

.icon-search:after {
    content:"\e601"
}

.icon-email:before {
    content:"\e602"
}

.icon-facebook:before {
    content:"\e603"
}

.icon-twitter:before {
    content:"\e604"
}

.icon-linkedin:before {
    content:"\e606"
}

.icon-pointer-left:before {
    content:"\e607"
}

.icon-pointer-right:after {
    content:"\e608"
}

.icon-pointer-bottom:after {
    content:"\e609"
}

.icon-pointer-up:after {
    content:"\e610"
}

.icon-triangle-right:after {
    content:"\e611"
}

.icon-triangle-left:before {
    content:"\e612"
}

.icon-triangle-down:after {
    content:"\e613"
}

.icon-triangle-up:after {
    content:"\e614"
}

.icon-document-management:after {
    content:"\e615"
}

.icon-messaging-communication:after {
    content:"\e616"
}

.icon-mobile-web-development:after {
    content:"\e617"
}

.icon-information-security:after {
    content:"\e618"
}

.icon-server-cloud-platforms:after {
    content:"\e619"
}

.icon-network-connectivity:after {
    content:"\e620"
}

.icon-arrow-right:after {
    content:"\e621"
}

.icon-arrow-left:before {
    content:"\e622"
}

.icon-arrow-down:after {
    content:"\e623"
}

.icon-arrow-up:after {
    content:"\e624"
}

.icon-sharing-twitter:after {
    content:"\e625"
}

.icon-sharing-facebook:after {
    content:"\e626"
}

.icon-sharing-gplus:after {
    content:"\e627"
}

.icon-sharing-linkedin:after {
    content:"\e628"
}

.icon-phone:before {
    content:"\e629"
}

.icon-pencil:after {
    content:"\e630"
}

.icon-cross:after {
    content:"\e631"
}

.button-hexagon {
    display:block;
    position:relative;
    text-align:center;
    z-index:1
}

.button-hexagon:hover .button-hexagon-body {
    -webkit-transition:opacity .3s;
    -moz-transition:opacity .3s;
    transition:opacity .3s;
    opacity:.7
}

.button-hexagon .button-hexagon-body {
    color:#fff;
    font:100 30px/51px Roboto;
    width:230px;
    height:75px;
    background:url(../img/hexagon-button.png) no-repeat;
    display:inline-block;
    line-height:75px;
    position:relative;
    z-index:3
}

@media screen and (max-width: 768px) {
.button-hexagon .button-hexagon-body {
    background-position:center;
    background-size:80%;
    font-size:1.5em
}
}

.button-hexagon hr {
    position:absolute;
    top:27px;
    width:100%;
    height:1px;
    background:#d8d8d8;
    border:0;
    z-index:1
}

@media screen and (max-width: 768px) {
.button-hexagon hr {
    display:none
}
}

.button-hexagon span {
    position:absolute;
    left:50%;
    width:300px;
    height:75px;
    display:block;
    margin-left:-150px;
    z-index:2
}

@media screen and (max-width: 480px) {
.button-hexagon span {
    margin-left:-130px;
    width:260px
}
}

.button-hexagon span.background-white {
    background:#fff!important
}

.button-hexagon span.background-light-grey {
    background:#f7f7f7!important
}

.button-hexagon span:before,.button-hexagon span:after {
    position:absolute;
    top:32.5px;
    width:10px;
    height:10px;
    background:#d8d8d8;
    border-radius:50%;
    content:'';
    margin-left:-5px
}

@media screen and (max-width: 768px) {
.button-hexagon span:before,.button-hexagon span:after {
    background:none
}
}

.button-hexagon span:before {
    left:13px
}

.button-hexagon span:after {
    right:8px
}

.button-hexagon span.move-in:before {
    -webkit-animation:move-from-left .7s ease-in-out;
    -moz-animation:move-from-left .7s ease-in-out;
    animation:move-from-left .7s ease-in-out
}

.button-hexagon span.move-in:after {
    -webkit-animation:move-from-right .7s ease-in-out;
    -moz-animation:move-from-right .7s ease-in-out;
    animation:move-from-right .7s ease-in-out
}

.button-hexagon span.move-in:before,.button-hexagon span.move-in:after {
    -webkit-animation-iteration-count:1;
    -moz-animation-iteration-count:1;
    animation-iteration-count:1
}

@-webkit-keyframes move-from-left {
from {
    -webkit-transform:translateX(-18.5em)
}

to {
    -webkit-transform:translateX 0
}
}

@-moz-keyframes move-from-left {
from {
    -moz-transform:translateX(-18.5em)
}

to {
    -moz-transform:translateX 0
}
}

@-o-keyframes move-from-left {
from {
    -o-transform:translateX(-18.5em)
}

to {
    -o-transform:translateX 0
}
}

@keyframes move-from-left {
from {
    transform:translateX(-18.5em)
}

to {
    transform:translateX 0
}
}

@-webkit-keyframes move-from-right {
from {
    -webkit-transform:translateX(18.5em)
}

to {
    -webkit-transform:translateX(0em)
}
}

@-moz-keyframes move-from-right {
from {
    -moz-transform:translateX(18.5em)
}

to {
    -moz-transform:translateX(0em)
}
}

@-o-keyframes move-from-right {
from {
    -o-transform:translateX(18.5em)
}

to {
    -o-transform:translateX(0em)
}
}

@keyframes move-from-right {
from {
    transform:translateX(18.5em)
}

to {
    transform:translateX(0em)
}
}

.feature {
    *zoom:1;
    width:100%;
    height:100%;
    position:fixed
}

.feature:before,.feature:after {
    content:" ";
    display:table
}

.feature:after {
    clear:both
}

.feature.full-page-feature {
    position:relative
}

.feature .full-background {
    position:absolute;
    top:-50px;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:auto;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    opacity:0
}

.error404 .feature .full-background {
    background-position:center top
}

@media screen and (max-width: 768px) {
.feature {
    height:auto;
    position:relative;
	padding-bottom:100px;
}

.feature .full-background {
    position:relative;
    top:0;
    left:0;
    background-position:left center;
    display:block;
    height:auto;
}
}

.feature .background-white {
    background:rgba(255,255,255,0.9)
}

@media screen and (max-width: 768px) {
.feature-container.v-align {
    height:auto
}

.feature-container.v-align>.v-align-middle {
    display:block
}
}

.feature-content {
    *zoom:1;
    filter:alpha(opacity=100);
    opacity:1;
    position:relative;
    width:60%;
}
.feature-content img{float:right;width:40%;}

.feature-content:before,.feature-content:after {
    content:" ";
    display:table
}

.feature-content:after {
    clear:both
}

.feature-content.float-right {
    -webkit-transform:matrix(1,0,0,1,1,0);
    -moz-transform:matrix(1,0,0,1,1,0);
    -ms-transform:matrix(1,0,0,1,1,0);
    -o-transform:matrix(1,0,0,1,1,0);
    transform:matrix(1,0,0,1,1,0)
}

@media screen and (max-width: 768px) {
.feature-content {
    max-width:none
}

.feature-content.float-right {
    -webkit-transform:matrix(1,0,0,1,0,0);
    -moz-transform:matrix(1,0,0,1,0,0);
    -ms-transform:matrix(1,0,0,1,0,0);
    -o-transform:matrix(1,0,0,1,0,0);
    transform:matrix(1,0,0,1,0,0)
}
}

.feature-vertical-spacing {
    padding-bottom:50px;
    padding-top:50px
}

@media screen and (max-width: 768px) {
.feature-vertical-spacing {
    padding-bottom:0;
    padding-top:40px
}
}

.feature-video-wrapper {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#f2f2f2;
    overflow:hidden
}

@media screen and (max-width: 768px) {
.feature-video-wrapper {
    position:relative
}
}

.feature-video-wrapper video {
    width:100%;
    max-height:auto
}

.feature-video-wrapper .alt-mobile {
    display:none
}

.feature-video-wrapper .feature-video-overlay {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    background-image:url(../img/grid.png)
}

@media screen and (max-width: 768px) {
.feature-video-wrapper .feature-video-overlay,.feature-video-wrapper video {
    display:none
}

.feature-video-wrapper .alt-mobile {
    display:block;
    width:100%
}
}

.feature-white-bg {
    background:#fff
}

.feature-primary {
    background:rgba(255,255,255,0);
}

@media screen and (max-width: 480px) {
.feature-primary {
    padding:0
}
}

.no-rgba .feature-primary {
    background:#0abcaa
}



@media screen and (max-width: 768px) {
.feature-primary .feature-primary-heading {
    font-size:1.6em;
    text-align:center
}
}

@media screen and (max-width: 480px) {
.feature-primary .feature-primary-heading {
    margin:25px 0
}
}

.feature-primary .feature-primary-has-copy .feature-primary-heading {
    margin-bottom:10px
}

.feature-primary .feature-primary-has-copy p {
    color:#fff;
    margin-bottom:50px
}

@media screen and (max-width: 768px) {
.feature-primary .feature-primary-has-copy {
    text-align:center
}
}

@media screen and (max-width: 480px) {
.feature-primary .feature-primary-has-copy {
    padding:0 15px
}

.feature-primary .feature-primary-has-copy p {
    font-size:1em;
    line-height:normal;
    margin-bottom:25px
}
}

.feature-primary .feature-primary-icon-holder {
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%)
}

@media screen and (max-width: 768px) {
.feature-primary .feature-primary-icon-holder {
    position:relative;
    -webkit-transform:none;
    -moz-transform:none;
    -ms-transform:none;
    -o-transform:none;
    transform:none
}
}

.lt-ie9 .feature-primary .feature-primary-icon-holder {
    margin-top:-50px
}

.feature-primary .feature-primary-icon {
    width:100px;
    height:100px;
    color:#fff;
    display:block;
    font-size:2.5em;
    padding:33px 30px;
    text-decoration:none
}

.feature-primary .feature-primary-icon:hover {
    background:rgba(255,255,255,0.15)
}

.no-rgba .feature-primary .feature-primary-icon:hover {
    background:transparent;
    opacity:.7
}

@media screen and (max-width: 768px) {
.feature-primary .feature-primary-icon {
    width:80px;
    height:80px;
    font-size:2em;
    margin:0 auto 50px;
    padding:23px 25px
}
}

@media screen and (max-width: 480px) {
.feature-primary .feature-primary-icon {
    width:60px;
    height:60px;
    font-size:1.5em;
    margin-bottom:30px;
    padding:12px 17px
}
}

.feature-primary .feature-primary-action {
    width:100px
}

.feature-quaternary {
    background:rgba(255,255,255,0.9);
    padding:10px 30px 20px 62px
}

.no-rgba .feature-quaternary {
    background:#fff
}

@media screen and (max-width: 768px) {
.feature-quaternary {
    border-bottom:1px solid #e4e4e4;
    padding-left:30px
}
}

.feature-secondary {
    background:rgba(255,255,255,0.8);
    padding:30px
}

.no-rgba .feature-secondary {
    background:#fff
}

.feature-tertiary {
    position:absolute;
    bottom:10px;
    left:50%;
    margin-left:-15px;
    text-align:center
}

.feature-tertiary a {
    width:30px;
    height:30px;
    color:#fff;
    display:block;
    font-size:1.5em;
    text-decoration:none;
    -webkit-animation:arrow-animate 4s ease-in;
    -moz-animation:arrow-animate 4s ease-in;
    animation:arrow-animate 4s ease-in;
    -webkit-animation-delay:4s;
    -moz-animation-delay:4s;
    animation-delay:4s;
    -webkit-animation-iteration-count:infinite;
    -moz-animation-iteration-count:infinite;
    animation-iteration-count:infinite
}

.feature-tertiary a.icon-dark {
    border-color:#4c4c4c;
    color:#4c4c4c
}

@media screen and (min-height: 875px) {
.feature-tertiary .icon-arrow-down {
    display:none
}
}

@-webkit-keyframes arrow-animate {
0% {
    -webkit-transform:translateY(0px);
    opacity:1
}

8% {
    -webkit-transform:translateY(30px);
    opacity:0
}

9% {
    -webkit-transform:translateY(-30px);
    opacity:0
}

17%,100% {
    -webkit-transform:translateY(0px);
    opacity:1
}
}

@-moz-keyframes arrow-animate {
0% {
    -moz-transform:translateY(0px);
    opacity:1
}

8% {
    -moz-transform:translateY(30px);
    opacity:0
}

9% {
    -moz-transform:translateY(-30px);
    opacity:0
}

17%,100% {
    -moz-transform:translateY(0px);
    opacity:1
}
}

@-o-keyframes arrow-animate {
0% {
    -o-transform:translateY(0px);
    opacity:1
}

8% {
    -o-transform:translateY(30px);
    opacity:0
}

9% {
    -o-transform:translateY(-30px);
    opacity:0
}

17%,100% {
    -o-transform:translateY(0px);
    opacity:1
}
}

@keyframes arrow-animate {
0% {
    transform:translateY(0px);
    opacity:1
}

8% {
    transform:translateY(30px);
    opacity:0
}

9% {
    transform:translateY(-30px);
    opacity:0
}

17%,100% {
    transform:translateY(0px);
    opacity:1
}
}

.feature+.layout-body,.feature+.layout-body+.layout-footer {
    top:670px
}

@media screen and (max-width: 768px) {
.feature+.layout-body,.feature+.layout-body+.layout-footer {
    top:0
}
}

.parallax {
    height:auto;
    overflow:hidden;
    position:relative;

}

.parallax .background-white {
    background:rgba(255,255,255,0.9);
	-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
}

.parallax .full-background {
    position:absolute;
    top:0;
    background-position:center 0;
    background-size:cover;
    min-height:900px;
    width:100%;
    z-index:0
}

@media screen and (max-width: 768px) {
.parallax {
    height:auto
}

.parallax h1 {
    font-size:1.6em
}
}

.full-background .alt-image {
    display:none
}

.lt-ie9 .full-background .alt-image {
    display:block;
    width:100%
}

.numbered.move-down .numbered-number:before {
    -webkit-animation:move-from-top .7s ease-in-out;
    -moz-animation:move-from-top .7s ease-in-out;
    animation:move-from-top .7s ease-in-out
}

.numbered.move-down .numbered-number:after {
    -webkit-animation:move-from-bottom .7s ease-in-out;
    -moz-animation:move-from-bottom .7s ease-in-out;
    animation:move-from-bottom .7s ease-in-out
}

.numbered.move-down .numbered-number:before,.numbered.move-down .numbered-number:after {
    -webkit-animation-iteration-count:1;
    -moz-animation-iteration-count:1;
    animation-iteration-count:1;
    opacity:1
}

.numbered-top {
    border-left:1px solid #d1d1d1;
    height:30px
}

@media screen and (max-width: 768px) {
.numbered-top {
    border:none
}
}

.numbered-number {
    color:#204573;
    font:100 1.889em/3.2113em Roboto;
    line-height:45px;
    position:relative;
	font-size:2vw;
}
.number-yellow {
    color:#f5db5c;
    z-index:999;
}

.numbered-number:before,.numbered-number:after {
    position:absolute;
    left:50%;
    width:10px;
    height:10px;
    background:#d1d1d1;
    border-radius:50%;
    content:'';
    margin-left:-5px;
    opacity:0
}

@media screen and (max-width: 768px) {
.numbered-number:before,.numbered-number:after {
    background:none
}
}

.numbered-number:before {
    top:10px
}

.numbered-number:after {
    top:132px
}

.numbered-number span {
    width:50px;
    height:50px;
    border:3px solid #204573;
    border-radius:50%;
    display:block;
    margin:15px auto;
    text-align:center
}
.number-yellow span{border: 3px solid #f5db5c;}
@media screen and (max-width: 768px) {
.numbered-number span {
    margin:6px auto
}
}

.numbered-copy {
    padding:0px;
    min-height:100px;
	padding-bottom:10px;
}

.numbered-heading {
    text-align:right
}

.numbered-heading h1 {
    margin:0;padding:60px 30px 0px 30px;
}

@media screen and (max-width: 768px) {
.numbered-heading {
    text-align:center;
    width:100%
}

.numbered-heading h1 {
    font-size:1.6em
}
}

.numbered-content {
    border-left:1px solid #d1d1d1
}

.numbered-content p {
    margin:6px 0;padding:60px 30px;
}

@media screen and (max-width: 768px) {
.numbered-content {
    border:none;
    padding-top:0;
    text-align:center;
    width:100%
}
}

@-webkit-keyframes move-from-top {
from {
    -webkit-transform:translateY(-1em)
}

to {
    -webkit-transform:translateY 0
}
}

@-moz-keyframes move-from-top {
from {
    -moz-transform:translateY(-1em)
}

to {
    -moz-transform:translateY 0
}
}

@-o-keyframes move-from-top {
from {
    -o-transform:translateY(-1em)
}

to {
    -o-transform:translateY 0
}
}

@keyframes move-from-top {
from {
    transform:translateY(-1em)
}

to {
    transform:translateY 0
}
}

@-webkit-keyframes move-from-bottom {
from {
    -webkit-transform:translateY(8em)
}

to {
    -webkit-transform:translateY(0em)
}
}

@-moz-keyframes move-from-bottom {
from {
    -moz-transform:translateY(8em)
}

to {
    -moz-transform:translateY(0em)
}
}

@-o-keyframes move-from-bottom {
from {
    -o-transform:translateY(8em)
}

to {
    -o-transform:translateY(0em)
}
}

@keyframes move-from-bottom {
from {
    transform:translateY(8em)
}

to {
    transform:translateY(0em)
}
}

body.blog,body.single {
    background:#f7f7f7
}

.article {
    background:#fafafa;
    border:1px solid #e4e4e4;
    height:435px;
    margin-bottom:20px;
    overflow:hidden;
    position:relative
}

@media screen and (max-width: 768px) {
.article {
    height:auto
}
}

.article-copy {
    line-height:26px
}

.article-heading {
    height:35px;
    overflow:hidden
}

.article-heading h3 {
    font-size:1.75em;
    font-weight:400;
    line-height:32px;
    margin:0 0 16px
}

@media screen and (max-width: 768px) {
.article-heading h3 {
    font-size:1.6em
}
}

.article-heading a {
    color:#4c4c4c;
    text-decoration:none
}

@media screen and (max-width: 768px) {
.article-heading {
    height:auto
}
}

.article-excerpt {
    height:88px;
    overflow:hidden;
    padding-right:20px
}

.article-image {
    height:180px;
    overflow:hidden
}

.article-image a {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:block
}

.article-date {
    background:transparent;
    margin:10px 0;
    padding:0;
    text-align:left
}

.article-date-day {
    display:inline;
    font-size:14px
}

.article-date-month {
    display:inline;
    font-size:14px
}

.article-date-container {
    width:auto
}

.article-copy {
    margin-bottom:20px;
    margin-top:0;
    width:100%
}

.article-meta {
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    border-top:1px solid #e4e4e4;
    font-size:14px;
    height:54px;
    line-height:54px
}

@media screen and (max-width: 768px) {
.article-meta {
    position:static
}
}

.article-link {
    text-align:right
}

.article-link a {
    font-size:30px;
    text-decoration:none
}

.article-featured .article-image {
    height:250px
}

.article-featured .article-excerpt {
    height:52px
}

.article-featured .article-date-container {
    width:25%
}

.article-featured .article-date-container .article-date {
    background:#ededed;
    margin-top:20px;
    margin-left:10px;
    padding:10px;
    text-align:center
}

.article-featured .article-date-container .article-date-day {
    color:#666;
    display:block;
    font-size:34px
}

@media screen and (max-width: 480px) {
.article-featured .article-date-container {
    width:100%
}

.article-featured .article-date-container .article-date {
    background:transparent;
    margin:10px 0;
    padding:0;
    text-align:left
}

.article-featured .article-date-container .article-date-day {
    display:inline;
    font-size:14px
}

.article-featured .article-date-container .article-date-month {
    display:inline;
    font-size:14px
}
}

.article-featured .article-copy {
    margin-top:20px;
    width:75%
}

@media screen and (max-width: 768px) {
.article-featured .article-copy {
    margin-bottom:20px
}
}

@media screen and (max-width: 480px) {
.article-featured .article-copy {
    margin-top:0;
    width:100%
}
}

.post-sidebar,.post-content {
    background:#fafafa;
    border:1px solid #e4e4e4
}

.post-sidebar-author {
    padding:30px 10px
}

.post-sidebar-author .post-sidebar-author-image {
    margin-bottom:20px
}

.post-sidebar-author .post-sidebar-author-image img {
    width:100%;
    height:auto;
    border-radius:50%;
    display:block;
    margin:0 auto;
    max-width:120px
}

.post-sidebar-author .post-sidebar-author-name {
    color:#333;
    font:300 20px/34px Roboto;
    text-align:center
}

.post-sidebar-author .post-sidebar-author-bio {
    color:#666;
    font:300 16px/27.2px Roboto;
    text-align:center
}

.post-sidebar-tags {
    background:#eee
}

.post-sidebar-tags .post-sidebar-tags-heading,.post-sidebar-tags .post-sidebar-tags-list {
    margin:0;
    text-align:center
}

.post-sidebar-tags .post-sidebar-tags-heading {
    color:#333;
    font:300 16px/27.2px Roboto;
    border-bottom:1px dashed #d1d1d1;
    padding:15px
}

.post-sidebar-tags .post-sidebar-tags-list {
    color:#666;
    font:300 20px/34px Roboto;
    padding:20px 10px
}

.post-sidebar-tags .post-sidebar-tags-list a {
    color:inherit;
    text-decoration:none
}

.post-sidebar-tags .post-sidebar-tags-list a:hover {
    color:#777
}

.post-sidebar-social {
    padding:30px 10px;
    text-align:center
}

.social-links a {
    border-radius:3px;
    color:#fff;
    display:inline-block;
    font-size:18px;
    height:35px;
    line-height:35px;
    margin-right:5px;
    padding:0 10px;
    position:relative;
    text-decoration:none
}

.social-links .social-links-facebook {
    background:#2f4b93
}

.social-links .social-links-facebook:hover {
    background:#4a6cc5
}

.social-links .social-links-twitter {
    background:#00bdef
}

.social-links .social-links-twitter:hover {
    background:#3dd6ff
}

.social-links .social-links-gplus {
    background:#cb2028
}

.social-links .social-links-gplus:hover {
    background:#e4545a
}

.social-links .social-links-gplus:before {
    left:1px;
    top:1px
}

.social-links .social-links-linkedin {
    background:#233d81
}

.social-links .social-links-linkedin:hover {
    background:#3359bd
}

.social-links .social-links-last {
    margin-right:0
}

.back-to-listing {
    color:#4c4c4c;
    display:block;
    font-size:.9em;
    font-weight:300;
    margin-top:10px;
    text-align:center;
    text-decoration:none;
    width:100%
}

.back-to-listing:hover {
    color:#0abcaa
}

.back-to-listing .icon-triangle-left {
    position:relative;
    left:-4px;
    font-size:14px
}

@media screen and (max-width: 768px) {
.back-to-listing {
    margin-top:40px
}
}

.post-content-body {
    padding:35px
}

@media screen and (max-width: 768px) {
.post-content-body h1 {
    font-size:1.6em
}
}

@media screen and (max-width: 480px) {
.post-content-body {
    padding:35px 10px
}
}

.post-content-body-meta {
    border-bottom:1px solid #dbdbdb;
    border-top:1px solid #dbdbdb;
    margin:35px 0;
    padding:20px 0
}

@media screen and (max-width: 420px) {
.post-content-body-meta .float-left,.post-content-body-meta .float-right {
    float:none;
    text-align:center;
    width:100%
}
}

.quote {
    display:table
}

.quote .quote-image {
    display:table-cell;
    width:100px
}

.quote .quote-image img {
    width:80px;
    height:80px;
    border-radius:50%
}

.quote .quote-content {
    display:table-cell;
    vertical-align:top!important
}

.quote .quote-quote {
    font:italic .889em/1.5113em Asap;
    display:block;
    height:75px
}

.quote .quote-quote:before {
    content:'\201C'
}

.quote .quote-quote:after {
    content:'\201D'
}

.quote .quote-author {
    color:#0abcaa;
    font:italic .778em/1.3226em Asap
}

.contact-link {
    padding:110px 0 120px
}

.contact-link h1 {
    margin-bottom:40px;
    margin-top:0;
    text-align:center
}

@media screen and (max-width: 768px) {
.contact-link {
    padding:40px 0
}

.contact-link h1 {
    font-size:1.6em
}
}

.man {
    margin:0
}

.mas {
    margin:5px
}

.mam {
    margin:10px
}

.mal {
    margin:20px
}

.max {
    margin:40px
}

.pan {
    padding:0
}

.pas {
    padding:5px
}

.pam {
    padding:10px
}

.pal {
    padding:20px
}

.pax {
    padding:40px
}

.mtn {
    margin-top:0
}

.mts {
    margin-top:5px
}

.mtm {
    margin-top:10px
}

.mtl {
    margin-top:20px
}

.mtx {
    margin-top:40px
}

.mbn {
    margin-bottom:0
}

.mbs {
    margin-bottom:5px
}

.mbm {
    margin-bottom:10px
}

.mbl {
    margin-bottom:20px
}

.mbx {
    margin-bottom:40px
}

.mln {
    margin-left:0
}

.mls {
    margin-left:5px
}

.mlm {
    margin-left:10px
}

.mll {
    margin-left:20px
}

.mlx {
    margin-left:40px
}

.mrn {
    margin-right:0
}

.mrs {
    margin-right:5px
}

.mrm {
    margin-right:10px
}

.mrl {
    margin-right:20px
}

.mrx {
    margin-right:40px
}

.ptn {
    padding-top:0
}

.pts {
    padding-top:5px
}

.ptm {
    padding-top:10px
}

.ptl {
    padding-top:20px
}

.ptx {
    padding-top:40px
}

.pbn {
    padding-bottom:0
}

.pbs {
    padding-bottom:5px
}

.pbm {
    padding-bottom:10px
}

.pbl {
    padding-bottom:20px
}

.pbx {
    padding-bottom:40px
}

.pln {
    padding-left:0
}

.pls {
    padding-left:5px
}

.plm {
    padding-left:10px
}

.pll {
    padding-left:20px
}

.plx {
    padding-left:40px
}

.prn {
    padding-right:0
}

.prs {
    padding-right:5px
}

.prm {
    padding-right:10px
}

.prl {
    padding-right:0px
}

.prx {
    padding-right:40px
}

img.alignleft,.alignleft.wp-caption,img.alignright,.alignright.wp-caption,img.aligncenter,.aligncenter.wp-caption {
    margin-bottom:20px
}

img.alignleft,.alignleft.wp-caption {
    float:left;
    margin-right:20px
}

img.alignright,.alignright.wp-caption {
    float:right;
    margin-left:20px
}

img.aligncenter,.aligncenter.wp-caption {
    margin:0 auto
}

.wp-caption .wp-caption-text {
    font-size:.85em;
    line-height:1.5em
}

@media screen and (max-width: 768px) {
.section-management-team h1 {
    font-size:1.6em
}
}

.management-team-copy {
    margin:0 20px 40px;
    text-align:center
}

.management-team-copy header {
    margin-top:70px
}

.team {
    overflow:hidden
}

.team-member {
    margin-bottom:40px
}

.team-member .team-member-background {
    background:#fff;
    height:220px;
    overflow:hidden
}

.team-member .team-member-photo {
    width:130px;
    height:220px;
    -webkit-transition:all .9s;
    -moz-transition:all .9s;
    transition:all .9s;
    background-position:top left;
    background-repeat:no-repeat;
    float:left;
    margin-right:30px
}

.team-member:hover .team-member-photo {
    background-position:top right
}

.team-member h4 {
    color:#0abcaa;
    font:100 1.333em/2.2661em Roboto;
    line-height:normal;
    margin:20px 0 0
}

@media screen and (max-width: 768px) {
.team-member h4 {
    line-height:1.25em;
    margin:0 0 15px
}
}

.team-member h5 {
    font:italic .778em/1.3226em Asap;
    margin:0 0 20px
}

@media screen and (max-width: 768px) {
.team-member h5 {
    margin-bottom:10px
}
}

.team-member .quote-quote {
    font-size:.9em;
    padding-right:20px
}

.team-member ul {
    list-style:none;
    margin:10px 0 0;
    overflow:hidden;
    padding:0
}

.team-member li {
    float:left;
    margin-right:20px
}

.team-member a {
    color:#999;
    text-decoration:none
}

.team-member a.icon-email,.team-member a.icon-twitter {
    font-size:14px
}

.team-member a:hover {
    color:#0abcaa
}

.team-member .icon-linkedin {
    position:relative;
    top:-2px
}

@media screen and (max-width: 768px) {
.team-member .team-member-photo {
    -webkit-transition:none;
    -moz-transition:none;
    transition:none
}

.team-member:hover .team-member-background .team-member-photo,.team-member .team-member-background .team-member-photo {
    background-position:top left
}
}

@media screen and (max-width: 480px) {
.team-member {
    margin-bottom:20px;
    padding:0 20px
}

.team-member .team-member-background {
    height:auto;
    width:100%
}

.team-member .team-member-info {
    padding-left:10px
}

.team-member .team-member-info h4 {
    font-size:1em
}

.team-member .team-member-photo {
    width:110px;
    height:110px;
    -webkit-transition:none;
    -moz-transition:none;
    transition:none;
    background-color:#fff;
    background-position:top left;
    background-size:contain;
    float:left;
    margin-right:0
}

.team-member .quote {
    display:none
}
}

.person-name {
    color:#fff;
    display:block;
    font-size:.8em;
    margin-bottom:50px;
    margin-top:-30px
}

@media screen and (max-width: 768px) {
.person-name {
    margin-bottom:25px;
    margin-top:-5px
}
}

.lt-ie10 .team-member:hover .team-member-photo {
    background-position:top left
}

.section-join-us h1 {
    margin-bottom:40px;
    text-align:center
}

.section-join-us a {
    margin-bottom:80px
}

.home {
    background-color:#f2f2f2
}

.home .layout-footer {
    position:absolute;
    bottom:0;
    margin-bottom:0;
    width:100%
}

@media screen and (max-width: 768px) {
.home .layout-footer {
    height:auto!important;
    position:relative
}
}

.home .layout-footer .legal {
    padding-bottom:5px
}

.home .layout-footer .footer {
    background-color:#e8e8e8;
}

.section-partners {
    padding-bottom:100px
}

.section-partners h1 {
    margin:50px 0;
    text-align:center
}

@media screen and (max-width: 768px) {
.section-partners {
    padding-bottom:0
}

.section-partners h1 {
    font-size:1.6em;
    margin:75px 0 10px
}
}

.section-partners .partner {
    border-right:1px dotted #d1d1d1;
    padding:40px 0;
    text-align:center
}

.section-partners .partner img {
    margin:0 auto
}

.section-partners .partner.fade-in img {
    -webkit-animation:fade-in 1s ease-in;
    -moz-animation:fade-in 1s ease-in;
    animation:fade-in 1s ease-in;
    -webkit-animation-iteration-count:1;
    -moz-animation-iteration-count:1;
    animation-iteration-count:1
}

@media screen and (min-width: 769px) and (max-width: 1024px),screen and (max-width: 768px) {
.section-partners .partner {
    border-right:none;
    border-left:1px dotted #d1d1d1
}
}

.section-partners .partner-first {
    border-left:1px dotted #d1d1d1
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
.section-partners .partner-first,.section-partners .partner-first .partner-first-mobile {
    border-left:none
}
}

@-webkit-keyframes fade-in {
from {
    opacity:0
}

to {
    opacity:1
}
}

@-moz-keyframes fade-in {
from {
    opacity:0
}

to {
    opacity:1
}
}

@-o-keyframes fade-in {
from {
    opacity:0
}

to {
    opacity:1
}
}

@keyframes fade-in {
from {
    opacity:0
}

to {
    opacity:1
}
}

.section-solutions-intro {
    padding:70px 0 40px
}

.section-solutions-intro h1 {
    margin:0 0 50px;
    text-align:center
}

@media screen and (max-width: 768px) {
.section-solutions-intro h1 {
    font-size:1.6em;
    padding:0 20px
}
}

.section-solutions-intro .section-solutions-copy {
    margin:0 20px;
    text-align:center
}

.section-solutions+.feature {
    height:550px
}

@media screen and (max-width: 768px) {
.section-solutions+.feature {
    height:auto
}
}

.solution {
    border-bottom:1px dotted #d1d1d1;
    display:block
}

.solution.solution-index-1,.solution.solution-index-2,.solution.solution-index-3 {
    border-top:1px dotted #d1d1d1
}

.solution.solution-index-2,.solution.solution-index-5 {
    border-left:1px dotted #d1d1d1;
    border-right:1px dotted #d1d1d1
}

@media screen and (max-width: 768px) {
.solution {
    border-bottom:none
}

.solution.solution-index-6 {
    border-bottom:1px dotted #d1d1d1
}

.solution.solution-index-1,.solution.solution-index-2,.solution.solution-index-3 {
    border-top:none
}

.solution.solution-index-2,.solution.solution-index-5 {
    border-left:0;
    border-right:0
}
}

.solution.document-management .icon-halo {
    border-color:#f37b71;
    color:#f37b71;
    padding:37px 29px
}

.solution.document-management .solution-inner {
    border-color:#f37b71
}

.solution.document-management .solution-inner:hover h3,.solution.document-management .solution-inner:hover p {
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    transition:all .3s;
    -webkit-text-stroke:1px rgba(0,0,0,0);
    color:#fff;
    position:relative
}

.solution.document-management .solution-inner:hover .icon-halo {
    background:#f37b71;
    border-color:#fff;
    color:#fff;
    position:relative
}

.solution.document-management .solution-inner:hover .solution-icon {
    position:relative
}

.solution.document-management .solution-inner:hover .solution-overlay {
    -webkit-transition:height .3s;
    -moz-transition:height .3s;
    transition:height .3s;
    background-color:#f37b71;
    height:100%
}

@media screen and (max-width: 768px) {
.solution.document-management .solution-inner {
    padding:20px
}

.solution.document-management .solution-inner h3 {
    line-height:1em;
    margin:10px 0 0;
    width:100%
}

.solution.document-management .solution-inner:hover h3,.solution.document-management .solution-inner:hover p {
    -webkit-transition:none;
    -moz-transition:none;
    transition:none;
    color:#4c4c4c
}

.solution.document-management .solution-inner:hover .icon-halo {
    border-color:#f37b71
}

.solution.document-management .solution-inner:hover .solution-overlay {
    display:none
}
}

.solution.messaging-communication .icon-halo {
    border-color:#899bcf;
    color:#899bcf;
    padding:36px 23px
}

.solution.messaging-communication .solution-inner {
    border-color:#899bcf
}

.solution.messaging-communication .solution-inner:hover h3,.solution.messaging-communication .solution-inner:hover p {
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    transition:all .3s;
    -webkit-text-stroke:1px rgba(0,0,0,0);
    color:#fff;
    position:relative
}

.solution.messaging-communication .solution-inner:hover .icon-halo {
    background:#899bcf;
    border-color:#fff;
    color:#fff;
    position:relative
}

.solution.messaging-communication .solution-inner:hover .solution-icon {
    position:relative
}

.solution.messaging-communication .solution-inner:hover .solution-overlay {
    -webkit-transition:height .3s;
    -moz-transition:height .3s;
    transition:height .3s;
    background-color:#899bcf;
    height:100%
}

@media screen and (max-width: 768px) {
.solution.messaging-communication .solution-inner {
    padding:20px
}

.solution.messaging-communication .solution-inner h3 {
    line-height:1em;
    margin:10px 0 0;
    width:100%
}

.solution.messaging-communication .solution-inner:hover h3,.solution.messaging-communication .solution-inner:hover p {
    -webkit-transition:none;
    -moz-transition:none;
    transition:none;
    color:#4c4c4c
}

.solution.messaging-communication .solution-inner:hover .icon-halo {
    border-color:#899bcf
}

.solution.messaging-communication .solution-inner:hover .solution-overlay {
    display:none
}
}

.solution.mobile-web-development .icon-halo {
    border-color:#8bc878;
    color:#8bc878;
    padding:38px 30px
}

.solution.mobile-web-development .solution-inner {
    border-color:#8bc878
}

.solution.mobile-web-development .solution-inner:hover h3,.solution.mobile-web-development .solution-inner:hover p {
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    transition:all .3s;
    -webkit-text-stroke:1px rgba(0,0,0,0);
    color:#fff;
    position:relative
}

.solution.mobile-web-development .solution-inner:hover .icon-halo {
    background:#8bc878;
    border-color:#fff;
    color:#fff;
    position:relative
}

.solution.mobile-web-development .solution-inner:hover .solution-icon {
    position:relative
}

.solution.mobile-web-development .solution-inner:hover .solution-overlay {
    -webkit-transition:height .3s;
    -moz-transition:height .3s;
    transition:height .3s;
    background-color:#8bc878;
    height:100%
}

@media screen and (max-width: 768px) {
.solution.mobile-web-development .solution-inner {
    padding:20px
}

.solution.mobile-web-development .solution-inner h3 {
    line-height:1em;
    margin:10px 0 0;
    width:100%
}

.solution.mobile-web-development .solution-inner:hover h3,.solution.mobile-web-development .solution-inner:hover p {
    -webkit-transition:none;
    -moz-transition:none;
    transition:none;
    color:#4c4c4c
}

.solution.mobile-web-development .solution-inner:hover .icon-halo {
    border-color:#8bc878
}

.solution.mobile-web-development .solution-inner:hover .solution-overlay {
    display:none
}
}

.solution.information-security .icon-halo {
    border-color:#74b4e1;
    color:#74b4e1;
    padding:37px 29px
}

.solution.information-security .solution-inner {
    border-color:#74b4e1
}

.solution.information-security .solution-inner:hover h3,.solution.information-security .solution-inner:hover p {
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    transition:all .3s;
    -webkit-text-stroke:1px rgba(0,0,0,0);
    color:#fff;
    position:relative
}

.solution.information-security .solution-inner:hover .icon-halo {
    background:#74b4e1;
    border-color:#fff;
    color:#fff;
    position:relative
}

.solution.information-security .solution-inner:hover .solution-icon {
    position:relative
}

.solution.information-security .solution-inner:hover .solution-overlay {
    -webkit-transition:height .3s;
    -moz-transition:height .3s;
    transition:height .3s;
    background-color:#74b4e1;
    height:100%
}

@media screen and (max-width: 768px) {
.solution.information-security .solution-inner {
    padding:20px
}

.solution.information-security .solution-inner h3 {
    line-height:1em;
    margin:10px 0 0;
    width:100%
}

.solution.information-security .solution-inner:hover h3,.solution.information-security .solution-inner:hover p {
    -webkit-transition:none;
    -moz-transition:none;
    transition:none;
    color:#4c4c4c
}

.solution.information-security .solution-inner:hover .icon-halo {
    border-color:#74b4e1
}

.solution.information-security .solution-inner:hover .solution-overlay {
    display:none
}
}

.solution.server-cloud-platforms .icon-halo {
    border-color:#efb257;
    color:#efb257;
    padding:38px 31px
}

.solution.server-cloud-platforms .solution-inner {
    border-color:#efb257
}

.solution.server-cloud-platforms .solution-inner:hover h3,.solution.server-cloud-platforms .solution-inner:hover p {
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    transition:all .3s;
    -webkit-text-stroke:1px rgba(0,0,0,0);
    color:#fff;
    position:relative
}

.solution.server-cloud-platforms .solution-inner:hover .icon-halo {
    background:#efb257;
    border-color:#fff;
    color:#fff;
    position:relative
}

.solution.server-cloud-platforms .solution-inner:hover .solution-icon {
    position:relative
}

.solution.server-cloud-platforms .solution-inner:hover .solution-overlay {
    -webkit-transition:height .3s;
    -moz-transition:height .3s;
    transition:height .3s;
    background-color:#efb257;
    height:100%
}

@media screen and (max-width: 768px) {
.solution.server-cloud-platforms .solution-inner {
    padding:20px
}

.solution.server-cloud-platforms .solution-inner h3 {
    line-height:1em;
    margin:10px 0 0;
    width:100%
}

.solution.server-cloud-platforms .solution-inner:hover h3,.solution.server-cloud-platforms .solution-inner:hover p {
    -webkit-transition:none;
    -moz-transition:none;
    transition:none;
    color:#4c4c4c
}

.solution.server-cloud-platforms .solution-inner:hover .icon-halo {
    border-color:#efb257
}

.solution.server-cloud-platforms .solution-inner:hover .solution-overlay {
    display:none
}
}

.solution.network-connectivity .icon-halo {
    border-color:#f5874d;
    color:#f5874d;
    padding:38px 30px
}

.solution.network-connectivity .solution-inner {
    border-color:#f5874d
}

.solution.network-connectivity .solution-inner:hover h3,.solution.network-connectivity .solution-inner:hover p {
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    transition:all .3s;
    -webkit-text-stroke:1px rgba(0,0,0,0);
    color:#fff;
    position:relative
}

.solution.network-connectivity .solution-inner:hover .icon-halo {
    background:#f5874d;
    border-color:#fff;
    color:#fff;
    position:relative
}

.solution.network-connectivity .solution-inner:hover .solution-icon {
    position:relative
}

.solution.network-connectivity .solution-inner:hover .solution-overlay {
    -webkit-transition:height .3s;
    -moz-transition:height .3s;
    transition:height .3s;
    background-color:#f5874d;
    height:100%
}

@media screen and (max-width: 768px) {
.solution.network-connectivity .solution-inner {
    padding:20px
}

.solution.network-connectivity .solution-inner h3 {
    line-height:1em;
    margin:10px 0 0;
    width:100%
}

.solution.network-connectivity .solution-inner:hover h3,.solution.network-connectivity .solution-inner:hover p {
    -webkit-transition:none;
    -moz-transition:none;
    transition:none;
    color:#4c4c4c
}

.solution.network-connectivity .solution-inner:hover .icon-halo {
    border-color:#f5874d
}

.solution.network-connectivity .solution-inner:hover .solution-overlay {
    display:none
}
}

.solution .icon-halo.icon-network-connectivity {
    font-size:36px
}

.solution-container {
    height:auto;
    padding:0 40px
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
.solution-container {
    padding:0 20px
}
}

@media screen and (max-width: 768px) {
.solution-container {
    height:auto;
    padding:0 20px
}
}

.solution-inner {
    border-top:5px solid #fff;
    color:#4c4c4c;
    display:block;
    padding:45px 0 23px;
    position:relative;
    text-align:center;
    text-decoration:none
}

.solution-inner h3,.solution-inner p {
    padding:0 10px;
    z-index:1
}

.solution-inner h3 {
    font:100 1.667em/1.5003em Roboto;
    margin:30px auto;
    max-width:230px
}

@media screen and (max-width: 768px) {
.solution-inner h3 {
    font-size:1.4em;
    max-width:none
}
}

.solution-inner p {
    height:140px
}

@media screen and (max-width: 768px) {
.solution-inner p {
    height:auto
}
}

.solution-icon .icon-halo {
    width:110px;
    height:110px;
    border-width:3px;
    font-size:46px;
    margin:0 auto
}

.solution-overlay {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:0;
    z-index:0
}

.feature-solution {
    height:450px
}

@media screen and (max-width: 768px) {
.feature-solution {
    height:auto
}

.feature-solution .full-background {
    display:none
}
}

@media screen and (max-width: 480px) {
.feature-solution {
    height:330px
}
}

.feature-solution-content {
    position:relative;
    width:100%
}

.feature-solution-content .feature-content {
    max-width:none
}

.feature-solution-icon {
    width:220px;
    height:220px;
    margin:0 auto;
    position:relative
}

.feature-solution-icon img {
    width:100%;
    height:100%
}

@media screen and (max-width: 768px) {
.feature-solution-icon {
    width:110px;
    height:110px;
    margin-top:25px
}
}

.feature-solution-heading {
    color:#fff;
    font:100 46px/78.2px Roboto;
    position:relative
}

@media screen and (max-width: 768px) {
.feature-solution-heading {
    font-size:1.6em;
    line-height:normal;
    margin:15px 0
}
}

.feature-solution-header-colour-overlay {
    position:absolute;
    top:-100px;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:auto;
    filter:alpha(opacity=80);
    opacity:.8
}

.feature-solution-header-overlay-mask {
    position:absolute;
    top:-100px;
    right:0;
    bottom:-5px;
    left:0;
    width:100%;
    height:auto;
    background:#000;
    filter:alpha(opacity=0);
    opacity:0
}

@media screen and (max-width: 768px) {
.feature-solution-header-overlay-mask {
    display:none
}
}

.page-template-template-solution-php .layout-content section,.page-template-template-solution-php .layout-content .solution-intro,.page-template-template-solution-php .layout-footer {
    top:450px
}

@media screen and (max-width: 768px) {
.page-template-template-solution-php .layout-content section,.page-template-template-solution-php .layout-content .solution-intro,.page-template-template-solution-php .layout-footer {
    top:0
}
}

.feature-solution-document-management .feature-solution-header-colour-overlay {
    background:#f37b71
}

.feature-solution-document-management .feature-solution-icon {
    color:#f37b71
}

.feature-solution-messaging-communication .feature-solution-header-colour-overlay {
    background:#899bcf
}

.feature-solution-messaging-communication .feature-solution-icon {
    color:#899bcf
}

.feature-solution-mobile-web-development .feature-solution-header-colour-overlay {
    background:#8bc878
}

.feature-solution-mobile-web-development .feature-solution-icon {
    color:#8bc878
}

.feature-solution-information-security .feature-solution-header-colour-overlay {
    background:#74b4e1
}

.feature-solution-information-security .feature-solution-icon {
    color:#74b4e1
}

.feature-solution-server-cloud-platforms .feature-solution-header-colour-overlay {
    background:#efb257
}

.feature-solution-server-cloud-platforms .feature-solution-icon {
    color:#efb257
}

.feature-solution-network-connectivity .feature-solution-header-colour-overlay {
    background:#f5874d
}

.feature-solution-network-connectivity .feature-solution-icon {
    color:#f5874d
}

.solution-sliders {
    background:#f7f7f7;
    border-top:1px solid #e4e4e4;
    padding:70px 0 100px
}

@media screen and (max-width: 480px) {
.solution-sliders {
    padding-bottom:70px
}
}

.solution-sliders article {
    *zoom:1;
    min-height:320px;
    padding:0 10px;
    position:relative
}

.solution-sliders article:before,.solution-sliders article:after {
    content:" ";
    display:table
}

.solution-sliders article:after {
    clear:both
}

.solution-sliders article.v-align {
    height:320px
}

.solution-sliders article+article {
    margin-top:120px
}

.solution-sliders article h3,.solution-sliders article p {
    margin-top:0;
    margin-left:500px
}

.solution-sliders article p {
    margin-bottom:0
}

.solution-sliders article img {
    position:absolute;
    top:0;
    left:10px
}

.solution-sliders article.push-right h3,.solution-sliders article.push-right p {
    margin-left:0;
    margin-right:500px
}

.solution-sliders article.push-right img {
    left:auto;
    right:10px
}

@media screen and (max-width: 768px) {
.solution-sliders article+article {
    margin-top:70px
}

.solution-sliders article img,.solution-sliders article.push-right img {
    position:relative;
    top:0;
    right:0;
    left:0
}

.solution-sliders article h3,.solution-sliders article p,.solution-sliders article.push-right h3,.solution-sliders article.push-right p {
    margin-left:0;
    margin-right:0
}

.solution-sliders article p {
    margin-top:20px
}
}

@media screen and (max-width: 480px) {
.solution-sliders article img {
    width:100%
}
}

.solution-slider {
    *zoom:1
}

.solution-slider:before,.solution-slider:after {
    content:" ";
    display:table
}

.solution-slider:after {
    clear:both
}

.solution-slider+.solution-slider {
    margin-top:130px
}

@media screen and (max-width: 768px) {
.solution-slider+.solution-slider {
    margin-top:100px
}
}

@media screen and (max-width: 480px) {
.solution-slider img {
    width:100%
}
}

@media screen and (max-width: 480px) {
.solution-slider-content h3 {
    margin-top:45px
}

.solution-slider-content .slick-prev,.solution-slider-content .slick-next {
    position:absolute;
    top:0;
    left:0
}

.solution-slider-content .slick-next {
    left:34px
}
}

.solution-selector {
    margin-top:130px
}

@media screen and (max-width: 768px) {
.solution-selector {
    margin-top:100px
}
}

@media screen and (max-width: 480px) {
.solution-selector .slick-prev,.solution-selector .slick-next {
    position:absolute;
    top:70px;
    left:10px
}

.solution-selector .slick-next {
    left:44px
}
}

.solution-selector-item {
    padding:20px 0;
    position:relative
}

.solution-selector-item.active:before {
    position:absolute;
    top:-3px;
    left:50%;
    height:0;
    width:0;
    border-color:transparent;
    border-style:solid;
    border-width:14px;
    border-bottom-color:red;
    content:'';
    margin-left:-14px
}

.solution-selector-slider-link {
    color:#adadad;
    text-decoration:none
}

.solution-selector-slider-link-icon {
    width:86px;
    height:86px;
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    transition:all .3s;
    border:3px solid #adadad;
    color:#adadad;
    display:block;
    font-size:38px;
    margin:0 auto;
    padding-top:25px;
    text-align:center
}

.solution-selector-slider-copy {
    font:300 14px/23.8px Roboto;
    display:block;
    margin-top:10px;
    margin-left:15%;
    overflow:hidden;
    text-align:center;
    width:70%
}

.solution-selector-document-management:before {
    border-bottom-color:#f37b71!important
}

.solution-selector-document-management.active .solution-selector-slider-link-icon,.solution-selector-document-management .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-document-management .solution-selector-messaging-communication.active .solution-selector-slider-link-icon,.solution-selector-messaging-communication.active .solution-selector-document-management .solution-selector-slider-link-icon,.solution-selector-document-management .solution-selector-messaging-communication .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-messaging-communication .solution-selector-slider-link:hover .solution-selector-document-management .solution-selector-slider-link-icon,.solution-selector-document-management .solution-selector-mobile-web-development.active .solution-selector-slider-link-icon,.solution-selector-mobile-web-development.active .solution-selector-document-management .solution-selector-slider-link-icon,.solution-selector-document-management .solution-selector-mobile-web-development .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-mobile-web-development .solution-selector-slider-link:hover .solution-selector-document-management .solution-selector-slider-link-icon,.solution-selector-document-management .solution-selector-information-security.active .solution-selector-slider-link-icon,.solution-selector-information-security.active .solution-selector-document-management .solution-selector-slider-link-icon,.solution-selector-document-management .solution-selector-information-security .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-information-security .solution-selector-slider-link:hover .solution-selector-document-management .solution-selector-slider-link-icon,.solution-selector-document-management .solution-selector-server-cloud-platforms.active .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms.active .solution-selector-document-management .solution-selector-slider-link-icon,.solution-selector-document-management .solution-selector-server-cloud-platforms .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms .solution-selector-slider-link:hover .solution-selector-document-management .solution-selector-slider-link-icon,.solution-selector-document-management .solution-selector-network-connectivity.active .solution-selector-slider-link-icon,.solution-selector-network-connectivity.active .solution-selector-document-management .solution-selector-slider-link-icon,.solution-selector-document-management .solution-selector-network-connectivity .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-network-connectivity .solution-selector-slider-link:hover .solution-selector-document-management .solution-selector-slider-link-icon {
    border-color:#f37b71;
    color:#fff;
    background:#f37b71
}

.solution-selector-document-management.active .solution-selector-slider-link,.solution-selector-document-management .solution-selector-slider-link:hover {
    color:#f37b71
}

.solution-selector-messaging-communication:before {
    border-bottom-color:#899bcf!important
}

.solution-selector-messaging-communication .solution-selector-document-management.active .solution-selector-slider-link-icon,.solution-selector-document-management.active .solution-selector-messaging-communication .solution-selector-slider-link-icon,.solution-selector-messaging-communication .solution-selector-document-management .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-document-management .solution-selector-slider-link:hover .solution-selector-messaging-communication .solution-selector-slider-link-icon,.solution-selector-messaging-communication.active .solution-selector-slider-link-icon,.solution-selector-messaging-communication .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-messaging-communication .solution-selector-mobile-web-development.active .solution-selector-slider-link-icon,.solution-selector-mobile-web-development.active .solution-selector-messaging-communication .solution-selector-slider-link-icon,.solution-selector-messaging-communication .solution-selector-mobile-web-development .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-mobile-web-development .solution-selector-slider-link:hover .solution-selector-messaging-communication .solution-selector-slider-link-icon,.solution-selector-messaging-communication .solution-selector-information-security.active .solution-selector-slider-link-icon,.solution-selector-information-security.active .solution-selector-messaging-communication .solution-selector-slider-link-icon,.solution-selector-messaging-communication .solution-selector-information-security .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-information-security .solution-selector-slider-link:hover .solution-selector-messaging-communication .solution-selector-slider-link-icon,.solution-selector-messaging-communication .solution-selector-server-cloud-platforms.active .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms.active .solution-selector-messaging-communication .solution-selector-slider-link-icon,.solution-selector-messaging-communication .solution-selector-server-cloud-platforms .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms .solution-selector-slider-link:hover .solution-selector-messaging-communication .solution-selector-slider-link-icon,.solution-selector-messaging-communication .solution-selector-network-connectivity.active .solution-selector-slider-link-icon,.solution-selector-network-connectivity.active .solution-selector-messaging-communication .solution-selector-slider-link-icon,.solution-selector-messaging-communication .solution-selector-network-connectivity .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-network-connectivity .solution-selector-slider-link:hover .solution-selector-messaging-communication .solution-selector-slider-link-icon {
    border-color:#899bcf;
    color:#fff;
    background:#899bcf
}

.solution-selector-messaging-communication.active .solution-selector-slider-link,.solution-selector-messaging-communication .solution-selector-slider-link:hover {
    color:#899bcf
}

.solution-selector-messaging-communication .solution-selector-slider-link-icon {
    font-size:32px
}

.solution-selector-mobile-web-development:before {
    border-bottom-color:#8bc878!important
}

.solution-selector-mobile-web-development .solution-selector-document-management.active .solution-selector-slider-link-icon,.solution-selector-document-management.active .solution-selector-mobile-web-development .solution-selector-slider-link-icon,.solution-selector-mobile-web-development .solution-selector-document-management .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-document-management .solution-selector-slider-link:hover .solution-selector-mobile-web-development .solution-selector-slider-link-icon,.solution-selector-mobile-web-development .solution-selector-messaging-communication.active .solution-selector-slider-link-icon,.solution-selector-messaging-communication.active .solution-selector-mobile-web-development .solution-selector-slider-link-icon,.solution-selector-mobile-web-development .solution-selector-messaging-communication .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-messaging-communication .solution-selector-slider-link:hover .solution-selector-mobile-web-development .solution-selector-slider-link-icon,.solution-selector-mobile-web-development.active .solution-selector-slider-link-icon,.solution-selector-mobile-web-development .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-mobile-web-development .solution-selector-information-security.active .solution-selector-slider-link-icon,.solution-selector-information-security.active .solution-selector-mobile-web-development .solution-selector-slider-link-icon,.solution-selector-mobile-web-development .solution-selector-information-security .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-information-security .solution-selector-slider-link:hover .solution-selector-mobile-web-development .solution-selector-slider-link-icon,.solution-selector-mobile-web-development .solution-selector-server-cloud-platforms.active .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms.active .solution-selector-mobile-web-development .solution-selector-slider-link-icon,.solution-selector-mobile-web-development .solution-selector-server-cloud-platforms .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms .solution-selector-slider-link:hover .solution-selector-mobile-web-development .solution-selector-slider-link-icon,.solution-selector-mobile-web-development .solution-selector-network-connectivity.active .solution-selector-slider-link-icon,.solution-selector-network-connectivity.active .solution-selector-mobile-web-development .solution-selector-slider-link-icon,.solution-selector-mobile-web-development .solution-selector-network-connectivity .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-network-connectivity .solution-selector-slider-link:hover .solution-selector-mobile-web-development .solution-selector-slider-link-icon {
    border-color:#8bc878;
    color:#fff;
    background:#8bc878
}

.solution-selector-mobile-web-development.active .solution-selector-slider-link,.solution-selector-mobile-web-development .solution-selector-slider-link:hover {
    color:#8bc878
}

.solution-selector-information-security:before {
    border-bottom-color:#74b4e1!important
}

.solution-selector-information-security .solution-selector-document-management.active .solution-selector-slider-link-icon,.solution-selector-document-management.active .solution-selector-information-security .solution-selector-slider-link-icon,.solution-selector-information-security .solution-selector-document-management .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-document-management .solution-selector-slider-link:hover .solution-selector-information-security .solution-selector-slider-link-icon,.solution-selector-information-security .solution-selector-messaging-communication.active .solution-selector-slider-link-icon,.solution-selector-messaging-communication.active .solution-selector-information-security .solution-selector-slider-link-icon,.solution-selector-information-security .solution-selector-messaging-communication .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-messaging-communication .solution-selector-slider-link:hover .solution-selector-information-security .solution-selector-slider-link-icon,.solution-selector-information-security .solution-selector-mobile-web-development.active .solution-selector-slider-link-icon,.solution-selector-mobile-web-development.active .solution-selector-information-security .solution-selector-slider-link-icon,.solution-selector-information-security .solution-selector-mobile-web-development .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-mobile-web-development .solution-selector-slider-link:hover .solution-selector-information-security .solution-selector-slider-link-icon,.solution-selector-information-security.active .solution-selector-slider-link-icon,.solution-selector-information-security .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-information-security .solution-selector-server-cloud-platforms.active .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms.active .solution-selector-information-security .solution-selector-slider-link-icon,.solution-selector-information-security .solution-selector-server-cloud-platforms .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms .solution-selector-slider-link:hover .solution-selector-information-security .solution-selector-slider-link-icon,.solution-selector-information-security .solution-selector-network-connectivity.active .solution-selector-slider-link-icon,.solution-selector-network-connectivity.active .solution-selector-information-security .solution-selector-slider-link-icon,.solution-selector-information-security .solution-selector-network-connectivity .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-network-connectivity .solution-selector-slider-link:hover .solution-selector-information-security .solution-selector-slider-link-icon {
    border-color:#74b4e1;
    color:#fff;
    background:#74b4e1
}

.solution-selector-information-security.active .solution-selector-slider-link,.solution-selector-information-security .solution-selector-slider-link:hover {
    color:#74b4e1
}

.solution-selector-server-cloud-platforms:before {
    border-bottom-color:#efb257!important
}

.solution-selector-server-cloud-platforms .solution-selector-document-management.active .solution-selector-slider-link-icon,.solution-selector-document-management.active .solution-selector-server-cloud-platforms .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms .solution-selector-document-management .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-document-management .solution-selector-slider-link:hover .solution-selector-server-cloud-platforms .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms .solution-selector-messaging-communication.active .solution-selector-slider-link-icon,.solution-selector-messaging-communication.active .solution-selector-server-cloud-platforms .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms .solution-selector-messaging-communication .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-messaging-communication .solution-selector-slider-link:hover .solution-selector-server-cloud-platforms .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms .solution-selector-mobile-web-development.active .solution-selector-slider-link-icon,.solution-selector-mobile-web-development.active .solution-selector-server-cloud-platforms .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms .solution-selector-mobile-web-development .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-mobile-web-development .solution-selector-slider-link:hover .solution-selector-server-cloud-platforms .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms .solution-selector-information-security.active .solution-selector-slider-link-icon,.solution-selector-information-security.active .solution-selector-server-cloud-platforms .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms .solution-selector-information-security .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-information-security .solution-selector-slider-link:hover .solution-selector-server-cloud-platforms .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms.active .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms .solution-selector-network-connectivity.active .solution-selector-slider-link-icon,.solution-selector-network-connectivity.active .solution-selector-server-cloud-platforms .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms .solution-selector-network-connectivity .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-network-connectivity .solution-selector-slider-link:hover .solution-selector-server-cloud-platforms .solution-selector-slider-link-icon {
    border-color:#efb257;
    color:#fff;
    background:#efb257
}

.solution-selector-server-cloud-platforms.active .solution-selector-slider-link,.solution-selector-server-cloud-platforms .solution-selector-slider-link:hover {
    color:#efb257
}

.solution-selector-network-connectivity:before {
    border-bottom-color:#f5874d!important
}

.solution-selector-network-connectivity .solution-selector-document-management.active .solution-selector-slider-link-icon,.solution-selector-document-management.active .solution-selector-network-connectivity .solution-selector-slider-link-icon,.solution-selector-network-connectivity .solution-selector-document-management .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-document-management .solution-selector-slider-link:hover .solution-selector-network-connectivity .solution-selector-slider-link-icon,.solution-selector-network-connectivity .solution-selector-messaging-communication.active .solution-selector-slider-link-icon,.solution-selector-messaging-communication.active .solution-selector-network-connectivity .solution-selector-slider-link-icon,.solution-selector-network-connectivity .solution-selector-messaging-communication .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-messaging-communication .solution-selector-slider-link:hover .solution-selector-network-connectivity .solution-selector-slider-link-icon,.solution-selector-network-connectivity .solution-selector-mobile-web-development.active .solution-selector-slider-link-icon,.solution-selector-mobile-web-development.active .solution-selector-network-connectivity .solution-selector-slider-link-icon,.solution-selector-network-connectivity .solution-selector-mobile-web-development .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-mobile-web-development .solution-selector-slider-link:hover .solution-selector-network-connectivity .solution-selector-slider-link-icon,.solution-selector-network-connectivity .solution-selector-information-security.active .solution-selector-slider-link-icon,.solution-selector-information-security.active .solution-selector-network-connectivity .solution-selector-slider-link-icon,.solution-selector-network-connectivity .solution-selector-information-security .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-information-security .solution-selector-slider-link:hover .solution-selector-network-connectivity .solution-selector-slider-link-icon,.solution-selector-network-connectivity .solution-selector-server-cloud-platforms.active .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms.active .solution-selector-network-connectivity .solution-selector-slider-link-icon,.solution-selector-network-connectivity .solution-selector-server-cloud-platforms .solution-selector-slider-link:hover .solution-selector-slider-link-icon,.solution-selector-server-cloud-platforms .solution-selector-slider-link:hover .solution-selector-network-connectivity .solution-selector-slider-link-icon,.solution-selector-network-connectivity.active .solution-selector-slider-link-icon,.solution-selector-network-connectivity .solution-selector-slider-link:hover .solution-selector-slider-link-icon {
    border-color:#f5874d;
    color:#fff;
    background:#f5874d
}

.solution-selector-network-connectivity.active .solution-selector-slider-link,.solution-selector-network-connectivity .solution-selector-slider-link:hover {
    color:#f5874d
}

.solution-selector-network-connectivity .solution-selector-slider-link-icon {
    font-size:28px
}

.text-left {
    text-align:left
}

.text-center {
    text-align:center
}

.text-right {
    text-align:right
}

.colour-primary {
    color:#0abcaa
}

::-moz-selection {
    color:#fff;
    background-color:#0abcaa;
    -webkit-text-stroke:1px rgba(0,0,0,0)
}

::selection {
    color:#fff;
	background-color: transparent;
     -webkit-text-stroke:1px rgba(0,0,0,0)
}

.layout-header li,.layout-header a,.layout-body article div,.layout-body input,.layout-body p,.layout-body select,.layout-body textarea,.layout-body .dropdown,.layout-body .heading-bar .dropdown li,.layout-body .text-center,.layout-footer div {
    -webkit-text-stroke:1px rgba(0,0,0,0.2)
}

.layout-body div.dropdown li.focus,.layout-body .feature-solution-heading,.layout-body .heading-bar .dropdown,.layout-body .heading-bar input,.layout-header div.dropdown li.focus,.layout-header a.header-logo,.layout-header .current-menu-item a,.layout-header nav li:last-child a,.no-stroke {
    -webkit-text-stroke:1px rgba(0,0,0,0)
}

.heading-bar {
    background:#0abcaa;
    color:#fff;
    height:120px
}

@media screen and (max-width: 768px) {
.heading-bar {
    height:auto
}

.open+.layout-body .heading-bar {
    margin-top:0
}

.heading-bar .heading-bar-right {
    padding-right:30px
}
}

.heading-bar a {
    text-decoration:none
}

.heading-bar h1 {
    color:#fff;
    font:100 2.778em/4.7226em Roboto;
    line-height:120px;
    margin:0
}

@media screen and (max-width: 768px) {
.heading-bar h1 {
    white-space:nowrap
}
}

@media screen and (max-width: 480px) {
.heading-bar h1 {
    font-size:2.25em
}
}

.heading-bar-blog h1 {
    float:left
}

@media screen and (max-width: 768px) {
.heading-bar-blog h1 {
    margin-left:20px
}
}

.heading-bar-blog .heading-bar-left-icon {
    position:relative;
    width:50px;
    height:50px;
    color:#fff;
    display:inline-block;
    font-size:1.2em;
    text-align:center
}

.heading-bar-blog .heading-bar-left-icon:after {
    top:-2px
}

@media screen and (max-width: 768px) {
.heading-bar-blog .heading-bar-left-icon {
    float:right;
    left:0;
    margin-right:20px
}
}

@media screen and (max-width: 768px) {
.heading-bar-blog .heading-bar-left,.heading-bar-blog .heading-bar-right {
    padding:0
}
}

.heading-bar-blog .heading-bar-right {
    margin-bottom:40px;
    margin-top:40px
}

.heading-bar-blog .heading-bar-right.form-holder {
    margin-bottom:0;
    padding-right:0
}

@media screen and (max-width: 768px) {
.heading-bar-blog .heading-bar-right.form-holder {
    margin-top:0
}
}

@media screen and (max-width: 768px) {
.heading-bar-blog .heading-bar-right {
    margin-top:0
}
}

.heading-bar-blog .heading-bar-right .heading-bar-right-column+.heading-bar-right-column {
    padding-right:0
}

@media screen and (max-width: 768px) {
.heading-bar-blog .heading-bar-right .heading-bar-right-column+.heading-bar-right-column {
    padding-right:10px
}
}

@media screen and (max-width: 480px) {
.heading-bar-blog .heading-bar-right .heading-bar-right-column {
    width:100%
}

.heading-bar-blog .heading-bar-right .heading-bar-right-column+.heading-bar-right-column {
    margin-top:20px
}
}

.heading-bar-blog .heading-bar-form-holder {
    top:-5px
}

@media screen and (max-width: 768px) {
.heading-bar-blog .heading-bar-form-holder {
    top:40px
}
}

@media screen and (max-width: 480px) {
.heading-bar-blog .heading-bar-form-holder {
    top:-82px
}
}

.heading-bar-blog .heading-bar-form-holder.enabled {
    width:100%;
    height:auto;
    border:none;
    border-radius:0;
    left:0;
    margin:0;
    padding:0;
    top:0
}

@media screen and (max-width: 768px) {
.heading-bar-blog .heading-bar-form-holder.enabled {
    margin:5px 10px 0 0;
    padding:2px 0 2px 20px;
    top:35px
}
}

@media screen and (max-width: 480px) {
.heading-bar-blog .heading-bar-form-holder.enabled {
    float:left;
    margin:0 0 25px;
    padding:0 10px;
    top:0
}
}

.heading-bar-blog .heading-bar-form-holder.enabled button {
    float:right
}

.heading-bar-blog .heading-bar-form-holder.enabled input {
    width:78%
}

.heading-bar-blog .heading-bar-form-holder.enabled .heading-bar-blog-search-form {
    border:1px solid #fff;
    padding:3px 8px 2px 15px
}

.heading-bar-blog .heading-bar-form-holder .heading-bar-blog-search-box,.heading-bar-blog .heading-bar-form-holder .heading-bar-blog-search-btn {
    width:0;
    height:32px;
    float:left;
    margin:0;
    padding:0
}

.heading-bar-blog .heading-bar-form-holder .heading-bar-blog-search-box {
    background:#0abcaa;
    font-size:18px;
    line-height:normal
}

.heading-bar-blog .heading-bar-form-holder .heading-bar-blog-search-box::-webkit-input-placeholder {
    color:#fff;
    font-size:18px;
    margin-top:3px
}

.heading-bar-blog .heading-bar-form-holder .heading-bar-blog-search-box:-moz-placeholder {
    color:#fff;
    font-size:18px;
    margin-top:3px
}

.heading-bar-blog .heading-bar-form-holder .heading-bar-blog-search-box::-moz-placeholder {
    color:#fff;
    font-size:18px;
    margin-top:3px
}

.heading-bar-blog .heading-bar-form-holder .heading-bar-blog-search-box:-ms-input-placeholder {
    color:#fff;
    font-size:18px;
    margin-top:3px
}

.heading-bar-blog .heading-bar-form-holder .heading-bar-blog-search-btn {
    background:none;
    border:none;
    color:#fff;
    margin:-1px 0 0 -1px;
    outline:none;
    width:32px
}

.heading-bar-blog .dropdown {
    background:#0abcaa
}

.heading-bar-blog .dropdown.open .carat {
    border-bottom-color:#fff
}

.heading-bar-blog .dropdown .selected {
    box-shadow:none;
    border:1px solid #fff;
    color:#fff;
    padding-bottom:10px;
    padding-top:10px
}

.heading-bar-blog .dropdown .selected:after {
    box-shadow:none
}

.heading-bar-blog .dropdown .carat {
    border-top-color:#fff
}

.heading-bar-blog .dropdown div {
    border:1px solid #fff;
    left:0;
    right:0
}

.lt-ie9 .heading-bar-blog .enabled .heading-bar-blog-search-box {
    padding:5px 0
}

.contact-us-links {
    float:right;
    list-style:none;
    margin:38px 0 0;
    overflow:hidden;
    padding:0
}

@media screen and (max-width: 768px) {
.contact-us-links {
    margin-top:42px
}

.contact-us-links .phone-number {
    display:none
}

.contact-us-links li:last-child {
    padding-right:0
}
}

.contact-us-links li {
    float:left;
    padding:0 20px
}

@media screen and (max-width: 480px) {
.contact-us-links li {
    padding-right:10px
}
}

.contact-us-links li+li {
    border-left:1px solid #85ded5
}

@media screen and (max-width: 480px) {
.contact-us-links li+li {
    border:none;
    padding:0
}
}

.contact-us-links a,.contact-us-links div {
    width:50px;
    height:50px;
    color:#fff;
    display:inline-block;
    text-align:center
}

@media screen and (max-width: 480px) {
.contact-us-links a,.contact-us-links div {
    width:40px;
    height:40px
}
}

.contact-us-links .icon-email:before {
    font-size:16px;
    top:-2px
}

@media screen and (max-width: 480px) {
.contact-us-links .icon-email:before {
    font-size:14px;
    top:-8px
}
}

.contact-us-links .icon-phone:before {
    font-size:22px;
    top:-1px
}

@media screen and (max-width: 480px) {
.contact-us-links .icon-phone:before {
    font-size:18px;
    top:-6px
}
}

.contact-us-links .phone-number {
    color:#fff;
    font:100 1.333em/2.2661em Roboto;
    padding-left:10px
}

@media screen and (max-width: 480px) {
.grid-minimobile-12 {
    width:100%!important
}
}

.map .container {
    max-width:none;
    width:100%
}

@media screen and (max-width: 768px) {
.map .container {
    height:500px
}
}

#gmap {
    height:400px
}

@media screen and (max-width: 768px) {
#gmap {
    height:275px
}

#gmap,#gmap .canvas_map,#gmap .canvas_map>.gm-style {
    overflow:visible!important
}
}

.gmap_controls {
    margin-top:10px
}

@media screen and (max-width: 768px) {
.gmap_controls {
    bottom:-225px;
    top:auto!important;
    width:100%
}
}

.wrap_controls {
    background:#fff;
    max-height:none!important;
    min-width:280px;
    padding:5px 25px
}

.wrap_controls .ullist,.wrap_controls .wrap-addresses {
    margin-bottom:25px;
    padding:0
}

.wrap_controls .controls {
    *zoom:1;
    margin-top:0
}

.wrap_controls .controls:before,.wrap_controls .controls:after {
    content:" ";
    display:table
}

.wrap_controls .controls:after {
    clear:both
}

.wrap_controls .controls li {
    float:left;
    list-style:none;
    margin-right:25px
}

.wrap_controls .controls li a {
    font-size:1.5em;
    font-weight:300;
    text-decoration:none
}

.wrap_controls .controls li.active a {
    border-bottom:1px solid #0abcaa;
    padding-bottom:3px
}

.wrap_controls .controls li.last-child {
    float:right;
    margin-right:0
}

@media screen and (max-width: 768px) {
.wrap_controls .controls li {
    margin-right:125px
}

.wrap_controls .controls li.last-child {
    float:left
}
}

.wrap_controls address {
    display:none
}

.wrap_controls address.active {
    display:block
}

.wrap_controls address h2,.wrap_controls address p {
    font-style:normal;
    font-weight:200;
    margin:0 0 10px
}

.wrap_controls address h2 {
    font-size:2.25em
}

.wrap_controls address p {
    font-size:1.5em;
    line-height:1.5em
}

.wrap_controls address .contact-number {
    text-decoration:none
}

.gm-style-iw h1 {
    font:100 30px/30px Roboto;
    margin:0 0 10px
}

.gm-style-iw p {
    font:100 20px/26px Roboto;
    margin:0
}

.gm-style .gmnoscreen,.gm-style .gm-credit,.gm-style .gm-style-cc,.gm-style a[target='_blank'] {
    display:none
}

section.contact-form {
    background:#f7f7f7;
    border-top:1px solid #e4e4e4;
    padding:100px 0
}

@media screen and (max-width: 768px) {
section.contact-form {
    padding:70px 0 0
}
}

section.contact-form h1 {
    margin:0 0 100px
}

@media screen and (max-width: 768px) {
section.contact-form h1 {
    font-size:1.6em;
    margin:0 0 50px
}
}

.form-cell {
    margin-bottom:50px
}

.form-loading img {
    margin:0 auto
}

.form-thanks {
    text-align:center
}

.form-errors {
    background-color:#f2dede;
    border-color:#ebccd1;
    color:#a94442;
    padding:30px
}

.form-errors h4 {
    margin:0
}

@media screen and (max-width: 480px) {
.form-errors ul {
    padding-left:20px
}
}

.form-success {
    background-color:#dff0d8;
    border-color:#d6e9c6;
    color:#3c763d;
    padding:30px
}

.form-success h4 {
    margin:0
}

div.dropdown {
    border:0;
    border-bottom:1px solid #0abcaa;
    border-radius:0!important;
    box-shadow:none!important;
    width:100%
}

div.dropdown:hover {
    box-shadow:none
}

div.dropdown.has-error {
    border-bottom-color:#a94442
}

div.dropdown div {
    border:0;
    border-top:1px solid #0abcaa;
    border-radius:0
}

div.dropdown ul {
    margin:0;
    padding:0
}

div.dropdown li.focus {
    background:#0abcaa!important;
    color:#fff
}

div.dropdown .selected {
    padding:18px 15px
}

div.dropdown .selected::after {
    content:'';
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:60px;
    border-radius:0;
    box-shadow:inset -55px 0 25px -20px #fff
}

div.dropdown .carat {
    border-top-color:#0abcaa
}

div.dropdown.open .carat {
    border-bottom-color:#0abcaa
}

.pagination {
    border-bottom:1px solid #c3c3c3;
    border-top:1px solid #c3c3c3;
    margin:85px 0 60px;
    overflow:hidden;
    padding:25px 15px
}

@media screen and (max-width: 768px) {
.pagination {
    margin:55px 0 0
}
}

.pagination ul {
    float:right;
    list-style:none;
    margin:0;
    overflow:hidden;
    padding:0
}

.pagination li {
    float:left
}

.pagination li+li {
    border-left:1px solid #adadad
}

.pagination .current,.pagination a {
    color:#4c4c4c;
    font:300 16px/27.2px Roboto;
    display:block;
    line-height:16px;
    padding:0 12px;
    text-align:center
}

.pagination .current {
    color:#0abcaa
}

.pagination a {
    text-decoration:none
}

.pagination a:hover {
    color:#0abcaa
}

.pagination .next,.pagination .prev {
    margin-top:-1px
}

.pagination .next span,.pagination .prev span {
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    transition:all .3s;
    color:#adadad;
    font-size:16px
}

.pagination .next span:after,.pagination .prev span:after {
    top:1px
}

.pagination .next:hover span,.pagination .prev:hover span {
    color:#0abcaa
}

.pagination-single .pagination-single-next a {
    text-align:right
}

.pagination-single .pagination-single-next .icon-triangle-right {
    float:right;
    padding-left:3px
}

.pagination-single .pagination-single-prev a {
    text-align:left
}

.pagination-single span {
    position:relative;
    top:1px;
    font-size:14px
}

@media screen and (max-width: 768px) {
.pagination-single {
    border-width:0;
    margin:0;
    padding:0 15px
}

.pagination-single p {
    font-size:.9em;
    font-weight:600;
    margin:35px 0 5px
}

.pagination-single .pagination-single-next,.pagination-single .pagination-single-next a,.pagination-single .pagination-single-prev,.pagination-single .pagination-single-prev a {
    text-align:center
}

.pagination-single .pagination-single-next .icon-triangle-right {
    float:none;
    padding-left:0
}
}

.testimonials {
    padding:110px 0 30px
}

@media screen and (max-width: 480px) {
.testimonials {
    padding-top:50px
}
}

.testimonials .slick-active aside {
    border-right:1px dotted #ccc
}

.testimonials .slick-active+.slick-active aside {
    border-right:none
}

.testimonials-slider-container .swirly {
    margin:60px auto 0
}

.testimonials-slider-container h3 {
    margin:0 0 10px;
    text-align:center
}

@media screen and (max-width: 768px) {
.testimonials-slider-container h3 {
    font-size:1.6em
}
}

@media screen and (max-width: 480px) {
.testimonials-slider {
    margin-top:0;
    padding-top:40px
}

.testimonials-slider .slick-prev,.testimonials-slider .slick-next {
    position:absolute;
    top:10px;
    left:0
}

.testimonials-slider .slick-next {
    left:34px
}
}

.testimonials-slider .slick-list {
    margin-bottom:20px
}

@media screen and (max-width: 480px) {
.testimonials-slider .slick-list {
    margin:0
}
}

.testimonials-slider-arrows-container {
    text-align:right
}

.testimonial {
    background:#f8f8f8;
    padding:20px;
    padding-bottom:40px
}

.testimonial-image {
    width:80px;
    height:80px;
    border-radius:50%;
    float:left
}

.testimonial-content {
    color:#4c4c4c;
    font:italic 16px/22.4px Asap;
    margin-left:100px
}

.testimonial-copy {
    margin:0 0 15px
}

.testimonial-copy:before {
    content:'\201C'
}

.testimonial-copy:after {
    content:'\201D'
}

.testimonial-author {
    color:#0abcaa;
    margin:0
}

.lt-ie9 .testimonial {
    box-sizing:content-box
}

.legal-content {
    margin:0 20px 70px
}

.is-hidden {
    display:none !important;
}

.header-buttons {
position: relative;
height: 90px;
width: 20%;
float: left;
padding: 15px 0px 0px 0px;
margin-left: 22px;
cursor:pointer;
}

.header-buttons img {
  position:absolute;
  left:0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  width:100%;
}

.header-buttons img.top:hover {
  opacity:0;
}

.logo-container{width:40%;}
.nav-fixed{background-color:#081d48;box-shadow:0px 2px 10px rgba(0,0,0,.2);border-bottom:1px solid #051536;}
.hidden{
     opacity:0;
}
.visible{
     opacity:1;
}
div.textwidget ul.menu{overflow:auto;height: 100%;}
div.textwidget .menu li {
float: left;
padding: 5px 0px;
margin: 0px auto;
text-align: center;
overflow: auto;
width: 80px;
display:block;height:71px;
}
.logo-small{width: 30%;
float: left;
padding: 5px 20px 5px 30px;display:none;}
.logo-small img{height: 50px;width: auto;}
.container a{color:#081e4e;font-weight:bold;height:100%;}
.container a:hover{color:#081e4e;text-decoration:underline;}
.inner-heading{font-size: 3.5vw !important;padding-top: 20px !important;}
.inner-content{text-align: justify;padding:45px 20px;}
.inner-content p{padding:15px 0px;margin:0px;}
#telephone-number{font-size: 3.1vw;font-weight: 500;}
.form-item{padding:8px 0px;}
.form-item textarea{height:200px;}
span.help-block.form-error {color: #c70000;font-weight: 400;font-size: 0.8em;}
p{font-weight:500;}
.page-load{display: none;}
@media screen and (max-width: 1280px) {
.bg{background-image: url("../images/splash_1920.jpg");}
.about-bg{background-image: url("../images/about_bg_1920.jpg");}
.services-bg{background-image: url("../images/services_1920.jpg");}
}
@media screen and (max-width: 1024px) {
	.feature-primary .feature-primary-heading {
		font-size: 3vw;
	}
	.bg{background-image: url("../images/splash_1280.jpg");}
	.about-bg{background-image: url("../images/about_bg_1280.jpg");}
	.services-bg{background-image: url("../images/services_1280.jpg");}
	.feature-content img {
		float: right;
		width: 50%;
	}
	.header-buttons{width:25%;}
	.header-buttons img{width:100%;}
	#telephone-number{font-size:4.5vw;}
	.inner-heading {font-size: 4vw !important;padding-top: 33px !important;}
}
@media screen and (max-width: 960px) {
	.feature-content img {
		width: 50%;
	}
	.header-buttons img{width:100%;}
	.inner-heading{font-size: 4vw !important;padding-top:30px !important;}
}
@media screen and (max-width: 830px) {

	.v-align>.v-align-middle {
		padding: 70px 0px;
		overflow:auto;
	}
	.logo-container{
		width: 100%;
		float: left;
		padding-bottom: 10px;
	}
	.feature-content img {
		width: 23%;
		margin: 0px auto;
		float:none;
	}
	.feature-content{width:100%;}
	.feature-primary .feature-primary-heading {
		font-size: 4vw;
		text-align: center;
		line-height: 1.3em;
		padding-top: 0px;
	}
	.header-buttons img{width:100%;}
	.feature+.layout-body, .feature+.layout-body+.layout-footer{top:0px;}
	.feature{position:relative;}
	#button-container{width: 45%;
		margin: 0px auto;
		height: auto;
		overflow: auto;
	}
	.header-buttons {
		width: 43%;
	}
	.inner-heading{font-size: 4.5vw !important;padding:0px !important;}
	.contact .feature{height:500px !important;}
}
@media screen and (max-width: 768px) {
	#button-container{width: 60%;}
	.feature{padding-bottom:0px;}
	.inner-heading{font-size: 5vw !important;}
	#text-6{width:315px !important;}
	.layout-footer .widgetAdd {
margin-left: 10px !important;
}
#text-6{width:240px !important;}
	.contact .feature-container.v-align{height:100%;}
}
@media screen and (max-width: 680px) {
	.feature-content img {
		width: 28%;
	}
	.header-buttons img{width:100%;}
	.inner-content{text-align:left;}
	#nav .contact-links li a {
		color: #fff; 
		font-weight: 400;
	}
}
@media screen and (max-width: 600px) {
	.layout-footer .widgetAdd {
margin-left: 10px !important;
}
#text-6{width:210px !important;}
}
@media screen and (max-width: 525px) {
	#button-container{width: 75%;}
	.feature{padding-bottom:0px;}
}
@media screen and (max-width: 480px) {
	#button-container{width: 80%;}
	.feature-content img {
		width: 35%;
	}
	.header-buttons img{width:100%;}
	.feature-primary .feature-primary-heading {
		font-size: 6vw;
	}
	.inner-heading{font-size: 6vw !important;}
	.header-buttons {
	width: 65%;
		margin: 0px auto;
		float:none;
	}
	.layout-footer .widgetAdd{
		margin:20px 0px 0px 0px !important;
		width:45%;text-align:left;
	}
	#text-6{width:55% !important;}
	#telephone-number {
		font-size: 11.5vw;
	}
	.footer{padding-bottom: 20px;}
	.contact .feature,.feature-container {
height: 300px !important;
}
.inner-content{padding-top:0px !important;}
h1 {font-size: 8.5vw;}
}

@media screen and (max-width: 320px) {
	html,body{min-width:320px !important;}
	.numbered-heading h1 {
	font-size: 10vw !important;
	}
	.callUs{padding:0px 0px 10px 55px !important;text-align:left !important;}
}

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) { 
.contact .feature,.feature-container {
height: 300px !important;
}
.inner-content{padding-top:0px !important;}
h1 {font-size: 8.5vw;}
}