body {
  /*background: #ffffff;*/
  color: var(--bs-white);
}

#hero {
  width: 100%;
  height: 100vh;
  background: linear-gradient(0deg, var(--bs-black) 0%, rgba(0,0,0,0) 41%), url("../../assets/img/header2m.jpg?h=510c8eeafda6e9b28840dea7bfe7f31e"), var(--bs-dark-text-emphasis);
}

@media (min-width: 576px) {
  #hero {
    /*width: 100%;*/
    /*height: 100vh;*/
    background: linear-gradient(0deg, var(--bs-black) 0%, rgba(0,0,0,0) 41%), url("../../assets/img/header2.jpg?h=9ce1719f5436dff169798fb0d3e63875"), var(--bs-dark-text-emphasis);
  }
}

.navbar-brand {
  background: url("../../assets/img/logo_aphos_deg1.svg?h=edfce3c23c22c271e43085643a04f606") center / contain no-repeat;
  min-height: 46px;
  height: 8vh;
  max-width: 250px;
  width: 60vw;
}

#hero-navbar {
  /*background: #ffffffbd;*/
  height: 10vh;
  min-height: 60px;
  padding-left: 4vw;
  padding-right: 4vw;
}

.menu_link_1 {
  color: rgb(225,225,225);
  font-weight: 500;
  font-size: 18px;
  font-family: Montserrat, sans-serif;
  font-weight: 200;
  margin-right: 10px;
}

.max_width_pg {
  max-width: 95%;
}

.image_section1 {
  width: 100%;
  height: 250px;
  max-width: 500px;
  border-radius: 20px;
}

.col_text_section1 {
  max-width: 600px;
}

.text_color_bg_light {
  color: rgb(0,0,0);
}

#hero_footer {
  background: var(--bs-gray-dark);
}

.titulo_header1 {
  font-family: Inter, sans-serif;
  font-weight: 700;
  /*color: rgb(255,248,69);*/
  position: relative;
  /*float: left;*/
  /*background: #ffffff;*/
}

.subtitulo_header2 {
  font-family: Inter, sans-serif;
  font-weight: 200;
  color: #ffffff;
  /*font-size: 1.8vw;*/
  /*font-size: clamp(1.2rem, 1.5vw + 0.5rem, 2rem);*/
  /*padding-right: 5vw;*/
  /*padding-left: 5vw;*/
  /*padding-bottom: 20px;*/
  max-width: 1080px;
  margin-bottom: 5px;
}

.subtitulo_header1 {
  font-family: Inter, sans-serif;
  font-weight: 300;
  color: #ffffff;
  /*font-size: 1.8vw;*/
  /*font-size: clamp(1.2rem, 1.5vw + 0.5rem, 2rem);*/
  /*padding-right: 5vw;*/
  /*padding-left: 5vw;*/
  /*padding-bottom: 20px;*/
  max-width: 1080px;
  margin-bottom: 5px;
}

.sub_conversemos {
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 100;
}

.col_head_izq {
  padding-left: 5vw;
  padding-right: 11vw;
}

.col_head_izq_xs {
  padding-top: 26vh;
}

.maq_esc {
  position: absolute;
  right: 0;
  width: 0;
  /*background: #ffffff;*/
  /*border-left: 1px solid #ffffff;*/
  /*animation: escribir 1s steps(30);*/
}

@keyframes escribir {
  from {
    width: 100%;
  }
  to {
    width: 0;
  }
}

.fila_header1 {
  height: 75vh;
}

.lin_sep1 {
  background: linear-gradient(to right, #05ff00, #ff0000, #02fff7);
  width: 80%;
  margin-right: auto;
  margin-bottom: 10vh;
  margin-top: 10vh;
  height: 4px;
}

.lin_sep2 {
  background: linear-gradient(to right, #05ff00, #ff0000, #02fff7);
  width: 80%;
  margin-left: auto;
  margin-top: 10vh;
  margin-bottom: 10vh;
  height: 4px;
}

.row_serv_esp {
  min-height: 50vh;
}

.heading_serv {
  padding-bottom: 20px;
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(0.25turn, rgba(0,255,255,1), rgba(184,70,255,0.9), rgba(184,70,255,0));
  border-image-slice: 1;
  width: 90%;
}

.colum_serv {
  padding-right: 2rem;
  padding-left: 2rem;
  padding-bottom: 10rem;
  /*text-align: center;*/
}

@media (min-width: 992px) {
  .colum_serv {
    padding-right: 6rem;
    padding-left: 2rem;
    padding-bottom: 6rem;
    text-align: start;
  }
}

.subheader_style_2 {
  /*padding-top: 5rem;*/
  /*padding-bottom: 5rem;*/
  border-top: 1px solid #e1e1e1;
  /*padding-right: 1rem;*/
  /*padding-left: 1rem;*/
  height: 80vh;
}

.subheader_style_2 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  /*background: linear-gradient(180deg, rgb(0,0,0) 0%, rgba(0,0,0,0.54) 62%), var(--bs-black);*/
  border-top: 1px solid #e1e1e1;
  padding-right: 1rem;
  padding-left: 1rem;
}

.subheader_style {
  padding-top: 5rem;
  padding-bottom: 5rem;
  border-top: 1px solid #e1e1e1;
  /*padding-right: 1rem;*/
  /*padding-left: 1rem;*/
  background: linear-gradient(#000000 0%, rgba(0,0,0,0.75) 100%);
}

.parag_serv {
  /*max-width: 500px;*/
  font-size: 1.1rem;
  font-weight: 200;
  font-family: Inter, sans-serif;
  padding-bottom: 5vh;
  padding-top: 1vh;
}

@media (min-width: 992px) {
  .menu_position {
    margin-left: auto;
  }
}

.menu_position {
  /*margin-left: auto;*/
}

.navbar_conf1:focus {
  outline: none;
  box-shadow: none;
}

.navbar_conf1 {
  border: none;
}

#menuLateral1 {
  width: 60vw;
}

.row_stl1 {
  padding-bottom: 20vh;
}

.offcanvas_style1 {
  max-width: 600px;
  background: linear-gradient(135deg, rgb(255,255,255) 0%, rgb(255,255,255));
}

@media (min-width: 1200px) {
  .offcanvas_style1 {
    max-width: 600px;
  }
}

.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 95vw;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

.list_item_offcanvas {
  padding-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .footer_align_1 {
    text-align: start;
  }
}

@media (min-width: 768px) {
  .footer_align_2 {
    text-align: end;
  }
}

.sep1 {
  padding-right: 2rem;
}

@media (min-width: 992px) {
  .sep1 {
    padding-right: 5rem;
  }
}

.back-video {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  /*height: 100%;*/
}

.section_level_2 {
  background: linear-gradient(180deg, rgb(0,0,0) 0%, rgba(0,0,0,0.8) 100%);
  height: 100%;
}

.text_head_2 {
  font-weight: 200;
  font-family: 'Montserrat';
}

