/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
/* HEADER */
.head_rrss {
  padding-top: 8px;
}
.head_rrss .head_icon {
  max-height: 30px;
  position: relative;
  top: 10px;
  display:inline-block;
}
a.head_phone {
  margin-right: 50px;
}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
  display:inline-block;
}
.wpml-ls-legacy-list-horizontal a:hover span {
  color:#232945;
}
.wpml-ls-item a {
  display:inline-block;
}
.wpml-ls-first-item:after {
  content:"/";
  display:inline-block;
}
.head_rrss .et_pb_text_inner > a {
  display:inline-block !important;
  width: 30px;
}
/* FOOTER */
footer #nav_menu-2 {
  width:100%;
  margin:0;
}
footer .menu_legal ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
}
footer .menu_legal ul li {
  display:block;  
  margin-right: 50px;
}
footer .menu_legal ul li:last-child {
  margin-right:0;
}
footer .menu_legal ul > li:before {
  content: "";
  background: #fff;
  width: 5px;
  height: 5px;
  position: relative;
  left: -25px;
  top: 15px;
  border-radius: 50%;
  display:block;
}
footer .menu_legal ul li:first-child:before {
  background:transparent;
}
footer .menu_legal ul li a:hover {
  color:#77c199;
}

footer .title_footer h3:before {
    content: "";
    background: #c2c4c8;
    width: 60px;
    height: 4px;
    border-radius: 5px;
    position: absolute;
    left: 0;
    bottom: 0;
}
footer .title_footer h3:after {
    content: "";
    background: #c2c4c8;
    width: 15px;
    height: 4px;
    border-radius: 5px;
    position: absolute;
    left: 65px;
    bottom: 0;
}
/* CONTACTO */
.title_sub_azul p:before {
    content: "";
    background: #232945;
    width: 60px;
    height: 4px;
    border-radius: 5px;
    position: absolute;
    left: 0;
    bottom: -15px;
}
.title_sub_azul p:after {
    content: "";
    background: #232945;
    width: 15px;
    height: 4px;
    border-radius: 5px;
    position: absolute;
    left: 65px;
    bottom: -15px;
}
.col_izqda_contacto.et_pb_column_2_3.et_pb_column {
  display:flex;
  flex-wrap: nowrap;
  align-content: space-between;
  justify-content: space-between;
  align-items: center;
}
.btn_tfno .et_pb_blurb_description span {
  font-size:19px;
  font-family: 'Aeonik Bold';
}
.btn_tfno .et_pb_blurb_description {
  padding-top:8px;
}
.btn_intro .et_pb_blurb_description {
  padding-top:8px;
}
.btn_tfno {
  margin-bottom:15px;
}
/* MENU */
.menu-item-229 a {
  border-bottom:2px solid #77C199;
}
/* PROYECTOS */
.title_sub_azul_centrado p:before {
    content: "";
    background: #232945;
    width: 60px;
    height: 4px;
    border-radius: 5px;
    position: absolute;
    left: calc(50% - 30px);
    bottom: -15px;
}
.title_sub_azul_centrado p:after {
    content: "";
    background: #232945;
    width: 15px;
    height: 4px;
    border-radius: 5px;
    position: absolute;
    left: calc(50% + 33px);
    bottom: -15px;
}
/* HOME */
.title_sub_naranja h1:before,
.title_sub_naranja p:before {
    content: "";
    background: #f39769;
    width: 60px;
    height: 4px;
    border-radius: 5px;
    position: absolute;
    left: 0;
    bottom: -15px;
}
.title_sub_naranja h1:after,
.title_sub_naranja p:after {
    content: "";
    background: #f39769;
    width: 15px;
    height: 4px;
    border-radius: 5px;
    position: absolute;
    left: 65px;
    bottom: -15px;
}
.title_sub_verde h1:before,
.title_sub_verde p:before {
    content: "";
    background: #77c199;
    width: 60px;
    height: 4px;
    border-radius: 5px;
    position: absolute;
    left: 0;
    bottom: -15px;
}
.title_sub_verde h1:after,
.title_sub_verde p:after {
    content: "";
    background: #77c199;
    width: 15px;
    height: 4px;
    border-radius: 5px;
    position: absolute;
    left: 65px;
    bottom: -15px;
}
.de-inline-buttons ,
.de-inline-buttons .et_pb_blurb_content {
  display: inline-block;
  max-width:none;
}
.de-inline-buttons {
  text-align: center !important;
}
.title_sub_naranja_centrado p:before {
    content: "";
    background: #f39769;
    width: 60px;
    height: 4px;
    border-radius: 5px;
    position: absolute;
    left: calc(50% - 30px);
    bottom: -15px;
}
.title_sub_naranja_centrado p:after {
    content: "";
    background: #f39769;
    width: 15px;
    height: 4px;
    border-radius: 5px;
    position: absolute;
    left: calc(50% + 33px);
    bottom: -15px;
}
body.home .col_dcha_home .et_pb_button_module_wrapper {
  display:inline-block;
}
.et_pb_section_5.et_pb_section.bg_ms {
  padding-top: 100px;
  padding-bottom: 100px;
}
.bg_ms .et_pb_row_7.et_pb_row {
  padding-top: 100px!important;
  padding-bottom: 100px!important;
  margin-left: auto!important;
  margin-right: auto!important;
  max-width:1170px;
}
.bg_ms_txt1 p {
  font-size:36px;
  line-height: 56px;
  color:#fff;
  font-family: 'Aeonik Light';
}
.bg_ms_txt2 p {
  font-size:61px;
  line-height:61px;
  color:#fff;
  font-family: 'Aeonik Bold';
}
/* SLIDE HOME */
.txt_slide span {
  font-family: 'Aeonik Bold' !important;
}
/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
  
}
 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
   
}
@media all and (min-width: 981px) and (max-width: 1099px) {
  /* FOOTER */
  .et_pb_section_1_tb_footer.et_pb_section {
    padding-left:30px;
    padding-right:30px;
  }  
}
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
  body .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu, body .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
    background:#fff !important;
    margin-top:10px;
  }
 
}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 979px) {
  /* HEADER*/
  .head_col1,.head_col2 {
    width:50% !important;
  } 
  /* FOOTER */
  .foot_c13,.foot_c23,.foot_c33 {
    text-align: center !important;
  }
  .et_pb_with_border.et_pb_row.et_pb_row_1_tb_footer.foot_sep {
    display:none !important;
  }
  footer .menu_legal ul {
    justify-content:center;
  }
  .sec2_footer {
    
  }
  .sec1_footer {
    
  }
  .et_pb_row_0_tb_footer.et_pb_row {
    margin-bottom: -67px!important;
  }
  .et_pb_row_0_tb_footer {
    top: -30px !important;    
  }
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
  /* HEADER*/
  .head_col1,.head_col2 {
    width:50% !important;
  }  
  .et_pb_text_0_tb_header.et_pb_text a {
    line-height: 66px;
  }
  /* FOOTER */
  .foot_c13,.foot_c23,.foot_c33 {
    text-align: center !important;
  }
  .et_pb_with_border.et_pb_row.et_pb_row_1_tb_footer.foot_sep {
    display:none !important;
  }
  footer .menu_legal ul {
    justify-content:center;
  }  
  .et_pb_row_0_tb_footer.et_pb_row {
    margin-bottom: -67px!important;
  }
  .et_pb_row_0_tb_footer {
    top: -30px !important;    
  }
}
 
@media all and (max-width: 608px) {
  /* HEADER */
  .et_pb_text_0_tb_header.et_pb_text a {
    line-height: 30px;
  }  
  .head_col1 {
    width:40% !important;
  }
  .head_col2 {
    width:60% !important;
  }
  a.head_phone {
    margin-right:0;
  }
}
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
  /* HEADER */
  .head_col1 {
    width:35% !important;
  }
  .head_col2 {
    width:65% !important;
  } 
  .head_rrss .wpml-ls ul {
    padding-left: 0;
  }
  /* FOOTER */
  footer .menu_legal ul li {
    width: 100%;
    margin-right:0;
  } 
  footer .menu_legal ul > li:before {
    display:none;
  }   
  /* HOME */
  .bg_ms_txt1 p {
    font-size: 25px;
    line-height: 35px;    
  } 
  .bg_ms_txt2 p {
    font-size: 30px;
    line-height: 40px;
  }    
}
@media all and (max-width: 375px) {
  /* HEADER */
  .head_col1 {
    width:100% !important;
  }
  .head_col2 {
    width:100% !important;
  }  
  .head_col1 p {
    display: flex;
    justify-content: space-between;    
  }
}