.bg-full-img {
  background-repeat: no-repeat;
  min-width: 100%;
  min-height: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding: 10px;
}
.bg-t02 {background-image: url(../images/t0/t0_2.svg);}
.bg-t1_1 {background-image: url(../images/t1/t1_1.svg);}
.toptitle{top: 445px;position: absolute;}
.padding_top195{ padding-top:195px;}

.bg-inicio {
    width: 100%;
    height: 100%;
    background-image: url(../images/t0/t0_1.svg);
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
}

.btn_callaction {
    color: #fff;
    margin: 15px 0px;
    font-size: 18px;
    padding: 15px;
    border-radius: 15px;
    background: #00b3ba;
    background: -moz-linear-gradient(top, #00b3ba 16%, #0e8a92 98%);
    background: -webkit-linear-gradient(top, #00b3ba 16%,#0e8a92 98%);
    background: linear-gradient(to bottom, #00b3ba 16%,#0e8a92 98%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b3ba', endColorstr='#0e8a92',GradientType=0 );
    text-align: center;
    display: inline-block;

}
.title-underline {
  color: #fff;
  border-bottom: 1px solid #fff;
  padding: 10px 0 10px 0px;
  font-family: 'Open Sans', sans-serif;
}

.big-text {
  color: #fff;
}

.btn-pencil {
  background-color: #FA8C11;
  padding:18px;
  color: #fff;
  font-style: italic;
  font-family: 'Open Sans', sans-serif;
  text-align: center;
  border-radius: 15px;

}

.btn-pencil2x {
  background-color: #FA8C11;
  max-width: 75%;
  padding: 10px 20px;
  color: #fff;
  font-style: italic;
  font-family: 'Open Sans', sans-serif;
  text-align: center;
  position: relative;
}



.brown-pencil {
  background-color: #9E520D;
  max-width: 70%;
}

.brown-pencil:after {
  border-left: 35px solid #75310B !important;
}

.yellow-pencil {
  background-color: #FFED00;
  max-width: 70%;
  color: #301F00;
}

.yellow-pencil:after {
  border-left: 35px solid #FFB300 !important;
}

.blue-pencil {
  background-color: #1EA4D9;
  max-width: 70%;
  color: #FFF;
}

.blue-pencil:after {
  border-left: 35px solid #D50000 !important;
  right: -37px;
}


.text-center {
	text-align: center;
}

.t01-text {
  margin-top: 10rem;
}

.brownColor {
    color: #2A96A1;
    font-family: 'Open Sans', sans-serif;
}

.whiteColor {
  color: #fff;
  font-family: 'Open Sans', sans-serif;
}

.text-intro {
    color: #09575c;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.1em;
    font-weight: 500;
    letter-spacing: 1px;
}

.list-items {
  padding-left: 0;
}

.list-items li { 
  font-size: 1.1em !important;
  margin-bottom: 4px !important;
  font-family: 'Open Sans', sans-serif;
}

.align-self-center {
  align-self: center;
}

.align-self-bottom {
  align-self: baseline;
}

.container-ima-text {
  display: flex;
  flex-wrap: no-wrap;
  flex-direction: row;
  height: 100%;
}

.box-internal-8 {
  flex-basis: 60%;
  padding: 0px 50px 0px 100px;
  align-self: center;
}

.box-internal-9 {
  flex: 1 1;
  flex-basis: 40%;
  text-align: center;
  align-self: center;
}

.w90 {
  width: 90%;
}

.padding-img {
  padding: 0 30px 0 50px;
}

.padding-text-right {
	padding: 0 30px 10px 10px;
}

/*Drag and Drop*/
.containter-drag-drop .drop {
	padding: 0 !important;
	border: 0 !important;
  width: 40%;
}

.containter-drag-drop .drag {
  color: #301F00 !important;
  text-align: center;
  margin-bottom: 15px !important;
}

.bg-blue-t07 {
	background-color: #C9EAED;
}

.bg-purple-t07 {
	background-color: #EDC9E3;
}

.bg-light-blue-t07 {
	background-color: #E1ECED !important;
}

.bg-light-purple-t07 {
	background-color: #EDE1EA !important;
}

.bg-gray {
  background-color: #C2C2C2;
}

.containter-drag-drop .drop h2, .containter-drag-drop .drop p {
	padding: 0.7em;
  border: 0 !important;
  color: #301F00 !important;
  line-height: 1.3 !important;
  letter-spacing: 1.2px;
  font-family: 'Open Sans', sans-serif;
}

.containter-drag-drop .btn-green {
  position: absolute;
  bottom: 47px;
  right: 27%;
}

.btn-green img { 
  height: 22px;
  vertical-align: middle;
  padding-left: 5px;
}

.btn-green {
  padding: 7px 20px;
  background-color: #009245;
  border: 0;
  border-radius: 7px;
  color: #fff;
}


/* Modal Retro ok */
.retroOk {
  background-color: #2D8538 !important;
  box-shadow: none;
  border-radius: 0 !important;
}
.retroOk:before {
  content: "";
  height: 100%;
  width: 50px;
  position: absolute;
  left: -50px;
  top: 0;
  z-index: 35;
  background: #48963d;
}
.retroOk:after {
  content: "";
  height: 100%;
  width: 50px;
  position: absolute;
  right: -50px;
  top: 0;
  z-index: 35;
  background: #48963d;
}

.close-modal {
  top: 0;
  right: 15px !important;
  left: auto;
  width: 75px;
  height: 85px;
  margin: 0;
  background-position: center 80%;
  background-size: 35px;
}

.close-modal:hover {
  opacity: 0.9 !important;
  cursor: pointer;
}

.close-modal span {
  position: relative;
  top: -20px;
  color: #fff;
  font-size: 1em;
}

.retroMal .close-modal {
  background-color: #DA4444;
}

.retroBien .close-modal {
  background-color: #48963d;
}

/* Estilos contents t1 */
.bg-t1 {
  background-image: url(../images/t1/t1_1.svg);
}

.bg-t1-2 {
  background-image: url(../images/t1/t1_2.svg);
  background-position: center bottom;
}

.bg-t1-2 .big-text, .container-t1-4 .big-text {
  font-size: 2em;
  margin-top: 9%;
}

.bg-t1-2 .container {
  max-width: 1200px;
  margin-top: 40px;
}

.bg-t1-7 {
  position: relative;
  padding: 3px 0 0;
}

.info-object {
  position: absolute;
  top: 0;
  left: 0; 
  right: 0;
  max-width: 900px;
  margin: auto;
  text-align: center;
}

.text-bg-yellow {
  color: #fff!important;
  padding: 7px 20px;
  text-align: center;
  background-color: #EABA2F;
  display: inline-block;
}

/* Radio Question */
.container-radio-q {
  padding-top: 10px !important;
}

.container-radio-q .radioPregunta {
  width: 100% !important;
  background-color: rgba(255,255,255,.7) !important;
  text-align: left !important;
  padding: 40px 40px 40px 60px !important;
}

.container-radio-q .radioPregunta label:before {
  background-color: #fff;
  border-color: ##301F00 !important;
}

/* Modales pantalla completa */
.full-modal .close-modal {
  position: absolute;
}

.full-modal .close-modal p {
  text-align: center;
  font-size: 1em;
  margin-top: 13px;
}

.full-modal .paginador2 {
  background-color: transparent;
}

.bg-yellow-m .paginador2 label { 
  background-color: #F15A24;
}

.bg-yellow-m .paginador2 .colBase {
  color: rgba(255,255,255,0.8) !important;
}

.bg-yellow-m {
  background-color: rgb(251, 176, 59) !important;
}

.bg-yellow-m .close-modal {
  background-color: rgba(210, 144, 42, 0.4) !important
}

.bg-blue-m {
  background-color: #00529C !important;
}

.bg-blue-m .close-modal {
  background-color: #094280 !important;
}

.bg-blue-m .paginador2 label { 
  background-color: #00529C;
}

.bg-blue-m .paginador2 .colBase {
  color: rgba(255,255,255,0.8) !important;
}

.bg-s-blue-m {
  background-color: #094280 !important;
}

.bg-blue-m .divTexto h3, .bg-blue-m .text-intro {
  color: #fff;
}

.bg-red {
  background-color: #F4304A !important;
}

.bg-salmon {
  background-color: #FFA491 !important;
}

.bg-light-blue {
  background-color: #00AEEF !important;
}

.bg-green-m {
  background-color: rgb(0, 179, 177) !important;
}

.bg-green-m .close-modal {
  background-color: rgb(85, 167, 164) !important;
}

.no-border-radius {
  border-radius: 0 !important;
}


.content-info-modal .informacion {
  width: 90%;
}

.box-guia-modal {
  max-width: 800px;
  padding: 10px 50px;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  display: inline-block;
  font-style: italic;
  margin-bottom: 12px;
}

.bg-orange-m {
  background-color: #F15A24;
}

.list-number li {
  color: #301F00;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.1em;
  font-weight: 500;
  letter-spacing: 1.1px;
  line-height: 1.2;
  margin-bottom: 20px !important;
}

.pointer {
  cursor: pointer;
}

.pointer.visto {
  background-color: transparent !important;
}

.bg-modal-pdf {
  background-color: #6D4C41 !important;
}

.bg-yellow-guia {
  background-color: #EABA2F;
  color: #301F00;
}


.list-img-bgwhite {
  background-color: #fff;
  border-radius: 10px;
  border: 3px solid #301F00;
  text-align: center;
  box-sizing: border-box; 
  width: 11% !important;
  float: none !important;
  padding: 15px !important;
  height: 120px !important;
  vertical-align: top;
  position: relative;
}

.list-img-bgwhite img {
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 70%;
}

.list-img-bgwhite .iconoApoyo {
  border: 0;
  border-radius: 0;
}

.ws-area {
  min-width: 520px;
  margin-bottom: 20px;
}

.ws-words {
  margin: 0 !important;
}

.ws-words li {
  display: block;
  max-width: 280px;
  margin: 0 0 10px 0 !important;
  padding: 10px !important;
  border-radius: 10px;
  background: transparent;
  color: #301F00;
  font-family: 'Open Sans', sans-serif;
}

.ws-words li.acerto {
  background: #bd9551 none repeat scroll 0 0;
  color: white;
  opacity: .7;
}

/* Modal shadow */



.modal-blue {
  background-color: #00B3BA !important;
  box-shadow: none;
  border-radius: 0;
}
.modal-blue:before {
  content: "";
  height: 100%;
  width: 50px;
  position: absolute;
  left: -50px;
  top: 0;
  z-index: 35;
   background-color: rgba(0, 179, 186,0.8);
}
.modal-blue:after {
  content: "";
  height: 100%;
  width: 50px;
  position: absolute;
  right: -50px;
  top: 0;
  z-index: 35;
  background-color: rgba(0, 179, 186,0.8);
}

.modal-blue .close-modal {
  background-color: rgba(0, 179, 186,0.7);
}

.modal-blue .text-modal {
  margin: 40px;
}

.modal-blue .list {
  text-align: left;
}

.modal-blue .list li {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.1em;
    font-weight: 600;
    letter-spacing: 1.1px;
    line-height: 1.2;
    margin-bottom: 7px !important;
    float: none;
    display: block;
    font-style: italic;
}

.modal-orange {
  background-color: #E36E00 !important;
  box-shadow: none;
  border-radius: 0;
}


.modal-orange:before {
  content: "";
  height: 100%;
  width: 50px;
  position: absolute;
  left: -50px;
  top: 0;
  z-index: 35;
  background-color: rgba(0, 179, 186,0.8);
}
.modal-orange:after {
  content: "";
  height: 100%;
  width: 50px;
  position: absolute;
  right: -50px;
  top: 0;
  z-index: 35;
  background: rgba(227, 110, 49, 0.81);
}

.modal-orange .close-modal {
  background-color: rgba(230, 143, 97, 0.55);
}

.fila-flex .column-answer .drag {
  width: 150px !important;
  padding: 15px !important;
  height: auto !important;
}

.division-info > p:first-child {
  border-bottom: 3px solid #301F00;
  padding-bottom: 13px;
  margin-bottom: 13px;
}

.infoClickCenter {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -webkit-align-self: center;
  -ms-align-self: center;
  -moz-align-self: center;
  align-self: center;
  text-align: center;
  width: 100%;
}

.rotateY180 {
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
}

.bg-full-blue {
  background-color: #CADCE8;
}

.divInfoSvg {
  width:600px; 
  height:480px; 
  margin: 0 auto;
}

.divInfoSvg .x-click_panel {
  width: 284px; 
  height: 101px; 
  bottom: 62px; 
  right: 56px; 
  z-index: 10; 
  border-radius: 10px; 
  padding: 4px 7px; 
  display: flex; 
  flex-direction: row;
}

.divInfoSvg2 {
  width:600px; 
  height:480px; 
  margin: 0 auto;
}

.divInfoSvg2 .x-click_panel { 
  width: 382px; 
  height: 57px; 
  top: 137px; 
  left: 92px; 
  z-index: 10; 
  padding: 4px 7px; 
  display: flex; 
  flex-direction: row;
}

/* Mapa interactivo */
.map-positions .list-img-bgwhite {
  position: absolute;
  width: 60px !important;
  height: 60px !important;
}

.icon-1-map {
  left: 110px;
  top: 100px;
}

.icon-2-map {
  top: 130px;
  right: 160px;
}

.icon-3-map {
  left: 75px;
  margin-top: -25px;
}

.icon-4-map {
  margin-top: -13px;
}

.icon-5-map {
  right: 70px;
  margin-top: 7px;
}

.icon-6-map {
  bottom: 140px;
  left: 62px;
} 

.icon-7-map {
  bottom: 160px;
  margin-left: -25px;
}

.icon-8-map {
  bottom: 70px;
  right: 147px;
}

.complete-text, .complete-text .informacionFull, .complete-text .text-intro, .complete-text .drop {
  background-color: transparent !important;
  border: 0 !important;
}

.complete-text .drop {
  border-bottom: 2px solid #301F00 !important;
  height: 30px; 
  display: inline-block; 
  width: 150px;
  vertical-align: bottom;
}

.complete-text .drop {
  padding: 3px;
}

.complete-text .drop p {
  font-size: 1em !important;
}

.bg-coffe-38 {
  background-color: #827557 !important;
}

.complete-text .drag {
  margin-bottom: 12px !important;
}

.bg-brown-h {
  background-color: #E8D1B3 !important;
}


/* Puzzle small */

.puzzle-small .columna-flex { 
  width: 50em;
}

.puzzle-small .columna-flex-1 { 
  margin-right: 5%;
}

.fila-flex-top, .fila-flex-bottom {
  width: 30em !important;
}

.fila-flex-top {
  height: 15em !important;
}

.fila-flex-bottom {
  height: 10em !important;
}

.puzzle-small .fila-flex .drop { 
  background: transparent !important;
  position: relative;
}

.puzzle-small .columna-flex-1 .drop1 { 
  height: 15em !important;
  width: 30em !important;
  margin: 0 !important;
  padding: 0 !important;
}

.puzzle-small .columna-flex-1 .drop4 { 
  height: 15em !important;
  width: 30em !important;
  margin: 0 !important;
  padding: 0 !important;
}

.puzzle-small .columna-flex-1 .drop3, .puzzle-small .columna-flex-1 .drop2 { 
  padding: 0 !important;
  margin: 0 !important;
}

.puzzle-small .columna-flex-1 .drop2, .puzzle-small .columna-flex-1 .drop3 { 
  height: 10em !important;
  width: 30em !important;
}

.puzzle-small .columna-flex-1 .drop1 img {
  width: 16.8em !important;
  height: auto;
  top: 1px;
  right: -64px;
}

.puzzle-small .columna-flex-1 .drop4 img {
  width: 15.1em !important;
  height: auto;
  top: 0px;
  right: -2px;
}

.puzzle-small .columna-flex-1 .drop3 img { 
  width: 13.1em;
  height: auto;
  top: -67px;
  right: -3px;
}

.puzzle-small .columna-flex-1 .drop2 img { 
  width: 18em;
  height: auto;
  top: -8px;
  right: -4px;
}

.grayscale {
  filter: grayscale(100%);
}

.puzzle-small .column-answer .drag1 { 
  height: 15em !important;
  width: 15em !important;
  margin: 0 !important;
  padding: 0 !important;
}

.puzzle-small .column-answer .drag1 img {
  width: 16.8em !important;
  height: auto;
  top: auto;
  right: -50px;
}

.puzzle-small .column-answer .drag2 {
  width: 15em !important;
  height: 15em !important;
}

.puzzle-small .column-answer .drag2 img { 
  width: 18em !important;
  height: auto;
  top: auto;
  right: -100px;
  bottom: -20px;
}


.puzzle-small .column-answer .drag3 { 
  height: 10em !important;
  width: 15em !important;
  padding: 0 !important;
  margin: 0 !important;
}

.puzzle-small .column-answer .drag3 img { 
  width: 13.1em;
  height: auto;
  top: -45px;
  right: -40px;
}


.puzzle-small .column-answer .drag4 { 
  height: 15em !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 15em !important;
}

.puzzle-small .column-answer .drag4 img {
  width: 15.1em !important;
  height: auto;
  top: -25px;
  right: -80px;
}

.puzzle-small  .column-answer .drag {
  background: transparent !important;
}


/* Estilos contents t2 reto final */
.bg-t2 {
  background-image: url(../images/t2/t2_1.svg);
}

.btn-challange {
    background-color: #fff;
    border: 4px solid #BD3915;
    border-radius: 10px;
    padding: 8px 13px 8px 0;
    text-align: -moz-right;
    letter-spacing: 3px;
    font-size: 1.1em;
    line-height: 20px;
    cursor: pointer;
    width: 70%;
    margin: 0 auto 10px;
}
.cont-btns-block {
  margin: auto;
  padding: 0 6em;
}

.btn-challange img {
  width: 30px;
  margin-left: 10px;
  vertical-align: middle;
}

.answers {
  width: 100%;
  height: 70px;
  font-size: 1.1em;
  color: #301F00;
  background-color: #74CEE0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
  margin-bottom: 15px;
}

.bgYellow {
  background-color: #FCC05E;
}

.radioPregunta2 input[type="radio"]{
  position: absolute;
  opacity: 0;
}

/* Estilos contents t3 Conclusiones */
.bg-t3 {
  background-image: url(../images/t3/t3_1.svg);
}

.acc-flag {
  width: 40px;
  position: relative;
  top: 5px;
}


.color_amarillo{background-color:#FEA621}
.color_amarillobkg{background-color:#FEE3B9}
.color_azulmar{background-color:#199AB8}
.color_azulmarbkg{background-color:#A8EFFF}
.color_verde{background-color:#7CB81D}
.color_verdebkg{background-color:#D7E3C3}
.color_naranja{background-color:#F47821}
.color_naranjabkg{background-color:#F4E1D4}
.color_rojo{background-color:#E92D2D}
.color_rojobkg{background-color:#FFD4D4}

.color-red-acc {
 background-color: #00C4B9;
border: 3px solid #fff;
font-family: 'Open Sans', sans-serif;
font-weight: 600;
font-size: 25px;
}

.color-red-2-acc {
  background-color: #FFB8B8;
}

.color-orange-acc {
    background-color: #13A4AC;
    border: 3px solid #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 25px;
}


.color-orange-2-acc {
  background-color: #FFDCB5;
}

.color-light-blue-acc {
    background-color: #00B3BA;
    border: 3px solid #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 25px;
}

.color-light-blue-2-acc {
  background-color: #ACDDE2;
}

.color-blue-acc {
  background-color: #00529C;
}

.color-blue-2-acc {
  background-color: #C7DDED;
}

.color-green-acc {
  background-color: #68BA32;
}

.color-green-2-acc {
  background-color: #E9FFDB;
}

.acc-conclu .btnOvr:hover {
  background: transparent !important;
}

.block-100 {
  max-width: 100%;
  display: block;
}


/* Crucigrama */
.container-cruci .cont-1-cruci {
  position: relative; 
  width: 500px; 
  height: 375px; 
  align-self: center; 
}

.container-cruci .cnt-drag {
  margin-top: 5em; 
  width: 30em; 
  margin-left: 6em;
}

/* Estilos contents t4 Bibliografía */

.bg-t4 {
  background-image: url(../images/t4/t4_1.svg);
}

.cont-bibliog .menu-biblio ul li a {
  font-size: 1em !important; 
  line-height: 0;
  padding-top: 1.5em !important;
}

.cont-bibliog .biblio2 li p a {
  color: #D81616 !important; 
  font-size: 0.85em;
  word-break: break-all;
}


.cont-bibliog .imagen-atras, .cont-glosario .imagen-atras {
  position: relative;
  height: 450px;
  border: 35px solid #301F00;
  border-radius: 20px;
  width: 80vw;
  background-color: #fff;
}
  
.cont-bibliog .imagen-atras nav, .cont-glosario .imagen-atras nav {
  display: inline-block;
  vertical-align: top;
}

.cont-bibliog .menu-biblio, .cont-glosario .menu-biblio {
  width: 100%;
  text-align: left;
  padding: 0px 0 0px 40px;
  top: -25px;
  position: relative;
  z-index: 9 !important;
}

.cont-bibliog .biblio2, .cont-glosario .biblio2 {
  word-break: break-all;
  padding-left: 0;
  margin-top: 0;
}

.arrow-up {
  width: 0; 
  height: 0; 
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #D81616;
  display: inline-block;
  position: relative;
  top: 2px;
}

.arrow-down {
  width: 0; 
  height: 0; 
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #D81616;
  display: inline-block;
  position: relative;
  top: -8px;
}

.scroll-click {
  width: 30px;
  display: inline-block;
  text-align: center;
  position: fixed;
  margin-left: 40px;
}

.scroll-bar {
  background-color: #FFB8B8;
  width: 7px;
  height: 250px;
  display: inline-block;
  position: relative;
}

.scroll-bar-advanced {
  width: 7px;
  background: red;
  position: absolute;
  left: 0;
  transition: 0.7s;
}

.scroll-click .arrow-down, .scroll-click .arrow-up {
  cursor: pointer;
}

.cont-bibliog .tabs, .cont-glosario .tabs2 {
  position: relative;
  margin: 0 auto;
  width: 350px;
  font-size:1em;
}


/* Nav Tabs */
.cont-bibliog .tabs nav {
  text-align: center;
  width: 25em;
}

 .cont-glosario .tabs2 nav {
  text-align: center;
  width: 45em;
}

.cont-bibliog .tabs nav ul, .cont-glosario .tabs2 nav ul {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  margin: 0 auto;
  padding: 0;
  max-width: 1200px;
  list-style: none;
  -ms-box-orient: horizontal;
  -ms-box-pack: center;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}

.cont-bibliog .tabs nav ul li, .cont-glosario .tabs2 nav ul li {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0;
  text-align: center;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.cont-bibliog .tabs nav a, .cont-glosario .tabs2 nav a {
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 2.5;
}

.cont-bibliog .tabs nav a span, .cont-glosario .tabs2 nav a span {
  vertical-align: middle;
  font-size: 0.75em;
}

.cont-bibliog .tabs nav li.tab-current a {
  color: #26A69A;
}

.cont-bibliog .tabs nav a:focus {
  outline: none;
}

/* Content Tabs */
.cont-bibliog .content-wrap, .cont-glosario .content-wrap2 {
  position: relative;
}

.cont-bibliog .content-wrap section {
  display: none;
  margin: 0 auto;
  padding: 0 1em 1em;
  max-width: 1200px;
  text-align: left;
}

.cont-glosario .content-wrap2 section {
  margin: 0 auto;
  padding: 40px 1em 1em;
  max-width: 1200px;
  text-align: left;
  height: 347px;
  overflow-y: auto;
  padding-right: 10px;
}

.cont-bibliog .content-wrap section.content-current {
  display: block;
  height: 320px;
  overflow: scroll !important;
  padding-right: 10px;
}

.cont-bibliog .content-wrap section p {
  margin: 0;
  font-size: 1.3em;
  word-break: initial;
}


.cont-glosario .content-wrap2 section p {
  margin: 0;
  font-size: 1.1em !important;
  line-height: 1.3;
  font-weight: 500;
  word-break: initial;
}


.cont-bibliog .content-wrap section ul li, .cont-glosario .content-wrap2 section ul li {
  font-size:.8em;
  text-align:left;
}

.ribbon {
  width: 0px;
  height: 85px;
  border-left: 35px solid #00B3BA;
  border-right: 35px solid #2A96A1;
  border-bottom: 20px solid transparent;
  display: inline-block;
}

.cont-bibliog .tabs-style-circlefill, .cont-glosario .tabs-style-circlefill2 {
  width: 100%;
}

.cont-bibliog .tabs-style-circlefill nav ul li {
  overflow: hidden;
  height: 3em;
  transition: 0.7s;
}

.cont-glosario .tabs-style-circlefill2 nav ul li {
  overflow: hidden;
  height: 2.5em;
}

.cont-bibliog .tabs-style-circlefill nav li a {
  padding: 1.5em 0;
  color: #fff !important;
  font-size: 1.25em;
}

.cont-glosario .tabs-style-circlefill2 nav li a {
  padding: 0;
  color: #fff !important;
  font-size: 1.25em;
  line-height: 2;
}

.cont-bibliog .tabs-style-circlefill nav li:first-child {
  border-left: none;
  max-width: 7em;
  background-color: #00B3BA;
  color: #fff !important;
  margin-right: 7px !important;
}

.cont-glosario .tabs-style-circlefill2 nav li {
  border-left: none;
  max-width: 4em;
  background-color: #2A96A1;
  color: #fff !important;
  margin-right: 7px !important;
  transition: 0.7s;
}

.cont-bibliog .tabs-style-circlefill nav li:last-child {
  border: none;
  width: 15em;
  background-color: #2A96A1;
  color: #fff !important;
}

.cont-bibliog .tabs-style-circlefill nav a {
  -webkit-transition: color 0.3s; 
  transition: color 0.3s;
}

.cont-bibliog .tabs-style-circlefill nav a span {
  display: none;
}

.cont-bibliog .tabs-style-circlefill nav li.tab-current a {
  color: #fff !important;
}

.cont-bibliog .tab-current, .cont-glosario .active {
  transform: translateY(7px);
  transition: 0.7s;
}



/* Estilo Glosario */
.bg-t5 {
  background-image: url(../images/t5/t5_1.svg);
}


/* Menu */
.icon-menu {
  vertical-align: middle;
  width: 18px;
  margin-left: 7px;
}

#menup li a p, #menup2 li a p  {
  text-align: right !important;
}

#miga .icon-menu {
  display: none;
}

.recursos {
  width: 100% !important;
}

#cssmenu2 {
  height: auto;
  width: 100%;
}

#menup2 {
  list-style-type: none;
  margin: 0 auto;
  padding: 3px;
  text-align: center;
  width: 60%;
  box-sizing: border-box;
}

#menup2 li {
  border-radius: 2em 0;
  cursor: pointer;
  margin: 0.5em !important;
  padding: 0.5em !important;
  box-sizing: border-box;
}

#menup2 li:hover {
  opacity:0.5;
}

#push-down2 {
  position: absolute;
  width: 400px;
  bottom: 46px;
  display: none;
}
#menup2 {
  background: #2A96A1cc;
}
#menup2 li {
  background: transparent !important;
}

#menup2 li a p {
  text-align: left;
  font-size: 13px;
  margin-right: 30px;
}


.bottomMatas {
  position: absolute;
  bottom: 65px;
  left: 0;
  right: 0;
}


/* Responsive */
@media (max-width: 1300px) {
  .containter-drag-drop .btn-green {
    top: -40px;
    bottom: auto;
    right: 0;
  }
  .column-big-responsive {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 1100px) {
  .big-text {
    font-size: 2em;
  }
}

@media (max-width: 800px) {
  .t01-text {
    margin-top: 50px;
  }
  .height-auto-sm {
  	height: auto !important;
  }
  .bg-t01 .informacion, .informacion {
  	width: 90% !important;
    padding: 1.3em !important;
  }
  .less-margin-sm {
  	margin: 0 auto 35px;
  }
  .box-internal-8 {
  	padding: 20px !important;
  }
  .text-center-sm {
  	text-align: center;
  }
  .container-radio-q {
    padding: 20px !important;
    width: 80% !important;
  }
  .container-radio-q  .radioPregunta {
    padding: 20px !important;
  }
  .list-img-bgwhite {
    width: 100px !important;
    margin-bottom: 10px;
  }
  .hidden-xs {
    display: none;
  }
  .scroll-click {
    margin-left: 0 !important;
  }
}

@media (max-width: 1099px) {
  .colum-flex-rp {
    flex-direction: column !important;
  }
  .column-flex-rp .ws-area {
    max-width: 720px !important;
    margin: auto !important;
  }
}

/*MODAL FULL*/

#modal-full {
    position: absolute;
    top: 0;
    background: white;
    background-color: white;
    width: 100%;
    height: 100%;
    z-index: 40;
    overflow: auto;
}
.cierraModal {
    border: none;
	background-color: #ffffff80;
    height: 100px;
    width: 80px;
    margin: 10px auto;
    background-image: url(../images/interfaz/cierra.svg);
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    z-index: 10000;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    right: 5%;
    top: -10px;
}
button {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.2em;
}
#modal-full .textoModal {
    position: absolute;
    width: 80%;
    height: auto;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    padding: 5%;
    background: #fff9;
}
#modal-full.pink {
    background-color: #9E005DCC;
}
.hacer-clic p {
		position: relative;
		width: 60%;

}
	.hacer-clic.one p::after {
    border-top: 28px solid transparent;
    border-left: 35px solid #ff910a;
    border-bottom: 28px solid transparent;
    right: -35px;

}
  .content-acordion{
    display: none;
    margin-top: 5px;
  }  
  .modal-full.purple ul{
    padding: 0;
  }
  .modal-full.purple ul li{
    color: white;
    width: 80%;
    margin: 10px auto !important;
    display: block;
    padding: 10px !important;
    cursor: pointer;
    font-weight: bold;
    font-size: 16px;
    max-width: 700px;
  }
.rota-horizontal{
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
  