@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaooCP.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Mono';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/l/font?kit=BngrUXNETWXI6LwhGYvaxZikqZqK6fBq6kPvUce2oAZcdthSBUsYck4-_FNJ49rPWnwgBfQZBM89F6Y&skey=41eaca710d6906c9&v=v20) format('truetype');
}
body {
  position: relative;
  background: #fff;
  color: #666666;
  font-size: 16px;
  line-height: 24px;
  font-family: 'Raleway', sans-serif;
}
a:link {
  color: #666666;
}
a:visited {
  color: #666666;
}
a:hover {
  color: #27E0FF;
  text-decoration: none;
}
a:active {
  color: #666666;
}
hr.topline {
  border-color: #27E0FF !important;
}
hr.bottomline {
  border-color: #27E0FF !important;
}
.mt-6 {
  margin-top: 70px;
}
.header {
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 31px;
  transition: all 0.8s;
  transform: translateY(0%);
}
.header.affix {
  position: fixed;
  background: #000;
  padding: 0;
  margin: 0;
  transition: all 0.8s;
}
.navbar {
  background: none;
  border: none;
  padding: 18px 0;
  align-items: end;
}
.navbar .navbar-nav > li > a.nav-link {
  position: relative;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  line-height: 14px;
  padding: 12px;
}
.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav > li > a.active {
  color: #f5f5f5;
  border-bottom: 1px solid #27E0FF;
}
.navbar .navbar-nav > li > a.active,
.navbar .navbar-nav > li > a.active:hover {
  background: none;
  border-bottom: 1px solid #27E0FF;
  color: #FFFFFF;
}
.navbar .navbar-nav > li > a:hover:before,
.navbar .navbar-nav > li > a.active:before {
  background: #27E0FF;
  content: "";
  display: block;
  height: 10px;
  right: 0;
  position: absolute;
  width: 1px;
  z-index: 2;
  bottom: 0;
}
.navbar .navbar-nav > li > a:hover:after,
.navbar .navbar-nav > li > a.active:after {
  background: #27E0FF;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  width: 1px;
  z-index: 2;
  bottom: 0;
}
.navbar .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: #ddd;
  padding: 2px 6px;
}
.navbar .navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.slider-wrapper {
  position: relative;
}
.slider-wrapper:hover .slick-dots {
  opacity: 1;
}
.slick {
  background: #000;
}
.slick .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #27E0FF;
  background-color: #27E0FF;
  cursor: pointer;
  width: 60px;
  height: 60px;
  text-align: center;
  font-size: 0px;
  z-index: 9;
  padding: 0;
}
.slick .slick-arrow:hover {
  background-color: transparent;
}
.slick .slick-prev {
  left: 20px;
}
.slick .slick-prev:before {
  content: '';
  background-image: url(../images/arrow-left-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  height: 20px;
  width: 20px;
  text-align: center;
  display: inline-block;
  margin-top: 15px;
}
.slick .slick-next {
  right: 20px;
}
.slick .slick-next:before {
  content: '';
  background-image: url(../images/arrow-right-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  height: 20px;
  width: 20px;
  text-align: center;
  display: inline-block;
  margin-top: 17px;
}
.slick .slick-dots {
  padding: 0;
  list-style: none;
  margin: 0;
  position: absolute;
  bottom: 35px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.slick .slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px;
  line-height: 1;
}
.slick .slick-dots li button {
  font-size: 0;
  width: 10px;
  height: 10px;
  padding: 0;
  display: block;
  border: none;
  background: rgba(0, 0, 0, 0.5);
  transition: background 0.2s;
}
.slick .slick-dots li button:hover {
  background: #666;
}
.slick .slick-dots li.slick-active button {
  background: #27E0FF;
}
.slick .slide {
  height: 100vh;
  min-height: 500px;
}
@media (min-width: 577px) {
  .slick .slide.slide-1 {
    background-image: url(../images/posters/glacier-lake-water.webp);
  }
  .slick .slide.slide-2 {
    background-image: url(../images/posters/chasing-ice.webp);
  }
  .slick .slide.slide-3 {
    background-image: url(../images/posters/glacier-water-oilfield.webp);
  }
}
@media (max-width: 576px) {
  .slick .slide.slide-1 {
    background-image: url(../images/posters/glacier-lake-water-small.webp);
  }
  .slick .slide.slide-2 {
    background-image: url(../images/posters/chasing-ice-small.webp);
  }
  .slick .slide.slide-3 {
    background-image: url(../images/posters/glacier-water-oilfield-small.webp);
  }
}
.slick .slide .dotted-overlay {
  background-repeat: repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  background: url(../images/gridtile.png);
}
.slick .slide .slider-captions {
  color: #fff;
  position: relative;
  z-index: 9;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
}
.slick .slide .slider-captions .slider-caption {
  max-width: 472px;
  width: auto;
}
.slick .slide .slider-captions .slider-caption h1,
.slick .slide .slider-captions .slider-caption h2 {
  font-size: 36px;
}
.slick .slide .slider-captions .slider-caption p {
  font-size: 16px;
  font-weight: 500;
}
.slick .slide .slider-captions .slider-caption a {
  color: #27e0ff;
  text-shadow: none;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-out;
}
.slick .slide .slider-captions .slider-caption a.larger {
  font-size: 15px;
}
.slick .slide .slider-captions .slider-caption a:hover {
  color: #fff;
}
.slick .background-cover,
.slick .slide {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.slider-progress {
  width: 100%;
  height: 5px;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
}
.slider-progress .progress {
  width: 0%;
  height: 5px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0;
}
.height {
  height: 100vh;
}
#services {
  display: block;
  overflow: hidden;
  background-color: #F7F7F7;
  padding: 10px 0 48px;
}
#services .feature-img img {
  display: block;
  padding: 80px 0;
  margin: auto;
}
#services h2 {
  margin-bottom: 28px;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
}
#services .border-right {
  position: relative;
  padding: 0 25px 0 0;
  border-right: 1px solid #dddddd;
}
#services .border-right:before {
  background: none repeat scroll 0 0 #DDD;
  content: "";
  display: block;
  height: 1px;
  right: 0;
  position: absolute;
  width: 10px;
  z-index: 2;
  bottom: 0;
}
#services .border-right:after {
  background: none repeat scroll 0 0 #DDD;
  content: "";
  display: block;
  height: 1px;
  right: 0;
  position: absolute;
  width: 10px;
  z-index: 2;
  top: 0;
}
#services .border-left {
  position: relative;
  padding: 0 0 0 25px;
  border-left: 1px solid #dddddd;
}
#services .border-left:before {
  background: none repeat scroll 0 0 #DDD;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 10px;
  z-index: 2;
  bottom: 0;
}
#services .border-left:after {
  background: none repeat scroll 0 0 #DDD;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 10px;
  z-index: 2;
  top: 0;
}
#services .features-widget {
  margin-bottom: 25px;
}
#services .features-widget img.align-right {
  margin: 5px 0 20px 20px;
  float: right;
}
#services .features-widget img.align-left {
  margin: 5px 20px 20px 0;
  float: left;
}
#services .features-widget h3 {
  color: #000;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 20px;
}
#services .features-widget p {
  color: #000;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 16px;
}
#potable-water-delivery {
  display: block;
  padding: 100px 0;
  position: relative;
  background-color: #fff;
}
#potable-water-delivery .title h2 {
  margin-bottom: 10px;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
}
#potable-water-delivery .title p {
  margin-bottom: 10px;
  letter-spacing: 1px;
  color: #999999;
}
#potable-water-delivery .title p strong {
  font-size: 16px;
}
#potable-water-delivery .title hr {
  width: 40%;
  border-color: #dddddd;
}
#potable-water-delivery .about-box {
  margin: 40px 0;
  color: #999999;
  padding: 0;
}
#potable-water-delivery .about-box .about-border {
  border-bottom: 1px solid #DDD;
  position: relative;
  display: inline-block;
  width: 25%;
}
#potable-water-delivery .about-box .about-border:before {
  background: none repeat scroll 0 0 #DDD;
  content: "";
  display: block;
  height: 10px;
  right: 0;
  position: absolute;
  width: 1px;
  z-index: 2;
  bottom: 0;
}
#potable-water-delivery .about-box .about-border:after {
  background: none repeat scroll 0 0 #DDD;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  width: 1px;
  z-index: 2;
  bottom: 0;
}
#potable-water-delivery .about-box .about-border img {
  padding-bottom: 15px;
  margin-top: 5px;
}
#potable-water-delivery .about-box h3 {
  margin: 20px 0;
  font-size: 16px;
  text-transform: uppercase;
  color: #000;
  font-weight: 500;
}
#potable-water-delivery .testimonial h2 {
  position: relative;
  font-weight: 600;
  font-size: 26px;
  color: #000;
  border-bottom: 1px solid #27E0FF;
  display: inline-block;
  padding: 20px;
}
#potable-water-delivery .testimonial h2:before {
  background: #27E0FF repeat scroll 0 0;
  content: "";
  display: block;
  height: 10px;
  right: 0;
  position: absolute;
  width: 1px;
  z-index: 2;
  bottom: 0;
}
#potable-water-delivery .testimonial h2:after {
  background: #27E0FF repeat scroll 0 0;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  width: 1px;
  z-index: 2;
  bottom: 0;
}
#count_parallax {
  background-image: url(../images/posters/glacier-snow-rock.webp);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#count_parallax .overlay {
  padding: 60px 0;
  background-color: rgba(14, 195, 225, 0.85);
}
#count_parallax .stat {
  margin: 0px auto;
  text-align: center;
}
#count_parallax .highlight {
  color: #fff;
  padding: 20px 0;
  font-weight: 400;
  display: block;
  overflow: hidden;
  margin-bottom: 0;
  font-family: 'Noto Sans Mono', monospace;
  font-size: 56px;
}
#count_parallax .milestone-counter {
  width: 100%;
}
#count_parallax .milestone-counter img {
  float: left;
  margin: 10px;
}
#count_parallax .milestone-details {
  position: relative;
  font-weight: 500;
  font-size: 12px;
  color: #FFF;
  padding: 0 0 10px 20px;
  border-bottom: 1px solid #27E0FF;
}
#count_parallax .milestone-details:before {
  background: #27E0FF repeat scroll 0 0;
  content: "";
  display: block;
  height: 10px;
  right: 0;
  position: absolute;
  width: 1px;
  z-index: 2;
  bottom: 0;
}
#count_parallax .milestone-details:after {
  background: #27E0FF repeat scroll 0 0;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  width: 1px;
  z-index: 2;
  bottom: 0;
}
#oilfield-services {
  display: block;
  padding: 24px 0;
  position: relative;
  background-color: #f7f7f7;
}
#oilfield-services .feature-img img {
  display: block;
  padding: 80px 0;
  margin: auto;
}
#oilfield-services .title h2 {
  margin-bottom: 10px;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
}
#oilfield-services .title p {
  margin-bottom: 10px;
  letter-spacing: 1px;
  color: #999999;
}
#oilfield-services .title p strong {
  font-size: 16px;
}
#oilfield-services .title hr {
  width: 40%;
  border-color: #dddddd;
}
#oilfield-services .service-box {
  margin: 40px 0;
  color: #999999;
  padding: 0;
}
#oilfield-services .service-box .service-border {
  border-right: 1px solid #DDD;
  position: relative;
  float: left;
  height: 56px;
  padding-top: 5px;
  padding-right: 15px;
}
#oilfield-services .service-box .service-border:before {
  background: none repeat scroll 0 0 #DDD;
  content: "";
  display: block;
  height: 1px;
  right: 0;
  position: absolute;
  width: 10px;
  z-index: 2;
  bottom: 0;
}
#oilfield-services .service-box .service-border:after {
  background: none repeat scroll 0 0 #DDD;
  content: "";
  display: block;
  height: 1px;
  right: 0;
  position: absolute;
  width: 10px;
  z-index: 2;
  top: 0;
}
#oilfield-services .service-box h3 {
  margin: 20px 0;
  font-size: 16px;
  text-transform: uppercase;
  color: #000;
  font-weight: 500;
  padding-left: 80px;
}
#oilfield-services .service-box p {
  padding-left: 80px;
  margin-top: -10px;
}
#oilfield-services .service-box img {
  margin-right: 5px;
}
#how-we-do-it {
  display: block;
  padding: 24px 0;
  position: relative;
  background-color: #f7f7f7;
}
#how-we-do-it .title h2 {
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 24px;
  margin: 20px 0 10px 0;
}
#how-we-do-it .border-right {
  position: relative;
  padding: 0 25px;
  border-right: 1px solid #dddddd;
}
#how-we-do-it .border-right:before {
  background: none repeat scroll 0 0 #DDD;
  content: "";
  display: block;
  height: 1px;
  right: 0;
  position: absolute;
  width: 10px;
  z-index: 2;
  bottom: 0;
}
#how-we-do-it .border-right:after {
  background: none repeat scroll 0 0 #DDD;
  content: "";
  display: block;
  height: 1px;
  right: 0;
  position: absolute;
  width: 10px;
  z-index: 2;
  top: 0;
}
#how-we-do-it .border-left {
  position: relative;
  padding: 0 25px;
  border-left: 1px solid #dddddd;
}
#how-we-do-it .border-left:before {
  background: none repeat scroll 0 0 #DDD;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 10px;
  z-index: 2;
  bottom: 0;
}
#how-we-do-it .border-left:after {
  background: none repeat scroll 0 0 #DDD;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 10px;
  z-index: 2;
  top: 0;
}
#how-we-do-it .about-box {
  margin: 40px 0;
  color: #999999;
  padding: 0;
}
#how-we-do-it .about-box img {
  padding-bottom: 15px;
}
#how-we-do-it .about-box img.align-right {
  margin: 5px 0 20px 20px;
  float: right;
}
#how-we-do-it .about-box img.align-left {
  margin: 5px 20px 20px 0;
  float: left;
}
#how-we-do-it .text-call {
  font-size: 30px;
}
#testimonial {
  padding: 20px 0;
  text-align: center;
}
#testimonial h2 {
  position: relative;
  font-weight: 600;
  font-size: 26px;
  color: #000;
  border-bottom: 1px solid #27E0FF;
  display: inline-block;
  padding: 20px;
}
#testimonial h2:before {
  background: none repeat scroll 0 0 #27E0FF;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  width: 1px;
  z-index: 2;
  bottom: 0;
}
#testimonial h2:after {
  background: none repeat scroll 0 0 #27E0FF;
  content: "";
  display: block;
  height: 10px;
  right: 0;
  position: absolute;
  width: 1px;
  z-index: 2;
  bottom: 0;
}
#testimonial .testimonial p {
  font-weight: 600;
  font-size: 15px;
  color: #999;
  padding: 30px 0 2px 0px;
}
#testimonial .testimonial h5 {
  color: #27E0FF;
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  padding-bottom: 15px;
  margin-bottom: 0;
}
#testimonial .testimonial-slider-controls a.btn {
  transition: box-shadow 0s linear;
}
#testimonial .testimonial-slider-controls a.btn:active {
  background-image: none;
  outline: 0;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.13) inset;
}
#about-glacier-water {
  display: block;
  padding: 100px 0 16px 0;
  position: relative;
  background-color: #fff;
}
#about-glacier-water .title h2 {
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 24px;
}
#about-glacier-water .title p {
  letter-spacing: 1px;
  color: #999999;
  margin-bottom: 10px;
}
#about-glacier-water .title hr {
  width: 40%;
  border-color: #dddddd;
}
#about-glacier-water h3 {
  font-size: 24px;
  margin: 20px 0 10px 0;
}
#about-glacier-water h4 {
  font-size: 18px;
  margin: 10px 0;
}
#about-glacier-water .align-center {
  display: block;
  margin: 0 auto;
  margin-top: 5px;
}
#about-glacier-water .team-social-icons ul.social {
  margin: auto;
  display: inline-table;
  padding: 10px;
}
#about-glacier-water .team-social-icons ul.social li {
  display: inline;
  text-indent: -9999px;
}
#about-glacier-water .team-social-icons ul.social li a {
  background-position: 0 0;
  width: 33px;
  height: 33px;
  margin-right: 3px;
  margin-bottom: 3px;
  float: left;
  transition: 140ms ease-in-out all;
}
#about-glacier-water .team-social-icons ul.social li a.facebook {
  background: url(../images/facebook-icon.png) no-repeat;
}
#about-glacier-water .team-social-icons ul.social li a.google {
  background: url(../images/google-icon.png) no-repeat;
}
#about-glacier-water .team-social-icons ul.social li a.bbb {
  background: url(../images/bbb-icon.png) no-repeat;
  margin-right: 0px;
}
#about-glacier-water .team-social-icons ul.social li a:hover {
  background-position: 0 -33px;
}
#partners {
  display: block;
  padding: 100px 0 16px 0;
  position: relative;
  background-color: #fff;
}
#partners .title h2 {
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 24px;
}
#partners .title p {
  letter-spacing: 1px;
  color: #999999;
  margin-bottom: 10px;
}
#partners .title hr {
  width: 40%;
  border-color: #dddddd;
}
#partners .team-box {
  margin: 40px 0;
  color: #999999;
  padding: 0;
}
#partners .team-box > a {
  display: inline-block;
  margin-bottom: 20px;
}
#partners .team-box img {
  padding-bottom: 15px;
  margin-bottom: 30px;
  width: 100%;
}
#partners .team-box img.align-center {
  margin-left: auto;
  margin-right: auto;
  display: block;
  clear: both;
  margin-top: 5px;
}
#partners .team-box h3 {
  font-size: 16px;
  text-transform: uppercase;
  color: #000;
  font-weight: 600;
}
#partners .team-box p {
  position: relative;
  margin-top: -20px !important;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  border-bottom: 1px solid #27E0FF;
  padding-bottom: 20px;
}
#partners .team-box p:before {
  background: none repeat scroll 0 0 #27E0FF;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  width: 1px;
  z-index: 2;
  bottom: 0;
}
#partners .team-box p:after {
  background: none repeat scroll 0 0 #27E0FF;
  content: "";
  display: block;
  height: 10px;
  right: 0;
  position: absolute;
  width: 1px;
  z-index: 2;
  bottom: 0;
}
#partners ul.social {
  margin: auto;
  display: inline-table;
  padding: 10px;
}
#partners ul.social li {
  display: inline;
  text-indent: -9999px;
}
#partners ul.social li a {
  background-position: 0 0;
  width: 33px;
  height: 33px;
  margin-right: 3px;
  margin-bottom: 3px;
  float: left;
  transition: 140ms ease-in-out all;
}
#partners ul.social li a.link {
  background: url(../images/link-icon.png) no-repeat;
}
#partners ul.social li a.twitter {
  background: url(../images/twitter-icon.png) no-repeat;
}
#partners ul.social li a.instagram {
  background: url(../images/instagram-icon.png) no-repeat;
}
#partners ul.social li a.pinterest {
  background: url(../images/pinterest-icon.png) no-repeat;
}
#partners ul.social li a.google {
  background: url(../images/google-icon.png) no-repeat;
}
#partners ul.social li a.facebook {
  background: url(../images/facebook-icon.png) no-repeat;
}
#partners ul.social li a:hover {
  background-position: 0 -33px;
}
#contact {
  display: block;
  padding: 100px 0 0;
  position: relative;
  background-color: #fff;
}
#contact .error_message {
  color: #F00 !important;
}
#contact #success_page h1 {
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
}
#contact .title h2 {
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 24px;
}
#contact .title h4 {
  font-size: 18px;
}
#contact .title hr {
  width: 40%;
  border-color: #dddddd;
}
#contact .contact_tab {
  margin-bottom: 100px;
}
#contact .contact_tab .nav-tabs {
  border-bottom: 0;
  padding-bottom: 40px;
  margin-bottom: 10px;
}
#contact .contact_tab .nav-tabs > li {
  float: none;
  margin: 20px 10px 0;
  display: inline-block;
}
#contact .contact_tab .nav-tabs > li a {
  position: relative;
  border: none;
  background: none;
  font-weight: 500;
  font-size: 12px;
  border-bottom: 1px solid #FFF;
  text-transform: uppercase;
  padding: 10px;
  letter-spacing: 3px;
  color: #999;
  margin: 0;
}
#contact .contact_tab .nav-tabs > li a.active {
  font-weight: 700;
  font-size: 12px;
  border-bottom: 1px solid #FFF;
  text-transform: uppercase;
  padding: 10px;
  border-bottom: 1px solid #27E0FF;
  letter-spacing: 3px;
  color: #27E0FF;
}
#contact .contact_tab .nav-tabs > li a.active:before {
  background: none repeat scroll 0 0 #27E0FF;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  width: 1px;
  z-index: 2;
  bottom: 0;
}
#contact .contact_tab .nav-tabs > li a.active:after {
  background: none repeat scroll 0 0 #27E0FF;
  content: "";
  display: block;
  height: 10px;
  right: 0;
  position: absolute;
  width: 1px;
  z-index: 2;
  bottom: 0;
}
#contact .contact_tab #contactform,
#contact .contact_tab #quoteform {
  margin: 30px 0;
}
#contact .contact_tab #contactform .form-control,
#contact .contact_tab #quoteform .form-control {
  margin: 10px 0;
  height: 50px;
  font-weight: 500;
  font-size: 12px;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#contact .contact_tab #contactform textarea.form-control {
  height: 150px;
}
#contact .contact_tab #quoteform textarea.form-control {
  height: 170px;
}
#contact .contact_tab .actions {
  margin-top: 30px;
}
#contact .contact_tab .actions .btn-contact {
  position: relative;
  border-radius: 0 !important;
  display: inline-block;
  padding: 6px 13px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.42857143;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
  background: 0 0;
  color: #292723 !important;
  border: 1px solid #27E0FF;
  margin-top: 30px;
  text-transform: uppercase;
}
#contact .contact_tab .actions .btn-contact:hover {
  background-color: #27E0FF;
  color: #fff !important;
}
#contact .contact_tab .actions .btn-contact:before {
  background: none repeat scroll 0 0 #FFF;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  left: 5%;
  top: -1px;
  width: 90%;
  z-index: 2;
}
#contact .contact_tab .actions .btn-contact:after {
  background: none repeat scroll 0 0 #FFF;
  bottom: -1px;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  left: 5%;
  width: 90%;
  z-index: 2;
}
#contact .contact_tab .actions .btn-contact:focus {
  box-shadow: none;
}
#contact .contact_tab .actions .btn-contact > span {
  vertical-align: middle;
}
#contact .contact-box {
  margin: 0;
  color: #999999;
  padding: 0;
  line-height: 50px;
}
#contact .contact-box img {
  padding-bottom: 15px;
  min-height: 32px;
}
#contact .contact-box h2 {
  margin: 20px 0;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #000;
  font-weight: 700;
}
#footer {
  display: block;
  padding: 50px 0 57px;
  position: relative;
  background-color: #000;
}
#footer .logo-border {
  border: 1px solid #27E0FF;
  position: relative;
  display: inline-block;
}
#footer .logo-border:before {
  background: none repeat scroll 0 0 #000;
  content: "";
  display: block;
  height: 80%;
  position: absolute;
  left: -1px;
  top: 10%;
  width: 1px;
  z-index: 2;
}
#footer .logo-border:after {
  background: none repeat scroll 0 0 #000;
  content: "";
  display: block;
  height: 80%;
  position: absolute;
  right: -1px;
  top: 10%;
  width: 1px;
  z-index: 2;
}
#footer .logo-border img {
  padding: 15px;
}
#footer ul.social {
  margin: auto;
  margin-top: 10px;
  display: inline-table;
  padding: 10px;
}
#footer ul.social li {
  display: inline;
  text-indent: -9999px;
}
#footer ul.social li a {
  background-position: 0 0;
  width: 33px;
  height: 33px;
  margin-right: 3px;
  margin-bottom: 3px;
  float: left;
  transition: 140ms ease-in-out all;
}
#footer ul.social li a.facebook {
  background: url(../images/facebook-icon.png) no-repeat;
}
#footer ul.social li a.google {
  background: url(../images/google-icon.png) no-repeat;
}
#footer ul.social li a.bbb {
  background: url(../images/bbb-icon.png) no-repeat;
  margin-right: 0px;
}
#footer ul.social li a:hover {
  background-position: 0 -33px;
}
#footer p {
  font-weight: 600;
  font-size: 11px;
  color: #fff;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
#footer .svg-fa.fa-home {
  height: 26px;
  color: #ABABAB;
}
.effect-helix {
  transform-style: preserve-3d;
  opacity: 0;
  transform: rotateY(-180deg);
}
.effect-helix.in {
  opacity: 1;
  transform: rotateY(0);
}
@media (max-width: 768px) {
  .slick .slide .slider-captions .slider-caption h1,
  .slick .slide .slider-captions .slider-caption h2 {
    font-size: 26px;
  }
}
@media (max-width: 576px) {
  .slick .slick-arrow {
    position: absolute;
    top: 73%;
  }
}
.faq-chevron img {
  transition: transform 0.3s ease;
  transform: rotate(90deg); /* Default = down arrow */
}

button[aria-expanded="true"] .faq-chevron img {
  transform: rotate(-90deg); /* Expanded = up arrow */
}
.card-header .btn-link {
  font-weight: 600;
  font-size: 1.1rem;
  color: #333;
  text-align: left;
}

.card-header .btn-link:hover {
  text-decoration: none;
  color: #007bff;
}
