/**
 * Theme Name:     Divi Child
 * Author:         Elegant Themes
 * Template:       Divi
 * Text Domain:	   divi-child
 * Description:    Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
 */

html{
  margin-top: 0px !important;
}

html body #wpadminbar{
  display: none;
}

/* rows */
  html body .et_pb_row:not([class*="et_flex_column"]){
    max-width: 1200px !important;
  }
  html body .et_pb_row._full_width{
    width: 100% !important;
    max-width: 100% !important;
  }
/* end rows */

/* fonts */
  html body h2{
    color:#ffffff;
    font-family: "Raleway", Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 800 !important;
    font-size: 50px !important;
  }
  html body h3{
    color:#ffffff;
    font-family: "Raleway", Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
  }
  html body h4{
    color:#ffffff;
    font-family: "Raleway", Helvetica, Arial, Lucida, sans-serif;
    font-weight: 300;
    font-size: 20px !important;
  }
  html body h5{
    color:#ffffff;
    font-family: "Barlow", Helvetica, Arial, Lucida, sans-serif;
    font-weight: 800;
  }
  html body p{
    color:#dcdcdc;
    font-family: "Raleway", Helvetica, Arial, Lucida, sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
  }

  html body ._title1{
    font-family: "Raleway", Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 200 !important;
    font-size: 40px !important;
    line-height: 50px !important;
  }

  @media( max-width: 600px ){

    html body h2{
      font-size: 35px !important;
    }

    html body ._title1{
      font-size: 25px !important;
      line-height: 35px !important;
    }

  }

/* end fonts */

/* header */
  html body .et_pb_section_0_tb_header.et_pb_section{
    background-color: transparent !important;
    /* background-color: rgba(0,0,0,.25) !important; */
  }

  html body header .et_pb_row_0_tb_header,
  html body header .et_pb_row:not([class*="et_flex_column"])
  {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 6% !important;
  }

  html body header{
    position: fixed;
    z-index: 20;
    width: 100%;
    top: 0px;
    left: 0px;
    background-color: transparent !important;
    border-bottom: 1px solid rgba(255,255,255,.15);
    transition: background-color 0.4s ease, border-color 0.4s ease;
  }
    html body header.not-top{
      background-color: #1b232a !important;
      border-bottom: 1px solid rgba(255,255,255,.15);
      border-bottom: 1px solid #9a8b45;
    }
    html body header ._top_logo img{
      transition: height 0.3s ease;
    }
    html body header.not-top ._top_logo img{
      height: 90px !important;
      width: auto !important;
      transition: height 0.3s ease;
    }

  html body header .et_pb_menu{
    background: transparent !important;
  }

  html body header nav{
    margin-top: 45px;
  }
    html body header.not-top nav{
      margin-top: 27px;
    }
  html body header nav #menu-principal{

  }
    html body header .et_pb_menu__menu{
      margin-left: auto;
    }
      html body header .et_pb_menu__menu > nav > ul > li > a{
        color: #ffffff !important;
        font-family: "Raleway", Helvetica, Arial, Lucida, sans-serif !important;
        font-weight: 300 !important;
        font-size: 18px !important;
        cursor: pointer;
      }
        html body header .et_pb_menu__menu > nav > ul > li > a:hover{
          border-bottom: 2px solid #9a8b45;
        }

        html body header .et_pb_menu__menu > nav > ul > li.pll-parent-menu-item > a > span{
          display: none !important;
        }

        html body header .et_pb_menu__menu > nav > ul > li.pll-parent-menu-item .sub-menu{
          background-color: #1b232a !important;
          color: #ffffff !important;
          border-top: 1px solid #9a8b45 !important;
        }
          html body header .et_pb_menu__menu > nav > ul > li.pll-parent-menu-item .sub-menu a{
            color: #ffffff !important;
          }

  @media( max-width: 980px ){

    html body header .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before{
      color: #ffffff !important;
    }

    html body header .et_pb_column{
      width: 47% !important;
    }

    html body header .et_pb_menu{
      margin-top: 42px !important;
    }
      html body header.not-top .et_pb_menu{
        margin-top: 24px !important;
      }

    html body header .et_mobile_menu{
      position: fixed !important;
      z-index: 1000 !important;
      top: 0px !important;
      left: 0px !important;
      height: 100vh !important;
      background-color: #1b232a !important;
      border-top: 4px solid #9a8b45;
    }
      html body header .et_mobile_menu li a{
        color: #ffffff !important;
        font-family: "Raleway", Helvetica, Arial, Lucida, sans-serif !important;
        font-weight: 200 !important;
        font-size: 30px !important;
        line-height: 40px !important;
      }

      html body header .et_mobile_menu .pll-parent-menu-item{
        display: none !important;
      }

    html body header .mobile_nav.opened .mobile_menu_bar{
      z-index: 10000;
    }

    html body header .mobile_nav.opened .mobile_menu_bar:before {
      content: "\f00d" !important;
      font-family: "FontAwesome" !important;
      font-weight: 900 !important;
    }

    /* html body header .et_mobile_menu::before {
      content: "\f00d";
      font-family: "FontAwesome" !important;
      font-weight: 900;

      position: absolute;
      top: 15px;
      right: 15px;

      font-size: 22px;
      cursor: pointer;
      z-index: 9999;
    } */

  }

  @media( max-width: 600px ){
    html body header ._top_logo img{
      height: 90px !important;
      width: auto !important;
    }
    html body header .et_pb_menu{
      margin-top: 24px !important;
    }
  }

/* end  header */

/* footer */
  html body footer{
    border-top: 1px solid #9a8b45;
  }
    html body footer h5{
      font-size: 20px;
      color: #ffffff;
    }
    html body footer p,
    html body footer p a
    {
      color: #b5b5b5;
    }
      html body footer p a:hover{
        text-decoration: underline;
        color: #9a8b45;
      }

  html body footer #contacto p,
  html body footer #contacto p a
  {
    color:#dcdcdc !important;
  }


  ._footer_links {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
    list-style: none;
    margin: 0;
    padding: 0;
    list-style: none !important;
  }

  ._footer_links li {
    margin: 0;
  }

  ._footer_links p {
    margin: 0; /* evita saltos raros */
  }

  @media( max-width: 767px ){

    html body footer #_footer_bottom p{
      text-align: center !important;
    }

    html body footer #_footer_bottom ._footer_links{
      margin: auto !important;
      width: fit-content !important;
    }

  }

/* end footer */

/* _contact_section */
  html body ._contact_section{

  }
    html body ._contact_section h3{
      font-family: "Raleway", Helvetica, Arial, Lucida, sans-serif !important;
      font-weight: 200 !important;
      font-size: 30px !important;
      color: #ffffff;
    }

    html body ._contact_section input[type="text"],
    html body ._contact_section input[type="email"],
    html body ._contact_section textarea
    {
      background: transparent !important;
      border-radius: 0px !important;
      border: 1px solid #808080 !important;
      color: #ffffff !important;
      font-family: "Raleway", Helvetica, Arial, Lucida, sans-serif !important;
      font-size: 16px !important;
      line-height: 24px !important;
      font-weight: 300 !important;
    }
      html body ._contact_section input[type="text"]:focus,
      html body ._contact_section input[type="email"]:focus,
      html body ._contact_section textarea:focus
      {
        border: 1px solid #ffffff !important;
        background: transparent !important;
        box-shadow: none !important;
      }
      html body ._contact_section input[type="text"]::placeholder,
      html body ._contact_section input[type="email"]::placeholder,
      html body ._contact_section textarea::placeholder
      {
        color: #808080 !important;
        background: transparent !important;
      }

  html body ._contact_section .frm_button_submit{
    background-color: #9a8b45 !important;
    color: #ffffff !important;
    border-radius: 0px !important;
    border: 1px solid #9a8b45 !important;
    box-shadow: none !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
/* _contact_section */

/* slider */

  html body ._home_slider .et_pb_slide::before{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
  }

  html body ._home_slider{
    /* height: 75vh; */
  }
    html body ._home_slider .et_pb_slide{
      height: 80vh;
    }
    html body .et_pb_slide_0 .et_pb_slide_description{
      justify-content: center !important;
      align-items: first baseline !important;
      width: 50%;
      margin-left: 0px;
    }

  html body ._home_slider .et_pb_slide .btns{
    margin-top: 20px;
    display: flex;
    gap: 10px;
    align-items: center;
  }
  html body ._home_slider .et_pb_slide .btns .btn{
    border-radius: 100px;
    padding: 10px 30px;
    color: #fff;
    font-family: "Barlow", Helvetica, Arial, Lucida, sans-serif;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
  }
    html body ._home_slider .et_pb_slide .btns .btn.btn1{
      background-color: #9a8b45;
      color: #fff;
      border: 1px solid #9a8b45;
    }
      html body ._home_slider .et_pb_slide .btns .btn i{
        margin-right: 10px;
      }
      html body ._home_slider .et_pb_slide .btns .btn.btn1:hover{
        background-color: #bca951;
        box-shadow: 0px 0px 10px #9a8b45;
        border: 1px solid #ffffff;
      }
    html body ._home_slider .et_pb_slide .btns .btn.btn2{
      background-color: transparent;
      border: 1px solid #ffffff;
      color: #ffffff;
    }
      html body ._home_slider .et_pb_slide .btns .btn.btn2:hover{
        background-color: rgba(255,255,255,.25);
      }

  html body ._home_slider h2{
    margin-top: 150px !important;
  }

  @media( max-width: 999px ){
    html body ._home_slider .et_pb_slide_description {
      width: 100% !important;
    }
  }

  @media( max-width: 600px ){

    html body ._home_slider .et_pb_slide{
      height: 100vh !important;
    }

    html body ._home_slider .et_pb_slide .btns{
      display: block;
    }
    html body ._home_slider .et_pb_slide .btns .btn{
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 20px !important;
    }

    html body ._home_slider h2{
      margin-top: 112px !important;
    }

  }


/* end slider */

/* home boxes */
  html body ._home_boxes{
    padding: 30px;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
    z-index: 0;
    height: 100%;
  }
    html body ._home_boxes::before{
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.4);
      z-index: 0;
    }
       html body ._home_boxes > * {
         position: relative;
         z-index: 1;
       }
    html body ._home_boxes h3{
      text-shadow: 0px 0px 10px rgba(0,0,0,.25);
    }
/* end home boxes */

/* _serv_col */
  html body ._serv_col .et_flex_column{
    row-gap: 0px !important;
    --vertical-gap: 0px;
  }
    html body ._serv_col h3{
      margin-bottom: 20px;
      padding-bottom: 0px;
      color: #c2b05b;
      font-weight: 600;
    }
    html body ._serv_col p{
      margin-bottom: 0px;
      padding-bottom: 0px;
    }
/* end _serv_col */

/* _text_area_1 */
  @media( max-width: 1364px ){

    html body ._text_area_1 .et_pb_text_inner{
      margin-left: 12% !important;
    }

    html body ._text_area_1 .et_pb_column.et_pb_column_empty{
      display: block !important;
    }

  }
  @media( max-width: 767px ){

    html body ._text_area_1 .et_pb_text_inner{
      margin-left: 0% !important;
    }

    html body ._text_area_1 .et_pb_row .et_pb_column:nth-child(1){
      width: 80% !important;
      margin: auto !important;
    }

    html body ._text_area_1 .et_pb_row .et_pb_column:nth-child(2){
      height: 50vh !important;
    }

  }
/* end _text_area_1 */

/* _cmc_sec */
  html body ._cmc_sec{
    height: 60vh !important;

  }
    html body ._cmc_sec::before{
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.45);
      z-index: 1;
    }

  html body .btn-cmc{
    background-color: #d22030 !important;
    color: #ffffff !important;
    font-family: "Raleway", Helvetica, Arial, Lucida, sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    padding: 10px 20px;
    border-radius: 0px !important;
    border: 1px solid  #d22030 !important;
    cursor: pointer;
  }
    html body .btn-cmc:hover{
      background-color: #eb2537 !important;
    }

/* end _cmc_sec */

/* products */
  html body ._product_table thead tr th{
    color: #b5b5b5 !important;
    font-family: "Raleway", Helvetica, Arial, Lucida, sans-serif;
    font-size: 14px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
  }

  html body ._product_table{
    color: #b5b5b5 !important;
    font-family: "Raleway", Helvetica, Arial, Lucida, sans-serif;
    font-size: 14px !important;
    line-height: 24px !important;
    font-weight: 300 !important;
    border: 0px !important;
  }

  html body ._products_grid h3{
    color: #1b232a !important;
  }

  html body ._products_grid p{
    color: #415261 !important;
  }

  html body ._products_grid ._product_table thead tr th{
    color: #415261 !important;
  }

  html body ._products_grid tr th,
  html body ._products_grid tr td
  {
    padding: 6px 15px !important;
  }

  html body ._products_grid ._product_table{
    color: #415261 !important;
  }

  html body ._products_grid hr{
    border-top: 1px solid #415261 !important;
    background: transparent !important;
    border-bottom: 0px !important;
  }

/* end products */

.tables_out{

}
.tables_in{
  width: 50%;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
}

@media( max-width: 600px ){

  .tables_in{
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }

}
