@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700');
@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300');

body {margin: 0; padding: 0; overflow-x: hidden; min-height: auto !important;}
body, table, input, textarea, select {font-family: 'Roboto', sans-serif; font-size: 14px; font-weight: 400; color: #272727;}
b {font-weight: 700;}
.text-red {color: #ff0000;}
.text-blue {color: #000099;}

a {color:#7b7b7b; text-decoration: underline;}
a:hover, a:focus {color: #40a447; text-decoration: none; outline:none;}
a, input, textarea, button {transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; outline:none !important;}

.row.no-gutters {margin-right: 0;margin-left: 0;}
.row.no-gutters > [class^="col-"],.row.no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0;}

.top0 {margin-top: 0 !important;}

textarea {resize: none;}

header {background-color: #fff; position: fixed; left: 0; top: 0; width: 100%; z-index: 99999; -moz-box-shadow: 0 2px 6px rgba(109,110,113,0.25); -webkit-box-shadow: 0 2px 6px rgba(109,110,113,0.25); box-shadow: 0 2px 6px rgba(109,110,113,0.25);}
header #logo {width: 130px;}

#top {background-color: #323232; padding: 7px 0;}
#top ul.contact {margin: 0; padding: 0; list-style: none;}
#top ul.contact li {display: inline-block; vertical-align: top; color: #fff;}
#top ul.contact li:first-child:after {content: '|'; margin: 0 7px;}
#top ul.contact li a, #top ul.contact li a span {color: #fff; text-decoration: none;}
#top ul.contact li a .icon {margin-right: 5px;}
#top ul.contact li a .text {border-bottom: 1px solid transparent;}
#top ul.contact li a:hover .text {border-bottom-color: #fff;}

#language {float: right; vertical-align: middle; padding:0; margin:0 0 0 10px; width: 166px; height: 24px;}
#language .goog-te-gadget-simple {border: none; padding: 0 5px; background-color: #fff; line-height:23px;}
#language:hover {border-color: #454545;}
#language .goog-te-gadget-simple .goog-te-menu-value, #language .goog-te-gadget-simple .goog-te-menu-value span {color: #232020 !important; font-weight: 400 !important}
.goog-te-menu-frame {box-shadow: none !important; background-color: #fff !important;}
.goog-te-gadget {font-family: inherit !important; font-weight: 400 !important;}
ul.social-share{list-style: none;padding: 0;margin: 0;}
ul.social-share li {display: inline-block;}
ul.social-share li a {display: block; width: 24px; height: 24px; text-align: center; color:#fff; margin-left:5px; line-height:24px; background-color: #fff;}
ul.social-share li.facebook a i {color: #3b5998;}
ul.social-share li.facebook a:hover {background-color: #3b5998;}
ul.social-share li.instagram a i {color: #3b5998;}
ul.social-share li.instagram a:hover {background-color: #dc183e;}
ul.social-share li.twitter a i {color: #1DA1F2;}
ul.social-share li.twitter a:hover {background: #1DA1F2;}
ul.social-share li.linkedin a i {color: #0e76a8;}
ul.social-share li.linkedin a:hover {background: #0e76a8;}
ul.social-share li a:hover i {color: #fff;}

header #bottom {padding: 15px 0;}

#mobile-menu-icon {display:none; position:absolute; right:15px; top: 0; width:30px; height:20px; z-index: 9999;}
#mobile-menu-icon span, #mobile-menu-icon span:before, #mobile-menu-icon span:after {width: 20px; height: 2px; background-color: #000; display: block; position: absolute; top: 7px; transition: all 0.3s;}
#mobile-menu-icon span:before {content: ''; top: -7px;}
#mobile-menu-icon span:after {content: ''; top: 7px;}
#mobile-menu-icon.active span {background-color: transparent;}
#mobile-menu-icon.active span:before {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); top: 0; background-color: #000;}
#mobile-menu-icon.active span:after {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg); top: 0; background-color: #000;}

#main-menu ul {margin: 20px 0 0; padding: 0; list-style: none; position: relative;}
#main-menu ul li {margin-left: 15px; position: relative; padding-bottom: 15px;}
#main-menu ul li:first-child {margin-left: 0;}
#main-menu ul li a {font-size: 107%; color: #000; text-decoration:none; border-top: 2px solid transparent; border-bottom: 2px solid transparent; display: block; padding: 10px 15px; position: relative; text-transform: uppercase;}
#main-menu ul li a > i {color: #7f7f7f; margin-left: 5px;}
#main-menu ul li a .icon {width: 26px; height: 26px; display: inline-block;}
#main-menu ul li.active > a {border-bottom-color: #40a447; color: #000; background-color: transparent; font-weight: 700;}
#main-menu ul li > a:focus, #main-menu ul li:hover > a {border-bottom-color: transparent; color: #000; background-color: transparent;}
/*#main-menu ul li ul {margin:0; opacity:0; visibility:hidden; position:absolute; z-index:10; width:200px; top:65px;  background:#ffffff; border-bottom:3px solid #28323A; transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; box-shadow:0 2px 3px 2px rgba(0,0,0,.2);}*/
#main-menu ul li ul {display: block; left: 50%; opacity: 0; transform: translateX(-50%) scale(0); -webkit-transform-origin: center top 0;
border: 1px solid #dbdbdb; height: auto; top: 37px; width: 210px; background-color: #fff; position: absolute; z-index: 9999; transition: all 0.2s; padding: 15px 0;}
/*#main-menu ul li.submenu-one:hover>ul{ opacity:1; visibility:visible; top:48px;}*/
#main-menu ul li ul li{ margin:0; padding: 0; float:none; position:relative; font-size: 100%; line-height: normal;}
#main-menu ul li ul li a{text-transform: none;}
#main-menu ul li ul li a, #main-menu ul li ul li a:focus {background-color: #fff; color:#28323A; font-weight: normal; padding:7px 14px; margin:0; text-decoration: none; border-bottom: none;}
#main-menu ul li ul li:hover > a {color: #40a447;}
#main-menu ul li ul li ul {opacity:0; visibility:hidden; border-bottom:3px solid #28323A; position:absolute; width:210px; top:0; left:200px; transform: none;}
#main-menu ul li ul li:hover>ul{opacity:1; visibility:visible; top:0; left:210px;}

#main-menu ul li.submenu-one > ul:before {background: #fff; border-left: 1px solid #dbdbdb; border-top: 1px solid #dbdbdb; margin: 0 auto; right: 0; top: -10px; transform: rotate(45deg); width: 18px; content: ""; height: 18px; left: 0; position: absolute;}
#main-menu ul li.submenu-one:hover > ul {visibility: visible; opacity: 1; transform: translateX(-50%) scale(1);}
#main-menu ul li ul li:hover > ul {visibility: visible; opacity: 1;}

#main-menu ul li.spl a {background-color: #40a447; color: #fff;}
#main-menu ul li.spl a:hover {background-color: #000; border-bottom-color: #000;}
#main-menu ul li.email a {text-transform: none; color: #7b7b7b;}
#main-menu ul li.email a:hover {border-bottom-color: transparent; color: #000;}
#main-menu ul li .mail {background-position: 0 0; width: 20px; height: 15px;}
#main-menu ul li .caret-down {background-position: -26px -4px; width: 10px; height: 6px; position: relative; top: -2px;}
#main-menu ul li .caret-right {background-position: -28px -17px; width: 6px; height: 10px; position: absolute; top: 15px; right:10px;}

/* Mobile Menu */
#mobile-menu {display: none;}
#mobile-menu ul {margin:0; padding: 0; list-style: none; float: none;}
#mobile-menu ul li {float: none; padding:0; margin:0; border:none; position:relative; border-bottom:1px solid #ccc;}
#mobile-menu ul li a {padding:12px 20px; display:block; color:#fff; font-weight:400; text-decoration: none;}
#mobile-menu ul li ul li a {color: #fff; font-size:90%; text-decoration:none;}
#mobile-menu ul li.active ul li a {color: #f0f0f0;}
#mobile-menu ul li ul li a:hover {background-color: transparent; color: #fff;}
#mobile-menu ul li > a:hover, #mobile-menu ul li.active > a, #mobile-menu ul li a:hover {color:#fff; border-bottom:none; background: #000;}
#mobile-menu ul li a:focus {background-color: transparent;}
#mobile-menu ul li.changebg > a {background-color: #000; color:#fff;}
#mobile-menu ul li:hover > a {border-bottom:none;}
#mobile-menu ul li a .submenu {position:absolute; width:42px; height:42px; right:0; top:1px; display:block; cursor:pointer; -moz-transition:transform 0.3s ease-in-out; -webkit-transition:transform 0.3s ease-in-out; transition:transform 0.3s ease-in-out;}
#mobile-menu ul li a .submenu:before,#mobile-menu ul li a .submenu:after{ content:""; background-color:#fff; display:block; -moz-transition:transform 0.3s ease-in-out; -webkit-transition:transform 0.3s ease-in-out; transition:transform 0.3s ease-in-out;}
#mobile-menu ul li a:hover .submenu:before,#mobile-menu ul li a:hover .submenu:after {background-color: #fff;}
#mobile-menu ul li a .submenu:before {width:1px; height:15px; position:relative; left:20px; top:12px;}
#mobile-menu ul li a .submenu:after {width:15px; height:1px; position:relative; left:13px; top:4px;}
#mobile-menu ul li.changebg>a>.submenu:before { transform:rotate(-90deg); background-color: #fff;}
#mobile-menu ul li.changebg>a>.submenu:after { display:none;}

#mobile-menu ul li > ul{ padding:0; border:none;}
#mobile-menu ul li.submenu-one:hover > ul{ top:0;}
#mobile-menu ul li.submenu-one ul{margin-bottom: -1px;}
#mobile-menu ul li ul,#mobile-menu ul li:hover>ul,#mobile-menu ul li ul li ul,#mobile-menu ul li ul li:hover>ul{ width:auto; display:none; opacity:1; position:relative; left:0; top:0; visibility:visible; transition:none; box-shadow:none;}
#mobile-menu ul li ul li a{ padding:12px 30px;}
#mobile-menu ul li ul li ul li a{padding:12px 40px;}
#mobile-menu ul li ul li{ border-bottom:1px solid #bfbfbf;}
/*****/

/* industries-we-serve */
#industries-we-serve {padding: 35px 0 50px;}
#industries-we-serve ul.items {margin: 35px 0; padding: 0; list-style: none;}
#industries-we-serve ul.items li a, #industries-we-serve ul.items li span {display: block; text-decoration: none;}
#industries-we-serve ul.items li .icon {border: 1px solid #b5b5b5; width: 160px; height: 160px; margin: 0 auto; position: relative;}
#industries-we-serve ul.items li .icon i {position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto;}
#industries-we-serve ul.items li .title {font-size: 171%; font-weight: 700; text-transform: uppercase; color: #000; margin: 25px 0 15px;}
#industries-we-serve .item p {color: #7b7b7b; margin-bottom: 25px;}
#industries-we-serve .item:hover .title {color: #40a447;}
#industries-we-serve .item:hover .icon, #industries-we-serve .item:hover .btn {background-color: #40a447; border-color: #40a447;}
#industries-we-serve .item:hover .btn .arrow {background-position: -165px -1px;}
#industries-we-serve .btn {border: 1px solid #b5b5b5; border-radius: 0; padding: 0; width: 60px; height: 40px; line-height: 36px; margin: 0 auto;}
#industries-we-serve .btn .arrow {background-position: -91px -1px; width: 33px; height: 20px; -webkit-transform: scale(0.8); -moz-transform: scale(0.8); transform: scale(0.8);}

#industries-we-serve .food {background-position: -3px -35px; width: 101px; height: 89px;}
#industries-we-serve .item:hover .food {background-position: -113px -35px;}
#industries-we-serve .chemical {background-position: -234px -35px; width: 86px; height: 87px;}
#industries-we-serve .item:hover .chemical {background-position: -344px -35px;}
#industries-we-serve .mining {background-position: -2px -134px; width: 119px; height: 63px;}
#industries-we-serve .item:hover .mining {background-position: -135px -134px;}
#industries-we-serve .agriculture {background-position: -270px -135px; width: 119px; height: 90px;}
#industries-we-serve .item:hover .agriculture {background-position: -410px -135px;}
#industries-we-serve .aggregates {background-position: -4px -232px; width: 105px; height: 57px;}
#industries-we-serve .item:hover .aggregates {background-position: -124px -232px;}

.owl-nav.disabled .owl-next, .owl-nav.disabled .owl-prev {display: none;}
/**/

h2.sub-title {font-size: 479%; font-weight: 100; color: #7b7b7b;}
h2.sub-title span {font-size: 38%; font-weight: 500; display: block; color: #000;}

footer {background-color: #323232; padding: 25px 0; color: #fff;}
footer ul {margin: 0; padding: 0; list-style: none;}
footer ul li {display: inline-block; vertical-align: middle; color: #fff;}
footer ul li:before {content: '|'; color: #fff; margin: 0 11px 0 8px;}
footer ul li:first-child:before {display: none;}
footer ul li a {color: #fff; text-decoration: none; border-bottom: 1px solid transparent;}
footer a:hover {border-color: #40a447; color: #40a447;}

/* Sprite Image */
.sprite {background-image: url('../images/sprite.png'); background-repeat: no-repeat; display: inline-block; vertical-align: middle;}
.feat-sprite {background-image: url('../images/product-features-sprite.png'); background-repeat: no-repeat; display: inline-block; vertical-align: middle;}
.hover-effect *{transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; }
.hover-effect .item a{display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; position:relative; overflow:hidden;}
.hover-effect .item a .zoom{ display:inline-block; position:absolute; left:0; top:0; right:0; bottom:0; visibility:hidden;opacity:0;background-color:rgba(42, 124, 171,0.5);}
.hover-effect .item a:before,.hover-effect .item a:after{position:absolute; top:20px;bottom:100%; z-index:99; content:""; width:1px; height:auto; background-color:#fff; display:block;transition: all 0.5s ease-in;  -moz-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; }
.hover-effect .item a:before{ left:20px; }
.hover-effect .item a:after{ right:20px;}
.hover-effect .item a:hover:before,.hover-effect .item a:hover:after{ display:block; bottom:20px; }
.hover-effect .item a:hover .zoom{ visibility:visible; opacity:1; left:0; right:0; top:0; bottom:0; z-index:9;}
.hover-effect .item a .zoom i{ position:absolute; top:0; left:0; right:0; bottom:0; margin:0 auto; color:#ffffff;  line-height:24px; width:30px; height:30px; text-align:center; transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transform:rotate(-90deg);}
.hover-effect .item a .zoom:before,.hover-effect .item a .zoom:after{ position:absolute;   left:20px; right:100%; content:""; width:auto; height:1px; background-color:#fff; display:block; transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; }
.hover-effect .item a .zoom:before{top:20px;}
.hover-effect .item a .zoom:after{ bottom:20px;}
.hover-effect .item a:hover .zoom:before,.hover-effect .item a:hover .zoom:after {right:20px;}
.hover-effect .item a:hover .zoom i{ top:40%; transform:rotate(0deg)}

#totop {bottom: -45px;cursor: pointer;display: block;height: 40px; line-height: 45px; padding: 0; position: fixed; right: 10px; width: 40px; z-index:9; background: #000; text-align: center; border-radius: 50%;}
#totop i {color: #fff;}
#totop:hover {background-color: #40a447;}

.btn-custom {background-color: #ff0000; color: #fff; font-size: 140%; font-weight: 500; text-decoration: none; border-radius: 0; padding: 10px 15px 10px 20px; position: relative;}
.btn-custom > .arrow {background-position: -67px 0; width: 30px; height: 30px; margin-left: 25px; vertical-align: middle;}
.btn-custom:before {content: ''; position: absolute; left: 0; top: 0; width: 0; height: 100%; background-color: rgba(255,255,255,0.2); transition: all 0.4s;}
.btn-custom:hover:before {width: 100%;}
.btn-custom:hover {color: #fff;}

.red{color: #ff0000 !important;}