.vertical-center {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#main .container {
  margin: 10px auto;
}

/* Submenu placement itself */
.dropdown-submenu > .dropdown-menu {
  left: auto !important;
  right: 100% !important;
}

/* Arrow position */
.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > a:after {
  position: absolute;
  left: 7px;
  top: 3px;
  float: none;
  border-right-color: #cccccc;
  border-width: 5px 5px 5px 0;
}

.dropdown-submenu:hover > a:after {
  border-right-color: #ffffff;
}

@media (max-width: 960px) {
  #main .container {
    padding-left: 0;
    padding-right: 0
  }

  #main .container .content {
    margin-left: 0;
    margin-right: 0;
    width: 100%
  }
}

@media (max-width: 480px) {
  .item-list .nav-tabs li {
    width: 100%
  }
}

.item-list .nav-tabs li a {
  text-align: center
}

.item-list .nav-tabs li a:hover {
  color: #fff;
  background: #fff;
}

.field-content img {
  display: block;
  margin: 10px auto
}

#quicktabs-container-product_quicktab {
  padding: 15px;
}

@media (max-width: 480px) {
  #quicktabs-container-product_quicktab {
    border: none
  }
}

#quicktabs-container-product_quicktab .contextual-links-region {
  margin-bottom: 10px;
  padding: 5px;
}

#quicktabs-container-product_quicktab .contextual-links-region .panel-heading {
  margin-bottom: 5px
}

.panel-pane.pane-custom.pane-1 {
  margin-top: 10px
}

/*.panel-heading {
  text-align: center
}*/

.illustration-v3 {
  margin: 5px;
}

.illustration-v3:before {
  background: rgba(242, 242, 242, 0.3)
}

.list-unstyled ul,
.app-list-unstyled ul {
  padding-left: 0px;
  list-style: outside none none;
}

.app-list-unstyled ul li a {
  background: #555 none repeat scroll 0% 0%;
  text-align: center;
  margin-bottom: 5px;
  clear: both;
  border: 0px none;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  font-weight: 400;
  padding: 6px 13px;
  position: relative;
  display: inline-block;
  text-decoration: none;
  width: 100%;
}

#filters-container {
  font-size: 15px;
  cursor: pointer;
  border: 0px;
  padding: 0px;
  position: relative;
  margin: 0px;
  text-align: left;
}

.cube-portfolio .filters, .cube-portfolio {
  padding: 0px;
}

.headline-v2 h2 {
  font-size: 15px;
  border: 0px;
  padding: 8px;
  position: relative;
  line-height: normal;
  border-bottom: 1px solid #ccc;
  border-top: 3px solid #424242;
}

.cbp-filter-item {
  cursor: pointer;
  line-height: 16px;
  padding: 4px 0;
  margin-left: 8px;
}

.cbp-filter-item-active {
  font-family: "Glyphicons Halflings";
  content: "\e014";
  padding-right: 5px;
}

.bg-image-applications {
  width: 100%;
  height: auto;
  padding: 100px 0;
  position: relative;
}

.panel-pane.pane-custom.pane-1 {
  margin-bottom: 30px;
}

.list-unstyled li {
  margin-left: 20px;
}

.linewrap-tag {
  word-wrap: break-word !important;
  /*white-space: normal;*/
  /*overflow: auto;*/
}

/**********************************************************************************/
/* PORTFOLIO-V1.CSS OVERRIDE */
/* used on page /applications */
/**********************************************************************************/
.view {
  z-index: 9;
  cursor: default;
  overflow: hidden;
  text-align: center;
  position: relative;
  margin-bottom: 30px;
  box-shadow: 0 0 3px #ddd;
}

.view .ignore {
  width: 100%;
  height: auto;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
}

.view .mask,
.view .content {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
}

.view img {
  display: block;
  position: relative;
  height: auto;
  width: 100%;
  cursor: pointer;
}

.view h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 22px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.8);
  margin: 20px 0 0 0;
  text-shadow: none;
}

.view p {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 12px;
  position: relative;
  color: #fff;
  padding: 10px 20px 10px;
  text-align: center;
}

.view .info {
  color: #fff;
  background: #000;
  padding: 5px 12px;
  text-decoration: none;
  display: inline-block;
  overflow: hidden;
  text-transform: uppercase;
}

.view .info:hover {
  background: #fff;
}

.portfolio-responsive h2 {
  margin-top: 0 !important;
}

.equal-height-in h2.text-center {
  font-size: 16px;
  line-height: 18px;
}

.equal-height > a:hover {
  color: #7095B8 !important;
}

/*************************************************************************/
/*END PORTFOLIO-V1.CSS*/
/*************************************************************************/

.tags-v1 li a {
  font-size: 13px;
  padding: 0px 10px;
  line-height: 26px;
  border: 2px solid #EEE;
  border-radius: 0px;
  transition: all 0.2s ease-in-out 0s;
  display: inline-block;
}

.tags-v1 li a:hover {
  background: #4296b4;
  color: #fff !important;
}

.list-unstyled.blog-latest-posts .file a,
.list-unstyled.blog-latest-posts .file a:hover {
  text-decoration: none;
  color: #888 !important;
}

.clear-both {
  clear: both;
}

.clear-both hr {
  margin: 15px 0;
}

.ms-title a {
  font-weight: 500;
  font-size: 22px;
  line-height: 24px;
}

span span .col-md-12 .news-v3 h2 {
  margin: 0;
  line-height: 5px;
  margin-bottom: 20px;
}

.news-v3 h2 a {
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
  text-overflow: ellipsis;
}

hr.devider.devider-db {
  margin: 10px auto;
  clear: both;
}

.ms-list-vertical {
  display: block !important;
}

.cbp-l-filters-text .cbp-filter-item {
  margin: 0 !important;
  padding: 0 0 0 10px !important;
  line-height: 18px !important;
}

.cube-portfolio .cbp-l-filters-text .cbp-filter-item {
  color: #4296b4 !important;
}

.headline-v2 {
  margin: 0 !important;
}

.cbp-l-grid-agency-title, .cbp-l-grid-agency-desc, .cbp-l-grid-work-title, .cbp-l-grid-work-desc, .cbp-l-grid-blog-title, .cbp-l-grid-projects-title, .cbp-l-grid-projects-desc, .cbp-l-grid-masonry-projects-title, .cbp-l-grid-masonry-projects-desc {
  white-space: pre-wrap !important;
  -ms-text-overflow: clip !important;
  text-overflow: clip !important;
  padding: 0 2em;
  line-height: .7em;
}

.cbp-l-grid-agency-desc {
  line-height: 1.2em !important;
  font-weight: 800 !important;

}

.cube-portfolio .link-captions li {
  margin: 0.4em;
}

.cube-portfolio .link-captions li i {
  padding: 1px !important;
  padding-left: 2px !important;
}

.cube-portfolio .link-captions li i:hover {
  color: #FFF !important;
  background: rgba(0, 0, 0, 0) !important;
}

.cube-portfolio .cbp-caption-zoom .cbp-caption-activeWrap:hover {
  background: rgba(39, 58, 78, .9) !important;
}

.cbp-l-caption-alignCenter .cbp-l-caption-body {
  width: 215px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -80px 0 0 -107.5px;
}

.page-company-news .news-v3 h2 {
  line-height: 0.9em !important;
}

.page-company-news .news-v3 h6 a, .page-company-news .news-v3 h6 .fa-file-text {
  color: #687074 !important;
}

.page-company-news .news-v3 h6 a:hover {
  text-decoration: none;
  color: #EE3124 !important;
}

div.news-v3 h6,
#edit-field-date-published-value-value-year {
  margin: 0.4em 0 0.4em 1em;
  color: #fff;
}

.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 0.3em;
  margin-left: 0;
}

.product-summary {
	border-top: 1px solid #d0d0d0;
	line-height: 1em;
	font-size: 0.8em;
	padding: 5px;
	height: 80px;
	margin-top: -20px;
	color: grey;
}

.panel-divider {
  margin-bottom: 0.1em;
}



