.clear-both{
	clear: both;
	display: block;
}
.disabled{
	cursor: not-allowed;
	opacity: 0.5;
}
.lds-dual-ring {
  display: inline-block;
  width: 22px;
  height: 15px;
}
.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 14px;
  height: 14px;
  margin: 1px;
  border-radius: 50%;
  border: 2px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.chat_left{
	margin-top: 20px;
	display: block;
	padding: 10px;
	background-color: #FF007F;
	-webkit-border-radius: 20px;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius: 20px;
	-moz-border-radius-bottomleft: 0;
	border-radius: 20px;
	border-bottom-left-radius: 0;
	text-align: left;
	color: #000;
}
.chat_right{
	margin-top: 20px;
	margin-left: 20px;
	display: block;
	padding: 10px;
	background-color: #55B4E5;
	-webkit-border-radius: 20px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius: 20px;
	-moz-border-radius-bottomright: 0;
	border-radius: 20px;
	border-bottom-right-radius: 0;
	text-align: right;
	color: #000;
}
.bg_ligth_blue{
	background-color: rgba(85,199,250,0.4);
}
.product_special{
	background-image: linear-gradient(to bottom right, #55C7FA, #BFFFFF);
	padding:50px 50px 35px;
	border-radius: 8px;
}
.calcula_muestra{
	background-image: linear-gradient(to bottom right, #A90958, #FF007F);
	padding:30px 30px 35px;
	border-radius: 8px;
}
.calcula_muestra input, .calcula_muestra label{
	display: inline-block;
}
.calcula_muestra label{
	color: #ffffff;
	padding-right: 20px;
}
.calcula_muestra #mensaje-respuesta, #mess-calculando {
	color: #ffffff;
}
.calcula_muestra input{
	width: 100px;
	height: 38px;
	margin-right: 5px;
	vertical-align: middle;
	margin-bottom: 8px;
}
.calcula_muestra input[type="submit"]{
	background-color: #ffffff;
	color: #FF007F;
	width: auto;
}
.navbar-right{
	float: right;
	margin-top: 0px;
}
.is-sticky .navbar-right{
	margin-top: 9px;
}
.navbar-right .dropdown{
	background-color: #050d1e;
	padding: 0px 10px;
}
#Top_bar .top_bar_right .navbar-right a{
	display: block;
	padding: 7px 5px;
	text-decoration: none;
	color: #FF007F;
}
.form .success h4{
	color: #ec465d;
}

/* Noticias */
.noticias #Content{
	margin-top: 50px;
}
.img-news{
	height: 30vh;
	padding: 30px 0px;
	background-image: url('../images/fondo_noticias.jpg');
	background-repeat: no-repeat;
	background-position: left;
	background-size: cover;
	border-left: 20px solid #ff007f;
}
.img-news h1{
	text-align: right;
	overflow: hidden;
	padding: 25vh 30px 0 0;
	color: #fff;
	text-shadow: 0 0 6px #000;
}
.page-header{
	margin-top: 5px;
	padding-top: 20px;
	border-top: 2px solid #ff007f;
}
.page-header .breadcrumb{
	list-style: none;
	padding: 0px;
	margin: 0px;
	display: block;
}
.page-header .breadcrumb li{
	display: inline-block;
}
.noticias .m-t{
	margin: 0px auto;
	padding: 30px 0px;
}
.noticias #Content div, .noticias #Content section, .noticias #Content .m-t, #Content .row{
	vertical-align: top !important;
}
.row{
	padding-top:25px;
}
.posts{
	display: inline-block;
	float: left;
	padding-right: 15px;
	width: calc(25% - 15px);
}
.posts.firstpost{
	width: calc(49% - 15px);
}
.posts .postimage{
	background-repeat: no-repeat;
	background-position: left;
	background-size: cover;
	height: 30vh;
	padding-top: 15px;
}
.posts.firstpost .postimage{
	height: 50vh;
}
.posts .title{
	background-color: rgba(255, 255, 255, 0.8);
	color: #17274D;
	padding: 9px 0 9px 5px;
	width: 99%;
	margin-bottom: 30px;
	height: 52px;
	overflow: hidden;
}
.posts .title h3{
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
	margin: 0px;
}
.posts.firstpost .title h3{
	font-size: 28px;
	line-height: 30px;
}
.posts .info{
	border-left: 2px solid red;
	padding: 5px 0 5px 10px;
	line-height: 14px;
	font-size: 12px;
	color: #333;
	background-color: rgba(38,199,253,0.8);
	max-width: 120px;
}
.posts .note{padding: 10px 10px 0; text-align: justify; height: 150px; overflow: hidden; color: #666;}
.posts.firstpost .note{height: 475px; margin-bottom: 10px;}
.posts .labels { padding: 0 10px; height: 70px; font-size: 13px;}
.posts .labels a{color: #17274D;}
.posts .vermas{float: right;}
.comments { clear: both; }
.comments .info{ font-size: 13px; font-weight: 700; }	
.comments .info .avatar{ width: 40px; float: left;margin-right: 5px;  }
.comments .content { font-size: 12px; border-bottom: solid 1px #eee;  padding: 5px 0 20px 50px;}
.cloudtags { margin: 0 5px 5px 0; padding: 5px 10px; border: solid 1px #eee; display: block;  }
ul.widgeul { margin: 0; padding:0; list-style: none; }
ul.widgeul li{ clear: both; padding-bottom: 10px; border-bottom: solid 1px #eee;  }
ul.widgeul li .image{ width: 60px; float: left; padding-right: 15px;  }

.noticias .pagination{
	display: block;
}
.noticias .pagination li{
	display: inline-block;
}
.noticias .pagination li a, .noticias .pagination li span{
	min-width: 12px;
	text-align: center;
	display: inline-block;
	padding: 5px;
}

/** detalle de noticia **/

.detallenota .posts{
	display: block;
	padding-right: 0px;
	width: auto;
	float: none;
}
.detallenota .row{
	padding-top: 0px;
}
.noticias #Content .detallenota.m-t{
	padding-top: 0px;
}
.detallenota .posts .image{
	background-repeat: no-repeat;
	background-position: left;
	background-size: cover;
	height: 40vh;
	width: 100%;
	padding-top: 0px;
}
.detallenota h1{
	margin: 30px 0 10px 0;
}
.detallenota .posts .title{
	background-color: none;
	width: auto;
	margin: 30px 0 10px;
}
.detallenota .posts .title h3{
	font-size: 32px;
	font-weight: 900;
	line-height: 32px;
	margin: 0px;
}
.detallenota .posts .info{
	max-width: 180px;
	margin-bottom: 30px;
}
.detallenota .posts .note{padding: 10px 10px 0; text-align: justify; height: auto; color:#333;}
.detallenota .posts .note ol, .detallenota .posts .note ul{ padding-left: 30px; }
.detallenota .posts .note ul{ list-style: disc; }
.detallenota .posts .note ul ul{ list-style: circle; }
.detallenota .posts .labels{ height: auto; }
.detallenota .posts .comments{font-size: 14px;}
.detallenota .posts .form-control{ width: 100%; }


/** fin detalle de noticia **/
@media(max-width: 1240px){
	#Side_slide .extras{
		height: 70px;
		clear: both;
	}
}

@media(max-width: 768px){
	.posts{
		width: calc(49% - 15px);
	}
	.posts.firstpost{
		width: calc(100% - 15px);
	}
	.noticias .m-t, .container{
		padding: 0px;
		width: 95vw !important;
	}
}

@media(max-width: 480px){
	.posts, .posts.firstpost{
		padding-right: 0px;
		width: 100%;
	}
	.posts .postimage{
		height: 35vh;
	}
	.noticias .m-t, .container{
		width: 95vw !important;
	}
}