@import './about.css';
@import './colors.css';
@import './contact.css';
@import './footer.css';
@import './header.css';
@import './home-hero.css';
@import './layout.css';
@import './projects.css';
@import './whatsapp.css';

i {
  color: var(--icon-grey);
}

a {
  text-decoration: none;
  color: inherit;
}

li {
  list-style: none;
}

a:focus,
button:focus,
input:focus,
textarea:focus {
  outline: 0;
}

button {
  border: none;
  cursor: pointer;
  background: none;
  font-size: 3rem;
  transition: all 0.15s ease-in-out;
}
button:hover{
  color: var(--btn-hvr-color);
  transform: scale(1.3);
}

.isDisabled {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}

a[aria-disabled="true"] {
  color: currentColor;
  display: inline-block;  
  pointer-events: none;
  text-decoration: none;
}

textarea {
  resize: none;
}

.heading-primary {
  font-size: 5.5rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  text-align: center;
  color: var(--color-h);
  font-weight: 800;
}

@media only screen and (max-width: 37.5em) {
  .heading-primary {
    font-size: 4rem;
  }
}

.heading-sec__mb-bg {
  margin-bottom: 11rem;
}

@media only screen and (max-width: 56.25em) {
  .heading-sec__mb-bg {
    margin-bottom: 8rem;
  }
}

.heading-sec__mb-med {
  margin-bottom: 9rem;
}

@media only screen and (max-width: 56.25em) {
  .heading-sec__mb-med {
    margin-bottom: 8rem;
  }
}

.heading-sec__main {
  display: block;
  font-size: 4rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  letter-spacing: 3px;
  text-align: center;
  margin-bottom: 3.5rem;
  position: relative;
  color: var(--color-h);
}

@media only screen and (max-width: 37.5em) {
  .heading-sec__main {
    font-size: 3rem;
  }
}

.heading-sec__main--lt {
  color: var(--color-h);
  font-weight: 800;
}

.heading-sec__main--lt::after {
  content: "";
  background: var(--bg-orange) !important;
}

.heading-sec__main::after {
  content: "";
  position: absolute;
  top: calc(100% + 1.5rem);
  height: 5px;
  width: 3rem;
  background: var(--bg-orange);
  left: 50%;
  transform: translateX(-50%);
  border-radius: 5px;
}

@media only screen and (max-width: 37.5em) {
  .heading-sec__main::after {
    top: calc(100% + 1.2rem);
  }
}

.heading-sec__sub {
  display: block;
  text-align: center;
  color: var(--light-grey-txt);
  font-size: 2rem;
  font-weight: 500;
  max-width: 80rem;
  margin: auto;
  line-height: 1.6;
}

@media only screen and (max-width: 37.5em) {
  .heading-sec__sub {
    font-size: 1.8rem;
  }
}

.heading-sec__sub--lt {
  color: var(--dark-grey-txt);
}

.heading-sm {
  font-size: 2.2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
}

.main-container {
  max-width: 120rem;
  margin: auto;
  width: 92%;
}

.btn {
  background: var(--bg-light-orange);
  color: var(--white-txt);
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  font-weight: 700;
  border-radius: 5px;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  transition: transform 0.3s;
}

.btn:hover {
  animation: translateY 0.3s infinite alternate;
}

.btn--bg {
  padding: 1.5rem 8rem;
  font-size: 2rem;
}

.btn--med {
  padding: 1.5rem 5rem;
  font-size: 1.6rem;
}
.btn--theme {
  background: var(--bg-orange);
  color: var(--white-txt);
}
.btn--theme-inv {
  color: var(--color-h);
  background: var(--bg-white);
  border: 2px solid var(--bg-orange);
  box-shadow: none;
  padding: calc(1.5rem - 2px) calc(5rem - 2px);
}

@keyframes translateY {
  from{
    transform: translateY(0) scale(1);
  }
  
  to{
    transform: translateY(-4px) scale(1.1);
  }
}

.sec-pad {
  padding: 15rem 0;
}

@media only screen and (max-width: 56.25em) {
  .sec-pad {
    padding: 11rem 0;
  }
}

.text-primary {
  color: var(--dark-grey-txt);
  font-size: 2.2rem;
  text-align: center;
  width: 100%;
  line-height: 1.6;
}

@media only screen and (max-width: 37.5em) {
  .text-primary {
    font-size: 2rem;
  }
}

#button.sidebar .sidebar-content {
  display: none;
}