/* global */
body {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 300;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 300;
  margin: 1em 0 0 0;
}
h1, h2 {
  font-weight: 700;
}
h3, h4 {
  font-weight: 600;
}
/*
h1 {
  font-size: 36px;
}
h2 {
  font-size: 38px;
}
h3 {
  font-size: 22px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 16px;
}
*/

#content .uc_out_of_stock_throbbing,
#content .fivestar-average-stars,
#content .links.inline,
#content .review_num,
#content .submitted,
#content > ul.links {
  display: none;
}

/* hardcoded fixes */
#content table {
  width: 100% !important;
}

/* blocks */
.block .widget-title {
  margin-bottom: 1em;
}
#block-views-blog-block-3 .thumbnail {
  min-height: 79px;
  min-width: 79px;
}
#block-views-blog-block-3 .date {
  margin-bottom: 0;
}
#block-views-blog-block-3 .title {
  font-family: 'Titillium Web', sans-serif;
  font-size: 16px;
  margin-top: 0;
}
#block-views-blog-block-3 .title a:hover {
  border: 0;
  text-decoration: underline;
}

/* header */
.header .logo {
  padding: 12px 0;
}
.header .logo img {
  max-height: 90px;
}
body.sticky-header.admin-menu .header {
  top: -14px;
}
.block-gtranslate {
  float: left;
  margin-right: 32px;
  margin-top: -4px;
}
.block-gtranslate .gtflag {
  border: 0;
  display: inline-block;
  font-size: 8px;
  padding: 0 !important;
}
.block-gtranslate .gtflag img {
  display: inline-block;
}
.block-gtranslate select {
  font-size: 14px;
  margin-left: 5px;
  padding: 0 0 2px;
}
.header .search-form {
  padding: 0;
  width: 172px;
}
#block-custom-search-blocks-1 {
  float: left;
  margin-right: 32px;
  margin-top: -3px;
}
#block-custom-search-blocks-1 .custom-search-box {
  border: 0;
  float: left;
  line-height: 22px;
  height: 22px;
  padding: 0 5px;
  width: calc(100% - 22px);
}
#block-custom-search-blocks-1 .form-actions,
#block-custom-search-blocks-1 .form-actions input {
  float: left;
  margin: 0;
}
#block-custom-search-blocks-1 .form-group {
  margin: 0;
}
.flexnav.lg-screen > li ul li a {
  padding: 5px 10px;
}
.flexnav > li > a,
.mega-group > a {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
}
.flexnav .mega-group-title {
  padding-left: 0 !important;
}
.flexnav.sm-screen ul {
  padding: 0;
}
.flexnav.sm-screen .col-md-6 {
  padding: 0;
}
.flexnav.sm-screen li.level-1 > a {
  text-transform: uppercase;
}
.flexnav.sm-screen li:not(.level-1) .touch-button {
  right: 10px;
}

/* sidebar */
#sidebar .block-menu-block .widget-title {
  font-size: 16px;
  margin: 0 0 10px;
}
#sidebar .block-menu-block li {
  border: 0;
  border-top: 1px solid #dcdcdc;
  list-style: none;
  font-size: 14px;
}
#sidebar .block-menu-block li.active > a {
  font-weight: bold;
}
#sidebar .block-menu-block li ul {
  margin: 0;
  padding: 0;
}
#sidebar .block-menu-block li ul li {
  border: 0;
  padding: 4px 0 4px 20px;
}
#sidebar .block-menu-block li ul li:before,
#sidebar .block-menu-block li ul li a {
  color: #333;
}
#sidebar .block {
  margin-bottom: 20px;
}
#sidebar .views-exposed-form .views-exposed-widget {
  float: none;
}
#sidebar .views-exposed-form .views-exposed-widget fieldset {
  border: 0;
  padding: 0 !important;
  padding-top: 45px !important;
}
#sidebar .views-exposed-form .views-exposed-widget fieldset.collapsed {
  padding: 0 !important;
}
#sidebar .views-exposed-form .views-exposed-widget fieldset.collapsed legend {
  margin-bottom: 0;
}
#sidebar .views-exposed-form .views-exposed-widget .fieldset-title {
  text-decoration: none;
}
#sidebar .views-exposed-form .views-exposed-widget .fieldset-wrapper .form-control {
  height: auto;
}
#sidebar .views-exposed-form .views-exposed-widget .fieldset-wrapper .form-checkboxes .form-control {
  border-top: 0;
  display: inline-block;
  width: auto;
}
#sidebar .views-exposed-form .views-exposed-widget.views-submit-button {
  float: left;
}

/* content */
#content .content .form-type-item {
  display: none;
}

/* footer */
.footer-copyright {
  font-size: 14px;
  color: #999;
}
.footer-copyright .col-md-4 {
  margin-top: 5px;
}
.social-links li a {
  background: #999;
  color: #fff;
  font-size: 18px;
  height: 32px;
  line-height: 30px;
  width: 32px;
}
.social-links li.facebook:hover a {
  background: #1da1f2;
  color: #fff;
}
.social-links li.twitter:hover a {
  background: #3b5998;
  color: #fff;
}
.social-links li.instagram:hover a {
  background: #c32aa3;
  color: #fff;
}
.social-links li.youtube:hover a {
  background: #ff0000;
  color: #fff;
}
.social-links li.linkedin:hover a {
  background: #007bb5;
  color: #fff;
}
.copyright {
  margin-top: 10px;
}
#block-menu-menu-copyright ul.menu {
  list-style: none;
  padding: 0;
}
#block-menu-menu-copyright ul.menu li {
  display: inline-block;
}
#block-menu-menu-copyright ul.menu li a {
  border-right: 1px solid #ccc;
  color: #6d6d6d;
  font-size: 14px;
  padding: 0 10px;
}
#block-menu-menu-copyright ul.menu li:first-child a {
  padding-left: 0;
}
#block-menu-menu-copyright ul.menu li:last-child a {
  border: 0;
}
#sliding-popup .popup-content #popup-text p {
  font-size: 14px;
  margin-top: 10px;
}
#sliding-popup .eu-cookie-compliance-more-button {
  font-size: 14px;
}
#sliding-popup .popup-text {
  margin-top: 10px;
}
#sliding-popup .popup-content #popup-buttons {
  font-size: 14px;
  margin-bottom: 10px;
}

/* home */
.front .sk-cube-grid {
  display: none;
}
.lds-ellipsis {
  display: inline-block;
  position: absolute;
  width: 64px;
  height: 64px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #AB2328;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}
.front .tb-banner-holder .btn {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
}
.front .icon-box .icon {
  height: 150px;
  line-height: 150px;
  width: 150px;
}
.front .icon-box .icon:before,
.front .icon-box .icon:hover:before {
  background-color: inherit !important;
  background-size: 150px;
}
.front .icons .fa:before {
  background-position: 0 5px;
  background-repeat: no-repeat;
  background-size: 40px;
  content: '';
  display: block;
  filter: brightness(0) invert(1);
  height: 40px;
  width: 40px;
}
.front .icons .rlc-oil .icon:before {
  background-image: url('../images/ico/icon-oil-and-gas.png');
}
.front .icons .rlc-water .icon:before {
  background-image: url('../images/ico/icon-water-and-wastewater.png');
}
.front .icons .rlc-transportation .icon:before {
  background-image: url('../images/ico/icon-transportation.png');
}
.front .icons .rlc-food .icon:before {
  background-image: url('../images/ico/icon-food-and-beverage.png');
}
.front .icons .rlc-auto .icon:before {
  background-image: url('../images/ico/icon-automotive.png');
}
.front .icons .rlc-renewable .icon:before {
  background-image: url('../images/ico/icon-renewable-energy.png');
}
.front .icons .rlc-utilities .icon:before {
  background-image: url('../images/ico/icon-utilities.png');
}
.front .icons .rlc-factory .icon:before {
  background-image: url('../images/ico/icon-factory-automation.png');
}
.front .icon-box p {
  display: none;
}
.front .icon-box h3 {
  font-size: 18px;
  margin-top: 0;
}
.front .about,
.front .latest {
  padding: 0;
}
.front .about h2 {
  color: #fff;
  font-size: 38px;
  opacity: 1;
  margin: 0 0 1em;
  position: relative;
  text-align: center;
  z-index: 1;
}
.front .about .featured-section {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.front .latest .project-feed {
  margin-bottom: 0;
}
.front .latest .project-item figure a {
  margin: 0;
}
.front .latest .project-item figcaption:before,
.front .latest .project-item figcaption p {
  display: none;
}

/* node: product */
.node-type-product .breadcrumb,
.node-type-accessory .breadcrumb,
.node-type-product .product_title,
.node-type-accessory .product_title,
.node-type-product #edit-spamicide,
.node-type-accessory #edit-spamicide,
.node-type-product #specifications .field-label,
.node-type-accessory #specifications .field-label,
.add-to-cart #edit-spamicide {
  display: none;
}
.node-type-product .page-heading .col-md-6,
.node-type-accessory .page-heading .col-md-6 {
  width: 100%;
}
.node-type-product .nav-tabs,
.node-type-accessory .nav-tabs,
.node-type-product .model,
.node-type-accessory .model {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
.node-type-product .out-of-stock,
.node-type-accessory .out-of-stock {
  color: #AB2328;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

/* search */
.page-search #content #search-form,
.page-search #edit-custom-search-types {
  display: none;
}
.search-form .btn, #search-block-form .btn {
  color: #fff;
}

/* view: press-releases */
.view-press-releases .views-field-title {
  font-weight: bold;
}
.view-press-releases .views-field-view-node {
  margin-bottom: 20px;
}

/* find a distributor */
area {
	outline: none;
}
#LatinAm,#Europe,#Asia  { position: relative; width: 400px;  visibility: visible; }
#Argentina { position: absolute; top: 244px; left: 200px; width: 59px; visibility: hidden; }
#Belize { position: absolute; top: 93px; left: 151px; width: 16px; visibility: hidden; }
#Bolivia { position: absolute; top: 207px; left: 210px; width: 42px; visibility: hidden; }
#Brazil { position: absolute; top: 163px; left: 198px; width: 129px; visibility: hidden; }
#Caribbean { position: absolute; top: 66px; left: 175px; width: 79px; visibility: hidden; }
#Chile { position: absolute; top: 230px; left: 192px; width: 28px; visibility: hidden; }
#Columbia { position: absolute; top: 135px; left: 185px; width: 42px; visibility: hidden; }
#CostaRica { position: absolute; top: 124px; left: 160px; width: 21px; visibility: hidden; }
#Ecuador { position: absolute; top: 168px; left: 178px; width: 21px; visibility: hidden; }
#ElSalvador { position: absolute; top: 106px; left: 146px; width: 20px; visibility: hidden; }
#FrGuiana { position: absolute; top: 167px; left: 267px; width: 15px; visibility: hidden; }
#Guatemala { position: absolute; top: 94px; left: 137px; width: 23px; visibility: hidden; }
#Guyana { position: absolute; top: 155px; left: 245px; width: 18px; visibility: hidden; }
#Honduras { position: absolute; top: 104px; left: 150px; width: 26px; visibility: hidden; }
#Mexico { position: absolute; top: 0px; left: 73px; width: 97px; visibility: hidden; }
#Nicaragua { position: absolute; top: 109px; left: 156px; width: 26px; visibility: hidden; }
#Panama { position: absolute; top: 135px; left: 171px; width: 27px; visibility: hidden; }
#Paraguay { position: absolute; top: 238px; left: 231px; width: 29px; visibility: hidden; }
#Peru { position: absolute; top: 171px; left: 177px; width: 43px; visibility: hidden; }
#Suriname { position: absolute; top: 162px; left: 255px; width: 20px; visibility: hidden; }
#Uruguay { position: absolute; top: 271px; left: 238px; width: 21px; visibility: hidden; }
#Venezuela { position: absolute; top: 137px; left: 206px; width: 47px; visibility: hidden; }
#Albania { position: absolute; top: 283px; left: 213px; width: 19px; visibility: hidden; }
#Austria { position: absolute; top: 226px; left: 148px; width: 50px; visibility: hidden; }
#Belarus { position: absolute; top: 151px; left: 224px; width: 52px; visibility: hidden; }
#Belgium { position: absolute; top: 204px; left: 106px; width: 27px; visibility: hidden; }
#Bosnia { position: absolute; top: 258px; left: 188px; width: 30px; visibility: hidden; }
#Bulgaria { position: absolute; top: 260px; left: 232px; width: 45px; visibility: hidden; }
#Croatia { position: absolute; top: 249px; left: 173px; width: 41px; visibility: hidden; }
#CzechRep { position: absolute; top: 209px; left: 162px; width: 44px; visibility: hidden; }
#Denmark { position: absolute; top: 148px; left: 138px; width: 30px; visibility: hidden; }
#Estonia { position: absolute; top: 122px; left: 208px; width: 35px; visibility: hidden; }
#Finland { position: absolute; top: 21px; left: 189px; width: 58px; visibility: hidden; }
#France { position: absolute; top: 207px; left: 60px; width: 90px; visibility: hidden; }
#Germany { position: absolute; top: 172px; left: 126px; width: 57px; visibility: hidden; }
#Greece { position: absolute; top: 284px; left: 218px; width: 73px; visibility: hidden; }
#Greenland { position: absolute; top: 0px; left: 0px; width: 51px; visibility: hidden; }
#HollandNeth { position: absolute; top: 187px; left: 112px; width: 27px; visibility: hidden; }
#Hungary { position: absolute; top: 227px; left: 189px; width: 44px; visibility: hidden; }
#Iceland { position: absolute; top: 36px; left: 14px; width: 46px; visibility: hidden; }
#Ireland { position: absolute; top: 116px; left: 35px; width: 73px; visibility: hidden; }
#Italy { position: absolute; top: 245px; left: 127px; width: 87px; visibility: hidden; }
#Latvia { position: absolute; top: 137px; left: 206px; width: 40px; visibility: hidden; }
#Liechtenstien { position: absolute; top: 230px; left: 141px; width: 31px; visibility: hidden; }
#Lithuania { position: absolute; top: 153px; left: 207px; width: 34px; visibility: hidden; }
#Luxembourg { position: absolute; top: 216px; left: 123px; width: 31px; visibility: hidden; }
#Macedonia { position: absolute; top: 283px; left: 222px; width: 23px; visibility: hidden; }
#Moldovia { position: absolute; top: 222px; left: 254px; width: 28px; visibility: hidden; }
#Montenegro { position: absolute; top: 277px; left: 205px; width: 19px; visibility: hidden; }
#Norway { position: absolute; top: 11px; left: 126px; width: 98px; visibility: hidden; }
#Poland { position: absolute; top: 172px; left: 173px; width: 64px; visibility: hidden; }
#Portugal { position: absolute; top: 277px; left: 9px; width: 33px; visibility: hidden; }
#RF { position: absolute; top: 166px; left: 203px; width: 19px; visibility: hidden; }
#Romania { position: absolute; top: 224px; left: 217px; width: 64px; visibility: hidden; }
#Russia { position: absolute; top: 0px; left: 216px; width: 84px; visibility: hidden; }
#Serbia { position: absolute; top: 250px; left: 209px; width: 32px; visibility: hidden; }
#Slovakia { position: absolute; top: 219px; left: 191px; width: 38px; visibility: hidden; }
#Slovenia { position: absolute; top: 247px; left: 172px; width: 22px; visibility: hidden; }
#Spain { position: absolute; top: 263px; left: 20px; width: 93px; visibility: hidden; }
#Sweden { position: absolute; top: 36px; left: 155px; width: 55px; visibility: hidden; }
#Switzerland { position: absolute; top: 240px; left: 125px; width: 30px; visibility: hidden; }
#Turkey { position: absolute; top: 278px; left: 261px; width: 39px; visibility: hidden; }
#UnitedKingdom { position: absolute; top: 116px; left: 35px; width: 73px; visibility: hidden; }
#Ukraine { position: absolute; top: 173px; left: 223px; width: 77px; visibility: hidden; }
#Australia { position: absolute; top: 257px; left: 212px; width: 115px; visibility: hidden; }
#Bangladesh { position: absolute; top: 130px; left: 88px; width: 27px; visibility: hidden; }
#Bhutan { position: absolute; top: 123px; left: 91px; width: 19px; visibility: hidden; }
#Brunei { position: absolute; top: 208px; left: 160px; width: 31px; visibility: hidden; }
#Cambodia { position: absolute; top: 178px; left: 141px; width: 24px; visibility: hidden; }
#China { position: absolute; top: 0px; left: 38px; width: 197px; visibility: hidden; }
#HongKong { position: absolute; top: 139px; left: 173px; width: 60px; visibility: hidden; }
#India { position: absolute; top: 88px; left: 22px; width: 104px; visibility: hidden; }
#Indonesia { position: absolute; top: 210px; left: 121px; width: 168px; visibility: hidden; }
#Japan { position: absolute; top: 36px; left: 226px; width: 49px; visibility: hidden; }
#Korea { position: absolute; top: 46px; left: 204px; width: 27px; visibility: hidden; }
#Laos { position: absolute; top: 148px; left: 131px; width: 34px; visibility: hidden; }
#Malaysia { position: absolute; top: 207px; left: 134px; width: 68px; visibility: hidden; }
#Mongolia { position: absolute; top: 15px; left: 75px; width: 110px; visibility: hidden; }
#Myanmar { position: absolute; top: 124px; left: 106px; width: 39px; visibility: hidden; }
#Nepal { position: absolute; top: 113px; left: 60px; width: 35px; visibility: hidden; }
#Pakistan { position: absolute; top: 90px; left: 0px; width: 51px; visibility: hidden; }
#Philippines { position: absolute; top: 157px; left: 197px; width: 38px; visibility: hidden; }
#Taiwan { position: absolute; top: 128px; left: 198px; width: 14px; visibility: hidden; }
#Thailand { position: absolute; top: 155px; left: 123px; width: 38px; visibility: hidden; }
#Vietnam { position: absolute; top: 144px; left: 140px; width: 32px; visibility: hidden; }
#Singapore { position: absolute; top: 208px; left: 143px; width: 50px; visibility: hidden; }

@media only screen and (max-width: 992px) {
  .header .logo img {
    max-height: 55px;
  }
  .navbar-toggle {
    top: 20px;
  }
  .front .icon-box .icon {
    float: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .front .icon-box h3 {
    text-align: center;
  }
  .front #block-11 {
    margin-top: 40px;
  }
  .front #block-11 img {
    height: auto;
    max-width: none;
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .front .tp-banner-holder .tp-dottedoverlay.filled {
    height: 100%;
    top: 0;
  }
  .front .tp-banner-holder .btn {
    padding: 5px 10px;
  }
  .front .icon-box .icon {
    height: 125px;
    line-height: 125px;
    width: 125px;
  }
  .front .icon-box .icon:before, .front .icon-box .icon:hover:before {
    background-size: 125px;
  }
  .front #block-block-11 .subscribe-bg > div {
    width: 100%;
  }
  .front #block-block-11 .subscribe-bg > div p:last-child {
    display: none;
  }
  .copyright .block {
    float: none !important;
    text-align: center;
  }
}
@media only screen and (max-width: 480px) {

}
