body {
  overflow-x: hidden;
}


a {
  color: inherit;
}

.container {
  width: auto;

  margin: 0 50px;
}

.img-responsive {
  max-width: 100%;

  height: auto;

  display: block;
}

.second-sub li {
  margin-bottom: 5px;
}


.productdetails {
  padding: 50px 0px;
}

.productPartners img {
  max-width: 150px;
  margin-bottom:30px;
}

.product-listing-holder {
  padding: 50px 0px;
}

.productdetails .backbtn {
    position:relative;
    padding-left: 20px;
	margin-top:50px;
}

.productdetails .col-md-4 img {
    margin-bottom:30px;
}

.productdetails .backbtn::after {
   content:"←";
   position:absolute;
   left:0;
   top:0;
   font-size:16px;
   color:#378cff;
 
}

.product-listing-holder .container > .row > .col-md-6 {
  margin-bottom: 50px;
}

.product-listing-holder .learnMore {
  display: block;
  border: solid 1px #000;
  width: 150px;
  text-align: center;
  padding: 10px 0px;
  margin-top: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.product-listing-holder .learnMore:hover {
  color: #fff;
  background: #000;
}
@media (max-width: 992px) {
  .container {
    width: auto;

    margin: 0 24px;
  }
}

h3 {
  font-size: 42px;

  line-height: 45px;

  font-weight: 600;

  margin-bottom: 20px;
}

.contentText {
  font-size: 18px;

  line-height: 24px;

  font-weight: 500;
}

.page-template-template-homepage header{
  margin-bottom:0;
}

header {
  padding: 35px 0 10px;
	
  margin-bottom:60px;

  /*-webkit-transition: all 0.3s ease-in-out;*/

  /*-moz-transition: all 0.3s ease-in-out;*/

  /*-ms-transition: all 0.3s ease-in-out;*/

  /*-o-transition: all 0.3s ease-in-out;*/

  transition: all 0.2s ; /*&.scrolled {

  	position: fixed;

  	top: 0;

  	width: 100%;

  	z-index: 5;

  	background: white;

  	h1 a {

  		width: 100px;

  		height: 36px;

  		background-size: 245px;

  	}

  	padding: 10px 0;

  	.mainMenu {

  		margin-top: 12px;

  	}

  }*/
}

header h1 a {
  -webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -ms-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

  font-size: 0;

  width: 200px;

  height: 72px;

  display: block;
}

header h1 a img {
  max-width: 100%;
}

header .mainMenu {
  display: inline-block;

  /*margin-top: 25px;*/

  margin-top: 12px;
}

header .mainMenu > ul > li {
  float: left;
  margin-right: 20px;
  padding-right: 20px;
}

header .mainMenu ul li a {
  font-size: 16px;
  position: relative;
  line-height: 16px;
  padding-bottom: 10px;
}

header .mainMenu > ul > li > a::after {
  position: absolute;
  bottom: -8px;
  width: 0;
  height: 2px;
  background: black;
  content: "";
  left: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

header .mainMenu ul li a:hover::after,
header .mainMenu ul li a.active::after {
  left: 0;
  width: 100%;
}

header .mainMenu ul:after {
  content: "";

  display: block;

  clear: both;
}

header.fixed {
  position: absolute;

  top: 0;

  width: 100%;

  z-index: 5;

  padding: 35px 0;
}

header .floatRight {
  position: relative;
}

header .searchHolder {
  display: inline-block;

  margin-top: 25px;
}

header .searchHolder .searchToggle {
  width: 23px;

  height: 23px;

  display: block;

  background-image: url("../img/sprite.png");

  background-position: -262px 0;
}

@media all and (max-width: 999px) {
  header .searchHolder .searchToggle {
    background-image: url("../img/sprite@2x.png");

    background-position: -262px 0;

    background-size: 500px;
  }
}

header .searchHolder .searchInput {
  overflow: hidden;

  position: absolute;

  right: 0;

  width: 0;

  opacity: 0;

  /*top: 10px;*/

  top: -3px;

  z-index: 99;
}

header .searchHolder .searchInput input {
  width: 100%;

  height: 55px;

  margin: 0;

  padding: 15px;
}

header .searchHolder .searchInput .closeSearch {
  width: 23px;

  height: 23px;

  display: block;

  position: absolute;

  top: 15px;

  right: 15px;

  background-image: url("../img/sprite.png");

  background-position: -285px 0;
}

@media all and (max-width: 999px) {
  header .searchHolder .searchInput .closeSearch {
    background-image: url("../img/sprite@2x.png");

    background-position: -285px 0;

    background-size: 500px;
  }
}

.subHeader {
  height: 110px;

  padding: 35px 0;

  background: #f6f6f6;

  /*margin-top: -21px;*/

  margin-top: 0;

  text-align: center;

  margin-bottom: 60px;
	
	display:none;
}

.subHeader li {
  display: inline-block;

  margin: 0 15px;
}

.subHeader li a {
  font-weight: 500;

  font-size: 16px;

  display: block;

  padding: 10px 30px;

  border: 2px solid #f6f6f6;

  line-height: 16px;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

.subHeader li a:hover,
.subHeader li.active a {
  border-color: black;
}

.pageNavigation,
.backNavigation {
  margin-bottom: 60px;

  text-align: center;
}

.pageNavigation .container,
.backNavigation .container {
  width: 1140px;

  margin: 0 auto;
}

@media (max-width: 992px) {
  .pageNavigation .container,
  .backNavigation .container {
    width: auto;

    margin: 0 24px;
  }
}

.pageNavigation .container a,
.backNavigation .container a {
  position: relative;

  font-size: 20px;

  padding: 0 20px;
}

.pageNavigation .container a:before,
.backNavigation .container a:before {
  content: "";

  position: absolute;

  left: 0px;

  top: 8px;

  width: 14px;

  height: 10px;

  background-image: url("../img/sprite.png");

  background-position: -340px 0;
}

@media all and (max-width: 999px) {
  .pageNavigation .container a:before,
  .backNavigation .container a:before {
    background-image: url("../img/sprite@2x.png");

    background-position: -340px 0;

    background-size: 500px;
  }
}

.pageNavigation .container a:hover,
.backNavigation .container a:hover {
  text-decoration: underline;
}

.pageNavigation .container .floatRight a:before,
.backNavigation .container .floatRight a:before {
  right: 0px;

  left: auto;

  transform: rotate(180deg);
}

.pageNavigation .container .floatRight.back a,
.backNavigation .container .floatRight.back a {
  padding: 0;
}

.pageNavigation .container .floatRight.back a:before,
.backNavigation .container .floatRight.back a:before {
  display: none;
}

.pageNavigation.withTitle h2,
.backNavigation.withTitle h2 {
  font-size: 60px;
}

.pageNavigation.withTitle .floatRight,
.backNavigation.withTitle .floatRight {
  padding: 24px 0px;
}

.backNavigation a:before {
  display: none;
}

.mainBanner {
  background-position: center;

  background-size: cover;

  height: auto;

  padding-bottom: 56%;

  position: relative;

  overflow: hidden;
}

.mainBanner .mainText {
  position: absolute;

  top: 200px;

  left: 50%;

  -moz-transform: translateX(-50%) translateY(0);

  -webkit-transform: translateX(-50%) translateY(0);

  -o-transform: translateX(-50%) translateY(0);

  -ms-transform: translateX(-50%) translateY(0);

  transform: translateX(-50%) translateY(0);

  text-align: center;
}

.mainBanner .mainText h3 {
  font-size: 42px;

  font-weight: 600;

  margin-bottom: 25px;
}

.mainBanner .mainText a {
  border: 1px solid #000;

  color: #000;

  font-size: 16px;

  padding: 13px 30px;

  min-width: 200px;

  text-align: center;

  display: inline-block;

  border: 1px solid #000;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

.mainBanner .mainText a:hover {
  background: #000;

  color: #fff;
}

.itemCarousel {
  padding-top: 70px;

  background: white;

  margin-bottom: 70px;
}

.itemCarousel .container {
  position: relative;
}

.itemCarousel .blockHead {
  float: right;

  max-width: 450px;

  width: 30%;
}

.itemCarousel .blockHead h2 {
  font-size: 48px;

  font-weight: 600;

  text-align: right;

  margin-bottom: 30px;
}

.itemCarousel .blockHead .sideLinks {
  text-align: right;
}

.itemCarousel .blockHead .sideLinks a, .productdetails a.viewAll {
  font-size: 16px;

  display: inline-block;

  color: #378cff;

  text-decoration: underline;
}

.itemCarousel .blockHead .sideLinks a:hover, .productdetails a.viewAll:hover {
  text-decoration: none;
}

.itemCarousel .blockBody {
  float: left;

  width: 60%;
}

.itemCarousel .blockBody .floatLeft {
  width: 62%;

  padding-right: 30px;
}

.itemCarousel .blockBody .floatRight {
  width: 38%;
}

.itemCarousel .blockBody .floatRight .newsRightImage {
  margin-bottom: 50px;
}

.itemCarousel .blockBody .floatRight h3 a {
  font-size: 42px;

  line-height: 60px;

  display: block;

  margin-bottom: 33px;
}

.itemCarousel .blockBody .floatRight .readMore {
  border: 1px solid #000;

  color: #000;

  font-size: 16px;

  padding: 13px 30px;

  min-width: 200px;

  text-align: center;

  display: inline-block;

  border: 1px solid #000;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

.itemCarousel .blockBody .floatRight .readMore:hover {
  background: #000;

  color: #fff;
}

.itemCarousel .blockBody .owl-carousel,
.itemCarousel .blockBody .owl-carousel .owl-item {
  position: inherit;
}

.itemCarousel .blockBody .owl-nav {
  position: absolute;

  right: 0;

  bottom: 0;
}

.itemCarousel .blockBody .owl-nav .owl-prev,
.itemCarousel .blockBody .owl-nav .owl-next {
  background-image: url("../img/sprite.png");

  background-position: -316px 0;

  width: 22px;

  height: 44px;

  font-size: 0;

  float: left;

  margin: 0 21px;
}

@media all and (max-width: 999px) {
  .itemCarousel .blockBody .owl-nav .owl-prev,
  .itemCarousel .blockBody .owl-nav .owl-next {
    background-image: url("../img/sprite@2x.png");

    background-position: -316px 0;

    background-size: 500px;
  }
}

.itemCarousel .blockBody .owl-nav .owl-prev {
  transform: rotate(180deg);
}

.itemCarousel.inverted .blockHead {
  float: left;
}

.itemCarousel.inverted .blockHead h2,
.itemCarousel.inverted .blockHead .sideLinks {
  text-align: left;
}

.itemCarousel.inverted .blockBody {
  float: right;
}

.itemCarousel.inverted .blockBody .owl-nav {
  right: auto;

  left: 0;
}

.services {
  padding: 160px 0;

  /*margin-bottom: 150px;*/

  position: relative;
}

.services .banner {
  height: 450px;
}

.services .topText,
.services .bottomText {
  width: 481px;

  height: 262px;

  background: url(../img/raise.png);

  background-size: 100%;

  background-repeat: no-repeat;

  position: absolute;

  left: 50%;

  top: 0;

  /*	-moz-transform: translateX(-50%) translateY(0);

	-webkit-transform: translateX(-50%) translateY(0);

	-o-transform: translateX(-50%) translateY(0);

	-ms-transform: translateX(-50%) translateY(0);

	transform: translateX(-50%) translateY(0);*/

  margin-left: -240px;
}

.services .bottomText {
  background-image: url(../img/we.png);

  position: absolute;

  top: auto;

  bottom: 0;
}

.services .viewAll {
  font-size: 16px;

  display: inline-block;

  color: #378cff;

  text-decoration: underline;

  position: absolute;

  bottom: 55px;

  right: 50px;
}

.services .viewAll:hover {
  text-decoration: none;
}

.bannerZoomEffect {
  height: 465px;

  overflow: hidden;

  max-width: 100%;

  position: relative;

  margin-bottom: 80px;
}

.bannerZoomEffect .textImage {
  background-repeat: no-repeat;

  background-size: 1031px;

  background-position: center;

  position: absolute;

  top: 0;

  left: 0;

  z-index: 5;

  height: 100%;

  width: 100%;
}

.bannerZoomEffect .animatedImage {
  position: absolute;

  width: 100%;

  background-position: center top;

  background-repeat: no-repeat;

  background-size: cover;

  height: 600px;
}

.aboutUs {
  padding-bottom: 60px;

  background: white;
}

.aboutUs .headBlock {
  width: 1140px;

  margin: 0 auto;

  text-align: center;
}

@media (max-width: 992px) {
  .aboutUs .headBlock {
    width: auto;

    margin: 0 24px;
  }
}

.aboutUs .headBlock h3 {
  font-size: 52px;

  margin-bottom: 40px;
}

.aboutUs .headBlock a, .productdetails a.readMore {
  border: 1px solid #000;

  color: #000;

  font-size: 16px;

  padding: 13px 30px;

  min-width: 200px;

  text-align: center;

  display: inline-block;

  border: 1px solid #000;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

.aboutUs .headBlock a:hover, .productdetails a.readMore:hover {
  background: #000;

  color: #fff;
}

.meetTheTeam {
  height: 530px;
}

.meetTheTeam .bannerZoomEffect {
  margin-bottom: 0;
}

.meetTheTeam .container {
  height: 530px;
}

.meetTheTeam .bannerTeam {
  position: absolute;

  width: 100%;

  background-position: center top;

  background-repeat: no-repeat;

  background-size: cover;

  height: 530px;

  top: 0;

  left: 0;
}

.meetTheTeam a {
  border: 1px solid #000;

  color: #000;

  font-size: 16px;

  padding: 13px 30px;

  min-width: 200px;

  text-align: center;

  display: inline-block;

  border: 1px solid #000;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  position: absolute;

  left: 50%;

  bottom: 0;

  color: white;

  border: 1px solid white;

  -moz-transform: translateX(-50%) translateY(0);

  -webkit-transform: translateX(-50%) translateY(0);

  -o-transform: translateX(-50%) translateY(0);

  -ms-transform: translateX(-50%) translateY(0);

  transform: translateX(-50%) translateY(0);

  z-index: 5;
}

.meetTheTeam a:hover {
  background: #000;

  color: #fff;
}

.meetTheTeam a:hover {
  color: black;

  background: white;
}

.callToActionHolder {
  border-top: 1px solid black;

  border-bottom: 1px solid black;

  background: white;
}

.callToActionHolder:after {
  content: "";

  clear: both;

  display: block;
}

.callToActionHolder .half {
  /*width: 50%;*/

  width: 100%;

  /*float: left;*/

  float: none;

  font-size: 24px;

  line-height: 24px;

  border-right: 1px solid black;
}

.callToActionHolder .half:last-child {
  border-right: 0;
}

.callToActionHolder .half:last-child .halfContainer {
  padding-left: 45px;

  padding-right: 0;

  /*float: left; */

  float: none;
}

.callToActionHolder .half .halfContainer {
  padding: 33px 0;

  /*width: 570px;*/

  width: 280px;

  margin: 0 auto;

  float: right;

  padding-right: 45px;
}

@media (max-width: 992px) {
  .callToActionHolder .half .halfContainer {
    width: 50%;

    padding: 0 24px;
  }
}

.callToActionHolder .half a {
  display: block;
}

.callToActionHolder .half a:after {
  content: "";

  clear: both;

  display: block;
}

.callToActionHolder .half.joinTeam .halfContainer {
  position: relative;
}

.callToActionHolder .half.joinTeam .halfContainer:after {
  content: "";

  display: block;

  position: absolute;

  right: 45px;

  /*top: 35px;*/

  top: 37px;

  width: 35px;

  height: 18px;

  background-image: url("../img/sprite.png");

  background-position: -222px 0;
}

@media all and (max-width: 999px) {
  .callToActionHolder .half.joinTeam .halfContainer:after {
    background-image: url("../img/sprite@2x.png");

    background-position: -222px 0;

    background-size: 500px;
  }
}

.callToActionHolder .half.followUs ul {
  display: inline-block;

  vertical-align: bottom;
}

.callToActionHolder .half.followUs ul li {
  margin-left: 30px;

  display: inline-block;

  vertical-align: bottom;
}

.callToActionHolder .half.followUs ul li.facebook a {
  display: block;

  width: 12px;

  height: 25px;

  background-image: url("../img/sprite.png");

  background-position: -262px -47px;
}

@media all and (max-width: 999px) {
  .callToActionHolder .half.followUs ul li.facebook a {
    background-image: url("../img/sprite@2x.png");

    background-position: -262px -47px;

    background-size: 500px;
  }
}

.callToActionHolder .half.followUs ul li.facebook a:hover {
  background-image: url("../img/sprite.png");

  background-position: -262px -74px;
}

@media all and (max-width: 999px) {
  .callToActionHolder .half.followUs ul li.facebook a:hover {
    background-image: url("../img/sprite@2x.png");

    background-position: -262px -74px;

    background-size: 500px;
  }
}

.callToActionHolder .half.followUs ul li.twitter a {
  display: block;

  width: 29px;

  height: 26px;

  background-image: url("../img/sprite.png");

  background-position: -223px -47px;
}

@media all and (max-width: 999px) {
  .callToActionHolder .half.followUs ul li.twitter a {
    background-image: url("../img/sprite@2x.png");

    background-position: -223px -47px;

    background-size: 500px;
  }
}

.callToActionHolder .half.followUs ul li.twitter a:hover {
  background-image: url("../img/sprite.png");

  background-position: -223px -74px;
}

@media all and (max-width: 999px) {
  .callToActionHolder .half.followUs ul li.twitter a:hover {
    background-image: url("../img/sprite@2x.png");

    background-position: -223px -74px;

    background-size: 500px;
  }
}

footer {
  background: white;
}

footer .container {
  width: 1140px;

  margin: 0 auto;
}

@media (max-width: 992px) {
  footer .container {
    width: auto;

    margin: 0 24px;
  }
}

footer .container .siteMap {
  padding: 55px 0;

  font-size: 18px;
}

footer .container .siteMap ul li {
  margin-bottom: 30px;
}

footer .container .siteMap ul li a:hover {
  text-decoration: underline;
}

footer .container .siteMap ul li:last-child {
  margin-bottom: 0;
}

footer .container .siteMap .inquireHolder label {
  margin-bottom: 10px;

  display: block;
}

footer .container .siteMap .inquireHolder a {
  border: 1px solid #000;

  color: #000;

  font-size: 16px;

  padding: 13px 30px;

  min-width: 200px;

  text-align: center;

  display: inline-block;

  border: 1px solid #000;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

footer .container .siteMap .inquireHolder a:hover {
  background: #000;

  color: #fff;
}

footer .container .copyRight {
  font-size: 13px;

  margin-bottom: 10px;
}

.fullScreenImageText {
  position: relative;

  overflow: hidden;

  min-height: 505px;

  margin-bottom: 90px;
}

.fullScreenImageText .container {
  width: 1140px;

  margin: 0 auto;
}

@media (max-width: 992px) {
  .fullScreenImageText .container {
    width: auto;

    margin: 0 24px;
  }
}

.fullScreenImageText .imageFull {
  height: 505px;

  position: absolute;

  background-size: cover;
}

.fullScreenImageText .col-md-5 {
  float: right;

  padding-left: 45px;

  padding-top: 20px;

  position: inherit;
}

.fullScreenImageText .col-md-5 .contentText {
  font-size: 18px;

  font-weight: 700;

  line-height: 24px;
}

.fullScreenImageText .col-md-5 .readMore {
  border: 1px solid #000;

  color: #000;

  font-size: 16px;

  padding: 13px 30px;

  min-width: 200px;

  text-align: center;

  display: inline-block;

  border: 1px solid #000;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  position: absolute;

  bottom: 0;
}

.fullScreenImageText .col-md-5 .readMore:hover {
  background: #000;

  color: #fff;
}

.fullScreenImageText.inverted .imageFull {
  right: 0;
}

.fullScreenImageText.inverted .col-md-5 {
  float: left;

  padding-left: 15px;

  padding-right: 45px;
}

.fullScreenImageText.last {
  margin-bottom: 0;
}

.greyBox {
  background: #fafafa;

  padding: 90px 0;
}

.greyBox .container {
  width: 1140px;

  margin: 0 auto;
}

@media (max-width: 992px) {
  .greyBox .container {
    width: auto;

    margin: 0 24px;
  }
}

.imageAndText {
  padding: 120px 0;
}

.imageAndText .container {
  width: 1140px;

  margin: 0 auto;

  padding: 0 55px;
}

@media (max-width: 992px) {
  .imageAndText .container {
    width: auto;

    margin: 0 24px;
  }
}

.imageAndText .container h3 {
  margin-bottom: 90px;
}

.projectIntro {
  padding: 55px 0;
}

.projectIntro .container {
  width: 1140px;

  margin: 0 auto;
}

@media (max-width: 992px) {
  .projectIntro .container {
    width: auto;

    margin: 0 24px;
  }
}

.projectIntro .container a {
  border: 1px solid #000;

  color: #000;

  font-size: 16px;

  padding: 13px 30px;

  min-width: 200px;

  text-align: center;

  display: inline-block;

  border: 1px solid #000;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

.projectIntro .container a:hover {
  background: #000;

  color: #fff;
}

.memberListing .container {
  width: 1140px;

  margin: 0 auto;
}

@media (max-width: 992px) {
  .memberListing .container {
    width: auto;

    margin: 0 24px;
  }
}

.memberListing .container h3 {
  font-size: 40px;

  border-bottom: 1px solid black;

  line-height: 40px;

  padding-bottom: 25px;

  margin-bottom: 60px;
}

.memberListing .container ul {
  margin: 0 -60px;
}

.memberListing .container ul li {
  padding: 0 60px;

  margin-bottom: 60px;
}

.memberListing .container ul li .memberImage {
  margin-bottom: 10px;
}

.memberListing .container ul li .memberImage img {
  max-width: 100%;
}

.memberListing .container ul li .memberInfo {
  text-align: center;
}

.memberListing .container ul li .memberInfo h4 {
  font-size: 24px;

  font-weight: 700;
}

.memberListing .container ul li .memberInfo .memberPosition {
  /*font-size: 24px;*/

  font-size: 16px;

  font-weight: 400;
}

.memberListing.board .container ul li .memberInfo {
  text-align: left;
}

.memberListing.board .container ul li .memberInfo .memberPosition {
  font-size: 18px;
}

.teamMemberDescription {
  min-height: 685px;

  position: relative;

  overflow: hidden;

  margin-bottom: 90px;
}

.teamMemberDescription .container {
  width: 1140px;

  margin: 0 auto;
}

@media (max-width: 992px) {
  .teamMemberDescription .container {
    width: auto;

    margin: 0 24px;
  }
}

.teamMemberDescription .imageFull {
  height: 685px;

  position: absolute;

  background-size: cover;

  background-position: center;
}

.teamMemberDescription .col-md-10 {
  float: right;

  padding-left: 45px;
}

.teamMemberDescription .col-md-10 table {
  min-height: 685px;
}

.teamMemberDescription .col-md-10 table td {
  vertical-align: middle;
}

.teamMemberDescription .col-md-10 table td h3 {
  font-size: 30px;

  margin-bottom: 0;
}

.teamMemberDescription .col-md-10 table td .memberPosition {
  font-size: 30px;

  margin-bottom: 60px;
}

.teamMemberDescription .col-md-10 .contentText {
  font-size: 24px;

  line-height: 30px;
}

.centeredTitle .container,
.loadMoreContainer .container {
  width: 1140px;

  margin: 0 auto;
}

@media (max-width: 992px) {
  .centeredTitle .container,
  .loadMoreContainer .container {
    width: auto;

    margin: 0 24px;
  }
}

.centeredTitle.greyBox {
  margin-bottom: 90px;

  text-align: center;
}

.centeredTitle.greyBox h2.pageTile {
  font-size: 40px;

  max-width: none;

  margin-bottom: 0;
}

.centeredTitle.greyBox .learnMore {
  border: 1px solid #000;

  color: #000;

  font-size: 16px;

  padding: 13px 30px;

  min-width: 200px;

  text-align: center;

  display: inline-block;

  border: 1px solid #000;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  margin-top: 40px;
}

.centeredTitle.greyBox .learnMore:hover {
  background: #000;

  color: #fff;
}

.loadMoreContainer {
  text-align: center;
}

.loadMoreContainer a {
  border: 1px solid #000;

  color: #000;

  font-size: 16px;

  padding: 13px 30px;

  min-width: 200px;

  text-align: center;

  display: inline-block;

  border: 1px solid #000;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  margin-bottom: 75px;
}

.loadMoreContainer a:hover {
  background: #000;

  color: #fff;
}

h2.pageTile {
  font-size: 48px;

  font-weight: 600;

  max-width: 990px;

  text-align: center;

  margin: 0 auto 60px;

  line-height: 58px;
}

.historyListing .container {
  width: 1140px;

  margin: 0 auto;
}

@media (max-width: 992px) {
  .historyListing .container {
    width: auto;

    margin: 0 24px;
  }
}

.historyListing .container ul li {
  margin-bottom: 100px;
}

.historyListing .container ul li .historyItem {
  text-align: center;
}

.historyListing .container ul li .historyItem .historyDate {
  font-size: 60px;

  line-height: 60px;

  position: relative;

  display: inline-block;

  margin-bottom: 140px;
}

.historyListing .container ul li .historyItem .historyDate:after {
  content: "";

  display: block;

  position: absolute;

  top: 90px;

  left: 50%;

  height: 65px;

  background: black;

  width: 8px;

  margin-left: -4px;
}

.historyListing .container ul li .historyItem .historyInfo:after {
  display: block;

  clear: both;

  content: "";
}

.historyListing .container ul li .historyItem .historyInfo .historyImage {
  float: right;

  width: 50%;
}

.historyListing .container ul li .historyItem .historyInfo .historyContent {
  float: left;

  width: 50%;

  text-align: left;
}

.historyListing
  .container
  ul
  li
  .historyItem
  .historyInfo
  .historyContent
  table {
  min-height: 510px;
}

.historyListing
  .container
  ul
  li
  .historyItem
  .historyInfo
  .historyContent
  table
  td {
  vertical-align: middle;
}

.historyListing
  .container
  ul
  li
  .historyItem
  .historyInfo
  .historyContent
  .contentText {
  font-weight: 600;

  font-size: 20px;

  line-height: 30px;
}

.historyListing
  .container
  ul
  li:nth-child(even)
  .historyItem
  .historyInfo
  .historyImage {
  float: left;
}

.historyListing
  .container
  ul
  li:nth-child(even)
  .historyItem
  .historyInfo
  .historyContent {
  float: right;
}

.projectIntros {
  margin-bottom: 40px;
}

.projectIntros .imageHolder {
  max-width: 50%;

  float: left;

  overflow: hidden;
}

.projectIntros .imageHolder img {
  height: 580px;
}

.projectIntros .contentHolder {
  max-width: 50%;

  float: left;

  padding-left: 70px;

  max-width: 600px;
}

.projectIntros .contentHolder table {
  height: 580px;
}

.projectIntros .contentHolder table td {
  vertical-align: middle;
}

.projectSpecs ul li {
  margin-bottom: 75px;

  width: 50%;

  float: left;
}

.projectSpecs ul li .title {
  font-size: 30px;

  font-weight: 600;
}

.projectSpecs ul li .desc {
  font-size: 20px;

  font-weight: 500;
}

.projectSpecs ul li:last-child /*.projectSpecs ul li:nth-last-child(2)*/ {
  margin-bottom: 0;
}

.marginBot60 {
  margin-bottom: 60px;
}

.smallImage {
  margin-bottom: 60px;
}

.smallImage .container {
  width: 1140px;

  margin: 0 auto;
}

@media (max-width: 992px) {
  .smallImage .container {
    width: auto;

    margin: 0 24px;
  }
}

.twoImages {
  margin-bottom: 60px;
}

.twoImages .half {
  width: calc(50% - 40px);

  overflow: hidden;

  margin-right: 40px;
}

.twoImages .half + .half {
  margin-left: 40px;

  margin-right: 0;
}

.twoImages:after {
  clear: both;

  content: "";

  display: block;
}

.relatedProjects {
  margin-top: 40px;
}

.relatedProjects .container {
  width: 1140px;

  margin: 0 auto;
}

@media (max-width: 992px) {
  .relatedProjects .container {
    width: auto;

    margin: 0 24px;
  }
}

.relatedProjects h2 {
  font-size: 52px;

  margin-bottom: 60px;
}

.relatedProjects .projectItem {
  margin-bottom: 90px;
}

.relatedProjects .projectItem .projectImage {
  margin-bottom: 35px;
}

.relatedProjects .projectItem .projectInfo h3 {
  font-size: 30px;

  margin-bottom: 35px;
}

.relatedProjects .projectItem .projectInfo .readMore {
  border: 1px solid #000;

  color: #000;

  font-size: 16px;

  padding: 13px 30px;

  min-width: 200px;

  text-align: center;

  display: inline-block;

  border: 1px solid #000;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

.relatedProjects .projectItem .projectInfo .readMore:hover {
  background: #000;

  color: #fff;
}

.relatedProjects .readMore {
  text-align: center;
}

.relatedProjects .readMore a {
  border: 1px solid #000;

  color: #000;

  font-size: 16px;

  padding: 13px 30px;

  min-width: 200px;

  text-align: center;

  display: inline-block;

  border: 1px solid #000;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

.relatedProjects .readMore a:hover {
  background: #000;

  color: #fff;
}

.halfImageText {
  position: relative;

  overflow: hidden;

  height: 680px;

  margin-bottom: 90px;
}


.halfImageText .container {
  width: 1140px;

  margin: 0 auto;
}

@media (max-width: 992px) {
  .halfImageText .container {
    width: auto;

    margin: 0 24px;
  }
}

.halfImageText .imageFull {
  height: 680px;

  position: absolute;

  background-size: cover;
}

.halfImageText .col-md-6 {
  float: right;
}

.halfImageText .productInfo {
  min-height: 680px;

  padding-top: 25px;

  padding-left: 35px;
}

.halfImageText .productInfo {
  float: left;
}

.halfImageText .productInfo .learnMore {
  display: block;

  font-size: 16px;

  font-weight: 600;

  text-decoration: underline;

  margin-bottom: 45px;
}

.halfImageText .productInfo .learnMore:hover {
  text-decoration: none;
}

.halfImageText .productInfo .highlightedText {
  font-size: 30px;

  font-weight: 700;

  margin-bottom: 20px;
}

.halfImageText .productInfo table {
  height: 680px;
}

.halfImageText .productInfo table td {
  vertical-align: middle;
}

.halfImageText.inverted .imageFull {
  right: 0;
}

.halfImageText.inverted .col-md-6 {
  float: left;
}

.halfImageText.inverted .col-md-6 .productInfo {
  padding-right: 35px;

  padding-left: 0;
}

.anchorNavigation {
  text-align: center;

  border-bottom: 1px solid transparent;

  margin-bottom: 60px;
}

.anchorNavigation li {
  display: inline-block;

  margin: 0 15px;
}

.anchorNavigation li a {
  font-weight: 400;

  font-size: 16px;

  display: block;

  padding: 10px 30px;

  line-height: 16px;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  /*border: 1px solid white;*/
}

.anchorNavigation li a:hover,
.anchorNavigation li a.active {
  border-color: black;
}

.anchorNavigation.fixed {
  position: fixed;

  top: 0;

  width: 100%;

  margin-top: 0;

  z-index: 5;

  background: white;

  border-bottom: 1px solid #000000;

  padding: 15px 0;

  height: 72px;
}

.bannerHeader {
  height: 330px;

  background-position: center;

  background-size: cover;

  position: relative;

  margin-bottom: 100px;
}

.bannerHeader .container {
  width: 1140px;

  margin: 0 auto;
}

@media (max-width: 992px) {
  .bannerHeader .container {
    width: auto;

    margin: 0 24px;
  }
}

.bannerHeader .container h2 {
  font-size: 42px;

  font-weight: 500;

  position: absolute;

  bottom: 110px;

  color: white;
}

.productListing .container {
  width: 1140px;

  margin: 0 auto;
}

@media (max-width: 992px) {
  .productListing .container {
    width: auto;

    margin: 0 24px;
  }
}

.productListing .container .productItem {
  margin-bottom: 50px;
}

.productListing .container .productItem .imageHolder {
  margin-bottom: 40px;
}

.productListing .container .productItem .imageHolder img {
  max-width: 100%;
}

.productListing .container .productItem h4 {
  font-size: 40px;

  margin-bottom: 20px;
}

.productListing .container .productItem .productDesc {
  font-size: 25px;

  margin-bottom: 20px;

  font-weight: 500;

  margin-bottom: 30px;
}

.productListing .container .productItem .productDocumentation li,
.productListing .container .productItem .productPartners li {
  width: 50%;

  float: left;

  margin-bottom: 10px;
}

.productListing .container .productItem .productDocumentation li a img,
.productListing .container .productItem .productPartners li a img {
  display: block;

  max-width: 45%;

  margin-bottom: 20px;
}

.productListing .container .productItem .productDocumentation li a div,
.productListing .container .productItem .productPartners li a div {
  font-size: 16px;

  font-weight: 600;

  text-decoration: underline;
}
.productListing .container .productItem .productDocumentation li a:hover div,
.productListing .container .productItem .productPartners li a:hover div {
  text-decoration: none;
}

.productListing
  .container
  .productItem
  .productDocumentation
  li:nth-child(2n + 1),
.productListing .container .productItem .productPartners li:nth-child(2n + 1) {
  clear: both;
}

.productListing .container .productItem .productDocumentation ul:after,
.productListing .container .productItem .productPartners ul:after {
  content: "";

  display: block;

  clear: both;
}

.graphHolder {
  margin-bottom: 90px;
}

.graphHolder .container {
  width: 1140px;

  margin: 0 auto;
}

@media (max-width: 992px) {
  .graphHolder .container {
    width: auto;

    margin: 0 24px;
  }
}

.smallhalfImageText {
  position: relative;

  overflow: hidden;

  height: 680px;

  margin-bottom: 90px;
}

.smallhalfImageText .container {
  width: 1140px;

  margin: 0 auto;
}

@media (max-width: 992px) {
  .smallhalfImageText .container {
    width: auto;

    margin: 0 24px;
  }
}

.smallhalfImageText .imageFull {
  height: 680px;

  position: absolute;

  background-size: cover;
}

.smallhalfImageText .col-md-6,
.smallhalfImageText .col-md-8 {
  float: right;
}

.smallhalfImageText .productInfo {
  min-height: 680px;

  padding-top: 25px;

  padding-left: 35px;
}

.smallhalfImageText .productInfo h3 {
  max-width: 300px;
}

.smallhalfImageText .productInfo .col-md-6 {
  float: left;
}

.smallhalfImageText .productInfo .col-md-6 .learnMore {
  display: block;

  font-size: 16px;

  font-weight: 600;

  text-decoration: underline;

  margin-bottom: 45px;
}

.smallhalfImageText .productInfo .col-md-6 .learnMore:hover {
  text-decoration: none;
}

.smallhalfImageText .productInfo .col-md-6 .highlightedText {
  font-size: 30px;

  font-weight: 700;
}

.smallhalfImageText .productInfo table {
  height: 680px;
}

.smallhalfImageText .productInfo table td {
  vertical-align: middle;
}

.smallhalfImageText.inverted .imageFull {
  right: 0;
}

.smallhalfImageText.inverted .col-md-6,
.smallhalfImageText.inverted .col-md-8 {
  float: left;
}

.smallhalfImageText.inverted .col-md-6 .productInfo,
.smallhalfImageText.inverted .col-md-8 .productInfo {
  padding-right: 35px;

  padding-left: 0;
}

.newsItemInfo {
  position: relative;

  /* overflow: auto;

	height: 600px; */

  margin-bottom: 90px;
}

.newsItemInfo .container {
  width: 1140px;

  margin: 0 auto;
}

/* Haidar CSS */

.newsItemInfo .productInfo {
  /* min-height: 565px; */
  padding-top: 25px;
  position: relative;
}

@media screen and (max-width: 1100px) {
  /* .newsItemInfo{
		height: auto;
	} */

  .newsItemInfo .productInfo {
    /* min-height: 635px; */
    padding-top: 25px;
    position: relative;
  }

  .newsItemInfo .productInfo .readMore {
    position: relative !important;
    bottom: -15px !important;
  }
}

@media screen and (max-width: 1100px) and (min-width: 768px) {
  .newsItemInfo .share {
    position: relative !important;
    right: 0 !important;
    bottom: -20px !important;
    right: -35px !important;
  }
}

@media screen and (max-width: 1100px) and (min-width: 991px) {
  .newsItemInfo {
    position: relative;
    /* overflow: auto;
		height: 665px; */
    margin-bottom: 90px;
  }
}

@media screen and (max-width: 991) and (min-width: 768px) {
  /* .newsItemInfo {
		height: 785px !important;
	} */
}

@media screen and (max-width: 768px) {
    .productdetails a.readMore {
        margin-bottom:30px;
        }
        .productdetails { 
            padding:0px 0px;
        }
  .newsItemInfo .productInfo {
    /* min-height: 375px; */
  }
  /* .newsItemInfo{
		height: auto;
	} */
}

/* Haidar CSS */

@media (max-width: 992px) {
  .newsItemInfo .container {
    width: auto;

    margin: 0 24px;
  }
}

.newsItemInfo .imageFull {
  height: 500px;

  /* position: absolute; */

  background-size: cover;
}

.newsItemInfo .col-md-4 {
  float: right;
}

.newsItemInfo .productInfo {
  /* min-height: 500px; */

  padding-top: 25px;

  position: relative;
}

.newsItemInfo .productInfo h3 {
  font-size: 35px;
}

.newsItemInfo .productInfo .readMore {
  border: 1px solid #000;

  color: #000;

  font-size: 16px;

  padding: 13px 30px;

  min-width: 200px;

  text-align: center;

  display: inline-block;

  border: 1px solid #000;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  /* position: absolute; */
  position: relative;

  bottom: 0;
}

.newsItemInfo .productInfo .readMore:hover {
  background: #000;

  color: #fff;
}

.newsItemInfo .productInfo .col-md-6 {
  float: left;
}

.newsItemInfo .productInfo .col-md-6 .learnMore {
  display: block;

  font-size: 16px;

  font-weight: 600;

  text-decoration: underline;

  margin-bottom: 45px;
}

.newsItemInfo .productInfo .col-md-6 .learnMore:hover {
  text-decoration: none;
}

.newsItemInfo .productInfo .col-md-6 .highlightedText {
  font-size: 30px;

  font-weight: 700;
}

.newsItemInfo .productInfo table {
  height: 500px;
}

.newsItemInfo .productInfo table td {
  vertical-align: middle;
}

.newsItemInfo.inverted .imageFull {
  right: 0;
}

.newsItemInfo.inverted .col-md-4 {
  float: left;
}

.newsItemInfo.inverted .col-md-4 .productInfo {
  padding-right: 35px;

  padding-left: 0;
}

.newsItemInfo .share {
  /* position: absolute; */
  position: relative;

  right: 0;
  bottom: -10px;
}

.newsItemInfo .share ul {
  display: inline-block;

  vertical-align: bottom;
}

.newsItemInfo .share ul li {
  margin-left: 30px;

  display: inline-block;

  vertical-align: bottom;
}

.newsItemInfo .share ul li.facebook a {
  display: block;

  width: 12px;

  height: 25px;

  background-image: url("../img/sprite.png");

  background-position: -262px -47px;
}

@media all and (max-width: 999px) {
  .newsItemInfo .share ul li.facebook a {
    background-image: url("../img/sprite@2x.png");

    background-position: -262px -47px;

    background-size: 500px;
  }
}

.newsItemInfo .share ul li.facebook a:hover {
  background-image: url("../img/sprite.png");

  background-position: -262px -74px;
}

@media all and (max-width: 999px) {
  .newsItemInfo .share ul li.facebook a:hover {
    background-image: url("../img/sprite@2x.png");

    background-position: -262px -74px;

    background-size: 500px;
  }
}

.newsItemInfo .share ul li.twitter a {
  display: block;

  width: 29px;

  height: 26px;

  background-image: url("../img/sprite.png");

  background-position: -223px -47px;
}

@media all and (max-width: 999px) {
  .newsItemInfo .share ul li.twitter a {
    background-image: url("../img/sprite@2x.png");

    background-position: -223px -47px;

    background-size: 500px;
  }
}

.newsItemInfo .share ul li.twitter a:hover {
  background-image: url("../img/sprite.png");

  background-position: -223px -74px;
}

@media all and (max-width: 999px) {
  .newsItemInfo .share ul li.twitter a:hover {
    background-image: url("../img/sprite@2x.png");

    background-position: -223px -74px;

    background-size: 500px;
  }
}

.newsBanner {
  margin-bottom: 60px;
}

.newsBanner .banner {
  height: 580px;

  background-size: cover;

  background-position: center;
}

.newsDetail .container {
  width: 1140px;

  margin: 0 auto;
}

@media (max-width: 992px) {
  .newsDetail .container {
    width: auto;

    margin: 0 24px;
  }
}

.newsDetail .container h3 {
  font-size: 48px;

  margin-bottom: 40px;

  line-height: 65px;
}

.newsDetail .container .contentText {
  margin-bottom: 15px;
}

.newsDetail .container .contentText table {
  min-height: 655px;
}

.newsDetail .container .contentText table td {
  vertical-align: middle;
}

.noPaddingLeft {
  padding-left: 0px !important;
}

@media screen and (min-width: 768px) {
  .paddingLeft45 {
    padding-left: 45px;
  }
}

@media screen and (max-width: 991px) {
  .newsDetail .container .contentText table td {
    vertical-align: top;
  }
}

@media screen and (max-width: 768px) {
  .hasSubMenu .sub-menu {
    position: relative;
    background: transparent;
  }

  .hasSubMenu .sub-menu > li {
    float: initial;
    text-align: center;
    width: 100%;
  }

  .newsDetail .container .contentText table td {
    /* vertical-align: top; */
    margin-top: 15px;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .readMore {
    width: 100%;
  }

  .textCenterM {
    text-align: center;
  }

  .share {
    bottom: -25px !important;
    right: 15px !important;
    text-align: center;
  }
  footer .container .copyRight {
    display: flex;
    justify-content: center;
    padding-bottom: 0;
  }
  footer .container .social-media-icons {
    justify-content: center !important;
    padding-bottom: 30px;
  }
}

.mapHolder {
  background: #abdbff;

  height: 465px;

  margin-bottom: 90px;
}

.mapHolder .container {
  width: 1140px;

  margin: 0 auto;

  position: relative;
}

@media (max-width: 992px) {
  .mapHolder .container {
    width: auto;

    margin: 0 24px;
  }
}

.mapHolder .container .locationInfo {
  position: absolute;

  top: 60px;

  left: 0;

  padding: 30px 50px;

  background: #f6f6f6;

  text-align: center;

  font-size: 20px;
}

.mapHolder .container .locationInfo h5 {
  font-size: 26px;

  margin-bottom: 30px;
}

.mapHolder .container .locationInfo a:hover {
  text-decoration: underline;
}

.localtionList .container {
  width: 1140px;

  margin: 0 auto;
}

@media (max-width: 992px) {
  .localtionList .container {
    width: auto;

    margin: 0 24px;
  }
}

.localtionList .container li {
  margin-bottom: 30px;
}

.localtionList .container li .locationInfo {
  padding: 45px 50px;

  background: #f6f6f6;

  text-align: center;

  font-size: 16px;
}

.localtionList .container li .locationInfo h5 {
  font-size: 22px;

  margin-bottom: 30px;
}

.localtionList .container li .locationInfo a:hover {
  text-decoration: underline;
}

/*# sourceMappingURL=mitsulift.css.map */

.memberListing:not(.board) .container ul li:nth-child(3n + 1) {
  clear: both;
}

.memberListing.board .container ul li:nth-child(3n + 1) {
  clear: both;
}

body.error404 h1.page-title,
body.page-news h1.page-title {
  text-align: center;

  padding: 120px 0;

  font-size: 72px;
}

body.error404 h1.page-title span {
  /*display: block;*/

  font-size: 24px;

  margin-top: 40px;
}

.single-product .productListing li:nth-child(2n + 1) {
  clear: both;
}

.download-brochures,
.visit-partner {
  display: inline-block;

  font-size: 18px;

  margin-bottom: 20px;
}

.contact-form-w {
  text-align: center;

  position: relative;
}

.contact-form-w > div {
  display: inline-block;

  min-width: 480px;
}

.contact-form-w input,
.contact-form-w textarea,
.contact-form-w select {
  width: 100%;

  padding: 10px 5px;

  border: 1px solid #000000;

  margin-bottom: 10px;

  margin-top: 4px;

  background: transparent;
}

.contact-form-w label {
  text-align: left;

  display: inline-block;

  width: 100%;

  font-weight: bold;

  margin-bottom: 5px;

  font-size: 16px;
}

.main-btn {
  display: inline-block;

  cursor: pointer;
}

.main-btn,
.contact-form-w .wpcf7-submit {
  width: auto;

  background: #ffffff;

  padding: 10px 30px;

  font-weight: bold;

  transition: 300ms all ease-in-out;

  -webkit-transition: 300ms all ease-in-out;

  -moz-transition: 300ms all ease-in-out;

  -ms-transition: 300ms all ease-in-out;

  -o-transition: 300ms all ease-in-out;

  font-size: 16px;

  border: 1px solid #000000;
}

.main-btn:hover,
.contact-form-w .wpcf7-submit:hover {
  background: #000000;

  color: #ffffff;
}

.home .newsItem {
  display: flex;
}

.home .newsItem .floatRight {
  align-self: flex-end;
}

.anchorNavigation li.active a {
  border-color: #000000;
}

.wpcf7-form-control-wrap {
  display: inline-block;

  width: 100%;
}

span.wpcf7-not-valid-tip {
  position: absolute;

  top: -25px;

  right: 0;
}

div.wpcf7-response-output {
  width: 100%;

  position: absolute;

  top: -75px;

  z-index: 999;

  left: 50%;

  transform: translate(-50%, 0);

  -webkit-transform: translate(-50%, 0);

  -moz-transform: translate(-50%, 0);

  -ms-transform: translate(-50%, 0);

  -o-transform: translate(-50%, 0);

  border: none;
}

.owl-nav .disabled {
  opacity: 0.4;
}

.single-news-share {
  margin-top: 15px;
}

/* .single-news-share .share {

  position: absolute;

  right: 0;

  bottom: 12px; } */

.single-news-share .container {
  border-top: 1px solid #000000;

  padding-top: 20px;
}

.single-news-share .share {
  display: inline-block;

  vertical-align: middle;
}

.single-news-share .share ul {
  display: inline-block;

  vertical-align: bottom;
}

.single-news-share .share ul li {
  margin-left: 30px;

  display: inline-block;

  vertical-align: bottom;
}

.single-news-share .share ul li.facebook a {
  display: block;

  width: 12px;

  height: 25px;

  background-image: url("../img/sprite.png");

  background-position: -262px -47px;
}

@media all and (max-width: 999px) {
  .single-news-share .share ul li.facebook a {
    background-image: url("../img/sprite@2x.png");

    background-position: -262px -47px;

    background-size: 500px;
  }
}

.single-news-share .share ul li.facebook a:hover {
  background-image: url("../img/sprite.png");

  background-position: -262px -74px;
}

@media all and (max-width: 999px) {
  .single-news-share .share ul li.facebook a:hover {
    background-image: url("../img/sprite@2x.png");

    background-position: -262px -74px;

    background-size: 500px;
  }
}

.single-news-share .share ul li.twitter a {
  display: block;

  width: 29px;

  height: 26px;

  background-image: url("../img/sprite.png");

  background-position: -223px -47px;
}

@media all and (max-width: 999px) {
  .single-news-share .share ul li.twitter a {
    background-image: url("../img/sprite@2x.png");

    background-position: -223px -47px;

    background-size: 500px;
  }
}

.single-news-share .share ul li.twitter a:hover {
  background-image: url("../img/sprite.png");

  background-position: -223px -74px;
}

@media all and (max-width: 999px) {
  .single-news-share .share ul li.twitter a:hover {
    background-image: url("../img/sprite@2x.png");

    background-position: -223px -74px;

    background-size: 500px;
  }
}

.single-news-share .container {
  width: 1140px;

  margin: 0 auto;
}

.single-service .smallhalfImageText .productInfo table {
  width: 100%;
}

.fullscreen-bg {
  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  overflow: hidden;

  z-index: -100;
}

.fullscreen-bg__video {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  padding-bottom: 56%;
}

/*

@media (min-aspect-ratio: 16/9) {

.fullscreen-bg__video {

	height: 300%;

	top: -100%;

}

}



@media (max-aspect-ratio: 16/9) {

.fullscreen-bg__video {

	width: 300%;

	left: -100%;

}

}



@media (max-width: 767px) {

.fullscreen-bg {

	background: url('../img/videoframe.jpg') center center / cover no-repeat;

}

.fullscreen-bg__video {

	display: none;

}

}*/

.mainBanner.parallax-window {
  color: #ffffff;

  margin-bottom: 60px; /* TODO: Remove when news section is enabled again on homepage */
}

.mainBanner .mainText a {
  color: #ffffff;

  border-color: #ffffff;
}

.mainBanner .mainText a:hover {
  color: #000000;

  background: #ffffff;
}

.single-service .contentText ul {
  padding-left: 24px;
}

.single-service .contentText li {
  list-style-type: disc;

  list-style: disc;
}

.memberListing.board {
  margin-top: 40px;
}

.historyListing
  .container
  ul
  li
  .historyItem
  .historyInfo
  .historyContent
  table {
  min-height: 100px;

  width: 100%;
}

.historyListing .container ul li .historyItem .historyInfo .historyContent {
  float: none;

  width: 100%;

  text-align: center;
}

.historyListing .container ul li {
  margin-bottom: 40px;
}

.single-project .smallImage,
.single-project .twoImages {
  margin-bottom: 78px;
}

.relatedProjects h2 {
  margin-bottom: 30px;
}

.relatedProjects .projectItem .projectImage {
  overflow: hidden;

  position: relative;

  max-width: 350px;

  max-height: 350px;
}

.relatedProjects .projectItem .projectImage img {
  max-width: 100%;

  -moz-transition: all 0.3s;

  -webkit-transition: all 0.3s;

  transition: all 0.3s;
}

.relatedProjects .projectItem .projectImage:hover img {
  -moz-transform: scale(1.1);

  -webkit-transform: scale(1.1);

  transform: scale(1.1);
}

.relatedProjects .projectItem .projectInfo h3:hover {
  text-decoration: underline;
}

.fullScreenImageText .col-md-5 .contentText {
  font-weight: 400;
}
/* 
.newsItemInfo .share {

	right: 40px;

} */

.relatedProjects .projectItem .projectImage,
.relatedProjects .projectItem .projectInfo h3 {
  margin-bottom: 10px;
}

.wpcf7-response-output.wpcf7-validation-errors {
  color: #f00;
}

.productListing .container .productItem .productDesc {
  font-size: 18px;
}

span.search-icon {
  width: 23px;

  height: 23px;

  display: block;

  background-image: url(../img/sprite.png);

  background-position: -262px 0;

  position: absolute;

  top: 0;

  z-index: 99;

  top: 17px;

  left: 17px;
}

header .searchHolder .searchInput input {
  padding-left: 50px;

  font-size: 18px;
}

header .searchHolder {
  /*margin-top: 20px;*/

  margin-top: 7px;

  float: right;
}

.teamMemberDescription .col-md-10 .contentText {
  font-size: 18px;
}

.pageNavigation .container a.disabled {
  opacity: 0.5;
}

.board .memberInfo a {
  cursor: default;
}

.halfImageText .productInfo .col-md-6 .learnMore {
  margin-bottom: 0;

  margin-top: 20px;
}

.page-template-template-products .productInfo h3 {
  margin-bottom: 40px;
}

.bi-link {
  float: right;
}

.itemCarousel .blockBody .floatRight .newsRightImage {
  margin-bottom: 17px;
}

.s-keyword {
  display: inline-block;

  font-size: 24px;

  font-weight: 400;

  color: grey;

  border-bottom: 1px solid black;
}

.search h2 {
  margin-bottom: 40px;

  font-size: 28px;
}

.grid-result {
  background: #f6f6f6;

  height: 100%;

  position: relative;

  margin-bottom: 30px;
}

.grid-result .img-w {
  min-height: 350px;

  background-size: cover !important;

  background-repeat: no-repeat !important;

  background-position: center center !important;
}

.grid-result .info-w {
  padding: 20px 20px 35px 20px;
}

.search .title {
  font-size: 18px;

  font-weight: bold;

  margin-bottom: 20px;
}

.search .content {
  font-size: 16px;

  margin-bottom: 20px;
}

.grid-result .know-more {
  border-bottom: 1px solid #000000;

  font-weight: bold;

  position: absolute;

  bottom: 15px;

  left: 20px;
}

.search #main {
  padding-bottom: 40px;
}

.search section {
  margin-bottom: 60px;
}

.search section .row {
  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  flex-wrap: wrap;
}

.search section .row > [class*="col-"] {
  display: flex;

  flex-direction: column;
}

section#other .row > [class*="col-"] {
  width: 100%;
}

.list-result {
  margin-bottom: 30px;

  padding-bottom: 40px;

  border-bottom: 1px solid #000000;

  position: relative;
}

.list-result > div {
  display: inline-block;
}

.list-result .img-w {
  min-height: 80px;

  min-width: 80px;

  background-size: cover !important;

  background-repeat: no-repeat !important;

  background-position: center center !important;
}

.list-result .info-w {
  width: calc(100% - 85px);

  padding-left: 40px;
}

.list-result .know-more {
  float: right;

  border-bottom: 1px solid #000000;

  font-weight: bold;
}

.info-w.full {
  padding-left: 0;

  width: 100%;
}

/* .search-entry{

  display: none !important;

}



.search-entry.active{

  display: flex !important;

}



.align-center{

  text-align: center;

} */

.single-team_member .backNavigation {
  text-align: right;
}

.page-template-template-products .anchorNavigation li a {
  -webkit-transition: none;

  -moz-transition: none;

  -ms-transition: none;

  -o-transition: none;

  transition: none;
}

.page-template-template-products .anchorNavigation li a:hover,
.page-template-template-products .anchorNavigation li.active a {
  border-color: transparent;

  border-bottom: 2px solid #000000;
}

.page-careers .subHeader {
  margin-bottom: 0;
}

/*.page-careers*/

.quote-item{
    padding-bottom:50px;
}
.callToActionHolder {
  border-bottom: none;
}

.page-careers .mainBanner {
  /*height: 70vh;*/

  height: calc(100vh - 117px);
}

.page-careers .mainBanner.parallax-window {
  /*color: #000000;*/
  color: #ffffff;

  background: rgba(255, 255, 255, 0.2);

  margin-bottom: 0;
}

h2 {
  font-size: 60px;

  line-height: 72px;

  font-weight: 700;

  margin-bottom: 20px;
}

/*.page-careers .mainBanner h2::before {

	font-family: "FontAwesome";

	font-weight: 400;

	content: "\f10d";

	font-size: 24px;

	position: relative;

	bottom: 45px;

	right: 5px;

}

.page-careers .mainBanner h2::after {

	font-family: "FontAwesome";

	font-weight: 400;

	content: "\f10e";

	font-size: 24px;

	position: relative;

	top: 25px;

	left: 5px;

}*/

.page-careers .top-text {
  text-align: center;
}

.page-careers .top-text .column-text {
  max-width: 240px;

  margin: 0 auto;

  font-size: 18px;

  margin-top: 30px;

  font-weight: 700;
}

.page-careers .bannerInternship {
  position: absolute;

  width: 100%;

  background-position: center top;

  background-repeat: no-repeat;

  background-size: cover;

  height: 420px;

  top: 0;

  left: 0;

  background: rgba(0, 0, 0, 0.5);
}

.internship-banner-w a {
  border: 1px solid #000;

  color: #000;

  font-size: 16px;

  padding: 13px 30px;

  min-width: 200px;

  text-align: center;

  display: inline-block;

  border: 1px solid #000;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  position: absolute;

  left: 50%;

  bottom: 30%;

  color: white;

  border: 1px solid white;

  -moz-transform: translateX(-50%) translateY(0);

  -webkit-transform: translateX(-50%) translateY(0);

  -o-transform: translateX(-50%) translateY(0);

  -ms-transform: translateX(-50%) translateY(0);

  transform: translateX(-50%) translateY(0);

  z-index: 5;
}

.internship-banner-w a:hover {
  background: #ffffff;

  color: #000000;
}

.internship-banner-w h3 {
  color: #ffffff;

  position: absolute;

  top: 30%;

  left: 50%;

  -webkit-transform: translate(-50%, 0);

  transform: translate(-50%, 0);

  z-index: 5;
}

.internship-banner-w .bannerZoomEffect {
  height: 420px;

  margin-bottom: 0;
}

.whiteBox {
  background: #ffffff;

  padding: 90px 0;
}

.whiteBox .container {
  width: 1140px;

  margin: 0 auto;
}

@media (max-width: 992px) {
  .whiteBox .container {
    width: auto;

    margin: 0 24px;
  }
}

.page-careers .values-w h3 {
  text-align: center;

  margin-bottom: 60px;
}

.values-w li {
  width: 19.75%;

  display: inline-block;

  text-align: center;
}

.values-w .icon {
  min-height: 140px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;
}

.values-w .icon img {
  align-self: center;
  max-width: 95px;
}

.values-w .icon-text {
  font-weight: bold;

  font-size: 18px;

  max-width: 140px;

  margin: 0 auto;
}

.page-careers .halfImageText .imageFull {
  /*height: 420px;*/
}

.page-careers .halfImageText.greyBox {
  padding: 0;
}

.page-careers .halfImageText {
  /*height: 420px;*/

  margin-bottom: 0;
}

.page-careers .side-image-text-w {
  padding: 60px;
  padding-right: 20px;
}

.page-careers .side-image-text-w p {
  margin-top: 60px;

  /*font-size: 24px;*/
  font-size: 20px;

  line-height: 40px;
}

.principles-w h3,
.principles-w h4 {
  text-align: center;

  margin-bottom: 10px;
}

.principles-w h4 {
  font-size: 20px;
}

.quote-text-w {
  padding: 20px 40px;
}

.quote-w .name,
.quote-w .position {
  font-size: 20px;
}

.quote-w .quote {
  margin-top: 40px;

  font-size: 24px;

  font-weight: 700;

  line-height: 32px;

  position: relative;
}

.page-careers .quote::before {
  font-family: "FontAwesome";

  font-weight: 400;

  content: "\f10d";

  font-size: 24px;

  position: absolute;

  top: -20px;

  left: -40px;
}

.page-careers .quote::after {
  font-family: "FontAwesome";

  font-weight: 400;

  content: "\f10e";

  font-size: 24px;

  position: absolute;

  bottom: -20px;

  right: -40px;
}

.historyListing .container ul li .historyItem .historyDate {
  margin-bottom: 100px;
}

.vacancies-w h3 {
  text-align: center;
}

.clearfix::after {
  content: "";

  clear: both;

  display: table;
}

.no-vacancy {
  text-align: center;

  font-size: 18px;
}

.vacancy {
  margin-bottom: 30px;

  padding-bottom: 30px;

  border-bottom: 1px solid #000000;

  transform: none !important;
  -webkit-webkit-transform: none !important;
  -moz-webkit-transform: none !important;
  -ms-webkit-transform: none !important;
  -o-webkit-transform: none !important;
  webkit-transform: none !important;
}

.vacancies-w .row > div:last-child > .vacancy {
  border-bottom: none;
}

.vacancy .title {
  font-size: 20px;

  font-weight: 700;

  margin-bottom: 20px;
}

.vacancy .description {
  font-size: 16px;

  margin-bottom: 20px;
}

.vacancy .popup-trigger {
  float: left;

  text-decoration: underline;

  font-weight: bold;

  font-size: 14px;

  position: relative;

  top: 10px;
}

.vacancy .apply {
  float: right;

  border: 1px solid #000;

  color: #000;

  font-size: 14px;

  padding: 13px 30px;

  min-width: 200px;

  text-align: center;

  display: inline-block;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

.vacancy .apply:hover {
  color: #ffffff;

  background: #000000;
}

.vacancy .popup-w {
  display: none;
}

.vacancy .popup-w.active {
  display: block;
}

.vacancy .popup-w,
.vacancy .popup-overlay {
  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 10;
}

.vacancy .popup-overlay {
  background: rgba(0, 0, 0, 0.7);

  z-index: 11;
}

.vacancy .popup-w .align-center {
  text-align: center;
}

.vacancy .popup-w .align-center .apply {
  float: none;
}

.vacancy .popup {
  position: fixed;

  width: 100%;

  /*height: 100%;*/

  max-width: 75vw;

  max-height: 90vh;

  background: #ffffff;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  z-index: 20;

  padding: 40px;

  overflow-y: scroll;

  overflow-x: hidden;
}

.vacancy .popup::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);

  background-color: #f5f5f5;
}

.vacancy .popup::-webkit-scrollbar {
  width: 6px;

  background-color: #f5f5f5;
}

.vacancy .popup::-webkit-scrollbar-thumb {
  background-color: #000000;
}

.vacancy .title {
  font-size: 32px;
}

.vacancy .description {
  font-size: 18px;
}

.vacancy .meta-w {
  background: #fafafa;

  margin: 0 -40px;

  padding: 60px 60px;

  height: 100%;
}

.vacancy .meta-w .row > div:nth-child(3n + 1) {
  clear: both;
}

.vacancy .meta-w .meta {
  margin-bottom: 60px;

  font-size: 20px;
}

.vacancy .meta-title {
  font-size: 24px;

  font-weight: 700;

  margin-bottom: 5px;
}

.wpcf7-file {
  position: relative;
}

.wpcf7-form-control-wrap.cv {
  cursor: pointer;
}

.wpcf7-form-control-wrap.cv::before {
  content: "";

  position: absolute;

  top: 6px;

  left: 2px;

  /*width: calc(100% - 45px);*/

  width: calc(100% - 5px);

  height: 100%;

  background: #ffffff;

  z-index: 4;

  height: 40px;
}

.wpcf7-form-control-wrap.cv::after {
  color: #333333;

  content: "\f093";

  font-family: "FontAwesome";

  position: absolute;

  right: 10px;

  top: 12px;

  font-size: 20px;

  border: 1px solid #333333;

  padding: 2px;

  z-index: 5;
}

.no-before::before {
  content: none;
}

.page-apply .file-name {
  position: absolute;

  top: 35px;

  z-index: 5;

  left: 10px;
}

.page-apply .whiteBox {
  padding-top: 0;
}

.page-apply .centeredTitle {
  position: relative;
}

.page-apply .backNavigation {
  position: absolute;

  top: 34px;

  right: 0;

  display: inline-block;

  width: 70px;
}

.page-apply .backNavigation a {
  font-size: 20px;
}

.page-apply .backNavigation a:hover {
  text-decoration: underline;
}

/* Start Career sliding component */

#principles-w {
  padding: 20px 0;
}

#principles-w span.order {
  position: relative;

  color: #ffffff;

  display: block;

  /*height: 80px;*/

  /*padding-top: 48px;*/

  height: 120px;

  padding-top: 95px;
}

#principles-w .item {
  position: relative;

  cursor: pointer;
}

#principles-w span.text {
  position: absolute;

  bottom: 40px;

  left: 0;

  /*font-size: 24px;*/

  font-size: 22px;

  min-width: 300px;
}

#principles-w span.order::before {
  cursor: pointer;

  position: absolute;

  content: "";

  transition: 0.3s;

  height: 16px;

  width: 16px;

  border-radius: 200px;

  background-color: rgba(0, 0, 0, 1);

  /*top: 9px;*/

  /*top: 50px;*/

  top: 98px;

  z-index: -1;
}

#principles-w span.order::after {
  content: "";

  position: absolute;

  /*width: 250%;*/

  width: 100%;

  border-top: 1px solid #000000;

  /*top: 18px;*/

  /*top: 57px;*/

  top: 105px;

  left: 10px;
}

#principles-w .item > span.text {
  display: none;
}

#principles-w .item.active > span.text {
  display: block;
}

#principles-w .item.active > span.order > span.number {
  padding-left: 11px;

  position: relative;

  z-index: 99;
}

#principles-w .item.active > span.order > span.number.two-digits {
  padding-left: 7px;
}

#principles-w .item.active > span.order::before {
  height: 30px;

  width: 30px;

  /*top: 42px;*/

  top: 90px;
}

/* End Career sliding component */

.single-service .bottom-border {
  border-bottom: 1px solid;
}

.single-service .contact-text {
  font-size: 24px;

  max-width: 800px;

  font-weight: bold;

  margin: 0 auto;

  text-align: center;

  margin-bottom: 90px;
}

.single-service .contact-text a {
  /*text-decoration: underline;*/

  border-bottom: 1px solid;

  padding-bottom: 5px;

  display: inline-block;
}

.single-service .contact-text a:hover {
  border-bottom-width: 2px;

  padding-bottom: 4px;
}

#principles-w {
  /*width: calc(100% - 60px);*/
}

.productInfo sup {
  vertical-align: super;

  font-size: 24px;
}

.subHeader.fixed li a {
  border: 2px solid transparent;
}

.subHeader.fixed li a:hover {
  border-bottom: 2px solid #000000;
}

.halfImageText .productInfo .learnMore {
  border: 1px solid #000;

  color: #000;

  font-size: 16px;

  padding: 13px 30px;

  min-width: 200px;

  text-align: center;

  display: inline-block;

  border: 1px solid #000;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  text-decoration: none;

  margin-top: 40px;
}

.halfImageText .productInfo .learnMore:hover {
  color: #ffffff;

  background: #000000;
}

.facts-w .row > div:nth-child(4n + 1) {
  clear: both;
}

.facts-w .container {
  max-width: 1170px;

  margin: 0 auto;
}

.facts-w h3 {
  margin-bottom: 0;
}

.facts-w strong {
  max-width: 180px;

  display: inline-block;

  margin-bottom: 80px;

  font-size: 18px;
}

.mitsubishi-logo {
  max-width: 150px;

  padding-top: 10px;
}

.view-on-map {
  text-decoration: underline;

  margin-top: 10px;

  font-weight: 700;

  display: inline-block;
}

body.service-modernization-solutions .productInfo .contentText strong {
  display: block;
}

/*****************FOOTER NEW DESIGN********************/
.callToActionHolder .half:last-child {
  background: rgba(55, 140, 255, 0.2);
  padding: 45px;
}

.callToActionHolder {
  border-top: none;
}

.copyRight {
  padding-left: 15px;
}

footer .container .siteMap .inquireHolder a:hover {
  background: #378cff;
  border: 1px solid #378cff;
}

.half.followUs a:hover {
  color: #378cff;
}

.callToActionHolder .half.followUs a {
  font-size: 18px;
  text-align: center;
}

footer .container .siteMap ul li {
  margin-bottom: 3px;
}

footer .container .siteMap .inquire {
  padding: 0 6% 0;
}

footer .container .siteMap .row .logo-footer {
  border-left: 1px solid #999;
  padding: 0 0 6% 5%;
}

.logo-footer .mitsubishi-logo {
  margin-top: 16%;
}

footer.footer-first {
  border-bottom: 1px solid #999;
}

footer .container .siteMap {
  padding: 6% 0 0;
}

.copyRight {
  padding-top: 5px;
}

footer .container .social-media-icons {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  padding-top: 15px;
  justify-content: flex-start;
}

footer .container .social-media-icons i {
  padding: 0 10px;
  cursor: pointer;
}

.email-redirection-btn:hover {
  background: #000;
  color: #fff;
}
.email-redirection-btn {
  width: auto;
  background: #fff;
  padding: 10px 30px;
  font-weight: 700;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  font-size: 16px;
  border: 1px solid #000;
}

.contentText.services-bottom{
	margin-bottom:30px;
}

.postid-6849 .productPartners img{
	max-width: 200px;
}

.projects-title .container {
  min-height: 250px;
  text-align: center;
}

#cookie-law-info-again {
  background-color: rgba(55, 140, 255, 0.2) !important;
  right: 0 !important;
}

.privacy-policy-list li {
  list-style: disc;
}

.page-privacy-policy .whiteBox h1,
.page-cookie-policy .whiteBox h3,
.page-cookie-settings .whiteBox h3 {
  margin: 30px auto 15px;
  font-size: 22px;
}

.page-privacy-policy h2.pageTile,
.page-cookie-policy h2.pageTile {
  text-align: left;
  margin-left: 0;
  margin-bottom: 0;
}

.page-cookie-settings h2.pageTile {
  text-align: left;
  margin-left: 0;
  margin-bottom: 30px;
}

.page-privacy-policy .backNavigation,
.page-cookie-policy .backNavigation,
.page-cookie-settings .backNavigation {
  display: none;
}

.cli-switch input:checked + .cli-slider {
  background-color: rgba(55, 140, 255, 0.2);
}

#cookie-law-info-bar .cli-bar-btn_container #cookie_action_close_header:hover,
.cli-tab-footer .wt-cli-privacy-accept-btn:hover {
  background: #000;
  border: 1px solid #000;
  color: #fff;
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
}

.cookielawinfo-row-cat-table.cookielawinfo-classic {
  margin-top: 20px;
}
table.cookielawinfo-winter thead th {
  background: rgba(55, 140, 255, 0.2) !important;
  color: #000 !important;
}

.cli-modal-backdrop.cli-show {
  opacity: 0.8 !important;
}

/***************************ADDED BY CARLA********************/

ul li.hasSubMenu {
  position: relative;
}

.hasSubMenu .sub-menu {
  width: 100%;
  min-height: 500px;
  position: fixed;
  left: 0;
  padding: 50px;
  padding-top : 117px;
  background: #ededed;
  z-index: 9;
  display: none;
}

.hasSubMenu .sub-menu > li {
  width: 25%;
  text-align: left;
  margin-bottom: 30px;
  float: left;
}

.hasSubMenu .sub-menu > li:nth-child(4n + 1) {
  clear: both;
}

.hasSubMenu {
  position: relative;
}

.hasSubMenu::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 50%;
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  transform: rotate(45deg) translateY(-50%);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hasSubMenu.hasSubMenuActive::after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.hasSubMenu .sub-menu > li > a {
  font-size: 22px;
  margin-bottom: 15px;
  display: block;
  padding-bottom: 0px;
}

.second-sub li a {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.second-sub li a:hover {
  color: #378afc;
}

.active-mega-menu {
  background: #ededed;
}

@media screen and (max-width: 768px) {
  header .floatRight {
    float: right !important;
  }
  .product-listing-holder {
    padding: 0px 0px;
  }
  .mainMenu ul li {
    text-align: left;
  }
  header .mainMenu ul li a {
    font-size: 24px;
  }
  .hasSubMenu .sub-menu {
    position: relative;
    background: transparent;
    min-height: initial;
    height: auto !important;
    padding: 10px 0px;
  }
  .hasSubMenu .sub-menu > li {
    float: initial;
    text-align: left;
    width: 100%;
    border-bottom: solid 1px white;
    padding: 15px 0px 15px 0px;
    margin-bottom: 15px;
  }
  .hasSubMenu .sub-menu > li > a {
    font-size: 20px;
    margin-bottom: 0px;
    padding-bottom: 0;
    display: block;
  }

  .hasSubMenu > a::before {
    content: "";
    position: absolute;
    right: -15px;
    top: 13px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(45deg);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .second-sub {
    display: none;
    position: relative !important;
    height: auto !important;
  }
  header .mainMenu .second-sub li a {
    font-size: 16px;
    padding-bottom: 0px;
  }

  header .mainMenu .second-sub li {
    padding: 20px 0px 0px 10px;
  }

  header .mainMenu .second-sub {
    display: none;
  }
  .mainMenu.open > ul {
    height: 100vh !important;
    overflow-y: scroll;
    padding: 0px 0px 50px 0px;
  }

  .sub-menu > li {
    position: relative;
  }

  .sub-menu > li::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 13px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
/***************************ADDED BY CARLA********************/

 /* ADDED BY PIERRE */
/* PRODUCT FORMS   */
#catalogue_form, #quotation_form{
        font-family: 'L10', sans-serif;
}
#catalogue_form .catalogue_title, #quotation_form .catalogue_title{
        font-size: 30px;
    margin-bottom: 10px;
}
#catalogue_form .catalogue_subTitle, #quotation_form .catalogue_subTitle{
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 40px;
}
#catalogue_form .catalogue_paragraph,#quotation_form .catalogue_paragraph {
        margin-bottom: 30px;
}
#catalogue_form label span, #quotation_form label span {
    color : lightblue;
}
#catalogue_form .first_column,#quotation_form .first_column {
    padding: 0px 60px 0px 0px;
 
}
#catalogue_form select, #catalogue_form input,#quotation_form select, #quotation_form input {
    width : 100%;
   border: 1px solid black;
    padding: 5px 5px;
    font-size: 16px;
}
#catalogue_form .inputEntity, #quotation_form .inputEntity{
    margin-bottom : 20px;
}
#catalogue_form .top_space, #quotation_form .top_space{
    margin-top: 79px ;
    padding-left : 50px;
}
#catalogue_form .inputEntity .normal_input, #catalogue_form .inputEntity .dropDown, #quotation_form .inputEntity .normal_input, #quotation_form .inputEntity .dropDown{
    margin-top : 5px;
}
#catalogue_form .wpcf7-radio{
    margin-top : 20px;
    display : flex;
    flex-wrap : wrap;
}
#catalogue_form span.wpcf7-list-item{
display:block;
	    margin: 0px;
	margin-right: 10px;
}
#catalogue_form input[type=radio]{
    width: 15px;
  margin-right: 0px;
}
}
#catalogue_form .submit_button,#quotation_form .submit_button {
    position : relative;
}
#catalogue_form .submit_button input[type=submit], #quotation_form .submit_button input[type=submit]{
    background : white;
    position: absolute;
    width: 100%;
    bottom: -96px;
    right: 0px;
	
}
#quotation_form .border_bottom{
    border-bottom : 1px solid lightgrey;
}
#quotation_form .second_section{
    margin-top : 20px;
}
#quotation_form .second_column{
    padding-left : 50px;
}


#catalogue_form .submit_button input[type=submit] { 
	margin:30px 0px;
	    bottom: initial;
	position: relative;
	right:0px;
	flex-wrap:wrap;
	}


.submit_button {
	display:flex;
	flex-direction: row-reverse;
}

#quotation_form .final_row .col-md-6{
    margin-bottom: 30px !important;
}
#quotation_form .textArea{
    height : 100px;
}
#quotation_form .textArea input{
    height : 100px;
}
#quotation_form .submit_button input[type=submit]{
     bottom: -50px;
}

/* Elias CSS */
.productdetails .breadcrumb {
	margin-bottom: 50px;
}

.checkboxes-column {
	padding:0px;
}

.wpcf7 form.sent .wpcf7-response-output {
color: #378cff;
font-size: 20px;
font-weight: bold;
border: initial;
position: relative;
top: initial;
left: initial;
transform: initial;
margin: 0px;
padding: 0px;
}

.fancybox-button:hover {
  background: #eee;
}

.productdetails .image-holder img{ height:100%;}



/* End Elias CSS */

@media all and (max-width:767px){
	header{
		margin-bottom:0 !important;
	}
	
    .fancybox-content {
        padding:20px;
    }
    
    #catalogue_form .first_column,  #quotation_form .first_column {
    padding: 0px 0px 0px 0px;
    margin-left: 0px;
}
#catalogue_form span.wpcf7-list-item {
    flex: 0 0 100%;
width:100%;
}
#catalogue_form .top_space, #quotation_form .top_space {
    margin-top: 0px;
    padding-left: 0px;
    padding-right:0px;
}

#catalogue_form .submit_button input[type=submit], #quotation_form .submit_button input[type=submit] {
    background: white;
    position: relative;
    bottom: initial;
    right: 0px;
    width:100%;
}
#quotation_form .second_column{
    padding : 0;
}
#quotation_form .final_row{
    padding: 0px 20px 0px 0px !important;
}
.text_area{
    margin-left : 20px ;
}
.submit_field{
    padding-right: 0px ;
}
header {
   z-index:100 !important;
}

div.dropDown:after {
    padding-top: 5px;
    content: '\2193';
    transform: scale(1.5);
    color: lightblue;
    position: absolute;
    right: 10px !important;
}
.check_box_group span.wpcf7-list-item{
    max-width : 100% !important;
}
div.check_box_group input[type="checkbox"]{
    max-width : 5% ;
}
}
div.dropDown{
    position :relative;
}
.dropDown:after {
    /*padding-top: 5px;*/
    content: '\2193';
    transform: scale(1.5);
    color: lightblue;
    position: absolute;
    right: 10px;
    top : 5px;
}
#quotation_form .second_column .dropDown:after{

    right: 25px;
    
}


/* For safari */

select{
    -webkit-appearance:none;
    background-color: transparent;
}

/* fixing check-box form */
.wpcf7-form-control-wrap.your-choice{
    margin-top : 10px;
}
.check_box_group input[type="checkbox"]{
    width : 15px !important ;
	height:15px;
}



/* fixing header problem on hover */
header .floatLeft{
    z-index : 10;
    position: relative;
}


/* Fixing taxonomie page */

@media screen and (max-width: 1800px) and (min-width: 1100px){
   body.tax-product_category .product-listing-holder img{
    max-width : 100%;
    height: auto;
}
body.page-template-template-landing-categories .product-listing-holder img{
    max-width : 100%;
    height: auto;
}
}
@media screen and (min-width: 1800px) {
   body.tax-product_category .product-listing-holder img{
    max-width : 100%;
    height: auto;
}
}

.product-listing-holder .container > .row{
    dispay:flex;
}

.product-listing-holder .container > .row > .col-md-6{
    flex:0 0 50%;
}
.product-listing-holder .container > .row > .col-md-6 > img{
    width:100%!important;
    height:auto!important;
}

.productInfo{
    padding:0 !important;
}

.product-listing-holder .img-holder img{
    width:100%!important;
    height:auto!important;
}

.breadcrumb-container{
	display:flex;
}

.sort-container {
  display: flex;
}

.category-filter span {
  padding-right: 10px;
  cursor: pointer;
}

.sort-by-text {
  padding-right: 10px;
  font-weight: 600;
}

.sort-all {
  padding-right: 10px;
  cursor: pointer;
}

.sort-all:hover,
.category-filter span:hover {
  text-decoration: underline;
  text-underline-position: under;
}

.electric-product-item {
  margin-bottom: 50px;
}

.sort-all.active,
.category-filter .active {
  text-decoration: underline;
  text-underline-position: under;
  font-weight: 600;
}


.term-17 .col-md-6.col-sm-12.col-xs-12:nth-child(2n+1) {
  clear: both;
}

@media screen and (max-width: 700px) {
  .breadcrumb-container {
    flex-direction: column;
    align-items: center;
  }
  .term-mitsubishi-electric #productList{
      margin-top:40px;
  }
  
 .term-mitsubishi-electric .product-listing-holder .learnMore{
      margin-bottom: 65px;
  }
}



.product-listing-holder .breadcrumb{
	margin-bottom:50px !important;
}
