/*-- Styles Technologies Teal 240226 MRU --*/

@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css");

:root {
  --brand: #008080;
  --dark: #212529;
  --body: #516171;
  --border: rgba(0,0,0,0.1);
  --shadow: 0px 6px 10px rgba(0, 0, 0, 0.1);    
  } 

body {
  font-family: "Barlow", sans-serif;
  color: var(--dark);
  line-height: 1.5;
  }

h1,h2,h3,h4,h5,h6,
.display-1,.display-2,.display-3,.display-4 {
  font-weight: 600;
  }

.bg-cover {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  }

a {
  color: var(--dark);
  text-decoration: none;
  transition: all 0.4s ease;
  }

a:hover {
  color: var(--brand);
  }

.logo-img {
  width: 240px;
  }

img {
  width: 100%;
  }

section {
  padding: 30px 0px;
  }

.text-brand {
  color: var(--brand) !important;
  }


/*-- Hero Slider --*/

#hero-slider .slider h1, 
#hero-slider .slider h4 {
  color: #ffffff;
  }

#hero-slider .slider .display-3 {
  color: #ffffff;
  }

.hero-slider .owl-prev, 
.hero-slider .owl-next {
  display: block;
  display: grid;
  place-items: center;
  color: #ffffff !important;
  position: absolute;
  top: 45%;
  }

.hero-slider .owl-prev:hover, 
.hero-slider .owl-next:hover {
  background-color: var(--brand) !important;
  }

.owl-prev {
  left: 0;
  }

.owl-next {
  right: 0;
  }

.owl-dots {
  position: absolute;
  top: 93%;
  left: 50%;
  transform: translateX(-50%);
  z-index:99;
  }

.owl-dot.active span {
  background-color: var(--brand) !important;
  }

.slider {
  min-height: 75vh;
  display: flex;
  align-items: center;
  justify-content: center;
  }


/*-- Breadcrumbs --*/

.breadcrumbs {
  padding: 20px 0px;
  background: 
    linear-gradient(rgba(0,128,128,0.9), rgba(0,128,128,0.9)), 
    url(../img/bnl-matterhorn-title.jpg), #008080;;
  min-height: 100px;
  margin-top: 0px;
  }

.breadcrumbs h1 {
  color: #ffffff;
  margin-top: 20px;
  margin-left: 30px;
  }

.breadcrumbs ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0px;
  font-size: .8rem;
  }

.breadcrumbs ul li+li {
  padding-left: 10px;
  }

.breadcrumbs li,
.breadcrumbs a {
  color: #c0c0c0;
  }

.breadcrumbs li:hover,
.breadcrumbs a:hover {
  color: #ffffff;
  }

.breadcrumbs ul li+li::before {
  display: inline-block;
  padding-right: 10px;
  color: #ffffff;
  content: "/";
  }

@media (max-width: 992px) {
  .breadcrumbs {
    margin-top: 0px;
  }

  .breadcrumbs .d-flex {
    display: block !important;
  }

  .breadcrumbs h1 {
    margin-bottom: 10px;
  }

  .breadcrumbs ol {
    display: block;
  }

  .breadcrumbs ol li {
    display: inline-block;
  }
}


/*-- Header Styles --*/

.navbar {
  box-shadow: var(--shadow);
  }

.navbar .navbar-nav .nav-link {
  color: var(--dark);
  }

.navbar .navbar-nav .nav-link:hover {
  color: #909090;
  }

.navbar .navbar-nav .nav-link.active {
  color: #909090;
  }

.nav-top {
  font-size: .85rem;
  font-weight: 500;
  }

.nav-main {
  font-size: 1.1rem;
  font-weight: 600;
  }

.btn {
  padding: 8px 26px;
  }

.btn-brand {
  border-color: #ffffff;
  background-color: var(--brand);
  font-weight: 600;
  color: #ffffff;
  }

.btn-brand:hover {
  border-color: #ffffff;
  background-color: #003333;
  color: #ffffff;
  }


/*-- Intro Styles --*/

.intro {
  background-color: #ffffff;
  box-shadow: var(--shadow);
  padding: 30px 0px;
  }

.intro h1 {
  color: var(--dark);
  text-align: center;
  font-weight: 600;
  }

.intro h5 {
  color: var(--dark);
  font-weight: 500;
  line-height: 1.5;
  }

.intro p {
  color: var(--dark);
  }


.intro ul {
  list-style: none;
  padding: 0;
  }

.intro ul li {
  padding: 10px 0 0 36px;
  position: relative;
  }

.intro i {
  position: absolute;
  left: 0px;
  top: 0px;
  font-size: 1.7rem;
  color: #009900;
  }

.intro a {
  color: var(--dark);
  font-weight: 500;
  text-decoration: none;
  }

.intro a:hover {
  color: #C0C0C0;
  }

.intro .dnld {
  padding: 24px 0px;
  }

.intro .dnld h5,
.intro .pnts h5 {
  color: var(--dark);
  font-weight: 600;
  }

.info-img {
  box-shadow: var(--shadow);
  }




/*-- Divider Technologies Teal --*/

.divider {
  background: 
    linear-gradient(rgba(0,128,128,0.9), rgba(0,128,128,0.9)), 
    url(../img/bnl-matterhorn-banner.jpg), #008080;;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  }

.divider h1 {
  color: var(--bs-light);
  } 

.divider a {
  color: var(--bs-light);
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  } 

.divider a:hover {
  color: #000000;
  }


/*-- Divider Energy Yellow --*/

.energy-divider {
  background: 
    linear-gradient(rgba(255,255,76,0.9), rgba(255,255,76,0.9)), 
    url(../img/bnl-matterhorn-banner.jpg), #ffff00;;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  }

.energy-divider h1 {
  color: var(--dark);
  } 

.energy-divider a {
  color: var(--dark);
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  } 

.energy-divider a:hover {
  color: #909090;
  }


/*-- Divider Fuels Orange --*/

.fuels-divider {
  background: 
    linear-gradient(rgba(255,192,76,0.9), rgba(255,192,76,0.9)), 
    url(../img/bnl-matterhorn-banner.jpg), #ffa500;;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  }

.fuels-divider h1 {
  color: var(--dark);
  } 

.fuels-divider a {
  color: var(--dark);
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  } 

.fuels-divider a:hover {
  color: #909090;
  }


/*-- Divider Materials Copper --*/

.materials-divider {
  background: 
    linear-gradient(rgba(211,184,151,0.9), rgba(211,184,151,0.9)), 
    url(../img/bnl-matterhorn-banner.jpg), #c19a6b;;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  }

.materials-divider h1 {
  color: var(--dark);
  } 

.materials-divider a {
  color: var(--dark);
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  } 

.materials-divider a:hover {
  color: #909090;
  }


/*-- Divider Recycling Green --*/

.recycling-divider {
  background: 
    linear-gradient(rgba(50,153,50,0.9), rgba(50,153,50,0.9)), 
    url(../img/bnl-matterhorn-banner.jpg), #329932;;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  }

.recycling-divider h1 {
  color: var(--bs-light);
  } 

.recycling-divider a {
  color: var(--bs-light);
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  } 

.recycling-divider a:hover {
  color: #000000;
  }


/*-- Divider Sanitation Fuchsia --*/

.sanitation-divider {
  background: 
    linear-gradient(rgba(219,76,219,0.9), rgba(219,76,219,0.9)), 
    url(../img/bnl-matterhorn-banner.jpg), #cc00cc;;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  }

.sanitation-divider h1 {
  color: #ffffff;
  } 

.sanitation-divider a {
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  } 

.sanitation-divider a:hover {
  color: #000000;
  }


/*-- Divider Water Navy --*/

.water-divider {
  background: 
    linear-gradient(rgba(76,76,166,0.9), rgba(76,76,166,0.9)), 
    url(../img/bnl-matterhorn-banner.jpg), #000080;;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  }

.water-divider h1 {
  color: #ffffff;
  } 

.water-divider a {
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  } 

.water-divider a:hover {
  color: #909090;
  }


/*-- Divider Equipment Blue --*/

.equipment-divider {
  background: 
    linear-gradient(rgba(76,76,255,0.9), rgba(76,76,255,0.9)), 
    url(../img/bnl-logo-matterhorn-banner.jpg), #0000ff;;
  background-position: center;
  background-repeat: no-repeat;
  }

.equipment-divider h1 {
  color: var(--bs-light);
  } 

.equipment-divider a {
  color: var(--bs-light);
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  } 

.equipment-divider a:hover {
  color: #909090;
  }



/*-- Divider Infrastructure Skyblue --*/

.infrastructure-divider {
  background: 
    linear-gradient(rgba(171,220,241,0.9), rgba(171,220,241,0.9)), 
    url(../img/bnl-logo-matterhorn-banner.jpg), #87ceeb;;
  background-position: center;
  background-repeat: no-repeat;
  }

.infrastructure-divider h1 {
  color:  var(--dark);
  } 

.infrastructure-divider a {
  color: var(--dark);
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  } 

.infrastructure-divider a:hover {
  color: #909090;
  }


/*-- Divider Logistics Green --*/

.logistics-divider {
  background: 
    linear-gradient(rgba(50,153,50,0.9), rgba(50,153,50,0.9)), 
    url(../img/bnl-matterhorn-banner.jpg), #329932;;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  }

.logistics-divider h1 {
  color: var(--bs-light);
  } 

.logistics-divider a {
  color: var(--bs-light);
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  } 

.logistics-divider a:hover {
  color: #000000;
  }



/*-- Divider Environment Lime --*/

.environment-divider {
  background: 
    linear-gradient(rgba(76,255,76,0.9), rgba(76,255,76,0.9)), 
    url(../img/bnl-logo-matterhorn-banner.jpg), #00ff00;;
  background-position: center;
  background-repeat: no-repeat;
  }

.environment-divider h1 {
  color:  var(--dark);
  } 

.environment-divider a {
  color: var(--dark);
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  } 

.environment-divider a:hover {
  color: #ffffff;
  }

/*-- Divider Capital Red --*/

.capital-divider {
  background: 
    linear-gradient(rgba(255,50,50,0.9), rgba(255,50,50,0.9)), 
    url(../img/bnl-logo-matterhorn-banner.jpg), #ff3232;;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  }

.capital-divider h1 {
  color: #ffffff;
  } 

.capital-divider a {
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  } 

.capital-divider a:hover {
  color: #909090;
  }



/*-- Pitcher Styles --*/

.statement {
  padding: 32px;
  background-color: #fff;
  box-shadow: var(--shadow);
  }

.statement img {
  width: 100%;
  }

.statement h5 {
  margin-top: 24px;
  margin-bottom: 20px;
  }


/*-- Product Features  --*/

.features {
  overflow: hidden;
  }

.features .nav-tabs {
  border: 0;
  }

.features .nav-link {
  border: 0;
  padding: 8px 15px 8px 0;
  transition: 0.3s;
  color: #556270;
  border-radius: 0;
  border-right: 3px solid white;
  font-weight: 600;
  font-size: 15px;
  }

.features .nav-link:hover {
  color: #d9232d;
  }

.features .nav-link.active {
  color: #d9232d;
  border-color: #d9232d;
  }

.features .tab-pane.active {
  animation: fadeIn 0.5s ease-out;
  }

.features .details h3 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #556270;
  }

.features .details p {
  color: #777777;
  }

.features .details p:last-child {
  margin-bottom: 0;
  }

@media (max-width: 992px) {
  .features .nav-link {
    border: 0;
    padding: 8px;}
  .features .nav-link.active {
    color: #fff;
    background: #329999;}
  }

@media (max-width: 768px) {
  .features .details h3 {
    margin-top: 20px;}
  .features .details img {
    margin-top: 20px;}
  }





/* Product Listing Styles*/

.list {
  padding: 20px 0px;
  background-color: #ffffff;
  }

.list-item {
  position: relative;
  background-color: #ffffff;
  box-shadow: var(--shadow);
  padding: 0px 0px 30px 0px;
  }

.list-item a {
  position: absolute;
  top: 20px;
  left: 20px;
  text-decoration: none;
  }

.list-item a:hover {
  background-color: #ffffff;
  color: var(--brand);
  }

.list-item h4 {
  padding: 20px 0px;
  text-align: center;
  color: var(--dark);
  }

.list-item p {
  padding: 0px 30px;
  text-align: left;
  color: var(--dark);
  font-weight: 500;
  }


/*-- Contact Form --*/

.contact .info {
  width: 100%;
  background: #fff;
}

.contact .info i {
  font-size: 20px;
  color: #556270;
  float: left;
  width: 44px;
  height: 44px;
  background: #edeff1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.contact .info h4 {
  padding: 0 0 0 60px;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #556270;
}

.contact .info p {
  padding: 0 0 0 60px;
  margin-bottom: 0;
  font-size: 14px;
  color: #8795a4;
}

.contact .info .email,
.contact .info .phone {
  margin-top: 40px;
}

.contact .info .email:hover i,
.contact .info .address:hover i,
.contact .info .phone:hover i {
  background: #556270;
  color: #fff;
}

.contact .php-email-form {
  width: 100%;
  background: #fff;
}

.contact .php-email-form .form-group {
  padding-bottom: 8px;
}

.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .error-message br+br {
  margin-top: 25px;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input,
.contact .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  border-radius: 4px;
}

.contact .php-email-form input:focus,
.contact .php-email-form textarea:focus {
  border-color: #d9232d;
}

.contact .php-email-form input {
  height: 44px;
}

.contact .php-email-form textarea {
  padding: 10px 12px;
}

.contact .php-email-form button[type=submit] {
  background: #d9232d;
  border: 0;
  padding: 10px 24px;
  color: #fff;
  transition: 0.4s;
  border-radius: 4px;
}

.contact .php-email-form button[type=submit]:hover {
  background: #e24d55;
}



/*-- Portfolio Carousel --*/

#portfolio {
  background-color: bg-light;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  }

#portfolio .title h1,
#portfolio .title h6 {
  color: var(--dark);
  }

.project {
  position: relative;
  overflow: hidden;
  z-index: 2;
  }

.project .overlay {
  width: 100%;
  height: 220px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(255, 76, 41, 0) 0%, var(--dark) 100%);
  }

.project .content {
  position: absolute;
  left: 10%;
  bottom: 10%;
  }

.project .content a {
  text-decoration: none;
  }

.project .content a:hover {
  background-color: #ffffff;
  color: var(--brand);
  }

.project .content h1, h6 {
  font-weight: 600;
  color: #ffffff;
  }



/* Footer Styles */

footer {
  background: 
    linear-gradient(rgba(0,128,128,0.9), rgba(0,128,128,0.9)), 
    url(../img/bnl-matterhorn-banner.jpg), #008080;;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 30px;
  }

footer h1, 
footer h6 {
  color: #ffffff;
  font-weight: 600;
  } 

.footer-top {
  color: #ffffff;
  padding-top: 30px;
  }

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  padding-bottom: 20px;
  padding-top: 20px;
  color: #ffffff;
  }

.footer-title {
  color: #a9a9a9;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
  }

.footer-title a:hover {
  color: var(--brand);
  }

.footer-link {
  color: #ffffff;
  font-size: 14px;
  text-decoration: none;
  }

.footer-link a:hover {
  color: var(--brand);
  text-decoration: line;
  }

.loader {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: red;
  z-index: 99999;
  position: fixed;
  left: 0;
  right: 0;
  }


input.form-control {
    border-color: transparent;
    height: 44px;
}

.form-control {
    background-color: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.04);;
}

.form-control:focus {
    box-shadow: none;
    border-color: var(--brand);
}