@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic);
/***************************************
* GLOBAL / RESET
***************************************/
.container{
  width: 100%;
  max-width: 960px;
}
body{
  color: #666666;
}
b, strong {
  font-weight: 600 !important;
}
#main-content p{
  font-family: "Open Sans",Arial,sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
}
#main-content li {
  font-family: "Open Sans",Arial,sans-serif !important;
  font-size: 14px;
  font-weight: 400;
}
#main-content div {
  font-family: "Open Sans",Arial,sans-serif !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
#main-content #crumbs li {
  font-family: "Open Sans",Arial,sans-serif !important;
  font-size: 12px;
  font-weight: 400;
}
#page-wrapper {
  background: #fff;
}

.region-sidebar-first {
  font-family: "Open Sans",Arial,sans-serif !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  margin-left: -100%;
  width: 25%;
}

#page-title{
  color: #000;
  font-size: 38px;
  line-height: 1.2;
  border-bottom: 5px solid #000;
  margin-bottom: 20px;
  font-weight: 600 !important;
  font-family: 'Open Sans', Arial, sans-serif;
}

.field-collection-view,
.field-collection-container {
  border-bottom: none !important;
}

@media only screen and (max-width: 640px) {

  #page-title{
    font-size: 24px;
    width: 100%;
    padding-bottom: 5px;
  }

  #content #block-system-main .node.ds-2col .group-left,
  #content #block-system-main .node.ds-2col .group-right {
    float: none !important;
    width: 100% !important;
  }

  .not-front #main-content {
    border: none !important;
  }

  #header-wrapper {
    box-shadow: none !important;
  }

}

@media only screen and (min-width: 350px) and (max-width: 640px) {
  .node-type-region .field-name-field-region-block img {
    left: 0 !important;
  }
}

/***************************************
* Breadcrumb
***************************************/
#breadcrumb a {
  color: #8F8E8E;
}
#breadcrumb .breadcrumb-wrapper {
  margin: 0;
}

/* links */

ul.links li{display: inline-block;}

/***************************************
* Leaderboard
***************************************/
.region-leaderboard{
  float: right;
  margin-right: 10px;
}

.region-leaderboard .block{
  float: left;
}
.region-leaderboard #block-menu-menu-top-menu ul li{
  list-style: none;
  display: inline-block;
}

.region-leaderboard ul:first-child li.menu-depth-1:after{
  content: '|';
}


.region-leaderboard a.dd-selected:after{
  content: '|';
  /* margin-left: 28px; */
  position: absolute;
  right: 0;
  top: 8px;
}

#block-menu-menu-top-menu ul li:after{
  content: none;
}
/* .region-leaderboard .block-menu ul li a, */
.region-leaderboard .block-menu span.nolink {
  color: #fff;
  font-size: 11px;
  font-weight: bold;
}
/* SEARCH */
#block-search-form,
#block-block-2{
  float: left;
  padding: 8px 0 10px 0;
}
#block-search-form {
  width: 184px;
  margin-left: 7px;
}

#search-block-form {
  overflow: hidden;
  background: #fff;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.5) inset;
  border-radius: 2px;
}

#block-search-form .search-home-link a{
  background: url("../images/header_home_icon.gif") no-repeat scroll center center transparent;
  float: left;
  font-size: 0;
  height: 26px;
  margin-right: 5px;
  text-indent: -9999px;
  width: 26px;
  display: none;
}
#block-search-form .form-item-search-block-form input{
  border: medium none;
  background: transparent;
  color: #4B4B4B;
  float: left;
  font-size: 10px;
  height: 26px;
  margin: 0;
  padding: 0 0 0 4px;
  width: 146px;
}

#block-search-form .form-item-search-block-form input{
  outline: none;
}

#block-search-form .form-submit{
  font-size: 0px;
  background: transparent;
  text-indent: -9999px;
  border: medium none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 26px;
  margin: 0;
  padding: 0;
  width: 34px;
  background: url('../images/newdesign/search_icon.png') no-repeat center;
}

/* Newsletter Signup*/
#block-block-2{
  background: url("../images/contact-form.png") no-repeat scroll center bottom transparent;
  width: 472px;
}
#block-block-2 .block-inner{
  margin: 0 5px 0 10px;
}
#block-block-2 .block-title{
  font-size: 12px;
  font-weight: normal;
  line-height: 25px;
  margin-right: 5px;
  width: 73px;
}
#block-block-2 .block-content{
  width: 374px;
}
#block-block-2 .block-title,
#block-block-2 .block-content{
  display: block;
  float: left;
}
#campain-monitor-subscribe span{
  float: left;
}
#campain-monitor-subscribe input{
  background: url("../images/subscribe-input.png") repeat-x scroll center center transparent;
  border: medium none;
  color: #5D5D5D;
  font-size: 11px;
  height: 24px;
  line-height: 100%;
  padding: 0 5px;
  width: 89px;
}
#campain-monitor-subscribe button{
  background: url("../images/subscribe-bg.png") repeat-x scroll center center transparent;
  text-align: center;
  border: none;
  color: #fff;
  height: 24px;
  width: 70px;
}
#campain-monitor-subscribe label{
  display: none;
}

/***************************************
* HEADER
***************************************/
#branding {
  float: left;
}
.region-header{
  float: right;
}
#branding{
  width: 222px;
}
.region-header{
  padding-top: 14px;
  margin-bottom: 13px;
  width: 712px;
  height: 30px;
}

#block-og-tb-megamenu-og-tb-single-menu-block {
  margin-bottom: -18px;
}

/***************************************
* MENU
***************************************/

/* Region OG switch block */
#block-spiracregion-spirac-region-menu-block{}
#block-spiracregion-spirac-region-menu-block ul.nav li {
  background: url("/sites/all/themes/custom/spirac/images/seperator.gif") no-repeat scroll right center rgba(0, 0, 0, 0) !important;
  margin: 0;
  padding: 0;
}
#block-spiracregion-spirac-region-menu-block ul.nav li a{
  border: medium none;
  color: #666666;
  display: inline-block;
  font-family: "Open Sans";
  font-size: 14px;
  height: 49px;
  line-height: 49px;
  padding-right: 10px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
#block-spiracregion-spirac-region-menu-block ul.nav li.active a{
  font-weight: 600;
}

#block-spiracregion-spirac-region-menu-block ul.nav li a:hover{
  color: #f83524;
}

.tb-megamenu .row-fluid .span12 .items-5 {
  width: 303px;
}

/*.tb-megamenu .mega > .mega-dropdown-menu {
  width: 505px !important;
}*/


/***************************************
* Sidebar
***************************************/

.block-nodequeue-nodequeue-block h2{
  margin-left: -25px;
  margin-right: -10px;
  margin-top: -10px;
}

.region-sidebar-first .block{
  padding: 0;
  border: 1px solid #dedede;
  background: #ffffff;
  background: -moz-linear-gradient(top,  #ffffff 0%, #fafafa 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fafafa));
  background: -webkit-linear-gradient(top,  #ffffff 0%,#fafafa 100%);
  background: -o-linear-gradient(top,  #ffffff 0%,#fafafa 100%);
  background: -ms-linear-gradient(top,  #ffffff 0%,#fafafa 100%);
  background: linear-gradient(to bottom,  #ffffff 0%,#fafafa 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fafafa',GradientType=0 );
}

.region-sidebar-first .block-inner {
  margin: 0;
}

.region-sidebar-first .block-inner .block-title{
  background: #666666;
  background: -moz-linear-gradient(top,  #666666 0%, #333333 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#333333));
  background: -webkit-linear-gradient(top,  #666666 0%,#333333 100%);
  background: -o-linear-gradient(top,  #666666 0%,#333333 100%);
  background: -ms-linear-gradient(top,  #666666 0%,#333333 100%);
  background: linear-gradient(to bottom,  #666666 0%,#333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=0 );
  display: block;
  height: 46px;
  line-height: 46px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  text-indent: 15px;
}


.region-sidebar-first .block-inner .block-content {
  padding: 10px 10px 10px 25px;
}

.region-sidebar-first ul.menu {
  margin: 0;
}

/* Webform */

.region-sidebar-first .node-webform input[type="text"],
.region-sidebar-first .node-webform input[type="email"] ,
.region-sidebar-first .node-webform input[type="tel"] ,
.region-sidebar-first .node-webform textarea,
.region-sidebar-first .node-webform select,
.region-sidebar-first .node-webform input[type="address"] {
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #dbdbdb;
}

.region-sidebar-first .node-webform .grippie {
  display: none;
}


.region-sidebar-first .node-webform textarea {
  resize: vertical;
}

/* only active children */

.region-sidebar-first ul.menu li ul{
  display: none;
}
.region-sidebar-first ul.menu li.active-trail ul{
  display: block;
}

.region-sidebar-first ul{}
.region-sidebar-first ul li{
  margin: 0;
  padding: 3px 0;
  list-style-image: url("../images/left_col_arrow.gif");
  line-height: 22px
}
.region-sidebar-first ul li a{
  color: #666666;
  text-decoration: none;
}
.region-sidebar-first ul li a:hover{
  color: #D7382B;
  text-decoration: underline;
}
.region-sidebar-first ul li a.active{
  color: #D7382B !important;
}

/* News Categories block*/
#block-views-news-category-news-categories{}
#block-views-news-category-news-categories ul{
  padding: 0px;
  margin: 0px;
}
#block-views-news-category-news-categories li{
  list-style-image: none;
  list-style-type: none;
}
#block-views-news-category-news-categories a{
  font-family: "Open Sans";
  font-size: 12px;
  color: #666666 !important;
  padding-left: 15px;
}
#block-views-news-category-news-categories a.active{
  background: url("../images/menu-arrow.png") no-repeat scroll left center transparent;
  color: #666666 !important;
  text-decoration: underline;
}

/************************************************
* FRONT PAGE AND Region type - translations too
*************************************************/
#leaderboard-wrapper,
#header-wrapper{
  background: none;
  background-color: #fff;
  color: #000;
}

#header-wrapper{
  box-shadow: 0 1px 1px rgba(0,0,0,0.2);
  position: relative;
  z-index: 100;
  margin-top: 12px;
}

#logo { margin-top: -50px; width: 225px; }
#logo > sup { display: block; float: right; height: 7px; margin-top: 15px; right: 8px; width: 7px; }

#content-wrapper{
  margin-top: 0;
  background: #fff;
}

.node-type-region #footer-wrapper{
  margin-top: 0px;
}

.node-type-region .node-region > .group-left,
.node-type-region .node-region > .group-right{
  float: left;
}
.node-type-region .node-region > .group-left{
  width: 23%;
  margin-right: 2%;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  color: #666666;
}
.node-type-region .node-region > .group-left p{
  margin: 0;
}

.node-type-region #content .node-region > .group-left p{
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  color: #666666;
  line-height: 1.5;
}

.node-type-region .node-region > .group-left a{
  color: #666666 !important;
  font-size: 13px;
}
.node-type-region .node-region > .group-right{
  width: 75%;
}

.node-type-region #block-system-main{
  width: 100%;
}

.node-type-region .field-name-field-region-menu {
  padding: 60px 0;
  clear: both;
  overflow: hidden;

}

.node-type-region .field-name-field-region-menu .field-item{
  float: left !important;
  display: block;
  width: 32.5%;
  margin-right: 1.2499999%;
  box-sizing: border-box;
  padding: 0px 30px;
  text-align: center;
}

.node-type-region .field-name-field-region-links .field-items .field-item{
  width: 31.6%;
  float: left;
  margin: 0% 0.5%;
  float: left;
  box-sizing: border-box;
  padding: 2% 0;
}
.node-type-region .field-name-field-region-links .field-items .field-item.delta-0,
#block-views-region-links-block-region-links .field-item.delta-0
{
  background: linear-gradient(to bottom, #3f3f3f 0%,#2a2a2a 100%);
  background: -webkit-linear-gradient(to bottom, #3f3f3f 0%,#2a2a2a 100%);
  background: -o-linear-gradient(to bottom, #3f3f3f 0%,#2a2a2a 100%);
  background: -moz-linear-gradient(to bottom, #3f3f3f 0%,#2a2a2a 100%);
}
.node-type-region .field-name-field-region-links .field-items .field-item.delta-1,
#block-views-region-links-block-region-links .field-item.delta-1
{
  background: linear-gradient(to bottom, #797979 0%,#555555 100%);
  background: -webkit-linear-gradient(to bottom, #797979 0%,#555555 100%);
  background: -o-linear-gradient(to bottom, #797979 0%,#555555 100%);
  background: -moz-linear-gradient(to bottom, #797979 0%,#555555 100%);
}
.node-type-region .field-name-field-region-links .field-items .field-item.delta-2,
#block-views-region-links-block-region-links .field-item.delta-2
{
  background: linear-gradient(to bottom, #9f9f9f 0%,#858585 100%);
  background: -webkit-linear-gradient(to bottom, #9f9f9f 0%,#858585 100%);
  background: -o-linear-gradient(to bottom, #9f9f9f 0%,#858585 100%);
  background: -moz-linear-gradient(to bottom, #9f9f9f 0%,#858585 100%);
}
.node-type-region .field-name-field-region-links .field-items .field-item a,
#block-views-region-links-block-region-links .field-items .field-item a
{
  color: #fff !important;
  text-decoration: none;
}
.node-type-region .field-name-field-region-links .field-items .field-item .image-title {
  float: left;
  font-size: 25px;
  font-family: 'Open Sans', Arial, sans-serif;
  display: block;
  min-height: 70px;
  box-sizing: border-box;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 28px;
  width: 70%;
  padding-left: 5%;
}
.node-type-region .field-name-field-region-links .field-items .field-item .image-title span,
#block-views-region-links-block-region-links .field-item .image-title span
{
  font-weight: 100;
  display: block;
}
.node-type-region .field-name-field-region-links .field-items .field-item .image-with-link{
  float: right;
  padding-right: 5px;
}

@media only screen and (max-width: 640px) {
  .node-type-region .field-name-field-region-menu .field-item{
    float: none;
    width: 100%;
    margin-right: 0%;
    margin-bottom: 80px;
    box-sizing: border-box;
  }
}


.node-type-region .field-name-field-region-menu .field-item:last-child{
  margin: 0;
}

.node-type-region .field-name-field-region-menu .field-item .image-with-link img{
  display: block;
  margin: auto;
  margin-bottom: 10px;
}


.node-type-region .field-name-field-region-menu .image-title{
  font-weight: 700;
  color: #000;
  font-family: 'Open Sans', sans-serif;
  display: block;
  text-align: center;
  font-size: 30px;
  text-transform: uppercase;
  line-height: 32px;
  margin-bottom: 10px;
}

.node-type-region .field-name-field-region-menu .image-title span{
  display: block;
  font-weight: normal;
  font-weight: 100;
}

.node-type-region .field-name-field-region-menu .image-link{
  background: rgba(0,0,0,0.4);
  padding: 4px 5px 4px 15px;
  background-image: url('../images/newdesign/white_arrow_right.png');
  background-repeat: no-repeat;
  background-position: 5px center;
}

.node-type-region .field-name-field-region-menu .image-link a{
  color: #fff !important;
}

.node-type-region .field-name-field-region-menu .image-caption{
  font-family: Arial, sans-serif;
  display: block;
  height: 50px;
  font-size: 12px;
  color: #727272;
  text-align: center;
  margin-bottom: 10px;
}

@media screen and (max-width: 480px), screen and (max-width: 768px) {
  .node-type-region .field-name-field-region-menu .image-caption {
    height: auto;
  }
}

.node-type-region .field-name-field-region-menu .image-caption p{
  line-height: 14px !important;
}

.node-type-region .field-name-field-region-block{
  padding-top: 30px;
}

.node-type-region .field-name-field-region-block .field-item{
  float: left;
  width: 32.5%;
  margin-right: 1.2499999%;
  margin-bottom: 10px;
  height: 182px;
  box-sizing: border-box;
  border: 1px solid #bebebe;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #d5d5d5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d5d5d5));
  background: -webkit-linear-gradient(top, #ffffff 0%,#d5d5d5 100%);
  background: -o-linear-gradient(top, #ffffff 0%,#d5d5d5 100%);
  background: -ms-linear-gradient(top, #ffffff 0%,#d5d5d5 100%);
  background: linear-gradient(to bottom, #ffffff 0%,#d5d5d5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d5d5d5',GradientType=0 );
  position: relative;
}

@media only screen and (max-width: 640px) {
  .node-type-region .field-name-field-region-block .field-item{
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }

  .node-type-region .field-name-field-region-block .field-item .image-link {
    display: none;
  }

}

.node-type-region .field-name-field-region-block .field-item:nth-child(3n+3){
  margin-right: 0;
}

.node-type-region .field-name-field-region-block .field-item .image-title{
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
  font-size: 1.3em;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 600;
}

.node-type-region .field-name-field-region-block img {
  position: absolute;
  right: 0;
  bottom: 0;
}



.node-type-region .field-name-field-region-block .field-item .image-title {
  background: #666666;
  background: -moz-linear-gradient(top,  #666666 0%, #333333 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#333333));
  background: -webkit-linear-gradient(top,  #666666 0%,#333333 100%);
  background: -o-linear-gradient(top,  #666666 0%,#333333 100%);
  background: -ms-linear-gradient(top,  #666666 0%,#333333 100%);
  background: linear-gradient(to bottom,  #666666 0%,#333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=0 );
  display: block;
  height: 46px;
  line-height: 46px;
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  text-indent: 15px;
}

.node-type-region .field-name-field-region-block .field-item .image-link {
  background: rgba(0,0,0,0.4);
  position: absolute;
  bottom: 10px;
  left: 10px;
  padding: 2px 5px 2px 15px;
  background-image: url('../images/newdesign/white_arrow_right.png');
  background-repeat: no-repeat;
  background-position: 5px center;
}

.node-type-region .field-name-field-region-block .field-item .image-link a{
  color: #fff !important;
  text-decoration: none;
}


/***************************************
* CONTENT
***************************************/

#main-content{
  margin-right: 0;
}
#main-content br{
  /*margin-bottom: 20px;*/
}
.not-front #content-wrapper{
  overflow: hidden;
  margin-top: 20px;
  min-height: 475px;
}
.not-front.node-type-region #content-wrapper{
  min-height: inherit;
  margin-top: 0px;
}
#content-wrapper a{
  color: #666666;
}
.not-front #main-content{
  min-height: 450px;
  background-color: #FFFFFF;
  border: 0px;
  padding: 10px 16px;
  /*width: 950px;*/
}

.not-front.node-type-region #main-content{
  min-height: inherit;
  background-color: transparent;
  border: none;
  padding: 0;
}

#content article.node-region {
  font-family: "Open Sans", Arial, sans-serif;
  color: #000;
}

#content article.node-region strong {
  font-weight: 600;
}

#content article.node-region h1 {
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 0;
  margin-top:0;
}

#content article.node-region h2 {
  margin-top: 0;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 1.1;
  font-weight: 100;
}

#content article.node-region p {
  font-size: 16px;
  font-weight: 400;
}

.region-tertiary-content .block-region-tertiary-content{
  border: 1px solid #dedede;
  margin-top: 10px;
}

/* NODE PAGES */

.page-node #content p{
  line-height: 20px;
}

.page-node #content p strong {
  line-height: 23px !important;
  font-size: 16px !important;
}

.ds-2col > .group-left {
  float: left;
  width: 61%;
  padding-right: 4%;
}

.ds-2col > .group-right {
  float: left;
  width: 35%;
}

.page-node #content ul{}
.page-node #content li{
  line-height: 22px;
  list-style-image: url(../images/product-list-style.jpg)
}

.node-type-region #breadcrumb-wrapper, .node-type-region h1#page-title{ display: none; }

@media only screen and (max-width: 768px) {
  .block-region-view-region-slider .block-inner {
    margin: 0px;
  }
}

.field-slideshow-wrapper {
  position: relative;
}

.field-slideshow-wrapper .field-slideshow-pager{
  position: absolute;
  /*z-index: 100;*/
  z-index: 10;
  right: 10px;
  bottom: 10px;
  padding: 10px;
  background: #f9f9f9;
}

@media only screen and (max-width: 480px) {
  .field-slideshow-wrapper .field-slideshow-pager {
    display: none;
  }
}

.field-slideshow-wrapper .field-slideshow-pager a{
  background-color: #e6e6e6;
  border: 2px solid #e6e6e6;
  cursor: pointer;
  outline: none;
  margin: 0 3px;
  float: left;
  text-indent: -9999px;
  display: block;
  height: 12px;
  width: 12px;
  border-radius: 14px;
}

.field-slideshow-wrapper .image-link {
  background: rgba(0,0,0,0.4);
  position: absolute;
  bottom: 40px;
  left: 15px;
  padding: 2px 5px 2px 15px;
  background-image: url('../images/newdesign/white_arrow_right.png');
  background-repeat: no-repeat;
  background-position: 5px center;
}

@media only screen and (max-width: 640px) {
  .field-slideshow-wrapper .image-link {
    display: none;
  }
}

.field-slideshow-wrapper .image-link a{
  color: #fff;
}

.field-slideshow-wrapper .field-slideshow-pager a.activeSlide{
  background: #fff
}
/* product pages */
.field-type-image a.colorbox{
  position: relative;
  overflow: hidden;
  display: block;
}
.field-type-image a.colorbox span.zoom{
  background: url("../images/zoom.gif") no-repeat scroll center center #FFFFFF;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  bottom: 8px;
  height: 24px;
  left: 25px;
  position: absolute;
  width: 25px;
}

.node-type-product .field-name-field-product-pdf .field-label{
  margin-bottom: 10px;
}
.node-solution.node-full .group-right ul.links,
.node-product.node-full .group-right ul.links{
  /*margin-top: -25px;*/
  padding-bottom: 5px;
}
.node-solution.node-full .field-type-image img,
.node-product.node-full .field-type-image img{
  /*float: right;*/
  padding: 2px;
  border: 1px solid #ccc;
  margin: 5px 3px;
}

/* NEWS AREA */
.view-display-id-news_page .views-row{
  clear: both;
  overflow: hidden;
  padding: 10px 0px;
  margin: 15px 0;
  background: url("../images/news-separator.png") no-repeat scroll bottom center #FFFFFF;
}
.view-display-id-news_page .views-field-field-news-image a{
  float: left;
  width: 30%;
  padding: 0px 10px 10px 0px;
}
.view-display-id-news_page .views-field-field-news-image img{
  border: 1px solid #C0C0C0;
}
.view-id-news_related_articles .views-field-title a,
.view-display-id-news_page .views-field-title a {
  font-size: 16px !important;
  color: #F83524 !important
}
.view-id-news_related_articles .views-field-created span,
.view-display-id-news_page .views-field-field-news-date,
.view-display-id-news_page .views-field-created{
  color: black;
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 12px;
}
.view-display-id-news_page .views-field-view-node a{
  color: #666666 !important;
  font-family: 'Open Sans' !important;
  font-weight: semi-bold;
  float: none;
}
/* news pager */
.view-display-id-news_page ul.pager{
  background: url("../images/pager-bg.png") repeat-x scroll center center transparent;
  height: 18px;
  line-height: 18px;
  width: 100%;
}
.view-display-id-news_page ul.pager li.pager-current{
  color: white;
  background: url("../images/pager-active.png") repeat-x scroll center center transparent;
}
.view-display-id-news_page ul.pager li{
  padding: 0px 10px;
  background: url("../images/pager-border.png") no-repeat scroll center right transparent;
  display: inline-block;
  height: 18px;
}

.view-display-id-news_page ul.pager li.pager-first,
.view-display-id-news_page ul.pager li.pager-previous{
  float: left;
}
.view-display-id-news_page ul.pager li.pager-next,
.view-display-id-news_page ul.pager li.pager-last{
  float: right;
}
.view-display-id-news_page ul.pager li,
.view-display-id-news_page ul.pager li a{
  font-size: 10px;
}

/* news node page*/
.node-news.node-full .field-type-image img{
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
}

/* CONTACT */
.page-contact #breadcrumb li.crumb-last{
  display: none;
}
.page-contact #page-title{
  display: none;
}
#spirac_map_contact{
  background: url("../images/map_contact.gif") no-repeat scroll 0 0 transparent;
  height: 286px;
  margin: 0 auto 20px;
  width: 598px;
}
.spirac-map-asia{background-position: -598px 0 !important;}
.spirac-map-europe {background-position: 0 -286px !important;}
.spirac-map-south_america {background-position: -598px -572px !important;}
.spirac-map-north_america {background-position: 0 -858px !important;}
.spirac-map-africa {background-position: -598px -286px !important;}
.spirac-map-mena {background-position: 0 -572px !important;}
.spirac-map-oceania {background-position: -598px -859px !important;}

.view-display-id-contact_page{
  clear: both;
  overflow: hidden;
}
.view-display-id-contact_page .views-row{
  width: 24%;
  float: left;
  box-sizing: border-box;
  margin-left: 1%
}

.view-display-id-contact_page .views-row .node-header{
  border-bottom: 3px solid #666;
  margin: 0 0 12px;
}
.view-display-id-contact_page .views-row .node-header a{
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 600;
  color: #666666;
  font-size: 14px;
  line-height: 32px;
  text-decoration: none;
  cursor: default;
  pointer-events: none;
}
.view-display-id-contact_page .views-row .node-content{
  color: #666666;
  font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
  line-height: 15px;
  padding-right: 5px;
}

/* SITEMAP */
ul.site-map-menu li{
  list-style-type: none;
  list-style-image: none;
}
.content > ul.site-map-menu{
  overflow: hidden;
  clear: both;
}
.content > ul.site-map-menu > li {
  float: left;
  width: 22%;
}

/***************************************
* Global Menu
***************************************/

.global-menu {

}

.global-menu ul {
  padding: 0;
  margin: 20px 0;
  display: table;
  width: 100%;
}

.global-menu ul li {
  list-style-image: none !important;
  list-style: none !important;
  width: 32.6%;
  margin-right: 1%;
  padding: 0;
  float: left;
  box-sizing: border-box;
}

.global-menu ul li a{
  text-decoration: none;
}

.global-menu ul li .quote {
  background: #797979;
  background: url('../images/newdesign/advice_quote.png') no-repeat 95% center, -moz-linear-gradient(top,  #797979 0%, #555555 100%);
  background: url('../images/newdesign/advice_quote.png') no-repeat 95% center, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#797979), color-stop(100%,#555555));
  background: url('../images/newdesign/advice_quote.png') no-repeat 95% center, -webkit-linear-gradient(top,  #797979 0%,#555555 100%);
  background: url('../images/newdesign/advice_quote.png') no-repeat 95% center, -o-linear-gradient(top,  #797979 0%,#555555 100%);
  background: url('../images/newdesign/advice_quote.png') no-repeat 95% center, -ms-linear-gradient(top,  #797979 0%,#555555 100%);
  background: url('../images/newdesign/advice_quote.png') no-repeat 95% center, linear-gradient(to bottom,  #797979 0%,#555555 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#797979', endColorstr='#555555',GradientType=0 );
}

.global-menu ul li .solutions {
  background: #9f9f9f;
  background: url('../images/newdesign/advice_solutions.png') no-repeat 95% center, -moz-linear-gradient(top,  #9f9f9f 0%, #858585 100%);
  background: url('../images/newdesign/advice_solutions.png') no-repeat 95% center, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9f9f9f), color-stop(100%,#858585));
  background: url('../images/newdesign/advice_solutions.png') no-repeat 95% center, -webkit-linear-gradient(top,  #9f9f9f 0%,#858585 100%);
  background: url('../images/newdesign/advice_solutions.png') no-repeat 95% center, -o-linear-gradient(top,  #9f9f9f 0%,#858585 100%);
  background: url('../images/newdesign/advice_solutions.png') no-repeat 95% center, -ms-linear-gradient(top,  #9f9f9f 0%,#858585 100%);
  background: url('../images/newdesign/advice_solutions.png') no-repeat 95% center, linear-gradient(to bottom,  #9f9f9f 0%,#858585 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9f9f9f', endColorstr='#858585',GradientType=0 );
}

.global-menu ul li .engineers {
  background: #3f3f3f;
  background: url('../images/newdesign/advice_engineers.png') no-repeat 95% center, -moz-linear-gradient(top,  #3f3f3f 0%, #2a2a2a 100%);
  background: url('../images/newdesign/advice_engineers.png') no-repeat 95% center, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f3f3f), color-stop(100%,#2a2a2a));
  background: url('../images/newdesign/advice_engineers.png') no-repeat 95% center, -webkit-linear-gradient(top,  #3f3f3f 0%,#2a2a2a 100%);
  background: url('../images/newdesign/advice_engineers.png') no-repeat 95% center, -o-linear-gradient(top,  #3f3f3f 0%,#2a2a2a 100%);
  background: url('../images/newdesign/advice_engineers.png') no-repeat 95% center, -ms-linear-gradient(top,  #3f3f3f 0%,#2a2a2a 100%);
  background: url('../images/newdesign/advice_engineers.png') no-repeat 95% center, linear-gradient(to bottom,  #3f3f3f 0%,#2a2a2a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f3f3f', endColorstr='#2a2a2a',GradientType=0 );
}

.global-menu ul li.last {
  margin: 0;
}

.global-menu ul li .menu-global-leaf{
  font-size: 25px;
  font-family: 'Open Sans', Arial, sans-serif;
  display: block;
  color: #fff !important;
  padding: 33px 120px 0 20px;
  height: 130px;
  box-sizing: border-box;
  font-weight: 100;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 28px;
}

.global-menu ul li .menu-global-leaf span{
  font-weight: 100;
}


@media only screen and (max-width: 768px) {
  .global-menu ul li .menu-global-leaf{
    font-size: 18px;
    line-height: 20px;
  }
}

@media only screen and (max-width: 640px) {

  .global-menu ul li {
    width: 100%;
    margin-bottom: 5px;
  }


  .global-menu ul li .menu-global-leaf{
    font-size: 25px;
    line-height: 28px;
  }

}


/***************************************
* Slider
***************************************/

#secondary-content-wrapper {
  background: #f5f5f5;
  background: -moz-linear-gradient(top,  #f5f5f5 0%, #d0d0d0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#d0d0d0));
  background: -webkit-linear-gradient(top,  #f5f5f5 0%,#d0d0d0 100%);
  background: -o-linear-gradient(top,  #f5f5f5 0%,#d0d0d0 100%);
  background: -ms-linear-gradient(top,  #f5f5f5 0%,#d0d0d0 100%);
  background: linear-gradient(to bottom,  #f5f5f5 0%,#d0d0d0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#d0d0d0',GradientType=0 );
}

#secondary-content-wrapper .node-header {
  display: none;
}

#secondary-content-wrapper .block,
#secondary-content-wrapper .node {
  margin-bottom: 0;
}

#secondary-content-wrapper .field-slideshow-pager a {
  color: #4b4b4b;
}


/***************************************
* Footer
***************************************/

#footer-wrapper{
  background: url("../images/newdesign/footer-blue.jpg") repeat-x left top #97C8E8;
  margin-top: 20px;
  padding-top: 55px;
  height: 150px;
}
#footer-wrapper,
#footer-wrapper a{
  color: #000;
  line-height: 18px;
  font-size: 14px;
  font-family: "Open Sans";
}

#footer-wrapper .menu-item-738 .nolink {
  font-size: 13px;
}

#footer-wrapper .block-inner{
  margin: 0px;
}
#footer-wrapper .block{
  float: left;
}
/* footer menu */

#footer-wrapper ul{
  margin: 0;
  padding: 0;
}


#block-menu-menu-footer-menu{
  width: 75%;
}
#block-follow-site h2,
#block-menu-menu-footer-menu li.menu-depth-1 >a,
#block-menu-menu-footer-menu li.menu-depth-1 >span{
  /*border-bottom: 1px solid white;*/
  padding-bottom: 7px;
  display: block;
  font-family: 'Open Sans';
  font-size: 15px;
  font-style: normal;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
}

#block-menu-menu-footer-menu li.menu-depth-1{
  float: left;
  width: 30%;
  margin-right: 3%;
}

#block-menu-menu-footer-menu li{
  list-style: none;
}

/* footer follow */
#block-follow-site{
  width: 25%;
}

#block-follow-site a.follow-link{
  background: none;
  padding: 0;
  height: auto;
}


/***************************************
* MAIN MENU
***************************************/

#block-menu-menu-home a {
  line-height: 20px;

}

#block-menu-menu-home a:hover {
  color: #67687d;
}

#block-tb-megamenu-main-menu,
#block-tb-megamenu-main-menu .block-inner,
#block-tb-megamenu-main-menu ul.tb-megamenu-nav{
  margin: 0;
}
.tb-megamenu{
  background: transparent;
  position: relative;
  margin-left: 5px;
  padding: 0;
}
.tb-megamenu a{
  text-decoration: none;
  color: #656565;
  font-family: "Open Sans";
}
.tb-megamenu ul li ul a{
  color: #656565 !important;
}
.tb-megamenu-column-inner{
  padding-top: 0px !important
}
/* first level li*/
.tb-megamenu li.level-1{
  position: relative;
  padding: 0px;
  margin: 0;
  height: 49px;
  display: inline-block;
  width: 16.666%;
}
/* menu 1st level separator */
/*.tb-megamenu-main-menu li.level-1 > a {  }*/


.tb-megamenu-menu-og-226 li {
  font-family: "Open Sans";
}

/* first level a normal*/
.tb-megamenu li.level-1 > a{
  background: url("../images/newdesign/seperator.gif") no-repeat right center !important;
  color: #4b4b4b;
  border: medium none;
  display: inline-block;
  font-family: 'Open Sans'; font-weight: 600;
  font-size: 14px;
  height: 49px;
  line-height: 49px;
  padding: 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 97%;
  padding-right: 4%;
}
/* first level a active, hover*/
.tb-megamenu .nav > li > a:focus,
.tb-megamenu .nav > li > a:hover,
.tb-megamenu li.level-1.active > a:hover,
.tb-megamenu li.level-1.active > a,
.tb-megamenu li.level-1.open > a{
  background: transparent;
  color: #000 !important;
  background-color: transparent !important
}
.tb-megamenu li.level-1 > a:hover{
  background: url("../images/newdesign/seperator.gif") no-repeat right center !important;
}
.tb-megamenu li.level-1:last-child > a:hover,
.tb-megamenu li.level-1:last-child > a { background: none !important; }

.tb-megamenu li.level-1 > a .caret{
  display: none !important;
  background: url("../images/newdesign/menu-parent-active.png") no-repeat scroll center center transparent;
  border: medium none;
  height: 13px;
  position: absolute;
  top: 23px;
  width: 100%
}
.tb-megamenu li.level-1.open > a .caret{
  display: block !important;
}
/* opening menu */
.tb-megamenu .mega-dropdown-menu{
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
  min-width: 230px;
  margin-top: -5px;
  margin-left: -10px;
  border-right: none;
  border-left: none;
  padding: 15px 20px !important;
  border-bottom: 3px solid #000;
}

/* hide the second open menu and caret*/
.tb-megamenu li.level-3 .tb-megamenu-submenu,
.tb-megamenu li.level-3 a .caret{
  display: none !important;
}

/* title for groups*/
.tb-megamenu .mega-group-title{
  background: none!important;
  text-decoration: none !important;
  font-family: "Open Sans";
  color: #000 !important;
  text-transform: uppercase;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 12px !important;
  border-top: none !important;
  border-bottom: 2px solid #000 !important;
  margin-bottom: 15px;
  padding: 10px 0 0 0 !important;
  width: 90%;
}

.tb-megamenu .mega-dropdown-inner ul li {
  border: none;
}
.tb-megamenu .mega-dropdown-inner ul.level-2 {

}
.tb-megamenu .mega-dropdown-inner ul ul {
  padding: 5px 0px;
  border: none;
}
.tb-megamenu .mega-dropdown-inner ul a{
  border: none;
  padding-left: 7px;
}

.tb-megamenu .mega-dropdown-inner a{
  line-height: 15px;
  height: auto;
}
.tb-megamenu .mega-dropdown-inner .active > a,
.tb-megamenu .mega-dropdown-inner .active > a:hover,
.tb-megamenu .mega-dropdown-inner .active > a:focus,
.tb-megamenu .mega-dropdown-inner li a:hover,
.tb-megamenu .mega-dropdown-inner li a:focus,
.tb-megamenu .mega-dropdown-inner li a.active{
  color: #666666;
  text-decoration: underline;
  background: url("../images/menu-arrow.png") no-repeat scroll 0px 10px transparent;
  padding-top: 5px;
  filter: none;
}
.tb-megamenu .mega-inner{
  padding-left: 0px !important;
}

.tb-megamenu.animate .tb-megamenu-li > .mega-dropdown-menu {
  opacity: 1;
  backface-visibility: visible;
  transition: none;
}

.tb-megamenu .span12.mega-col-nav .mega-inner{
  padding: 0;
}

.tb-megamenu .mega-nav > li:first-child > a,
.tb-megamenu .dropdown-menu .mega-nav > li:first-child > a{
  padding-top: 5px;
}
.tb-megamenu .mega-nav li a,
.tb-megamenu .dropdown-menu .mega-nav li a{
  line-height: 16px;
  padding: 5px 0 5px 7px;
  font-size: 14px;
}

.tb-megamenu .mega-nav li.dropdown.open > .dropdown-toggle {
  background-color: transparent;
  color: #fff;
}
.tb-megamenu .dropdown-submenu > a:after{
  border: none !important;
  display: none !important;
}

/* menus */

.sidebar .block-menu-block li.menu-depth-2{}
.sidebar .block-menu-block li.menu-depth-2 > a{}

.sidebar .block-menu-block li.menu-depth-3{
  margin: 0;
}

/* sharethis */
#block-sharethis-sharethis-block {
  position: absolute;
  left: 0;
  top: 50%;
}
#block-sharethis-sharethis-block .stButton{
  display: block !important;
  height: 35px;
  line-height: 35px;
  margin: 0 !important;
  padding: 0 !important;
  width: 35px !important;
}
#block-sharethis-sharethis-block .stButton .chicklets{
  display: none;
}
/* FACEBOOK */
#block-sharethis-sharethis-block .st_facebook .stButton{
  background: url("../images/sharethis/facebook.png") no-repeat scroll center center #305891;
}
/* TWITTER */
#block-sharethis-sharethis-block .st_twitter .stButton{
  background: url("../images/sharethis/twitter.png") no-repeat scroll center center #2CA8D2;
}
/* EMAIL */
#block-sharethis-sharethis-block .st_email .stButton{
  background: url("../images/sharethis/envelope.png") no-repeat scroll center center #738A8D;
}
/* PRINT */
#block-sharethis-sharethis-block .st_print .stButton{
  background: url("../images/sharethis/printer.png") no-repeat scroll center center #738A8D;
}

#block-sharethis-sharethis-block .st_print .stButton a{
  text-decoration: none;
  width: 35px;
  display: block;
  height: 32px;
  margin: 0;
  padding: 0;
}
/* PLUS */
#block-sharethis-sharethis-block .st_googleplus .stButton{
  background: url("../images/sharethis/plus.png") no-repeat scroll center center #F8694D;
}

/* Language selector */
.spiracSkin .dd-pointer-down{
  border-width: 4px;
  /* border-color: #7f7f7f transparent transparent; */
  border-color: transparent  transparent transparent #7f7f7f;
}

.spiracSkin .dd-pointer-up {
  border-width: 4px !important;
  /* border-color: transparent transparent #7f7f7f !important; */
  border-color: #7f7f7f transparent transparent !important;
  margin-top: 0px;

}
.spiracSkin .dd-select {
  border: none;
  background: transparent !important;
  cursor: pointer;
  position: relative;
}

.block-region-leaderboard.spiracSkin .dd-select:first-child{
  min-width: 142px;
}

.block-region-leaderboard .separator{
  margin-left: 14px;
}


.spiracSkin .dd-desc {
  color: #AAAAAA;
  display: block;
  font-weight: normal;
  line-height: 1.4em;
  overflow: hidden;
}

.spiracSkin .dd-selected {
  display: inline-block;
  font-weight: normal;
  line-height: 23px;
  overflow: hidden;
  /*padding: 10px 0 10px 14px;*/
  padding: 9px 20px 10px 5px;
  color: #000;
  font-size: 11px;
  font-weight: 600;
  font-family: 'Open Sans';
  text-decoration: none;
  background: transparent;
}


#block-lang-dropdown-language-content .dd-selected-text {
  color: #000;
  font-weight: 600 !important;
}

#block-lang-dropdown-language-content .dd-selected-text:hover {
  color: #67687d;
}



.spiracSkin .dd-selected label {
  line-height: 23px !important;
}
.spiracSkin .dd-selected:hover {
  text-decoration: none;
  color: #67687d;
}
.spiracSkin .dd-pointer,
.spiracSkin .dd-pointer-left {
  height: 0;
  /*     margin-top: 0px; */
  position: absolute;
  right: 14px;
  top: 20px;
  width: 0;
}

.spiracSkin .dd-select-nolink .dd-pointer-down {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  border-image: none;
  border-right: 4px solid rgba(255, 255, 255, 0);
  border-style: solid;
  border-width: 4px;

  left: -10px;
  top: 50%;
}

.spiracSkin .dd-select-nolink .dd-pointer-up {
  -moz-border-bottom-colors: none !important;
  -moz-border-left-colors: none !important;
  -moz-border-right-colors: none !important;
  -moz-border-top-colors: none !important;
  border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fff !important;
  border-image: none !important;
  border-style: solid !important;
  border-width: 4px !important;
  margin-top: -8px;
}

.spiracSkin .dd-select-nolink .dd-pointer-right {
  -moz-border-bottom-colors: none !important;
  -moz-border-left-colors: none !important;
  -moz-border-right-colors: none !important;
  -moz-border-top-colors: none !important;
  border-color: rgba(255, 255, 255, 0)  rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fff !important;
  /*     transparent transparent transparent #007bff; */
  border-image: none !important;
  border-style: solid !important;
  border-width: 4px !important;
  margin-top: -4px;
  left: -7px;
}

.spiracSkin .dd-pointer-up {
  -moz-border-bottom-colors: none !important;
  -moz-border-left-colors: none !important;
  -moz-border-right-colors: none !important;
  -moz-border-top-colors: none !important;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #7f7f7f;
  border-image: none !important;
  border-style: solid !important;
  border-width: 4px !important;
  /*     margin-top: -6px; */
}
.spiracSkin ul.dd-options {
  background: #171717;
  padding: 8px 0 0 0;
  display: none;
  list-style: none outside none;
  margin: 0;
  overflow: auto;
  top: 36px;
  position: absolute;
  z-index: 2000;
}

#block-menu-menu-region-menu ul.menu {
  display: none;
}

#block-menu-menu-region-menu ul.dd-options-sub{
  padding: 0;
  margin: 0;
}

#block-menu-menu-region-menu ul.dd-options-sub li:before{
  content: "–";
  color: #FFF;
  position: absolute;
  left: 5px;
}

#block-menu-menu-region-menu ul.dd-options-sub li{
  list-style: none;
  padding-left: 5px;
  position: relative;
}

#block-menu-menu-region-menu ul.dd-options-sub li a{
  text-indent: 5px;
}


#block-menu-menu-region-menu{
  position: relative;
  width: auto;
}
#block-menu-menu-region-menu.spiracSkin ul.dd-options{
  overflow: hidden;
  height: 180px;
  width: 100%;
  padding: 8px 0 0 15px;
  top: 36px;
}

/* perfect-scrollbar modifications */
#block-menu-menu-region-menu .dd-options.child-opened .ps-scrollbar-y-rail{
  display: block;
}
#block-menu-menu-region-menu .dd-options .ps-scrollbar-y-rail{
  display: none;
}

.dd-options-sub{
  display: none;
}

.spiracSkin .dd-option img,
.spiracSkin .dd-selected img{
  width: 14px;
  height: 14px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.spiracSkin .dd-selected img.dd-selected-image{
  display: none;
}
.spiracSkin .dd-option {
  border-bottom: none;
  color: #FFF;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 3px 5px;

  text-decoration: none;
  transition: all 0.25s ease-in-out 0s;
  background: #171717;
}

.spiracSkin .dd-options > li:last-child > .dd-option {
  border-bottom: medium none;
}
.spiracSkin .dd-option:hover {
  background: transparent;
  text-decoration: underline;
  color: #FFF;
}
.spiracSkin .dd-selected-description-truncated {
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spiracSkin .dd-option-image, .dd-selected-image {
  float: left;
  margin-right: 5px;
  max-width: 64px;
  vertical-align: middle;
}
.spiracSkin .dd-image-right {
  float: right;
  margin-left: 5px;
  margin-right: 15px;
}
.spiracSkin .dd-container {
  position: relative;
}
​.spiracSkin .dd-selected-text {
  font-weight: bold;
}


.spiracSkin label{
  font-weight: normal !important;
  font-family: "Open Sans";
  color: #FFF;
}

#block-menu-menu-top-menu ul{
  margin-top: 10px;
}
#block-menu-menu-top-menu li a{
  color: #000;
  font-family: "Open Sans";
  line-height: 23px;
}

#block-menu-menu-top-menu li a:hover{
  color: #67687d;
}


#block-lang-dropdown-language-content .form-item{
  margin-top: 0;
}

.region-leaderboard .block-inner{
  margin: 0;
}

/* Home menu */
.block-region-leaderboard li,
.block-region-leaderboard li.leaf,
.block-region-leaderboard ul li.expanded{
  list-style: none;
  list-style-image: none;
}
.block-region-leaderboard li a{
  font-weight: normal;
  /*padding: 10px 14px;*/
  color: #000;
  font-size: 11px;
  font-family: 'Open Sans';
  font-weight: 600;
  text-decoration: none;
  background: transparent;
}


.fl-left{
  float: left;
}

.fl-right{
  float: right;
}

ul.links.inline{
  display: none;
}


@media only screen and (max-width: 768px) {

  .region-header{
    width: 100%;
  }

  #block-tb-megamenu-main-menu, #block-tb-megamenu-main-menu .block-inner, #block-tb-megamenu-main-menu ul.tb-megamenu-nav{
    display: table;
    width: 100%;
  }
  .tb-megamenu li.level-1{
    display: table-cell;
  }

  #field-slideshow-1-wrapper .field-slideshow{
    width: 100% !important;

  }

  #main-content{
    margin-left: 0;
  }

  .home #block-system-main .node-region{
    display: table;
  }

  .node-type-region .node-region > .group-right,
  .node-type-region .node-region > .group-left{
    width: 100%;
    float: none;
    margin: 0;
  }

  .node-type-region .node-region > .group-left{
    display: table-footer-group;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;

  }
  .node-type-region .node-region > .group-right{
    display: table-header-group;
  }

  .front .field-name-body > div:nth-child(1) > div:nth-child(1){
    padding: 10px;
  }

  .tb-megamenu .mega-nav > li a, .tb-megamenu .dropdown-menu .mega-nav > li a{
    white-space: nowrap;
  }
  .tb-megamenu .mega > .mega-dropdown-menu{
    width: auto !important;
  }

  #block-menu-menu-footer-menu{
    padding-left: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

}



@media only screen and (max-width: 480px) {
  /*
   * Float Region blocks example:
   * In smaller screen sizes we can remove the float and widths so all blocks
   * stack instead of displaying horizonally. The selector used here is an
   * "attribute selector" which will match on any float block class. Use your
   * inspector or Firebug to get the classes from the page output if you need
   * more granular control over block alignment and stacking.
   *
   * "Float Region blocks" is an extension for floating blocks in regions, see
   * your themes appearance settings, under the Extensions tab.
   */
  .region[class*="float-blocks"] .block {
    float: none;
    width: 100%;
  }


  #block-og-tb-megamenu-og-tb-single-menu-block,
  #block-menu-menu-top-menu,
  #block-search-form{
    display: none;
  }

  .node-type-region #content-wrapper{
    padding: 0;
    margin: 0;
    background: none;
  }

  .front #block-views-region-region-footer .block-inner{
    padding: 0 10px;
  }

  #block-menu-block-3 .block-inner{
    margin: 0;
  }

  #branding{
    float: none;
    margin: 0 auto;
  }

  #footer-wrapper {
    height: auto;
  }

  #footer-wrapper .block{
    float: none;
    width: 100%;
    box-sizing: border-box;
    padding: 0 5%;
  }


  #block-menu-menu-footer-menu{
    width: 100%;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
  }

  #block-menu-menu-footer-menu li.menu-depth-1,
  #block-follow-site{
    width: 100%;
    float: none;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
  }

  footer ul li.menu-item-861{
    margin-top: 13px;
  }

  #block-follow-site .block-inner{
    padding: 0;
  }

}


/********************/
/*        MAP       */
/********************/
.node-sales .node-content {
  clear: both;
}

.node-sales .item-list {
  float: left;
  width: 30%;
}

.node-sales .item-list li{
  display: none;
  list-style-image: none !important;
  list-style: none !important;
  margin-bottom: 25px;
  line-height: 1.2 !important;
}

.node-sales .item-list h1{
  list-style-image: none;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  margin-top: 25px;
}

.node-sales .item-list li p{
  line-height: 1.2 !important;
  margin: 0;
}

.node-sales .item-list h2{
  margin: 0;
  margin-top: 20px;
  font-size: 18px;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 600;
}

.node-sales .item-list .person{
  padding-top: 15px;
}

.node-sales .item-list .person .name{
  font-weight: 600;
}

.node-sales .item-list a{
  text-decoration: underline;
}

.field-name-field-sales-map {
  float: right;
  width: 70%;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  height: 700px;
}

.field-name-field-sales-map svg{
  width: 120%;
  position: absolute;
  right: -35px;
  top: 0;
}

.field-name-field-sales-map path,
.field-name-field-sales-map polygon {
  stroke-width: 2;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  cursor: pointer;
}

.field-name-field-sales-map path.state[data-hovered="true"],
.field-name-field-sales-map .state[data-hovered="true"] path,
.field-name-field-sales-map polygon.state[data-hovered="true"],
.field-name-field-sales-map .state[data-hovered="true"] polygon {
  fill: #242424;
}

.field-name-field-sales-map text {
  font-family: Arial, sans-serif;
  font-size: 20px;
  cursor: pointer;
  font-weight: bold;
}
area:focus {
  outline: none;
}
#block-views-sales-contact-usa-block .node-header a{
  display: block;
  float: left;
  clear: both;
  border-bottom: 3px solid #666;
  padding-right: 40px;
  font-size: 15px;
  text-transform: none;
}

/* Region Contact pages */
.node-type-region-contact #page-title{
  display: none;
}
.node-type-region-contact div.webform-type{
  border-bottom: 3px solid #666;
  margin: 0 0 12px;
  font-family: "Open Sans",Arial,sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  text-transform: uppercase;
}

.field-name-field-region-contact .field-collection-view {
  margin : 0;
}
.field-name-field-region-contact > .field-items > .field-item {
  display: block;
  box-sizing: border-box;
  float: left;
  margin-left: 1%;
  width: 24%;
  color: #666666;
  font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
  line-height: 15px;
}
.field-name-field-region-contact .field-collection-view .field-label {
  width: 100%;
  font-family: Tahoma,​Verdana,​Arial,​Helvetica,​sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 15px;
}
.field-name-field-region-contact p{
  margin: 0;
}
.field-collection-item-field-region-contact .field-name-field-contact-country{
  border-bottom: 3px solid #666;
  margin: 0 0 12px;
  font-family: "Open Sans",​Arial,​sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  text-transform: uppercase;
}

.block-content ul, .block-content ol { padding: 0; }

/*German long text fix*/
.tb-megamenu .mega-nav .mega-group > .mega-group-title,
.tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title {
  background: inherit;
  font-weight: bold;
  height: auto;
  margin: 0;
  padding-bottom: 5px !important;
  padding-left: 10px;
  padding-right: 0;
  padding-top: 0;
  text-transform: uppercase;
  line-height: 18px !important;
}

/*Banners responsive fix*/
.node-type-region .field-name-field-region-links .field-items .field-item { box-sizing: border-box; float: left; margin: 20px 10px 20px 0; padding: 0 0; width: 32.4%; height:130px;}
.node-type-region .field-name-field-region-links .field-items .field-item.last { margin: 20px 0; }
.node-type-region .field-name-field-region-links .field-items .field-item .image-title,
#block-views-region-links-block-region-links .field-item .image-title
{
  box-sizing: border-box;
  display: block;
  float: left;
  font-family: "Open Sans",Arial,sans-serif;
  font-size: 200% !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  min-height: 70px;
  padding-bottom: 21px;
  padding-left: 20px;
  padding-top: 35px;
  text-transform: uppercase;
  width: 66%;
}
.node-type-region .field-name-field-region-links .field-items .field-item .image-with-link { float: right; padding: 28px 12px 0 0; }

/*mobile menu*/
#block-responsive-dropdown-menus-main-menu ul#main-menu{background-color:#FFFFFF;}
#block-responsive-dropdown-menus-main-menu ul#main-menu li { padding: 0; position: relative; width: 100%; }
#block-responsive-dropdown-menus-main-menu ul#main-menu li a{ border: medium none; color: #4b4b4b; display: inline-block; font-family: "Open Sans"; font-size: 14px; font-weight: 600; height: 49px; line-height: 49px; padding: 0 0 0 3%; text-align: left; text-decoration: none; text-transform: uppercase;}

#block-responsive-dropdown-menus-main-menu ul#main-menu li ul.sub-menu{ margin:0; display:none;}
#block-responsive-dropdown-menus-main-menu ul#main-menu li ul.sub-menu li { padding: 0 0 0 3%; width: 97%; }
#block-responsive-dropdown-menus-main-menu ul#main-menu li ul.sub-menu li a { font-size: 13px; font-weight: 400; height: 35px; line-height: 35px; }

#block-responsive-dropdown-menus-main-menu ul#main-menu li ul.sub-menu li ul.sub-menu{ margin:0; display: none;}
#block-responsive-dropdown-menus-main-menu ul#main-menu li ul.sub-menu li ul.sub-menu li a { float: left; font-weight: normal; height: 25px; line-height: 25px; text-align: left; text-transform: capitalize; width: 100%; }
#block-responsive-dropdown-menus-main-menu ul#main-menu li ul.sub-menu li ul.sub-menu li a { float: left; font-weight: normal; height: 25px; line-height: 25px; text-align: left; text-transform: capitalize; width: 100%; }

#main-menu .expand { position: absolute; right: 18px; top:0; }
.menu-toggle .toggle-help { color: #4b4b4b; font-family: "Open Sans"; font-size: 14px; font-weight: 600; left: 45px; margin: 0; padding: 0 0 10px; position: absolute; top: 7px; width: 100px; }

#block-responsive-dropdown-menus-main-menu { display: none; }

/*block nodequeue fix*/
#block-views-nodequeue-nodequeue-block .block-inner .block-content { float: left; height: auto; padding: 0 !important; }
#block-views-nodequeue-nodequeue-block .view .views-row.views-row-1,
#block-views-nodequeue-nodequeue-block .view .views-row.views-row-2 { border: 1px solid #dedede; float: left; height: auto; margin-bottom: 20px; width: 99%; }

#block-views-nodequeue-nodequeue-block .views-field.views-field-view { padding: 10px 10px 10px 25px; }
#block-views-nodequeue-nodequeue-block { border: medium none !important; margin-bottom: 0; }
.block-nodequeue-nodequeue-block h2 { margin-left: 0; margin-right: 0; margin-top: 0; }

/*block queue fix*/
#block-views-product-queue-product-queue .block-inner .block-content { float: left; height: auto; padding: 0 !important; width: 100%; }

#block-views-product-queue-product-queue .views-row-1,
#block-views-product-queue-product-queue .views-row-2 { border: 1px solid #dedede; float: left; height: auto; margin-bottom: 20px; width: 99%; }

#block-views-product-queue-product-queue .views-field.views-field-field-products { padding: 10px 10px 10px 25px; }

#block-views-product-queue-product-queue { border: medium none; margin-bottom: 0; }
#block-views-product-queue-product-queue h2 { margin-left: 0; margin-right: 0; margin-top: 0; }

#block-views-product-queue-product-queue .block-inner .block-content .view .view-content .views-row .views-field.views-field-title-field h2 {
  height: auto !important;
  line-height: 25px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-top: 10px;
  text-indent: 0 !important;
}

.region-sidebar-first div.block .block-content.content {
  padding: 0;
}
.region-sidebar-first section .block-inner .block-content {
  padding: 10px 10px 10px 25px;
}

.region-sidebar-first .block .block-content.content .views-field.views-field-field-related-content {
  padding: 10px 10px 0 25px;
}

.block .field .field-item.even > h1 {
  line-height: 37px;
}

/*responsive header fix*/
@media only screen and (min-width: 760px) and (max-width: 990px) {
  .region-sidebar-first .block-inner .block-title { font-size: 12px; }
}
@media only screen and (min-width: 810px) and (max-width: 890px) {
  .node-type-region .field-name-field-region-links .field-items .field-item { box-sizing: border-box; float: left; margin: 20px 10px 20px 0; padding: 0 0; width: 32.5%; height:130px;}
  .node-type-region .field-name-field-region-links .field-items .field-item .image-title {
    box-sizing: border-box;
    display: block;
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 200%;
    font-weight: 600;
    line-height: 28px;
    min-height: 70px;
    padding-bottom: 21px;
    padding-left: 20px;
    padding-top: 35px;
    text-transform: uppercase;
    width: 60%;
  }
}
@media only screen and (min-width: 740px) and (max-width: 810px) {
  .node-type-region .field-name-field-region-links .field-items .field-item { box-sizing: border-box; float: left; margin: 20px 10px 20px 0; padding: 0 0; width: 32.2%; height:130px;}
  .node-type-region .field-name-field-region-links .field-items .field-item .image-title {
    box-sizing: border-box;
    display: block;
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 200%;
    font-weight: 600;
    line-height: 28px;
    min-height: 70px;
    padding-bottom: 21px;
    padding-left: 20px;
    padding-top: 35px;
    text-transform: uppercase;
    width: 62%;
  }
}
@media only screen and (min-width: 570px) and (max-width: 740px) {
  .block-region-leaderboard.spiracSkin .dd-select { min-width: 135px !important; }
  .block-region-leaderboard li a { font-size: 10px; padding: 9px 14px 10px 14px; }
  .spiracSkin .dd-selected { font-size: 10px; padding: 9px 0 10px 14px; }
  .region-leaderboard .block-menu span.nolink { color: #fff; font-size: 10px; }
  #block-menu-menu-top-menu li a { color: #000; font-family: "Open Sans"; line-height: 22px; padding: 0 10px 0 0; }
  #block-search-form, #block-block-2 { float: left; padding: 8px 10px 10px 0; }
  #block-search-form { margin-left: 7px; width: 140px; }
  #block-search-form .form-item-search-block-form input { width: 100px; }
  #block-menu-menu-home a { line-height: 17px; }
  #block-menu-menu-region-menu.spiracSkin ul.dd-options { height: 125px; }

  #block-responsive-dropdown-menus-main-menu { display: block; margin: 20px 0;}
  #block-tb-megamenu-main-menu { display: none; }

  .field-name-field-region-contact > .field-items > .field-item { width: 48%; }
  .node-solution.node-full .field-type-image img, .node-product.node-full .field-type-image img { float: left; }
  #block-sharethis-sharethis-block{display:none;}

  /*Banners responsive fix*/
  .node-type-region .field-name-field-region-links .field-items .field-item { box-sizing: border-box; float: left; margin: 5px 10px 0 0; padding: 0 0; width: 100%; height:130px;}
  .node-type-region .field-name-field-region-links .field-items .field-item.last { margin: 5px 0 15px 0; }
  .node-type-region .field-name-field-region-links .field-items .field-item .image-title {
    box-sizing: border-box;
    display: block;
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 28px;
    min-height: 70px;
    padding-bottom: 21px;
    padding-left: 20px;
    padding-top: 35px;
    text-transform: uppercase;
    width: 70%;
  }
  .node-type-region .field-name-field-region-links .field-items .field-item .image-with-link { float: right; padding: 28px 12px 0 0; }
}
@media only screen and (min-width: 430px) and (max-width: 570px) {
  .block-region-leaderboard.spiracSkin .dd-select { min-width: 110px !important; }
  /*.block-region-leaderboard li a { font-size: 9px; padding: 9px 14px 10px 14px; }*/
  /*.spiracSkin .dd-selected { font-size: 9px; padding: 9px 0 10px 7px; }*/
  .spiracSkin .dd-pointer, .spiracSkin .dd-pointer-left { height: 0; position: absolute; right: 5px; top: 20px; width: 0; }
  .spiracSkin .dd-selected { line-height: 24px; }
  .spiracSkin .dd-selected label { line-height: 24px !important; }
  #lang_dropdown_form_language_content .dd-select { width: 60px !important; }
  #lang_dropdown_form_language_content { width: 53px !important; }
  #block-menu-menu-top-menu li a { color: #000; font-family: "Open Sans"; line-height: 22px; padding: 0 0 0 10px; }
  #block-search-form, #block-block-2 { float: left; padding: 8px 10px 10px 0; }
  #block-search-form { margin-left: 7px; width: 100px; }
  #block-search-form .form-item-search-block-form input { width: 58px; }
  #block-menu-menu-home a { line-height: 17px; }
  #block-menu-menu-region-menu.spiracSkin ul.dd-options { height: 125px; }
  .region-leaderboard .block-menu span.nolink { color: #fff; font-size: 9px; font-weight:bold; }
  .block-content ul, .block-content ol { padding: 0 0 0 0px; }

  #block-menu-menu-top-menu{ display:block; }
  #block-search-form {
    display: none;
  }
  #logo { margin-top: -43px; }

  #block-responsive-dropdown-menus-main-menu { display: block; margin: 20px 0;}
  #block-tb-megamenu-main-menu { display: none; }

  #branding { float: left; margin: 0 10px; }

  .field-name-field-region-contact > .field-items > .field-item { width: 100%; }
  #block-sharethis-sharethis-block{display:none;}
  .node-solution.node-full .field-type-image img, .node-product.node-full .field-type-image img { float: left; }

  /*Banners responsive fix*/
  .node-type-region .field-name-field-region-links .field-items .field-item { box-sizing: border-box; float: left; margin: 5px 10px 0 0; padding: 0 0; width: 100%; height:130px;}
  .node-type-region .field-name-field-region-links .field-items .field-item.last { margin: 5px 0 15px 0; }
  .node-type-region .field-name-field-region-links .field-items .field-item .image-title {
    box-sizing: border-box;
    display: block;
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 28px;
    min-height: 70px;
    padding-bottom: 21px;
    padding-left: 20px;
    padding-top: 35px;
    text-transform: uppercase;
    width: 70%;
  }
  .node-type-region .field-name-field-region-links .field-items .field-item .image-with-link { float: right; padding: 28px 12px 0 0; }
}
@media only screen and (min-width: 0px) and (max-width: 480px) {
  #block-responsive-dropdown-menus-main-menu { display: block; margin: 0 !important; }
  #branding { float: left; margin: 0 10px; }
  #block-sharethis-sharethis-block{display:none;}
  .node-solution.node-full .field-type-image img, .node-product.node-full .field-type-image img { float: left; }

  /*Banners responsive fix*/
  .node-type-region .field-name-field-region-links .field-items .field-item { box-sizing: border-box; float: left; margin: 5px 10px 0 0; padding: 0 0; width: 100%; height:130px;}
  .node-type-region .field-name-field-region-links .field-items .field-item.last { margin: 5px 0 15px 0; }
  .node-type-region .field-name-field-region-links .field-items .field-item .image-title {
    box-sizing: border-box;
    display: block;
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 28px;
    min-height: 70px;
    padding-bottom: 21px;
    padding-left: 20px;
    padding-top: 35px;
    text-transform: uppercase;
    width: 70%;
  }
  .node-type-region .field-name-field-region-links .field-items .field-item .image-with-link { float: right; padding: 28px 12px 0 0; }
  .region-leaderboard .block-menu span.nolink { color: #fff; font-size: 9px; font-weight: bold; }
}


@media only screen and (min-width: 350px) and (max-width: 430px) {



  #breadcrumb {
    display: none;
  }

  #spirac_map_contact {
    transform: scale(0.5);
    margin-left: -166px;
  }

  .not-front #content-wrapper {
    margin-top: 0;
  }

  .field-collection-item-field-region-contact .field-name-field-contact-country {
    padding-bottom: 10px;
  }

  .field-name-field-region-contact .field-collection-view .field-label {
    padding-bottom: 10px;
  }

  .block-region-leaderboard.spiracSkin .dd-select { min-width: 90px !important; }
  /*.block-region-leaderboard li a { font-size: 7px; padding: 9px 8px 10px 8px; }*/
  /*.spiracSkin .dd-selected { font-size: 7px; padding: 9px 0 10px 7px; }*/
  .spiracSkin .dd-pointer, .spiracSkin .dd-pointer-left { height: 0; position: absolute; right: 4px; top: 21px; width: 0; }
  .spiracSkin .dd-selected { line-height: 26px; }
  .spiracSkin .dd-selected label { line-height: 25px !important; }
  #lang_dropdown_form_language_content .dd-select { width: 55px !important; }
  #lang_dropdown_form_language_content { width: 53px !important; }
  #block-menu-menu-top-menu li a { color: #000; font-family: "Open Sans"; line-height: 23px; padding: 0 0 0 0px; }
  #block-search-form, #block-block-2 { float: left; padding: 8px 10px 10px 0; }
  #block-search-form { margin: -25px 0 0 25%; position: relative; text-align: center; width: 160px; z-index: 1000; }
  #block-search-form .form-item-search-block-form input { width: 45px; font-size: 7px;}
  #block-menu-menu-home a { line-height: 17px; }
  #block-menu-menu-region-menu.spiracSkin ul.dd-options { height: 125px; }
  .region-leaderboard .block-menu span.nolink { color: #fff; font-size: 7px; }
  .block-content ul, .block-content ol { padding: 0 0 0 0px; }

  #block-search-form { margin: 0 0 0 10px; position: relative; text-align: center; width: 83px; z-index: 1000; }
  .block.block-menu.no-title.odd.first.block-count-1.block-region-leaderboard.block-menu-home { margin-left: 0; }
  #logo { margin-top: -43px; }
  #block-menu-menu-top-menu{ display:block; }
  #block-search-form { display:none; }

  #block-responsive-dropdown-menus-main-menu { display: block; margin: 20px 0; }
  #block-tb-megamenu-main-menu { display: none; }

  #branding { float: left; margin: 0 10px; }

  .field-name-field-region-contact > .field-items > .field-item { width: 100%; }
  .node-solution.node-full .field-type-image img, .node-product.node-full .field-type-image img { float: left; }
}

@media only screen and (min-width:480px) and (max-width:600px) {
  #footer-wrapper {
    height: 170px;
  }
}

@media only screen and (min-width: 450px) and (max-width: 640px){
  #page-title {
    width: 100%;
  }

  .ds-2col > .group-left {
    width: 100% !important;
  }

  .ds-2col > .group-right {
    width: 100% !important;
  }

  #block-menu-menu-region-menu.spiracSkin ul.dd-options {
    height: 150px;
  }

  .spiracSkin .dd-selected {
    /*padding: 10px 0 10px 14px;*/
  }

  #spirac-pdf-webform .form-item.webform-component input {
    width: 80%;
  }

  #spirac-pdf-webform .node .webform-submit {
    margin-left: 20%;
  }
}
/* swipe logo on devices with small screen size */
@media (max-width: 450px) {
  #branding{
    width: 100%;
    margin: 0 auto;
  }
  #logo {
    margin-top: -43px;
    width: 100%;
  }
  #logo a {
    background: url('../SPIRAC_logo_stacked.gif') no-repeat center top;
    background-size: 70px 90px;
    display: block;
    height: 90px;
    margin: 0 auto;
    width: 70px;
  }
  #logo sup {
    display: none;
  }
  #logo img {
    display: none;
  }
}

@media only screen and (min-width: 300px) and (max-width: 350px) {
  .not-front #main-content {
    width: 290px;
  }
  #breadcrumb {
    display: none;
  }
  #spirac_map_contact {
    transform: scale(0.5);
    margin-left: -166px;
  }

  .not-front #content-wrapper {
    margin-top: 0;
  }

  .field-collection-item-field-region-contact .field-name-field-contact-country {
    padding-bottom: 10px;
  }

  .field-name-field-region-contact .field-collection-view .field-label {
    padding-bottom: 10px;
  }


  #block-search-form { margin: -37px 0 0 27%; position: relative; text-align: center; width: 160px; z-index: 1000; }

  .block.block-menu.no-title.odd.first.block-count-1.block-region-leaderboard.block-menu-home {
    margin-left: 4%;
  }

  #page-title {
    width: 100%;
  }

  .ds-2col > .group-left {
    width: 100% !important;
  }

  .ds-2col > .group-right {
    width: 100% !important;
  }

  .ds-2col > .group-left .issuuembed.issuu-isrendered {
    width: 290px !important;
  }

  #block-search-form,#block-menu-menu-top-menu{ display:block; }

  .block-region-leaderboard.spiracSkin .dd-select { min-width: 90px !important; }

  .block-region-leaderboard li a {
    font-size: 10px;
    padding: 9px 4px 10px 0px;
  }

  .spiracSkin .dd-selected {
    font-size: 10px;
    padding: 9px 15px 10px 5px;
  }

  .language-block .dd-select a {
    padding: 10px 2px 10px 1px;
  }

  .spiracSkin .dd-pointer, .spiracSkin .dd-pointer-left { height: 0; position: absolute; right: 4px; top: 21px; width: 0; }
  .spiracSkin .dd-selected { line-height: 26px; }
  .spiracSkin .dd-selected label { line-height: 25px !important; }

  #lang_dropdown_form_language_content .dd-select {
    width: 54px !important;
  }
  #lang_dropdown_form_language_content { width: 53px !important; }
  #block-menu-menu-top-menu li a { color: #000; font-family: "Open Sans"; line-height: 23px; padding: 0 0 0 0px; }
  #block-search-form, #block-block-2 { float: left; padding: 8px 5px 10px; }

  #block-search-form {
    margin: 0;
    position: relative;
    text-align: center;
    width: 51px;
    z-index: 1000;
    display: none;
  }

  .region-leaderboard {
    float: none;
  }

  #block-search-form .form-item-search-block-form input { font-size: 7px; width: 25px; }
  #block-menu-menu-home a { line-height: 17px; }

  #block-menu-menu-region-menu.spiracSkin ul.dd-options {
    height: 150px;
  }
  .region-leaderboard .block-menu span.nolink { color: #fff; font-size: 7px; }
  .block-content ul, .block-content ol { padding: 0 0 0 0px; }

  #block-responsive-dropdown-menus-main-menu { display: block; margin: 20px 0; }
  #block-tb-megamenu-main-menu { display: none; }

  #branding {
    float: left;
    margin: 0 0px;
    /*margin: 0 !important;*/
    width: 100%;
  }
  #block-search-form .form-submit { background: url("../images/newdesign/search_icon.png") no-repeat scroll center center / 10px 10px rgba(0, 0, 0, 0); border: medium none; cursor: pointer; display: inline-block; float: left; font-size: 0; height: 26px; margin: 0; padding: 0; text-indent: -9999px; width: 20px; }

  .field-name-field-region-contact > .field-items > .field-item { width: 100%; }

  .node-solution.node-full .field-type-image img,
  .node-product.node-full .field-type-image img {
    float: left;
    margin: 5px 28px;
  }

  .field-type-image a.colorbox span.zoom {
    margin-left: 27px;
  }

  /*left hand navigation*/
  .region-sidebar-first { font-family: "Open Sans",Arial,sans-serif !important; font-size: 14px; font-weight: 600; line-height: 20px; margin-left: 0; width: 100%; }
}

@media only screen and (min-width: 280px) and (max-width: 300px) {

  .not-front #main-content {
    width: 290px;
  }

  #block-search-form { margin: -37px 0 0 23%; position: relative; text-align: center; width: 160px; z-index: 1000; }
  .block.block-menu.no-title.odd.first.block-count-1.block-region-leaderboard.block-menu-home { margin-left: 0; }
  #logo { margin-top: -43px; }
  #block-menu-menu-top-menu{ display: none; }

  .block-region-leaderboard.spiracSkin .dd-select { min-width: 90px !important; }
  .block-region-leaderboard li a { 
    /*font-size: 9px;*/ 
    /*padding: 9px 8px 10px 8px;*/ 
  }
  .spiracSkin .dd-selected { 
    /*font-size: 9px;*/ 
    /*padding: 9px 0 10px 7px;*/ 
  }
  .spiracSkin .dd-pointer, .spiracSkin .dd-pointer-left { height: 0; position: absolute; right: 4px; top: 21px; width: 0; }
  .spiracSkin .dd-selected { line-height: 26px; }
  .spiracSkin .dd-selected label { line-height: 25px !important; }
  #lang_dropdown_form_language_content .dd-select { width: 50px !important; }
  #lang_dropdown_form_language_content { width: 53px !important; }
  #block-menu-menu-top-menu li a { color: #000; font-family: "Open Sans"; line-height: 23px; padding: 0 0 0 0px; }
  #block-search-form, #block-block-2 { float: left; padding: 8px 5px 10px; }
  #block-search-form { margin: 0; position: relative; text-align: center; width: 65px; z-index: 1000; }
  #block-search-form .form-item-search-block-form input { font-size: 7px; width: 26px; }
  #block-menu-menu-home a { line-height: 17px; }
  #block-menu-menu-region-menu.spiracSkin ul.dd-options { height: 125px; }
  .region-leaderboard .block-menu span.nolink { color: #fff; font-size: 7px; }
  .block-content ul, .block-content ol { padding: 0 0 0 0px; }

  #block-responsive-dropdown-menus-main-menu { display: block; margin: 20px 0; }
  #block-tb-megamenu-main-menu { display: none; }

  #branding {
    float: left;
    margin: 0 10px;
  }

  .field-name-field-region-contact > .field-items > .field-item { width: 100%; }

  .node-solution.node-full .field-type-image img, .node-product.node-full .field-type-image img { float: left; }

  /*left hand navigation*/
  .region-sidebar-first { font-family: "Open Sans",Arial,sans-serif !important; font-size: 14px; font-weight: 600; line-height: 20px; margin-left: 0; width: 100%; }
}

.field-collection-view ul.field-collection-view-links {
  float: left;
}

ul.field-collection-view-links li a {
  margin-right: 25px;
}


/***** CONTACT PAGE OCEANIA *****/

#node-239 .even {
  width: 50%;
}

#node-239 .odd {
  width: 48%;
}

#node-239 .field-name-field-region-contact .field-items .even .field-name-field-contact-postal .even {
  width: 100%;
}

#node-239 .field-name-field-region-contact .field-items .even .field-name-field-contact-country .even {
  width: 60%;
}

#node-239 .field-name-field-region-contact .field-items .even .field-name-field-contact-visiting .even,
#node-239 .field-name-field-region-contact .field-items .odd .field-name-field-contact-visiting .even,
#node-239 .field-name-field-region-contact .field-items .even .field-name-field-contact-serviced .even,
#node-239 .field-name-field-region-contact .field-items .even .field-name-field-contact-email .even,
#node-239 .field-name-field-region-contact .field-items .even .field-name-field-contact-postal .even,
#node-239 .field-name-field-region-contact .field-items .odd .field-name-field-contact-postal .even,
#node-239 .field-name-field-region-contact .field-items .odd .field-name-field-contact-serviced .even,
#node-239 .field-name-field-region-contact .field-items .odd .field-name-field-contact-email .even {
  width: 100%;
}


/***** CONTACT PAGE AMERICA *****/

#node-238 .even {
  width: 50%;
}

#node-238 .odd {
  width: 48%;
}

#node-238 .field-name-field-region-contact .field-items .even .field-name-field-contact-visiting .even,
#node-238 .field-name-field-region-contact .field-items .odd .field-name-field-contact-visiting .even,
#node-238 .field-name-field-region-contact .field-items .even .field-name-field-contact-postal .even,
#node-238 .field-name-field-region-contact .field-items .odd .field-name-field-contact-postal .even,
#node-238 .field-name-field-region-contact .field-items .even .field-name-field-contact-serviced .even,
#node-238 .field-name-field-region-contact .field-items .even .field-name-field-contact-email .even,
#node-238 .field-name-field-region-contact .field-items .odd .field-name-field-contact-serviced .even,
#node-238 .field-name-field-region-contact .field-items .odd .field-name-field-contact-email .even {
  width: 100%;
}


/***** CONTACT PAGE EUROPE ****/

#node-237 .even {
  width: 50%;
}

#node-237 .odd {
  width: 48%;
}

#node-237 .field-name-field-region-contact .field-items .even .field-name-field-contact-postal .even,
#node-237 .field-name-field-region-contact .field-items .odd .field-name-field-contact-postal .even,
#node-237 .field-name-field-region-contact .field-items .even .field-name-field-contact-visiting .even,
#node-237 .field-name-field-region-contact .field-items .odd .field-name-field-contact-visiting .even,
#node-237 .field-name-field-region-contact .field-items .even .field-name-field-contact-serviced .even,
#node-237 .field-name-field-region-contact .field-items .even .field-name-field-contact-email .even,
#node-237 .field-name-field-region-contact .field-items .odd .field-name-field-contact-serviced .even,
#node-237 .field-name-field-region-contact .field-items .odd .field-name-field-contact-email .even {
  width: 100%;
}




/***** CONTACT PAGE UK ****/

#node-240 .field-name-field-region-contact .even {
  width: 50%;
}

#node-240 .field-name-field-region-contact .odd {
  width: 48%;
}

#node-240 .field-name-field-region-contact .field-items .even .field-name-field-contact-visiting .even,
#node-240 .field-name-field-region-contact .field-items .odd .field-name-field-contact-visiting .even,
#node-240 .field-name-field-region-contact .field-items .even .field-name-field-contact-serviced .even,
#node-240 .field-name-field-region-contact .field-items .odd .field-name-field-contact-serviced .even,
#node-240 .field-name-field-region-contact .field-items .even .field-name-field-contact-postal .even,
#node-240 .field-name-field-region-contact .field-items .odd .field-name-field-contact-postal .even,
#node-240 .field-name-field-region-contact .field-items .even .field-name-field-contact-postal .even,
#node-240 .field-name-field-region-contact .field-items .even .field-name-field-contact-fax .even,
#node-240 .field-name-field-region-contact .field-items .even .field-name-field-contact-tel .even,
#node-240 .field-name-field-region-contact .field-items .even .field-name-field-contact-email .even {
  width: 100%;
}

@media screen and (min-width: 300px) and (max-width: 767px) {

  #node-237 .even {
    width: 100%;
  }

  #node-237 .odd {
    width: 100%;
  }

  #node-238 .even {
    width: 100%;
  }

  #node-238 .odd {
    width: 100%;
  }

  #node-239 .even {
    width: 100%;
  }

  #node-239 .odd {
    width: 100%;
  }

  #node-240 .field-name-field-region-contact .even {
    width: 100%;
  }

  #node-240 .field-name-field-region-contact .odd {
    width: 100%;
  }

  #node-239 .field-name-field-region-contact .field-items .even .field-name-field-contact-country .even {
    width: 100%;
  }

}



/* Blog */

.view-display-id-news_page .views-field-field-brafton-image a {
  float: left;
  width: 30%;
  padding: 0px 10px 0px 0px;
}

.view-display-id-news_page .views-field-body p {
  font-weight: 600 !important;
  line-height: 1.538em;
}

.node-b-news .submitted {
  display: none;
}

#block-views-news-category-4-block a, #block-views-news-archive-block a{
  font-family: "Open Sans";
  font-size: 12px;
  color: #666666 !important;
  padding-left: 15px;
}

#block-views-news-category-4-block li, #block-views-news-archive-block li {
  list-style-image: none;
  list-style-type: none;
}

#block-views-news-category-4-block ul {
  padding: 0px;
  margin: 0px;
}

#block-block-12 .block-title {
  display: none;
}

#block-block-12 div {
  font-family: "Open Sans",Arial,sans-serif !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}



#block-block-12 .field-items .field-item .image-title {
  box-sizing: border-box;
  display: block;
  float: left;
  font-family: "Open Sans",Arial,sans-serif;
  font-size: 140% !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  min-height: 70px;
  padding-bottom: 21px;
  padding-left: 20px;
  padding-top: 35px;
  text-transform: uppercase;
  width: 66%;
}

#block-block-12 .field-items .field-item.delta-0 {
  background: linear-gradient(to bottom, #3f3f3f 0%,#2a2a2a 100%);
  background: -webkit-linear-gradient(to bottom, #3f3f3f 0%,#2a2a2a 100%);
  background: -o-linear-gradient(to bottom, #3f3f3f 0%,#2a2a2a 100%);
  background: -moz-linear-gradient(to bottom, #3f3f3f 0%,#2a2a2a 100%);
}

#block-block-12 .field-items .field-item.delta-1 {
  background: linear-gradient(to bottom, #797979 0%,#555555 100%);
  background: -webkit-linear-gradient(to bottom, #797979 0%,#555555 100%);
  background: -o-linear-gradient(to bottom, #797979 0%,#555555 100%);
  background: -moz-linear-gradient(to bottom, #797979 0%,#555555 100%);
}

#block-block-12 .field-items .field-item.delta-2 {
  background: linear-gradient(to bottom, #9f9f9f 0%,#858585 100%);
  background: -webkit-linear-gradient(to bottom, #9f9f9f 0%,#858585 100%);
  background: -o-linear-gradient(to bottom, #9f9f9f 0%,#858585 100%);
  background: -moz-linear-gradient(to bottom, #9f9f9f 0%,#858585 100%);
}

#block-block-12 .block-content {
  padding: 0;
}

#block-block-12 .field-items .field-item a {
  color: #fff !important;
  text-decoration: none;
}

#block-block-12 .field-items .field-item .image-title span {
  font-weight: 100;
  display: block;
}

#block-block-12 .field-items .field-item .image-with-link {
  float: right;
  padding: 24px 6px 0 0;
}

#block-block-12 .field-items .field-item {
  box-sizing: border-box;
  float: left;

  padding: 0 0;
  width: 100%;
  height: 130px;
}

.view-news-archive .views-field-field-news-image a, .view-news-archive .views-field-field-brafton-image a {
  float: left;
  width: 30%;
  padding: 0px 10px 10px 0px;
}

.view-news-archive .views-field-title a {
  font-size: 16px !important;
  color: #F83524 !important;
}

.view-news-archive .views-field-created {
  color: black;
}

.view-news-archive .views-row {
  clear: both;
  overflow: hidden;
  padding: 10px 0px;
  margin: 15px 0;
  background: url("../images/news-separator.png") no-repeat scroll bottom center #FFFFFF;
}

.view-headlines-on-homepage-2 .views-row {
  width: 30%;
  display: inline-block;
  float: left;
  padding: 10px;
}

.view-headlines-on-homepage-2 img {
  height: 200px;
  object-fit: cover;
}

#content-wrapper .view-headlines-on-homepage-2 .views-field-title a {
  font-size: 25px;
  line-height: 28px;
  color: #000;
}

#block-views-headlines-on-homepage-2-block-1 .block-title {
  font-size: 29px;
  line-height: 29px;
}

#block-views-region-view-region-slider .node-title {
  display: none;
}



/*group menu side bar first*/

#block-views-region-links-block-region-links .field-name-field-region-links .field-item div{
}

#block-views-region-links-block-region-links .field-name-field-region-links .field-item {
  padding-top: 10px;
  height: 90px;
}

#block-views-region-links-block-region-links .field-name-field-region-links .field-item .image-title{
  float:left;
  width: 60%;
  padding-top: 7px;
  padding-left: 18px;
  padding-bottom:0;
}
#block-views-region-links-block-region-links .field-name-field-region-links .field-item .image-with-link{
  float: right;
  padding: 0;
  margin-right: 8px;
}

#block-views-region-links-block-region-links .field-name-field-region-links .field-item .image-title a {
  font-size: 18px;
}

#block-views-region-links-block-region-links .field-name-field-region-links .field-item{
  margin: 0;
  min-width: 239px;
}

/** HOME PAGE*/
.home-page .node .node-title {
  display:none;
}


.view-id-news_related_articles .views-field-view-node a,
.view-display-id-news_page .views-field-view-node a,
.view-id-news_archive .views-field-view-node a {
  color: #666666 !important;
  float: right;
  font-family: "Open Sans" !important;
  width: 68%;
}


.sticky-header { 
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background-color: #fff;
  box-shadow: 0px 1px 0px #888888;
  padding-top: 10px;
}

.sticky-header .tb-megamenu .dropdown-menu .mega-nav > li {
  /*float: left !important;*/
  text-align: left;
}

@media (max-width: 350px) {
  .page-node .region-header .menu-toggle {
    right: -30%;
  }
}

@media (max-width: 450px) {
  .region-header {
    width: 50%;
    padding-top: 0;
  }

  .region-header .menu-toggle {
    right: -47%;
  }

  .region-header .menu-toggle .toggle-help {
    width: 100%;
  }

  .sticky-header #branding {
    float: left;
    margin: 0 0px;
    width: 42%;
    padding-top: 4px;
  }
  .sticky-header #logo {
    margin: 0;
  }
  .sticky-header #logo a {
    background: url(../SPIRAC_logo.gif) no-repeat center top;
    display: block;
    width: 100%;
    height: 30px;
  }
}

@media (min-width: 450px) {
  .sticky-header img {
    display: none;
  }
  .sticky-header #logo {
    margin: 6px 0;
    width: 130px;
  }
  .sticky-header #logo a {
    display: block;
    background-image: url('../SPIRAC_logo.gif'); 
    height: 28px;
  }
}
@media (min-width: 450px) AND (max-width: 550px) {
  .region-header .menu-toggle {
    right: -60%;
  }
/*  .sticky-header .region-header .menu-toggle {
    right: -74%;
  }*/
}

@media (min-width: 550px) AND (max-width: 740px) {
  .region-header .menu-toggle {
    /*right: -50%;*/
    right: -68%;
  }  
/*  .sticky-header .region-header .menu-toggle {
    right: -80%;
  }*/
}

@media (min-width: 450px) AND (max-width: 740px) {
  .region-header {
    padding-top: 0;
    /*width: 30%;*/
    width: 50%;
    float: right;
    margin-top: -18px;
  }
  .region-header .menu-toggle .toggle-help {
    width: 100%;
  }
  .sticky-header .region-header {
    margin-top: 0;
  }

}

@media (min-width: 450px) AND (max-width: 900px) {
  .sticky-header #logo > sup {
    margin-top: -14px;
    right: -10px;
  }
}

@media (min-width: 450px) AND (max-width: 960px) {
  .sticky-header #branding {
    width: 18%;
  }
  .sticky-header .region-header {
    /*width: 76%;*/
    width: 50%;
    padding-top: 0;
  }
}

@media (min-width: 740px) AND (max-width: 800px) {
  .sticky-header .menu-toggle {
    display: block;
  }
  .sticky-header #block-og-responsive-menu-og-responsive-menu { display: block; margin: 20px 0;}
  .sticky-header #block-tb-megamenu-main-menu { display: none; }

  .sticky-header .responsive-menu, .sticky-header .responsive-menu.links.inline {
    max-height: 0; 
    overflow: hidden; 
  }
  .sticky-header .responsive-menu.menu-toggled, .sticky-header .responsive-menu.links.inline.menu-toggled {
    max-height: none;      
  }
}

@media (min-width: 740px) AND (max-width: 960px) {
  .sticky-header .region-header {
    width: 78%;
  }
}
@media (min-width: 768px) {
  .view-id-news_related_articles .views-field-body,
  .view-display-id-news_page .views-field-body,
  .view-id-news_archive .views-field-body {
    float: right;
    width: 68.5%;
  }
}

@media (min-width: 768px) AND (max-width: 979px) {
  .tb-megamenu .row-fluid .span6 {
    width: auto;
  }
  ul.tb-megamenu-nav li:last-of-type .dropdown-menu{
    left: -60px;
  }
}

@media (min-width: 900px) {
  .sticky-header {
    text-align: center;
  }
  .sticky-header #branding {
    display: inline-block;
    float: none;
  }
  .sticky-header #logo > sup {
    margin-top: -16px;
    right: -8px;
  }
  .sticky-header .region-header {
    padding-top: 0;
    display: inline-block;
    float: none;
  }
}