*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a{
  text-decoration: none;
  display: block;
}
a:hover{
  text-decoration: none;
}
li{
  list-style: none;
}
p{
  margin: 0;
}
.dnone{
  display: none !important;
}
.dnone_movil{
  display: none !important;
}





/*--------------estilos para el scroll elements------------*/
.content {
  height: 5000px;
}

.wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  height: 100vh;
  width: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
}

.box, .box2 {
 position: absolute;
}
.hojas{
  position: relative;
}
  .hojas_int{
    display: flex;
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 9;
  }  
    .hojas_int img{
      transform: scale(0.7);
    } 
    .hojas_int .box:nth-child(1){
      left: -30px;
      bottom: 0;
    }
    .hojas_int .box:nth-child(2){
      left: -20px;
      bottom: 30px;
    }
    .hojas_int .box:nth-child(3){
      left: 100px;
      bottom: 100px;
    }
    .hojas_int .box:nth-child(4){
      bottom: 70px;
      left: 120px;
    }
.parallax{
  width:100%;
  position:absolute;
  z-index: 2;
}
  .circle{
    position: relative;
    right: 0;
    bottom: -200px;
  }
  .circle img{
    position: relative;
  }
    .circle .img1{}
      .circle .img2{
        left: -50px;
        top: -50px;
      }
        .circle .img3{
          top: 100px;
          left: -50px;
        }
  .hojas2{}
  .hojas2 .parallax{
    text-align: right;
  }
  .hojas2 .img02{
    right: -120px;
  }
  .hojas2 .img04{
    right: -120px;
  }
  .hojas2 .img05{
    right: -120px;
  }
  .hojas2 .img03{
    right: -80px;
  }



  .hojas_new1 .hojas_float{
    position: absolute;
    left: 0;
    z-index: 40;
  }
  .hojas_new2 {
    position: relative;
    bottom: -200px;
}
  .hojas_new2 .hojas_float{
    position: absolute;
    right: 0;
    z-index: 40;
/*    top: 1600px;*/
  }
  .hojas_new2 .hojas_float:nth-child(1){
    right: 30px;
  }
  .hojas_new2 .hojas_float:nth-child(2){
    right: 60px;
  }
  .hojas_new2 .hojas_float:nth-child(3){
    right: 20px;
  }
  .hojas_new2 .hojas_float:nth-child(4){
/*    right: 60px;*/
  }
  .hojas_new2 .hojas_float:nth-child(5){
    right: 40px;
  }
  .hojas_new2 .hojas_float:nth-child(6){
    right: 10px;
  }
  .hojas_new2 .hojas_float:nth-child(7){
    right: 70px;
  }
/*--------------FIN DE estilos para el scroll elements------------*/

/*--------------FUENTES------------*/

@font-face {
  font-family: Axiforma_Bold;
  font-style: bold;
  font-weight: 500;
  src: url('../fonts/Axiforma_Bold.ttf') format('truetype');
}
@font-face {
  font-family: KASTELOV_AXIFORMA_BLACK;
  font-style: black;
  font-weight: 700;
  src: url('../fonts/KASTELOV_AXIFORMA_BLACK.ttf') format('truetype');
}
@font-face {
  font-family: KASTELOV_AXIFORMA_REGULAR;
  font-style: black;
  font-weight: 300;
  src: url('../fonts/KASTELOV_AXIFORMA_REGULAR.ttf') format('truetype');
}
@font-face {
  font-family: KASTELOV_AXIFORMA_MEDIUM;
  font-style: black;
  font-weight: 400;
  src: url('../fonts/KASTELOV_AXIFORMA_MEDIUM.ttf') format('truetype');
}
/*@font-face {
  font-family: calibre-3;
  font-style: medium;
  font-weight: 500;
  src: local('CalibreMedium'), url('../fonts/CalibreMedium.otf') format('truetype');
}*/
/*--------------FIN DE FUENTES------------*/

/*--------------ELEMENTOS GENERALES------------*/
body{
  font-family: KASTELOV_AXIFORMA_REGULAR;
}
.contenedor_movil{
  padding: 0 1.5625rem;
}
.title_h2{
  font-family: KASTELOV_AXIFORMA_BLACK;
  font-size:2.5rem;
}
.title_h3{
  font-family: Axiforma_Bold;
  font-size: 1.125rem;
  line-height: 1.6rem;
  margin-bottom: 10px;
}
b{
  font-family: Axiforma_Bold;
}
.text_marron{
  color: #6F2E0E;
}
.text_verde{
  color: #84AE3B;
  line-height: 1.7rem;
  margin: 0;
}
.text_blanco{
  color: #fff;
}
.text_green{
  color: #84ae3b;
}

.text_center{
  text-align: center;
}

.btn_cont{
  position: relative;
}
.btn_rojo{
  background: transparent;
  color: #fff !important;
  font-size: 1rem;
  font-family: Axiforma_Bold;
  text-decoration: none;
  display: block;
  text-align: center;
  padding: 0.75rem 1.25rem;
  position: inherit;
  z-index: 1;
  transition: ease 0.5s;
  border: none;
    width: 100%;
/*  border-bottom: 0.1875rem solid #B10000;*/
}
.btn_small1 {
    font-size: 0.75rem;
    padding: 0.75rem;
    color: #fff !important;
}
  .btn_rojo:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #FF0000;
    z-index: -2;
  }
  .btn_rojo:before{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0.3125rem;
    background: #B10000;
    width: 100%;
    transition: ease 0.5s;
    z-index: -1;
  }
    .btn_rojo:hover{
      background: transparent;
      transition: ease 0.5s;
    }
    .btn_rojo:hover:before{
      height: 100%;
      transition: ease 0.5s;
    }

.fondo_textura{
  background-image: url("../images/form_fondo.svg") !important;
  background-attachment: fixed !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  height: 100%;

}

.w3-modal {
    max-height: 100%;
    max-width: 100%;
    padding: 40px 20px 0;
    z-index: 9999;
  }
  .close_modal01{
    background: #fff;
    padding: 20px;
    font-size: initial;
  }
    .close_modal01:hover{
      background: #ebebeb;
    }
  
  .view_modal01 {
    margin: 0 auto;
    padding: 0;
    background: transparent;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
  }
    .view_modal01 img{
      max-width: 100%;
      max-height: 100%;
    }

figure {
    margin: 0;
}
.swiper-pagination-bullet{
  background: #000;
  opacity: 1;
  border-radius: 5px;
  width: 8;
  transition: ease 0.5s;
}
.swiper-pagination-bullet-active{
  background: #000;
  width: 25px;
  transition: ease 0.5s;
}
.swiper-button-next, .swiper-button-prev{
  color: #000;
  width: initial;
  height: initial;
}
  .swiper-button-next{
    right: -10px;
  }
  .swiper-button-prev{
    left: -10px;
  }
  .swiper-button-prev:after{
    content: url(../images/prev.svg);
  }
  .swiper-button-next:after{
    content: url(../images/next.svg);
  }
.float_cont{
  position: relative;
}
.float_100{
  position: absolute;
  top: -60px;
  left: 0;
}
/*--------------FIN DE ELEMENTOS GENERALES------------*/

/*-----------ESTILOS HEADER----------*/
/******----------*******
      MENU
*******---------********/
.header_fixed{
  width: 100%;
  background: #fff;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  border-bottom: solid 1px #ebeee5;
}
.header_top{
    display: grid;
    /*align-items: center;*/
    grid-template-columns: auto 1fr auto;
    align-items: center;
}
.stickytop{
}
.header_top:before{
  content: '';
  position: absolute;
  background: #fff;
  height: 87%;
  width: 100%;
  top: -100%;
  transition: ease 0.5s;
  z-index: -1;
  box-shadow: 2px 2px 12px rgba(0,0,0,0.3);
}
  .header_top.stickytop:before{
    top: 0;
    transition: ease 0.5s;
  }
  .header_top_logo{
    padding: 17px 20px;
    height: max-content;
  }
    .header_top_logo img{
      width: 90px;
    }
    .header_top_btn{
      display: flex;
      align-items: center;
    }
  
  .burguer{
    display: grid !important;
      grid-gap: 7px;
      height: max-content;
      padding: 20px;
      cursor: pointer;
  }
    .burguer span{
      width: 30px;
        height: 3px;
        background: #F09B0B;
        display: block;
        transition: ease 0.5s;
    }
    /*.burguer_animation span:nth-child(even){*/
    /*  transform: translateX(5px);*/
    /*  transition: ease 0.5s;*/
    /*}*/
    /*.burguer_animation span:nth-child(odd){*/
    /*  transform: translateX(-5px);*/
    /*  transition: ease 0.5s;*/
    /*}*/
    .burguer_animation span:nth-child(1){
       transform: translateY(10px) rotateZ(40deg);
       transition: ease 0.5s;
    }
    .burguer_animation span:nth-child(2){
       opacity: 0;
    }
    .burguer_animation span:nth-child(3){
       transform: translateY(-10px) rotateZ(-40deg);
       transition: ease 0.5s;
    }
.header{
  z-index: 9999;
  left: 0;
  top: 0;
}
  .header_cont{
    position: fixed;
    left: 100%;
    background: #fff;
    transition: ease 0.5s;
    height: calc(100vh - 65px);
    width: 100%;
    z-index: 99;
    padding: 20px 5px 20px;
    display: grid;
    text-align: left;
    grid-template-rows: 1fr auto;
/*    align-items: center;*/
    /*position: relative;*/
  }
    .header_cont ul{
      margin: 0; 
    }
      .header_cont ul li a{
        padding: 7px 20px;
        color: #6F2E0E;
        font-size: 23px;
        font-family: KASTELOV_AXIFORMA_BLACK;
      }
      .header_cont ul li a b{
        position: relative;
      }
        .active_menu > a{
          color: #84AE3B !important;
        }
      .header_cont_sub{
        color: #84AE3B;
        text-align: center;
        font-size: 18px;
        padding-bottom: 12px;
      }
      a.btn_rojo{
      color: #fff !important;
    }
    a.btn_small1 {
        color: #fff !important;
    }
      
    
  .mostrar_menu{
    left: 0;
    transition: ease 0.5s;
  }
    .header_cont ul span{
      display: none;
    }
      
      .redes{
        display: grid;
        grid-auto-flow: column;
        grid-gap: 10px;
        width: max-content;
        margin: 0 auto;
      }
        .redes a{
          height: 48px;
          width: 48px;
          display: flex;
          justify-content: center;
          align-items: center;
          border-radius: 50%;
          border: solid 2px #84AE3B;
          color: #333263;
          transition: ease 0.4s;
        }
        /*.redes.color_width a{
          color: #fff;
          border: solid 1px #fff;
        }*/
        .redes a:hover{
          background: rgba(132, 174, 59, 0.2);
          transition: ease 0.4s;
        }
/*-----------FIN DE ESTILOS HEADER----------*/

/*--------------ESTILOS BANNER------------*/
.banner{
  padding-top: 65px;
}
  .banner_cont{
    position: relative;
  }
    .banner_cont_img{}
      .banner_cont_img img{
        width: 100%;
        max-width: 100%;
      }
      .banner_cont_img img.dnone_desk{
        display: block;
      }
    .banner_cont_text{
      position: absolute;
      bottom: 40px;
      right: 20px;
    }
      .banner_cont_text_int{
        line-height: 30px;
      }
        .banner__text_int_h1{
          font-size: 40px;
          display: block;
          text-align: left;
        }
        .banner__text_int_h2{
          display: block;
          font-size: 23px;
        }
    .banner_cont_barra{
      background: #EBEEE5;
    }
      .banner_cont_barra img{
        width: 100%;
        max-width: 100%;
        display: block;
      }
.header{
  z-index: 9999;
  left: 0;
  top: 0;
}
/*--------------FIN ESTILOS BANNER------------*/


/*--------------ESTILOS COMODIDAD------------*/
.comod{
  background: #EBEEE5;
}
  .comod_cont{}
    .comod_cont_sup{
      text-align: center;
      padding: 1.875rem 0;
    }
      .comod_cont_sup_titular{
        line-height: 2.2rem;
      }
      .comod_cont_sup_text{}
    .comod_cont_back{}
      .comod__back_box{
        display: grid;
        grid-gap: 0.625rem;
        grid-template-columns: 1fr 1fr;
      }
        .comod___box_item{
          padding: 1.375rem 0.9375rem;
          background: #fff;
          position: relative;
          overflow: hidden;
          transition: ease 0.3s;
        }
          .comod___box_item:before{
            content: "";
            position: absolute;
            top: -0.625rem;
            height: 0rem;
            width: 100%;
            transform: rotate(0deg);
            left: 0;
            background: #6F2F0E;
            transition: ease 0.3s;
          }
          .comod___box_item:after{
            content: "";
            position: absolute;
            bottom: -0.625rem;
            height: 0rem;
            width: 100%;
            transform: rotate(-0deg);
            left: 0;
            background: #6F2F0E;
            transition: ease 0.3s;
          }
          .comod___box_item:hover:before{
            height: 1.375rem;
            transform: rotate(-3deg);
            transition: ease 0.3s;
          }
          .comod___box_item:hover:after{
            height: 1.375rem;
            transform: rotate(-3deg);
            transition: ease 0.3s;
          }
          .comod___box_item img{
            max-width: 2.31rem;
          }
          .comod___item_text{
            padding-top: 0.937rem;
          }
            .comod___item_text b{
              font-family: Axiforma_Bold;
              font-size: 1rem;
              line-height: 1.1rem;
              display: block;
            }
            .comod___item_text p{
              font-family: KASTELOV_AXIFORMA_REGULAR;
              font-size: 0.875rem;
            }
/*--------------FIN DE ESTILOS COMODIDAD------------*/

/*--------------SECCION 2------------*/
.seccion2{}
  .seccion2_titular{
    text-align: center;
    padding: 1.875rem 0 0;
    line-height: 2.2rem;
  }
  .seccion2_cont{}
    .seccion2_cont_sup{
      text-align: center;
      padding: 0 0 1.875rem;
    }
      .seccion2_cont_sup_text{}
    .seccion2_cont_back{
      text-align: center;
    }
      .seccion2_cont_back_cuadro{
        padding: 2.5rem 0 3.125rem;
      }
      .seccion2_cont_back img{
        max-width: 17.5rem;
        margin: 0 auto;
        display: inline-block;
      }
/*--------------FIN DE SECCION 2------------*/


/*-------------SECCION 3------------*/
.section3{
  background: #84AE3B;
}
.sectionform2{
  background: #ffffff;
}
  .section3_cont{}
    .section3_cont_forma{}
      .section3_cont_forma img.dnone_desk{
        width: 100%;
        max-width: 100%;
        display: block;
      }
    .section3_cont_titular{
      text-align: center;
      line-height: 2.2rem;
    }
      .section3_cont_titular_sub{
        line-height: 1.2rem;
        padding-bottom: 2rem;
      }
    .section3_cont_back{}
      .section3_cont_back_foto{}
      .section3_cont_back_form{
      }
        .section3_cont_back_form form{
          background: #fff;
          padding: 1.875rem 2.8125rem;
        }
        .section3__form_title{
          font-size: 1.25rem;
           font-family: Axiforma_Bold;
           text-align: center;
           line-height: 1.5rem;
           padding-bottom: 1rem;
        }
        .section3__form_data{
          display: grid;
          grid-gap: 0.75rem;
        }
          .section3__data_input{}
            .section3__data_input input{
              background: #EBEEE5;
              border: solid #E0E0E0 0.125rem;
              padding: 0.75rem 1.5625rem;
              width: 100%;
              font-family: KASTELOV_AXIFORMA_REGULAR;
              color: #000;
              font-size: 0.9375rem;
            }
            .section3__data_input select{
              background: #EBEEE5;
              border: solid #E0E0E0 0.125rem;
              padding: 0.75rem 1.5625rem;
              width: 100%;
              font-family: KASTELOV_AXIFORMA_REGULAR;
              color: #000;
              font-size: 0.9375rem;
            }
        .section3__form_check{
          padding: 1.25rem 0;
        }
          .section3__check_int{
            display: flex;
          }
            .section3__check_int p{
              font-size: 0.75rem;
              padding-left: 0.3125rem;
            }
        .section3__back_forma{
          padding-bottom: 3.125rem;
        }
          .section3__back_forma img{
            width: 100%;
            display: block;
          }
/*--------------FIN DE SECCION 3------------*/


/*--------------SECCION 4------------*/
.w3-opacity, .w3-hover-opacity:hover{
  opacity: 1;
}
.section4{
 background: #EBEEE5;
}
  .section4_cont{

  }
    .section4_int{
      position: relative;
    }
    .section4_int:hover .section5__plano_hover{
        opacity: 1;
        transition: ease 0.5s;
      }
      .section4_int .section5__plano_hover img{
        height: 100%;
        width: 100%;
        object-fit: contain;
      }
        .section4_int img{
          height: 180px !important;
          display: flex;
          object-fit: cover;
        }
    .section4_cont_sup{
      padding: 3.125rem 0 1.875rem;
    }
      .section4_cont_sup_title{
        text-align: center;
        line-height: 2.2rem;
      }
      .section4_cont_sup_title .title_h3 {
        line-height: 1.5rem;
        margin-bottom: 10px;
      }
      .section4_cont_sup_logo{
        padding-top: 1.875rem;
        text-align: center;
      }
    .section4_cont_slide{
      padding-bottom: 2rem;
    }
    .swiper-pagination1 {
        margin-top: 1rem;
    }

/*--------------FIN DE SECCION 4------------*/


/*--------------SECCION 5------------*/
.section5{
  background-color: #84AE3B;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
  .section5_cont{
    background: #fff;
    padding: 1.875rem 1rem 2.5rem;
  }
    .section5_cont_slide{
      position: relative;
    }
      .section5_cont_slide .swiper-pagination2{
        bottom: -25px;
      }
.section5_atr{}
  .section5_atr_title{
    padding-bottom: 1.562rem;
    line-height: 2.4rem;
  }
  .section5_atr_cont{}
    .section5__cont_btn{
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      grid-gap: 5px;
    }
      .section5__cont_btn button:nth-child(3){
        grid-column-start: 1;
        grid-column-end: 3;
        display: grid;
        margin: 0 auto;
      }
    .section5__cont_sub{}
      .section5__sub_element{}
        .section5__element_int{}
        .section5__int_img{
          padding-top: 2rem;
        }
          .section5__img_plano{
            position: relative;
            transition: ease 0.5s;
          }
            .section5__plano_hover{
              background: rgba(0, 0, 0, 0.4);
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;  
              height: 100%;
              display: flex;
              justify-content: center;
              align-items: center;
              opacity: 0;
              transition: ease 0.5s;
              cursor: pointer;
              pointer-events: none;
            }
              .section5__plano_hover img{
                width: 21px !important;
                height: initial !important;
              }
            .section5__img_plano:hover .section5__plano_hover{
              opacity: 1;
              transition: ease 0.5s;
            }
        .section5__int_data{}
          .section5__data_title{
            font-family: Axiforma_Bold;
            font-size: 1.25rem;
            padding: 0.625rem 0;
          }
          .section5__data_cont{
            background: #EBEEE5;
            border: solid 1px #E0E0E0;
            padding: 1rem;
            text-align: left;
            margin: 0 1rem;
          }
            .section5__data_cont > b{
              font-size: 1.062rem;
              font-family: Axiforma_Bold;
              text-decoration: underline;
            }
            .section5__data_cont > p{
              font-size: 0.937rem;
              padding: 0.625rem 0;
            }
            .section5__cont_puntos{
              font-size: 0.875rem;
            }
              .section5__cont_puntos span{
                display: inline-block;
                padding: 0.187rem 0;
              }

.swiper {
    width: 100%;
    height: auto;
  }

    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
/*      display: flex;*/
      justify-content: center;
      align-items: center;
    }

    .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }


  .swiper-pagination1{
    position: initial;
  }
.swiper-pagination3 span{
  background: #fff;
}


.filterDiv {
  float: left;
  
  width: 100%;
  display: none;
}
.show {
  display: block;
}
.container {
  overflow: hidden;
}

/* Style the buttons */
.btn {
  border: solid 2px #000;
  outline: none;
  padding: 0.625rem 0.5rem;
  background-color: #fff;
  cursor: pointer;
  width: 9.8rem;
  font-family: Axiforma_Bold;
  border-radius: 0.3125rem;
  font-size: 0.875rem;
  line-height: 1rem;
  margin: 0 auto;
}

.btn:hover {
  background-color: #ddd;
}

.btn.active {
  background-color: #FFCD3A;
  border: solid 2px #FFCD3A;
}
.section5 .swiper-button-next:after, .section5  .swiper-button-prev:after{
        filter: invert(1);
}
.section5 .swiper-pagination-bullet-active, .section5 .swiper-pagination-bullet{
    background: #fff;
}
/*--------------FIN DE SECCION 5------------*/


/*--------------SECCION 6------------*/
.section6{}
  .section6_cont{}
    .section6_cont_img{}
      .section6_cont_img img{
        width: 100%;
        max-width: 100%;
      }
    .section6_cont_data{
      padding-bottom: 2.5rem;
    }
      .section6_cont_data_title{
        text-align: center;
        line-height: 2.2rem;
        padding: 1.25rem 0 ;
      }
      .section6_cont_data_icon{
        display: grid;
        grid-gap: 0.9rem;
        grid-template-columns: 1fr 1fr;
      }
         .section6__data_icon_int{
            display: grid;
            grid-gap: 30px;
        }
        .section6__data_icon_item{
          text-align: center;
        }
          .section6__icon_item_img{
            padding: 0.937rem 0;
            height: 85px;
            display: flex;
            justify-content: center;
            align-items: center;
            object-fit: cover;
          }
          .section6__data_icon_item p{
            font-family: Axiforma_Bold;
            font-size: 1rem;
            line-height: 1.2rem;
          }
          

/*--------------FIN DE SECCION 6------------*/


/*--------------SECCION 7------------*/
.section7{
  background: #EBEEE5;
  padding: 3.125rem 0;
}
  .section7_cont{}
    .section7_cont_sub{
      background: #6F2F0E;
    }
      .section7_cont_sub_title1{
        text-align: center;
        padding: 1.25rem;
      }
      .section7_cont_sub_title2{
        background: #84AE3B;
        text-align: center;
        padding: 1.25rem;
      }
        .section7_cont_sub_title2 b{
          font-size: 1.25rem;
        }
        .section7_cont_sub_title2 p{
          font-size: 1rem;
        }
    .section7_cont_back{
      background: #84AE3B;
    }
      .section7_cont_back_left{}
        .section7__back_left_img{}
          .section7__back_left_img img{
            width: 100%;
            max-width: 100%;
          }
        .section7__back_left_price{
          text-align: center;
          padding: 1rem 0;
        }
          .section7__left_price_cuotas{
            font-size: 1.25rem;
          }
          .section7__left_price_int{
            display: flex;
            align-items: center;
            justify-content: center;
          }
            .section7__price_int_icon{
              position: relative;
              z-index: 2;
            }
              .section7__price_int_icon img{
                width: 70px;
              }
              .section7__price_int_icon b{
                font-size: 1.562rem;
                position: absolute;
                top: 55%;
                left: 50%;
                transform: translate(-50%,-50%);
              }
            .section7__price_int_desde{
              background: #fff;
              margin-left: -20px;
              padding: 0.2rem 2rem;
              position: relative;
            }
              .section7__price_int_desde:before{
                content: "";
                position: absolute;
                height: 0;
                width: 0;
                border: solid 25px transparent;
                border-right: 20px solid #84AE3B;
                right: 0;
                top: 0;
              }
              .section7__int_desde_max{
                font-size: 1.875rem;
                font-family: KASTELOV_AXIFORMA_BLACK;
              }
      .section7_cont_back_right{
        padding: 0 2.187rem 2.187rem;
      }
        .section7__back_right_block{
          display: grid;
          grid-gap: 1.125rem;
        }
          .section7__right_block_item{
            background: #fff;
            display: flex;
            align-items: center;
            font-size: 1.125rem;
            padding: 0.812rem 0.812rem 0.812rem 2.5rem;
            position: relative;
          }
            .section7__block_item_check{
              width: 40px;
              height: 40px;
              background: #F09B0B;
              display: flex;
              justify-content: center;
              align-items: center;
              border-radius: 50%;
              position: absolute;
              top: -10px;
              left: -10px;
            }
        .section7__back_right_text{
          padding: 1.562rem 0;
        }

/*--------------FIN DE SECCION 7------------*/


/*--------------SECCION 8------------*/

.section8{
  background: #84AE3B;
}
  .section8_cont{}
    .section8_cont_barra{}
      .section8_cont_barra img{
        width: 100%;
        max-width: 100%;
      }
    .section8_cont_int{}
      .section8_cont_int_title{
        text-align: center;
        line-height: 2.5rem;
        padding: 2.812rem 0 2.5rem;
      }
        .section8__int_title_01{
          font-size:  1.875rem;
        }
      .section8_cont_int_mapa{
        padding-bottom: 1.6875rem;
        display: flex;
        justify-content: center;
      }
        .section8_cont_int_mapa img{
          width: 100%;
          max-width: 100%;
        }
      .section8_cont_int_cuadro{
        background: #FFCD3A;
        padding: 1.125rem 1.562rem;
      }
        .section8_cont_int_cuadro p{
          color: #6F2F0E;
          font-size: 1.125rem;
          line-height: 1.5rem;
          font-family: KASTELOV_AXIFORMA_MEDIUM;
          text-align: center;
        }
        .section8__int_cuadro_icon{
          display: flex;
          justify-content: center;
          align-items: center;
        }
          .section8__cuadro_icon_item{
            width: 53px;
            height: 53px;
            background: #fff;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 15px 15px 0;
          }
      .section8_cont_int_text{
        padding: 1.562rem 0;
      }
        .section8__int_text_point{
          display: flex;
          grid-gap: 10px;
          font-size: 0.875rem;
          padding: 0.4rem 0;
        }
          .section8__int_text_point span{
            color: #EAE68A;
          }
    .section8_cont_negro{
      background: #212121;
      display: flex;
      justify-content: center;
      align-items: center;
      grid-gap: 1rem;
      margin-top: -15px;
      padding: 0 1.5625rem 2rem;
    }
      .section8_cont_negro_icon{}
      .section8_cont_negro_text{}
        .section8_cont_negro_text p{
          font-size: 1.125rem;
        }
        .section8_cont_negro_text b a{
          font-size: 1.687rem;
        }
        .section8_cont_negro_text > a{
          font-size: 1rem;
        }
        .section8__int_mapa_atr{
            position: relative;
            cursor: pointer;
            max-width: 80%;
        }
        .section8__int_mapa_atr:hover .section5__plano_hover {
            opacity: 1;
            transition: ease 0.5s;
        }

/*--------------FIN DE SECCION 8------------*/


/*--------------FOOTER------------*/
.footer1{
  background: #000;
}
  .footer1_cont{}
    .footer1_cont_sub{
      text-align: center;
      display: grid;
      grid-template-columns: 1fr 1fr;
      padding: 2rem 0;
      grid-gap: 40px;
    }
      .footer1_cont_sub_link{
        grid-column-start: 1;
        grid-column-end: 3;
        display: grid;
        grid-gap: 0.625rem;
      }
        .footer1_cont_sub_link a{
          text-decoration: underline;
        }
      .footer1_cont_sub_logo1{}
      .footer1_cont_sub_logo2{}
    .footer1_cont_text{
      text-align: center;
      font-size: 0.625rem;
      line-height: 1rem;
    }
    .footer1_cont_redes{
      display: flex;
      justify-content: center;
      padding: 2.187rem 0;
    }
      .footer1_cont_redes_icon{
        width: 3rem;
        height: 3rem;
        border: solid 3px #D0CCF1;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 1rem;
      }
  .footer1_copy{
    background: #1E1E1E;
    text-align: center;
    font-size: 0.625rem;
    padding: 0.8rem 1.5625rem 1.562rem;
  }
/*--------------FIN DE FOOTER------------*/


.down{
  position: fixed;
  right: 20px;
  bottom: 10px;
  background: rgb(0 0 0 / 30%);
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99;
  border: solid 1px rgb(255 255 255 / 30%);
}
.what{
  position: fixed;
  right: 10px;
  bottom: 80px;
  background: #40C351;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99;
}


/*--------------GRACIAS------------*/
.gracias{
  background: #EBEEE5;
}
  .gracias_cont{
    display: grid;
    text-align: center;
    justify-content: center;
    grid-gap: 15px;
    padding-top: 80px;
  }
    .gracias_cont_01{}
      .gracias_cont_01 img{
        width: 75px;
      }
    .gracias_cont_02{}
      .gracias_cont_02 b{
        font-size: 26px;
      }
      .gracias_cont_02 p{
        font-size: 15px;
        padding-top: 15px;
      }
    .gracias_cont_03{}
      .gracias_cont_03 a{
        color: #F18825;
        font-size: 15px;
        text-decoration: underline;
      }
      .gracias_cont_03 p{
        font-size: 15px;
        padding: 25px 0;
      }

.header_gracias{
  text-align: center;
}
.footer2{
  background: #84AE3B;
}
  .footer2_cont{
    display: grid;
    justify-content: center;
    grid-gap: 22px;
    padding-bottom: 50px;
  }
    .footer2_cont_item{}
      .footer2_cont_item_01{}
        .footer2_cont_item_01 a{
          display: grid;
          color: #fff;
        }
        .footer2_cont_item_01 img{}
        .footer2_cont_item_01 p{}
        .footer2_cont_item_01 span{}
      .footer2_cont_item_02{}
        .footer2_cont_item_02 a{
          display: flex;
          grid-gap: 25px;
          color: #fff;
          background: rgba(112, 46, 0, 0.34);
          border: solid 2px #702E00;
          border-radius: 15px;
          padding: 5px 25px;
          width: 250px;
          margin: 0 auto;
        }
        .footer2_cont_item_02 img{
          width: 24px;
          height: 24px;
          object-fit: contain;
        }
        .footer2_cont_item_02 b{
          font-size: 18px;
        }
        .footer2_cont_item_ubi{
          color: #fff;
          font-size: 15px;
          width: 250px;
          margin: 0 auto;
          padding-bottom: 15px;
        }
    a.fondo_marron{
      background: #702E00;
    }

.politica{
  background-color: #F5F5F5;
  padding: 65px 0;
}
    .politica_cont{}
      .politica_cont_titular{
        padding-top: 40px;
      }
      .politica_cont_titular h3{
        font-size: 1.875rem;
        font-family: Axiforma_Bold;
      }
    .accordion {
		  color: #000;
		  cursor: pointer;
		  padding: 20px 0;
		  width: 100%;
		  border: none;
		  text-align: left;
		  outline: none;
		  font-size: 1.25rem;
		  line-height: 1.5rem;
		  transition: 0.4s;
      font-family: Axiforma_Bold;
      background-color: transparent;
      border-top: solid 1px #B0B0B0;
      display: flex;
    justify-content: space-between;
    align-items: center;
		}
    /* .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){
      border-top: initial;
    }
		
		.active, .accordion:hover {
		}
		
		.accordion:after {
		  content: '\25BC';
		  color: #000;
		  float: right;
		  margin-left: 5px;
      font-size: 14px;
		}
		
		/*.active:after {*/
		/*  content: "\25B2";*/
  /*    font-size: 14px;*/
		/*}*/
		
		.panel {
		  max-height: 0;
		  overflow: hidden;
		  transition: max-height 0.2s ease-out;
		}
    .panel p{
      padding-bottom: 25px;
    }
    