.c-layout-cart-menu-shown{
	display: block !important;
}
.contenido_ficha .img-autor{
	width: 130px!important;
}

#busqueda_terapia::placeholder{
    font-size:12px;
}

#busqueda_terapia{
	width: 96%;display: block;
	border: 2px solid #ccc;
	border-radius: 5px;
	padding: 5px;
	margin: 5px;
}
.imagecontour {
 padding: 10px; 
 border: solid 1px #EFEFEF;
 background-color: #FFFFFF;
 }
 
.effect2
{
  position: relative;
}
.effect2:before, .effect2:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  box-shadow: 0 15px 10px #777;
  transform: rotate(-3deg);
}
.effect2:after
{
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}
.media-body .img-right{
	margin: 0 0 20px 20px;
}
.media-body .img-left{
	margin: 0 20px 20px 0;
}
.media-body table{
	width: 100%!important;
}
.disqus{
	margin-top: 40px;
}
.c-overlay-object{
	border: 1px solid #ccc;
}
.page-taller .fecha .mes{
    background: #75b940 none repeat scroll 0 0;
    font-size: 0.8em;
    line-height: 13px;
}
.page-taller .fecha .dia-num {
    font-size: 2.2em;
    font-weight: bold;
    line-height: 28px;
}
.page-taller .fecha .dia-semana {
    font-size: 0.7em;
    line-height: 10px;
}
.page-taller .col-md-3{
	padding: 0 0 0 5px!important;
}
.page-taller .col-md-9{
	padding: 0 0 0 5px!important;
}
.page-taller .fecha{
	background: #5b9a2a none repeat scroll 0 0;
    color: #fff;
    display: block;
}
.page-taller .fecha span {
    display: block;
    padding: 3px;
    text-align: center;
}
.page-taller{
	border: 1px solid #ccc;
}
.page-taller .cbp-l-grid-projects-title{
	margin: 5px 0!important;
}
.page-taller .cbp-l-grid-projects-desc{
	padding: 5px;
}
.accion{
	margin: 15px 0;
}
.info-adic{
	border-top: 1px solid #85BB15;
	padding-top: 10px;
	font-style: italic;
}
.fancybox-overlay{
	z-index: 10000!important;
}
.rev_slider, .tp-fullwidth-forcer{
    height: 390px!important;
}
.destacado{
	width: 80px;
	height: 60px;
	background: url(../img/destacado.png);
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1000;
}
.destacado_blog{
	width: 80px;
	height: 60px;
	background: url(../img/destacado_blog.png);
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1000;
}

#grid-container2 .cbp-item {
    height: 280px!important; 
}
.select-ubicacion{
	padding: 10px;
}
.select-ubicacion select{
	width: 100%;
}
label.error{
    font-size: 11px;
    color: #f00;
}
input.error, textarea.error, select.error{
    border: 1px solid #f00;
}
.maxlength{
    font-size: 11px;
    display: block;
}
.twitter-timeline{
    height: 350px!important;
}
.c-page-on-scroll .c-cart-toggler{
    display: none;
}
.c-page-on-scroll .c-mis-avisos{
    margin-top: 17px;
}
.c-mis-avisos:hover{
    background: #3883C4!important;
}
.rrssb-buttons{
	margin: 20px 0;
}
.fila-noticia{
	display: none;
}
.ismobile{
	display: none;
}
.ispc{
	display: block;
}
@media only screen and (max-width: 768px) {
    .c-layout-page{
        margin-top: 10px!important;
    }
    .login-usuario-mobile{
        margin-top: 80px;
    }
    
.imgxmob{
	width: 80%;
}

	.ismobile{
		display: block;
	}
	.ispc{
		display: none;
	}

    /* For mobile phones: */
    #btn-publica-talleres {
        margin-top: 5px;
    }
    .contenido_ficha img{
	    width: 100%!important;
	    height: auto!important;
    }
    
    .contenido_ficha img.mini{
	    width: auto!important;
	    height: auto!important;
    }
	.slide-desktop{
	     display: none;
     }
     .main-carousel3 .carousel-cell {
  height: 350px!important;

	}
	.blog-redes{
	     list-style: none;
	     margin: 30px 0 0 0;
	     padding: 0;    
     }
     .blog-redes li{
	     float: left;
	     margin: 0 10px;
     }

}
@media only screen and (min-width: 768px) {
    .c-layout-page{
        
    }
    .login-usuario-mobile{
        display: none;
    }
	.slide-mobile{
	     display: none;
     }
     .blog-redes{
	     list-style: none;
	     margin: 30px 0 0 0;
	     padding: 0;    
     }
     .blog-redes li{
	     float: left;
	     margin: 0 10px;
     }

}
.fancybox-opened{
	z-index: 100000;
}
.images_2 img{
	display: block!important;
}
.fancybox-wrap{
	z-index: 1000000!important;
}

.video_youtube iframe{
    width: 100%!important;
    display: block!important;
    margin-bottom: 20px;
    height: 450px;
}

.bloque-beneficio a{
	display: block;
	width: 100%;
	height: 200px;
	margin: 20px 0;
	position: relative;
}
.bloque-beneficio a span{
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	position: absolute;
	width: 100%;
	bottom: 35px;
	text-align: center;
}
.bloque-beneficio a img{
}
.titulo_beneficio{
	font-size: 30px;
	text-align: center;
}
.bloque_categorias{
	border: 1px solid #ccc;
	border-radius: 10px;
	margin-top: 30px;
}
.bloque-empresa{
	border: 1px solid #ccc;
	border-radius: 5px;
	margin-top: 30px;
	padding-bottom: 15px;
	height: 400px;
	
}
.bloque-empresa .imagen-empresa{
background: #dddddd;
text-align: center;
padding: 10px;
margin: 15px 0;
display: block;	
}
.bloque-empresa p{
	font-size: 14px;
}
.bloque-empresa .nombre-empresa{
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	display: block;
	margin-bottom: 10px;
}

.link-empresa{
	position: absolute;
	bottom: 15px;
	left: 15px;
}

.fecha-empresa{
	position: absolute;
	right: 15px;
	bottom: 15px;
}
.bloque-beneficio .imagen-cate{
	bottom: 80px;
}
.contenido_ficha a{
    color: #227af1;
}

.carousel-cell {
  width: 100%; /* full width */
  height: 400px;
  background: #222;
  /* center images in cells with flexbox */
  display: flex;
  align-items: center;
  justify-content: center;
}
.slide-desktop .main-carousel2 .carousel-cell a{
    display: block;
    height: 512px;width: 100%;
}
.slide-desktop .main-carousel2 .carousel-cell {
  width: 100%; /* full width */
  height: 512px;
  background: #222;
  /* center images in cells with flexbox */
  display: flex;
  align-items: center;
  justify-content: center;
}

.slide-mobile .main-carousel2 .carousel-cell a{
    display: block;
    height: 500px;width: 100%;
}
.slide-mobile .main-carousel2 .carousel-cell {
  width: 100%; /* full width */
  height: 500px;
  background: #11247E;
  /* center images in cells with flexbox */
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat!important;
}


.slide-cat-desktop .main-carousel2 .carousel-cell a{
    display: block;
    height: 300px;width: 100%;
}
.slide-cat-desktop .main-carousel2 .carousel-cell {
  width: 100%; /* full width */
  height: 300px;
  background: #222;
  /* center images in cells with flexbox */
  display: flex;
  align-items: center;
  justify-content: center;
}

.slide-cat-mobile .main-carousel2 .carousel-cell a{
    display: block;
    height: 500px;width: 100%;
}
.slide-cat-mobile .main-carousel2 .carousel-cell {
  width: 100%; /* full width */
  height: 500px;
  background: #11247E;
  /* center images in cells with flexbox */
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat!important;
}

.main-carousel3 .carousel-cell {
  width: 100%; /* full width */
  height: 200px;
  background: #fff;
  /* center images in cells with flexbox */
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel.is-fullscreen .carousel-cell {
  height: 100%;
}

.carousel-cell img {
  display: block;
  max-height: 100%;
}
.leerMas{
color: #5b9a2a !important;
font-size: 20px;
font-weight: bold;	
}

.leerMasDiv{
margin-top: -25px;
margin-bottom: 20px;
}

.swal2-title{
	font-size: 30px!important;
}
.swal2-content{
	font-size: 20px!important;
}
.swal2-styled.swal2-confirm{
	font-size: 20px!important;
}
.c-desktop-logo{
	width: 325px;
}
.c-desktop-logo-inverse{
	width: 290px;
}
.c-mobile-logo{
	width: 250px;
}
@media only screen and (max-width: 768px) {
    .video_blog{
        width: 100%!important;
        height: 480px!important;
    }
}
@media only screen and (min-width: 768px) {
    .video_blog{
        width: 75%!important;
        height: 380px!important;
    }
}
.contenido_blog span, .contenido_blog p, .contenido_blog ol, .contenido_blog li, .contenido_blog div{
    font-family: Verdana, Geneva, sans-serif!important;
    line-height: 1.74!important;
    color: #000!important;
    font-size: 15px!important;
}
.contenido_blog h4{
    margin-bottom: 26px!important;
    color: #000!important;
}

.contenido_blog h2 *, .contenido_blog h2 {
    font-weight: bold!important;
    font-size: 18px!important;
    margin-top: 30px !important;
}

.c-layout-header .c-navbar .c-mega-menu.c-fonts-bold > .nav.navbar-nav > li > .c-link{
    font-weight: normal!important;
}