/* GANTRY5 DEVELOPMENT MODE ENABLED.

   WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!

   For more information on modifying CSS, please read:

   http://docs.gantry.org/gantry5/configure/styles
   http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

/* ######################################
 /* BANNERS
 */
/* line 4, templates/g5_hydrogen/custom/scss/home.scss */
#banners {
  position: relative;
  min-height: 300px;
}
/* line 8, templates/g5_hydrogen/custom/scss/home.scss */
#banners .slick-dots {
  position: absolute;
  bottom: 30px;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
}
/* line 17, templates/g5_hydrogen/custom/scss/home.scss */
#banners .slick-dots li {
  display: inline-block;
  margin: 0 5px;
}
/* line 20, templates/g5_hydrogen/custom/scss/home.scss */
#banners .slick-dots li.slick-active button {
  background-color: var(--color-primary);
  opacity: 1;
}
/* line 26, templates/g5_hydrogen/custom/scss/home.scss */
#banners .slick-dots li button {
  width: 15px;
  height: 15px;
  color: transparent;
  border-radius: 30px;
  background-color: var(--color-text);
  opacity: 0.5;
  transition: linear 150ms;
}
/* line 34, templates/g5_hydrogen/custom/scss/home.scss */
#banners .slick-dots li button:hover {
  background-color: var(--color-primary);
  opacity: 0.5;
}
/* line 40, templates/g5_hydrogen/custom/scss/home.scss */
#banners .slick-arrows {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/* line 49, templates/g5_hydrogen/custom/scss/home.scss */
#banners .slick-arrows .arrow {
  margin: 30px;
}
/* line 51, templates/g5_hydrogen/custom/scss/home.scss */
#banners .slick-arrows .arrow:hover svg {
  transform: scale(1.08);
}
/* line 56, templates/g5_hydrogen/custom/scss/home.scss */
#banners .slick-arrows .arrow svg {
  transition: linear 100ms;
}
/* line 60, templates/g5_hydrogen/custom/scss/home.scss */
#banners .slick-arrows .next-arrow:hover svg {
  transform: rotate(180deg) scale(1.08);
}
/* line 64, templates/g5_hydrogen/custom/scss/home.scss */
#banners .slick-arrows .next-arrow svg {
  transform: rotate(180deg);
}
/* ######################################
 /* BOMBAS
 */
/* line 73, templates/g5_hydrogen/custom/scss/home.scss */
/* line 74, templates/g5_hydrogen/custom/scss/home.scss */
#bombas #slider-bombas {
  position: relative;
  margin-top: 50px;
  z-index: 1;
}
/* line 80, templates/g5_hydrogen/custom/scss/home.scss */
#bombas .slider-item {
  margin: 0 15px;
}
@media (max-width: 576px) {
  /* line 82, templates/g5_hydrogen/custom/scss/home.scss */
  #bombas .slider-item {
    margin: 0 5px;
  }
}
/* line 87, templates/g5_hydrogen/custom/scss/home.scss */
#bombas .slick-list {
  overflow: inherit !important;
}
/* line 91, templates/g5_hydrogen/custom/scss/home.scss */
#bombas .card-bomba {
  background-color: #fff;
  border-radius: 10px;
  padding: 30px;
  box-shadow: 0 33px 100px 0 rgba(105, 105, 114, 0.3);
}
/* line 96, templates/g5_hydrogen/custom/scss/home.scss */
#bombas .card-bomba:hover .card-image {
  transform: translateY(-8px);
}
/* line 101, templates/g5_hydrogen/custom/scss/home.scss */
#bombas .card-image {
  margin-top: -100px;
  height: 200px;
  overflow: hidden;
  transition: linear 180ms;
}
/* line 108, templates/g5_hydrogen/custom/scss/home.scss */
#bombas .card-title {
  margin: 15px 0;
  height: 72px;
  overflow: hidden;
}
/* line 114, templates/g5_hydrogen/custom/scss/home.scss */
#bombas .bomba-title {
  font-size: 20px;
  font-weight: bold;
  color: #000;
  margin-bottom: 0;
}
/* line 121, templates/g5_hydrogen/custom/scss/home.scss */
#bombas .card-description {
  height: 120px;
  overflow: hidden;
}
/* line 126, templates/g5_hydrogen/custom/scss/home.scss */
#bombas .bomba-text {
  font-size: 14px;
  margin: 0;
  color: var(--color-text);
}
/* line 132, templates/g5_hydrogen/custom/scss/home.scss */
#bombas .card-bottom a {
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  color: #000;
  transition: linear 130ms;
}
/* line 138, templates/g5_hydrogen/custom/scss/home.scss */
#bombas .card-bottom a svg {
  transition: linear 130ms;
}
/* line 141, templates/g5_hydrogen/custom/scss/home.scss */
#bombas .card-bottom a:hover {
  color: var(--color-primary);
}
/* line 143, templates/g5_hydrogen/custom/scss/home.scss */
#bombas .card-bottom a:hover svg {
  margin-left: 5px;
}
/* line 147, templates/g5_hydrogen/custom/scss/home.scss */
#bombas #slider-bombas-arrows {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  width: 150px;
  height: 80px;
  background-color: var(--color-primary);
  border-radius: 0 0 10px 10px;
}
/* line 158, templates/g5_hydrogen/custom/scss/home.scss */
#bombas #slider-bombas-arrows:before {
  content: '';
  position: absolute;
  top: -300px;
  height: 300px;
  width: 150px;
  background-color: var(--color-primary);
  border-radius: 10px 0 0 0;
  z-index: 0;
}
/* line 169, templates/g5_hydrogen/custom/scss/home.scss */
#bombas #slider-bombas-arrows .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: #fff;
}
/* line 178, templates/g5_hydrogen/custom/scss/home.scss */
#bombas #slider-bombas-arrows .arrow svg {
  transition: linear 80ms;
}
/* line 182, templates/g5_hydrogen/custom/scss/home.scss */
#bombas #slider-bombas-arrows .arrow:hover svg {
  transform: scale(1.5);
}
/* line 187, templates/g5_hydrogen/custom/scss/home.scss */
#bombas #slider-bombas-arrows .slick-hidden, #bombas #slider-bombas-arrows .slick-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
/* line 193, templates/g5_hydrogen/custom/scss/home.scss */
#bombas #slider-bombas-arrows .arrow svg path {
  fill: var(--color-primary);
}
/* line 195, templates/g5_hydrogen/custom/scss/home.scss */
#bombas #slider-bombas-arrows .arrow.prev-arrow {
  transform: rotate(180deg);
}
/* ######################################
 /* QUALIDADE
 */
/* line 204, templates/g5_hydrogen/custom/scss/home.scss */
#qualidade {
  position: relative;
  background: var(--color-primary);
  overflow: hidden;
}
@keyframes backgroundUpDown {
  /* line 210, templates/g5_hydrogen/custom/scss/home.scss */
  from {
    transform: rotate(7deg) translateY(-300px);
  }
}
/* line 215, templates/g5_hydrogen/custom/scss/home.scss */
#qualidade:before {
  content: '';
  position: absolute;
  background-position: 10px;
  top: -99%;
  left: -99%;
  width: 999%;
  height: 999%;
  transform: rotate(7deg);
  opacity: 0.25;
  animation: backgroundUpDown 15s linear infinite;
  background-image: url('../../../../images/assets/logos/logotipo-small.png');
  filter: brightness(0.5) opacity(0.15);
}
/* line 229, templates/g5_hydrogen/custom/scss/home.scss */
#qualidade #qualide-wrapper {
  position: relative;
  border-radius: 0 30px 30px;
  padding-bottom: 50px;
  background: linear-gradient(45deg, transparent, var(--color-primary));
  z-index: 1;
  overflow: hidden;
}
@media (max-width: 991px) {
  /* line 236, templates/g5_hydrogen/custom/scss/home.scss */
  #qualidade #qualide-wrapper {
    background-color: transparent;
    padding: 0;
  }
}
/* line 242, templates/g5_hydrogen/custom/scss/home.scss */
#qualidade .title, #qualidade .subtitle {
  color: #fff;
}
/* line 247, templates/g5_hydrogen/custom/scss/home.scss */
#qualidade .qualidade-card-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media (max-width: 991px) {
  /* line 251, templates/g5_hydrogen/custom/scss/home.scss */
  #qualidade .qualidade-card-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 771px) {
  /* line 254, templates/g5_hydrogen/custom/scss/home.scss */
  #qualidade .qualidade-card-items {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
}
/* line 260, templates/g5_hydrogen/custom/scss/home.scss */
#qualidade .card-qualidade {
  padding: 30px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 33px 50px 0 #2a88c1;
}
@media (max-width: 771px) {
  /* line 265, templates/g5_hydrogen/custom/scss/home.scss */
  #qualidade .card-qualidade {
    margin: 0 30px 50px 30px;
  }
}
/* line 270, templates/g5_hydrogen/custom/scss/home.scss */
#qualidade .card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 10px;
  margin-top: -55px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
}
/* line 281, templates/g5_hydrogen/custom/scss/home.scss */
#qualidade .card-title {
  margin-top: 30px;
  height: 60px;
  overflow: hidden;
}
/* line 287, templates/g5_hydrogen/custom/scss/home.scss */
#qualidade .qualidade-title {
  font-size: 20px;
  font-weight: bold;
}
/* line 292, templates/g5_hydrogen/custom/scss/home.scss */
#qualidade .card-description {
  height: 140px;
  overflow: hidden;
}
/* line 297, templates/g5_hydrogen/custom/scss/home.scss */
#qualidade .qualidade-text {
  font-size: 14px;
  color: var(--color-text);
  margin: 0;
}
/* line 303, templates/g5_hydrogen/custom/scss/home.scss */
#qualidade #bg-qualidade {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40%;
  height: 100%;
  background-image: url('../assets/images/bg-qualidade-novo.jpg');
  background-size: cover;
  z-index: -1;
}
@media (max-width: 991px) {
  /* line 312, templates/g5_hydrogen/custom/scss/home.scss */
  #qualidade #bg-qualidade {
    display: none;
  }
}
/* ######################################
 /* SERVIÇOS
 */
/* line 321, templates/g5_hydrogen/custom/scss/home.scss */
#servicos {
  position: relative;
}
/* line 324, templates/g5_hydrogen/custom/scss/home.scss */
#servicos:before {
  content: '';
  position: absolute;
  top: -19px;
  width: 89px;
  height: 19px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url('../../../../images/assets/section_arrow_down.svg');
}
/* line 335, templates/g5_hydrogen/custom/scss/home.scss */
#servicos .title {
  color: var(--color-secondary);
}
/* line 339, templates/g5_hydrogen/custom/scss/home.scss */
#servicos .card-servico {
  display: flex;
  align-items: end;
  padding: 30px;
  position: relative;
  height: 350px;
  border-radius: 10px;
  overflow: hidden;
  background-size: cover;
  box-shadow: 0 33px 50px 0 rgba(105, 105, 114, 0.5);
  z-index: 0;
  margin: 15px;
}
@media (max-width: 576px) {
  /* line 352, templates/g5_hydrogen/custom/scss/home.scss */
  #servicos .card-servico {
    margin: 15px 50px;
    height: 280px;
  }
}
/* line 357, templates/g5_hydrogen/custom/scss/home.scss */
#servicos .card-servico:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(207deg, rgba(43, 48, 89, 0.1) 0%, rgba(12, 138, 214, 0.7) 55.21%, #0c8ad6 100%);
  z-index: -1;
}
/* line 369, templates/g5_hydrogen/custom/scss/home.scss */
#servicos .servico-title {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 30px;
}
/* line 373, templates/g5_hydrogen/custom/scss/home.scss */
#servicos .servico-title > a {
  color: #fff;
  text-decoration: none;
}
/* line 379, templates/g5_hydrogen/custom/scss/home.scss */
#servicos .card-button a {
  padding: 10px 15px;
  border: solid 1px #fff;
  border-radius: 30px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  display: flex;
  width: 210px;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  background-color: transparent;
  transition: linear 150ms;
}
/* line 395, templates/g5_hydrogen/custom/scss/home.scss */
#servicos .card-button a svg {
  transition: linear 150ms;
}
/* line 399, templates/g5_hydrogen/custom/scss/home.scss */
#servicos .card-button a svg path {
  fill: var(--color-secondary);
}
/* line 403, templates/g5_hydrogen/custom/scss/home.scss */
#servicos .card-button a:hover {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
}
/* line 406, templates/g5_hydrogen/custom/scss/home.scss */
#servicos .card-button a:hover svg {
  transform: translateX(3px);
}
/* line 408, templates/g5_hydrogen/custom/scss/home.scss */
#servicos .card-button a:hover svg path {
  fill: #fff;
}
/* ######################################
 /* SOBRE
 */
/* line 418, templates/g5_hydrogen/custom/scss/home.scss */
#sobre {
  background-color: #f1f3ff;
  border-radius: 30px 30px 0 0;
  padding: 80px 50px;
  position: relative;
  z-index: 0;
}
@media (max-width: 576px) {
  /* line 424, templates/g5_hydrogen/custom/scss/home.scss */
  #sobre {
    margin-top: 50px;
  }
}
/* line 428, templates/g5_hydrogen/custom/scss/home.scss */
#sobre #bg-sobre {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40%;
  height: 100%;
  background-image: url('../assets/images/bg-sobre.jpg');
  background-size: cover;
  border-radius: 0 30px 0 0;
  z-index: -1;
}
/* line 440, templates/g5_hydrogen/custom/scss/home.scss */
#sobre #title_popup {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  font-size: 10px;
  color: var(--color-primary);
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 4px;
  padding: 8px 0;
  width: 150px;
  text-align: center;
}
/* line 457, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .title {
  margin-bottom: 30px;
}
/* line 461, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .logo {
  max-width: 180px;
  margin-bottom: 15px;
}
/* line 466, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .text {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  color: #666b85;
  margin: 0;
}
/* line 474, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .buttons-wrapper {
  margin-top: 50px;
}
@media (max-width: 991px) {
  /* line 476, templates/g5_hydrogen/custom/scss/home.scss */
  #sobre .buttons-wrapper {
    margin-bottom: 50px;
  }
}
/* line 480, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .buttons-wrapper .button {
  padding: 10px 15px;
  border: solid 1px var(--color-primary);
  border-radius: 30px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--color-primary);
  text-decoration: none;
  background-color: transparent;
  transition: linear 150ms;
  box-shadow: none;
  max-width: 280px;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
@media (max-width: 576px) {
  /* line 499, templates/g5_hydrogen/custom/scss/home.scss */
  #sobre .buttons-wrapper .button {
    max-width: 100%;
    width: 100%;
  }
}
/* line 503, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .buttons-wrapper .button:last-child {
  margin-bottom: 0;
}
/* line 506, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .buttons-wrapper .button svg path {
  fill: var(--color-primary);
}
/* line 511, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .buttons-wrapper .button:not(.contact):hover {
  background-color: var(--color-primary);
  color: #fff;
}
/* line 514, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .buttons-wrapper .button:not(.contact):hover svg path {
  fill: #fff;
}
/* line 517, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .buttons-wrapper .button.contact {
  border: solid 1px var(--color-secondary);
  color: #fff;
  background-color: var(--color-secondary);
}
/* line 521, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .buttons-wrapper .button.contact svg path {
  fill: #fff;
}
/* line 527, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .destaques-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 30px;
  margin-right: 10rem;
}
@media (max-width: 1199px) {
  /* line 534, templates/g5_hydrogen/custom/scss/home.scss */
  #sobre .destaques-wrapper {
    margin-right: 0;
  }
}
/* line 539, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .destaque-item {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 30px;
}
/* line 546, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .destaque-icon {
  position: relative;
  z-index: 1;
  display: flex;
  width: 45px;
  height: 45px;
  background-color: var(--color-primary);
  border-radius: 5px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}
/* line 559, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .destaque-icon svg {
  height: 20px;
  width: 20px;
}
/* line 562, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .destaque-icon svg path {
  fill: #fff;
  stroke: var(--color-primary);
}
/* line 565, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .destaque-texts {
  position: relative;
  flex: 1;
}
/* line 568, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .destaque-texts:before {
  content: '';
  position: absolute;
  top: 0;
  left: -52px;
  height: calc(100% + 30px);
  width: 1px;
  background: var(--color-primary);
}
/* line 579, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .destaque-title {
  font-size: 15px;
  font-weight: bold;
  color: var(--color-primary);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
/* line 587, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .destaque-text {
  font-size: 14px;
  line-height: 22px;
  color: #3a3a3a;
}
/* line 593, templates/g5_hydrogen/custom/scss/home.scss */
/* line 594, templates/g5_hydrogen/custom/scss/home.scss */
#sobre .destaque-item:last-child .destaque-texts:before {
  display: none;
}
/*# sourceMappingURL=home_9.css.map */