.titlu-cuaternar,
.titlu-tertiar,
.titlu-secundar {
  font-weight: 700;
  color: var(--color-gray-dark);
}
.pompe__img,
.turbine__img,
.panouri__img,
.produse__img {
  display: block;
  width: 100%;
}
.subsol__lista,
.pompe__lista,
.turbine__lista,
.panouri__program__lista,
.panouri__lista,
.produse__lista {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--gap-small);
}
.pompe__item,
.turbine__item,
.panouri__program__item,
.panouri__item,
.produse__item {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: center;
  gap: var(--gap-smallest);
}
.pompe__icon,
.turbine__icon,
.panouri__program__icon,
.panouri__icon,
.produse__icon {
  width: 1.7rem;
  height: 1.7rem;
  fill: var(--color-primary);
}
:root {
  --color-primary: #00ac00;
  --color-primary-light: #4dc54d;
  --color-primary-dark: #007800;
  --color-primary-darkest: #004500;
  --color-gray: #495057;
  --color-gray-light: #868e96;
  --color-gray-lightest: #fafdfa;
  --color-gray-dark: #343a40;
  --color-white: #fff;
  --color-black: #000;
  --shadow-small: 0 1.2rem 2.4rem rgba(0, 172, 0, 0.08);
  --shadow-medium: 0 2.4rem 4.8rem rgba(0, 172, 0, 0.14);
  --shadow-big: 0 2.8rem 5.6rem rgba(0, 172, 0, 0.2);
  --radius-small: 9px;
  --radius-medium: 12px;
  --gap-default: 7rem;
  --gap-big: 5rem;
  --gap-medium: 3rem;
  --gap-small: 2rem;
  --gap-smallest: 1rem;
  --line-text: 1.6;
  --box-padding: 2rem 2.5rem 4rem 2.5rem;
}
@keyframes carte {
  0% {
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 0.6;
  }
}
@keyframes produse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes titlu {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
    color: #ff4500;
  }
  100% {
    transform: scale(1);
  }
}
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}
*:focus {
  outline: none;
  box-shadow: 0 0 0 0.8rem rgba(175, 233, 187, 0.7);
}
.btn--form:focus {
  outline: none;
  box-shadow: 0 0 0 0.8rem rgba(255, 255, 255, 0.7);
}
html {
  font-size: 62.5%;
  box-sizing: border-box;
  scroll-behavior: smooth;
  overflow-x: hidden;
}
@media only screen and (min-width: 112.5em) {
  html {
    font-size: 75%;
  }
}
@media only screen and (max-width: 75em) {
  html {
    font-size: 56.25%;
  }
}
@media only screen and (max-width: 56.25em) {
  html {
    font-size: 50%;
  }
}
body {
  color: var(--color-gray);
  background-color: var(--color-gray-lightest);
  font-size: 1.6rem;
  max-width: 1920px;
  margin: 0 auto;
  overflow-x: hidden;
}
.mb-smallest {
  margin-bottom: 1.6rem !important;
}
.mb-intermediate {
  margin-bottom: 2.4rem !important;
}
.mb-small {
  margin-bottom: 3.2rem !important;
}
.mb-medium {
  margin-bottom: 6.4rem !important;
}
.mb-big {
  margin-bottom: 8rem !important;
}
.mb-huge {
  margin-bottom: 12.8rem !important;
}
.center-text {
  text-align: center !important;
}
body {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1;
}
.titlu-principal {
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: -0.25rem;
  color: var(--color-primary-darkest);
  line-height: 1.1;
}
.titlu-secundar {
  font-size: 3rem;
  letter-spacing: -0.15rem;
  line-height: 1.2;
}
@font-face {
  font-family: Letric;
  src: url(../font/Letric.otf);
}
.titlu-secundar--prezentare {
  font-size: 2.2rem;
  font-family: Letric, sans-serif;
  font-weight: 700;
  color: var(--color-primary-darkest);
  letter-spacing: 4px;
  text-align: center;
  line-height: 1.2;
  animation: titlu 2s 10s 1;
}
.titlu-secundar--alb {
  color: var(--color-white) !important;
}
.titlu-tertiar {
  font-size: 2.4rem;
  letter-spacing: -0.1rem;
  line-height: 1.2;
}
.titlu-tertiar--light {
  color: var(--color-gray-light);
}
.titlu-cuaternar {
  font-size: 1.7rem;
  letter-spacing: -0.05rem;
  line-height: 1.3;
}
.subtitlu {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-primary);
}
.antet {
  width: 100%;
  height: 7rem;
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  background-color: var(--color-white);
  padding: 0 5rem;
  box-shadow: var(--shadow-small);
}
.antet__logo {
  width: 23rem;
}
.antet__lista {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
.antet__link:link,
.antet__link:visited {
  display: inline-block;
  text-decoration: none;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--color-primary-darkest);
  padding: 0.3rem 0;
  border-bottom: 1.5px solid transparent;
  transition: all 0.2s ease-in;
}
.antet__link:hover,
.antet__link:active {
  color: var(--color-primary);
  border-bottom: 1.5px solid var(--color-primary-darkest);
}
.antet__link--phone:link,
.antet__link--phone:visited {
  border-bottom: 1.5px solid transparent;
}
.antet__link--phone:hover,
.antet__link--phone:active {
  border-bottom: 1.5px solid transparent;
}
.antet__icon {
  width: 3rem;
  height: 3rem;
  fill: var(--color-primary-darkest);
  transition: all 0.2s ease-in;
}
.antet__icon:hover {
  fill: var(--color-primary);
  transform: scale(1.2);
}
.antet__link--masina:link,
.antet__link--masina:visited {
  font-size: 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: 1rem 2rem;
  border-bottom: none;
  border-radius: 0 12px 0 12px;
}
.antet__link--masina:hover {
  background-color: var(--color-primary-dark);
  box-shadow: var(--shadow-small);
  transform: scale(1.03);
}
.antet__link--masina:active {
  background-color: var(--color-primary-darkest);
  transform: scale(1);
  box-shadow: none;
}
.sticky .antet {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 7rem;
  padding-top: 0;
  padding-bottom: 0;
  background-color: rgba(255, 255, 255, 0.97);
  z-index: 999;
}
.sticky .prezentare {
  margin-top: 7rem;
}
.buton-navigatie {
  border: none;
  background: none;
  cursor: pointer;
  display: none;
}
.buton-navigatie__icon {
  width: 4.8rem;
  height: 4.8rem;
  fill: var(--color-primary);
}
.buton-navigatie__icon--cruce {
  display: none;
}
@media only screen and (max-width: 68.75em) {
  .buton-navigatie {
    display: block;
    z-index: 9999;
  }
  .antet__navigatie-principala {
    background-color: rgba(255, 255, 255, 0.97);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    transform: translateX(100%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease-in;
    z-index: 999;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }
  .navigatie-deschisa .antet__navigatie-principala {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateX(0);
  }
  .navigatie-deschisa .buton-navigatie__icon--cruce {
    display: block;
  }
  .navigatie-deschisa .buton-navigatie__icon--meniu {
    display: none;
  }
  .antet__lista {
    flex-direction: column;
  }
  .antet__link:link,
  .antet__link:visited {
    font-size: 2.3rem;
  }
  .antet__icon {
    width: 4rem;
    height: 4rem;
  }
}
@media only screen and (max-width: 31.25em) {
  .antet {
    padding: 0 3rem;
  }
}
.prezentare {
  position: relative;
  display: grid;
  grid-template-columns: 30fr 70fr;
  align-items: center;
  height: calc(100vh - 7rem);
  padding: 3rem 7rem;
  overflow: hidden;
}
.prezentare__video {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -9999;
}
.prezentare__img {
  width: 70%;
  opacity: 0.6;
  animation: carte 8s 1;
  backface-visibility: hidden;
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
}
.prezentare__info {
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-primary-darkest);
  line-height: var(--line-text);
  letter-spacing: -0.04rem;
  margin-bottom: 1.5rem;
}
.prezentare__calitate {
  font-weight: 900;
}
.prezentare__produse {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  -moz-column-gap: var(--gap-small);
  column-gap: var(--gap-small);
  row-gap: var(--gap-medium);
  background-color: rgba(250, 250, 250, 0.6);
  padding: 2.5rem 2rem 2.5rem 4rem;
  border-radius: 0 24px 0 24px;
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
}
.prezentare__produs {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: center;
  gap: var(--gap-smallest);
}
.prezentare__produs--1 {
  animation: produse 1s 15s 1;
}
.prezentare__produs--2 {
  animation: produse 1s 16s 1;
}
.prezentare__produs--3 {
  animation: produse 1s 17s 1;
}
.prezentare__produs--4 {
  animation: produse 1s 18s 1;
}
.prezentare__produs--5 {
  animation: produse 1s 19s 1;
}
.prezentare__produs--6 {
  animation: produse 1s 20s 1;
}
.prezentare__icon {
  width: 4rem;
  height: 4rem;
  fill: var(--color-primary-dark);
}
.prezentare__produs-text {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--color-primary-dark);
}
.prezentare__butoane {
  display: flex;
  justify-content: center;
  gap: var(--gap-medium);
}
@media only screen and (max-width: 66em) {
  .prezentare {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    gap: var(--gap-big);
    height: -moz-min-content;
    height: min-content;
    padding: 5rem 7rem;
  }
  .prezentare__img {
    width: 40%;
    animation: none;
    transform: translateX(75%);
  }
}
@media only screen and (max-width: 56.25em) {
  .prezentare__img {
    width: 35%;
    transform: translateX(90%);
  }
}
@media only screen and (max-width: 37.5em) {
  .prezentare {
    gap: var(--gap-medium);
    padding: 3rem;
  }
  .prezentare__img {
    width: 30%;
    transform: translateX(115%);
  }
  .prezentare__produse {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 31.25em) {
  .prezentare__img {
    width: 35%;
    transform: translateX(90%);
  }
}
@media only screen and (max-width: 25em) {
  .prezentare__img {
    width: 40%;
    transform: translateX(75%);
  }
  .prezentare__produse {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: var(--gap-medium);
  }
}
.parteneriate {
  max-width: 1200px;
  margin: 0 auto;
}
.parteneriate__romstal,
.parteneriate__wattrom-eacumulatori,
.parteneriate__greenness {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--gap-smallest);
}
.parteneriate__logo {
  height: 3.5rem;
  filter: grayscale(1);
  opacity: 0.8;
}
.parteneriate__logo--opacitate {
  opacity: 0.5;
}
.parteneriate__logo--color {
  height: 7rem;
  border-radius: 9px;
}
.parteneriate__text {
  color: var(--color-gray-light);
}
@media only screen and (max-width: 43.75em) {
  .parteneriate__logo {
    height: 3rem;
  }
  .parteneriate__logo--color {
    height: 6.5rem;
  }
}
@media only screen and (max-width: 31.25em) {
  .parteneriate__romstal,
  .parteneriate__wattrom-eacumulatori,
  .parteneriate__greenness {
    flex-wrap: wrap;
  }
}
.produse {
  padding: 0 7rem;
}
.produse__container {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  justify-items: center;
  -moz-column-gap: var(--gap-default);
  column-gap: var(--gap-default);
  row-gap: 8rem;
}
.produse__produs {
  box-shadow: var(--shadow-small);
  border-radius: var(--radius-small);
  overflow: hidden;
  transition: all 0.4s;
  max-width: 30rem;
}
.produse__produs:hover {
  transform: translateY(-1.5rem);
}
.produse__produs--business {
  background-color: #e6f7e6;
  grid-column: 1 / span 2;
}
.produse__produs--panouri {
  grid-column: 3 / span 2;
}
.produse__produs--turbine {
  grid-column: 5 / span 2;
}
.produse__produs--ax-vertical {
  grid-column: 1 / span 3;
  justify-self: end;
  margin-right: 0.5rem;
}
.produse__produs--kituri {
  grid-column: 4 / span 3;
  justify-self: start;
  margin-left: 0.5rem;
}
.produse__text-box {
  padding: var(--box-padding);
}
.produse__text {
  line-height: var(--line-text);
}
@media only screen and (max-width: 56.25em) {
  .produse__container {
    -moz-column-gap: var(--gap-small);
    column-gap: var(--gap-small);
    row-gap: var(--gap-big);
  }
}
@media only screen and (max-width: 50em) {
  .produse__container {
    -moz-column-gap: var(--gap-small);
    column-gap: var(--gap-small);
    row-gap: var(--gap-medium);
  }
  .produse__produs {
    max-width: 27rem;
  }
  .produse__produs--ax-vertical {
    margin-right: 0;
  }
  .produse__produs--kituri {
    margin-left: 0;
  }
}
@media only screen and (max-width: 43.75em) {
  .produse__container {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: var(--gap-medium);
    column-gap: var(--gap-medium);
    row-gap: var(--gap-big);
  }
  .produse__produs {
    max-width: none;
  }
  .produse__produs--business {
    grid-column: 1/2;
  }
  .produse__produs--panouri {
    grid-column: 2/3;
  }
  .produse__produs--turbine {
    grid-column: 1/2;
  }
  .produse__produs--ax-vertical {
    grid-column: 2/3;
  }
  .produse__produs--kituri {
    grid-column: 1/2;
  }
}
@media only screen and (max-width: 31.25em) {
  .produse__container {
    display: flex;
    flex-direction: column;
    gap: var(--gap-big);
  }
}
@media only screen and (max-width: 25em) {
  .produse {
    padding: 0 3rem;
  }
}
.panouri {
  padding: 0 7rem;
}
.panouri__parcuri {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  gap: var(--gap-default);
}
.panouri__parc {
  box-shadow: var(--shadow-small);
  border-radius: var(--radius-small);
  max-width: 30rem;
  overflow: hidden;
}
.panouri__img {
  transition: all 0.5s;
}
.panouri__img:hover {
  transform: scale(1.5);
  z-index: 10;
}
.panouri__text-box {
  padding: var(--box-padding);
}
.panouri__text {
  line-height: var(--line-text);
}
.panouri__program-verde {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  -moz-column-gap: var(--gap-medium);
  column-gap: var(--gap-medium);
  row-gap: var(--gap-big);
}
.panouri__program {
  box-shadow: var(--shadow-small);
  border-radius: var(--radius-small);
  overflow: hidden;
}
.panouri__program--ferma {
  grid-column: 1 / span 2;
}
.panouri__program--scoala {
  grid-column: 3 / span 2;
}
.panouri__program--hotelul {
  grid-column: 5 / span 2;
}
.panouri__program--fabrica {
  grid-column: 7 / span 2;
}
.panouri__program--spitalul {
  grid-column: 1 / span 2;
}
.panouri__program--garajul {
  grid-column: 3 / span 2;
}
.panouri__program--terasa {
  grid-column: 5 / span 2;
}
.panouri__program--stalpul {
  grid-column: 7 / span 2;
}
.panouri__program--semaforul {
  grid-column: 1 / span 4;
  max-width: 28.2rem;
  justify-self: end;
}
.panouri__program--statia {
  grid-column: 5 / span 4;
  max-width: 28.2rem;
}
.panouri__program__box {
  padding: var(--box-padding);
}
.panouri__program__text {
  line-height: var(--line-text);
}
@media only screen and (max-width: 75em) {
  .panouri__program--semaforul {
    max-width: 27rem;
  }
  .panouri__program--statia {
    max-width: 27rem;
  }
}
@media only screen and (max-width: 68.75em) {
  .panouri__program--semaforul {
    max-width: 24.5rem;
  }
  .panouri__program--statia {
    max-width: 24.5rem;
  }
}
@media only screen and (max-width: 66em) {
  .panouri__program--semaforul {
    max-width: 23rem;
  }
  .panouri__program--statia {
    max-width: 23rem;
  }
}
@media only screen and (max-width: 56.25em) {
  .panouri__program--semaforul {
    max-width: 22rem;
  }
  .panouri__program--statia {
    max-width: 22rem;
  }
}
@media only screen and (max-width: 50em) {
  .panouri__parcuri {
    gap: var(--gap-medium);
  }
  .panouri__parc {
    max-width: none;
  }
  .panouri__program-verde {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: var(--gap-medium);
    column-gap: var(--gap-medium);
    row-gap: var(--gap-big);
  }
  .panouri__program--ferma {
    grid-column: 1/2;
  }
  .panouri__program--scoala {
    grid-column: 2/3;
  }
  .panouri__program--hotelul {
    grid-column: 3/4;
  }
  .panouri__program--fabrica {
    grid-column: 1/2;
  }
  .panouri__program--spitalul {
    grid-column: 2/3;
  }
  .panouri__program--garajul {
    grid-column: 3/4;
  }
  .panouri__program--terasa {
    grid-column: 1/2;
  }
  .panouri__program--stalpul {
    grid-column: 2/3;
  }
  .panouri__program--semaforul {
    grid-column: 3/4;
    max-width: none;
  }
  .panouri__program--statia {
    grid-column: 1/4;
    justify-self: center;
    max-width: 26rem;
  }
}
@media only screen and (max-width: 47.31em) {
  .panouri__program--statia {
    max-width: 24rem;
  }
}
@media only screen and (max-width: 43.75em) {
  .panouri__parcuri {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: var(--gap-medium);
    column-gap: var(--gap-medium);
    row-gap: var(--gap-big);
  }
  .panouri__program-verde {
    grid-template-columns: repeat(2, 1fr);
  }
  .panouri__program--ferma {
    grid-column: 1/2;
  }
  .panouri__program--scoala {
    grid-column: 2/3;
  }
  .panouri__program--hotelul {
    grid-column: 1/2;
  }
  .panouri__program--fabrica {
    grid-column: 2/3;
  }
  .panouri__program--spitalul {
    grid-column: 1/2;
  }
  .panouri__program--garajul {
    grid-column: 2/3;
  }
  .panouri__program--terasa {
    grid-column: 1/2;
  }
  .panouri__program--stalpul {
    grid-column: 2/3;
  }
  .panouri__program--semaforul {
    grid-column: 1/2;
    max-width: none;
  }
  .panouri__program--statia {
    grid-column: 2/3;
    max-width: none;
  }
}
@media only screen and (max-width: 31.25em) {
  .panouri__parcuri,
  .panouri__program-verde {
    display: flex;
    flex-direction: column;
    gap: var(--gap-big);
  }
}
@media only screen and (max-width: 25em) {
  .panouri {
    padding: 0 3rem;
  }
}
.turbine {
  padding: 6.4rem 7rem;
  background-image: linear-gradient(to right bottom, #e6f7fa, #f0fafc);
}
.turbine__container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: var(--gap-medium);
  column-gap: var(--gap-medium);
  row-gap: var(--gap-big);
}
.turbine__turbina {
  background-color: var(--color-gray-lightest);
  box-shadow: var(--shadow-small);
  border-radius: var(--radius-small);
  overflow: hidden;
}
.turbine__img {
  transition: all 0.5s;
  backface-visibility: hidden;
}
.turbine__img:hover {
  transform: scale(1.4);
  z-index: 10;
}
.turbine__text-box {
  padding: var(--box-padding);
}
.turbine__text {
  line-height: var(--line-text);
}
@media only screen and (max-width: 50em) {
  .turbine__container {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 43.75em) {
  .turbine__container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 31.25em) {
  .turbine__container {
    display: flex;
    flex-direction: column;
    gap: var(--gap-big);
  }
}
@media only screen and (max-width: 25em) {
  .turbine {
    padding: 6.4rem 3rem;
  }
}
.pompe {
  padding: 0 7rem;
}
.pompe__container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap-medium);
}
.pompe__pompa {
  border: 0.2px solid var(--color-primary);
  border-radius: var(--radius-small);
  overflow: hidden;
  transition: all 0.2s;
}
.pompe__pompa:hover {
  box-shadow: var(--shadow-medium);
  border: 0.2px solid var(--color-primary-darkest);
}
.pompe__text-box {
  padding: 2rem 2rem 4rem 2rem;
}
.pompe__text {
  line-height: var(--line-text);
}
@media only screen and (max-width: 50em) {
  .pompe__container {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-default);
  }
  .pompe__pompa {
    max-width: 26rem;
  }
  .pompe__pompa--clint,
  .pompe__pompa--mitsu {
    justify-self: end;
  }
}
@media only screen and (max-width: 43.75em) {
  .pompe__container {
    -moz-column-gap: var(--gap-medium);
    column-gap: var(--gap-medium);
    row-gap: var(--gap-big);
  }
  .pompe__pompa {
    max-width: none;
  }
}
@media only screen and (max-width: 31.25em) {
  .pompe__container {
    display: flex;
    flex-direction: column;
    gap: var(--gap-big);
  }
}
@media only screen and (max-width: 25em) {
  .pompe {
    padding: 0 3rem;
  }
}
.testimoniale {
  padding: 6.4rem 7rem;
  background-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0.4),
      rgba(0, 0, 0, 0.4)
    ),
    url(../../img/altele/panouri-solare-la-asfintit.webp);
  background-size: cover;
  background-position: center center;
}
.testimoniale__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap-medium);
}
.testimoniale__testimonial {
  display: flex;
  align-items: center;
  gap: var(--gap-smallest);
}
.testimoniale__img {
  display: block;
  width: 7rem;
  border: 2px solid var(--color-primary);
  border-radius: 0 24px 0 24px;
  transition: all 0.4s;
}
.testimoniale__img:hover {
  transform: scale(1.2);
  box-shadow: 0 0.5rem 1rem white;
}
.testimoniale__text {
  color: var(--color-white);
  line-height: var(--line-text);
}
.testimoniale span {
  display: block;
  margin-top: 0.7rem;
  color: var(--color-primary-light);
}
@media only screen and (max-width: 50em) {
  .testimoniale__container {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: var(--gap-medium);
    column-gap: var(--gap-medium);
    row-gap: var(--gap-big);
  }
}
@media only screen and (max-width: 31.25em) {
  .testimoniale__container {
    display: flex;
    flex-direction: column;
    gap: var(--gap-big);
  }
}
@media only screen and (max-width: 25em) {
  .testimoniale {
    padding: 6.4rem 3rem;
  }
  .testimoniale__testimonial {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--gap-smallest);
  }
}
.actiune {
  padding: 0 7rem;
}
.actiune__container {
  display: grid;
  grid-template-columns: 70fr 30fr;
  background-image: linear-gradient(to right bottom, #00ac00, #4dc54d);
  border-radius: 0 24px 0 24px;
  overflow: hidden;
  box-shadow: 0 2.4rem 4.8rem rgba(0, 0, 0, 0.15);
}
.actiune__text-formular {
  padding: 3.2rem;
  color: #020;
}
.actiune__text {
  line-height: var(--line-text);
}
.actiune__formular {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: var(--gap-medium);
  column-gap: var(--gap-medium);
  row-gap: var(--gap-small);
}
.actiune__label {
  display: block;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.actiune__input {
  width: 100%;
  border: none;
  padding: 0.3rem;
  font-family: inherit;
  color: inherit;
  background-color: var(--color-gray-lightest);
  border-radius: 5px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.actiune__textarea {
  grid-column: 1/-1;
}

.actiune__img__container {
  grid-template-columns: 1;
  grid-template-rows: 2;
}

@media only screen and (max-width: 50em) {
  .actiune__container {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 31.25em) {
  .actiune__formular {
    grid-template-columns: 1fr;
    gap: var(--gap-medium);
  }
}
@media only screen and (max-width: 25em) {
  .actiune {
    padding: 0 3rem;
  }
}
.despre {
  padding: 0 7rem;
}
.despre__container {
  display: grid;
  grid-template-columns: 1fr 2fr;
  border: 1px solid var(--color-primary);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2.4rem 4.8rem rgba(0, 0, 0, 0.15);
}
.despre__img {
  background-image: linear-gradient(
      to right bottom,
      rgba(0, 172, 0, 0.35),
      rgba(77, 197, 77, 0.35)
    ),
    url("../../img/altele/muncitori-panouri-solare.webp");
  background-size: cover;
  background-position: center center;
}
.despre__text {
  padding: 3.2rem;
}
.despre__lista {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--gap-small);
}
.despre__item {
  line-height: var(--line-text);
}
.despre__item::before {
  content: "•";
  color: var(--color-primary);
  font-weight: bold;
  display: inline-block;
  width: 2rem;
  margin-left: -2.2rem;
}
@media only screen and (max-width: 37.5em) {
  .despre__container {
    display: flex;
    flex-direction: column;
  }
  .despre__img {
    height: 50rem;
  }
}
@media only screen and (max-width: 25em) {
  .despre {
    padding: 0 3rem;
  }
}
.subsol {
  padding: 6.4rem 7rem;
  border-top: 1px solid var(--color-gray-light);
}
.subsol__date--container {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--gap-small);
}
.subsol__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.subsol__icon {
  width: 3rem;
  height: 3rem;
  fill: var(--color-primary);
}
.subsol__icon--tel {
  transition: all 0.3s;
}
.subsol__icon--tel:hover {
  fill: var(--color-primary-darkest);
  transform: scale(1.2);
}
.subsol__text {
  line-height: var(--line-text);
}
.subsol__mail-link {
  text-decoration: none;
  font-weight: 700;
  color: white;
  background-color: var(--color-primary);
  padding: 0.3rem 1rem;
  border-radius: var(--radius-small);
  transition: all 0.3s;
}
.subsol__mail-link:hover {
  background-color: var(--color-primary-darkest);
  transform: scale(1.05);
}
.subsol__program {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 2rem;
}
.subsol__program--text {
  display: flex;
  flex-direction: column;
  gap: var(--gap-smallest);
}
.subsol__adresa--container {
  display: flex;
  flex-direction: column;
  gap: var(--gap-small);
  margin-top: 2rem;
}
.subsol__adresa--text {
  line-height: var(--line-text);
}
.subsol__social--iconuri {
  display: flex;
  flex-direction: column;
  gap: var(--gap-medium);
  align-items: start;
  margin-top: 2.2rem;
}
.subsol__social--icon {
  width: 6rem;
  height: 6rem;
  fill: var(--color-primary);
  transition: all 0.3s;
}
.subsol__social--icon:hover {
  fill: var(--color-primary-darkest);
}
.subsol__linkuri {
  display: flex;
  flex-direction: column;
  gap: var(--gap-small);
  align-items: start;
  margin-top: 2.3rem;
}
.subsol__link {
  text-decoration: none;
  color: inherit;
  padding: 0.3rem;
  border-bottom: 1px solid transparent;
  transition: all 0.3s;
}
.subsol__link:hover {
  color: var(--color-gray-dark);
  border-bottom: 1px solid var(--color-gray-dark);
}
.subsol__logouri {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--gap-medium);
  margin-top: 12.8rem;
}
.subsol__logo {
  height: 2.5rem;
}
.subsol__copyright {
  text-align: center;
  margin-top: 6.4rem;
}
@media only screen and (max-width: 66em) {
  .subsol__date--container {
    grid-template-columns: 1fr 1fr;
    row-gap: var(--gap-default);
  }
  .subsol__adresa--container {
    margin-top: 1.8rem;
  }
  .subsol__social--iconuri {
    margin-top: 2.6rem;
  }
}
@media only screen and (max-width: 47.31em) {
  .subsol__date--container {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: var(--gap-big);
  }
  .subsol__logo {
    height: 2.2rem;
  }
}
@media only screen and (max-width: 31.25em) {
  .subsol__logo {
    height: 2rem;
  }
}
@media only screen and (max-width: 25em) {
  .subsol {
    padding: 6.4rem 3rem;
  }
}
.btn {
  display: inline-block;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 1rem 2rem;
  border-radius: 0 12px 0 12px;
  transition: all 0.2s ease-in;
  border: none;
  cursor: pointer;
  font-family: inherit;
}
.btn--verde:link,
.btn--verde:visited {
  background-color: var(--color-primary);
  color: var(--color-white);
  border: 1.5px solid var(--color-primary-darkest);
}
.btn--verde:hover {
  background-color: var(--color-primary-dark);
  box-shadow: var(--shadow-small);
  border: 1.5px solid transparent;
  transform: scale(1.03);
}
.btn--verde:active {
  background-color: var(--color-primary-darkest);
  transform: scale(1);
  box-shadow: none;
}
.btn--alb:link,
.btn--alb:visited {
  background-color: var(--color-white);
  color: var(--color-primary-darkest);
  border: 1.5px solid var(--color-primary-darkest);
}
.btn--alb:hover,
.btn--alb:active {
  background-color: var(--color-primary);
  color: var(--color-white);
  box-shadow: inset 0 0 0 4px var(--color-white);
  border: 1.5px solid transparent;
}
.btn--form {
  grid-column: 1/-1;
  justify-self: center;
  background-color: var(--color-gray-lightest);
  color: #020;
  border: 3px solid #020;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.btn--form:hover {
  background-color: #020;
  color: var(--color-gray-lightest);
  border: 3px solid var(--color-gray-lightest);
}
/*# sourceMappingURL=styles.css.map */
