html * {

}

.vc_row.container {
    margin-left: auto!important;
    margin-right: auto!important;
}

header .topbar {
    height: 50px;
    background-color: #FFFFFF;
}

:hover {
    transition: all 0.7s ease;
}

#masthead {
    position: fixed;
    z-index: 9999;
    float: left;
    width: 100%;
    top: 0;
}
.all-solutions .solutions-item{
    height:auto!important;
}
.all-solutions .solutions-item:hover h2{
   color:#fff!important;
}
.all-solutions .solutions-item:hover .vc_separator.vc_sep_color_black .vc_sep_line{
border-color:#fff!important;
}

.all-solutions .solutions-item .white-icon{
    display:none;
}

.all-solutions .solutions-item:hover .wpb_single_image{
    display:none;
}
.all-solutions .solutions-item:hover .white-icon{
    display:block!important;
}

.all-solutions .solutions-item:hover .vc_btn3-container a{background:#fff!important;color:#189BD6!important;}


.slider {
    margin-top: 110px;
}

.dropdown .open .dropdown-menu {
    display: block;
    left: 224px;
    top: -1px;
}


.site-content {
    margin-top: 110px;
}

.home .site-content {
    margin-top: 0;
}

.single-case-study .site-content {
    margin-top: 46px;
}

.topbar h1 {
    color: #404040;

    font-size: 16px;
    font-weight: 900;
    line-height: 50px;
}

.topbar a {
    color: #404040!important;

    font-size: 14px;
    line-height: 50px;
}

.topbar a.text-link {
    float: right;
    margin: 0 10px;
}

.topbuttons {
    text-align: right;
}

.topbuttons a {
    margin: 0 20px;
}

.button.blue {
    max-width: 90px;
    background-color: #189BD6;
    color: #fff!important;
    padding: 5px 20px;

    font-size: 14px;
}

.navbar-brand {
    min-width: 301px!important;
}

.blue-top {
    line-height: 90px;
    width: 100%;
    background-color: #189BD6;
}

#masthead .navbar-nav > li > a {
    color: #FFFFFF;

    font-size: 16px;
    padding: 0 28px;
}

.slider-main-heading .wpb_content_element {
    margin-bottom: 15px;
}

#masthead nav {
    padding-top: 0;
    padding-bottom: 0;
}

.banners-top p {
    color: #FFFFFF;

    font-size: 20px;
    line-height: 24px;
}

.content-block p, p, .content-block ul li {
    color: #181818;

    font-size: 16px;
    line-height: 34px;
}

.content-block h2 {
    color: #181818;

    font-size: 18px;
    font-weight: 900;
}

.main-heading h1 {
    color: #181818;

    font-size: 38px;
    font-weight: 900;
    line-height: 35px;
}

.slider-main-heading h1 {
    color: #FFFFFF;

    font-size: 38px;
    font-weight: 900;
    line-height: 44px;
}

.slider-main-heading p {
    color: #FFFFFF;

    font-size: 20px;
    line-height: 14px;
    font-weight: 300;
}

.slider-headers h1 {

    font-size: 38x;
    font-weight: 900;
    line-height: 44px;
}

.slider-main-heading {
}

.solutions-item {
    padding-top: 40px!important;
    padding-bottom: 20px;
    height:400px;
}

.sol-slider [data-direction=forward]{right:20px!important;}
.solutions-item .normal-image{display:block;}
.solutions-item .white-image{display:none;}
.solutions-item:hover .normal-image{display:none;}
.solutions-item:hover .white-image{display:block;}

.solutions-item a.read_more_button {
    color: #08c;
    border: 2px solid #08c;
    border-width:2px !important;
    background-color: transparent;
    padding:10px 30px;
}

.solutions-item h3 {
    color: #181818;

    font-size: 24px;
    line-height: 28px;
}

.solutions-item p {
    color: #181818;

    font-size: 14px;
    line-height: 16px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.solutions-item:hover {
    background-color: #189BD6;
}

.solutions-item:hover p, .solutions-item:hover h3 {
    color: #FFFFFF;
}

.solutions-item:hover a.read_more_button {
    color: #fff!important;
    border: 2px solid #fff !important;
}

.solutions-item .content {
    color: #181818;

    font-size: 14px;
    line-height: 16px;
    padding-top: 10px;
    padding-bottom: 25px;
}

.solutions-item:hover .content, .solutions-item:hover a {
    color: #fff;
    text-decoration: none
}

.middle-blue-bar h3 {
    color: #FFFFFF;

    font-size: 22px;
    line-height: 25px;
    letter-spacing: 1px;
    font-weight: 300;
}

.middle-blue-bar .vc_btn3 {
    color: #189BD6!important;

    font-size: 18px!important;
    background: #fff!important;
    padding: 10px 40px!important;
}

.middle-blue-bar .vc_column-inner {
    padding-top: 22px!important;
    padding-bottom: 10px!important;
}

.testimonials-home img {
    overflow: hidden;
    max-height: 400px;
    object-fit: cover;
    height: 100%;
}

.testimonials-home .caption-holder {
    position: absolute;
    width: 100%;
    line-height: ;
    background-color: rgba(0,0,0,0.6);
    padding: 35px;
    bottom: 0;
}

.testimonials-home .caption-holder h3 a {
    color: #fff;

    font-size: 30px;
    font-weight: 900;
    line-height: 35px;
}

.testimonials-home .caption-holder h3 a:hover {
    text-decoration: none;
    color: #fafafa;
}

.testimonials-home .caption-holder:hover {
    background-color: rgba(0,0,0,0.9)
}

.testimonials-home .testimonial-item {
    height: 100%;
    width: 100%;
    background-color: #189BD6;
    min-height: 400px;
}

.testimonials-home .testimonial-item h3 {
    color: #fff;

    font-size: 30px;
    line-height: 35px;
    padding: 40px;
}

.testimonials-home .testimonial-item p {
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    padding-left: 40px;
}

.testimonials-home .col-lg-8 , .testimonials-home .col-lg-4 {
    padding: 0;
    margin: 0;
    padding-left: 0!important;
    padding-right: 0!important;
}

.member-holder {
    margin-top: 90px;
}

.member-pic img {
}

.member-holder h2 {
    color: #189BD6;

    font-size: 18px;
    font-weight: 900;
    line-height: 21px;
    margin-top: 20px;
}

.member-holder .subtitle {
    color: #181818;

    font-size: 12px;
    line-height: 14px;
    margin-top: 0;
    padding-right: 0;
    min-height: auto;
}

.member-holder p {
    color: #181818;

    font-size: 16px;
    line-height: 22px;
    margin-top: 20px;
    padding-right: 40px;
    min-height: 105px;
}

.member-holder a.button {
    border: 1px solid #189BD6;
    color: #189BD6;
    font-size: 13px;
    padding: 5px 20px;
  
    float: left;
}

.news-item-holder {
    margin-top: 90px;
}

.member-pic img {
}

.news-item-holder h2 {
    color: #189BD6;

    font-size: 18px;
    font-weight: 900;
    line-height: 21px;
    margin-top: 20px;
}

.news-item-holder .subtitle {
    color: #181818;

    font-size: 12px;
    line-height: 14px;
    margin-top: 0;
    padding-right: 0;
    min-height: auto;
}

.news-item-holder p {
    color: #181818;

    font-size: 16px;
    line-height: 22px;
    margin-top: 20px;
    padding-right: 40px;
    min-height: 90px;
}

.news-item-holder a.button {
    border: 1px solid #189BD6;
    color: #189BD6;
    font-size: 13px;
    padding: 5px 20px;
    margin-top: 40px;
}

.news-home h4 {
    color: #181818;

    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin-top: 20px;
}

.news-home a.button {
    border: 1px solid #189BD6;
    color: #189BD6;
    font-size: 13px;
    padding: 5px 20px;
    margin-top: 40px;
    float: left;
}

.middle-blue-bar p, .middle-maroon-bar p, .middle-cyan-bar p, .middle-yellow-bar p, .middle-bar p {
    color: #fff!important;

    font-size: 16px;
    line-height: 34px;
    text-align: center;
}

.white-over-image h1 {
    color: #FFFFFF;

    font-size: 40px;
    font-weight: 900;
    line-height: 60px;
}

.two-col-content h2 {
    color: #181818;

    font-size: 18px;
    font-weight: 900;
    line-height: 21px;
}

.two-col-content p {
    color: #181818;

    font-size: 16px;
    line-height: 30px;
}

.banner-with-content h2 {
    color: #FFFFFF;

    font-size: 30px;
    line-height: 35px;
    font-weight: 300;
}

.banner-with-content h3 {
    color: #FFFFFF;

    font-size: 22px;
    line-height: 25px;
    font-weight: 300;
}

.career-item-holder h3 {
    color: #181818;

    font-size: 18px;
    font-weight: 900;
    line-height: 21px;
    margin-bottom: 25px;
}

.career-item-holder p.above-line {
    color: #181818;

    font-size: 18px;
    line-height: 30px;
    padding-bottom: 25px;
    border-bottom: none;
    background: linear-gradient(#189BD6 , #189BD6) bottom left /* left or right or else */ no-repeat;
    background-size: 30% 3px;
    padding-right: 40px;
}

.title-border h2 {
    padding-bottom: 30px;
    margin-bottom: 40px;
}

.title-border {
    border-bottom: none;
    background: linear-gradient(#189BD6 , #189BD6) bottom left /* left or right or else */ no-repeat;
    background-size: 30% 3px;
    padding-right: 40px;
}

.newspage .news-item-holder {
    margin-top: 30px;
}

.title_overlay a {
    color: #fff;
}

.title_overlay a:hover {
    text-decoration: none!important
}

.title_overlay:hover {
    background-color: rgba(0,0,0, .9);
}
}

.career-item-holder p.below-line {
    color: #181818;

    font-size: 16px;
    line-height: 30px;
    margin-top: 25px;
    padding-bottom: 30px;
}

.career-item-holder a.button {
    border: 1px solid #189BD6;
    color: #189BD6;
    font-size: 13px;
    padding: 5px 20px;
    margin-top: 40px;
}

.career-item-holder a.button.larger {
    font-size: 18px;
    padding: 15px 50px;
    margin-top: 40px;
}

.gform_confirmation_message_2.gform_confirmation_message {
    padding-top: 30px;
    padding-bottom: 30px;
}

/*Single Pages*/
.gray-header {
    width: 100%;
    padding: 53px 0;
    background-color: #f6f6f6;
    margin-bottom: 50px;
}

.gray-header h1 {
    color: #181818;

    font-size: 38px;
    font-weight: 900;
}

.gray-header h3 {
    color: #181818;

    font-size: 20px;
    font-weight: normal;
}

.wp-caption {
    padding: 0!important;
    background-color: #189BD6;
}

.wp-caption .wp-caption-text {
    color: #FFFFFF;

    font-size: 17px!important;
    line-height: 25px!important;
    text-align: left;
    padding: 20px 40px;
}

/*Team*/
.single-team-member .site-content, .single-news-media-item .site-content, .single-career .site-content {
    padding-top: 0!important;
}

.single-team-member .content-block .entry-content {
    padding-left: 50px;
}

.single-team-member .contact-info h4 {
    color: #181818;

    font-size: 16px;
    font-weight: 900;
    line-height: 19px;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #f4f4f4;
    margin-top: 30px;
}

.single-team-member .contact-info p {
    color: #181818;

    font-size: 14px;
    line-height: 16px;
    width: 100%;
    margin-bottom: 0;
}

.single-team-member .contact-info p.label {
    color: #9B9B9B;
    margin-top: 10px;
    margin-bottom: 5px;
}

/*news*/
p.title-recent a {
    color: #189BD6;

    font-size: 14px;
    font-weight: 900;
    line-height: 16px;
    margin-bottom: 10px;
}

p.date-recent {
    color: #4A4A4A;

    font-size: 12px;
    line-height: 14px;
}

.recent-item {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EDEDED;
}

.news-media-item img, .news-media-item .wp-caption {
    margin-top: 30px;
    margin-bottom: 30px;
}

.news-main-content {
    min-height: 145px!important
}

.news-pic {
    min-height: 258px;
}

.single-news-media-item .content-block .entry-content {
    padding-right: 50px;
}

.single-news-media-item .recent-info h4 {
    color: #181818;

    font-size: 16px;
    font-weight: 900;
    line-height: 19px;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #f4f4f4;
    margin-top: 30px;
    margin-bottom: 30px;
}

.maroon h2 {
    color: #B11E5B;

    font-size: 18px;
    font-weight: 900;
    line-height: 21px;
}

.punchline-heading h2 {

    font-size: 24px;
    font-weight: 900;
    line-height: 28px;
}

.maroon .punchline-heading h2 {
    color: #B11E5B;
}

.cyan .punchline-heading h2 {
    color: #00C4B4;
}

.yellow .punchline-heading h2 {
    color: #7f7633;
}

.map-remove-header {
    overflow: hidden!important;
    display: block;
}

.wpb_map_wraper, .wpb_gmaps_widget .wpb_wrapper {
    background: #fff!important;
    border: 0!important;
}

.contact-paragraphs p {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 18px;
}

#gform_wrapper_1 label {
    display: none;
}

#gform_wrapper_1 input, #gform_wrapper_1 textarea {
    padding: 23px;
    color: #4A4A4A;

    font-size: 16px;
    line-height: 16px;
    border: 1px solid #fefefe;
}

/*#gform_wrapper_1 li.gf_right_half{margin-top:-250px;}*/
#gform_wrapper_1 li.gf_right_half textarea {
    min-height: 347px!important
}

.gform_wrapper .top_label li.gfield.gf_left_half {
    float: left!important;
}

.gform_wrapper .top_label li.gfield.gf_right_half {
    float: right!important;
}

#gform_wrapper_1 #gform_submit_button_1 {
    background-color: #189BD6;
    color: #fff;
    padding: 22px;
    width: 98.25%;
    text-align: center
}

#gform_wrapper_1 li.gf_right_half.gfield_error {
    margin-top: 0px!important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    padding: 20px;
    border: 1px solid #ffc0c0!important;
}

.gform_wrapper .top_label li.gfield.gf_left_half+.gform_footer, .gform_wrapper .top_label li.gfield.gf_left_half+li.gfield, .gform_wrapper .top_label li.gfield.gf_right_half+.gform_footer, .gform_wrapper .top_label li.gfield.gf_right_half+li.gfield {
    clear: none!important;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 14rem;
    padding: 0!important;
    padding-bottom: 20px!important;
    margin: .125rem 0 0;
    font-size: 16px;
    color: #fff;
    text-align: left;
    list-style: none;
    background-color: #189BD6!important;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0;
    border-radius: 0!important;
}

.dropdown-menu li a {
    color: #fff;
    line-height: 24px;
    padding: .5rem 1rem!important;
}

.dropdown-menu li a:hover {
    color: #189BD6;
}

.current-menu-item a {
    font-weight: bold;
}

#masthead .navbar-nav > li > a:hover {
    color: #f9f9f9;
}

footer#colophon {
    background-color: #181818;
    text-align: left;
    padding-top: 70px;
    padding-bottom: 50px;
}

.footer-links {
    list-style: none;
    text-align: left;
    padding-left: 0;
    float: left;
}

.footer-links.right {
    margin-top: 20px;
}

footer p {
    font-size: 18px;
}

. .we-support {
    text-align: center!important;
}

footer .footer-logo {
    margin-top: -10px;
}

.footer-links li a {
    color: #FFFFFF!important;

    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
}

.footer-links li:hover {
    text-decoration: underline;
    cursor: pointer;
}

footer h3 {
    color: #FFFFFF;

    font-size: 18px;
    line-height: 22px;
    font-weight: 200;
    margin-bottom: 20px;
}

.site-info {
    color: #FFFFFF;

    font-size: 14px;
    line-height: 16px;
}

.social li {
    list-style: none;
    float: right;
    color: #fff!important;
    margin-left: 20px;
    font-size: 35px;
}


.social li a:hover {
    color: #189bd6!important;
    transition: .3s;
}

.social {
    width: 100%;
    float: left;
}

.right-align {
    text-align: right!important;
}

.right-align ul.footer-links {
    text-align: right!important;
}

.gray-bg {
    background-color: #E5E5E5;
}

#field_2_5 p {
    margin-top: 20px;
    float: left;
}

#gform_submit_button_2 {
    background-color: #189bd6!important;
    color: #fff!important;
    font-weight: 200;
    font-size: 16px;

    border: none!important;
    padding: 5px 10px;
}

.navbar-brand {
    margin-left: -3px;
    padding-top: 0;
    margin-top: -3px;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    background: transparent!important;
    min-width: 550px;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside h1 {

    font-size: 40px!important;
    font-weight: 900!important;
    line-height: 60px!important;
    text-align: left!important;
    color: #000!important;
    text-shadow: none!important;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside a {
    color: #FFFFFF;

    font-size: 18px;
    line-height: 21px;
    text-align: left;
    background-color: rgba(24,155,214,0.8)!important;
    left: 10px;
    position: absolute;
    padding: 20px 50px;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside a:hover {
    background-color: rgba(24,155,214, 1)!important;
    text-decoration: none!important;
}

.soliloquy-container .soliloquy-caption.soliloquy-caption-left {
    width: 30%!important;
    height: 100%!important;
    left: 12.5%!important;
    top: 19%!important;
}
