
@media screen and (min-width: 768px){
  .btn_small1 {
    font-size: 1rem;
    padding: 0.75rem;
  }
  /*--------ESTILOS HEADER--------*/
  .header_top{
    grid-template-columns: 1fr auto auto;
  }
  .header_top_logo img {
    width: 120px;
  }
  .header_top_btn {
    justify-content: flex-end;
  }

  /*--------ESTILOS BANNER--------*/
  .banner_cont_text_int {
    line-height: 60px;
  }
  .banner__text_int_h1 {
    font-size: 80px;
  }
  .banner__text_int_h2 {
    font-size: 50px;
  }

  /*--------SECCION2--------*/
  .seccion2_cont_back img {
    max-width: 100%;
  }
  .seccion2__sup_frase{
      background: #84AE3B;
      padding: 40px 35px;
      height: 100%;
  }
    .seccion2__sup_frase_txt{
        color: #fff;
        padding-bottom: 60px;
    }
    .seccion2__sup_frase_icon{
        color: #fff;
        display: grid;
        grid-template-columns: auto 1fr;
        grid-gap: 40px;
        align-items: center;
        font-size: 22px;
        font-family: Axiforma_Bold;
        padding: 0 25px;
    }
        .seccion2__sup_frase_icon img{}
    .seccion2_cont_back_cuadro {
        padding: 0;
    }
    .seccion2_cont_back iframe{
        display: block;
    }
    .seccion2_cont{
        padding-bottom: 80px;
        grid-gap: 20px;
        grid-template-columns: 42% 1fr;
    }
    .seccion2__sup_frase:hover:before {
        height: 1.375rem;
        transform: rotate(-3deg);
        transition: ease 0.3s;
    }
    .seccion2__sup_frase:before {
        content: "";
        position: absolute;
        top: -0.625rem;
        height: 0rem;
        width: 105%;
        transform: rotate(0deg);
        left: 0;
        background: #6F2F0E;
        transition: ease 0.3s;
    }
    .seccion2_cont_sup {
        overflow: hidden;
    }
    .seccion2_cont_sup:hover:after {
        height: 1.375rem;
        transform: rotate(-3deg);
        transition: ease 0.3s;
    }
    .seccion2_cont_sup:after {
        content: "";
        position: absolute;
        bottom: -0.625rem;
        height: 0rem;
        width: 105%;
        transform: rotate(-0deg);
        left: 0;
        background: #6F2F0E;
        transition: ease 0.3s;
    }

  /*--------SECCION3--------*/
  .section3__form_data {
    grid-template-columns: 1fr 1fr;
  }
#spotlight {
    background-color: rgba(0,0,0,0.8);
}
  /*--------SECCION5--------*/
  .section5_cont {
    max-width: 80%;
    margin: 0 auto;
    padding: 1.875rem 1rem;
  }
  .section5__element_int {
    display: grid;
    grid-template-columns: 1fr 40%;
    max-width: 80%;
    margin: 0 auto;
    padding-top: 2rem;
    grid-gap: 1.2rem;
  }
  .section5__cont_btn {
    max-width: 80%;
    margin: 0 auto;
    grid-template-columns: 1fr 1fr 1fr;

  }
  .section5__int_img {
    order: 2;
  }
  .section5__int_data {
    order: 1;
  }
  .section5__cont_btn button:nth-child(3) {
    grid-column-start: initial;
    grid-column-end: initial;
  }
    .section5__int_img {
        padding-top: 0;
    }
  .section5_cont_slide .swiper-pagination2 {
    bottom: -60px;
  }
  .swiper-button-next2 {
    right: -50px;
  }
  .swiper-button-prev2 {
    left: -50px;
  }

  /*--------SECCION6--------*/
  .section6_cont_data_icon {
        grid-template-columns: initial;
            grid-gap: 30px;
  }
    .section6__data_icon_int{
        grid-template-columns: 1fr 1fr 1fr;
        display: grid;
        grid-gap: 30px;
    }
    .m_70{
        margin-right: 70px;
    }
    .m_100{
       margin-left: 100px; 
    }

  /*--------SECCION7--------*/
  .section7_cont_sub {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .section7_cont_sub_title1 {
    padding: 1.25rem 4rem;
    line-height: 2rem;
    text-align: left;
  }
  .section7_cont_sub_title2 {
    background: #6f2f0e;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .section7_cont_back_right {
    max-width: 70%;
    margin: 0 auto;
  }

  /*--------SECCION8--------*/
  .section8_cont_int {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 3rem 1.5625rem;
  }
  .section8_cont_int_title {
    text-align: left;
    line-height: 3rem;
    padding: 0;
  }
  .section8_cont_int_title{
      grid-column: 1 / span 2;
      grid-row: 1;
      text-align: center;
      padding-bottom: 30px;
  }
  .section8_cont_int_cuadro {
    order: 4;
    grid-column: 1 / span 2;
    grid-row: 3;
    display: flex;
  }
    .section8__cuadro_icon_item {
      margin: 0 15px 0;
    }
  .section8_cont_int_text {
    order: 3;
  }
  .section8_cont_int_mapa {
    grid-column: 2;
    grid-row: 2;
  }
  .section8_cont_negro{
    background: transparent;
    margin-top: -50px;
  }
  .section8__negro_float{
    background: #212121;
    display: grid;
  }

  /*--------FOOTER--------*/
  .footer1_cont_sub {
      align-items: center;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .footer1_cont_sub_link {
    grid-column-start: initial;
    grid-column-end: initial;
    order: 2;
  }
  .footer1_cont_sub_logo2 {
    order: 3;
  }


}
@media screen and (min-width: 1024px){
  .contenedor_movil {
    padding: 0 1.5625rem;
    max-width: 1120px;
    margin: 0 auto;
  }
  .title_h2 {
    font-size: 3.75rem;
  }
  .title_h2_min{
      font-size: 2.5rem;
  }
  .title_h3 {
    font-size: 1.562rem;
  }

  .dnone_movil{
    display: block !important;
  }
  .dnone_desk{
    display: none !important;
  }
  .btn_rojo{
    padding: 1rem 1.25rem;
    max-width: 270px;
  }
  .btn_green{
  }
  .btn_green:after{
          background: #84AE3B;
  }
  .btn_green:before{
          background: #60891a;
  }
  .btn_rojo_form{
    width: 100%;
    border:0px solid #ffffff;
  }
  .float_100{
    top: -100px;
  }

   /*--------HEADER--------*/
  .burguer {
    padding: 30px;
  }
   .header_top {
    grid-template-columns: 33% 33% auto 90px;
    max-width: 1120px;
    margin: 0 auto;
  }
  .header_top_redes {
    display: flex !important;
    grid-gap: 20px;
  }
  .header_top_logo {
    text-align: center;
  }
    .header_top_logo img {
      width: initial;
    }

    .header_cont{
      height: calc(100vh - 100px);
      align-items: center;
    }
    .header_cont ul{
      max-width: 1120px;
       margin: 0 auto;
       width: 100%;
    }
    .header_cont ul li a{
      display: table;
      transition: ease 0.5s;
      font-size: 28px;
      padding: 5px 20px;
    }
    .header_cont ul li a:hover{
/*      transform: scale(1.1);*/
      transition: ease 0.5s;
      color: #84AE3B;
    }
    .redes a {
      height: 70px;
      width: 70px;
      border: solid 3px #84AE3B;
    }
    .redes a img{
      transform: scale(1.2);
    }

  /*--------BANNER--------*/
  .banner_cont_text {
    bottom: 0;
  }
  .banner__text{
    position: relative;
  }
  .banner_cont_text_int {
    line-height: 80px;
  }
  .banner__text_int_h1 {
    font-size: 7.5rem;
  }
  .banner__text_int_h2 {
    font-size: 3.75rem;
  }

  /*--------SECCION1--------*/
  .comod_cont_sup {
    text-align: left;
    padding: 3.75rem;
    display: grid;
    grid-gap: 10rem;
    grid-template-columns: 1fr 1fr;
  }
  .comod_cont_back {
    margin-bottom: 3rem;
  }
  .comod_cont_sup_titular {
    line-height: 3.2rem;
  }
  .comod__back_box {
    grid-gap: 1.25rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .comod___box_item {
    padding: 2.187rem 1.562rem;
  }

    .comod___box_item img {
        max-width: 100%;
    }
    .comod___item_text {
        padding-top: 1.25rem;
        display: grid;
        grid-gap: 0.8rem;
    }
    .comod___item_text b {
      font-size: 1.125rem;
      line-height: 1.5rem;
    }
    .comod___item_text p {
      font-size: 0.937rem;
      line-height: 1.3rem;
    }
    .comod_cont_sup_text {
        font-size: 1.125rem;
        font-family: 'KASTELOV_AXIFORMA_MEDIUM';
    }

  /*--------SECCION2--------*/
  .seccion2_cont {
    display: grid;
    grid-template-columns: 42% 1fr;
   
  }
  .seccion2_titular {
    text-align: center;
    padding: 4.812rem 0 3.562rem;
    line-height: 3rem;
  }
  .seccion2_cont_sup {
    text-align: left;
    padding: 0;
  }
    .seccion2_cont_sup_text {
      padding-bottom: 1.875rem;
      font-size: 1.125rem;
    }

  /*--------SECCION3--------*/
  .section3_cont_forma img{
    max-width: 100%;
    width: 100%;
  }
  .section3_cont{
    max-width: 819px;
    margin: 0 auto;
    padding: 2rem 0 4.375rem;
  }
  .section3__titular_int{
    display: flex;
    justify-content: center;
    grid-gap: 20px;
        align-items: center;
  }
  .section3_cont_back {
    display: flex;
    position: relative;
    max-width: 600px;
    margin: 0 auto;
  }
    .section3_cont_back:before {
        content: "";
        background-repeat: no-repeat !important;
        position: absolute;
        top: 96%;
        left: 0;
        width: 100%;
        background-image: url(../images/form_marron.svg);
        height: 100%;
        background-size: 100%;
        z-index: 0;
    }
  .section3_cont_titular {
    text-align: center;
    line-height: 3.4rem;
    display: grid;
    grid-template-columns: 1fr;
    padding-bottom: 1.875rem;
  }
  .section3_cont_titular_sub {
    line-height: 1.5rem;
    font-size: 1.125rem;
  }
  .section3__titular_int p{
      line-height: 2rem;
      margin: 0;
  }
    .section3__form_title {
      font-size: 1.56rem;
      line-height: 1.7rem;
    }
      .section3__form_title b:nth-child(2){
        font-size: 1.875rem;
      }
      .section3__data_input input {
          padding: 0.5rem 1rem;
      }
      .section3__data_input select {
          padding: 0.75rem 1rem;
      }

       /* CLASE PARA ABARCAR TODO EL ANCHO DEL FORMULARIO EN EL CAMPO HORARIOS DE ATENCION */
      .section3__data_input--full {
        grid-column: span 2;
        width: 100%; 
      } 
      /* fIN DE LA NUEVA CLASE */
    .section3__form_check {
      padding: 1.25rem 0 1.562rem;
    }
    .section3__form_title {
        padding-bottom: 1.25rem;
    }
    .section3_cont_back_form{
      position: relative;
      width: 100%;
    }
    .section3_cont_back_form:before {
      content: "";
      position: absolute;
      width: 0;
      background: transparent;
      height: 0;
      bottom: 0;
      left: 0;
      border: solid 16px transparent;
      border-top: solid 16px #fff; /*cambiar 16px si se agrega mas datos en el form*/
      border-left: solid 205px #fff;
      border-right: solid 205px transparent;
  }
    .section3__back_forma {
        padding-bottom: 0;
    }
    .section3_cont_back_foto img{
      height: 100%;
      object-fit: contain;
    }
  /*--------SECCION4--------*/
  .section4_cont_sup {
    display: flex;
    justify-content: space-between;
    max-width: 930px;
    margin: 0 auto;
    padding: 5rem 0 3rem;
  }
  .section4_cont_slide {
    padding-bottom: 5rem;
  }
  .section4_cont_sup_title {
    text-align: left;
    line-height: 3rem;
  }
  .section4_cont_sup_title .title_h3 {
    line-height: 2rem;
  }
  .section4_int img{
    height: 210px !important;
  }
  .swiper-slide{
    display: block;
  }
  .swiper-button-prev1{
    left: -30px;
  }
  .swiper-button-next1{
    right: -30px;
  }
  .swiper-button-next1, .swiper-button-prev1{
    top: 40%;
  }

  /*--------SECCION5--------*/
  .section5{
    max-width: 100%;
    padding: 3.125rem 0 4.687rem;
  }
  .section5_cont {
    max-width: 930px;
    padding: 2.187rem 1rem;
  }
  .section5__int_data {
    max-width: 265px;
    margin: 0 auto;
  }
  .section5__data_cont {
    margin: 0;
    padding: 1.875rem 1rem;
  }
  .section5_atr_title {
    padding: 1.562rem 0;
  }
  .btn{
    font-size: 1.062rem;
    width: 12rem;
    line-height: 1.4rem;
  }
  .section5_atr_cont {
    max-width: 85%;
    margin: 0 auto;
  }
  .section5__data_title {
    font-size: 1.87rem;
  }
  .section5__data_cont > b {
    font-size: 1.25rem;
  }
  .section5__data_cont > p {
    font-size: 1.125rem;
  }
  .section5__cont_puntos {
    font-size: 1rem;
  }


  .section6_cont {
    display: flex;
    position: relative;
  }
  .section6_cont_data_title {
    text-align: right;
    line-height: 3rem;
    padding: 5rem 0 3rem;
  }
  .section6_cont_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    z-index: 30;
  }
  .section6_cont_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right;
    
  }
  .section6_cont_data {
    width: 100%;
    max-width: 1120px;
    padding: 0 15px;
    margin: auto;
    display: block;
    position: relative;
        min-height: 35rem;
  }
    .section6_cont_data2{
      margin-left: 40%;
      padding-left: 2rem;
      padding-right: 0;
      min-height: 35rem;
      width: 60%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-bottom: 5rem;
    }

  .section7 {
    padding: 4.375rem 0;
  }
  .section7_cont {
    max-width: 980px;
  }
  .section7_cont_sub {
    grid-template-columns: 51% 1fr;
  }
  .section7_cont_back {
    display: grid;
    grid-template-columns: auto 1fr;
  }
  .section7_cont_sub_title1 {
    padding: 1.3rem 4rem 0.5rem;
    line-height: 3rem;
  }
  .section7_cont_sub_title2 b {
    font-size: 1.875rem;
  }
  .section7_cont_sub_title2 p {
    font-size: 1.125rem;
  }
  .section7_cont_back_right {
    max-width: 355px;
    margin: 0 auto;
    padding: 2.5rem 0;
  }
  .section7__back_left_price {
    padding: 1rem 0 1.125rem;
  }
  .section7__right_block_item {
    font-size: 1.562rem;
  }
  .section7__left_price_cuotas {
    font-size: 1.41rem;
  }
  .section7__price_int_desde P{
    font-size: 1.25rem;
  }
  .section7__int_desde_max {
    font-size: 2.812rem;
  }
  .section7__price_int_icon b {
    font-size: 1.875rem;
  }
  .section7__price_int_icon img {
    width: initial;
  }
  .section7__price_int_desde:before {
    border: solid 35px transparent;
    border-right: 30px solid #84AE3B;
  }
  .section7__price_int_desde {
    margin-left: -30px;
    padding: 0.2rem 3rem;
  }

  .section8_cont_int {
    padding: 5.625rem 1.5625rem 4.062rem;
    grid-template-columns: 40% 1fr;
  }
  .section8_cont_int_cuadro {
    padding: 1.75rem 2.625rem;
    display: grid;
    grid-template-columns: 65% 1fr;
    align-items: center;
  }
  .section8_cont_int_cuadro p{
      text-align: left;
  }
  .section8_cont_negro_text {
    line-height: 2rem;
  }
  .section8_cont_int_mapa {
    padding-bottom: 2rem;
  }
  .section8__int_title_01 {
    font-size: 2.812rem;
    color: #6F2E0E;
    font-family: KASTELOV_AXIFORMA_BLACK;
  }
  .section8_cont_int_title b.title_h2 {
    font-size: 3.437rem;
    color: #fff;
  }
  .section8__int_text_point {
    font-size: 1.062rem;
  } 

  .footer1_cont_sub {
    padding: 2.5rem 0;
  }
  .footer1_cont_sub_link{
    font-size: 1.125rem;
  }
  .footer1_cont_text {
    font-size: 0.812rem;
    line-height: 1.2rem;
  }
  .footer1_copy {
    font-size: 0.75rem;
    padding: 1.4rem 1.5625rem;
  }


  .gracias_cont_02 b {
    font-size: 40px;
  }
  .gracias_cont{
    margin-top: 100px !important;
    padding-top: 50px !important;
    max-width: 800px;
    grid-gap: 20px;
  }
  .gracias_cont_01 img {
    width: auto;
  }
  .gracias_cont_02 p {
    font-size: 25px;
  }
  .gracias_cont_03 a {
    font-size: 25px;
  }
  .gracias_cont_03 p {
    font-size: 25px;
    padding: 25px 0 50px;
  }
  .footer2_cont_item {
    display: grid;
    grid-gap: 30px;
  } 

  .footer2_cont_item_01 a {
    display: grid;
    color: #fff;
    grid-template-columns: auto 1fr;
    grid-gap: 15px;
  }
  .footer2_cont_item_01 img {
    width: 35px;
    height: 35px;
  }
  .footer2_cont{
    display: grid;
    padding-bottom: 90px;
    grid-template-columns: 1fr 1fr 1fr 37%;
    max-width: 1200px;
  }
  .footer2_cont_item_02 a{
    width: max-content;
    justify-content: center;
    margin: 0;
  }
  .footer2__item_01_map{
    grid-gap: 5px;
  }
  .footer2_cont_item_01 p {
    font-size: 22px;
  }



.politica{
  padding: 100px 0;
}
    .politica_cont{}
      .politica_cont_titular{
        
      }
      .politica_cont_titular h3{
        font-size: 3.75rem;
      }
    .accordion {
		  font-size: 1.875rem;
      padding: 35px 0;
		}
    /* .politica_cont .accordion:nth-last-child(2){
      border-bottom: solid 1px #B0B0B0;
    } */
    /* .politica_cont .panel:nth-last-child(1) p{
      border-bottom: solid 1px #B0B0B0;
    } */
    .politica_cont .accordion:nth-child(2){
    }
		
		.active, .accordion:hover {
		}
		
		.accordion:after {
		  
		}
		
		.active:after {
		  
		}
		
		.panel {
		  font-size: 1.25rem;
		}
    .panel p{
    }

}

input.error, select.error{
  border:1px solid #ff0000;}

  span.error{
    color:#ff0000;
    font-size: 11px;
  }
  input.error + label p{color:#ff0000;}

  .form2_full_width {
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}

.espacios {
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (max-width: 768px) { 
  .espacios {
      text-align: center;
  }
}
.contorno {
  padding-bottom: 0px !important;
}

.imgrefiere {
  width: 300px;  /* Ajusta el ancho */
  height: auto;  /* Mantiene la proporción */
}

@media (max-width: 768px) { 
  .contorno {
      padding-top: 30px;
  }
  .imgrefiere {
    width: 230px;  /* Ajusta el ancho */
  height: auto;  /* Mantiene la proporción */
  }
}

.backreferidos{
  background-image: url("../images/background-referidos.jpg") !important;
  background-size: cover; /* Cubre todo sin distorsionarse */
  background-position: center;
  background-repeat: no-repeat;
  
}

/* CSS Para pagina de Referidos */

.subtitulos {
  display: flex;
  color: #000;
  padding: 20px 0px 20px 0px;
  width: 100%;
  text-align: left;
  font-size: 25px;
  font-family: Axiforma_Bold;

}

.parrafo {
  font-family: KASTELOV_AXIFORMA_REGULAR;
  font-size: 17px;
}

.tituloreferidos {
  font-size: 60px;
  font-family: Axiforma_Bold;
}

@media (max-width: 768px) {
  .tituloreferidos {
    font-size: 45px;
  }  
}

.tyc {
  font-size: 0.75rem;
  padding-left: 5px;
}


/* Fin de CSS Para pagina de Referidos */

/* CSS Para cuadro de pagina de Referidos */

.campaign-table {
  width: 100%;
  max-width: 600px;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 16px;
}

.campaign-table td {
  border: 1px solid #000000;
  padding: 10px;
  text-align: left;
}

.campaign-table td:first-child {
  background-color: #eeeeef; /* Color para la izquierda */
}

.campaign-table td:last-child {
  background-color: #fdffe4; /* Color para la derecha */
}

.campaign-table strong {
  color: #333;
}

/* Fin de CSS Para cuadro de pagina de Referidos */