@import url(https://fonts.googleapis.com/css?family=Exo+2:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i);
@import url(https://fonts.googleapis.com/css?family=Lato:400,300,900,700);
#submit,
#submit2,
.p1,
.services .r3 h1,
h4 {
    font-family: 'Exo 2', sans-serif
}
.services .r3 h1 {color:#06144D; font-weight: bold;}
.broken_link {
    text-decoration: none!important
}

.fl-button-lightbox-content .mfp-close {
    font-size: 36px!important
}

.mejs-container,
.mejs-overlay.load,
.wp-video,
video.wp-video-shortcode {
    width: 100%!important;
    height: 100%!important
}

.mejs-container {
    padding-top: 56.25%
}

.wp-video,
video.wp-video-shortcode {
    max-width: 100%!important
}

video.wp-video-shortcode {
    position: relative
}

#submit2,
.cat,
.logo {
    position: absolute
}

.mejs-mediaelement {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.mejs-controls {
    display: none
}

.mejs-overlay-play {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto!important;
    height: auto!important
}

.container.team-wfd>div>div:nth-child(odd) {
    clear: both
}

.excerpt {
    min-height: 180px
}

.logo {
    width: 31%;
    top: 45px;
    left: 7px
}
.viadex-logo {max-width:298px!important; min-width: 200px;}
.p1 {
    margin: 11% 32% 0;
    font-size: 7px;
    color: #222357;
    font-weight: 700
}

.r2 {
    padding-right: 10%;
    padding-left: 13%;
    margin: 1% 6% 2%
}

.social-circle {
    font-size: 20px
}

.social-circle i {
    color: #222357;
    -webkit-transition: all .8s;
    -moz-transition: all .8s;
    -o-transition: all .8s;
    -ms-transition: all .8s;
    transition: all .8s
}

ul.social-network li {
    display: block;
    float: left;
    margin: 6px
}
.header-social li img {height:25px!important;}
h4 {
    margin: 19%;
    font-size: 15px
}

#submit {
    padding: 4px;
    font-size: 10px;
    border-radius: 0;
    background: #46939d;
    border: none;
    margin: -3px 37%
}

.wpcf7-submit {
    background: #211e48!important;
    border: 1px solid #211e48!important;
    border-radius: 0!important
}

.foot-contact-email li {
    color: #ddd
}

#submit2 {
    padding: 10px;
    font-size: 15px;
    border-radius: 0;
    background: #46939d;
    border: none;
    top: 70%;
    left: 5%
}

.i1 img {
    width: 100%;
    height: auto
}

.hr,
.hr1 {
    width: 67px
}

team-tit {
    color: #242760!important
}

.datasheet-title {
    /*min-height: 70px*/
}

.datasheet-text {
    font-size: 16px!important;
    min-height: 70px
}

#wd-map2 {
    height: 700px!important
}

body {
    background: #8999A8;
    font-family: 'Exo 2', sans-serif!important;
    line-height: 22px!important
}

input {
    font-weight: 400!important
}

.pum-close {
    font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif!important
}

#submit3,
nav.navbar.navbar-top {
    font-family: 'Exo 2', sans-serif
}

.dropdown-menu,
.navbar {
    background: rgba(255, 255, 255, .25);
    border: none
}

.dropdown-menu>li,
.dropdown-menu>li>a,
.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover,
.nav>li>a {
    border-bottom: 3px solid transparent
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover,
.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover,
.nav>li>a:focus,
.nav>li>a:hover {
    border-bottom: 3px solid transparent;
    background: 0 0
}

.dropdown-menu>li>a,
.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover,
.navbar a,
.navbar-toggle {
    color: #fff
}

.dropdown-menu {
    -webkit-box-shadow: none;
    box-shadow: none
}

.nav li.active:nth-child(8n+1),
.nav li:hover:nth-child(8n+1) {
    border-bottom: #C4E17F 3px solid
}

.nav li.active:nth-child(8n+2),
.nav li:hover:nth-child(8n+2) {
    border-bottom: #F7FDCA 3px solid
}

.nav li.active:nth-child(8n+3),
.nav li:hover:nth-child(8n+3) {
    border-bottom: #FECF71 3px solid
}

.nav li.active:nth-child(8n+4),
.nav li:hover:nth-child(8n+4) {
    border-bottom: #F0776C 3px solid
}


.nav li.active:nth-child(8n+5),
.nav li:hover:nth-child(8n+5) {
    border-bottom: #DB9DBE 3px solid
}

.nav li.active:nth-child(8n+6),
.nav li:hover:nth-child(8n+6) {
    border-bottom: #C49CDE 3px solid
}

.nav li.active:nth-child(8n+7),
.nav li:hover:nth-child(8n+7) {
    border-bottom: #669AE1 3px solid
}

.nav li.active:nth-child(8n+8),
.nav li:hover:nth-child(8n+8) {
    border-bottom: #62C2E4 3px solid
}

.navbar-toggle .icon-bar {
    color: #fff;
    background: #fff
}

nav.navbar.navbar-top {
    background: #06144d;
    border-radius: 1px;
    font-size: 12px
}

.fl-archive .fl-archive-title,
.fl-archive-title h1 {
    font-size: 36px!important;
    text-align: left!important
}

.carousel-indicators {
    bottom: 20px;
    display: none
}

.fl-archive .fl-archive-title {
    margin-top: 12px;
    margin-bottom: 20px;
    border: 0;
    border-bottom: 0!important
}

.fl-archive .fl-archive-title:after {
    content: "";
    display: block;
    margin: 10px auto 0 0;
    width: 67px;
    border-bottom: 9px solid #262a66!important
}

.fl-post-feed-more,
.fl-post-more-link {
    text-transform: uppercase;
    background-color: #328c90;
    padding: 12px 24px;
    border: 1px solid #328c90;
    text-decoration: none
}

.fl-comments-popup-link a,
.fl-post-author a {
    color: #76bf8b!important
}

.fl-post-content p {
    margin-bottom: 25px
}

.fl-post-more-link {
    color: #fff
}

.fl-post-more-link:hover {
    color: #fff!important;
    text-decoration: none
}

.fl-post-feed-more {
    color: #fff
}

.fl-post-feed-more:hover {
    color: #fff!important;
    text-decoration: none
}

h2.fl-post-feed-title a {
    font-size: 30px!important
}

.fl-post-more-link a:hover {
    color: #FFF!important
}

.r3 .p,
.r3 h3 {
    color: #221f49
}

.casestudy-txt-height,
.resource-txt-height {
    height: 300px
}

.other-services-txt-height {
    height: 350px
}

h1 {
    line-height: 40px!important;
    font-size: 36px;
    text-align: center
}

.fl-post-title {
    text-align: left!important
}

.r3 h3,
.serv-p {
    text-align: center
}

.hr {
    margin-top: 12px;
    margin-bottom: 20px;
    border: 0;
    border-top: 4px solid #77C08B;
}

.hr1 {
    border: 0;
    border-top: 5px solid #46939d;
    margin-left: 3px;
    margin-top: -1px
}

#submit3,
.logoa {
    margin-left: auto;
    margin-right: auto;
    display: block
}

.logoa {
    width: 120px;
    height: auto
}

.serv-p {
    min-height: 100px!important
}

.r3 h3,
.tcat {
    min-height: 55px
}

#submit3 {
    font-size: 15px;
    border-radius: 0;
    border: none;
    margin-top: 5%;
    width: 130px
}

.submit-1 {
    background: #77c08b!important
}

.submit-2 {
    background: #3d949e!important
}

.submit-3 {
    background: #a0c748!important
}

.r3 h3 {
    margin: 15px auto 0;
    font-weight: 600;
    font-size: 17px;
    line-height: 27px;
    display: block;
    font-family: 'Exo 2', sans-serif;
    text-transform: none
}

.fl-builder .container.fl-content-full,
.services {
    margin-left: auto!important;
    margin-right: auto!important
}
.home-box h2 {font-size:25px;}
.home-box .header {font-size:25px;}
.other-cat h2,
.other-cat p {
    text-align: left
}

#submit4,
.other-cat h2 {
    font-size: 16px;
    font-family: 'Exo 2', sans-serif
}

.other-cat h2 {
    line-height: 10px;
    font-weight: 700
}

.page-template-x_01Feb2018_home_v2 .fl-page-footer-wrap {
    background: #464646
}

#submit4 {
    font-weight: 700;
    min-width: 130px;
    border-radius: 0;
    border: 1px solid #06144D;
    background: #FAFAFA;
    color: #06144D;
    float: left;
    margin-bottom: 10%;
    text-transform: uppercase;
}
#submit4:hover {
    font-weight: 700;
    min-width: 130px;
    border-radius: 0;
    border: 1px solid #06144D;
    background: #06144D;
    color: #FFFFFF;
    float: left;
    margin-bottom: 10%;
    text-transform: uppercase;
}

.tcat,
label {
    font-weight: 400!important
}

.cat {
    z-index: 9;
    font-size: 1.4em;
    padding: 0 8px;
    margin-top: 15px;
    color: #fff;
    font-family: 'Exo 2', sans-serif
}

#submit5,
#submit6 {
    font-size: 15px;
    font-family: 'Exo 2', sans-serif
}

.event {
    background: #572b7b
}

.case-study {
    background: #76bf8b
}

.news {
    background: #b4d571
}

.feature {
    background: #222358
}

.services {
    width: 100%;
    display: block;
    padding-bottom: 20px
}

.fl-full-width .header-menu-widget-area>.fl-page-content.container,
.fl-full-width .top-header .container,
.page-template-bios.fl-full-width .container,
.page-template-home_v2.fl-full-width .container {
    max-width: 1170px!important;
    width: 100%!important
}

.home-menu ul li {
    float: left;
    display: block;
    /*margin: 10px 15px;*/
	margin: 10px 35px;
    text-align: center
}

.page-template-bios .home-menu ul li,
.page-template-home_v2 .home-menu ul li {
    margin: 10px 35px
}

.breadcrumbs .container {
    padding-left: 30px!important
}

#submit5 {
    padding: 5px;
    width: 121px;
    border-radius: 0;
    background: #9fc64b;
    border: none;
    margin-top: 37%
}

#submit6 {
    padding: 6px;
    width: 106px;
    border-radius: 0;
    background: #222049;
    border: none;
    margin: 47% 61% 61%
}

.bn1 {
    margin-top: 26%!important
}

.bn2 {
    margin-top: 5%!important
}

.bn3 {
    margin-top: 17%!important
}

.bn4 {
    margin-top: 11%!important
}

.fl-separator {
    border-top: 0!important
}

.button-green-right a:hover {
    text-decoration: none!important
}

div.wpcf7-acceptance-missing,
div.wpcf7-validation-errors {
    border: 2px solid #328c90!important
}

button,
input[type=button],
input[type=submit] {
    font-size: 12px!important
}

.button-blue-right,
.button-green-right {
    display: block;
    line-height: 40px;
    font-size: 12px;
    color: #fff!important;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    text-align: center
}
.button-blue-body {
	background-color: #06144d;
    display: block;
    line-height: 40px;
    font-size: 16px;
    color: #fff!important;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    text-align: center
}
.button-blue-body a:hover {text-decoration:none;}
#green-box {
    background-color: #b5e0c8;
    padding: 20px
}

.button-green-right {
    background: #328c90;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #328c90
}

.button-green-right:hover {
    text-decoration: none
}

.button-blue-right {
    background: #06144d;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #06144d
}

html,
p {
    font-size: 16px
}

h1,
h2,
h3 {
    font-family: 'Exo 2', sans-serif!important;
    color: #06144D!important
}
h1 {text-align:left; font-size:30px!important;}
h2 {margin-left: 0px!important;}
.button-blue-right:hover {
    text-decoration: none
}

h1,
html {
    font-family: 'Exo 2', sans-serif!important
}

h2 {
    line-height: 34px!important
}

h3 {
    letter-spacing: 1px;
    line-height: 28px!important;
    text-transform: uppercase;
    margin: 55px 0 35px
}

.add-footer-home,
.cp,
.foot-contact,
.footer-v2-widget .widget-title,
.header-social li,
.tcat,
a,
footer a,
p {
    font-family: 'Exo 2', sans-serif
}

.search-results .fl-post-meta {
    display: none!important
}

a,
footer a {
    color: #ddd
}

footer a:hover {
    color: #ccc;
    text-decoration: none
}

.carousel-inner {
    margin: auto;
    width: 90%
}

.carousel-control {
    width: 4%
}

.carousel-control.left,
.carousel-control.right {
    background-image: none
}

.carousel-control .glyphicon-chevron-right,
.glyphicon-chevron-left {
    margin-top: -10px;
    margin-left: -10px;
    color: #444
}

.carousel-inner a {
    display: table-cell;
    height: 120px;
    width: 200px;
    vertical-align: middle
}

.carousel-inner img {
    max-height: 100px;
    margin: auto;
    max-width: 100%
}
.logo-bottom {
    margin-bottom: 25px;
	}

@media (max-width:767px) {
    .carousel-inner>.item.active.right,
    .carousel-inner>.item.next {
        left: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    .carousel-inner>.item.active.left,
    .carousel-inner>.item.prev {
        left: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
	.part-logo {text-align:center;}
}

@media (min-width:767px) and (max-width:992px) {
    .carousel-inner>.item.active.right,
    .carousel-inner>.item.next {
        left: 0;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0)
    }
    .carousel-inner>.item.active.left,
    .carousel-inner>.item.prev {
        left: 0;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0)
    }
    .other-cat img {
        /*height: 250px!important*/
    }
    .resource-txt-height {
        height: 350px!important
    }
    .other-services-txt-height {
        height: 520px!important
    }
}

@media (min-width:992px) {
    .carousel-inner>.item.active.right,
    .carousel-inner>.item.next {
        left: 0;
        -webkit-transform: translate3d(16.7%, 0, 0);
        transform: translate3d(16.7%, 0, 0)
    }
    .carousel-inner>.item.active.left,
    .carousel-inner>.item.prev {
        left: 0;
        -webkit-transform: translate3d(-16.7%, 0, 0);
        transform: translate3d(-16.7%, 0, 0)
    }
}

.footer {
    background: #d8d8d8;
    padding-bottom: 50px
}

.col-sm-3 {
    margin-top: 40px
}

.footer1 {
    margin-top: 5%;
    margin-left: 4%;
    line-height: 38px
}

.footer2 {
    margin-top: 5%;
    margin-left: -52px;
    line-height: 44px
}

.social1 {
    margin-left: -20%
}

.copyright {
    margin-left: 27%;
    margin-top: 36px
}

.amazingcarousel-list-container {
    padding: 0!important
}

.serv {
    background: #dcefe2;
    padding-bottom: 30px
}

.tcat {
    color: #222358;
    font-size: 24px;
    line-height: 1;
    margin: 5px 0;
    text-transform: uppercase
}

.page-template-bios .fl-page-footer-widgets li,
.page-template-bios .fl-page-footer-widgets li a,
.page-template-bios .fl-page-footer-widgets p {
    color: #221f49;
    font-weight: 500
}

#nav_menu-2,
#text-6,
#text-7,
#text-8,
.page-template-bios #text-2,
.page-template-bios #text-3,
.page-template-bios #text-4,
.page-template-bios #text-5 {
    display: none!important
}

.social-icon .fa {
    color: #221f49;
    font-size: 30px;
    float: left;
    margin: 0 15px 0 0
}
#text-9 .social-icon {display:none!important;}
.add-footer-title {
    padding-top: 30px!important;
    color: #231f49;
    clear: both;
    font-weight: 700!important
}

.page-template-bios .fl-page-footer-widgets {
    background: #d8d8d8;
    border-color: #d8d8d8
}

.page-template-bios #nav_menu-2,
.page-template-bios #text-6,
.page-template-bios #text-7,
.page-template-bios #text-8 {
    display: block!important
}

.footer-info,
.header-social li,
.header-social ul,
.home-menu,
.home-social li,
.menu-latest-news-container ul li,
.menu-services-container ul li,
.menu-viadex-container ul li,
.page-template-bios .home-menu,
.page-template-home_v2 .home-menu,
.textwidget ul li {
    display: block
}

.foot-contact {
    font-size: 20px;
    font-weight: 700!important
}

.foo-hr {
    border: 2px solid #7dc2c6;
    width: 55px;
    margin-left: 0;
    margin-top: -10px;
    line-height: 0!important
}

.add-footer {
    line-height: 12px
}

.page-template-bios .fl-page-footer {
    border-color: #d8d8d8;
    background: #d8d8d8
}

.page-template-bios .fl-page-footer a,
.page-template-bios .fl-page-footer span {
    color: #4a4a4a!important;
    font-size: 13px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif
}

.home-social li {
    float: left;
    margin: 0;
    font-size: 30px;
    width: 25%
}

.home-social ul {
    width: 100%;
    padding: 0
}

.footer-text {
    clear: both;
    text-align: center
}

.home-social {
    width: 170px;
    margin: 0 auto
}

.home-social .fa {
    color: #76bf8b
}

.add-footer-home {
    color: #fff;
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px
}

.fl-page-footer-wrap,
.page-template-home_v2 .fl-page-footer-wrap {
    background: #4d4d4d
}

#footer-sidebar-home1,
#footer-sidebar-home2,
#footer-sidebar-home3,
#footer-sidebar-home4,
#footer-sidebar-home6 {
    color: #fff
}

.menu-latest-news-container ul#menu-latest-news,
.menu-services-container ul#menu-services,
.menu-viadex-container ul#menu-viadex,
.textwidget ul.foot-contact-email {
    padding-left: 0;
    margin-top: 16px
}

.h-sm {
    margin-top: 44px
}

.footer-v2-widget .widget-title {
    margin: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase
}

.team-wfd h2 {
    font-weight: 550;
    line-height: 20px
}

.team-hr {
    border: 2px solid #76bf8b;
    width: 70px;
    margin-left: 0
}

.page-template-bios .team-wfd .col-md-6.col-sm-12 {
    min-height: 340px
}

.team-wfd {
    padding-bottom: 50px
}

.header-social {
	padding-top: 20px;
}

.header-social li {
    float: left;
    margin: 6px;
    font-size: 22px
}
.header-social li a {
    color: #231f49
}

.header-social li a:hover {
    color: #3d949e
}
.header-awards {font-size: 12px; color: #000; line-height: 15px; text-align: center;margin-bottom: 10px;}
.header-awards img {margin-left:auto; margin-right:auto;padding-top: 10px;}
.header-awards a {color:#000000!important;}
.header-awards a:link {color:#000000!important;}
.top-header {
    background: #fff
}

.header-social ul {
    /*float: right;
    padding: 0;*/
    margin: 0
}

div#header-right>div {
    clear: both
}

.home-social a {
    color: #77c08b
}

.cp {
    float: right;
    line-height: 0;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase
}

.nav-hr {
    border-bottom: 4px solid #fff;
    width: 80px;
    margin-left: 0
}

.header-left-p,
.home-contact {
    margin-left: 20px;
    font-family: 'Exo 2', sans-serif
}

.home-contact {
    float: right;
    font-size: 13px;
    background: #3d949e;
    margin-bottom: 10px;
    padding: 0 10px;
    color: #fff
}

.home-contact:hover {
    color: #fff;
    text-decoration: none;
    background: #77c08b
}

.header-left-p {
    /*float: left;*/
	display:inline-block;
	margin-left:0;
	margin-right:0;
	text-align:center;
    font-size: 10.4px;
	line-height:12px;
    margin-top: 15px;
	margin-bottom: 15px;
    font-weight: 400;
    color: #29275a;
	min-width: 210px!important;
}
.header-left-p a {text-decoration:none; color: #29275a;}
.header-left-p a:hover {text-decoration:none; color: #29275a;}
#header-left img {
    float: left;
    width: auto;
    padding-top: 10px
}

.home-menu {
    background: #242760;
    height: 70px
}

.worldcountriesHtml5MapStateInfo a {
    color: #3d949e
}

.worldcountriesHtml5MapStateInfo a:hover {
    color: #77c08b
}

.home-menu ul li a {
    color: #fff;
    text-align: center;
    /*text-transform: uppercase;*/
	font-size: 15px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    text-decoration: none;
    position: relative
}

#menu-footer-info li {
    float: left;
    margin: 0 5px;
    display: block
}

.footer-info span {
    float: left
}

#menu-footer-info {
    margin-bottom: 0;
    margin-left: -40px
}

.copyinfo {
    color: #ddd
}
.ctr-tbl{display:table;margin:0 auto}
#menu-footer-info li:first-child:before {
    content: '';
}
#menu-footer-info li:before {
    content: '|';
    color: #ddd;
    padding-right: 5px
}

.footer-info {
    margin: 0 auto;
    padding-bottom: 40px;
    text-align: center
}

.fl-page-footer {
    display: none
}

.page-template-bios #menu-footer-info li:before,
.page-template-bios .footer-all a,
.page-template-bios .footer-all span {
    color: #231f49!important
}

.page-template-bios .footer-all {
    background: #d8d8d8
}

#about-viadex,
#consulting,
#global-it,
#home-submenu,
#resource {
    background: #e6e6e8
}

.nav>li>a,
.tab-pills-header {
    clear: both;
    padding: 0!important;
    color: #242760!important;
    border-bottom: 0!important;
    text-decoration: none!important;
    text-transform: none
}

.nav li.active,
.nav li:hover {
    border-bottom: 0!important
}

#about-viadex {
    background: -moz-linear-gradient(left, #e6e6e8 0, #e6e6e8 50%, #5e4391 50%, #5e4391 100%);
    background: -webkit-linear-gradient(left, #e6e6e8 0, #e6e6e8 50%, #5e4391 50%, #5e4391 100%);
    background: linear-gradient(to right, #e6e6e8 0, #e6e6e8 50%, #5e4391 50%, #5e4391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e8', endColorstr='#5e4391', GradientType=1)
}

#home-submenu {
    background: -moz-linear-gradient(left, #e6e6e8 0, #e6e6e8 50%, #779cdb 50%, #779cdb 100%);
    background: -webkit-linear-gradient(left, #e6e6e8 0, #e6e6e8 50%, #779cdb 50%, #779cdb 100%);
    background: linear-gradient(to right, #e6e6e8 0, #e6e6e8 50%, #779cdb 50%, #779cdb 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e8', endColorstr='#779cdb', GradientType=1)
}

#consulting {
    background: -moz-linear-gradient(left, #ececec 0, #ececec 50%, #3d949e 50%, #3d949e 100%);
    background: -webkit-linear-gradient(left, #ececec 0, #ececec 50%, #3d949e 50%, #3d949e 100%);
    background: linear-gradient(to right, #ececec 0, #ececec 50%, #3d949e 50%, #3d949e 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#3d949e', GradientType=1)
}

#global-it {
    background: -moz-linear-gradient(left, #ececec 0, #ececec 50%, #a0d6af 50%, #a0d6af 100%);
    background: -webkit-linear-gradient(left, #ececec 0, #ececec 50%, #a0d6af 50%, #a0d6af 100%);
    background: linear-gradient(to right, #ececec 0, #ececec 50%, #a0d6af 50%, #a0d6af 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#a0d6af', GradientType=1)
}

#resource {
    background: -moz-linear-gradient(left, #ececec 0, #ececec 50%, #779cdb 50%, #779cdb 100%);
    background: -webkit-linear-gradient(left, #ececec 0, #ececec 50%, #779cdb 50%, #779cdb 100%);
    background: linear-gradient(to right, #ececec 0, #ececec 50%, #779cdb 50%, #779cdb 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#779cdb', GradientType=1)
}

.nav-pills>li.active>a,
.nav-pills>li>a:focus,
.nav-pills>li>a:hover,
.tab-pills-header.active,
ul#menu-mini-menu>li ul li {
    background-color: #779cda!important;
    border-radius: 0!important;
    color: #fff!important
}

#about-viadex .nav-pills>li.active>a,
#about-viadex .nav-pills>li>a:focus,
#about-viadex .nav-pills>li>a:hover,
#about-viadex .tab-pills-header.active,
ul#menu-mini-menu>li:nth-child(5) ul li {
    background-color: #5e4391!important
}

#consulting .nav-pills>li.active>a,
#consulting .nav-pills>li>a:focus,
#consulting .nav-pills>li>a:hover,
#consulting .tab-pills-header.active,
ul#menu-mini-menu>li:nth-child(4) ul li {
    background-color: #3d949e!important
}

#global-it .nav-pills>li.active>a,
#global-it .nav-pills>li>a:focus,
#global-it .nav-pills>li>a:hover,
#global-it .tab-pills-header.active,
ul#menu-mini-menu>li:nth-child(3) ul li {
    background-color: #a0d6af!important
}

.fl-rich-text ul li {
    font-size: 16px;
    margin-bottom: 15px
}

.fl-rich-text ul li ul li:first-child {
    margin-top: 15px
}

.blok .margin0 {
    padding: 0!important
}

.well {
    background-color: #779cdb!important;
    border: 0!important;
    border-radius: 0!important;
    margin: 0!important;
    padding-top: 0;
    position: absolute!important;
    right: 0
}

.blok-body {
    position: relative;
    /*height: 320px*/
	height: 280px
}

.blok-body:after {
    content: '';
    clear: both;
    display: block
}

.blok-body .well {
    height: 100%
}

#about-viadex .well {
    background-color: #5e4391!important
}

#consulting .well {
    background-color: #3d949e!important
}

#global-it .well {
    background-color: #a0d6af!important
}

#resource .well {
    background-color: #779cdb!important
}

.nav-stacked>li+li {
    margin-top: 0!important
}

.lock,
.tab-menu {
    margin-top: 20px
}

.nav-pills>li.active>a,
.nav-pills>li>a,
.nav-pills>li>a:focus,
.nav-pills>li>a:hover,
.tab-pills-header,
.tab-pills-header:focus,
.tab-pills-header:hover {
    padding: 5px 10px!important
}

ul#menu-mini-menu ul a {
    font-size: 15px;
    border: none!important
}

ul.dropdown-menu.show {
    display: block
}

/*.tab-pane h1 {
    text-align: left;
    font-size: 24px;
    color: #fff;
    max-width: 100%
}*/
.tab-pane .heading {
    text-align: left;
    font-size: 24px;
    color: #fff;
    max-width: 100%
}

.tab-pane {
    color: #fff
}

.lock {
    width: 30px;
    float: right;
    margin-right: 50px
}

#menu-item-1995,
#menu-item-1996,
#menu-item-1997,
#menu-item-3566,
#menu-item-7559,
#menu-item-6073 {
    word-wrap: break-word;
    margin-top: 5px;
    line-height: 18px
}

.home-menu {
    border-bottom: 7px solid #9b9b9b
}

#menu-item-1995 {
    max-width: 125px
}

#menu-item-1996 {
    max-width: 115px
}

#menu-item-1997 {
    max-width: 115px
}
#menu-item-3566 {
    max-width: 115px
}
#menu-item-7559 {
    max-width: 130px
}
#menu-item-6073 {
    max-width: 130px
}

#menu-item-1997:hover {
    border-bottom: 7px solid #a0c748;
    padding-bottom: 12px;
    margin-bottom: 0
}

#menu-item-3566:hover {
    border-bottom: 7px solid#f4f4f4;
    padding-bottom: 12px;
    margin-bottom: 0
}

#menu-item-1992:hover {
    border-bottom: 7px solid #779cdb;
    padding-bottom: 20px;
    margin-bottom: 0
}

#menu-item-1995:hover {
    border-bottom: 7px solid #a0d6af;
    padding-bottom: 12px;
    margin-bottom: 0
}

#menu-item-6073:hover {
    border-bottom: 7px solid #a0d6af;
    padding-bottom: 12px;
    margin-bottom: 0
}

.other-cat .col-sm-12 {
    padding: 0!important
}

.page-template-x_01Feb2018_home_v2 .fl-page-footer-wrap ul li a:hover {
    color: #76bf8b;
    text-decoration: none
}

.tab2 h1 {
    font-size: 22px;
    font-weight: 400
}

#menu-item-1996:hover {
    border-bottom: 7px solid #3d949e;
    padding-bottom: 12px;
    margin-bottom: 0
}

.re-game li {
    display: block;
    float: left;
    text-align: center;
    margin: 0 15px
}

.re-game li a {
    color: #fff
}

.re-game li a svg {
    font-size: 3.5em!important;
    margin-bottom: 10px
}

ul#menu-home-menu,
ul#menu-home-menu li {
    margin-bottom: 0!important
}

.re-game {
    padding: 20px 0
}

.re-game li a:hover {
    color: #242760;
    text-decoration: none
}

#menu-item-1994:hover {
    border-bottom: 7px solid #779cdc;
    padding-bottom: 20px;
    margin-bottom: 0
}

#menu-item-7559:hover {
    border-bottom: 7px solid #7d4a8e;
    padding-bottom: 12px;
    margin-bottom: 0
}

.bios-social li {
    display: block;
    float: left;
    margin-right: 12px;
    font-size: 35px
}

.bios-social li a svg path {
    color: #18174a!important
}

.part-logo li {
    float: left;
    text-align: center;
    margin-right: 35px
}

.header-menu-widget-area .textwidget,
.header-menu-widget-area .textwidget>p {
    height: auto!important;
    margin: 0!important;
    padding: 0!important
}

ul#menu-home-menu li {
    margin-top: 15px!important;
    height: 55px
}

.blok-body .row .tab-pills-header:first-child {
    margin-top: 25px
}

ul#menu-home-menu:after {
    content: "";
    clear: both;
    display: block
}

ul#menu-home-menu-1 .menu-item {
    margin: 0;
    clear: both;
    width: 100%
}

ul#menu-home-menu-1 .menu-item a {
    font-size: 14px;
    padding: 5px 15px!important;
    display: block;
    color: #fff!important
}

nav.navbar.navbar-expand-md.navbar-light.bg-light {
    display: none
}

#menu-home-menu-1 {
    width: 100%
}

button.navbar-toggler span.icon-bar,
button.navbar-toggler.collapsed span.icon-bar,
button.navbar-toggler[aria-expanded=false] span.icon-bar {
    border-bottom: 1px solid #fff;
    display: block;
    margin: 5px 0;
    width: 25px;
    opacity: 1!important;
    transition: all .5s;
    trnasform: rotate(0)!important
}

button.navbar-toggler[aria-expanded=true] span.icon-bar:first-child {
    transform: rotate(35deg)!important;
    margin-top: 10px
}

button.navbar-toggler[aria-expanded=true] span.icon-bar:nth-child(2) {
    transform: rotate(145deg)!important;
    margin-top: -5px
}

button.navbar-toggler[aria-expanded=true] span.icon-bar:last-child {
    opacity: 0!important
}

.page-template-bios .col-md-6.col-sm-12 {
    margin-bottom: 17px
}

.row.other-cat .col-xs-12 {
    text-align: center;
    padding-bottom: 15px;
    margin-bottom: 30px
}

.row.other-cat .col-xs-12 img {
    margin: 5px auto
}

.other-cat .col-xs-12 .p {
    min-height: 100px!important
}

.other-cat .col-xs-12 h2 {
    min-height: 67px
}

.other-cat .col-xs-12 a {
    margin-top: 0!important
}

h3.part-logo-title {
    text-align: center;
    font-size: 30px;
	color:#06144D;
    margin: 0px 0;
    font-family: Exo, sans-serif;
    font-weight: 700
}

h3.part-logo-title:after {
    content: '';
    display: block;
    clear: both;
    height: 4px;
    width: 80px;
    background: #77C08B;
    margin: 15px auto 0;
	margin-bottom:30px;
}
 .part-logo img {
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto;
    display: inherit;
	height: 50px;
    }
h3.serv-logo-title {
    text-align: center;
    font-size: 36px;
	color:#06144D;
    margin: 20px 0;
    font-family: Exo, sans-serif;
    font-weight: 700;
	margin-top: 0px!important;
}
.serv-title {margin-top:25px;}
.serv-title-1440 {display:block}
.serv-title-1024 {display:none}
.serv-title-768 {display:none}
.serv-title-375 {display:none}
h3.serv-logo-title:after {
    content: '';
    display: block;
    clear: both;
    height: 6px;
    width: 80px;
    background: #77C08B;
    margin: 25px auto 0;
	margin-bottom:50px;
}
.serv-logo {
	text-align:center;
	color:#06144D!important;
	font-size:16px;
	font-weight:bold;
	margin-bottom:25px;
}
.serv-logo a{
	color:#06144D!important;
}
.serv-logo a:hover{
	color:#06144D!important;
	text-decoration:none;
}
.serv-logo img {
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
    display: inherit;
	height: 60px;
    }
h3.award-logo-title {
    text-align: center;
    font-size: 30px;
	color:#06144D;
    margin: 20px 0;
    font-family: Exo, sans-serif;
    font-weight: 700;
	margin-top:0px
}

h3.award-logo-title:after {
    content: '';
    display: block;
    clear: both;
    height: 4px;
    width: 175px;
    background: #A0C748;
    margin: 15px auto 0;
	margin-bottom:80px;
}
.footer-cont {margin-top:-30px; margin-bottom: 25px;}
.footer-cont2 {margin-top:-80px; margin-bottom: 25px;}
span.dropitdown,
span.dropitdownsub {
    border: 1px solid #fafad2;
    padding: 1px 7px;
    float: right;
    color: #fafad2;
    z-index: 9999;
    position: absolute;
    right: 0
}

@media all and (max-width:1164px) {
    ul.part-logo>li:first-child {
        width: 100%;
        display: block;
        float: none
    }
    ul.part-logo>li:first-child h3 {
        display: block;
        width: auto;
        margin: 0 auto 32px
    }
    .part-logo {
        -webkit-padding-start: 0
    }
    .part-logo li {
        width: 12.5%;
        margin: 0 0 15px
    }
    .part-logo img {
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto;
    display: inherit;
	height: 50px;
    }
	.home-box .header {font-size:19px!important; line-height:24px!important; }
	.home-box h2 {font-size:19px!important; line-height:24px!important; }
}

@media all and (max-width:1164px) and (min-width:1060px) {
    ul.part-logo>li:nth-child(2) {
        clear: both;
        width: 20%;
        padding-left: 26px
    }
}

@media all and (max-width:1130px) {
    .home-menu ul li {
        /*margin: 10px 15px;*/
		margin: 10px 35px;
        text-align: center
    }
    .blok-body {
        height: 360px
    }
}

@media all and (max-width:1070px) {
    .home-menu ul li {
        /*margin: 10px 5px;*/
		margin: 10px 25px;
        text-align: center
    }
}

@media all and (max-width:1060px) {
    .header-left-p {
        clear: both;
        margin-top: 5px;
        margin-left: 0
    }
    .part-logo li {
        width: 25%
    }
    .part-logo li:nth-child(6) {
        clear: both
    }
}

@media all and (max-width:1000px) {
    .row.footer-v2-widget {
        text-align: center
    }
    ul#menu-footer-info {
        display: inline-block;
        margin: 0 auto;
        padding: 0
    }
    ul#menu-footer-info li:first-child:before {
        content: ''
    }
    div.footer-info {
        margin-left: 0
    }
    span.copyinfo {
        width: 100%
    }
    span#fl-site-credits {
        margin: 0 auto;
        float: none
    }
}

@media all and (max-width:991px) and (min-width:768px) {
    .fl-page-footer-widgets-row.row>div:nth-child(2) {
        display: none!important
    }
    .fl-page-footer-widgets-row.row>div {
        width: 33%!important
    }
    .resource-txt-height {
        height: 375px!important
    }
    .casestudy-txt-height {
        height: 320px!important
    }
    .excerpt {
        min-height: 50px
    }
    .h-sm {
        margin-top: 0
    }
	
}

@media all and (max-width:930px) {
    .other-cat .col-xs-12 h2,
    .other-cat .col-xs-12 p {
        min-height: inherit!important
    }
    ul#menu-home-menu {
        padding-left: 0
    }
    .home-menu ul li {
        font-size: 13px
    }
}

@media all and (max-width:856px) {
    .home-menu ul li {
        margin: 10px;
        font-size: 12px;
        line-height: 38px
    }
    #menu-item-1995 {
        max-width: 100px
    }
    #menu-item-1996 {
        max-width: 90px
    }
    #menu-item-1997 {
        max-width: 80px
    }
	 #menu-item-3566 {
        max-width: 80px
    }
    #menu-item-7559 {
        max-width: 90px
    }
	.header-social li img {height:20px!important;}
}
@media all and (max-width:718px){
	.header-social li img {height:18px!important;}
}
@media all and (max-width:768px) {
	.serv-title-1440 {display:none}
	.serv-title-1024 {display:none}
	.serv-title-768 {display:block}
	.serv-title-375 {display:none}	
    .sm-left {
        text-align: center!important;
        margin-top: 0!important;
        margin-bottom: 5px!important
    }
    .number-rt div {
        margin-bottom: -10px;
        margin-left: 0
    }
    .sm-no-pad {
        padding: 0
    }
    .page-id-224 .fl-col-group.fl-node-5b2129d017b9c.fl-col-group-nested,
    .page-id-224 .fl-col-group.fl-node-5b212a066d163.fl-col-group-nested {
        display: flex;
        flex-flow: column-reverse
    }
    .sm-left img {
        margin: 0 auto!important;
        float: none;
        display: block!important
    }
    .h-sm {
        margin-top: 0
    }
    li.menu-item-has-children.dropdown .menu-item-has-children.dropdown>a>span {
        display: none
    }
    li.menu-item-has-children.dropdown .menu-item-has-children.dropdown:after {
        content: 'X';
        text-align: center;
        padding: 0 5px;
        box-sizing: border-box;
        position: absolute;
        right: 0;
        top: 0;
        font-size: 22px;
        border: 1px solid #fff;
        margin-bottom: 0!important;
        width: 25px;
        z-index: 9999;
        display: none
    }
    .home-menu nav.navbar.navbar-expand-md {
        background: 0 0
    }
    .home-menu {
        height: auto!important
    }
    nav.navbar.navbar-expand-md.navbar-light.bg-light {
        margin-top: 10px;
        margin-bottom: -2px;
        display: block
    }
    .navbar-toggler {
        display: block
    }
    .menu-home-menu-container {
        display: none
    }
    ul#menu-mini-menu li {
        clear: both;
        width: 100%;
        margin: 0
    }
    ul#menu-mini-menu li.nav-item>a>span>i {
        font-style: inherit!important
    }
    ul#menu-mini-menu li.nav-item>a>span>i.in {
        display: block
    }
    ul#menu-mini-menu li.nav-item>a>span>i.out {
        display: none
    }
    ul#menu-mini-menu li.nav-item.open>a>span>i.in {
        display: none!important
    }
    ul#menu-mini-menu li.nav-item.open>a>span>i.out {
        display: block!important
    }
    ul#menu-mini-menu li.dropdown li.dropdown>a {
        padding-right: 0!important
    }
    ul#menu-mini-menu a {
        color: #fff!important;
        background: 0 0
    }
    ul#menu-mini-menu>li {
        margin: 5px 0
    }
    ul#menu-mini-menu>li>a {
        font-size: 15px;
        padding-left: 16px!important
    }
    ul#menu-mini-menu ul {
        background: 0 0;
        clear: both;
        width: 100%;
        position: relative;
        padding: 0;
        margin: 0!important;
        border-radius: 0
    }
    ul#menu-mini-menu ul li {
        padding-left: 25px
    }
    .about-viadex.main-tab-container,
    .consulting.main-tab-container,
    .global-it.main-tab-container,
    .home-submenu.main-tab-container,
    .resource.main-tab-container {
        display: none!important
    }
    #global-it ul.tab-menu {
        clear: both;
        display: block;
        width: 100%;
        background: #000;
        text-align: center
    }
    #about-viadex,
    #consulting,
    #global-it,
    #home-submenu,
    #resource {
        background: #fff!important;
        filter: none!important
    }
    #global-it .nav-pills>li.active>a,
    #global-it .nav-pills>li>a:focus,
    #global-it .nav-pills>li>a:hover {
        background-color: #fff!important
    }
    #global-it ul.tab-menu li a,
    #global-it ul.tab-menu li.active {
        background: #000;
        color: #fff!important
    }
    div#bs-example-navbar-collapse-1 {
        clear: both
    }
    .navbar-collapse {
        box-shadow: none
    }
    .r3 h3 {
        width: auto!important;
        margin: 10px 0!important;
        min-height: 70px!important;
        font-size: 16px!important
    }
    .r3 p {
        min-height: auto;
        margin: 10px 0
    }
    .r3 a {
        margin-top: 0!important;
        margin-bottom: 40px
    }
    .row.footer-v2-widget {
        text-align: center
    }
	.serv-logo {
	font-size: 13px;
    line-height: 17px;
	}
	
}

@media all and (max-width:767px) {
    .fl-page-footer-widgets-row.row {
        text-align: center
    }
    .fl-page-footer-widgets-row.row .bios-social ul {
        display: inline-block;
        margin: 0 auto
    }
    .fl-page-footer-widgets-row.row .bios-social ul:after {
        content: '';
        display: block;
        clear: both
    }
    .fl-page-footer-widgets-row.row .bios-social ul li {
        margin: 0;
        padding: 5px 10px
    }
    .casestudy-txt-height,
    .other-services-txt-height,
    .resource-txt-height {
        height: auto!important
    }
    .serv-p {
        min-height: auto!important
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    .casestudy-txt-height,
    .other-services-txt-height,
    .resource-txt-height {
        height: auto!important
    }
    .serv-p {
        min-height: 150px!important
    }
    .team-wfd h2 {
        font-size: 26px
    }
    .tcat {
        min-height: 55px
    }
    .excerpt {
        min-height: 100px!important
    }
    .r3 h3 {
        min-height: 55px!important
    }
    .team-wfd .r3 h3 {
        min-height: 0!important
    }
    .datasheet-title {
        min-height: 0
    }
    .datasheet-text {
        font-size: 16px!important;
        min-height: 0
    }
}

@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1.5) {
    .other-services-txt-height {
        height: 350px!important
    }
    .resource-txt-height {
        height: 375px!important
    }
    .excerpt {
        min-height: 230px!important
    }
    .r3 h3 {
        min-height: 55px!important
    }
    .datasheet-title {
        min-height: 70px
    }
    .datasheet-text {
        font-size: 16px!important;
        min-height: 120px
    }
}

@media all and (max-width:570px) {
    .global-map>h3,
    .r3>h1 {
        font-size: 30px
    }
    .other-cat .col-xs-12 h2 {
        min-height: 25px
    }
    h3.part-logo-title {
        max-width: 495px;
        font-size: 30px
    }
    h3.part-logo-title:after {
        margin-top: 20px
    }
	 h3.award-logo-title {
        max-width: 495px;
        font-size: 30px;
    }
    h3.award-logo-title:after {
        margin-top: 20px
    }
    ul#menu-footer-info li:nth-child(3) {
        clear: both
    }
    ul#menu-footer-info li:nth-child(3):before {
        content: ''
    }
	.pum-theme-452 .pum-title, .pum-theme-default-theme .pum-title {font-size:22px!important;line-height:22px!important;}
	.theme-452 .wpcf7-list-item-label {font-size:8px!important;line-height:8px!important}
}
@media all and (max-width:1024px) {
.serv-title-1440 {display:none}
.serv-title-1024 {display:block}
.serv-title-768 {display:none}
.serv-title-375 {display:none}	
}
@media all and (max-width:638px) {
    .top-header .col-xs-4 ul {
        float: none!important;
        display: inline-block;
		padding-left: 0;
    }
    .top-header .col-xs-4 .home-social ul li {
        width: 33%;
        margin: 0
    }
    .top-header .col-xs-4 .contact-header a {
        float: none!important;
        display: block;
        padding: 8px
    }
    .top-header .col-xs-4,
    .top-header .col-xs-8 {
        clear: both;
        text-align: center;
        width: 100%
    }
    .top-header .col-xs-8 img,
    .top-header .col-xs-8 p {
        float: none!important;
        width: 100%;
        display: block;
        text-align: center;
        margin: 5px auto
    }
    .part-logo li {
        width: 50%;
        margin: 15px 0
    }
    .part-logo li:nth-child(4),
    .part-logo li:nth-child(6),
    .part-logo li:nth-child(8) {
        clear: both
    }
}
@media all and (max-width:375px) {
.serv-title {margin-top:25px;}
.serv-title-1440 {display:none}
.serv-title-1024 {display:none}
.serv-title-768 {display:none}
.serv-title-375 {display:block}	
	
}
@media all and (max-width:320px) {
    .part-logo li {
        width: 100%;
        clear: both
    }
	.logo-title {margin-right: 10px; margin-left: 10px;}
}

.member-img-bg {
    /*background: url(https://www.viadexdev.co.uk/wp-content/uploads/2018/03/Background-Gradient.jpg) no-repeat;
    background-size: cover;*/
    padding: 0
}

.member-img img {
    width: 80%;
    margin-left: auto;
    display: block
}

.member-na,
.member-po {
    text-align: left;
    color: #242760!important;
    line-height: 25px;
    width: 77%
}

.member-po {
    font-size: 25px
}

.member-info {
    margin-top: 0
}

.member-na {
    font-size: 40px;
    font-weight: 700
}

.member-hr {
    border: 4px solid #58c291;
    width: 100px;
    float: left
}

.member-des p {
    font-size: 16px;
    color: grey;
    padding-top: 25px;
    padding-left: 10px;
    padding-right: 10px
}

.breadcrumbs .home,
.breadcrumbs .post,
.member-social-link ul li svg,
.team-tit {
    color: #242760
}

.member-social-link ul li {
    float: left;
    display: block;
    font-size: 30px;
    margin-right: 18px
}

.member-social-link {
    margin-left: -30px;
    padding-bottom: 100px
}

.so-hr {
    border: 2px solid #58c291;
    width: 70px;
    margin-left: 10px
}

.member-social-link .fa-envelope {
    margin-top: 3px
}

.breadcrumbs .home:hover,
.post-wfd_team-archive:hover {
    text-decoration: underline!important
}

@media all and (max-width:450px) {
	.services {
    width: 85%;
    display: block;
    padding-bottom: 20px
}
    .team-wfd h2 {
        line-height: 28px!important
    }
    .excerpt {
        min-height: 100px!important
    }
    .r3 h3 {
        min-height: 0!important
    }
    .datasheet-title {
        min-height: 0
    }
    .datasheet-text {
        font-size: 16px!important;
        min-height: 0
    }
	.header-awards {display:none;}
}

.breadcrumbs {
    background: #ccc;
    padding: 5px
}

.home .breadcrumbs {
    display: none
}

.current-page-ancestor {
    border-bottom: 8px solid #779cdc
}

footer .current-page-ancestor {
    border-bottom: 0!important
}

.page-id-137 #menu-item-1995,
.page-id-2032 #menu-item-1995,
.page-id-2034 #menu-item-1995,
.page-id-2036 #menu-item-1995,
.page-id-85 #menu-item-1995 {
    border-bottom: 7px solid #a0d6af!important
}

.page-id-2039 #menu-item-1996,
.page-id-2041 #menu-item-1996,
.page-id-2043 #menu-item-1996,
.page-id-2055 #menu-item-1996 {
    border-bottom: 7px solid #3d949e!important
}

.fade {
    display: none!important
}

.page-id-2045 #menu-item-1994,
.page-id-2049 #menu-item-1994,
.page-id-2051 #menu-item-1994,
.page-id-2053 #menu-item-1994 {
    border-bottom: 7px solid #779cda!important
}

.page-id-6064 #menu-item-6073 {
    border-bottom: 7px solid #a0d6af!important
}
.page-id-2249 #menu-item-1997 {
    border-bottom: 7px solid #b1cf35;
    padding-bottom: 12px;
    margin-bottom: 0
}

.page-id-3456 #menu-item-3566 {
    border-bottom: 7px solid #f4f4f4;
    padding-bottom: 12px;
    margin-bottom: 0
}

.page-id-7400 #menu-item-7559 {
    border-bottom: 7px solid #7d4a8e;
    padding-bottom: 12px;
    margin-bottom: 0
}

.re-careers li a .mountain-blue,
.re-careers li a .suitcase-blue {
    display: none
}

.re-careers li a .mountain-white,
.re-careers li a .suitcase-white {
    display: block
}

.re-careers li a:hover .mountain-white,
.re-careers li a:hover .suitcase-white {
    display: none!important
}

.re-careers li a:hover .mountain-blue,
.re-careers li a:hover .suitcase-blue {
    display: block!important
}

.re-careers {
    margin-left: 25%
}

.re-careers img {
    width: 60px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.re-careers li {
    display: block;
    float: left;
    margin-right: 35px
}

.re-careers li a {
    color: #fff;
    text-decoration: none
}

.re-careers li a:hover {
    color: #021854
}

.service-img img {
    margin-left: auto;
    margin-right: auto;
    display: block
}

.service_category span {
    color: #18174a
}

.serv-des p {
    font-size: 18px;
    color: #242760;
    padding: 25px 50px;
    text-align: center
}

.serv-cat-case {
    font-size: 16px;
    color: #77C08B!important;
}
.serv-cat-news {
    font-size: 16px;
    color: #A0C748!important;
}
.serv-cat-feature {
    font-size: 16px;
    color: #040040!important;
}

.event-cat {
    background: #5e438f;
    /*top: 28px;*/
    left: 15px
}
.home-box-inside {background-color:#FAFAFA;}
.page-id-1892 .home-box h2, h2 {color:#06144D!important; font-size:25px;margin-left:15px!important; margin-right:15px;}
.page-id-1892 .home-box .header {font-family: 'Exo 2', sans-serif!important;color: #211e48!important; line-height: 34px!important;color:#06144D!important; font-size:25px;margin-left:15px!important; margin-right:15px; min-height: 67px;}
.home-box h2, h2 {color:#06144D!important; font-size:25px;margin-left:0px!important; margin-right:15px;font-weight: 700;}
.home-box .header {font-family: 'Exo 2', sans-serif!important;color: #211e48!important; line-height: 34px!important;color:#06144D!important; font-size:25px;margin-left:0px!important; margin-right:15px;font-weight: 700;}
.home-box h2, h2 a {color:#06144D!important;}
.home-box .header a {color:#06144D!important; text-decoration:none;}
.home-box-inside p {margin-left: 15px; margin-right: 15px; color: #4D4D4D;}
.home-box-inside .read-more {padding-left:15px}
.home-case-line {
margin-top: 11px;
margin-bottom: 10px;
border: 0;
border-top: 3px solid #77C08B	
	}
.case-cat {
    /*background: #75be8b;*/
    /*top: 22px;*/
    /*left: 15px*/
}

.home-news-line {
margin-top: 10px;
margin-bottom: 10px;
border: 0;
border-top: 3px solid #A0C748	
	}
.news-cat {
   /* background: #9dc54e;*/
    /*top: 25px;*/
    left: 15px
}

.home-feature-line {
margin-top: 10px;
margin-bottom: 10px;
border: 0;
border-top: 3px solid #06144D	
	}
.feature-cat,
.research-cat {
    /*background: #221f48;*/
    top: 21px;
    left: 16px
}

.img4 {
    width: 100%
}

@media all and (max-width:1050px) {
    .home-menu ul li {
        margin: 25px!important
    }
    .other-cat img {
        height: auto
    }
}
@media all and (max-width:893px) {
    .home-menu ul li {
        margin: 16px!important
    }
}

@media all and (max-width:780px) {
    #menu-mini-menu {
        width: 100%!important
    }
    #menu-mini-menu .dropdown-menu li {
        margin: 0!important;
        border-bottom: 0!important;
        padding: 5px
    }
}

@media all and (max-width:750px) {
    .navbar-nav {
        overflow-x: hidden
    }
}

.fl-builder .container.fl-content-full {
    margin: 0;
    padding: 0;
    width: auto!important;
    max-width: none!important
}

#about-viadex .nav-pills>li.active>a,
#about-viadex .nav-pills>li>a:focus,
#about-viadex .nav-pills>li>a:hover,
#about-viadex .tab-pills-header.active,
#menu-mini-menu>li:nth-child(6) ul li {
    background-color: #5e4391!important
}

.breadcrumbs .container:before {
    content: '';
    clear: both
}

ul#menu-mini-menu {
    overflow: visible
}

li#menu-item-1995>a {
    max-width: 100px!important;
    display: block
}

li#menu-item-7559>a {
    max-width: 100px;
    display: block
}

.top-search .search-submit {
    float: left;
    background: #a6a6a6;
    border: 0;
    border-radius: 0;
    color: #4b4d4f
}

.top-search .search {
    float: left;
    /*max-width: 73%*/
	width:100%;
	margin-bottom:10px;
	font-family:FontAwesome, 'Exo 2', sans-serif;
}

.top-search {
    /*background: #ccc*/
}
.top-search button {display:none;}
.mob-icon-menu.mob-menu-icon {
    font-size: 40px

}

.mob-icon-cancel.mob-cancel-button {
    color: #06144D
}

.mob-menu-header-holder {
    position: absolute!important
}

.mobile-search {
    display: none
}

.desktop-search {
    display: block
}

.fl-sidebar .fl-search-input {
    width: 80%!important;
    float: left
}

.fl-sidebar .search-submit {
    float: left
}

.mob-menu-header-holder.mobmenu {
    width: 50px;
    left: 0
}

@media all and (max-width:780px) {
    .home-menu,
    .member-hr {
        display: none!important
    }
    #header-left {
        margin-left: 30px;
		padding-top: 0px;
    }
    .member-info {
        position: absolute;
        top: -440px
    }
    .member-img img {
        width: 60%
    }
    .member-img {
        margin-top: 40px
    }
}

@media all and (max-width:750px) {
    #header-left {
        margin-left: 50px;
		min-width: 150px;
		    padding-top: 0px;
    }
}

@media all and (max-width:690px) {
    .member-info {
        top: -420px
    }
}

@media only screen and (min-width:1060px) {
    .member-info {
        margin-top: 20%!important
    }
}

@media all and (max-width:450px) {
    #mobmenuleft li a,
    #mobmenuleft li a:visited,
    .header-social li a,
    .menu-item-2064 #mobmenuleft li a,
    .mob-icon-down-open,
    .mob-icon-up-open {
        color: #fff!important
    }
	.mobmenu-content li{
	padding-left: 10px!important;
	}
    .search-results .fl-archive-title:after,
    footer #menu-footer-info li:first-child:before,
    footer ul#menu-footer-info:after {
        content: ''
    }
    #header-left img {
        width: 180px;
        padding-top: 5px!important
    }
    .header-left-p {
        display: none!important
    }
	.header-social {
    	padding-top: 10px;
	}
    .mobile-search {
        /*display: block!important;*/
		display: none!important;
        position: absolute;
        top: -128px;
        right: 40px;
        width: 10%!important
    }
    .desktop-search {
        /*display: none!important*/
    }
    .width80 {
        width: 70%!important;
        padding: 0
    }
    .new-search-box {
        padding-left: 25px!important;
        width: 90%!important
    }
    .mobile-search .search-submit {
        background: 0 0;
        font-size: 20px
    }
    .casestudy-txt-height,
    .other-services-txt-height,
    .resource-txt-height {
        height: auto!important
    }
    .page-template-bios.fl-full-width .container,
    .page-template-home_v2.fl-full-width .container {
        max-width: 100%!important;
        width: 100%!important;
        padding-left: 0!important;
        padding-right: 0!important
    }
    .top-header .col-xs-4 .contact-header a {
        margin-left: 0!important;
        margin-bottom: 0!important
    }
    .header-social {
        /*background: #231f49!important;*/
        margin-top: 10px!important
    }
    #header-left {
		display: inline-block;
        margin-left: 0!important;
		margin-right: 0!important;
		padding-top: 15px!important;
    }
    .fl-full-width .home-menu .container,
    .fl-full-width .top-header .container,
    .fl-full-width .top-search .container {
        max-width: 100%!important;
        padding: 0!important
    }
	.serv-logo {
	font-size:8px!important;
	line-height: 12px;
    margin-bottom: 0px;
	}
	.serv-logo-title {
        max-width: 100%!important;
        text-align: center!important;
        padding: 0 20px!important
    }
    .part-logo-title {
        max-width: 100%!important;
        text-align: center!important;
        padding: 0 20px!important
    }
	.part-logo {text-align:center;}
	 .award-logo-title {
        max-width: 100%!important;
        text-align: center!important;
        padding: 0 20px!important
    }
    .other-cat {
        padding: 0 15px!important
    }
    .category-blog .fl-content,
    .category-blog .fl-post-content,
    .search-results .fl-content {
        padding: 0 30px!important
    }
    .team-wfd .row {
        padding: 0 10px!important
    }
    .litebox-overlay .litebox-container {
        top: 5%!important;
        right: 5%!important;
        bottom: 5%!important;
        left: 5%!important
    }
    .menu-item-2063,
    .menu-item-2063 .sub-menu {
        background: #ccc!important
    }
    .menu-item-2064,
    .menu-item-2064 .sub-menu {
        background: #779cda!important
    }
    .menu-item-2065,
    .menu-item-2065 .sub-menu {
        background: #a0d6af!important
    }
    .post-type-archive-wfd_team .container.team-wfd>div>div:nth-child(odd) {
        clear: both
    }
    .menu-item-2066,
    .menu-item-2066 .sub-menu {
        background: #3d949e!important
    }
    .menu-item-2069,
    .menu-item-2069 .sub-menu {
		background: #779cda!important
        
    }
    .menu-item-2067,
    .menu-item-2067 .sub-menu {
        background: #b1cf35!important;
    }
	.menu-item-3567,
    .menu-item-3567 .sub-menu {
        background: #ccc!important;
    }
    .menu-item-2068,
    .menu-item-2068 .sub-menu {
        background: #7d4a8e!important
    }
    .n2-lightbox-trigger {
        cursor: pointer!important
    }
    .search-results .fl-archive .fl-archive-title {
        width: 100%!important
    }
    .search-results .fl-archive-title:after {
        display: block;
        height: 9px;
        background: #262a66;
        width: 67px;
        margin-top: 10px
    }
    .search-results .fl-archive-title {
        border-bottom: none!important
    }
    @media all and (max-width:450px) {
        #menu-footer-info li {
            float: none
        }
        #menu-footer-info {
            margin-top: 15px
        }
        #menu-footer-info a {
            text-align: center
        }
        #menu-footer-info li:before {
            display: none
        }
        .member-info {
            top: -310px
        }
        .member-po {
            font-size: 18px;
            line-height: 26px!important
        }
        .member-img {
            margin-top: 100px
        }
    }
    @media all and (max-width:380px) {
        .member-info {
            top: -290px!important
        }
        .member-na {
            font-size: 36px!important
        }
        .member-po {
            font-size: 20px;
            margin-top: 0;
            line-height: 24px!important
        }
    }
    @media all and (max-width:350px) {
        .member-info {
            top: -270px!important
        }
        .member-na {
            font-size: 32px!important
        }
    }
    .footer-text {
        padding-top: 20px;
        padding-bottom: 10px
    }
	.footer-cont {margin-left: 25px;
		margin-right: 25px;}
	.footer-cont2 {margin-left: 25px;
		margin-right: 25px;}
	
	.logo-bottom {margin-bottom:25px;}
    span.copyinfo {
        padding-bottom: 15px;
        width: 100%
    }
    footer ul#menu-footer-info:after {
        clear: both;
        display: block
    }
    footer ul#menu-footer-info {
        padding: 0;
        margin: 0 auto;
        display: inline-block
    }
    footer span#fl-site-credits {
        margin: 0 auto;
        display: block;
        float: none
    }
}

.temporary {
    z-index: -9999!important;
    position: absolute!important;
    width: 100%!important;
    display: block!important;
}