/*Form CSS*/

.home label {
  color: #ffffff;
  text-align: left;
  width: 85%;
}

.home .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  background-color: #ffffff;
  padding-bottom: 5px;
  width: 100%;
  color: #000000;
}

.home .wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
  padding-bottom: 5px;
  color: #000000;
}

.home span.wpcf7-form-control-wrap >.wpcf7-form-control {
  padding-bottom: 5px;
  width: 100%;
  color: #000000;
}

/*form submit for home*/

.home .wpcf7-form-control.wpcf7-submit {
  background-color: rgba(0, 0, 0, 0);
  border-width: 2px;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 20px;
  color: #ffffff;
  border-style: solid;
  border-color: #ffffff;
}

.home .wpcf7-form-control.wpcf7-submit:hover {
  background-color: #00a4e4;
}

/*form submit for careers*/

.page-id-646 .wpcf7-form-control.wpcf7-submit {
  background-color: rgba(0, 0, 0, 0);
  border-width: 2px;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 15px;
  color: #00a4e4;
  border-style: solid;
  border-color: #00a4e4;
}

.page-id-646 .wpcf7-form-control.wpcf7-submit:hover {
  background-color: #00a4e4;
  color: #ffffff;
}

.home .wpb_text_column :last-child {
  font-weight: 600;
  text-align: center;
}

.home .wpcf7-form {
  text-align: center;
  margin-top: 25px;
}

.home .wpcf7-validation-errors {
  color: #ffffff;
}

.home .wpcf7-mail-sent-ok {
  color: #ffffff;
}

.home .info-section .block .center {
  margin: 22px;
  text-align: center;
  margin-top: -25px;
}

/* Social Media icon CSS*/

.fa.fa.fa-youtube.fa-1x {
  color: #ffffff;
}

.fa.fa.fa-twitter.fa-1x {
  color: #ffffff;
}

.fa.fa.fa-linkedin.fa-1x {
  color: #ffffff;
}

ul.social-link li a {
  border: 1px solid white;
}

ul.top-right li a:hover {
  background: #00a4e4;
}

/*Nav BG CSS*/

#navigation {
  background-color: #1a1a1a;
}

.vc_gitem_row .vc_gitem-col {
  background-color: #ededed;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline {
  color: #00a4e4;
  border-color: #00a4e4;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline:hover {
  color: white;
  border-color: white;
  background-color: #00a4e4;
}

.vc_grid .vc_gitem-link {
  border-bottom: solid 2px;
}

.wpb_column.column_container.col-md-2 {
  padding-top: 34px;
  text-align: center;
}

/*About section temp CSS fix*/

.fa.fa-users.color_about {
  font-size: 45px;
}

.icon-icons96.color_about {
  font-size: 45px;
  line-height: 60px;
}

.fa.fa-graduation-cap.color_about {
  font-size: 45px;
}

.color_about {
  padding-bottom: 10px;
  padding-top: 10px;
}

/*Base Heading CSS*/

.heading {
  font-size: 45px;
  font-weight: 700;
}

/*New Heading CSS*/

p.title {
  color: #00a4e4;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: -1px;
}

/*Hover theme updated*/

a {
  color: #00a4e4;
}

a:hover {
  text-decoration: underline;
}

/*News CSS*/

#publication.section-padding.padding {
  margin-top: -150px;
}

.home .r-test ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

#whyvirtual.vc_row.wpb_row.top-padding.wow.fadeIn {
  margin-top: -50px;
}

/*nav bar logo CSS*/

.navbar-default .navbar-brand {
  width: 200px;
  margin-top: 5px;
}

#navigation.affix .navbar-brand {
  width: 200px;
}

#news.vc_row.wpb_row.padding.vc_custom_1536154452387.vc_row-has-fill {
  margin-bottom: -100px;
}

/* Only needed if footer is being used
#page-scroll .breadcrumb li a {
  color: #333;
}

.wow.fadeInUp {
  background-color: #ffffff;
}

footer .breadcrumb li a {
  color: #000000;
}

footer p {
  color: #5e5e5e;
}
*/

.breadcrumb {
  display: none;
}

/*CSS for mobile nav button*/

.navbar-toggle {
  margin-right: -40px;
  z-index: 1000;
}

ul.top-right {
  z-index: 1000;
}

/*CSS for portfolio*/

.work-filter ul li a.active:hover {
  background-color: #6d6e71;
  border-color: #00a4e4;
}

.work-filter ul li a:hover {
  background-color: #6d6e71;
  border-color: #00a4e4;
}

.work-filter {
  display: none;
}

.item-container:hover .overlay {
  opacity: 0;
}

/*
@media (max-width: 800px) {
  .item_portfolio.mix.work-item.filter-5.size50 {
    max-height: 281px;
    padding-left:15px;
    padding-right:15px;
    padding-top:20px;
	}
}

/@media (min-width: 801px) {
  .item_portfolio.mix.work-item.filter-5.size50 {
    max-height: 330px;
    padding-left:15px;
    padding-right:15px;
    padding-top:20px;
	}
}
*/

.item_portfolio.mix.work-item.filter-5.size50 {
  max-height: 330px;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 20px;
}

/*list css updates*/

.text-center ul {
  margin-left: -40px;
}

.r-feature {
  margin-left: -40px;
}

/*updated to spacing between headers*/

.title {
  padding-bottom: 10px;
}

h4 {
  padding-bottom: 10px;
}

/*Customer logo CSS*/

.wpb_text_column.wpb_content_element.logos {
  line-height: 7;
}

/**Logo hover css**/

/*Do to IE and EDGE having terrible scaling issues
  images hxw are being set in CSS here and then scaled*/

/*Customers*/

.customers-logo {
  transition: transform .2s;
  -webkit-transition: transform .2s;
  -ms-transition: transform .2s;
  width: 80px;
  height: 80px;
}

.customers-logo:hover {
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  filter: drop-shadow(5px 5px 2px rgba(50,50,50,0.5));
  /*background-color:rgba(255,255,255,0.75);
	border-color:white;
 *border-style: outset;
  border-width: 1px;*/
}

/*Tech Partners*/

.techpart-logo {
  transition: transform .2s;
  -webkit-transition: transform .2s;
  -ms-transition: transform .2s;
}

.techpart-logo:hover {
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  filter: drop-shadow(5px 5px 2px rgba(50,50,50,0.5));
  /*
  background-color:rgba(255,255,255,0.5);
	*/
}

/*Awards*/

.award-logo-1 {
  transition: transform .2s;
  -webkit-transition: transform .2s;
  -ms-transition: transform .2s;
  width: 100px;
  height: 100px;
}

.award-logo-1:hover {
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  filter: drop-shadow(5px 5px 2px rgba(50,50,50,0.5));
}

.award-logo-2 {
  transition: transform .2s;
  -webkit-transition: transform .2s;
  -ms-transition: transform .2s;
  width: 155px;
  height: 155px;
}

.award-logo-2:hover {
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  filter: drop-shadow(5px 5px 2px rgba(50,50,50,0.5));
}

/*CSS for comment button on posts*/

#submit.submit-small {
  background-color: rgba(0, 0, 0, 0);
  border-width: 2px;
  font-size: 15px;
  color: #00a4e4;
  border-style: solid;
  border-color: #00a4e4;
}

#submit.submit-small:hover {
  background-color: #00a4e4;
  color: #ffffff;
}

/*VA features CSS*/

.vafeatures {
  transition: transform .2s;
  -webkit-transition: transform .2s;
  -ms-transition: transform .2s;
}

.vafeatures:hover {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  /*filter: drop-shadow(5px 5px 3px rgba(50,50,50,0.5));*/
}

.awards center {
  margin-bottom: -20px;
  margin-top: -50px;
}

.navbar-default .navbar-nav > li > a {
  margin-left: -11px;
}

/*Dot overlay currently using image,
CSS method does not work in Edge & IE*/

.tp-dottedoverlay.twoxtwo {
  background: url(http://massvirtual.com/wp-content/uploads/2018/09/dotted.png);
  width: 100%;
  height: 100%;
  /*
	background-image: radial-gradient(black at 33%, transparent 33%);
  background-image: -ms-radial-gradient(black at 33%, transparent 33%);
  background-image: -webkit-radial-gradient(black at 33%, transparent 33%);

	background-size: 3px 3px;
  -ms-background-size: 3px 3px;
	-webkit-background-size: 3px 3px;
  */
}

/*Update to custom li positioning*/

.r-test ul.r-feature li {
  padding: 0px 0px 0px 20px;
  text-indent: -1em;
}

/*Update to Careers padding*/

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
  padding: 14px 5px !important;
}

#publication-slider .item .image {
  max-height: 250px;
}

#postvideo {
  width: 560px;
  height: 315px;
  
    top:0;
    bottom: 0;
    left: 0;
    right: 0;

    margin: auto;
}