/*
a:hover
{
	text-decoration: none;
}
*/
.navbar-wrapper {
  margin-top: 1em; }

.navbar-wrapper {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20; }

.navbar {
  width: 100%;
  background: #f7f7f7;
  border-bottom: 1px solid #ccc;
  margin-top: 0em;
  padding: .2em 0em;
  margin-bottom: 0 !important; }

body.k3-override .text-center {
  text-align: center; }

body.k3-override .row-center {
  text-align: center; }

body.k3-override .col-center {
  margin: 0 auto;
  float: none; }

body.k3-override .col-text-center {
  text-align: center; }

/******************************************************************* REPLACING OLD NAV STYLES */
.mb-header {
  /*margin-top: -55px;*/ }

.k3-override .top-btn-container {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 1em;
  height: 50px; }

.k3-override .top-left-btn-container {
  position: relative;
  top: 0;
  /*
  position: absolute;
  z-index: 9900;
  top: 0;
  left: 0;
  */ }

.k3-override #click-menu {
  top: 14px; }

/*
.k3-override .top-btn-container .top-right-btn-container
{
	position: relative;
	top: 0;
}
*/
#mb-search-form {
  background: pink; }

html body .dialog {
  z-index: 9999; }

/*
.top-right-btn-container
{
	margin-left: 2em;
}
*/
nav,
nav ul {
  margin: 0;
  padding: 0; }

.navbar-nav > li > a {
  padding-top: 0; }

.navbar-nav > li > a:hover {
  background: none; }

nav .navbar-header {
  padding-bottom: 4px; }

nav ul#nav-main {
  padding-top: 0;
  margin-top: 18px;
  padding-bottom: 0;
  margin-left: 1em; }

nav #mb-new-menu ul#nav-main > li {
  float: left;
  margin-right: 0;
  padding-bottom: 0;
  background-image: url("../_img/one-pixel.gif"); }

nav #mb-new-menu ul ul,
nav #mb-new-menu ul ul ul {
  display: none; }

nav #mb-new-menu ul#nav-main li ul {
  position: absolute; }

nav #mb-new-menu ul#nav-main li ul li a,
nav #mb-new-menu ul#nav-main li ul li ul a {
  display: block;
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 10px;
  padding-bottom: 10px; }

nav #mb-new-menu ul#nav-main > li:hover > ul {
  display: block;
  background: white;
  white-space: nowrap;
  top: 26px;
  border-left: 2px solid #eee;
  border-bottom: 2px solid #eee;
  padding-bottom: 8px;
  padding-top: 8px; }

nav #mb-new-menu ul#nav-main > li > ul > li:hover > ul {
  position: absolute;
  display: block;
  background: white;
  left: 100%;
  margin-top: -42px;
  white-space: nowrap;
  border-bottom: 2px solid #eee;
  border-right: 2px solid #eee;
  border-left: 4px solid #eee;
  padding-bottom: 8px;
  padding-top: 8px; }

nav ul#nav-main a {
  color: #e30614;
  /*font-weight: bold;*/ }

nav ul#nav-main li ul li.menu-item-has-children > a:after {
  content: '\00BB';
  margin-left: 6px; }

nav #mb-new-menu ul#nav-main > li > a:link,
nav #mb-new-menu ul#nav-main > li > a:visited {
  color: white;
  font-weight: bold; }

nav #mb-new-menu ul#nav-main > li > a:link,
nav #mb-new-menu ul#nav-main > li > a:visited {
  color: #e30613;
  font-weight: bold; }

nav #mb-new-menu ul#nav-main > li > a:hover
nav #mb-new-menu ul#nav-main > li > a:active {
  text-decoration: underline; }

nav #mb-new-menu li ul li a:link,
nav #mb-new-menu li ul li a:visited,
nav #mb-new-menu li ul li a:hover,
nav #mb-new-menu li ul li a:active {
  color: #666;
  text-decoration: none; }

nav #mb-new-menu ul#nav-main > li > ul > li:hover > a {
  color: #e30614; }

nav #mb-new-menu ul#nav-main > li > ul > li > ul > li > a:hover {
  color: #e30614; }

/******************************************************************* CAROUSEL */
#mb-carousel a {
  outline: none; }

#mb-carousel.carousel-inner > .item > img,
#mb-carousel.carousel-inner > .item > a > img {
  /*max-height: 772px;*/
  /* Set slide height here */
  /*max-height: 1029px;*/ }

#mb-carousel.carousel {
  /*padding-top: 64px;*/ }

#mb-carousel.carousel ol.carousel-indicators li {
  width: 12px;
  height: 12px;
  margin-right: 12px; }

#mb-carousel.carousel ol.carousel-indicators li.active {
  margin-right: 12px; }

#mb-carousel.carousel img {
  min-width: 100%; }

#mb-carousel .carousel-arrow {
  font-size: 80px;
  /*padding-top: 390px;*/
  padding-top: 135%; }

#mb-carousel .carousel-control.left .carousel-arrow {
  float: left;
  margin-left: 120px; }

#mb-carousel .carousel-control.right .carousel-arrow {
  float: right;
  margin-right: 120px; }

#mb-carousel .carousel-control.left,
#mb-carousel .carousel-control.right,
#mb-carousel .carousel-control:hover {
  background: none; }

#mb-carousel .carousel-caption h1 {
  text-transform: uppercase;
  font-size: 90px;
  font-size: 4.2vw;
  /*font-size:calc(12px + 3.8vw);*/
  font-weight: 300;
  color: #3b3b3b;
  line-height: 1.2em;
  margin-top: .5em;
  margin-top: 3%;
  color: white;
  /*text-shadow: 2px 2px 6px #333;*/
  font-weight: 700;
  letter-spacing: .03em; }

#mb-carousel .carousel-caption h1 strong {
  font-weight: 700; }

#mb-carousel .carousel-caption {
  padding-bottom: 30px;
  left: 20%;
  right: 20%;
  top: 30%;
  color: #fff;
  padding-bottom: 20px;
  padding-top: 20px;
  position: absolute;
  text-align: center;
    /*text-shadow: -15px -15px 2px rgba(0, 0, 0, 0.6);
	text-shadow: -2px 4px 13px rgba(30, 30, 30, 1);*/
  text-shadow: 0px 1px 8px rgba(0, 0, 0, 0.6);
  z-index: 10; }

#mb-carousel.carousel .btn-primary {
  text-transform: uppercase;
  margin-top: 3em;
  margin-top: 5%;
  font-size: 18px;
  /*font-size: 1vw;*/
  font-weight: 400;
  border: none;
  color: #e30614;
  text-shadow: none;
  box-shadow: none;
  border-radius: 0;
  background: white;
  /*background: transparent url("../gfx/pixel-white.png") repeat;*/
  border-radius: 24px;
  /*padding: .5em 1.2em .5em 1.2em;*/
  padding: .6em 1.6em .6em 1.6em;
  opacity: 1;
  font-weight: 700; }

#mb-carousel.carousel .btn-primary:hover {
  background: #ddd;
  /*background: transparent url("../gfx/pixel-gray.png") repeat;*/
  background: transparent url("../gfx/pixel-white.png") repeat; }

#home-solutions-icons {
  padding-top: 100px;
  margin-bottom: 120px; }

#home-solutions-icons h2,
#home-clients h2 {
  font-size: 36px;
  font-weight: 400;
  margin-bottom: 2em; }

#home-solutions-icons h2 strong,
#home-clients h2 strong {
  font-weight: 800; }

#home-solutions-icons .icon-text-group {
  /*border: 1px solid black;*/ }

#home-solutions-icons .icon-text-group img {
  height: 145px; }

#home-solutions-icons .icon-text-group h4 {
  margin-top: 1em;
  font-weight: 300;
  font-size: 22px;
  /*font-size: 1.2vw;*/
  margin-bottom: 1em;
  line-height: 1.25em; }

body.k3-override .btn-primary.k3-button {
  border-radius: 0;
  min-width: 208px;
  text-transform: uppercase; }

body.k3-override .btn-primary.home-solutions-icons-button {
  border-radius: 0;
  min-width: 208px;
  text-transform: uppercase;
  font-size: 14px;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  border-radius: 24px;
  /*padding: .5em 1.2em .5em 1.2em;*/ }

body.k3-override a.k3-button,
a.k3-hyper-btn {
  outline: none; }

body.k3-override .btn-primary.k3-button.k3-btn-gray {
  background: #ebebeb;
  color: #e30614;
  border: none; }

body.k3-override .btn-primary.k3-button.k3-btn-gray:hover {
  text-decoration: none;
  background: #ddd; }

#home-content-items {
  margin-bottom: 80px; }

#home-content-items .content-item {
  height: 258px;
  /*height: 300px;*/
  height: 280px; }

#home-content-items .content-item {
  background-size: cover; }

#home-content-items a {
  outline: none; }

#home-content-items .content-item a.hover-fade:link,
#home-content-items .content-item a.hover-fade:visited {
  text-decoration: none;
  background: transparent url("../gfx/pixel-white.png") repeat;
  display: block;
  height: 100%; }

#home-content-items .content-item a.hover-fade:hover,
#home-content-items .content-item a.hover-fade:active {
  background: none; }

#home-content-items .content-item a.hover-fade-dark:link,
#home-content-items .content-item a.hover-fade-dark:visited {
  color: white;
  text-decoration: none;
  background: none;
  display: block;
  height: 100%; }

#home-content-items .content-item a.hover-fade-dark:hover,
#home-content-items .content-item a.hover-fade-dark:active {
  background: transparent url("../gfx/pixel-gray.png") repeat; }

#home-content-items .content-item a.hover-fade:hover .item-category span,
#home-content-items .content-item a.hover-fade:active .item-category span {
  /*color: $mb_red;*/ }

#home-content-items .content-item.box-1,
#home-content-items .content-item.box-5 {
  /*background-image: url("../gfx/selected-content-01-new.jpg");*/
  background-image: url("../gfx/case-energy_industry.jpg"); }

#home-content-items .content-item.box-6 {
  /*background-image: url("../gfx/selected-content-02.jpg");*/
  /*background-image: url("../gfx/case-car_industry.jpg");*/
  background-image: url("../gfx/home-mbrain-conference.jpg"); }

#home-content-items .content-item.box-3 {
  /*background-image: url("../gfx/selected-content-03.jpg");*/
  background-image: url("../gfx/case-food_industry.jpg"); }

#home-content-items .content-item .item-category {
  text-transform: uppercase;
  width: 35%;
  padding: 1em 1em 1em 2em;
  font-weight: 300;
  font-size: 13px; }

#home-content-items .content-item .item-category {
  background: transparent url("../gfx/pixel-gray.png") repeat; }

#home-content-items .content-item.text-only .item-category {
  /*background: #9fa1a5 !important;*/
  background: transparent url("../gfx/pixel-gray.png") repeat; }

#home-content-items .content-item.text-only {
  background: #cdcdcf; }

#home-content-items .content-item .item-category span {
  color: white; }

#home-content-items .content-item .item-text-container {
  padding-left: 2em;
  padding-right: 2em; }

#home-content-items .content-item .item-header h3 {
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 900;
  color: #3b3b3b;
  margin-top: 10%;
  text-align: center;
  margin-bottom: .2em;
  line-height: 1.2em; }

#home-content-items .content-item.text-only .item-header h3 {
  text-transform: none;
  font-size: 30px;
  font-weight: 900;
  color: #3b3b3b;
  margin-top: 6%;
  text-align: center;
  margin-bottom: .2em;
  line-height: 1.2em; }

#home-content-items .content-item .hover-fade-dark .item-header h3 {
  color: white; }

#home-content-items .content-item.single-line .item-header h3 {
  margin-top: 14%; }

#home-content-items .content-item.multi-line .item-header h3 {
  margin-top: 8%; }

#home-content-items .content-item .item-sub-header h4 {
  font-weight: 700;
  font-size: 22px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3em;
  margin-left: 1em;
  margin-right: 1em; }

#home-content-items .content-item .item-date {
  text-align: center;
  width: 100%;
  margin-bottom: 1em;
  font-size: 13px; }

#home-content-items .content-item .item-intro {
  font-size: 13px;
  line-height: 1.5em;
  text-align: center;
  width: 80%;
  margin: 0 auto; }

#home-content-items .content-item a.hover-fade {
  color: #3b3b3b; }

#home-content-items.content-item.text-only {
  background: #ebebeb; }

/******************************************************************* CLIENT CAROUSEL */
#home-clients {
  padding-top: 1em;
  padding-bottom: 3em; }

#home-clients h2 {
  text-align: center;
  margin-top: 0em;
  margin-bottom: 1em; }

/*
#client-carousel
{
	margin: 0 auto;
}
*/
#client-carousel li {
  padding-bottom: 20px;
  text-align: center;
  height: 120px;
  line-height: 120px;
  padding-right: 20px;
  padding-left: 20px; }

#client-carousel li img {
  vertical-align: middle; }

/******************************************************************* FIRST GO */
body.k3-override #mb-footer {
  width: 100%;
  background: #ccc;
  /*margin-top: 60px;*/
  margin-bottom: 40px;
  padding-top: 40px;
  padding-bottom: 40px; }

body.k3-override #mb-footer h2 {
  text-transform: uppercase;
  font-size: 25px;
  margin-bottom: .8em;
  font-weight: 300;
  /*margin-left: -1px;*/ }

body.k3-override #mb-footer h2.minus-one-pixel-left {
  margin-left: -1px; }

body.k3-override #mb-footer p + h2 {
  margin-top: 1em; }

body.k3-override #mb-footer p {
  line-height: 1.4em;
  font-size: 13px; }

body.k3-override #mb-footer .footer-social a:link,
body.k3-override #mb-footer .footer-social a:visited {
  display: block;
  color: #333;
  margin-left: -.5em; }

body.k3-override #mb-footer .footer-social a:hover,
body.k3-override #mb-footer .footer-social a:active {
  color: #e30614; }

body.k3-override #mb-footer .footer-social i {
  font-size: 32px;
  margin-bottom: .5em; }

body.k3-override .col-align-left {
  text-align: left; }

body.k3-override #mb-footer div.footer-menu {
  padding-left: 0 !important;
  font-size: 12px; }

ul.footer-links li.footer-links-parent {
  margin-bottom: .8em; }

ul.footer-links li.footer-links-sub {
  list-style-type: none;
  margin-left: 8px;
  margin-bottom: .8em; }

body.k3-override #mb-footer .footer-menu ul.footer-links li a:link,
body.k3-override #mb-footer .footer-menu ul.footer-links li a:hover,
body.k3-override #mb-footer .footer-menu ul.footer-links li a:active,
body.k3-override #mb-footer .footer-menu ul.footer-links li a:visited {
  color: #333; }

body.k3-override #mb-footer .footer-company-info a,
body.k3-override #mb-footer .footer-company-info a:link,
body.k3-override #mb-footer .footer-company-info a:hover,
body.k3-override #mb-footer .footer-company-info a:active,
body.k3-override #mb-footer .footer-company-info a:visited {
  color: #e30614 !important; }

body.k3-override #mb-footer .footer-menu ul.footer-links li.footer-links-parent a {
  font-weight: 600; }

.copyright-notice {
  padding-bottom: 30px; }

.copyright-notice p {
  font-size: 12px; }

body.k3-override .no-padding,
body.k3-override .col-no-padding {
  padding: 0 !important; }

body.k3-override .no-side-padding {
  padding-left: 0 !important;
  padding-right: 0 !important; }

html body #mb-content {
  position: relative;
  margin-top: 0;
  padding-top: 60px; }

a#btn-language {
  color: #7e8c96;
  background: white;
  padding-left: 6px;
  padding-right: 6px;
  overflow: hidden;
  display: block;
  font-size: 12px;
  height: 38px;
  border-radius: 24px; }

a#btn-language:link,
a#btn-language:after,
a#btn-language:visited {
  /*border: 1px solid #7e8c96;*/
  border: 1px solid #ccc;
  color: #7e8c96;
  -webkit-transition: background .3s, color .3s;
  transition: background .3s, color .3s;
  outline: none; }

a#btn-language:hover,
a#btn-language:active {
  color: white;
  border: 1px solid #ccc;
  background: #7e8c96;
  -webkit-transition: background .3s, color .3s;
  transition: background .3s, color .3s;
  outline: none; }

a#btn-language.open {
  background: #7e8c96;
  color: white; }

/********************************************************************** BREADCRUMBS **********************************************************************/
.new-breadcrumbs-container {
  background: white; }

.new-breadcrumbs {
  color: white;
  padding: 1.2em 0;
  border-bottom: 1px solid #EDEDED;
  font-size: 12px; }

.new-breadcrumbs ul li {
  display: inline;
  color: #3b3b3b; }

.new-breadcrumbs ul li span {
  margin-left: 2px;
  margin-right: 10px; }

.new-breadcrumbs ul li span:nth-child(1) {
  margin-left: 0;
  margin-right: 10px; }

.new-breadcrumbs ul li a {
  color: #e30613; }

.new-breadcrumbs ul li.first {
  margin-left: 0; }

.new-breadcrumbs ul li.first a {
  color: #e30613; }

/********************************************************************** OUR SOLUTIONS **********************************************************************/
#new-header-area {
  padding-top: 106px;
  padding-top: 98px; }

#new-header-area #header-image {
  height: 500px; }

#new-header-area #header-content {
  margin-top: 67px; }

#new-header-area #header-content.header-our-solutions {
  background: #eee url("../gfx/our-solutions/header-our-solutions.jpg") no-repeat;
  background-size: cover;
  height: 400px; }

#new-header-area #header-content h1 {
  color: #3b3b3b;
  text-transform: uppercase;
  font-size: 80px;
  text-align: center;
  font-weight: 700;
  padding-top: 2em; }

#new-header-area #header-content h1.multi-line {
  color: #3b3b3b;
  text-transform: uppercase;
  font-size: 80px;
  text-align: center;
  font-weight: 700;
  padding-top: 1.5em; }

#new-header-area #header-content h1.multi-line.lines-2 {
  padding-top: 1.5em; }

#new-header-area #header-content h1.multi-line.lines-3 {
  padding-top: 1em; }

.bg-white {
  background: white; }

.solution-container {
  padding-top: 1em;
  padding-bottom: 0em;
  margin-bottom: 1em; }

.solution-container .solution-item {
  padding: 2.5em 2em 1em 2em; }

.solution-item a.btn-read-more {
  margin-top: 1.5em;
  margin-bottom: 0em;
  font-weight: 600; }

a.k3-hyper-btn {
  padding: .5em 1.5em;
  font-size: 16px;
  background: white;
  color: #e30614;
  display: inline-block;
  -moz-user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 1em;
  cursor: pointer;
  font-weight: 600;
  /*line-height: 1.42857;*/
  text-align: center;
  vertical-align: middle;
  white-space: nowrap; }

a.k3-hyper-btn:hover {
  background: #e30614;
  color: white;
  text-decoration: none; }

.solution-item h3 {
  color: #3b3b3b;
  font-weight: 900;
  font-size: 28px;
  margin-bottom: 1em;
  padding-top: 1em;
  line-height: 1.4em; }

.solution-item h4 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.25em;
  margin-bottom: .5em; }

.solution-item p {
  /*font-size: 14px;*/
  font-size: 18px;
  line-height: 1.25em;
  margin-bottom: .5em; }

.solution-column-separator {
  padding-top: 2em; }

.solution-column-separator img {
  height: 100px; }

/*
a.no-inner-linking
{
	display: block;
	overflow: hidden;
	padding: 2em;
}
*/
/* 
.solution-item a.no-inner-linking:hover
{
	text-decoration: none;
}
*/
/*
a.no-inner-linking a,
a.no-inner-linking p,
a.no-inner-linking h2,
a.no-inner-linking h3,
a.no-inner-linking h4
{
	color: #3b3b3b;
	text-decoration: none;
}
*/
/*
a.no-inner-linking p.read-more
{
	color: $mb_red;
}
*/
/*
a.no-inner-linking:hover p.read-more
{
	text-decoration: underline;
}
*/
.solution-container .solution-icon img {
  width: 148px; }

.solution-container-1 {
  background: white;
  background: transparent url("../gfx/our-solutions/item-01.jpg") no-repeat;
  background-size: cover;
  text-align: center; }

.solution-container-2 {
  background: white;
  background: transparent url("../gfx/our-solutions/item-02.jpg") no-repeat;
  background-size: cover;
  text-align: center; }

.solution-container-3 {
  background: white;
  background: transparent url("../gfx/our-solutions/item-03.jpg") no-repeat;
  background-size: cover;
  text-align: center; }

.solution-container-4 {
  background: white;
  background: transparent url("../gfx/our-solutions/item-04.jpg") no-repeat;
  background-size: cover;
  text-align: center; }

.solution-item {
  overflow: hidden;
  background: transparent url("../gfx/pixel-whiter.png") repeat; }

/*
.solution-item:hover
{
	background: transparent url("../gfx/pixel-white.png") repeat;
}
*/
.left-column {
  margin-bottom: 2em; }

/********************************************************************** NEW SOLUTION **********************************************************************/
#new-header-area #header-content.header-solution-01 {
  background: #eee url("../gfx/solution/header-01.jpg") no-repeat;
  background-size: cover;
  height: 400px; }

#new-header-area #header-content.header-solution-02 {
  background: #eee url("../gfx/solution/header-02.jpg") no-repeat;
  background-size: cover;
  height: 400px; }

#new-header-area #header-content.header-solution-03 {
  background: #eee url("../gfx/solution/header-03.jpg") no-repeat;
  background-size: cover;
  height: 400px; }

#new-header-area #header-content.header-solution-04 {
  background: #eee url("../gfx/solution/header-04.jpg") no-repeat;
  background-size: cover;
  height: 400px; }

.solution-card-container {
  margin-bottom: 4em;
  min-height: 300px; }

.solution-card {
  padding: 0;
  display: table; }

.solution-card a {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 120px;
  font-size: 20px;
  font-weight: 900;
  text-transform: uppercase; }

.solution-card a:link,
.solution-card a:visited {
  color: #3b3b3b; }

.solution-card a:hover,
.solution-card a:active {
  color: #3b3b3b;
  text-decoration: none; }

.solution-card.colorize:nth-child(odd) a {
  background-color: #ebebeb; }

.solution-card.colorize:nth-child(even).colorize-sm-last a {
  background-color: #ebebeb; }

.solution-card.colorize:nth-child(even) a {
  background-color: #cdcdcf; }

.solution-card:nth-child(odd):hover a,
.solution-card:nth-child(even):hover a {
  background: #333;
  color: white; }

.solution-card.colorize:nth-child(even).colorize-sm-last:hover a {
  background-color: #333;
  color: white; }

.why-clients-love h2 {
  font-size: 38px;
  font-weight: 300;
  margin-bottom: 1em;
  line-height: 1.3em; }

.why-clients-love h2 strong {
  font-weight: 700; }

.client-quote {
  padding: 0 2.5em 2.5em 2.5em; }

.client-quote .client-quote-text {
  text-align: center;
  font-size: 15px;
  line-height: 1.4em;
  font-weight: 400;
  font-style: italic;
  margin-bottom: .5em; }

.client-quote .client-quote-name {
  font-size: 12px;
  text-align: center;
  font-weight: 400;
  line-height: 1.4em; }

/********************************************************************** PRE-FOOTER **********************************************************************/
.pre-footer-bar {
  text-align: center;
  background: #5b5f68;
  margin-top: 4em;
  margin-bottom: 0em;
  padding: 1em; }

.pre-footer-share {
  margin-top: 2em;
  margin-bottom: 2em; }

.pre-footer-bar a {
  display: inline; }

.pre-footer-bar span.separator-or {
  font-weight: 200;
  font-size: 28px;
  color: white;
  padding-left: .2em;
  padding-right: .2em; }

.pre-footer-bar a {
  color: white;
  font-size: 28px;
  font-weight: 600; }

.pre-footer-share .share-buttons {
  width: 380px;
  margin: 0 auto; }

.pre-footer-share .share-buttons span.share-text {
  font-size: 14px;
  padding-right: .5em; }

/********************************************************************** COMMON **********************************************************************/
.bg-color-dark-gray {
  background: #5b5f68;
  color: white; }

.bg-color-light-gray {
  background: #ebebeb; }

.page-intro-container.intro-no-icon {
  padding: 5em 0 5em 0; }

.page-intro-container.intro-with-icon {
  padding: 5em 0 6em 0; }

.page-intro-container.intro-no-icon,
.page-intro-container.intro-with-icon {
  overflow: hidden; }

.page-intro-container.intro-no-icon .page-intro-text-container p {
  text-align: center;
  font-size: 22px;
  line-height: 1.25em;
  font-weight: 300;
  width: 44%;
  margin: 0 auto; }

.page-intro-container-bg-color.intro-no-icon .page-intro-text-container p {
  width: 35%; }

.page-intro-container.intro-with-icon .page-intro-icon-container img {
  height: 145px; }

.page-intro-container.intro-with-icon .page-intro-text-container {
  text-align: left;
  padding: 0;
  padding-top: .5em;
  padding-left: 3em; }

.page-intro-container.intro-with-icon .page-intro-text-container p {
  font-size: 18px;
  line-height: 1.25em;
  font-weight: 300;
  margin-bottom: 1em; }

.page-template-page-landing-new .page-intro-container.intro-no-icon .page-intro-text-container p {
  color: white;
  color: #333;
  font-weight: 300;
  font-weight: 700;
  font-size: 22px;
  font-size: 18px;
  font-size: 28px;
  /*text-transform: uppercase;*/
  /*word-spacing: .05em;*/
  letter-spacing: .02em; }

/********************************************************************** REPLACE OLD STYLES **********************************************************************/
.share-extra {
  display: none; }

.mb-page-content {
  /*background: pink;*/
  margin-top: 3em;
  /*background: yellow;*/ }

html body #mb-content .mb-page-content .mb-people {
  min-height: 0; }

html body #mb-content .mb-page-content .mb-subpage-section .mb-submenu-ta ul li {
  border-bottom: 1px solid #ebebeb !important; }

html body #mb-content .mb-page-content .mb-subpage-section .mb-submenu-ta ul li.first {
  border-top: none; }

html body #mb-content .mb-page-content h1 {
  color: #3b3b3b;
  font-size: 50px;
  padding-bottom: .5em;
  margin-bottom: .5em;
  border-bottom: 1px solid #ebebeb; }

html body #mb-content .mb-page-content h1 + h2 {
  /*padding-top: .5em;*/ }

html body #mb-content .mb-page-content p {
  color: #000;
  line-height: 1.4em;
  margin: 5px 0;
  /*font-size: 100%;*/
  font-size: 15px;
  font-size: 14px;
  margin-bottom: 1em; }

html body #mb-content .mb-page-content p a {
  color: #e30614; }

html body #mb-content .mb-page-content p.mb-ingress {
  font-size: 20px;
  line-height: 1.3em;
  font-weight: 400;
  margin-bottom: 1em; }

html body #mb-content .mb-page-content h2,
html body #mb-content .mb-page-content h2 strong {
  font-size: 30px;
  font-weight: 300;
  color: #3b3b3b;
  line-height: 1.1em; }

html body #mb-content .mb-page-content h3,
html body #mb-content .mb-page-content h3 strong {
  color: #3b3b3b;
  font-weight: 700; }

html body #mb-content .mb-page-content .mb-subpage-section .mbal-top .mb-article-name {
  color: #e30614; }

html body #mb-content .mb-page-content .mb-subpage-section .mbal-top a:hover .mb-article-name {
  text-decoration: underline; }

html body #mb-content .mb-page-content .mb-subpage-section .mbal-bottom a:hover {
  text-decoration: none; }

/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
/********************************************************************** MEDIA **********************************************************************/
@media (max-width: 1040px) {
  .top-right-btn-container {
    display: block; }

  .navbar {
    margin-top: 0em; } }
@media (min-width: 1200px) {
  #home-content-items .content-item .item-intro {
    font-size: 12px;
    line-height: 1.5em;
    text-align: center;
    width: 100%;
    margin: 0 auto; } }
@media (max-width: 1200px) {
  body.k3-override {
    /*background: pink;*/ }

  body.k3-override #mb-footer .footer-social {
    text-align: left;
    margin-top: 2em;
    margin-bottom: 1.5em; }

  body.k3-override #mb-footer .footer-social a:link,
  body.k3-override #mb-footer .footer-social a:visited {
    display: inline;
    margin-right: 3em; }

  body.k3-override #mb-footer .footer-social i {
    font-size: 32px; }

  body.k3-override #mb-footer .footer-social {
    clear: both; }

  body.k3-override #mb-footer .footer-social .col-sm-12.col-center {
    padding: 0; }

  .solution-item .solution-icon {
    margin-bottom: 2em; }

  .solution-item .solution-content .left-column {
    margin-bottom: 1.5em; }

  .page-intro-container.intro-no-icon,
  .page-intro-container.intro-with-icon {
    padding: 4em 0 4em 0;
    width: 100%; }

  .page-intro-container.intro-with-icon .page-intro-text-container,
  .page-intro-container.intro-no-icon .page-intro-text-container {
    text-align: left;
    padding-top: .5em;
    padding-left: 3em; }

  #mb-carousel.carousel .btn-primary {
    text-transform: uppercase;
    font-size: 14px; }

  #home-content-items .content-item .item-intro {
    font-size: 12px;
    line-height: 1.5em;
    text-align: center;
    width: 80%;
    margin: 0 auto; }

  /*
  #new-header-area #header-content h1,
  #new-header-area #header-content h1.multi-line
  {
  	font-size: 40px;
  	text-align: left;
  	padding-top: 0;
  	padding-left: 0em;
  	margin-left: -.4em;
  }
  */ }
@media (max-width: 991px) and (min-width: 780px) {
  #new-header-area #header-content h1,
  #new-header-area #header-content h1.multi-line {
    font-size: 40px;
    text-align: left;
    padding-top: 0;
    padding-left: 0em;
    margin-left: -.4em; } }
@media (max-width: 991px) {
  .top-btn-container {
    display: none; }

  .navbar {
    margin-top: -1em; }

  #mb-carousel.carousel {
    display: none; }

  #mb-carousel.carousel {
    padding-top: 61px; }

  ol.carousel-indicators {
    display: none; }

  #home-solutions-icons .icon-text-group h4 {
    margin-top: 1em;
    font-weight: 300;
    font-size: 22px;
    margin-bottom: 1em;
    line-height: 1.25em; }

  body.k3-override .icon-text-group .btn-primary {
    margin-bottom: 3em;
    min-width: 200px; }

  #home-content-items .content-item .item-category span {
    color: white; }

  #home-content-items .content-item a.hover-fade:hover .item-category span,
  #home-content-items .content-item a.hover-fade:active .item-category span {
    color: black; }

  #home-content-items .content-item .item-text-container {
    padding-left: 0em;
    padding-right: 0em; }

  #home-content-items .content-item .item-header h3 {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 900;
    color: #3b3b3b;
    margin-top: 8%;
    text-align: center;
    margin-bottom: .2em; }

  #home-content-items .content-item.text-only .item-header h3 {
    text-transform: none;
    font-size: 24px;
    font-weight: 900;
    color: #3b3b3b;
    margin-top: 6%;
    text-align: center;
    margin-bottom: .2em; }

  #home-content-items .content-item.single-line .item-header h3 {
    margin-top: 10%; }

  #home-content-items .content-item.multi-line .item-header h3 {
    margin-top: 8%; }

  #home-content-items .content-item .item-sub-header h4 {
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.3em;
    margin-left: 1em;
    margin-right: 1em; }

  #home-content-items .content-item .item-date {
    text-align: center;
    width: 100%;
    margin-bottom: 1em;
    font-size: 13px; }

  #home-content-items .content-item .item-intro {
    font-size: 12px;
    line-height: 1.5em;
    text-align: center;
    width: 80%;
    margin: 0 auto; }

  #home-content-items .content-item a.hover-fade {
    color: #3b3b3b; }

  #home-content-items.content-item.text-only {
    background: #ebebeb; }

  #home-content-items .content-item .item-category {
    text-transform: uppercase;
    width: 100%;
    padding: 1em 1em 1em 2em;
    font-weight: 300;
    font-size: 13px; }

  body.k3-override #mb-footer .footer-social {
    text-align: left;
    margin-top: 2em;
    margin-bottom: 1.5em; }

  body.k3-override #mb-footer .footer-social i {
    font-size: 32px; }

  body.k3-override #mb-footer .footer-social {
    clear: both; }

  body.k3-override #mb-footer .footer-social .col-sm-12.col-center {
    padding: 0; }

  ul.footer-links {
    margin-bottom: 2em; }

  #new-header-area #header-content.header-our-solutions,
  #new-header-area #header-content.header-image-bg {
    background: white;
    height: 20%; }

  #new-header-area {
    padding-top: 80px; }

  .page-template-page-landing-new .page-intro-container {
    margin-top: 100px; }

  #new-header-area #header-content h1,
  #new-header-area #header-content h1.multi-line {
    font-size: 40px;
    text-align: left;
    padding-top: 0;
    padding-left: 1em; }

  .page-intro-container.intro-no-icon,
  .page-intro-container.intro-with-icon {
    padding: 1em 0 3em 0;
    width: 100%; }

  .page-intro-container.intro-with-icon .page-intro-text-container,
  .page-intro-container.intro-no-icon .page-intro-text-container {
    text-align: left;
    width: 94%;
    padding: 0;
    padding-top: 1em;
    padding-left: 3em; }

  .page-intro-container.intro-no-icon .page-intro-text-container p {
    text-align: left;
    font-weight: 300;
    width: 100%; }

  .page-intro-container.intro-with-icon .page-intro-text-container p,
  .page-intro-container.intro-no-icon .page-intro-text-container p {
    line-height: 1.25em;
    font-weight: 300;
    margin-bottom: 1em; }

  .page-intro-container.intro-with-icon .page-intro-icon-container {
    padding: 2em 0 2em 3em;
    display: none; }

  .page-intro-container.intro-with-icon .page-intro-icon-container img {
    height: 145px; }

  .solution-card.colorize.colorize-sm-last a,
  .solution-card.colorize:nth-child(even).colorize-sm-last a {
    background-color: #ebebeb !important;
    background: #cdcdcf !important; }

  .solution-card.colorize:nth-child(even).colorize-sm-last:hover a {
    background-color: #333 !important;
    color: white; } }

/*# sourceMappingURL=k3-style.css.map */
