/*************** ANIMACIONES DE TRANSICIÓN ***************/

.treed {
  -webkit-perspective: 600;
  -moz-perspective: 600;
  -o-perspective: 600;
  -ms-perspective: 600;
  perspective: 600;
}
.portrait {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 64%;
  z-index: 1000;
  top: 9px;
  left: 0px;
}
.befores,
.legend-down:before,
.legend-up:before,
.legend-left:before,
.legend-right:before,
.legend-flip:before,
.portrait-before:before,
.portrait-blur:before,
.scale-before:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 64%;
  z-index: 1000;
  top: 9px;
  left: 0px;
}
.all-animation,
.all-animation * {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

/***** Bounce ******/
.enter-left-bounce {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-animation: enterLeftBounce 1s linear;
  -moz-animation: enterLeftBounce 1s linear;
  -ms-animation: enterLeftBounce 1s linear;
  -o-animation: enterLeftBounce 1s linear;
  animation: enterLeftBounce 1s linear;
}
@-webkit-keyframes enterLeftBounce {
  0% {
    -webkit-transform: translateX(-220px);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateX(0px);
  }
  70% {
    -webkit-transform: translateX(-8px);
  }
  100% {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}
@-moz-keyframes enterLeftBounce {
  0% {
    -moz-transform: translateX(-220px);
    opacity: 0;
  }
  50% {
    -moz-transform: translateX(0px);
  }
  70% {
    -moz-transform: translateX(-8px);
  }
  100% {
    -moz-transform: translateX(0);
    opacity: 1;
  }
}
@-o-keyframes enterLeftBounce {
  0% {
    -o-transform: translateX(-220px);
    opacity: 0;
  }
  50% {
    -o-transform: translateX(0px);
  }
  70% {
    -o-transform: translateX(-8px);
  }
  100% {
    -o-transform: translateX(0);
    opacity: 1;
  }
}
@-ms-keyframes enterLeftBounce {
  0% {
    -ms-transform: translateX(-220px);
    opacity: 0;
  }
  50% {
    -ms-transform: translateX(0px);
  }
  70% {
    -ms-transform: translateX(-8px);
  }
  100% {
    -ms-transform: translateX(0);
    opacity: 1;
  }
}
@-moz-keyframes enterLeftBounce {
  0% {
    transform: translateX(-220px);
    opacity: 0;
  }
  50% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(-8px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes enterLeftBounce {
  0% {
    transform: translateX(-220px);
    opacity: 0;
  }
  50% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(-8px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@-o-keyframes enterLeftBounce {
  0% {
    transform: translateX(-220px);
    opacity: 0;
  }
  50% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(-8px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes enterLeftBounce {
  0% {
    transform: translateX(-220px);
    opacity: 0;
  }
  50% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(-8px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.enter-right-bounce {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-animation: enterRightBounce 1s linear;
  -moz-animation: enterRightBounce 1s linear;
  -ms-animation: enterRightBounce 1s linear;
  -o-animation: enterRightBounce 1s linear;
  animation: enterRightBounce 1s linear;
}
@-webkit-keyframes enterRightBounce {
  0% {
    -webkit-transform: translateX(220px);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateX(0px);
  }
  70% {
    -webkit-transform: translateX(8px);
  }
  100% {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}
@-moz-keyframes enterRightBounce {
  0% {
    -moz-transform: translateX(220px);
    opacity: 0;
  }
  50% {
    -moz-transform: translateX(0px);
  }
  70% {
    -moz-transform: translateX(8px);
  }
  100% {
    -moz-transform: translateX(0);
    opacity: 1;
  }
}
@-o-keyframes enterRightBounce {
  0% {
    -o-transform: translateX(220px);
    opacity: 0;
  }
  50% {
    -o-transform: translateX(0px);
  }
  70% {
    -o-transform: translateX(8px);
  }
  100% {
    -o-transform: translateX(0);
    opacity: 1;
  }
}
@-ms-keyframes enterRightBounce {
  0% {
    -ms-transform: translateX(220px);
    opacity: 0;
  }
  50% {
    -ms-transform: translateX(0px);
  }
  70% {
    -ms-transform: translateX(8px);
  }
  100% {
    -ms-transform: translateX(0);
    opacity: 1;
  }
}
@-moz-keyframes enterRightBounce {
  0% {
    transform: translateX(220px);
    opacity: 0;
  }
  50% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(8px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes enterRightBounce {
  0% {
    transform: translateX(220px);
    opacity: 0;
  }
  50% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(8px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@-o-keyframes enterRightBounce {
  0% {
    transform: translateX(220px);
    opacity: 0;
  }
  50% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(8px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes enterRightBounce {
  0% {
    transform: translateX(220px);
    opacity: 0;
  }
  50% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(8px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.scale-bounce {
  opacity: 0.9 !important;
  visibility: visible !important;
  -webkit-animation: scaleBounce 1s linear;
  -moz-animation: scaleBounce 1s linear;
  -ms-animation: scaleBounce 1s linear;
  -o-animation: scaleBounce 1s linear;
  animation: scaleBounce 1s linear;
}
@-webkit-keyframes scaleBounce {
  0% {
    -webkit-transform: scale(0.5);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1);
  }
  70% {
    -webkit-transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes scaleBounce {
  0% {
    -moz-transform: scale(0.5);
    opacity: 0;
  }
  50% {
    -moz-transform: scale(1);
  }
  70% {
    -moz-transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -moz-transform: scale(1);
  }
}
@-o-keyframes scaleBounce {
  0% {
    -o-transform: scale(0.5);
    opacity: 0;
  }
  50% {
    -o-transform: scale(1);
  }
  70% {
    -o-transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -o-transform: scale(1);
  }
}
@-ms-keyframes scaleBounce {
  0% {
    -ms-transform: scale(0.5);
    opacity: 0;
  }
  50% {
    -ms-transform: scale(1);
  }
  70% {
    -ms-transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -ms-transform: scale(1);
  }
}
@-moz-keyframes scaleBounce {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    transform: scale(1);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-webkit-keyframes scaleBounce {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    transform: scale(1);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-o-keyframes scaleBounce {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    transform: scale(1);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes scaleBounce {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    transform: scale(1);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/********************* Components ***********************/
.all-animation label {
  display: block;
}
.all-animation ul {
  width: 100%;
}
.all-animation ul,
.all-animation li {
  list-style: none;
}
.all-animation input[type="checkbox"],
.all-animation input[type="radio"] {
  display: none;
}
.all-animation.check-in label:after,
.all-animation.box-check label:after {
  content: "";
  -webkit-transform: rotateZ(-36deg) translateY(-10px) translateX(24px);
  -moz-transform: rotateZ(-36deg) translateY(-10px) translateX(24px);
  -ms-transform: rotateZ(-36deg) translateY(-10px) translateX(24px);
  -o-transform: rotateZ(-36deg) translateY(-10px) translateX(24px);
  transform: rotateZ(-36deg) translateY(-10px) translateX(24px);
  display: block;
}
.all-animation.check-in label:before,
.all-animation.box-check label:before,
.all-animation.check-in label:after,
.all-animation.box-check label:after {
  width: 3px;
  height: 100%;
  background: #d21414;
  -webkit-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
  -moz-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
  -ms-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
  -o-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
  transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
}
.all-animation.check-in label:before,
.all-animation.box-check label:before {
  -webkit-transform: rotateZ(38deg) translateY(-7px) translateX(11px);
  -moz-transform: rotateZ(38deg) translateY(-7px) translateX(11px);
  -ms-transform: rotateZ(38deg) translateY(-7px) translateX(11px);
  -o-transform: rotateZ(38deg) translateY(-7px) translateX(11px);
  transform: rotateZ(38deg) translateY(-7px) translateX(11px);
}
.all-animation.check-in input:checked ~ label:before,
.all-animation.box-check input:checked ~ label:before,
.all-animation.check-in input:checked ~ label:after,
.all-animation.box-check input:checked ~ label:after {
  background: #46d946;
}
.all-animation.check-in input:checked ~ label:before,
.all-animation.box-check input:checked ~ label:before {
  height: 100%;
  -webkit-transform: rotateZ(38deg) translateY(-17px) translateX(14px);
  -moz-transform: rotateZ(38deg) translateY(-17px) translateX(14px);
  -ms-transform: rotateZ(38deg) translateY(-17px) translateX(14px);
  -o-transform: rotateZ(38deg) translateY(-17px) translateX(14px);
  transform: rotateZ(38deg) translateY(-17px) translateX(14px);
}
.all-animation.check-in input:checked ~ label:after,
.all-animation.box-check input:checked ~ label:after {
  height: 61%;
  -webkit-transform: rotateZ(-36deg) translateY(-10px) translateX(21px);
  -moz-transform: rotateZ(-36deg) translateY(-10px) translateX(21px);
  -ms-transform: rotateZ(-36deg) translateY(-10px) translateX(21px);
  -o-transform: rotateZ(-36deg) translateY(-10px) translateX(21px);
  transform: rotateZ(-36deg) translateY(-10px) translateX(21px);
}
.all-animation.box-check label:before,
.all-animation.box-check label:after {
  height: 72%;
}
.all-animation.box-check label:before {
  -webkit-transform: rotateZ(31deg) translateY(-3px) translateX(11px);
  -moz-transform: rotateZ(31deg) translateY(-3px) translateX(11px);
  -ms-transform: rotateZ(31deg) translateY(-3px) translateX(11px);
  -o-transform: rotateZ(31deg) translateY(-3px) translateX(11px);
  transform: rotateZ(31deg) translateY(-3px) translateX(11px);
}
.all-animation.box-check label:after {
  -webkit-transform: rotateZ(-30deg) translateY(-7px) translateX(16px);
  -moz-transform: rotateZ(-30deg) translateY(-7px) translateX(16px);
  -ms-transform: rotateZ(-30deg) translateY(-7px) translateX(16px);
  -o-transform: rotateZ(-30deg) translateY(-7px) translateX(16px);
  transform: rotateZ(-30deg) translateY(-7px) translateX(16px);
}
.all-animation.check-in label,
.all-animation.box-check label {
  height: 28px;
  max-width: 28px;
}
.all-animation.check-in label,
.all-animation.box-check label,
.all-animation.puft-in label,
.all-animation.puft-out label,
.all-animation.puft-left label,
.all-animation.puft-right label,
.all-animation.puft-top label,
.all-animation.puft-bottom label {
  position: relative;
  cursor: pointer;
  width: 100%;
  padding: 2px;
}
.all-animation.check-in label:before,
.all-animation.box-check label:before,
.all-animation.puft-in label:before,
.all-animation.puft-out label:before,
.all-animation.puft-left label:before,
.all-animation.puft-right label:before,
.all-animation.puft-top label:before,
.all-animation.puft-bottom label:before {
  content: "";
}
.all-animation.check-in label:before,
.all-animation.box-check label:before,
.all-animation.puft-in label:before,
.all-animation.puft-out label:before,
.all-animation.puft-left label:before,
.all-animation.puft-right label:before,
.all-animation.puft-top label:before,
.all-animation.puft-bottom label:before {
  display: block;
  border-radius: 3px;
}
.all-animation.puft-in label,
.all-animation.puft-out label,
.all-animation.puft-left label,
.all-animation.puft-right label,
.all-animation.puft-top label,
.all-animation.puft-bottom label {
  max-width: 28px;
  height: 28px;
}
.all-animation.puft-in label,
.all-animation.puft-out label,
.all-animation.puft-left label,
.all-animation.puft-right label,
.all-animation.puft-top label,
.all-animation.puft-bottom label,
.all-animation.box-check label {
  background: #fcfff4;
  background: -webkit-linear-gradient(top, #fff 0%, #dfe5d7 40%, #fff 100%);
  background: -moz-linear-gradient(top, #fff 0%, #dfe5d7 40%, #fff 100%);
  background: -ms-linear-gradient(top, #fff 0%, #dfe5d7 40%, #fff 100%);
  background: -o-linear-gradient(top, #fff 0%, #dfe5d7 40%, #fff 100%);
  background: linear-gradient(top, #fff 0%, #dfe5d7 40%, #fff 100%);
  box-shadow: inset 0px 1px 1px #fff, 0px 1px 3px rgba(0,0,0,0.5);
}
.all-animation.puft-left.inverted label:before,
.all-animation.puft-right.inverted label:before,
.all-animation.puft-top.inverted label:before,
.all-animation.puft-bottom.inverted label:before {
  background: #1d9b72;
}
.all-animation.puft-left.danger label:before,
.all-animation.puft-right.danger label:before,
.all-animation.puft-top.danger label:before,
.all-animation.puft-bottom.danger label:before {
  background: #d21414;
}
.all-animation.puft-left.info label:before,
.all-animation.puft-right.info label:before,
.all-animation.puft-top.info label:before,
.all-animation.puft-bottom.info label:before {
  background: #f90;
}
.all-animation.puft-left label,
.all-animation.puft-right label,
.all-animation.puft-top label,
.all-animation.puft-bottom label {
  overflow: hidden;
}
.all-animation.puft-left label:before,
.all-animation.puft-right label:before,
.all-animation.puft-top label:before,
.all-animation.puft-bottom label:before {
  background: #46d946;
  -webkit-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
  -moz-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
  -ms-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
  -o-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
  transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) all 0.2s;
}
.all-animation.puft-left input:checked ~ label:before,
.all-animation.puft-right input:checked ~ label:before,
.all-animation.puft-top input:checked ~ label:before,
.all-animation.puft-bottom input:checked ~ label:before {
  height: 100%;
  width: 100%;
}
.all-animation.puft-top label:before,
.all-animation.puft-bottom label:before {
  height: 0;
  width: 100%;
}
.all-animation.puft-bottom label:before {
  -webkit-transform: translateY(28px);
  -moz-transform: translateY(28px);
  -ms-transform: translateY(28px);
  -o-transform: translateY(28px);
  transform: translateY(28px);
}
.all-animation.puft-bottom input:checked ~ label:before {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.all-animation.puft-left label:before,
.all-animation.puft-right label:before {
  width: 0;
  height: 100%;
}
.all-animation.puft-left input:checked ~ label:before,
.all-animation.puft-right input:checked ~ label:before {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.all-animation.puft-right label:before {
  -webkit-transform: translateX(28px);
  -moz-transform: translateX(28px);
  -ms-transform: translateX(28px);
  -o-transform: translateX(28px);
  transform: translateX(28px);
}
.all-animation.puft-in.inverted label:before,
.all-animation.puft-out.inverted label:before {
  box-shadow: inset 0 0 0 0 #1d9b72;
}
.all-animation.puft-in.inverted input:checked ~ label:before,
.all-animation.puft-out.inverted input:checked ~ label:before {
  box-shadow: inset 0 0 67px 4px #1d9b72;
}
.all-animation.puft-in.danger label:before,
.all-animation.puft-out.danger label:before {
  box-shadow: inset 0 0 0 0 #d21414;
}
.all-animation.puft-in.danger input:checked ~ label:before,
.all-animation.puft-out.danger input:checked ~ label:before {
  box-shadow: inset 0 0 67px 4px #d21414;
}
.all-animation.puft-in.info label:before,
.all-animation.puft-out.info label:before {
  box-shadow: inset 0 0 0 0 #f90;
}
.all-animation.puft-in.info input:checked ~ label:before,
.all-animation.puft-out.info input:checked ~ label:before {
  box-shadow: inset 0 0 67px 4px #f90;
}
.all-animation.puft-in label:before,
.all-animation.puft-out label:before {
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 0 0 #46d946;
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  -ms-transition: all ease-out 0.2s;
  -o-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s;
}
.all-animation.puft-in input:checked ~ label:before,
.all-animation.puft-out input:checked ~ label:before {
  box-shadow: inset 0 0 67px 4px #46d946;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  -ms-transition: all ease-out 0.2s;
  -o-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s;
}
.all-animation.puft-in label:before {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.all-animation.puft-out label:before {
  -webkit-transform: scale(0.2);
  -moz-transform: scale(0.2);
  -ms-transform: scale(0.2);
  -o-transform: scale(0.2);
  transform: scale(0.2);
}
.all-animation.triggerOnOf label,
.all-animation.trigger label {
  -webkit-transition: all ease-out 0.1s;
  -moz-transition: all ease-out 0.1s;
  -ms-transition: all ease-out 0.1s;
  -o-transition: all ease-out 0.1s;
  transition: all ease-out 0.1s;
  padding-top: 3px;
  display: block;
  padding-left: 60px;
  position: relative;
}
.all-animation.triggerOnOf label:after,
.all-animation.trigger label:after {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: #fff;
  border: solid 1px #e1e0e0;
  cursor: pointer;
  position: absolute;
  top: 2px;
  left: -2px;
}
.all-animation.triggerOnOf label:before,
.all-animation.trigger label:before,
.all-animation.triggerOnOf label:after,
.all-animation.trigger label:after {
  -webkit-transition: all linear 0.2s;
  -moz-transition: all linear 0.2s;
  -ms-transition: all linear 0.2s;
  -o-transition: all linear 0.2s;
  transition: all linear 0.2s;
  content: "";
  display: block;
}
.all-animation.triggerOnOf label:hover:before,
.all-animation.trigger label:hover:before {
  background: #d4d4d4;
}
.all-animation.triggerOnOf label:before,
.all-animation.trigger label:before {
  width: 50px;
}
.all-animation.triggerOnOf input:checked ~ label:after,
.all-animation.trigger input:checked ~ label:after {
  -webkit-transform: translateX(32px);
  -moz-transform: translateX(32px);
  -ms-transform: translateX(32px);
  -o-transform: translateX(32px);
  transform: translateX(32px);
}
.all-animation.triggerOnOf input:checked ~ label:before,
.all-animation.trigger input:checked ~ label:before {
  background: #46d946;
}
.all-animation.triggerOnOf label:before {
  height: 19px;
  position: absolute;
  left: 0;
  top: 3px;
  border: solid 1px #f0f0f0;
  border-radius: 10px;
  background: #f0f0f0;
  cursor: pointer;
}
.all-animation.triggerOnOf input:checked ~ label {
  color: #46d946;
}
.all-animation.triggerOnOf.inverted input:checked ~ label {
  color: #1d9b72;
}
.all-animation.triggerOnOf.inverted input:checked ~ label:before {
  background: #1d9b72;
}
.all-animation.triggerOnOf.danger input:checked ~ label {
  color: #d21414;
}
.all-animation.triggerOnOf.danger input:checked ~ label:before {
  background: #d21414;
}
.all-animation.triggerOnOf.info input:checked ~ label {
  color: #f90;
}
.all-animation.triggerOnOf.info input:checked ~ label:before {
  background: #f90;
}
.all-animation.trigger label:before {
  border-top: solid 2px #ccc;
  position: absolute;
  left: 0;
  top: 12px;
}
.all-animation.tab-panel ul,
.all-animation.tab-slide-panel ul {
  position: relative;
  margin-bottom: 20px;
  border-bottom: solid 1px #ccc;
}
.all-animation.tab-panel ul:after,
.all-animation.tab-slide-panel ul:after {
  clear: both;
  content: "";
  display: block;
}
.all-animation.tab-panel li,
.all-animation.tab-slide-panel li {
  float: left;
}
.all-animation.tab-panel label,
.all-animation.tab-slide-panel label {
  padding: 10px 20px;
  border: solid 1px transparent;
  margin-bottom: -1px;
  border-top-left-radius: 5px;
  background: transparent;
  border-top-right-radius: 5px;
  cursor: pointer;
  font-size: 14px;
}
.all-animation.tab-panel div,
.all-animation.tab-slide-panel div {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  border-radius: 5px;
  left: 0;
  width: 100%;
  background: #e7e6e6 none repeat scroll 0% 0%;
  margin-top: 0;
  padding: 14px;
  border: 1px solid #ccc;
  font-size: 14px;
}
.all-animation.tab-panel li:first-child div,
.all-animation.tab-slide-panel li:first-child div {
  border-top-left-radius: 0;
}
.all-animation.tab-panel input:checked ~ label,
.all-animation.tab-slide-panel input:checked ~ label {
  border: solid 1px #ccc;
  border-bottom: none;
  background: #e7e6e6 none repeat scroll 0% 0%;
  z-index: 222;
  position: relative;
}
.all-animation.tab-panel input:checked ~ label,
.all-animation.tab-slide-panel input:checked ~ label,
.all-animation.tab-panel div,
.all-animation.tab-slide-panel div {
  color: #a4a4a4 !important;
}
.all-animation.tab-panel input:checked ~ div,
.all-animation.tab-slide-panel input:checked ~ div {
  opacity: 1;
  visibility: visible;
}
.all-animation.tab-panel div {
  -webkit-transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  -ms-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.all-animation.tab-panel input:checked ~ div {
  -webkit-transition-duration: 0.6s;
  -moz-transition-duration: 0.6s;
  -ms-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -ms-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.all-animation.tab-slide-panel div {
  height: 0;
  padding: 0 10px;
  overflow: hidden;
  -webkit-transition: padding ease-out 0.3s;
  -moz-transition: padding ease-out 0.3s;
  -ms-transition: padding ease-out 0.3s;
  -o-transition: padding ease-out 0.3s;
  transition: padding ease-out 0.3s;
}
.all-animation.tab-slide-panel input:checked ~ div {
  opacity: 1;
  padding: 15px 10px;
  height: inherit;
}



/*************** ANIMACIONES DE CONTENEDORES ***************/


.clear{width:100%;clear:both;}
.contenedor-img {
    width: 300px;
    height: 220px;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
    background: #fff;
}
    .contenedor-img .mascara,.contenedor-img .contenido {
        width: 300px;
        height: 220px;
        position: absolute;
        overflow: hidden;
        top: 0;
        left: 0
    }
    .contenedor-img img {
        display: block;
        position: relative;
       
    }
    .contenedor-img h2 {
        text-transform: uppercase;
        color: #fff;
        text-align: center;
        position: relative;
        font-size: 20px;
        padding: 10px;
        background: rgba(0, 0, 0, 0.9);
        margin: 40px 0 0 0
    }
    .contenedor-img p {    
        font-size: 16px;
        position: relative;
        color: #fff;
        padding: 10px 20px 10px;
        text-align: center
    }
    .contenedor-img a.link {
        display: inline-block;
        text-decoration: none;
        padding: 7px 14px;
        background: #222;
        color: #fff;
        text-transform: uppercase;
        box-shadow: 0 0 1px #000
    }
        .contenedor-img a.link:hover {
            box-shadow: 0 0 5px #000
        }

.contenedor-1 img { 
	transform: scaleY(1);
	transition: all 0.7s ease-in-out;
    
}
.contenedor-1 .mascara { 
    background-color: rgba(107,23,64, 0.8); 
    transition: all 0.5s ease-in-out;
	transform: translate(-300px, -200px) rotate(-45deg);
    opacity: 0;
	width: 300px;
    padding: 60px;
	height: 350px;

}	
.contenedor-1 h2{
    background: black;
    margin: 40px 0px 0px 0px;
    transform: scale(0);
    color: #fff;
    transition: all 0.5s linear;
    opacity: 1;
}
.contenedor-1 p {
    color: #fff;
    opacity: 1;
    transform: scale(0);
    transition: all 0.5s linear;
}
.contenedor-1 a.link { 
    opacity: 1;
    transform: scale(0);
    transition: all 0.5s linear;
    background-color: rgba(33, 33, 33, 0.9);
}

.contenedor-1:hover img { 
	transform: scale(1);
    opacity: 1;
}
.contenedor-1:hover .mascara { 
	opacity:1; 
	transform: translate(-40px, -100px) rotate(135deg);
}																			 
.contenedor-1:hover h2,
.contenedor-1:hover p,
.contenedor-1:hover a.link{ 
    transform: scale(1);
    opacity: 1;
}

.contenedor-2 img { 
    transition: all 0.2s linear;
}
.contenedor-2 .mascara {
    opacity: 0;
    background-color: rgba(94,72,4, 0.8); 
    transition: all 0.3s ease-in-out;
}
    .contenedor-2 h2 {
        transform: translateX(-200px);
        opacity: 0;
        transition: all 0.7s ease-in-out;
    }
    .contenedor-2 p { 
        transform: translateX(200px);
        opacity: 0;
    	transition: all 0.4s linear;
    }
    .contenedor-2 a.link{
        opacity: 0;
    	transition: all 0.4s ease-in-out;
        transform: translateY(100px)
    }
    .contenedor-2:hover img { 
    	transform: scale(1.1);
    } 
    .contenedor-2:hover .mascara { 
    	opacity: 1;
    }
    .contenedor-2:hover h2,
    .contenedor-2:hover p,
    .contenedor-2:hover a.link {
        opacity: 1;
        transform: translateX(0px);
    }
    .contenedor-2:hover p {
        transition-delay: 0.1s;
    }
    .contenedor-2:hover a.link {
        transition-delay: 0.2s;
        transform: translateY(0px);
    }
    
    

.contenedor-3 img { 	
	transition: all 0.2s ease-in;
}
.contenedor-3 .mascara { 
	background-color: rgba(16,80,162, 0.8); 
	width: 300px;
    padding: 60px;
	height: 350px;
	opacity: 1;
	transform: translate(300px, 200px) rotate(45deg);
	transition: all 0.5s ease-in-out;
}
.contenedor-3 h2 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    background: black;
    margin: 40px 0 0 0;
    transform: translate(200px, -200px);
	transition: all 0.3s ease-in-out;
}
.contenedor-3 p { 
	transform: translate(-200px, 200px);
	transition: all 0.4s ease-in-out;
}
.contenedor-3 a.link { 
    transform: translate(0px, 100px);
	transition: all 0.3s 0.1s ease-in-out;
} 

.contenedor-3:hover .mascara { 
	opacity:1; 
	transform: translate(-100px, -120px) rotate(45deg);
}							  
.contenedor-3:hover h2 { 
	transform: translate(0px,0px);
	transition-delay: 0.3s; 
}
.contenedor-3:hover p { 
    transform: translate(0px,0px); 
	transition-delay: 0.4s;
}
.contenedor-3:hover a.link { 
	transform: translate(0px,0px); 
	transition-delay: 0.5s;
}
