/*
Theme Name: Divi Child Theme
Theme URI: elmolinovigo.com
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/

*{
	box-sizing: border-box;
}

/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/

table {
  border: 1px solid #575757;
	  font-size: 13px;
  line-height: 140%;
}
.tabla-scroll{
  display: block;
box-sizing: border-box;
  overflow-y: hidden;
  overflow-x: auto;

}
.tabla-scroll  tr > th {
  background-color: #e8e8e8;
  padding: 0.2em;
  min-width: 120px;
}


/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/
/*---alineacion de las 3 columnas-----*/
.row-header {
    display: flex;
    align-items: center;
}

/*---alineacion tercera columna-iconos(en imagen)---*/
.row-header .et_pb_column.et_pb_column_2_tb_header {
	
  display: flex;
  gap:25px;
  justify-content: center;
  align-items: center;
}

/*---espacio-items-menu-escritorio--------*/

header .et_pb_menu--style-centered .et_pb_menu__menu>nav>ul, .et_pb_menu--style-centered .et_pb_menu__wrap {
   gap:5px;
}


/*laptops*/
/*---espacio-items-menu-escritorio--------*/

@media all and (min-width: 1100px) and (max-width: 1405px) {
 header .et_pb_menu--style-centered .et_pb_menu__menu>nav>ul, .et_pb_menu--style-centered .et_pb_menu__wrap {
   gap:0px;
}
}

/*---alineacion primera columna-logo y texto---*/

.row-header .et_pb_column.et_pb_column_0_tb_header {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
}

/*---Resaltado--item-menu: "canal-de-denuncias"---*/

li#menu-item-46 a {
	font-weight:bold;
	}

/*---RESPONSIVE---*/
/*---alineacion de las 3 columnas-*/
@media all and (max-width: 980px) {
.row-header-responsive {
	display: flex;
    align-items: center;
    justify-content: center;
}

/*alineacion-primera-columna-logoytexto*/
.row-header-responsive .et_pb_column.et_pb_column_3_tb_header {
  display: flex;
  gap: 8px;
  align-items: center;
}

	li.et_pb_menu_page_id-29 a {
		font-weight:bold;
	}


}

/*---arreglo margen-columna---*/
@media (max-width: 980px) {
.et_pb_column {
   
    margin-bottom: 10px;
}
	}


/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/

/*---texto-SLIDDER-cabecera---*/

.slidder-cabecera .et_pb_slides .et_pb_slider_container_inner {
  vertical-align: top !important;
	padding-top:76px;
}

@media all and (max-width: 980px) {
	.slidder-cabecera .et_pb_slides .et_pb_slider_container_inner {

	padding-top:58px !important;
}
}
	

/*---botón-slidder---*/
.et_pb_more_button.et_pb_button_one   {
	
	font-family: Open Sans,Arial,sans-serif !important;
	font-size: 20px;
	font-weight: normal !important;
	color: #800000!important;
	border-bottom-width: 1px !important;
	border-bottom-style:solid !important;
	border-bottom-color: #800000 !important;
	padding-top: 17px !important;
	
}

.et_pb_more_button.et_pb_button_one:hover {
	transform: scale(1.2);
}
/*---alineacion-seccion-seguros---*/
@media all and (min-width: 981px) {
.row-seguros .et_pb_column.et_pb_column_1 {
  
	display: flex;
  flex-direction: column;
  justify-content: center;
}
}

/*---boton-seccion-seguros---*/
.et_pb_more_button.et_pb_button_two  {
	
	font-family: Open Sans,Arial,sans-serif !important;
	font-size: 20px;
	font-weight: normal !important;
	color: #800000!important;
	border-bottom-width: 1px !important;
	border-bottom-style:solid !important;
	border-bottom-color: #800000 !important;
	padding-bottom: 10px !important;
	
	
}

.et_pb_more_button.et_pb_button_two:hover {
	transform: scale(1.2);
}



/*---------imagen-seguros-EFECTO-difuminado----------*/
div.imagen-seguros > .et_pb_image_wrap::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
	

background: linear-gradient(to top, rgba(255,255,255,0.91) 2%, rgba(255,255,255,0) 100%);
  z-index: 1;
}

/*---margenes-seccion servicios---*/
.row-servicios > .et_pb_column.et_pb_column_4 {
	margin-right: 10px !important;
}

@media all and (max-width: 980px) {
	.row-servicios > .et_pb_column.et_pb_column_4 {
	margin-bottom: 10px !important;
}
}



.carrusel-aseguradoras .dica_divi_carouselitem .dica-item {
  padding: 16px;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
}
.carrusel-aseguradoras  .dica-image-container img {
 filter: grayscale(1);
  opacity: 0.5;
  margin: auto;
}

.carrusel-aseguradoras .dica-container .swiper-container{
	padding:40px  0 ;
}

/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*-----------------------seguros-------------------------*/
.row-sec-seguros .et_pb_column.et_pb_column_0 {
	display: flex;
    flex-direction: column;
    justify-content: center;
}

/*---------imagen-familia----------*/
div.imagen-familia > .et_pb_image_wrap::before, div.imagen-sede > .et_pb_image_wrap::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
	

background: linear-gradient(to top, rgba(255,255,255,1) 2%, rgba(255,255,255,0) 100%);
  z-index: 1;
}

/*cta-alineacio*/

.row-cta {
	display: flex;
	align-items:center;
}

@media all and (max-width: 980px) {
	.row-cta {
	display: flex;
	flex-direction: column-reverse;
	align-items:center;
}
}
/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/

/*---------------------logo y textos-----------*/
/*---alineacion de las 3 columnas-----*/
.row-footer {
	display: flex;
    align-items: center;
}

/*---alineacion tercera columna-textos---*/
.row-footer .et_pb_column.et_pb_column_1_tb_footer {
	  
  display: flex;
  gap:70px;
  justify-content: flex-end;
  align-items: center;
}

/*---alineacion primera columna-logo-y-nombre---*/
.row-footer .et_pb_column.et_pb_column_0_tb_footer {
  display: flex;
  gap: 8px;
  justify-content: flex-start;
  align-items: center;
  
}

/*--------------------RESPONSIVE------------*/
/*---separador-menu-legal-en-escritorio-y-tablet------*/
@media all and (min-width: 767px) {
	
	footer .et_pb_menu li:not(:last-child) {
  border-right: 1px solid #575757;
}
/*adjust spacing around menu items*/

footer .et_pb_menu li a {
  padding: 0px 4px;
}
	
footer .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-bottom: 0px !important;
}
		
	}

/*---menu-legal-sin-colapsar-responsive------*/

@media (max-width: 980px){
footer .et_pb_menu .et_pb_menu__menu {
    display: block !important;
}
footer .et_mobile_nav_menu {
    display: none !important;
}
	
}



/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/


#cmplz-document {
    max-width: 100%;
}

/*------------------------------------------------*/

/* responsive entre 981 y 1024 */
@media (min-width: 981px) and (max-width: 1024px) {
	
	/*header*/
	header .et_mobile_nav_menu {
    display: block;
}
	
	header #menu-escritorio {
		display:none;
	}
	
	/*home*/
	
.et_pb_text_4 h2 {
  
    font-size: 34px !important;
}
	
.et_pb_text_0 h2 {

    font-size: 56px !important;
    
}
	
	.texto-seguros {
		font-size: 26px !important;
	}
	
.et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title {
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 300!important;
    font-size: 70px!important;
    color: #030303!important;
}
	
	/*footer*/
	
	.row-footer .et_pb_column.et_pb_column_1_tb_footer {
   
    gap: 32px;
}
	
	/*lista menu disc*/
	.et-l--header ul {
		    list-style-type: none !important;
		
	}
  
  }
@media (max-width: 1500px) {
	header .et_pb_menu--style-centered .et_pb_menu__menu>nav>ul, .et_pb_menu--style-centered .et_pb_menu__wrap {
   gap:0px;
}
header .et_pb_menu .et-menu>li {
    padding-left: 5px;
    padding-right: 5px;
}
	header .et_pb_menu .et-menu>li>a {
    font-size:14px !important;
}
}




