@media (min-width: 1700px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 1560px;}
}

@media (max-width: 1599.98px) {
:root {--h2-font-size: 44px;}
  
.fs-84  {font-size: 70px;}

.step-img::before {font-size: 60px;left: 55px;}
}

@media (max-width: 1399.98px) {
  .asb19__service--inner-single .asb19__content p {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}
}
@media (max-width: 1199.98px) {
  :root {--h2-font-size: 40px;--logo-width: 180px;}
  .fs-84  {font-size: 70px;}
  section {padding: 80px 0 80px 0;}

  .asb19__header #mainmenu a {padding: 0px 16px 0 !important;line-height: 65px !important;}

  .asb19__services--wrap {padding-left: 20px;}
  .asb19__service--left {display: flex;align-items: flex-end;gap: 32px;}
  .asb19__service--left .asb19__img:last-child {position: relative;margin: 0;}

  .asb19__about--left {display: flex;align-items: center;gap: 32px;}
  .asb19__about--left .asb19__img:nth-child(2) {position: relative;padding: 0;width: 100%;}
  .asb19__about--left .asb19__img:last-child {width: 100%;padding: 0;margin: 0 !important;}
  .asb19__about--left .asb19__img img {width: 100%;}

  .step-img::before {font-size: 60px;left: 55px;}

  footer {overflow: hidden;}

  .asb19__energy--project-wrap {display: flex;gap: 24px;}
  .asb19_energy-projects {align-items: flex-start;flex-direction: column;gap: 24px;flex: 1 0 auto;width: 30%;}
  .asb19_energy-projects-img {max-width: 50%;margin: 0 auto !important;}

  .asb19__about--inner-media {
  display: flex;
  gap: 32px;
}
.asb19__about--inner-media div  img {
  height: 100%;
  object-fit: cover;
}
  .asb19__about--inner-media div:last-child {
  position: relative;
  flex: 0 0 auto;
  width: 50% !important;
  margin: 0 !important;
  inset: unset !important;}
}

@media (max-width: 991px) {
  :root {--logo-width: 160px;--h2-font-size: 35px;}
  .fs-60 {font-size: 45px;}
  section {padding: 50px 0 50px 0;}

  .navbar-brand::after {display: none;}
  div#logo img {background-color: var(--bg-light);border-radius: 8px;padding: 4px;}

  .asb19__services--media {position: relative;clip-path: unset !important;inset: unset;}
  .asb19__services--content {min-height: unset;}
  .asb19__services--wrap {padding-left: 0;}

  .asb19__service--offers .spacer-double {display: none;}
  .asb19__process .de-step-arrow::after {display: none;}

  .asb19__contact--info-card {flex-direction: column;align-items: center;text-align: center;}
  .asb19__contact--info-card div {margin: 5px 0 0 !important;}
  .asb19__contact--info-card div p {margin-bottom: 0;}

  footer {padding: 50px 0 0 0;}

  #subheader {padding: 80px 0 40px 0 !important;}
  #subheader h1 {font-size: 35px;}

  .asb19__energy--project-wrap {gap: 20px;}
  .asb19_energy-projects .icon {font-size: 30px;width: 80px;height: 80px;}

  .asb19_sustainable-img {max-width: 70%;margin: 0 auto;}
  .asb19_sustainable-text {padding: 0;}
}

@media (max-width: 767px) {
  :root {--h2-font-size: 30px;--h3-font-size: 22px;--h4-font-size: 18px;--h5-font-size: 16px;}
  .fs-72 {font-size: 52px;}
  .fs-60 {font-size: 38px;}
  .fs-40 {font-size: 30px;}
  .fs-16 {font-size: 14px;}

  .navbar-brand {width: auto;}

  .bolt {width: 28px;height: 28px;}

  .asb19__about--left {gap: 20px;}
  .asb19__about--left .abs.bottom-0.end-0 {bottom: -30px !important;}
  .asb19__about--left .abs.bottom-0.end-0 > * {margin: 0 !important;padding: 12px !important;}

  .asb19__service--left {gap: 24px;}

  .de-step {padding: 0 12px;}
  .step-img::before {font-size: 46px;left: 10px;}
  .step-img img {width: 95%;aspect-ratio: 1;height: unset;}
  .step-img .icon {width: 76px;height: 76px;border: 5px solid #fff;font-size: 26px;}

  .grid-divider {justify-content: center;}
  .grid-divider > [class*="col-"]:nth-child(n+2)::after {display: none;}

  .subfooter .de-flex, .subfooter .de-flex-col {font-size: 13px;}
  .menu-simple li {margin: 0 6px;}

  .asb19__energy--project-wrap {gap: 0;flex-direction: column;}
  .asb19_energy-projects {gap: 20px;flex: 1 0 auto;width: 100%;}

  .asb19__about--inner-media {gap: 20px;}
  .asb19__about--inner-media div:nth-child(1) {display: none;}
  .asb19_contact-form-section {padding: 20px !important;}
}

@media (max-width: 576px) {
  :root {--h2-font-size: 28px;--h3-font-size: 20px;--h4-font-size: 18px;--btn-padding: 6px 15px;}
  .fs-84 {font-size: 35px;}
  .fs-60 {font-size: 30px;}
  section {padding: 40px 0 40px 0;}

  #menu-btn {margin-left: 0;}

  .asb19__hero .sw-text-wrapper h1 {max-width: 100%;}
  .asb19__hero .v-center {min-height: calc(100vh - 70px);}

  .asb19__stats {overflow: hidden;}

  .asb19__services--content {padding: 25px 0 0;}
  .asb19__service--left {gap: 16px;}

  .asb19__about--left .abs.bottom-0.end-0 {display: none;}
  .asb19__service--left .bg-blur {display: none;}

  .de-step p {max-width: 100%;}
  .step-img {width: 60%;margin: 0 auto;}
  .step-img::before {left: 0px;top: 0px;}
  .step-img .icon {width: 68px;height: 68px;}

  .asb19__video .hover-scale-1-1 {
  height: 220px;
  object-fit: cover;}
  .player {width: 80px;height: 80px;}
  .player span {top: 29.5%;left: 42%;}

  footer {padding: 40px 0 0 0;}
  .subfooter {margin-top: 20px;}
  .subfooter .de-flex, .subfooter .de-flex-col {flex-direction: column;align-items: center;}

  #subheader h1 {font-size: 28px;}
  
  .asb19__service--inner-single .relative.bg-light {margin-inline: 12px !important;}
}