/*
Theme Name: Vision estrategica
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A lightweight and minimalist WordPress theme for Elementor page builder.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.8.1.1689278832
Updated: 2023-07-13 15:07:12

*/


@font-face {
  font-family: 'icomoon';
  src: url('assets/fonts/icomoon.eot?vtoyf3');
  src: url('assets/fonts/icomoon.eot?vtoyf3#iefix') format('embedded-opentype'),
    url('assets/fonts/icomoon.ttf?vtoyf3') format('truetype'),
    url('assets/fonts/icomoon.woff?vtoyf3') format('woff'),
    url('assets/fonts/icomoon.svg?vtoyf3#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-calendar_add_on:before {
  content: "\e902";
  color: #15225b;
}

.icon-fle-next:before {
  content: "\e905";
}

.icon-fle-prev:before {
  content: "\e906";
}

.icon-home:before {
  content: "\e908";
}

.icon-share:before {
  content: "\e90b";
}

/* Header */
.icon-menu-principal a.elementor-item{
	font-size: 22px !important;
}
.menu__resaltado a.elementor-item:after {
    content: "";
    position: absolute;
    width: 86%;
    height: 2px;
    background: white !important;
    opacity: 1 !important;
    left: 14px;
    bottom: -2px;
}

.btn__resaltado.menu-item,.enlaces__footer .btn__resaltado {
    border-radius: 1px;
    background: #5ABCB4 !important;
}
.btn__resaltado.menu-item a{
    color: black !important;
}
/* slider General */
#slider_principal .e-swiper-container{
    padding: 0 !important;
}
.swiper-pagination-bullet{
	border-radius: 1px !important;
}

/* Tablas */
table#table_empresas th,
table#table_sistema th,
table.table_sistema_general th {
   background: white;
    border: 0;
    color: #27384C;
    padding: 16px 14px;
    line-height: normal;
}
table.table_sistema_general th {
  background: white !important;
}
table#table_empresas td,
table#table_sistema td,
table.table_sistema_general td{
    border: 0;
    color: white;
    background: #27384C !important;
    border-bottom: 3px solid white;
    padding: 5px;
}

table#table_empresas,
table#table_sistema,
table.table_sistema_general{
    font-family: 'Interstate conden';
    font-size: 16px;
    font-weight: 400;
    min-width: 150%;
    text-align: center;
}
table#table_sistema, table.table_sistema_general {
  min-width: 100%;
}

.table-empresas-contenedor .elementor-shortcode{
	width: 100%;
    overflow: overlay;
}

/* Footer */
.enlaces__footer  .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
}

.enlaces__footer .elementor-widget-wrap.elementor-element-populated a {
    color: white;
	display: inline-block;
    margin-bottom: 4px;
}
.enlaces__footer .btn__resaltado{
   color: black !important;
    padding: 5px 15px;
}

/* modal programas */
.modalstyle {
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  transition: all 0.5s;
  display: none;
  justify-content: center;
  align-items: center;
}

.modalstyle__container {
  max-width: 450px;
  width: 90%;
  position: relative;
  animation-name: animatetop;
  animation-duration: 0.4s;
  padding: 25px;
  border-radius: 1px;
  border: 2px solid var(--fondo-uno, #07626D);
  background: radial-gradient(123.46% 100.00% at 100.00% 100.00%, #98E5DE 0%, #FFF 100%);
  font-family: 'Interstate conden';
}

/* Add Animation */
@-webkit-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }

  to {
    top: 0;
    opacity: 1;
  }
}

@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }

  to {
    top: 0;
    opacity: 1;
  }
}


.modalstyle__container__button{
  cursor: pointer;
  border: none;
  position: absolute;
  right: 0;
  width: 47px;
  z-index: 999999999;
  top: 0;
  padding: 5px;
}
.modalstyle__container__button svg{
  fill: #031a3d;
  width: 20px;
}

.modalstyle__container__button:hover {
  background: transparent;
}

.modalstyle__container__program-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media (max-width: 820px) {
.container-texto-miga{
	 width: 40%;
    overflow: hidden;
}
.container-texto-miga .elementor-widget-container{
		width:350%;
}
}