/*
 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
------------------------------------------------------- */

/**
Colores corporativos:
  #b3b3b3
**/

/* ROBOTO */
@font-face {
  font-family: 'Roboto';
  src: url('fonts/roboto/Roboto-Light.eot');
  src:  local('Roboto Light'),
        local('Roboto-Light'),
        url('fonts/roboto/Roboto-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/roboto/Roboto-Light.woff2') format('woff2'),
        url('fonts/roboto/Roboto-Light.woff') format('woff'),
        url("fonts/roboto/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('fonts/roboto/Roboto-Regular.eot');
  src:  local('Roboto Regular'),
        local('Roboto-Regular'),
        url('fonts/roboto/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/roboto/Roboto-Regular.woff2') format('woff2'),
        url('fonts/roboto/Roboto-Regular.woff') format('woff'),
        url("fonts/roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('fonts/roboto/Roboto-Italic.eot');
  src:  local('Roboto Italic'),
        local('Roboto-Italic'),
        url('fonts/roboto/Roboto-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/roboto/Roboto-Italic.woff2') format('woff2'),
        url('fonts/roboto/Roboto-Italic.woff') format('woff'),
        url("fonts/roboto/Roboto-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('fonts/roboto/Roboto-Medium.eot');
  src:  local('Roboto Medium'),
        local('Roboto-Medium'),
        url('fonts/roboto/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/roboto/Roboto-Medium.woff2') format('woff2'),
        url('fonts/roboto/Roboto-Medium.woff') format('woff'),
        url("fonts/roboto/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('fonts/roboto/Roboto-Bold.eot');
  src:  local('Roboto Bold'),
        local('Roboto-Bold'),
        url('fonts/roboto/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/roboto/Roboto-Bold.woff2') format('woff2'),
        url('fonts/roboto/Roboto-Bold.woff') format('woff'),
        url("fonts/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: bold;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('fonts/roboto/Roboto-Black.eot');
  src:  local('Roboto Black'),
        local('Roboto-Black'),
        url('fonts/roboto/Roboto-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/roboto/Roboto-Black.woff2') format('woff2'),
        url('fonts/roboto/Roboto-Black.woff') format('woff'),
        url("fonts/roboto/Roboto-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
/* FIN ROBOTO */


body,
html {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  color: #000000;
  font-weight: 400;
}
#page-container {
  overflow-y: initial!important;
}
#page-container { overflow-y: initial!important; }
body, input, textarea, select {
    font-family: 'Roboto', sans-serif;
}
body,
.et_pb_section { background-color: #ffffff; }

a { color: #b3b3b3; }

h1,h2,h3,h4,h5,h6,b,strong { font-weight: 700; }
h1,h2,h3,h4,h5,h6 { color: #000000; }

.woocommerce.et-db #et-boc .et-l .et_pb_row,
.et_pb_row {
  width: 90%;
  max-width: 1400px;
}

/* GENERAL  */
.max-border .dipl_text_wrapper h2 {
  font-weight: 900!important;
}
span.max-border,
.max-border .dipl_text_wrapper .dipl_main_text {
  -webkit-text-stroke: 1px #000;
  text-stroke: 1px #000;
}
span.max-border.white,
.max-border.white .dipl_text_wrapper .dipl_main_text {
  -webkit-text-stroke: 1px #FFF;
  text-stroke: 1px #FFF;
}

span.max-border.verde,
.max-border.verde .dipl_text_wrapper .dipl_main_text {
  -webkit-text-stroke: 1px #97d98d;
  text-stroke: 1px #97d98d;
}

.el-dbe-blog-extra a.more-link { position: relative; }
.el-dbe-blog-extra a.more-link,
.et_pb_button,
a.dipl_button_link {
  background-color: #000;
  color: #FFF;
  border: 2px solid #000;
  padding: 2px 45px 2px 10px!important;
  border-radius: 5px;
  font-weight: 400;
}
.el-dbe-blog-extra a.more-link,
.et_pb_button,
a.dipl_button_link .dipl_button_text {
  font-size: 1em;
  line-height: inherit!important;
}
.cajas_promociones .et_pb_row .et_pb_column .et_pb_button,
.dipl_image_card_carousel.edificios .dipl_image_card_carousel_item .dipl_image_card_content_wrapper a.et_pb_button,
.et_pb_button.white,
.dipl_button.white a.dipl_button_link {
  background-color: #FFF;
  color: #000;
  border: 2px solid #fff!important;
}
.el-dbe-blog-extra a.more-link:hover,
.et_pb_button:hover,
a.dipl_button_link:hover {
  background-color: transparent;
  color: #000;
}
.dipl_image_card_carousel.edificios .dipl_image_card_carousel_item:hover .dipl_image_card_content_wrapper a.et_pb_button,
.et_pb_button.white:hover,
.dipl_button.white a.dipl_button_link:hover {
  background-color: #000;
  color: #fff;
}

.el-dbe-blog-extra a.more-link:after,
.et_pb_button:after,
a.dipl_button_link:after {
  display: inline-block;
  content: "\35";
  font-family: 'ETmodules' !important;
  background-color: #fff;
  color: #000;
  margin-left: 8px!important;
  font-size: 1.2em;
  border-radius: 3px;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 20px;
  height: 20px;
  line-height: 1em;
}
.dipl_image_card_carousel.edificios .dipl_image_card_carousel_item .dipl_image_card_content_wrapper a.et_pb_button:after,
.et_pb_button.white:after,
.dipl_button.white a.dipl_button_link:after {
  background-color: #000;
  color: #fff;
}
.el-dbe-blog-extra a.more-link:hover:after,
.et_pb_button:hover:after,
a.dipl_button_link:hover:after {
  color: #fff;
  background-color: #000;
}
.dipl_image_card_carousel.edificios .dipl_image_card_carousel_item:hover .dipl_image_card_content_wrapper a.et_pb_button:after,
.et_pb_button.white:hover:after,
.dipl_button.white a.dipl_button_link:hover:after {
  color: #000;
  background-color: #fff;
}

.el-dbe-blog-extra article {
  display: flex;
  padding: 30px;
  position: relative;
}
.el-dbe-blog-extra article .post-content {
  position: relative;
  padding-bottom: 20px;
}
.el-dbe-blog-extra .el-read-more-link {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 150px;
}

/* MENÚ DIVI */
.et-db #et-boc .et-l--header .et_pb_menu .et-menu > li.menu-item > a {
  height: auto;
  line-height: 1.1em;
  padding: 8px 12px;
  cursor: pointer;
  font-weight: bold;
}
.et-db #et-boc .et-l--header .et_pb_menu .et-menu > li.wpml-ls-item a {
  padding: 8px 18px 8px 12px;
}
.et-db #et-boc .et-l--header .et_pb_menu .et-menu > li.menu-item.proyectos a:after {
  font-family: ETmodules;
  padding-left: 0px;
  font-size: 18px;
  content: "\33";
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  color: #b3b3b3;
}
.et-db #et-boc .et-l--header .et_pb_menu .et-menu > li.menu-item {
  padding: 0 10px;
}
.et-db #et-boc .et-l--header .et_pb_menu .et-menu > li.wpml-ls-item {
  border-left: 2px solid #b3b3b3;
}

.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__wrap {
  justify-content: flex-end;
  align-items: center;
}
.et-db #et-boc .et-l--header .et_pb_menu .et-menu > li.menu-item.contacto_btn a,
.et-db #et-boc .et-l--header .et_pb_menu .et-menu > li.menu-item.contacto a {
  font-size: 0.9rem;
  font-weight: normal;
  background-color: #76A96E;
  color: #fff!important;
  border-radius: 6px;
  margin-right: 15px;
}
.et-db #et-boc .et-l--header .et_pb_menu .et-menu > li.contacto_btn a:hover,
.et-db #et-boc .et-l--header .et_pb_menu .et-menu > li.contacto a:hover {
  box-shadow: inset 200px 0 0 0 #fff;
  color: #b3b3b3!important;
  opacity: 1;
}
.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a { padding: 0; }
.cabecera .et_pb_row .et_pb_column { margin-bottom: 0!important; }

#dtb-m-menu .widget_media_image { text-align: center; }
#dtb-m-menu .widget_media_image img { max-width: 100px!important; }
/* FIN MENÚ  */


/* ----- BLURBS ----- */
.et_pb_blurb_position_left .et_pb_blurb_container { padding-left: 0; }
.et_pb_blurb_position_left .et_pb_blurb_content, .et_pb_blurb_position_right .et_pb_blurb_content {
  display: flex;
  align-items: baseline;
}
.et_pb_blurb_position_left .et_pb_main_blurb_image, .et_pb_blurb_position_right .et_pb_main_blurb_image { margin-bottom: 0; }

/* ----- FORMULARIO CONTACTO SUPREME PLUGIN ----- */
.contacto-inicio .wpcf7-response-output { color: #FFF; }
.dipl_form_styler_wrapper .wpcf7-form .wpcf7-mail-sent-ok {
  color:#303e49!important;
}
.dipl_form_styler_wrapper .wpcf7 form {
  display: flex;
  flex-flow: wrap;
}
.dipl_form_styler_wrapper .wpcf7-form .daio-cf7-col,
.dipl_form_styler_wrapper .wpcf7-form .daio-cf7-col textarea,
.dipl_form_styler_wrapper .wpcf7-form .daio-cf7-col input[type=text],
.dipl_form_styler_wrapper .wpcf7-form .daio-cf7-col input[type=tel],
.dipl_form_styler_wrapper .wpcf7-form .daio-cf7-col input[type=email] { width: 100%; }

.dipl_form_styler_wrapper .wpcf7 form.sent p,
.dipl_form_styler_wrapper .wpcf7 form.sent .daio-cf7-col {
	display: none; /* Ocultar formulario al enviar: */
}
.dipl_form_styler_wrapper .wpcf7-form .daio-cf7-col>span.politica-privacidad { padding-right: 5px; }
.dipl_form_styler_wrapper .wpcf7 form>div.daio-cf7-col { margin-bottom: 3%!important; }
.dipl_form_styler_wrapper .wpcf7-form .daio-cf7-col.pol {
  font-size: 0.7em!important;
  margin-bottom: 20px;
}
.dipl_form_styler_wrapper .wpcf7-form .daio-cf7-col.pol p { padding-bottom: 0.2em; }
.dipl_form_styler_wrapper .wpcf7 form>div.daio-cf7-col { margin-bottom: 20px!important; }

body #page-container .dipl_form_styler_wrapper .wpcf7-form .wpcf7-form-control.wpcf7-submit,
body #page-container .dipl_form_styler_wrapper .wpcf7-form .wpcf7-form-control.wpcf7-submit:hover:disabled,
.dipl_form_styler_wrapper .wpcf7 input.wpcf7-submit:disabled {
  transition: color 300ms ease 0ms,background-color 300ms ease 0ms;
}
body #page-container .dipl_form_styler_wrapper .wpcf7-form .wpcf7-form-control.wpcf7-submit:hover { cursor: pointer; }
.dipl_form_styler_wrapper select {
  border: 0 solid #333;
  color: rgba(48,62,73,0.5);
  background-color: rgba(0,0,0,0);
  padding: 16px 20px 16px 16px;
  font-size: 14px;
  box-sizing: border-box;
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  position: relative;
}
.dipl_form_styler_wrapper .daio-cf7-col>span.acceptance-646 { white-space: nowrap; display:inline; }
.dipl_form_styler_wrapper .peq p {
  font-size: 0.7em;
  line-height: 1.4em;
}
.dipl_form_styler_wrapper .wpcf7-form .daio-cf7-col textarea { height: 40px; }
.dipl_form_styler_wrapper .wpcf7-form {
    display: flex;
    justify-content: space-between;
}
@media only screen and (min-width: 769px) {
    .dipl_form_styler_wrapper .daio-cf7-col.mitad { width: 48%; }
}
@media only screen and (max-width: 769px) {
  .dipl_form_styler_wrapper .daio-cf7-col.mitad { width: 100%; }
}
.dipl_form_styler_wrapper span.wpcf7-list-item { margin-left: 0; }
/* ----- CÓDIGOS PERSONALIZADOS A CADA THEME ----- */

/* ----- FICHA DE PRODUCTOS ----- */
.dipl_breadcrumb .dipl-breadcrumb-wrapper.layout2 li {
    flex-wrap: nowrap;
    text-align: center;
}
.dipl_breadcrumb .dipl-breadcrumb-wrapper.layout2 li a.breadcrumb-item { line-height: 1em; }
/* ----- FIN FORMULARIO CONTACTO ----- */


/* INICIO */
.dipl_image_card_carousel.edificios .dipl_image_card_carousel_item .dipl_image_card_content_wrapper {
  padding-top: 350px!important;
  text-align: center;
  color: #FFF;
}
.dipl_image_card_carousel.edificios .dipl_image_card_carousel_item .dipl_image_card_content_wrapper .dipl_image_card_title {
  font-size: 2.2em!important;
  color: #FFF;
  padding-bottom: 5px;
}
.dipl_image_card_carousel.edificios .dipl_image_card_carousel_item .dipl_image_card_content_wrapper .dipl_image_card_content {
  font-size: 1.2em!important;
}
.dipl_image_card_carousel.edificios .dipl_image_card_carousel_item .dipl_image_card_content_wrapper .dipl_image_card_content strong:after {
  display: block;
  content: '';
  background-color: #fff;
  width: 60px;
  height: 2px;
  margin: 5px auto 0;
}

/* SALA DE PRENSA */
.el-dbe-blog-extra .info_post {
  margin-top: 10px;
  padding: 10px 0;
  border: 1px solid #76A96E;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  margin-bottom: 20px;
}


/* PROMOCIONES */
.cajas_promociones .et_pb_row .et_pb_column {
  height: 505px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 20px;
}
.cajas_promociones .et_pb_row .et_pb_column .et_pb_divider:before { border-color: #fff; }
.cajas_promociones .et_pb_row .et_pb_column .et_pb_divider {
  height: 1px;
  margin: 0 10px 10px 0;
  padding: 0;
  width: 60px;
}
.cajas_promociones .et_pb_row .et_pb_column .et_pb_text {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1em;
  color: #FFF;
}
.cajas_promociones .et_pb_row .et_pb_column:not(.nofondo)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.3);
  z-index: 1;
}

.cajas_promociones .et_pb_row .et_pb_column > * {
  position: relative;
  z-index: 2;
}

.cajas_promociones .et_pb_row .et_pb_column .et_pb_module.prom_titulo {
  font-size: 2.5em;
}
.cajas_promociones .et_pb_row .et_pb_column .et_pb_button {
  background-color: #fff;
  color: #000;
  margin-top: 10px;
}
.cajas_promociones .et_pb_row .et_pb_column .et_pb_button:hover {
  background-color: #000;
  color: #fff;
}
.cajas_promociones .et_pb_row .et_pb_column .et_pb_button:after {
  background-color: #000;
  color: #FFF;
}
.cajas_promociones .et_pb_row .et_pb_column .et_pb_button:hover:after {
  background-color: #FFF;
  color: #000;
}


/* FOOTER */
.et-l--footer .et_pb_text {
  color: #FFF;
  font-size: 0.8em;
  line-height: 1em;
}
.et-l--footer .et_pb_text p {
  padding-bottom: 0.5em;
}
.et-l--footer .et_pb_text.espacios p { margin-bottom: 10px; }
.et-l--footer .et_pb_text.espacios p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.et-l--footer .et_pb_text,
.et-l--footer .et_pb_text a,
.et-l--footer .et_pb_text.gris p {
  color: #fff;
}
.et-l--footer .et_pb_text.gris a {
  color: #fff;
}

@media only screen and (min-width: 980px) {
.et-l--footer .et_pb_row:first-child .et_pb_column:nth-child(1) { width: 13%; }
.et-l--footer .et_pb_row:first-child .et_pb_column:nth-child(2) { width: 16%; }
.et-l--footer .et_pb_row:first-child .et_pb_column:nth-child(3) { width: 18%; }
.et-l--footer .et_pb_row:first-child .et_pb_column:nth-child(4) { width: 20%; }
.et-l--footer .et_pb_row:first-child .et_pb_column:nth-child(5) { width: 20%; }
.et-l--footer .et_pb_row:first-child .et_pb_column:nth-child(6) { width: 13%; }
}
@media only screen and (max-width: 980px) {
  .et-l--footer .et_pb_row:first-child {
    max-width: 650px;
  }
  .et-l--footer .et_pb_row:first-child .et_pb_column:nth-child(1),
  .et-l--footer .et_pb_row:first-child .et_pb_column:nth-child(2),
  .et-l--footer .et_pb_row:first-child .et_pb_column:nth-child(3) { margin-bottom: 40px; }
  .et-l--footer .et_pb_text { text-align: center; }
}

@media (max-width: 590px) {
  .et-l--footer .et_pb_row:first-child .et_pb_column { margin-bottom: 40px!important; }
  .et-l--footer .et_pb_row:first-child .et_pb_column:last-child { margin-bottom: 0!important; }
}
