/*
Theme Name: Foro Suroccidente
Theme URI: https://
Author: Colnodo
Author URI: https://colnodo.apc.oeg
Description: Tema para el sitio web Foro Suroccidente.
Version: 1.0
*/


/*@charset "utf-8";
 CSS Document */
 .container {
    max-width: 1400px!important; 
}

.raleway {
  font-family: "Raleway", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
html{
	scroll-behavior: smooth;	
}
body {
font-family: "Raleway", sans-serif;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-style: normal;
  color:#5B5E67;
      }
h1{
	font-size:calc(36px + (48 - 36) * ((100vw - 300px) / (1600 - 300)));
	font-family: Georgia, Constantia, "Lucida Bright", "DejaVu Serif", "serif"
	
}
h2{
	font-weight: 700;
  	font-style: normal;
	font-size:calc(28px + (36 - 28) * ((100vw - 300px) / (1600 - 300)));
	margin-bottom:30px;
	font-family: Georgia, Constantia, "Lucida Bright", "DejaVu Serif", "serif"
}
h3{
	font-weight: 700;
	font-size:calc(21px + (30 - 21) * ((100vw - 300px) / (1600 - 300)));
	padding-top:0px;
}
h4{
	font-weight: 500;
  	font-style: normal;
	font-size:calc(22px + (26 - 22) * ((100vw - 300px) / (1600 - 300)));
}
h5{
	font-weight: 500;
  	font-style: normal;
	font-size:calc(20px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
}
h6{
	font-weight: 700;
  	font-style: normal;
	font-size:calc(18px + (20 - 18) * ((100vw - 300px) / (1600 - 300)));
}
p, li{
	font-size:16px;
	font-weight: 500;
	line-height:1.5;
	 font-family: "Raleway", sans-serif;
}
a{
	color:#0f6fae;
	text-decoration:none;	
}
a:hover, a:focus{
	color:#0032A1;
	text-decoration:none;
	-moz-transition:ease-in-out 1s;
  -webkit-transition: ease-in-out 0.5s;
  -o-transition: ease-in-out 0.5s;
  transition: ease-in-out 0.5s;
}
.btn-principal{
    color: #fff!important;
    background-color: #EA5F5A;
    border-color: #EA5F5A;
	padding:12px 25px;
	font-weight:600;
	display: inline-block!important;
	border-radius:5px;
}
.btn-principal a:hover, .btn-principal a:focus{
    color: #fff!important;
    background-color: #FF4262!important;
    border-color: #FF4262!important;
}

a.btn-principal, .btn-principal a {
    color: #fff!important;
    background-color: #EA5F5A;
    border-color: #EA5F5A;
	padding:15px 25px;
	font-weight:600;
	font-size:14px;
	display: inline-block!important;
	border-radius:5px;
}
a.btn-principal:hover, a.btn-principal:focus,
.btn-principal a:hover, .btn-principal a:focus{
    color: #fff!important;
    background-color: #FF4262!important;
    border-color: #FF4262!important;
}

.btn-carrusel, .btn-carrusel a {
    color: #fff!important;
    background-color: #EA5F5A;
    border-color: #EA5F5A;
	padding:12px 25px;
	font-weight:600;
	font-size:18px;
	font-family: "Raleway", sans-serif;
	text-transform: uppercase;
	flex-basis:auto;
	width:90%;	
}
.btn-carrusel:hover, .btn-carrusel:focus,
.btn-carrusel a:hover, .btn-carrusel a:focus{
    color: #fff!important;
    background-color:#FF4262!important;
    border-color: #FF4262!important;
}

.btn-volver{
	background: #EA5F5A;
    padding: 15px 50px;
	font-weight:500;
    color: #fff;
    border-radius: .25rem;
	display: inline-block!important;
}
.btn-volver:hover,
.btn-volver:focus{
	background: #EA8758;
	color:#fff;
}

a.btn-campanna {
    color: #fff!important;
    background-color:#0C3E5F;
    border-color:#0C3E5F;
	padding:15px 30px;
	font-weight:600;
	font-size:14px;
	border-radius:5px;
	margin: 0px 2px;
}
a.btn-campanna:hover, a.btn-campanna:focus{
    color: #fff!important;
    background-color: #1575AA!important;
    border-color: #1575AA!important;
}
.grande{
	font-size:125%;
padding-bottom:10px;
}
.salmon{
	color:#EA5F5A;
}

/* +++++++++++++++++++++++++++++++++++
 * E N C A B E Z A D O               + 
 * ++++++++++++++++++++++++++++++++++*/	

nav.navbar img{
	width:calc(60px + (80 - 60) * ((100vw - 300px) / (1600 - 300)));
	margin-top:-30px;
}
li.nav-item{
	font-weight:700;
}
.navbar-light .navbar-nav .nav-link {
	color:#0C3E5F;
}
.redes-sociales{
	text-align:right;
}
.redes-sociales ul {
	text-align:right;
	list-style: none;
	padding:0 0 0 0!important;
	margin:0 0 0 0!important;
	float:right;
	display:flex;
}
.redes-sociales ul li{
}
a.ico-x{
	width:25px;
	height:25px;
	background: url("./images/ico-x.svg") top left no-repeat;
	display:block;
	background-size:cover;
	margin-right:15px;
}
a.ico-x:hover, a.ico-x:focus{
	width:25px;
	height:25px;
	background: url("./images/ico-x.svg") bottom left no-repeat;
	display:block;
	background-size:cover;
}
a.ico-yt{
	width:25px;
	height:25px;
	background: url("./images/ico-yt.svg") top left no-repeat;
	display:block;
	background-size:cover;
	margin-right:15px;
}
a.ico-yt:hover, a.ico-yt:focus{
	width:25px;
	height:25px;
	background: url("./images/ico-ig.svg") bottom left no-repeat;
	display:block;
	background-size:cover;
}
a.ico-ig{
	width:25px;
	height:25px;
	background: url("./images/ico-ig.svg") top left no-repeat;
	display:block;
	background-size:cover;
	margin-right:15px;
}
a.ico-ig:hover, a.ico-ig:focus{
	width:25px;
	height:25px;
	background: url("./images/ico-ig.svg") bottom left no-repeat;
	display:block;
	background-size:cover;
}
a.ico-fb{
	width:25px;
	height:25px;
	background: url("./images/ico-fb.svg") top left no-repeat;
	display:block;
	background-size:cover;
	margin-right:15px;
}
a.ico-fb:hover, a.ico-fb:focus{
	width:25px;
	height:25px;
	background: url("./images/ico-fb.svg") bottom left no-repeat;
	display:block;
	background-size:cover;
}
a.ico-tiktok{
	width:25px;
	height:25px;
	background: url("./images/ico-tiktok.svg") top left no-repeat;
	display:block;
	background-size:cover;
	margin-right:15px;
}
a.ico-tiktok:hover, a.ico-tiktok:focus{
	width:25px;
	height:25px;
	background: url("./images/ico-tiktok.svg") bottom left no-repeat;
	display:block;
	background-size:cover;
}

/* +++++++++++++++++++++++++++++++++++
 * C A R R U S E L                   + 
 * ++++++++++++++++++++++++++++++++++*/	
 .carousel-inner {
      height: 75vh;
    }

    @media (min-width: 768px) /*tabletas*/{
      .carousel-inner {height: 70vh;}
	  .carousel-caption {height:70vh;}
    }

 @media (min-width: 992px) /*escritorio*/ {
.carousel-inner {height: 79vh;}
.carousel-caption { padding-left: 175px!important; max-width: 600px!important;height:79vh;}
    }

.carousel-item {
      background-size: cover;
      background-position: center;
      height: 79vh;
    }
.carousel-caption {
      position: absolute;
      top: 0;
      left: 0px;
      bottom: 0;
      right: auto;
      padding: 2rem;
	  padding-left: 75px;
      background: #072335;
      background: -webkit-linear-gradient(left, rgba(7, 35, 53, 1) 50%, rgba(0, 0, 0, 0) 100%);
      background: -o-linear-gradient(left, rgba(7, 35, 53, 1) 50%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(to right, rgba(7, 35, 53, 1) 50%, rgba(0, 0, 0, 0) 100%);
      width: 100%;
      max-width: 370px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: left;
	  height: 79vh;
    }

.carousel-caption h2{
      	font-weight:500!important;
		color: #fff;
    }
.curva{
	position:absolute;
	bottom:0;
	background-size:cover;
	width:100%;
	z-index:1000;
}
/* +++++++++++++++++++++++++++++++++++
 * T A G L I N E                     + 
 * ++++++++++++++++++++++++++++++++++*/	
.tagline{
	padding-top: 60px;
}
.tagline h3{
	font-weight: 500!important;
	line-height:1.4;
	color:#BC423D;
}
.tagline .bg{
	background:url("./images/bg-tagline.jpg") right center no-repeat;
	min-height: 450px;
	background-size: contain;
}

/* +++++++++++++++++++++++++++++++++++
 * R E V I S T A   F O R O           + 
 * ++++++++++++++++++++++++++++++++++*/	
.revista-foro{
	min-height:500px;
	padding:0px 0;
	background-color:#946B34;
	background-image: url("./images/imagen-AI-revista-foro.png");
	background-size:cover;
}
.revista-foro .pantalla{
	background-color: rgba(0, 0, 0, 0.5); /* negro con 65% de transparencia */
	height:100%;
	padding:80px 0;
	min-height:500px;
}
.revista-foro h3{
	color:#fff;
	padding:30px 0 20px 0;
	font-size:calc(30px + (40 - 30) * ((100vw - 300px) / (1600 - 300)));
}
.revista-foro p{
	color:#fff;
	font-size:calc(19px + (22 - 19) * ((100vw - 300px) / (1600 - 300)));
}
.btn-compra{ 
	background-color: #0C3E5F;
    border: 2px solid #0C3E5F;
	padding:20px 3px;
	line-height:1.2;
	font-size:95%!important;
}
.btn-compra:hover,
.btn-compra:focus{ 
	background-color: #1575AA;
    border: 2px solid #1575AA;
	
}
.btn-descarga{ 
	background-color: transparent;
    border: 2px solid #fff;
	padding:20px 10px;
	line-height:1.1;
	font-size:95%!important;
}
.btn-descarga:hover,
.btn-descarga:focus{ 
	background-color: #EA5F5A;
    border: 2px solid #EA5F5A;
}
.btn-compra a span.compra,
.btn-descarga a span.compra{ 
	color: #fff!important;
    font-weight:600;
	font-size:calc(14px + (19 - 14) * ((100vw - 300px) / (1600 - 300)));
	font-family: "Raleway", sans-serif;
	text-transform: uppercase;
	flex-basis:auto;
	padding:0 0 0 0;
	margin:0 0 0 0;
}
.btn-compra a span.edicion,
.btn-descarga a span.edicion{
	font-size:calc(11px + (13 - 11) * ((100vw - 300px) / (1600 - 300)));
	font-weight:400;
	padding: 0 0 0 0!important;
	margin:0 0 0 0;
	color:#fff;
}
.btn-carrusel:hover, .btn-carrusel:focus,
.btn-carrusel a:hover, .btn-carrusel a:focus{
    color: #fff!important;
    background-color:#FF4262!important;
    border-color: #FF4262!important;
}
.compartir a{
	color:#fff;
}
.compartir a:hover,
.compartir a:focus{
	color:#CCA56F;
}
/* +++++++++++++++++++++++++++++++++++
 * C A M P O S   D E   A C C I O N   + 
 * ++++++++++++++++++++++++++++++++++*/	
.campos-accion{
	padding: 100px 0;
}
.campos-accion h3{
	text-align:center;
	text-transform:uppercase;
	font-weight: 700;
	font-size:calc(18px + (24 - 18) * ((100vw - 300px) / (1600 - 300)));
	padding-top:0px;
	color:#0C3E5F;
}
.campos-accion h4{
	font-weight: 700;
  	font-style: normal;
	font-size:calc(12px + (20 - 12) * ((100vw - 300px) / (1600 - 300)));
	margin-top:30px;
}
/* +++++++++++++++++++++++++++++++++++
 * V I D E O                         + 
 * ++++++++++++++++++++++++++++++++++*/	
.video{
	padding: 100px 0;
	background:#fadedd;
}
.video h4{
	font-weight: 500;
  	font-style: normal;
	font-size:calc(20px + (26 - 20) * ((100vw - 300px) / (1600 - 300)));
	line-height:1.4;
	margin-top:30px;
	color:#0C3E5F;
}
/* +++++++++++++++++++++++++++++++++++
 * P U B L I C A C I O N E S         + 
 * ++++++++++++++++++++++++++++++++++*/	
.publicaciones-index{
	padding: 100px 0;
}
.publicaciones-index h3{
	text-align:center;
	text-transform:uppercase;
	font-weight: 700;
	font-size:calc(18px + (24 - 18) * ((100vw - 300px) / (1600 - 300)));
	padding-top:0px;
	color:#0C3E5F;
}
.capsula{
	margin-bottom:20px;
}
.capsula img{
	
}
.capsula h4{
	margin-top:15px;
	font-size:calc(15px + (16 - 15) * ((100vw - 300px) / (1600 - 300)));
	font-weight: 500;
	line-height:1.3;
	 font-family: "Raleway", sans-serif;
	text-align:center;
}
/* +++++++++++++++++++++++++++++++++++
 * I M P A C T O                     + 
 * ++++++++++++++++++++++++++++++++++*/	
.impacto{
	padding: 150px 0 100px 0;
	background:#0C3E5F url("./images/bg-impacto.jpg") center center no-repeat;
	background-size:cover;
	min-height:600px;
	 background-attachment: fixed;
}

.cifras{}

.cifras .counter{
   margin-bottom:2rem;
} 

.cifras .count-title{
	color:#ffffff;
	font-family: Georgia, Constantia, "Lucida Bright", "DejaVu Serif", "serif";
	font-style:normal;
    font-size:calc(55px + (70 - 55) * ((100vw - 300px) / (1600 - 300)));
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
}

.cifras p.count-text{
    font-size:calc(14px + (18 - 14) * ((100vw - 300px) / (1600 - 300)));
	color:#fff;
    font-weight: normal;
	text-transform:normal;
    margin-top: 20px;
    text-align: center;
	padding:0 1.5rem;
	line-height:1.2;
		-ms-hyphens: none!important;
	-moz-hyphens: none!important;
	-webkit-hyphens: none!important;
	hyphens: none!important;
	text-align:center!important;
}

.pluspr.mostrar-plus:before {
  content: "+";
}

/* +++++++++++++++++++++++++++++++++++
 * A L I A D O S                     + 
 * ++++++++++++++++++++++++++++++++++*/	
.aliados{
	padding: 70px 0;
}
.aliados h3{
	text-align:center;
	text-transform:uppercase;
	font-weight: 700;
	font-size:calc(18px + (24 - 18) * ((100vw - 300px) / (1600 - 300)));
	padding-top:0px;
	color:#0C3E5F;
}
 .owl-carousel .item {
      background: #999999;
      padding: 0px 0;
      text-align: center;
      color: white;
      font-size: 24px;
      border-radius: 12px;
    }

    /* Ajustes responsivos opcionales */
    @media (max-width: 768px) {
      .owl-carousel .item {
        font-size: 18px;
        padding: 20px 0;
      }
    }
/* +++++++++++++++++++++++++++++++++++
 * P I E                             + 
 * ++++++++++++++++++++++++++++++++++*/	
.pie{
	background:#151515;
	color:#fff;
	padding:50px 0;
}
.pie p{
	margin-bottom:0px!important;
	font-size:90%;
}
.menu-pie{
	border-bottom: 1px solid rgba(224,130,127,1.00);
}
.pie ul{
	display:inline-block;
	list-style: none;
	padding-left:0!important;
	}
.pie ul li{
	display:inline;
	list-style: none;
	font-size:90%;
	}
.pie a{
	color:#fff;
	}
.pie a:hover,
.pie a:focus{
	color:rgba(224,130,127,1.00)!important;
	}

/* ++++++++++++++++++++++++++++++++++++++++++++
 * E N C A B E Z A D O - S E C U N A R I A S  + 
 * ++++++++++++++++++++++++++++++++++++++++++*/	

.encab-sec{
	height:40vh;
	background:#0C3E5F;
	color:#fff;
	background-size: cover;
    background-position: center;
	z-index:-1;
}
.superpuesta{
      position: absolute;
      top: 0;
      left: 0px;
      bottom: 0;
      padding: 2rem;
      background: #072335;
      background: -webkit-linear-gradient(left, rgba(7, 35, 53, 1) 50%, rgba(0, 0, 0, 0) 100%);
      background: -o-linear-gradient(left, rgba(7, 35, 53, 1) 50%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(to right, rgba(7, 35, 53, 1) 50%, rgba(0, 0, 0, 0) 100%);
      width: 100%;
      width: 65%;
      text-align: left;
	  height: 40vh;
	z-index:1;
    }
.textos{
	position: absolute;
      top: 40%;
      left: 30%;
      transform: translate(-30%, -40%);
      color: white;
      text-align: left;
      z-index: 2;
	width:90%;
}
.encab-sec h2{
	font-size:calc(26px + (40 - 26) * ((100vw - 300px) / (1600 - 300)))!important;
	font-weight:700;
	color:#fff;
	text-shadow: 2px 2px 3px #000;
}
.encab-sec h2.intro{
	font-weight:500;
	font-size:calc(17px + (20 - 17) * ((100vw - 300px) / (1600 - 300)))!important;
	font-family: "Raleway", sans-serif;
	color:#fff;
}
.encab-sec a.boton-encab{
	background:#EA5F5A;
	border-radius:8px;
	padding:12px 18px;
	color:#fff;
	position:absolute;
	bottom: 5%;
    right: 10%;
    text-align: left;
	font-weight:500;
    z-index: 10;
	max-width:200px;
	font-size:14px;
	line-height:1.2;
}
.encab-sec a.boton-encab:hover,
.encab-sec a.boton-encab:focus{
	background:#EA5878;
}
.atras{
	padding: 20px 0 50px 0;
	text-align:right;
}
.bg-gris{
	background:#DCE3E8;
}
.bg-rosa{
	background:#FCE8E8;
}
.secundarias{
	padding:0px 0 0px 0;
}
.secundarias h4{
	text-align:center;
	text-transform:uppercase;
	font-weight: 700;
	font-size:calc(18px + (24 - 18) * ((100vw - 300px) / (1600 - 300)));
	padding-top:0px;
	color:#0C3E5F;
	margin-bottom:60px;
}
.breadcrumb{
	margin-top:70px!important;
}
/* +++++++++++++++++++++++++++++++++++
 * 	QUIENES SOMOS 
 * ++++++++++++++++++++++++++++++++++*/

.mision-vision{
	background:#DCE3E8;
	padding-bottom:50px;
}
.mision-vision .card{
	border-radius:10px;
	padding: 3rem 3rem 1.5rem 3rem;
}
.mision-vision .card h4{
	text-align:center;
	font-weight:700;
	color:#EA5F5A;
	margin-bottom:25px;
}
.areas-trabajo{
	padding:100px 0;
}

.areas-trabajo h5{
	font-weight: 500;
  	font-style: normal;
	font-size:calc(16px + (18 - 16) * ((100vw - 300px) / (1600 - 300)));
	text-align:center;
	color:#0C3E5F;
}
.areas-trabajo p{
	text-align:center!important;
	font-weight: 500!important;
	font-size:120%!important;
	color:#0C3E5F!important;
}
.areas-trabajo img{max-width:calc(110px + (165 - 110) * ((100vw - 300px) / (1600 - 300)));}

.borde-bajo{
	border-bottom:2px solid #DCE3E8;
}
.sist-gestion .card{
	background:#DCE3E8;
	border-radius:8px;
	border:1px solid #DCE3E8!important;
}
.sist-gestion .card h5{
	font-weight:700;
  	font-style: normal;
	font-size:calc(20px + (22 - 20) * ((100vw - 300px) / (1600 - 300)));
	text-transform:uppercase;
}
.sist-gestion a{
	color:#0C3E5F!important;
}
.sist-gestion .card img{
	max-height:170px;
}
/* +++++++++++++++++++++++++++++++++++
 * EQUIPO DE TRABAJO 
 * ++++++++++++++++++++++++++++++++++*/	

.equipo-trabajo{
}
.img-thumbnail {
    padding: .25rem;
    background-color: #8EA6B5;
    border: 1px solid #dee2e6;
    border-radius: 50%;
    max-width: 100%;
    height: auto; 
}
.funcionario{
	padding:0 20px;
	margin-bottom:30px;
}
.funcionario a{
	cursor:pointer;
}
.funcionario h4{
	text-align:center;
	font-weight: 600!important;
	font-size:calc(17px + (19 - 17) * ((100vw - 300px) / (1600 - 300)));
	color:#0C3E5F;
	margin-top:20px;
	margin-bottom:10px;
}
.funcionario p{
	text-align:center;
	font-weight: 500;
	font-size:calc(13px + (14 - 13) * ((100vw - 300px) / (1600 - 300)))!important;
	color:#666;
	margin-top:10px;
	text-transform: uppercase;
	line-height:1.2;
}

.secundarias .modal .modal-body{
}
.secundarias .modal .modal-body,
.secundarias .modal .modal-header{
	border-bottom: 0px solid transparent;
}
.secundarias .modal .modal-footer{
	border-top: 0px solid transparent;
}
.secundarias .modal .modal-body h5.modal-title{
	font-weight:700;
	color:#0C3E5F;
	margin-bottom:30px;
}
.equipo-trabajo h5{
	font-weight: 500;
  	font-style: normal;
	font-size:calc(20px + (26 - 20) * ((100vw - 300px) / (1600 - 300)));
	line-height:1.4;
	margin-top:30px;
	color:#0C3E5F;
}
ul.socios{
	list-style:none;
	padding-left:15px;
	margin-left:0;
}
ul.socios li{
	margin-bottom:10px;
	font-weight:600;
	color:#0C3E5F;
}
ul.socios li span{
	
	font-weight:500;
	color:#5B5E67;
}
h5.n-socios{
	text-align:center;
	text-transform:uppercase;
	font-weight: 700;
	font-size:calc(18px + (24 - 18) * ((100vw - 300px) / (1600 - 300)));
	padding-top:0px;
	color:#0C3E5F;
	margin-bottom:10px;
}
/* +++++++++++++++++++++++++++++++++++
 * REDES Y ALIANZAS
 * ++++++++++++++++++++++++++++++++++*/	

.alianzas{
}
.cada-aliado{
	margin-bottom:25px;
}
/* +++++++++++++++++++++++++++++++++++
 * PERMANENCIA
 * ++++++++++++++++++++++++++++++++++*/	
.permanencia .card-body{
	padding: 0.5rem 1rem;
}
h5.doc-esal{
	font-size:18px;
	font-weight:600;
	color: #0C3E5F;
}
/* +++++++++++++++++++++++++++++++++++
 * EJES PROGRAMATICOS
 * ++++++++++++++++++++++++++++++++++*/	
.ejes{
	background:#FCE8E8;
}
.ejes .card{
	border-radius:10px;
}
.ejes .card h4{
	font-weight:700;
	color:#EA5F5A;
	margin-bottom:15px;
	text-transform: none;
	text-align:left;
	font-size:calc(18px + (22 - 18) * ((100vw - 300px) / (1600 - 300)))!important;
}
/* +++++++++++++++++++++++++++++++++++
 * PROYECTOS
 * ++++++++++++++++++++++++++++++++++*/	
.proyectos{
	background:#DCE3E8;
}
.proyectos .card{
	border-radius:10px;
}
.proyectos .card h4{
	font-weight:700;
	color:#EA5F5A;
	margin-bottom:0px;
	text-transform: none;
	text-align:left;
	font-size:calc(18px + (22 - 18) * ((100vw - 300px) / (1600 - 300)))!important;
}

.proyectos .card h4 a{
	color:#EA5F5A;
}
.filtros-proy{
	background:#EA5F5A;
	padding:40px 0 60px 0;
}
.filtros-proy label{
	color:#fff;
}
.filtros-proy .btn-outline-light{
	border:2px solid #fff;
	padding-left:30px;
	padding-right:30px;
	font-weight:600;
}
/* +++++++++++++++++++++++++++++++++++
 * PUBLICACIONES
 * ++++++++++++++++++++++++++++++++++*/	
.publicaciones{
	background:#DCE3E8;
}
.publicaciones .card{
	border-radius:10px;
}
.publicaciones .card h4{
	font-weight:700;
	color:#EA5F5A;
	margin-bottom:0px;
	text-transform: none;
	text-align:left;
	font-size:calc(14px + (16 - 14) * ((100vw - 300px) / (1600 - 300)))!important;
}

.publicaciones .card h4 a{
	color:#0C3E5F;
}
.publicaciones .card h4 a:hover,
.publicaciones .card h4 a:focus{
	color:#EA5F5A;
}
.filtros-public{
	background:#0C3E5F;
	padding:40px 0 60px 0;
}
.filtros-public label{
	color:#fff;
}
.filtros-public .btn-outline-light{
	border:2px solid #fff;
	padding-left:30px;
	padding-right:30px;
	font-weight:600;
}
/* +++++++++++++++++++++++++++++++++++
 * C A M P A Ã‘ A S
 * ++++++++++++++++++++++++++++++++++*/	
.campanas{
	background:#DCE3E8;
}
.campanas .card-footer{
	background:#fff;
	border-top:0px solid #fff;
}
/* +++++++++++++++++++++++++++++++++++
 * ELECCIONES TERRITORIALES
 * ++++++++++++++++++++++++++++++++++*/	
.elecciones{
	background:#fff;
}
.elecciones .carousel-item,
.elecciones .carousel-inner{
    height: auto!important;
}
.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1.2rem;
    color: #212529;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;
	font-family: "Raleway", sans-serif;
	font-weight:700;
}

.accordion-item {
    border: 1px solid transparent;
}
.accordion-button:not(.collapsed) {
    color: #0C3E5F;
    background-color: #DCE3E8;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
}
.accordion-button.collapsed{
	border-bottom:1px solid #8EA6B5;
}
.accordion-body{
	background:#DCE3E8;
}
.candidato .card{
	border:none!important;
}
.candidato h5{
	text-align:left;
	font-weight: 700!important;
	font-size:calc(19px + (23 - 19) * ((100vw - 300px) / (1600 - 300)));
	color:#0C3E5F;
	margin-top:20px;
	margin-bottom:10px;
}
.candidato p.slogan-candidato{
	text-align:left;
	font-weight: 600;
	font-size:calc(15px + (17 - 15) * ((100vw - 300px) / (1600 - 300)))!important;
	color:#666;
	margin-top:10px;
	text-transform: uppercase;
	line-height:1.2;
}
.filete{
	border-top:1px solid #8EA6B5;
	margin-top:15px;
	padding-top:15px;
}
.iconos-propuestas img{
	width:60px;
	text-align:center;
}
.iconos-propuestas h5{
	margin-top:0;
}
.iconos-propuestas h6{
	font-size:calc(11px + (14 - 11) * ((100vw - 300px) / (1600 - 300)))!important;
	text-align:center;
	margin-top:10px;
}
/* +++++++++++++++++++++++++++++++++++
 * DESARROLLO SECUNDARIAS
 * ++++++++++++++++++++++++++++++++++*/
.desarrollo h3{
	text-align:left;
	text-transform:uppercase;
	font-weight: 700;
	font-size:calc(18px + (24 - 18) * ((100vw - 300px) / (1600 - 300)));
	padding-top:0px;
	color:#0C3E5F;
	margin-bottom:30px;
}
.desarrollo h4{
	text-align:left;
	text-transform:none;
	font-weight: 700;
	font-size:calc(16px + (22 - 16) * ((100vw - 300px) / (1600 - 300)));
	padding-top:0px;
	color:#0C3E5F;
	margin-bottom:30px;
	padding-top:20px;
}
/* +++++++++++++++++++++++++++++++++++
 * Media Query para tabletas (â‰¥ 768px) 
 * ++++++++++++++++++++++++++++++++++*/	

@media ( min-width: 768px ) {
.revista-foro .pantalla{
	background-color: rgba(0, 0, 0, 0); /* negro con 65% de transparencia */
	height:100%;
	min-height:500px;
}
}

/* +++++++++++++++++++++++++++++++++++
 * Media Query para pantallas grandes (â‰¥ 992px) 
 * +++++++++++++++++++++++++++++++++++++*/	

@media (min-width: 992px) {
li.nav-item{
	padding-left:1.25rem;
	padding-right:1.25rem;
	}
.btn-carrusel, .btn-carrusel a {width:70%;}
.revista-foro{
		background-size:cover;
	background-position: left;
}
.btn-compra{ 
	padding:20px 10px;
	line-height:1.2;
}
.btn-descarga{ 
	padding:20px 15px;
	line-height:1.2;
}
.superpuesta{
  width: 50%;
}
}