/*======================================
Theme Name: Divi Child Theme
Description: This is a Divi child theme
Template: Divi
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
======================================*/

/* add your custom CSS below this line */


/*twitter - newsletters - apps home*/

/* Big Menu styles */

.big-menu-section-logo {
    display: inline-block;
    padding: .5rem .5rem 0;
    border-radius: .5rem;
    width: 4rem;
  }
  
  .big-menu-section-logo.logo-blue {
    background: rgb(35,130,186);
    background: linear-gradient(163deg, rgba(35, 130, 186, 1) 0%, rgba(7, 59, 89, 1) 52%);
  }
  
  .big-menu-section-logo.logo-pink {
    background: rgb(255, 129, 197);
    background: linear-gradient(147.88deg,rgb(255, 129, 197) 0%, rgb(255, 0, 138) 52%);
  }
  
  .big-menu-section-logo.logo-red {
    background: rgb(222, 51, 89);
    background: linear-gradient(147.88deg,rgb(240, 155, 174) 0%, rgb(222, 51, 89) 52%);
  }

  /* Search meny icon */
  
  .js-main-menu-search a span {
    display: none;
  }
  
  .js-main-menu-search a img {
    fill: currentColor;
    width: 24px;
    height: 24px;
  }
  
  
  /* Detalle de post normal */
  
  .et_pb_text.post-detail-excerpt .et_pb_text_inner {
    text-shadow: 0 0 7px rgba(255,255,255,2);
  }
  
  
  /* Category search box */
  
  #category-search-module  {
    position: relative;
  }
  
  #category-search-module:before {
    font-family: "Material Icons" !important;
    content: '\e8b6' !important;
    font-weight: normal;
    position: absolute;
    right: .7rem;
    top: .3rem;
    color: #aaa;
    z-index: 10;
  }
  
  /* Font awesome icons */
  
  .post-category-list-module, .post-date-module {
    position: relative;
  }
  
  .post-date-module {
    display: flex;
  }
  
  .post-category-list-module:before,
  .post-date-module:before {
    font-family: "Material Icons" !important;
    font-weight: normal;
    position: absolute;
    left: -1.2rem;
    color: #074780;
  }
  
  .post-category-list-module:before {
    content: "\e98b";
  }
  
  .post-date-module:before {
    content: "\e8df";
  }
  
  /* Post meta for dark theme layout */
  
  .post-category-list-module.dark .et_pb_text_inner a, 
  .post-date-module.dark .et_pb_text_inner, 
  .post-category-list-module.dark:before,
  .post-date-module.dark:before{
    color: #ffffff;
  }
  
  
  /* Global Footer */
  
  .footer-identity {
    color: #6B7280;
    font-size: 1rem;
  }
  
  .footer-identity .logo-container {
    display: flex;
    margin-bottom: 1rem;
    gap: 1rem;
    justify-content: space-between;
  }
  
  .footer-identity p {
    color: inherit;
    line-height: 1.5rem;
  }
  
  
  /* Blog feed del sidebar del detalle post*/
  
  .category-header-blog article.et_pb_post {
    margin-bottom: 2rem;
    border: none;
    background-color: transparent;
  }
  
  /*Normalize line height for main slider content*/
  
  .et_pb_slide_description .et_pb_slide_content, 
  .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content div {
      line-height: 1.7rem!important;
  }
  
  /* Document Category slider */
  
  #document-category-slider .et_pb_slide_image {
    display: block!important;
  }
  
  #document-category-slider .et_pb_slide_image img {
    border-radius: 3px;
    overflow: hidden;
    box-shadow: rgb(0 0 0 / 25%) 0px 14px 28px, rgb(0 0 0 / 22%) 0px 10px 10px;
  }
  
  #document-category-slider .et_pb_slide_image {
    width: 30%;
  }
  
  #document-category-slider .et_pb_slide_description {
    width: 65%;
  }
  
  @media only screen and (max-width: 768px) {
      #document-category-slider .et_pb_slide_image {
      width: 50%;
    }
    
    #document-category-slider .et_pb_slide_description {
      width: 90%;
    }
  }
  
  @media only screen and (max-width: 768px) {
  
      #document-category-slider .et_pb_slide_content  {
      display: none;
    }
	  
	  
	  #mobile-header {
		padding-bottom: 60px;
	}
	  
	  
  }
  
  /* Document category blog feed */
  
  #documents-category-blog article {
    position: relative;
  }
  
  #documents-category-blog .et_pb_post a.entry-featured-image-url img {
    margin-bottom: 1rem;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;
  }
  
  #documents-category-blog .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: 1 1 1;
    gap: 3rem;
  }
  
  #documents-category-blog .et_pb_ajax_pagination_container > div {
    grid-column: span 3;
  }
  
  #documents-category-blog .et_pb_ajax_pagination_container > article {
    margin-bottom: 0;
  }
  
  #documents-category-blog .et_pb_ajax_pagination_container > article img {
    box-shadow: 0px 2px 20px 0px rgb(0 0 0 / 34%);
  }
  
  #documents-category-blog .et_pb_ajax_pagination_container > article > a.entry-featured-image-url {
    margin-bottom: 1rem;
  }
  
  
  @media only screen and (max-width: 980px) {
	  
	.newshome {
        padding: 16px 10px!important;
        border-left: 0!important;
        border-right: 0!important;
        border-top: 1px solid rgba(7,71,128,1)!important;
        border-bottom: 1px solid rgba(7,71,128,1)!important;
        
    }


      #documents-category-blog .et_pb_ajax_pagination_container {
        grid-template-columns: repeat(2, 1);
      gap: 2rem;
      }
      
      #documents-category-blog .et_pb_ajax_pagination_container > div {
         grid-column: span 2;
      }
  }
  
  @media only screen and (max-width: 768px) {
      #documents-category-blog .et_pb_ajax_pagination_container {
        grid-template-columns: 1;
        gap: 1.5rem;
      }
      
      #documents-category-blog .et_pb_ajax_pagination_container > div {
         grid-column: span 1;
      }
  }
  
  
  
  
  /* utilitarian */
  
  .hidden {
      display: none !important;
  }
  
  /* Search result blog module */
  
  .search-result-blog article {
    position: relative;
    display: grid;
    grid-template-columns: 30% 70%;
    grid-template-rows: 2em 2em auto;
    grid-template-areas:
        "post-image post-title"
        "post-image post-meta"
        "post-image post-content";
    margin-bottom: 0;
    border-bottom: solid 1px lightgray;
    padding: 10px 0;
  }

.search-result-blog article:last-of-type {
	border-bottom: none;
}

	.search-result-blog article .entry-featured-image-url {
		grid-area: post-image;
		margin-right: 10px;
		margin-bottom: 0;
	}

	.search-result-blog article .entry-featured-image-url img {
		vertical-align: middle;
		max-width: 100%;
		object-fit: contain;
		height: 100%;
	}

	.search-result-blog article .entry-title {
		grid-area: post-title;
	}

	.search-result-blog article .post-content {
		grid-area: post-content;
	}

	.search-result-blog article .post-meta {
		grid-area: post-meta;
	}

@media(max-width: 600px) {
	.search-result-blog article {
		position: relative;
		display: grid;
		grid-template-columns: 100%;
		grid-template-rows: unset;
		grid-template-areas:
			"post-image"
			"post-title"
			"post-meta"
			"post-content";
		margin-bottom: 0;
		border-bottom: solid 1px lightgray;
		padding: 10px 0;
	}
	
	.search-result-blog article .entry-featured-image-url {
		margin-right: 0;
		margin-bottom: 10px;
	}
}
  
    /* Estilos de barra de compartir e imprimir en detalle de articulo */
  
    .dp-article-actions {
      color: #fff;
      display: flex;
      justify-content: space-between;
      padding: .8rem;
      align-items: center;
      font-size: 1rem;
      }
  
    .dp-article-actions .dp-actions-left .download-action {
      display: flex;
      gap: .4rem;
      padding-right: .8rem;
      align-items: center;
      line-height: 1.2rem;
    }
    
    .dp-article-actions a {
      display: flex;
      color: #fff;
      transition: all 300ms ease;
      cursor: pointer;
      padding: .1rem .2rem;
      border-radius: 5px;
    }
    
    .dp-article-actions a:hover {
      opacity: 1;
      background-color: #03355e;
    }
    
    .dp-article-actions a img {
      fill: #fff;
      width: 1.7rem;
      heigth: 1.7rem;
    }
      
  .dp-article-actions .dp-actions-left, .dp-article-actions .dp-actions-right {
      display: flex;
      gap: .5rem;
      align-items: center;
    }
    
    .dp-article-actions .dp-actions-right span {
      line-height: 1.2rem;
    }
    
    
  @media (max-width: 550px) {
      .dp-article-actions .dp-actions-right span, .dp-article-actions .dp-actions-left .download-action span {
      display: none;
    }
  }
  
  
  
    
    /* Estilos cuadro de autores layout Agrupados - plugin Publishpress Authors  */
    
  
    .dp-multi-author-box {
      padding: 1rem 1rem 1.5rem;
      display: flex;
      gap: 1.6rem;
    }
    
    .dp-multi-author-box.multiple {
      align-items: center;
    }
    
    .dp-multi-author-box .author-avatars {
      display: flex;
      align-items: flex-start;
      position: relative;
    }
    
    .dp-multi-author-box .author-avatars .twitter-box {
      width: 1.8rem;
      height: 1.8rem;
      position: absolute;
      left: 3.7rem;
      top: 3.7rem;
      background-color: #074780;
      border-radius: 50%;
      padding: .2rem;
    }
    .dp-multi-author-box .author-avatars .facebook-box {
      width: 1.8rem;
      height: 1.8rem;
      position: absolute;
      left: 0.2rem;
      top: 3.7rem;
      background-color: #074780;
      border-radius: 50%;
      padding: .2rem;
    }
    
    .dp-multi-author-box .author-names, 
    .dp-multi-author-box .author-names a {
      color: white;
      font-weight: 600;
      font-size: 1.2rem;
      transition: all 300ms ease;
    }
    
    .dp-multi-author-box .author-names a:hover {
      opacity: 1;
      text-decoration: underline;
    }
    
    .dp-multi-author-box .author-names p {
      font-weight: 400;
      line-height: 1.4rem;
      font-size: 1rem;
      margin-top: .4rem;
      color: rgb(190,208,241);
    }
    
    .dp-multi-author-box .author-avatars a .author-avatar-box {
      background-color: #074780;
      width: 5.5rem;
      height: 5.5rem;
      overflow: hidden;
      border-radius: 50%;
      border: solid .4rem #1F5C91;
      margin-right: -1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 200ms ease-out;
    }
    
    .dp-multi-author-box .author-avatars a .author-avatar-box:hover {
      transform: scale(1.1)
    }
  
    
  /* Styles override by Gio Beccaria */
  
  .et_pb_row {
      width: 90% !important;
  }
  
  .et_pb_row.et_pb_section_parallax {
      width: 100% !important;
  }
  
  .gio-footer-menu {
      color: #6B7280;
      display: flex;
      flex-wrap: wrap;
  }
  
  .gio-footer-menu .section {
      color: inherit;
      font-size: 1rem;
      width: 25%;
      margin: 1em 0;
  }
  
  @media(max-width: 1060px) {
    .gio-footer-menu .section {
      width: 50%;
    }
  }
  
  .gio-footer-menu .section h4 {
      opacity: .6;
      font-weight: 600;
      letter-spacing: .1rem;
      color: inherit;
      font-size: .9rem;
      text-transform: uppercase;
      margin-bottom: 0.5rem;
  }
  
  .gio-footer-menu .section ul {
      padding: 0;
  }
  
  .gio-footer-menu .section ul li {
      list-style: none;
      line-height: 1.1;
      margin-bottom: 0.8rem;
  }
  
  .gio-footer-menu .section ul li a {
      font-weight: 600;
      color: inherit;
      font-size: .9rem;
  }
  
  .gio-footer-menu .section ul li a:hover {
      text-decoration: underline;
      color: #004682;
  }
  
  .et_pb_menu__logo img {
      max-width: 120px !important;
  }
  
  #mobile-header {
      background: #fff !important;
      padding: 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=13, Direction=180, Color=#000000)";/*IE 8*/
      -moz-box-shadow: 1px 0 13px -1px rgba(0,0,0,0.5);/*FF 3.5+*/
      -webkit-box-shadow: 1px 0 13px -1px rgba(0,0,0,0.5);/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
      box-shadow: 1px 0 13px -1px rgba(0,0,0,0.5);/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
      filter: progid:DXImageTransform.Microsoft.Shadow(Strength=13, Direction=135, Color=#000000); /*IE 5.5-7*/
  }
  
  #mobile-header .et_pb_menu_inner_container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-direction: row-reverse;
      width: 100%;
  }

	#desktop-header {
		background: #fff !important;
		padding: 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=13, Direction=180, Color=#000000)";/*IE 8*/
		-moz-box-shadow: 1px 0 13px -1px rgba(0,0,0,0.5);/*FF 3.5+*/
		-webkit-box-shadow: 1px 0 13px -1px rgba(0,0,0,0.5);/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
		box-shadow: 1px 0 13px -1px rgba(0,0,0,0.5);/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
		filter: progid:DXImageTransform.Microsoft.Shadow(Strength=13, Direction=135, Color=#000000); /*IE 5.5-7*/
	}

#desktop-header .et_pb_menu .et-menu>li {
	padding-left: 0 !important;
	font-family: 'Inter',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
}

	#desktop-header .et_pb_menu_inner_container {
		  display: flex;
		  justify-content: space-between;
		  align-items: center;
		  flex-direction: row;
		  width: 100%;	
	}
  
  #mobile-header .et_pb_menu__logo-wrap, #desktop-header .et_pb_menu__logo-wrap {
      margin: 0;
  }
  
  #mobile-header .et_pb_column {
      margin-bottom: 0;
  }
  
  @media(max-width: 980px) {
      .et_pb_column {
          margin-bottom: 0;
      }
  }
  
  @media(max-width: 980px) {
      #mobile-header	{
          background: white;
      }
  }
  
  
  #mobile-header .et_pb_menu__wrap, #desktop-header .et_pb_menu__wrap {
      justify-content: flex-start;
      flex: unset;
  }
  
  #mobile-header .clearfix:after, #desktop-header .clearfix:after {
      content: none;
  }
  
  #mobile-header .et_pb_row, #desktop-header .et_pb_row {
      width: 100% !important;
  }
 
  
  #mobile-header .et_pb_image_3_tb_header, #desktop-header .et_pb_image_3_tb_header {
      margin-bottom: 0 !important;
  }
  
  .et_mobile_menu {
      border-top: 1px solid lightgray;
  }
  
  @media (max-width: 980px) {
      .et_pb_menu .et_mobile_menu {
          top: calc(100% + 10px);
      }
  }
  
  #mobile-header .et_pb_menu_0_tb_header, #desktop-header .et_pb_menu_0_tb_header {
      padding: 10px 0;
  }
  
  #mobile-header .asp_w_container, #desktop-header .asp_w_container {
      display: flex;
  }
  
  #mobile-header .et_pb_row:first-child, #desktop-header .et_pb_row:first-child {
    display: flex;
    align-items: center;
  }

@media(max-width: 1105px) {
	#mobile-header .et_pb_row:first-child, #desktop-header .et_pb_row:first-child {
		padding: 0 10px !important;
	}
}

   #mobile-header.et_pb_row, #desktop-header.et_pb_row {
	  width: 100% !important;
   }
  
  .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
      color: #074780 !important;
  }
  
  #mobile_menu1 {
      overflow-y: scroll;	
  }
  
  .et-db #et-boc .et-l .et_pb_section_4_tb_header:after {
      content: none !important;
  }
  
  .minimal .minimal-header ._powered p {
      display: none !important;
  }

#related-posts article {
	display: grid;
    grid-template-areas:
        'post-image post-title'
        'post-image post-meta';
    grid-gap: 5px;
    padding: 5px;
    grid-template-columns: 80px auto;
    grid-template-rows: auto;
  margin-bottom: 5px !important;
	padding-left: 0;
}

#related-posts article .et_pb_image_container {
	grid-area: post-image;
  margin: 0 !important;
  height: 60px;
}

#related-posts article .et_pb_image_container img {
	height: inherit;
    object-fit: cover;
}

#related-posts .et_pb_post .entry-featured-image-url {
    margin-bottom: 0 !important;
    height: 100%;
}

#related-posts article .entry-title {
	grid-area: post-title;
    font-size: 13px !important;
    padding: 0;
    line-height: 1.2;
	margin: 0 !important;
}

#related-posts article .post-meta {
	grid-area: post-meta;
      font-size: 0.6em;
  margin: 0 !important;
}

#related-posts article .author a {
      font-size: 1em;
}

#header-offset {
	padding-top: 73px;	
}

@media(min-width: 980px) {
	#header-offset {
		padding-top: 163px;	
	}
}

#newest-post .et_pb_slides, #newest-post .et_pb_slide {
	height: 100% !important;
}

#newest-post iframe {
	display: none !important;
}

#newest-posts-row {
	height: 60vh;
	max-height: 500px;
	width: 100% !important;
	max-width: 1820px;
	justify-content: center;
}

@media(max-width: 980px) {
	#newest-posts-row {
		height: auto;
		max-height: unset;
	}
}

.newest-post-small {
	height: calc(50% - 0.5em) !important;
}

#big-menu-container .et_pb_blurb_container {
	vertical-align: middle;
}

#big-menu-container h4 {
	padding-bottom: 0;
}

.et_pb_text_0_tb_body.et_pb_text a, .et_pb_text_1_tb_body.et_pb_text {
    color: #074780 !important;
}

//dpvivo fondo blanco

.et_pb_row_23 {
    background-color: #FFF !important;
}