
/* fonts */
  ._title{
    font-weight: 700;
    color: #000000 !important;
    font-size: 48px;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
  }
/* end fonts */

/* menu */

  html body #_main_menu{
    position: fixed;
    z-index: 10000;
    background:#fff;
    padding:31px;
    left: -100%;
    /* width: 100%; */
    /* width: 350px; */
    width: 430px;
    height: 100vh;
    box-shadow: 0px 0px 10px rgba(0,0,0,.5);
    transition: left 1s ease;
  }

    @media( max-width: 350px ){

      html body #_main_menu{
        width: 100% !important;
      }
      html body #_main_menu ul li a{
        font-size: 6.57vw !important;
      }
      html body #_main_menu ._close_menu{
        right: 4vw !important;
      }

    }

    html body #_main_menu._main_menu_activo{
      left: 0px !important;
      transition: left 1s ease;
    }

    html body #_main_menu .custom-menu{
      margin-left: auto;
      margin-right: auto;
      width: fit-content;
      margin-top: 60px;
    }

    html body #_main_menu ._close_menu{
      position: absolute;
      top: 30px;
      right: 30px;
      background-color: #ffffff;
      border:1px solid #333;
      font-family: 'Montserrat',sans-serif !important;
      font-size: 20px;
      aspect-ratio: 1 / 1;
      border-radius:50%;
      line-height: 0px;
      width: 40px;
      cursor: pointer;
    }

    html body #_main_menu ul > li{
      margin-bottom: 15px;
    }

    html body #_main_menu ul li .sub-menu{
      margin-top: 15px;
      margin-bottom: 10px;
    }

    html body #_main_menu ul li .sub-menu li{
      margin-top: 5px;
      margin-bottom: 5px;
    }

    html body #_main_menu ul li a{
      color: #333;
      font-size: 22px;

    }
    html body #_main_menu .sub-menu{
      padding-left: 20px;
    }

  header{
    position: fixed;
    z-index: 1000;
    width: 100%;
  }

  header ._btn_top_menu{
    background-color: #fff;
    border: 1px #333 solid;
    box-shadow: none !important;
    padding: 8px 30px;
    border-radius: 50px !important;
    font-family: 'Montserrat',sans-serif !important;
    font-size: 12px;
    margin-top: 15px;
    font-weight: bold !important;
  }
  header ._btn_top_lang{
    background-color: #fff;
    border: 1px #333 solid;
    box-shadow: none !important;
    width: 36px;
    aspect-ratio: 1 / 1;
    border-radius: 50px !important;
    font-family: 'Montserrat',sans-serif !important;
    font-size: 12px;
    font-weight: bold !important;
    display: none;
  }

  header ._btn_top_contacto{
    font-size: 12px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat',sans-serif !important;
    /* padding: 14px 36px; */
    padding: 8px 30px;
    border-radius: 100px;
    background-color: #fef8ca;
    color: #ba694a;
    float: right;
    border: 0px;
    margin-top: 7px;
  }

  #menu-main-menu > li > a,
  #menu-main-menu-eng > li > a
  {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    color: #000 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
  }

  #menu-main-menu .sub-menu,
  #menu-main-menu-eng .sub-menu
  {
    border: 1px solid #000;
    border-radius: 15px;
  }
    #menu-main-menu .sub-menu a,
    #menu-main-menu-eng .sub-menu a
    {
      font-weight: bold;
      color: #000;
    }

  header .et_pb_row .et_pb_column:first-child{
    /* width: 20% !important; */
    /* margin: 0px !important; */
  }
  header .et_pb_row .et_pb_column:nth-child(2){
    /* width: 80%; */
    /* padding-top: 20px; */
  }
    header .et_pb_row .et_pb_column:nth-child(2) .et_pb_menu__wrap{
      /* -webkit-box-pack: revert !important; */
      /* -ms-flex-pack: right !important; */
      /* justify-content: right !important; */
    }

  ._prop_slider{
    padding-top: 100px;
  }

  /* mobile */
    @media( max-width: 980px ){

      .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before{
        color: #000 !important;
      }

      .opened #mobile_menu1{
        z-index: 10000 !important;
        display: table !important;
        border: 1px solid #000;
        border-radius: 0px;
        position: fixed;
        top: 146px !important;
      }

      header .et_pb_row .et_pb_column:first-child{
        /* width: 50% !important; */
        /* margin: 0px !important; */
      }
      header .et_pb_row .et_pb_column:nth-child(2){
        /* width: 50% !important; */
        /* padding-top: 20px; */
      }

      html body .search_in .col-sm-4 .form-group select{
        border: 2px solid #000 !important;
        border-radius: 100px !important;
      }

      html body .search_in .col1,
      html body .search_in .col2
      {
        border-right: none !important;
      }

      html body .search_in{
        display: table !important;
        width: 100% !important;
      }

    }

    @media( max-width: 430px ){

      html body #_main_menu{
        width: 100vw !important;
        left: -100vw !important;
      }

    }

    @media( max-width: 980px ){

      html body #menu_row .et_pb_column{
        width: 33.333% !important;
      }

      html body ._btn_top_contacto{
        font-family: "Montserrat", sans-serif !important;
        font-size: 12px !important;
        line-height: 17.15px !important;
        padding-bottom: 8px !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
        padding-top: 8px !important;
      }

      html body .search_in{
        background: transparent !important;
        border: 0px !important;
      }

      html body .search_in .col-sm-4{
        width: 100% !important;
        margin-bottom: 20px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
      }

      html body .search_in .col-sm-4 .form-group{
        max-width: 400px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        background-color: #fff !important;
        border-radius: 50px !important;
        text-align: center !important;
      }
        html body .search_in .col-sm-4 .form-group select{
          text-align: center !important;
        }

      html body .search_in .search_button{
        border-radius: 50px !important;
      }

    }
  /* end mobile */

  html body ._btn_top_contacto{
    border: 1px solid;
    margin-top: 15px !important
  }

  @media( max-width: 600px ){

    html body ._btn_top_contacto{
      display: none !important;
    }

    html body #menu_row{
      display: flex !important;
      width: 90% !important;
    }

    html body #menu_row .et_pb_column:nth-child(1){
      order: 2 !important;
      width: 50% !important;
      text-align: right !important;
    }

    html body #menu_row .et_pb_column:nth-child(2){
      order: 1 !important;
      width: 50% !important;
    }
      html body #menu_row .et_pb_column:nth-child(2) .et_pb_module{
        margin: 0px !important;
      }

    html body #menu_row .et_pb_column:nth-child(3){
      display: none !important;
    }

    html body .search_in{
      margin: 0px !important;
    }

    html body .search_in .col-sm-4{
      padding-right: 0px !important;
      padding-left: 0px !important;
    }

  }

/* end menu */

/* footer */
  footer{
    border-top: 1px solid #dfdfdf;
  }
  footer p{
    margin-bottom: 0px;
    font-size: 14px;
  }
  footer a{
    color: #000 !important;
  }
  footer i{
    font-size: 30px;
  }
  footer et_pb_row_1_tb_footer a{
    color: #fff !important;
  }
  footer et_pb_row_1_tb_footer{
    padding-bottom: 20px !important;
  }
/* end footer */

/* propiedad_box */
  .propiedad_box{
    box-shadow: 0px 0px 10px rgba(0,0,0,.15);
    margin-bottom: 30px !important;
    position: relative;
  }
    .propiedad_box:hover{
      box-shadow: 0px 0px 10px rgba(0,0,0,.25);
    }
    .propiedad_box:hover h3, .propiedad_box:hover p{
      text-decoration: none;
    }

  .propiedad_box_img{
    background-position: center;
    background-size: cover;
    aspect-ratio: 1.75 / 1;
    box-shadow: 0px -100px 85px 30px rgba(0,0,0,0.5) inset;
  }
  .propiedad_box_texts{
    border-left: 1px solid #dfdfdf !important;
    border-right: 1px solid #dfdfdf !important;
    border-bottom: 1px solid #dfdfdf !important;
    padding: 15px;
    text-align: center;
  }
    .propiedad_box_texts h3{
      font-size: 22px;
      color:#000;
      font-family: 'Montserrat', sans-serif !important;
      font-weight: 600;
    }
    .propiedad_box_texts .price{
      font-weight: 600;
      color: #778283 !important;
      font-size: 18px;
      font-family: 'Montserrat', sans-serif !important;
      margin-bottom: 0px;
    }

    .propiedad_box_texts .location{
      font-weight: 600;
      color: #778283 !important;
      font-size: 18px;
      font-family: 'Montserrat', sans-serif !important;
      margin-bottom: 15px;
    }

    .propiedad_box_texts .btn{
      font-family: 'Montserrat', sans-serif !important;
      font-size: 16px;
      color: #000;
      font-weight: 600;
      background: #78dd77;
      padding: 10px 30px;
      border-radius: 30px;
      width: 200px;
      margin-top: 20px;
      margin-bottom: 10px;
    }

    html body .propiedad_box ._info_box{
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: 100%;
      padding: 15px 20px;
    }

    html body .propiedad_box h3{
      color: #fff;
      font-size: 22px;
      margin: 0px;
      padding: 0px;
    }
    html body .propiedad_box h4{
      color: #fff;
      font-size: 18px;
      margin: 0px;
      padding: 0px;
    }
    html body .propiedad_box p{
      color: #fff;
      font-size: 16px;
      margin: 0px;
      padding: 0px;
    }

    html body .propiedad_box ._btn{
      background: rgba(0,0,0,.5);
      border-radius: 6px;
      border: 1px solid #fff;
      color: #fff;
      padding: 10px 20px;
      position: absolute;
      right: 20px;
      bottom: 15px;
    }
      html body .propiedad_box ._btn:hover{
        background: rgba(0,0,0,.25);
      }

/* end propiedad_box */

/* galeria */
  ._galeria .et_pb_image_wrap img{
    margin-bottom: 30px;
  }
/* end galeria */

/* buttons */
  .frm_button_submit{
    border-radius: 30px !important;
    background: #78dd77 !important;
    border: 1px solid #78dd77 !important;
    font-weight: 600 !important;
    color: #000 !important;
  }
/* end buttons */

html body ._top_round{
  position: absolute;
  height: 60px;
  width: 100%;
  background: #f3f0ee;
  bottom: 0px;
  z-index: 10;
  border-radius: 100px 100px 0px 0px;
}

._btn_contacto_all{
  background-color: #00bb70;
  color: #ffffff;
  padding: 20px 60px 15px 60px;
  border-radius: 100px;
  text-transform: uppercase;
  border: 0px;
  font-size: 20px;
}

html body .search{
  background: rgba(0,0,0,.5);
  border-radius: 50px;
  height: 50px;
}

html body .search .col-sm-4{
  height: 49px;
}

html body .search .col1,
html body .search .col2
{
  border-right: 1px solid #fff;
}
html body .search .col3{
  padding: 0px;
}

html body .search .form-group{
  margin: 0px !important;
}

html body .search label{
  color: #ffffff;
  display: none;
}

html body .search select{
  background: transparent !important;
  height: 49px;
  width: 100%;
  border: 0px !important;
  color: #fff;
  font-size: 18px;
}

html body .search .search_button{
  width: 100%;
  border: 0px;
  height: 49px;
  background: #fff;
  color: #000;
  cursor: pointer;
  border-radius: 0px 50px 50px 0px;
  font-size: 18px;
}
  html body .search .search_button:hover{
    background: rgba(255,255,255,.9);
    color: #000;
  }


html body .search_in{
  background: #fff;
  border-radius: 50px;
  height: 50px;
  border: 1px solid #000;
}
html body .search_in .search_button{
  background-color: #000;
  color: #fff;
}
html body .search_in select{
  color: #000;
}
html body .search_in .col1, html body .search_in .col2 {
  border-right: 1px solid #000;
}

/* propieades */

  html body.propiedad-template-default .et_pb_slide.et_pb_bg_layout_dark{
    /* box-shadow: 0px -100px 85px 30px rgba(0,0,0,0.5) inset !important; */
    box-shadow: 0px -1000px 85px 30px rgba(0,0,0,0.4) inset !important;
  }
  html body.propiedad-template-default .et_pb_slide.et_pb_bg_layout_dark h2{
    text-shadow: 0px 0px 20px rgba(0,0,0,.75) !important;
    font-weight: 500 !important;
  }

  html body.propiedad-template-default p a{
    color: #ba694a !important;
    cursor: pointer;
  }
  html body.propiedad-template-default ._galeria .et_pb_image_wrap img:hover{
    opacity: .75 !important;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s  ease-in-out;
  }
/* end propiedad */

/* form */
  html body.propiedad-template-default #form_contact-form input[type="text"],
  html body.propiedad-template-default #form_contact-form input[type="email"]
  {
    border: 0px !important;
    border-bottom: 1px solid #000 !important;
    border-radius: 0px !important;
  }
  html body.propiedad-template-default #form_contact-form .form-field select{
    border: 0px !important;
    border-bottom: 1px solid #000 !important;
    border-radius: 0px !important;
  }
  html body.propiedad-template-default #form_contact-form .frm_button_submit{
    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
    width: 100% !important;
  }
    html body.propiedad-template-default #form_contact-form .frm_button_submit:hover{
      background-color: #626262 !important;
      border: 1px solid #626262 !important;
    }
  html body.propiedad-template-default #form_contact-form a p{
    color: #ba694a !important;
    text-align: center !important;
  }
/* end form */
