/*
 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:
  #781F10 (Granate)
  #E56621 (Naranja)
**/

/* inter-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/inter-v20-latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/inter-v20-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/inter-v20-latin_latin-ext-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/inter-v20-latin_latin-ext-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/inter-v20-latin_latin-ext-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/inter-v20-latin_latin-ext-regular.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/inter-v20-latin_latin-ext-italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/inter-v20-latin_latin-ext-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/inter-v20-latin_latin-ext-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/inter-v20-latin_latin-ext-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/inter-v20-latin_latin-ext-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/inter-v20-latin_latin-ext-italic.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/inter-v20-latin_latin-ext-500.eot'); /* IE9 Compat Modes */
  src: url('fonts/inter-v20-latin_latin-ext-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/inter-v20-latin_latin-ext-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/inter-v20-latin_latin-ext-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/inter-v20-latin_latin-ext-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/inter-v20-latin_latin-ext-500.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/inter-v20-latin_latin-ext-600.eot'); /* IE9 Compat Modes */
  src: url('fonts/inter-v20-latin_latin-ext-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/inter-v20-latin_latin-ext-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/inter-v20-latin_latin-ext-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/inter-v20-latin_latin-ext-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/inter-v20-latin_latin-ext-600.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/inter-v20-latin_latin-ext-700.eot'); /* IE9 Compat Modes */
  src: url('fonts/inter-v20-latin_latin-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/inter-v20-latin_latin-ext-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/inter-v20-latin_latin-ext-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/inter-v20-latin_latin-ext-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/inter-v20-latin_latin-ext-700.svg#Inter') format('svg'); /* Legacy iOS */
}

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: 'Inter', sans-serif;
}
body,
.et_pb_section { background-color: #ffffff; }

a { color: #E56621; }
body p { line-height: 1.4em; }

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

#video_ini #miVideo {
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  z-index: -1;
}

/* MENÚ  */
.et-menu .menu-item-gtranslate.menu-item-has-children>a:first-child:after {
  right: -18px;
}
/* INICIO  */
.home .et-l--header .et_pb_section--with-menu {
  background: transparent !important;
}
.home .et-l--header .has_et_pb_sticky .et_pb_section--with-menu {
  background: #f3e9e8 !important;
}
.home .et-l--header {
  position: absolute;
  width: 100%;
  z-index: 9999;
}
@media only screen and (min-width: 968px) {
  .et_pb_row.vertical-align {
    display: flex;
    align-items: center;
  }
  .et-l--header .et_pb_menu__wrap .et_pb_menu__menu { display: block!important; }
  .et-l--header .et_pb_menu__wrap .et_mobile_nav_menu { display: none!important; }
  .et-l--header .has_et_pb_sticky .et_pb_section--with-menu .et_pb_menu__menu { display: none!important; }
  .et-l--header .has_et_pb_sticky .et_pb_section--with-menu .et_mobile_nav_menu { display: block!important; }
  .et-l--header .has_et_pb_sticky .et_pb_section--with-menu .et_pb_menu__wrap { justify-content: end; }
}
.et-l--header .has_et_pb_sticky .et_pb_row--with-menu .et_pb_menu__logo-wrap { max-width: 25px!important; }
.et-l--header .has_et_pb_sticky .et_pb_row--with-menu .et_pb_menu__logo-wrap {
  position: relative;
  left: 50%;
  transform: translate(-50%);
}
.et-l--header .has_et_pb_sticky .et_pb_row--with-menu .et_pb_menu__logo-wrap .et_pb_menu__logo { margin: 0; }
@media only screen and (max-width: 968px) {
  .et-l--header .et_pb_row--with-menu .et_pb_menu__logo-wrap {
    position: relative;
    left: 50%;
    transform: translate(-50%);
  }
  .et-l--header .et_pb_row--with-menu .et_pb_menu__logo-wrap .et_pb_menu__logo { margin: 0; }
}

.home .et-l--header .et-menu a { color: white !important; }
.home .et-l--header .et-menu a:hover { opacity: 0.7; }


.et-l--header .et_pb_row--with-menu .et_pb_menu .et_pb_menu__wrap,
.et-l--header .et_pb_row--with-menu .et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu,
.et-l--header .et_pb_row--with-menu .et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav,
.et-l--header .et_pb_row--with-menu .et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu { width: 100%; }
.et-l--header .et_pb_row--with-menu .et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav { justify-content: flex-end; }
.et-l--header .et_pb_row--with-menu .et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu {
  justify-content: space-between;
  max-width: 800px;
}
.et-l--header .et_pb_row--with-menu .et-menu .menu-item a { padding: 0; }

.et-l--header .et_pb_row--with-menu,
.et-l--header .et_pb_row--with-menu .et_pb_column--with-menu,
.et-l--header .et_pb_row--with-menu .et_pb_column--with-menu .et_pb_menu,
.et-l--header .et_pb_row--with-menu .et_pb_column--with-menu .et_pb_menu .et_pb_menu_inner_container { position: initial; }
.et-l--header .et_pb_row--with-menu .et_pb_menu { margin-bottom: 0; }
/* 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_left .et_pb_main_blurb_image {
  width: auto;
  padding-right: 10px;
}
.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 ----- */
.dipl_form_styler_wrapper .wpcf7-form .wpcf7-mail-sent-ok {
  color:#000000;
}
.dipl_form_styler_wrapper .wpcf7 form {
  display: flex;
  flex-flow: wrap;
}
.dipl_form_styler_wrapper .wpcf7-form .dos-col,
.dipl_form_styler_wrapper .wpcf7-form .tres-col,
.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 .btn-enviar .wpcf7-spinner {
  display: block;
}
body #page-container .dipl_form_styler_wrapper .wpcf7-form .politica,
body #page-container .dipl_form_styler_wrapper .wpcf7-form .btn-enviar {
  text-align: center;
}
body #page-container .dipl_form_styler_wrapper .wpcf7-form .wpcf7-form-control.wpcf7-submit {
  margin: 20px auto 0;
}
body #page-container .dipl_form_styler_wrapper .wpcf7-form .wpcf7-response-output {
  margin: 0 auto;
  background-color: #FFFFFF;
}
body #page-container .dipl_form_styler_wrapper .wpcf7-form a {
  color: #FFFFFF;
  text-decoration: underline;
}
body #page-container .dipl_form_styler_wrapper .wpcf7-form a:hover { text-decoration: none; }
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 small { font-size: 0.7em; }
.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; }

.et-l--footer .et_pb_button_module_wrapper {
  display: inline-block;
  width: 40%;
}
/* ----- 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 ----- */

.listado_numeros {
  list-style: none;
  counter-reset: item;
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.listado_numeros li {
  counter-increment: item;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #000000;
}
.listado_numeros li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.listado_numeros li::before {
  content: counter(item);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  aspect-ratio: 1 / 1;
  margin-right: 10px;
  background-color: #781F10;
  color: white;
}

.et-db .slider_financiacion .dipl_hero_slider_item { padding: 0!important;}
.slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-media-inner { position: relative; }
.slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-media-inner,
.slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-media-inner img {
  width: 100%;
  height: 100%;
}
.slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-media-inner span.text_alt {
  display: block;
  position: absolute;
  bottom: 20px;
  left: 20px;
  background-color: #781F10;
  color: #FFFFFF;
  padding: 10px 20px;
  font-size: 0.9em;
}
.slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-media-inner img { object-fit: cover; }
.slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-subtitle { margin-bottom: 20px; }
.slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content table {
  border: none;
  margin-bottom: 20px;
}
.slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content table td {
  background-color: #a46e64;
  padding: 15px;
  text-transform: uppercase;
  border: none;
}
.slider_financiacion.claro .dipl-hero-slide-wrap .dipl-hero-slide-media-inner span.text_alt { background-color: #E56621; }
.slider_financiacion.claro .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content table td { background-color: #efa179; }
.slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content table td:not(:last-child) {
    border-right: 20px solid #e0cdc9;
}
.slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content table tr:not(:last-child) td {
    border-bottom: 20px solid #e0cdc9;
}
.slider_financiacion.claro .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content table td:not(:last-child) {
    border-right: 20px solid #fcede6;
}
.slider_financiacion.claro .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content table tr:not(:last-child) td {
    border-bottom: 20px solid #fcede6;
}
.slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content table td:last-child { margin-right: 0; }

.slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content table td b,
.slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content table td strong {
  color: #FFFFFF;
  font-weight: 500;
  font-size: 1.3em;
}
.slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content > p:last-child {
  border: 1px solid #781F10;
  padding: 20px;
}
.slider_financiacion.claro .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content > p:last-child { border: 1px solid #efa179; }
.slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content > p:last-child b,
.slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content > p:last-child strong {
  color: #781F10;
}
.slider_financiacion.claro .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content > p:last-child b,
.slider_financiacion.claro .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content > p:last-child strong {
  color: #efa179;
}

@media only screen and (max-width: 980px) {
  .slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-media-inner,
  .slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-media-inner img { max-height: 400px; }
  .slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-inner { flex-direction: column; }
  .slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content table td { font-size: 0.9em; }
  .slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content table td b,
  .slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content table td strong { font-size: 1.4em; }
}

@media (max-width: 590px) {
  .slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content table td { font-size: 0.7em; }
  .slider_financiacion .dipl-hero-slide-wrap .dipl-hero-slide-content-wrap .dipl-hero-slide-content table td b,
}

@media (min-width: 590px) {
  .dipl_form_styler_wrapper .wpcf7-form .dos-col,
  .dipl_form_styler_wrapper .wpcf7-form .tres-col {
    display: flex;
    gap: 10px;
  }
  .dipl_form_styler_wrapper .wpcf7-form .tres-col .daio-cf7-col { flex: 1; }
  .dipl_form_styler_wrapper .wpcf7-form .dos-col {
    max-width: 90%;
    margin: 0 auto;
  }
}
