.user-is-tabbing a:focus,
.user-is-tabbing button:focus{
  outline: 3px solid var(--color-primary);
}
/* ================= RESET ================= */
*, *::before, *::after{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
img{
  max-width: 100%;
  display: block;
}
ul{
  list-style: none;
  padding: 0!important;
}
a{
  text-decoration: none;
  color: inherit;
}
::selection{
  color: white;
  background-color: var(--color-primary);
}
/* ================= VARIABLES ================= */
:root{
  --color-primary: #079992;
  --color-primary-dark: #16897E;
  --color-secondary: #ff7300;
  --color-dark: #1E1E1E;
  --color-gray: #6B7280;
  --color-light: #F8F9FA;
  --color-white: #FFFFFF;
  --color-crema: #f4f1ec;

  --font-title: 'Lora', sans-serif;
  --font-text: 'Nunito', sans-serif;

  --container-width: 1280px;
  --radius: 12px;
  --radius-sm: 8px;

  --transition-fast: 0.25s ease;
  --transition: 0.4s ease;
}
/* ================= BASE ================= */
body{
  font-family: var(--font-text)!important;
  color: var(--color-dark);
  line-height: 1.6;
  background-color: var(--color-white);
}
h1, h2, h3{
  font-family: var(--font-title);
  font-weight: 600;
  line-height: 1.2;
}
h1{
  font-size: clamp(2.2rem, 4vw, 3.2rem);
}
h2{
  font-size: clamp(1.8rem, 3vw, 2.4rem);
}
h3{
  font-size: 1.3rem;
}
p{
  color: var(--color-dark);
}

.container{
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 1.25rem;
}
section{
  padding: 4.5rem 0;
}
.section-header{
  margin-bottom: 3rem;
  text-align: center;
}
/* ================= BUTTONS ================= */
.btn{
  display: inline-block;
  border-radius: var(--radius);
  font-weight: 600;
  transition: var(--transition);
}
.btn-green{
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.8rem;
  background: var(--color-primary);
  color: #fff;
  border: 1px solid #079992;
  border-radius: 12px;
  font-weight: 600;
  transition: color .45s ease;
  z-index: 1;
}
.btn-green::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: var(--color-crema);
  transition: width .5s ease;
  z-index: -1;
}
.btn-green:hover::before{
  width: 100%;
}
.btn-green:hover{
  color: var(--color-primary);
}
.btn-crema{
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.8rem;
  background: var(--color-crema);
  color: var(--color-primary);
  border: 1px solid #079992;
  border-radius: 12px;
  font-weight: 600;
  transition: color .45s ease;
  z-index: 1;
}
.btn-crema::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: var(--color-primary);
  transition: width .5s ease;
  z-index: -1;
}
.btn-crema:hover::before{
  width: 100%;
}
.btn-crema:hover{
  color: var(--color-crema);
}
.fa-hand-point-right:before{
  padding-right: 0.5rem;
}
.btn-lg{
  max-width: 570px;
  width: 100%;
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
/* ================= ESTIMATE ================= */
#estimate-enerev{
    display: flex;
    justify-content: center;
    align-items: baseline;
    margin: 1rem auto;
}
.estimate-logo{
    max-width: 135px;
    margin-left: 0.5rem;
    /* margin-bottom: 0.2rem; */
}
.estimate-logo img{
    width: 100%;
}