/*General */
.body_curso {
	background: #d5d5d5;
}

.body_clase:not(.edit) .content-wrapper {
	padding-top: 166px;
	padding-bottom: 0px;
}

.body_clase.edit .content-wrapper {
	top: 0px;
}

.html-book {
	font-size: 1.9rem;
}

.libro .footer .powered,
.libro .footer .legal-notes,
.libro .footer .about-us,
.libro .footer .contact-us,
.libro .footer .faq {
	display: none;
}

.body_clase:not(.edit) #actividad {
	margin-bottom: 0px;
	-webkit-transform: none;
	-webkit-transform-style: flat;
}

.body_clase:not(.edit) .slide-wrapper {
	text-align: justify;
}

#actividad .carousel-inner .item-container {
	max-width: 1200px;
	box-shadow: rgba(0,0,0,0.298039) 0 0px 0px;
	margin: 20px auto 30px;
	padding: 0px;
	padding-bottom: 90px !important;
	position: relative;
	min-height: calc(100% - 50px) !important;
	background-image: url(marcahorizontal.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 45%;
}

#swipeview-slider > div {
	background-color: #fff;
}

a {
	text-decoration: none;
	color: #757575;
}

a:hover, a:active, a:focus {
	color: #FFAA55;
}

*:focus{
	outline: 0;
}

.zoom_flag_img {
	top: 20px;
}
/*HEADER*/

.body_clase:not(.edit) #actividad .content .header .title img,
.body_clase:not(.edit) #actividad .content .header .chapter {
	display: none;
}

.body_clase:not(.edit) #actividad .content .header {
	border: none;
}

input, button, select, textarea {
	padding-left: 0;
	padding-bottom: 0px;
}

.superior-navbar h3 {
	width: 75%;
	margin: auto;
	margin-bottom: 15px;
	font-size: 2.0rem;
	font-weight: bold;
}

/**/

.body_clase:not(.edit) #actividad .texto_curso {
	font-size: 18px;
}

.body_clase:not(.edit) #actividad .texto_curso li,
.body_clase:not(.edit) #actividad .workspace ul li li {
	margin-bottom: 10px;
}

.body_clase:not(.edit) #actividad .texto_curso li {
	margin-top: 12px;
}

.body_clase:not(.edit) #actividad .texto_curso li:last-of-type,
.body_clase:not(.edit) #actividad .workspace ul li li:last-of-type {
	margin-bottom: 0px;
}

.texto_curso ul li:before,
.workspace ul li ul li:before,
.cke_contents ul li:before,
.preview ul li:before,
.classify-item ul li:before,
#actividad .workspace.multiple-choice .js-item ul li:before,
#actividad .workspace.matching .box ul li:before,
#actividad .workspace.ordenar .js-rank-item ul li:before {
    content: "";
    height: 6px;
    width: 6px;
    margin-left: -15px;
    background-color: #404040;
    border-radius: 100%;
}

#actividad .class_slide {
	padding: 0px 97px 0px;
}

.modo-revision #actividad .class_slide {
	padding-left: 60px;
    padding-right: 17px;
}

#actividad .class_slide:last-of-type {
	padding-bottom: 100px;
}

#actividad .slide-concatenate .class_slide {
	padding-bottom: 20px;
}

#actividad .slide-concatenate:last-of-type .class_slide {
	padding-bottom: 100px;
}

#actividad .content .header .title {
	min-height: 0px;
}

#actividad .content .portada .header .title {
	display: none;
}

.body_clase:not(.edit) .slide_main input {
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.body_clase:not(.edit) .slide_main input:focus,
.body_clase:not(.edit) .slide_main .form-control:focus {
	border-color: #9664AB;
	outline-width: 0px;
	outline-style: none;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(133, 200, 57, 0.6);
}

.body_clase:not(.edit) .slide_main input[disabled],
.body_clase:not(.edit) .slide_main input[readonly],
fieldset[disabled] .body_clase:not(.edit) .slide_main input {
	cursor: not-allowed;
	background-color: #eee;
}

.body_clase:not(.edit) .slide_main input.respuesta_ok {
	border-color: #57e900;
	background: #D1F3BD;
}

.body_clase:not(.edit) .slide_main input.respuesta_ko {
	border-color: #FF3626;
	background: #FFA49D;
}

.body_clase:not(.edit) .slide_main input.solucion {
	border-color: #00BDFF;
	background: #B6ECFF;
}
/**/

/* CURSO */
#indice {
	background: #d5d5d5;
}

#indice .unit-content {
	border-radius: 5px;
	background: #ebebeb;
}

#indice .unit-content .header {
	border-width: 0px;
	border-radius: 0px;
}

#indice .unit-content .header.default {
	background-image: url(../../../images/libro/transparente.png) ! important;
	background-color: #7aac39;
}

#indice .unit-content .header .title {
	color: #fff;
	font-weight: 400;
}

#indice .unit-content .header .number {
	display: none;
}

#indice .unit-content .actividades .item {
	border-bottom: 1px solid #333333;
}

#indice .unit-content .actividades .item:active,
#indice .unit-content .actividades .item:focus,
#indice .unit-content .actividades .item:hover {
	border-bottom: 1px solid #333;
	position: relative;
	text-align: left;
	padding: 15px 5px;
	background: transparent;
}

#indice .unit-content .actividades .item .title {
	font-weight: 400;
	color: #333;
}

#indice .unit-content .actividades .item:not(.nivel_1) .title{
	font-size: 15px;
}

#indice .unit-content .content {
	margin-top: -41px;
}

#indice .units ul li {
	background: #ebebeb;
	border-radius: 5px;
}

#indice .units ul li a .number {
	width: 0px;
	visibility: hidden;
	margin: 0px;
}

#indice .units ul li:not(.add) a .title {
	margin-left: 10px;
	color: #666;
	font-weight: bold;
}

#indice .units ul li.active:not(.disabled),
body:not(.isTablet) #indice .units ul li:hover:not(.disabled),
#indice .units ul li:focus:not(.disabled) {
	background: #d40017;
}

#indice .units ul li.litema.js-indice-tema.disabled:hover{
	background:#FEE2C8;
}

body:not(.isTablet) #indice .units ul li:not(.disabled) a:hover .title,
body:not(.isTablet) #indice .units ul li.active:not(.disabled) a .title {
	color: #fff;
}

/**/

/* NAVBAR (Breadcums) */
body:not(.edit) .navbar-bottom {
	opacity: 0;
}

#top-navigator {
	height: 55px;
	overflow: hidden;
	position: relative;
}

#top-navigator.show_left:before {
	background: linear-gradient(to right, #7aac39, transparent);
}

#top-navigator.show_right:after {
	background: linear-gradient(to left, #7aac39, transparent);
}


.superior-navbar {
	position: fixed;
	top: 44px;
	left: 0;
	z-index: 110;
	width: 100%;
	background-color: #fff;
	border-bottom: 1px solid #0C1A5B;
}

body.is_app .superior-navbar.ocultar {
	top: -136px;
}

.body_clase:not(.edit) .superior-navbar .navbar-content {
	max-width: 2000px;
	margin: 0 20px;
	border-bottom: 1px solid #ccc5d0;
	text-align: left;
}

#top-navigator {
	display: none;
}

.body_clase:not(.edit) .superior-navbar .navbar-content h2,
.body_clase:not(.edit) .superior-navbar .activityDropdown,
.body_clase:not(.edit) .superior-navbar .dropdown {
	position: relative;
	display: inline-block;
	height: 80px;
	margin: 0 20px 0 0;
	padding-top: 20px;
	color: #666;
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 4rem;
	vertical-align: middle;
}

.body_clase:not(.edit) .superior-navbar .activityDropdown button,
.body_clase:not(.edit) .superior-navbar .dropdown button {
	width: auto;
	margin: 0;
	border: none;
	background: transparent;
	padding: 0;
}

.body_clase:not(.edit) .superior-navbar .dropdown button {
	font-size: 1.9rem;
}

.body_clase:not(.edit) .superior-navbar .activityDropdown:focus,
.body_clase:not(.edit) .superior-navbar .activityDropdown button:focus,
.body_clase:not(.edit) .superior-navbar .dropdown button:focus {
	outline: none;
}

.body_clase:not(.edit) .superior-navbar .activityDropdown .caret,
.body_clase:not(.edit) .superior-navbar .dropdown .caret {
	display: inline-block;
	width: 25px;
	height: 25px;
	margin: 0 0 0 10px;
	border: none;
	border-radius: 50%;
	background: #999;
	text-align: center;
	line-height: 2.5rem;
}

.body_clase:not(.edit) .superior-navbar .dropdown .caret {
	width: 19px;
	height: 19px;
	line-height: 1.9rem;
}

.body_clase:not(.edit) .superior-navbar .activityDropdown .caret:before,
.body_clase:not(.edit) .superior-navbar .dropdown .caret:before {
	content: "\f078";
	position: relative;
	top: -2px;
	display: inline;
	color: #fff;
	font-family: FontAwesome;
	font-size: 1.7rem;
	font-style: normal;
	font-weight: normal;
}

.body_clase:not(.edit) .superior-navbar .dropdown .caret:before {
	font-size: 1.4rem;
}

.open > .dropdown-menu {
	display: block;
	max-height: 500px;
	overflow-y: auto;
	overflow-x: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	float: left;
	min-width: 160px;
	padding: 5px;
	margin: 2px 0 0;
	list-style: none;
	font-size: 1.4rem;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	background-clip: padding-box;
}

.body_clase:not(.edit) .superior-navbar li {
	padding: 0px 15px;
	border-radius: 5px;
	font-size: 1.5rem;
	line-height: 3.5rem;
	cursor: pointer;
}

.body_clase:not(.edit) .slider-indicators li.active,
.body_clase:not(.edit) .superior-navbar li:hover {
	background: #e5e5e5;
}

.body_clase .modo-revision #actividad .class_slide {
	padding-top: 44px;
}

.body_clase.app.is_app .modo-revision #actividad .class_slide { padding: 0 80px; }

.modo-revision #activity-canvas {
	padding-top: 22px;
}

.body_clase .modo-revision #actividad .class_slide .revision-budget {
	left: 35px;
}

.dropdown-menu > li > a,
.body_clase:not(.edit) .dropdown-menu > li > a {
	padding: 3px 20px 0px 20px;
}

.activityDropdown .dropdown-menu > li > a {
	display: inline;
	padding-left: 5px;
}

.activityDropdown .dropdown-menu > li > a:hover {
	background-color: transparent;
}

.dropdown-menu .title {
	display: inline-block;
	width: 300px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.body_clase:not(.edit) .superior-navbar .dropdown li {
	display: list-item;
	width: auto;
}

.body_clase:not(.edit) .superior-navbar .dropdown li a {
	color: #777;
	font-size: 1.5rem;
	overflow: auto;
}

.body_clase:not(.edit) .slider-indicators {
	padding: 10px 0px;
	display: inline-block;
	text-align: left;
	position: absolute;
	width: 5000px;
	bottom: 0px;
	left: 0px;
	z-index: 0;
}

#goTo-indice {
	margin-left: 20px;
	font-size: 1.9rem;
	line-height: 4rem;
}

.body_clase:not(.edit) .logo-publisher {
	background-image: url("Logo_SerieInfinitaPrimaria.png");
	width: 105px;
	height: 80px;
	float: right;
	background-repeat: no-repeat;
	background-size: auto 100%;
	position: relative;
	display: inline-block;
}

.body_clase:not(.edit) .logo_editorial {
	position: absolute;
	right: 20px;
	bottom: 0;
	width: 80px;
	height: 40px;
	background: url('logo_castillo.jpg') center center / auto 100% no-repeat;
}

@media screen and (max-width: 1023px) {
    #actividad .content {
        border-radius: 0;
    }

    #actividad .carousel-inner .item-container {
        margin: 0 0 10px !important;
        width: 100% !important;
        max-width: none;
        box-shadow: none;
		min-height: calc(100% - 10px) !important;
    }
}

@media screen and (max-width: 922px){
	.logo_slide {
		display: none!important;
	}
}
/**/

/* CKEDITOR */
#actividad .content img {
	margin-top: 10px;
	border: 0px;
	border-radius: 0px;
}

#actividad .content .portada img {
	margin-top: -20px;
}

/*Evitar bordes en las lineas del matching*/
#actividad .workspace.matching .img-relaciones img {
	margin: 0;
	border: none;
	border-radius: 0;
}

#actividad .content .normal-img,
#actividad .content figure.normal-img img {
	border: none;
	border-radius: 0;
}

#actividad .content figure.normal-img {
	margin: 0;
	padding: 0;
}

#actividad .content .bck-img-align-right {
	float: right;
}

#actividad .content .bck-img-align-center {
	text-align: center;
}

#actividad .player.audio {
	background-image: url(audio_icon.png);
	background-size: 100%;
	background-position: 0;
	background-color: transparent;
}

.bck-enfasis {
	color: #666;
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 10px;
	text-align: right;
}

/*Listas*/
@font-face {
	font-family: AsapEC;
	src: url(fonts/AsapEC-Bold.otf);
}

ul li {
	list-style: none;
}

ol li {
	list-style-type: lower-alpha;
}

.content li:before {
	content: " ";
	background: none;
	position: relative;
}

.content ul li:before{
    content: "";
    height: 6px;
    width: 6px;
    margin-left: -15px;
    background-color: #404040;
    border-radius: 100%;
}

ul.bck-ul-1 li:before{
    content: "";
    height: 6px;
    width: 6px;
    margin-left: -15px;
    background-color: #149FD9;
    border-radius: 100%;
}

.bck-ol,
.convivo ol,
.evaluacion ol {
	counter-reset: bck-li-counter;
}

.bck-ol li,
.convivo ol li,
.evaluacion ol li {
	list-style-type: none;
	counter-increment: bck-li-counter 1;
	position: relative;
}

.bck-ol li:before,
.convivo ol li:before,
.evaluacion ol li:before  {
	content: counter(bck-li-counter) " ";
	position: absolute;
	left: -44px;
	font-size: 2.1rem;
	color: #FFF;
	background: #F39400;
	border-radius: 100%;
	height: 30px;
	width: 32px;
	margin-top: -5px;
	text-align: center;
	line-height: 3rem;
	font-weight: bold;
}

.convivo ol li:before {
	background: #68B232;
	line-height: 3.2rem;
}

.evaluacion ol li:before {
	content: counter(bck-li-counter) ".";
	color: #F49500;
	background: transparent;
}

.bck-ol:not(.bck-ol-alpha):not(.bck-ol-numeral) li:before {
	font-family: AsapEC;
}

.bck-ol-green li:before {
	background: #74B320;
}

.bck-ol-red li:before {
	background: #E43117;
}

.bck-ol-blue li:before {
	background: #29B2B5;
}

.bck-ol.bck-ol-alpha li:before,
.bck-ol.bck-numeral li:before {
	content: counter(bck-li-counter, upper-alpha)')';
	left: -32px;
	background: transparent;
	color: #FABB00;
	line-height: 3.2rem;
}

.bck-ol.bck-ol-alpha.bck-ol-green li:before {
	color: #92B420;
}

.bck-ol.bck-ol-alpha.bck-ol-blue li:before {
	color: #149FD9;
}

.bck-ol.bck-ol-alpha.bck-ol-purple li:before {
	color: #AA1E81;
}

.bck-ol.bck-ol-alpha.bck-ol-orange-2 li:before {
	color: #FABB00;
}

.bck-ol.bck-numeral li:before {
	content: counter(bck-li-counter)'.º';
}

.bck-ol.bck-numeral.bck-ol-green li:before {
	content: counter(bck-li-counter)'.';
	color: #74B320;
}

.bck-ol.bck-numeral.bck-ol-green li:before {
	left: -45px;
}

.bck-ol.bck-ol-alpha.bck-ol-blue li:before {
	color: #149FD9;
	line-height: 3.5rem;
}

/*Cajas*/
.bck-box {
	max-width: 100%;
	margin-bottom: 20px;
}

.bck-box .bck-content {
	text-align: justify;
	padding: 10px 10px 10px 50px;
}

.bck-box.center {
	display: block;
	text-align: center;
}

.bck-box.center .bck-content {
	position: relative;
	padding: 10px 25px;
}

.bck-box.left,
img[style~="float:right"] {
	float: left;
	margin-right: 30px;
}

.bck-box.right,
img[style~="float:left"] {
	float: right;
	margin-left: 30px;
}

.bck-box img {
	max-width: 100%;
}

.bck-box.bck-box-1 {
	max-width: 250px;
}

.bck-box.bck-box-1 .bck-title {
	position: relative;
	width: 100%;
	z-index: 10;
	color: #fff;
	background: #BF2B7C;
	padding: 10px 70px 10px 10px;
	border-radius: 12px;
	margin-bottom: 0px;
	font-weight: bold;
}

.bck-box.bck-box-1 .bck-title:after,
.bck-box.bck-box-2 .bck-title:after,
.bck-box.bck-box-3 .bck-title:after {
	content: "";
	position: absolute;
	top: -10px;
	right: -10px;
	z-index: 100;
	padding: 35px;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(icons/recuerda_icono.png);
	display: inline-block;
}

.bck-box.bck-box-1 .bck-content {
	margin-left: 15px;
	background: #FADFE8;
	padding: 20px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}

.bck-box.bck-box-1.bck-box-ademas .bck-title {
	background: #8A3589;
}

.bck-box.bck-box-1.bck-box-ademas .bck-title:after {
	background-image: url(icons/ademas_icono.png);
}

.bck-box.bck-box-1.bck-box-ademas .bck-content {
	background: #E7CDE1;
}

.bck-box.bck-box-1.bck-box-vocabulario .bck-title {
	background: #00A9D1;
}

.bck-box.bck-box-1.bck-box-vocabulario .bck-title:after {
	background-image: url(icons/vocabulario_icono.png);
}

.bck-box.bck-box-1.bck-box-vocabulario .bck-content {
	background: #CAE6EA;
}

.bck-box.bck-box-1.bck-box-convivo .bck-title {
	background: #5FAD25;
}

.bck-box.bck-box-1.bck-box-convivo .bck-title:after {
	background-image: url(icons/convivo_icono.png);
}

.bck-box.bck-box-1.bck-box-convivo .bck-content {
	background: #D7E8C4;
}

.bck-box.bck-box-1.bck-box-reto .bck-title {
	background: #EC7527;
}

.bck-box.bck-box-1.bck-box-reto .bck-title:after {
	background-image: url(icons/reto_icono.png);
}

.bck-box.bck-box-1.bck-box-reto .bck-content {
	background: #FDE1C1;
}

.bck-box.bck-box-2 .bck-title {
	position: relative;
	width: 100%;
	color: #F9B500;
	border-bottom: 5px solid #F9B500;
	margin-bottom: 0px;
	padding-right: 50px;
	font-weight: bold;
	text-align: right;
}

.bck-box.bck-box-2 .bck-title:after {
	top: 0;
	right: -30px;
	background-image: url(icons/conceptosclave_icono.png);
}

.bck-box.bck-box-2 .bck-content {
	background: #FFF0D5;
	padding: 20px;
	box-shadow: 2px 0px 20px -4px grey;
}

.bck-box.bck-box-3 {
	max-width: 250px;
	border: 3px solid #00887B;
	padding: 20px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	margin-top: 0px;
	text-align: left;
}

.bck-box.bck-box-3 .bck-title {
	position: relative;
	width: 100%;
	padding-right: 52px;
	color: #00887B;
	font-weight: bold;
}

.bck-box.bck-box-3 .bck-title:after {
	padding: 40px;
	top: -38px;
	right: -45px;
	background-image: url(icons/actividadrecurrente_icono.png);
}

.bck-box.bck-box-3 .bck-content {
	padding: 0;
}

.bck-box.bck-box-3.bck-box-puntual {
	border: 3px solid #F19123;
}

.bck-box.bck-box-3.bck-box-puntual .bck-title {
	color: #F19123;
}

.bck-box.bck-box-3.bck-box-puntual .bck-title:after {
	background-image: url(icons/actividadpuntual_icono.png);
}

.bck-box.bck-box-3.bck-box-proyecto {
	border: 3px solid #873A8B;
}

.bck-box.bck-box-3.bck-box-proyecto .bck-title {
	color: #873A8B;
}

.bck-box.bck-box-3.bck-box-proyecto .bck-title:after {
	background-image: url(icons/proyecto_icono.png);
}

.bck-box-red {
	background-color: #FEF4F0;
	-webkit-box-shadow: 10px 10px 5px 1px #FAD5CA;
	box-shadow: 10px 10px 5px 1px #FAD5CA;
	padding: 14px;
}

.bck-box-red .bck-title{
	color: #F07B5D;
	font-weight: 800;
}

.bck-box-blue{
	background-color: #EFF8FB;
	padding: 14px;
	-webkit-box-shadow: 10px 10px 5px 1px #BEE3EF;
	box-shadow: 10px 10px 5px 1px #BEE3EF;
}

.bck-box-blue .bck-title{
	color: #009CCA;
	font-weight: 800;
}

.estrategias .bck-title{
	color: #fff;
	background: #27A6A8;
	padding: 10px;
	margin-bottom: 0px;
	font-weight: bold;
}
.bck-box.bck-box-estrategias .bck-title{
	position: relative;
	color: #fff;
	background: #27A6A8;
	padding: 10px;
	margin-bottom: 0px;
	font-weight: bold;
	text-align: left;
}

.bck-box.bck-box-estrategias .bck-title:after {
	content: "";
	position: absolute;
	top: -10px;
	right: -10px;
	z-index: 100;
	padding: 35px;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	background-image: url(icons/icono_estrategia.png);
}

.bck-box.bck-box-estrategias .bck-content{
	padding-bottom: 0px;
   border: 3px solid #D0E5E4;
	padding: 20px;
	margin-top: 0px;
   text-align: left;
}


.bck-box-estrategiasespa .bck-title{
	color: #fff;
	background: #27A6A8;
	padding: 10px;
	margin-bottom: 0px;
	font-weight: bold;
}

.bck-box-estrategiasespa .bck-title:before {
	content: "";
	padding: 35px;
	margin-top: -24px;
	margin-right: -30px;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(icons/icono_estrategia_lengua.png);
	float: right;
	display: inline-block;
	position: relative;
	z-index: 100;
}

.bck-box-estrategiasespa .bck-content{
	padding-bottom: 0px;
	border: 3px solid #D0E5E4;
	padding: 20px;
	margin-top: 0px;
	text-align: left;
}
/**/

/*TOOLTIP*/
.bck-tooltip,
.bck-underline {
	text-decoration: underline;
	color: #00A9D1;
}
/**/
/**ADJUNTOS**/

.bck-sub-label,
.bck-file-label {
	display: inline;
	background: transparent;
	color: #F58220;
	font-weight: bold;
	font-size: 1.7rem;
	margin-right: -17px;
}

.bck-file-label:after {
	display: inline-block;
	content: "";
	background-image: url(icon_presentacion.png);
	background-size: 35px 40px;
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
	margin-left: 15px;
	margin-bottom: -15px;
}

.bck-file-attach img {
	display: none;
}

/**1**/
.presentation,
.presentation-2,
.titulo-video,
.titulo-video-2,
.actividad-scorm,
.actividad-blink,
.slider-imagen,
.trabajar-imagen,
.titulo-escuchar {
	color: #6B6B6B;
	font-size: 1.9rem;
	font-weight: bold;
	background-color: #EEE;
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
	display: block;
	width: 100%;
	margin: 10px auto;
	margin-left: 0;
	padding: 10px;
	padding-left: 0px;
	text-align: left;
	line-height: 2.4rem;
}

.presentation:before,
.presentation-2:before,
.titulo-video:before,
.titulo-video-2:before,
.actividad-scorm:before,
.actividad-blink:before,
.slider-imagen:before,
.trabajar-imagen:before,
.titulo-escuchar:before {
	content: '';
	background-repeat: no-repeat;
	background-image: url(icon_presentacion.png);
	background-size: cover;
	background-position: center center;
	display: inline-block;
	height: 30px;
	width: 30px;
	margin: 10px 20px;
	margin-top: -2px;
	float: left;
}

.presentation-2:before {
	background-image: url(icon_presentacion-2.png);
}

.titulo-video:before {
	background-image: url(icon_presentacionvideo.png);
}

.titulo-video-2:before {
	background-image: url(icon_presentacionvideo-2.png);
}

.actividad-scorm:before {
	background-image: url(icon_actividadscorm.png);
}

.actividad-blink:before {
	background-image: url(icon_actividadblink.png);
}

.slider-imagen:before {
	background-image: url(icon_sliderimagen.png);
}

.trabajar-imagen:before {
	background-image: url(icon_trabajar_imagen.png);
}

.titulo-escuchar:before {
	background-image: url(icon_escuchar.png);
}

/**2**/

.titulo-2 {
	position: relative;
	border-bottom-style: solid;
	border-width: 1px;
	font-weight: bold;
	color: black;
	line-height: 4.0rem;
	padding-left: 40px;
}

.titulo-2:before {
	content: '';
	position: absolute;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	width: 35px;
	height: 35px;
	top: 5px;
	left: 0px;
}

.titulo-2.hablar {
	border-color: #FF020B;
}

.titulo-2.hablar:before {
	background-image: url(titulo2_hablar_icon.png);
}

.titulo-2.escuchar {
	border-color: #006EBC;
}

.titulo-2.escuchar:before {
	background-image: url(titulo2_escuchar_icon.png);
}

.titulo-2.leer {
	border-color: #009A92;
}

.titulo-2.leer:before {
	background-image: url(titulo2_leer_icon.png);
}

.titulo-2.escribir {
	border-color: #991986;
}

.titulo-2.escribir:before {
	background-image: url(titulo2_escribir_icon.png);
}

.titulo-2.aprender {
	border-color: #FF8500;
}

.titulo-2.aprender:before {
	background-image: url(titulo2_aprender_icon.png);
}


/**Imágenes-Enlaces**/

.presentation-img,
.presentation-img .bck-content,
.presentation-img p,
#actividad .presentation-img img,
.presentation-video,
.presentation-video .bck-content,
.presentation-video p,
#actividad .presentation-video img,
.presentation-video-2,
.presentation-video-2 .bck-content,
.presentation-video-2 p,
#actividad .presentation-video-2 img,
.slider-img,
.slider-img .bck-content,
.slider-img p,
#actividad .slider-img img,
.trabajar-img,
.trabajar-img .bck-content,
.trabajar-img p,
#actividad .trabajar-img img,
.escuchar-box,
.escuchar-box .bck-content,
.escuchar-box p,
#actividad .escuchar-box img,
.actividad-scorm-box,
.actividad-scorm-box .bck-content,
.actividad-scorm-box p,
#actividad .actividad-scorm-box img {
	display: inline-block;
	padding: 0;
	margin: 0;
}

.presentation-img,
.presentation-video,
.presentation-video-2,
.slider-img,
.trabajar-img,
.escuchar-box,
.actividad-scorm-box {
	position: relative;
	margin-top: 20px;
}

.presentation-img .bck-content:before,
.presentation-video .bck-content:before,
.presentation-video-2 .bck-content:before,
.slider-img .bck-content:before,
.trabajar-img .bck-content:before,
.escuchar-box .bck-content:before,
.actividad-scorm-box .bck-content:before {
	content: "";
	background-color: purple;
	border-top-left-radius: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 50px;
	width: 50px;
}

.presentation-img .bck-content:after,
.presentation-video .bck-content:after,
.presentation-video-2 .bck-content:after,
.slider-img .bck-content:after,
.trabajar-img .bck-content:after,
.escuchar-box .bck-content:after,
.actividad-scorm-box .bck-content:after {
	content: "";
	background-repeat: no-repeat;
	background-image: url(icon_presentacion_imagen.png);
	background-size: cover;
	background-position: center center;
	position: absolute;
	bottom: 5px;
	right: 5px;
	height: 30px;
	width: 30px;
}

.presentation-video .bck-content:after {
	background-image: url(icon_presentacion_video.png);
}

.presentation-video-2 .bck-content:after {
	background-image: url(icon_presentacion_video2.png);
	bottom: 7px;
	right: 7px;
	height: 25px;
	width: 25px;
}

.slider-img .bck-content:after {
	background-image: url(icon_slider_imagen.png);
}

.trabajar-img .bck-content:after {
	background-image: url(icon_trabajaconlaimagen.png);
}

.escuchar-box .bck-content:after {
	background-image: url(icon_escuchar_box.png);
}

.actividad-scorm-box .bck-content:after {
	background-image: url(icon_actividadscorm_box.png);
}


/**/

/**Iconos**/

.item-container .icon:before {
	content: "";
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	display: inline-block;
	vertical-align: middle;
	height: 25px;
	width: 25px;
}

.item-container .icon-clase:before {
	background-image: url(icon_clase.png);
}

.item-container .icon-clase-rosa:before {
	background-image: url(icon_clase_rosa.png);
}

.item-container .icon-conversation:before {
	background-image: url(icon_conversation.png);
}

.item-container .icon-conversation-verde:before {
	background-image: url(icon_conversacion_verde.png);
}

.item-container .icon-conversation-azul:before {
	background-image: url(icon_conversacion_azul.png);
}

.item-container .icon-conversation-rosa:before {
	background-image: url(icon_conversacion_rosa.png);
}

.item-container .icon-tool:before {
	background-image: url(icon_herramienta.png);
}

.item-container .icon-tool-verde:before {
	background-image: url(icon_herramienta_verde.png);
}

.item-container .icon-tool-azul:before {
	background-image: url(icon_herramienta_azul.png);
}

.item-container .icon-tool-rosa:before {
	background-image: url(icon_herramienta_rosa.png);
}

.item-container .icon-llave:before {
	background-image: url(icon_llave.png);
}

.item-container .icon-raton:before {
	background-image: url(icon_raton.png);
}

.item-container .icon-museo:before {
	background-image: url(icon_museo.png);
}

.item-container .icon-talento:before {
	background-image: url(icon_talento.png);
}

.item-container .icon-talento-2:before {
	background-image: url(icon_talento-2.png);
}

.item-container .icon-talento-verde:before {
	background-image: url(icon_talento_verde.png);
}

/**Iconos con número**/
.item-container .icono {
	font-size: 2rem;
	color: #fff;
	background-color: #E30045;
	border-radius: 20px;
	border-bottom-right-radius: 0;
	padding: 2px 5px 2px 10px;
	margin-right: 5px;
}

.item-container .icono:after {
	content: "";
	background-repeat: no-repeat;
	background-image: url(icon_ablink.png);
	background-size: cover;
	background-position: center center;
	display: inline-block;
	vertical-align: middle;
	height: 25px;
	width: 25px;
	margin-left: 4px;
	margin-bottom: 4px;
}

.item-container .icono.ascorm:after {
	background-image: url(icon_ascorm.png);
}

/**/

/**TABLA**/

.bck-table {
	margin-bottom: 12px;
	font-size: 1.6rem;
	border: 0;
	table-layout: fixed;
}

.bck-table td {
	padding: 10px;
	border-color: #8E951F;
}

table td.bck-td {
	background-color: #CC99FF;
}

td,
th {
	vertical-align: top;
}

.celda1 {
	background-color: rgb(142, 149, 31);
	color: #fff;
	font-weight: 700;
}

.celda2 {
	color: #8E951F;
}

/**/

.textarea-container {
	width: 100%;
}

#actividad .workspace.multiple-choice .opcion {
	background-color: white;
}

.cke_reset {
	background: white;
}

.btn-primary,
.btn-primary.disabled,
.btn-primary.disabled:focus {
	background: #d40017;
	color: #fff;
	font-weight: 400;
	font-size: 1.9rem;
	border-radius: 3px;
	padding: 2px 12px;
}

/**/

/* Seccion Actividades */
#actividad .inicio .class_slide {
		margin-top: -60px;
}

#actividad .carousel-inner .actividades .item-container {
	background-color: #FFF;
	position: relative;
	z-index: 0;
}

#actividad .carousel-inner .actividades .item-container:before {
	content: '';
	position: absolute;
	display: inline-block;
	border-top: 85px solid #F5821F;
	border-left: 77px solid #F5821F;
	border-right: 77px solid #F5821F;
	top: 0;
	left: 0;
	right: 0;
	bottom:0 ;
	background-color: transparent;
	z-index: -1;

}

/* CKEDITOR */
.actividades .bck-title-1 {
	color: #F5821F;
	position: relative;
	font-weight: bold;
	font-size: 2.8rem;
}

.actividades .bck-title-1:before {
	background-color: transparent;
}

/**/

/* Secciones */
#actividad .carousel-inner .primera {
	background: linear-gradient(to bottom right, #d0cae6, #6e6097);
}

#actividad .carousel-inner .segunda {
	background-color: #9665AB;
}

#actividad .carousel-inner .primera .item-container,
#actividad .carousel-inner .segunda .item-container {
	background-color: transparent !important;
}

#actividad .carousel-inner .segunda .layout {
	background-color: #e5b7e4;
	border-radius: 10px;
	padding: 20px;
}

#actividad .carousel-inner .primera .slider-control .title,
#actividad .carousel-inner .primera .slider-control:after,
#actividad .carousel-inner .primera .slider-control:before,
#actividad .carousel-inner .segunda .slider-control .title,
#actividad .carousel-inner .segunda .slider-control:after,
#actividad .carousel-inner .segunda .slider-control:before {
	color: white;
}
/**/

/**iframe**/

#iframe_div.scorm {
	width: 100% ! important;
	height: 100% ! important;
	top: 0px ! important;
	left: 0px ! important;
	background-color: #CCCCCC;
}

#iframe_div.scorm iframe#class_iframe {
	width: 100% ! important;
	height: 100% ! important;
}

#iframe_div.scorm .btn-close-iframe {
	right: 0px;
	top: 15px;
	margin-top: 20px;
}

#iframe_div.scorm .btn-close-iframe span {
	display: none;
}

#iframe_div.scorm .btn-close-iframe a {
	padding: 16px;
	background-color: #E9E9E9;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 5px;
	box-shadow: 0px 1px 5px #aaa;
}

#iframe_div.scorm .btn-close-iframe a .fa {
	font-size: 2rem;
}

/**/

/**Dropdown**/
.bck-dropdown {
	border-radius: 20px;
	-webkit-transition: background-color .5s ease-out;
	-o-transition: background-color .5s ease-out;
	-moz-transition: background-color .5s ease-out;
	transition: background-color .5s ease-out;
}

.bck-dropdown-button {
	padding: 5px 30px 0px 10px;
	text-align: right;
	font-weight: 400;
	padding: 10px;
}

.bck-dropdown-icon {
	display: inline-block;
	width: 40px;
	height: 40px;
}

.fa {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fa-chevron-up:before {
	content: "\f077";
	background-color: #726A63;
	padding: 6px;
	border-radius: 100%;
	color: #ffffff;
}

.fa-chevron-down:before {
	content: "\f078";
	background-color: #726A63;
	padding: 6px;
	border-radius: 100%;
	color: #ffffff;
}

.bck-dropdown-icon > .fa {
	display: inline-block;
	border: 3px solid black;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	padding: 7px;
	width: 100%;
	height: 100%;
	text-align: center;
}

.bck-dropdown-titulo {
	display: inline-block;
	vertical-align: middle;
	font-size: 2.5rem;
	padding-left: 10px;
}

.bck-dropdown-subtitulo {
	padding-left: 15px;
	padding-top: 15px;
}

.bck-dropdown-content {
	overflow-y: auto;
	display: none;
	max-height: 300px;
	padding: 10px;
	background-color: grey;
}

.bck-dropdown.bck-dropdown-1 {
	background-color: #fff;
	border: 2px solid #333333;;
	padding: 10px 0px 20px 0px;
	margin-top: 51px;
}

.bck-dropdown-1 .bck-dropdown-icon {
	background-color: transparent;
	color: #fff;
}

.bck-dropdown-1 .bck-dropdown-icon > .fa {
	border: 0px;
}

.bck-dropdown-1 .bck-dropdown-icon > .fa-chevron-down:before,
.bck-dropdown-1 .bck-dropdown-icon > .fa-chevron-up:before {
	background-color: #d40017;
}

.bck-dropdown-1 .bck-dropdown-button {
	padding: 20px 30px 0px 10px;
	text-align: right;
	font-weight: 400;
	background: #fff;
	margin-top: -47px;
	display: inline-block;
	background-color: white;
	float: right;
	margin-bottom: -20px;
	margin-right: 38px;
}

.bck-dropdown-1 .bck-dropdown-titulo {
	font-size: 2rem;
	color: #333;
}

.bck-dropdown-1 .bck-dropdown-subtitulo {
	display:block;
	color: #333;
	font-weight: bold;
}

.bck-dropdown-1 .bck-dropdown-content {
	max-height: 100%;
	background-color: transparent;
}
/**/

@media screen and (max-width: 768px) {

	#actividad .carousel-inner .class_slide {
		padding: 40px 20px 0px;
	}

	.body_clase .modo-revision #actividad .class_slide { padding-top: 0; }

	.navigator {
		padding: 0px 20px;
	}

	#actividad .carousel-inner .actividades .item-container:before,
	#actividad .carousel-inner .emprender .item-container:before {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		border-top-width: 85px;
		border-left-width: 20px;
		border-right-width: 20px;
	}

	#actividad .carousel-inner .taller .item-container:before {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		border-top-width: 60px;
		border-left-width: 20px;
		border-right-width: 20px;
		bottom:0 ;
	}
}
/**/

/*Actividades*/
#actividad .workspace.matching .opcion,
.fillblanks-draggable-wrapper .response p,
#actividad textarea,
.cke_top,
.cke_contents,
.cke_bottom,
.pags {
	color: #333;
}

#actividad .workspace.test .respuestas li {
	width: 100%;
}

.body_clase:not(.edit) .dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	background-color: transparent;
}
.body_clase:not(.edit) #actividad .content .header .title h3 {
	color: #F58221;
	font-size: 2.4rem;
	font-weight: bold;
	position: relative;
}

.bck-img2-figure figcaption {
	background-color: #EBEBEB;
	padding: 5px 5px;
}

.body_clase:not(.edit) #actividad .content .actividadespropuestas .header .title h3 {
	color: #F58221;
	font-size: 2.5rem;
	font-weight: bold;
	background-color: transparent;
	border-top: 1px solid #F58221;
	border-bottom: 1px solid #F58221;
	display: block;
	width: 100%;
	margin: 10px 0;
	padding: 10px;
	text-align: left;
	line-height: 2.4rem;
}

#actividad .content .actividadespropuestas .header {
   padding-top: 40px;
}

#actividad .carousel-inner .actividadespropuestas .item-container {
	background-color: #fef6e5;
	margin-top: -19px;
}

#actividad .content .casosfinales .header {
   padding-top: 40px;
}

.body_clase:not(.edit) #actividad .content .casosfinales .header .title h3 {
	color: #8E951F;
	font-size: 2.5rem;
	font-weight: bold;
	background-color: transparent;
	border-top: 1px solid #b6b8b9;
	border-bottom: 1px solid #b6b8b9;
	display: block;
	width: 100%;
	margin: 10px 0;
	padding: 10px;
	text-align: left;
	line-height: 2.4rem;
}

#actividad .carousel-inner .casosfinales .item-container {
	background-color: #e8ead2;
	margin-top: -19px;
}

.bck-title-esquema {
	background: transparent;
	color: #F58220;
	font-weight: bold;
	font-size: 1.7rem;
}
.bck-title-esquema:after {
	content: "";
	margin-left: 16px;
	padding: 0px 20px 10px 20px;
	background: url(icon_presentacion.png) no-repeat;
	background-size: 100%;
}

.btn-reset {
	border-radius: 0px 20px 20px 0px;
}

.btn-reset.disabled,
.btn-reset.disabled:focus {
	opacity: 0.6;
}

.review.repetible .btn-send-to-correct,
.review.repetible .btn-correct,
.review.repetible .btn-save,
.review.repetible .btn-solution {
	border-radius: 20px 0px 0px 20px;
	padding: 2px 12px;
	font-size: 1.9rem;
}

.modo-revision .btn-send-to-correct,
.modo-revision .btn-correct,
.modo-revision .btn-save,
.modo-revision .btn-solution {
	border-radius: 20px;
}

.body_clase:not(.edit) #actividad .content .header .title h3 {
	display: none;
}

.bck-ol.bck-ol-alpha.bck-ol-purple li:before,
.bck-ol.bck-ol-alpha.bck-ol-green li:before,
.bck-ol.bck-ol-alpha.bck-ol-blue li:before,
.bck-ol.bck-ol-alpha.bck-ol-orange-2 li:before {
	content: counter(bck-li-counter, lower-alpha)')';
}

.bck-box.bck-box-1 .bck-title {
	text-align: justify;
}

.bck-box.bck-box-1 .bck-content {
	text-align: left;
}

 .bck-underline {
	color: #414141;
}

.body_clase:not(.edit) .logo_editorial {
	right: 128px;
	bottom: 42px;
}

h2.bck-title {
	color: #991B84;
	font-size: 3.5rem;
	font-weight: bold;
	display: inline-block;
	line-height: 4.5rem;
}

/*Iconos*/
.bck-icon {
	position: relative;
	display: inline-block;
	max-width: 300px;
	width:100%;
	height: 42px;
	color: transparent;
}

.bck-icon:before,
.bck-icon:after {
	content: '';
	position: absolute;
	top: 0;
	display: inline-block;
	height: 100%;
}

.bck-icon:before {
	content: 'Inicio';
	left: 0;
	width: calc(100% - 36px);
	background: #CE222E;
	padding: 10px;
	color: #fff;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: right;
	line-height: 2.2rem;
}

.bck-icon:after {
	right: 0;
	width: 36px;
	background: url(icons/img_flecha2.png) top right / auto 100% no-repeat;
}

.icon-desarrollo:before {
	content: 'Desarrollo';
}

.icon-cierre:before {
	content: 'Cierre';
}

/*Titulo 2 y 3*/
.bck-title-2 {
	color: #008CCE;
	font-size: 3.5rem;
	font-weight: bold;
	display: inline-block;
	line-height: 4.5rem;
}

.bck-title-3 {
	color: #F0AF34;
	font-size: 3.5rem;
	font-weight: bold;
	display: inline-block;
	line-height: 4.5rem;
}

/* Tablas */
.bck-table-1 {
	margin-bottom: 12px;
	font-size: 1.8rem;
	border: 0;
	table-layout: fixed;
}

.bck-table-1 td {
	padding: 10px;
	border-color: #EE951D;
}

.bck-table-1 .bck-td-1 {
	background-color: #F2AB4E;
	color: #fff;
	font-weight: 700;
}

.bck-table-1 .bck-td-2 {
	background-color: #FAF5EA;
}

.bck-table-1 .bck-td-3 {
	background-color: #FAE5C9;
}

.bck-table-2 {
	margin-bottom: 12px;
	font-size: 1.8rem;
	border: 0;
	table-layout: fixed;
}

.bck-table-2 td {
	padding: 10px;
	border-color: #008CCE;
}

.bck-table-2 .bck-td-1 {
	background-color: #09A1D6;
	color: #fff;
	font-weight: 700;
}

.bck-table-2 .bck-td-2 {
	background-color: #EBF3F9;
}

.bck-table-2 .bck-td-3{
	background-color: #CAE2F3;
}

.bck-table-3 {
	margin-bottom: 12px;
	font-size: 1.8rem;
	border: 0;
	table-layout: fixed;
}

.bck-table-3 td {
	padding: 10px;
	border-color: #76B334;
}

.bck-table-3 .bck-td-1 {
	background-color: #98C25D;
	color: #fff;
	font-weight: 700;
}

.bck-table-3 .bck-td-2 {
	background-color: #F2F7EC;
}

.bck-table-3 .bck-td-3{
	background-color: #E1EDD0;
}

.bck-table-4 {
	margin-bottom: 12px;
	font-size: 1.8rem;
	border: 0;
	table-layout: fixed;
}

.bck-table-4 td {
	padding: 10px;
	border-color: #ddd;
}

.revision-budget {
    display: none;
    position: absolute;
    left: 0px;
    width: 48px;
    margin-top: 0;
}

.rf-wordcontainer ul li:before{
	margin-left:0;
}

/* TMPUX STYLES */
/* ux toc - act finalizada */
body.body_clase:not(.edit):not(.tmpux) .content-wrapper.actividad.modo-revision { padding-top: 224px !important; }
body.body_clase:not(.edit):not(.tmpux) .content-wrapper.actividad.modo-revision ~ .superior-navbar { top: 102px !important; }

/* ux calificaciones */
body.body_clase.content_type_clase_castillo_primaria:not(.edit).tmpux .content-wrapper.actividad.tmpux { padding-top: 122px !important; }
body.body_clase:not(.edit).tmpux .content-wrapper.actividad.tmpux ~ .superior-navbar { top: 0; }

/* app ux toc */
body.body_clase.app .content-wrapper.tmpux_app { padding-top: 166px !important; }

/* app responsive toc */
body.app.is_app .content-wrapper.actividad { padding-top: 122px; }
body.body_clase.app.is_app:not(.edit) .superior-navbar { top: 0; }

/* app responsive calificaciones */
body.body_clase.app.is_app:not(.edit) .content-wrapper.actividad.modo-revision {
	top: 0 !important;
	padding-top: 180px !important;
}
body.body_clase.app.is_app:not(.edit) .content-wrapper.actividad.modo-revision ~ .superior-navbar { top: 58px !important; }

/**/

body.modo-deber #goTo-indice,
body.tmpux.popup #goTo-indice {
	visibility: hidden;
	pointer-events: none;
}