@charset "UTF-8";
/*----------------------------------
---------------Variables------------
------------------------------------*/
/*
$color-ultralight: #;
$color-light: #;
$color-semilight: #;
$color-medium: #;
$color-semidark:#;
$color-dark: #;
$color-ultradark: #;
*/
/*----------------------------------
-----------------Mixins-------------
------------------------------------*/
/*----------------------------------
-----------------Fonts--------------
------------------------------------*/
@font-face {
  font-family: "sanchez-black";
  src: url("../resources/fonts/Sanchez/Sanchez-Black.woff2") format("woff2"), url("../resources/fonts/Sanchez/Sanchez-Black.woff") format("woff"), url("../resources/fonts/Sanchez/Sanchez-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "sanchez-extraLight";
  src: url("../resources/fonts/Sanchez/Sanchez-ExtraLight.woff2") format("woff2"), url("../resources/fonts/Sanchez/Sanchez-ExtraLight.woff") format("woff"), url("../resources/fonts/Sanchez/Sanchez-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "sanchez-blackItalic";
  src: url("../resources/fonts/Sanchez/Sanchez-BlackItalic.woff2") format("woff2"), url("../resources/fonts/Sanchez/Sanchez-BlackItalic.woff") format("woff"), url("../resources/fonts/Sanchez/Sanchez-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "sanchez-light";
  src: url("../resources/fonts/Sanchez/Sanchez-Light.woff2") format("woff2"), url("../resources/fonts/Sanchez/Sanchez-Light.woff") format("woff"), url("../resources/fonts/Sanchez/Sanchez-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "sanchez-regular";
  src: url("../resources/fonts/Sanchez/Sanchez-Regular.woff2") format("woff2"), url("../resources/fonts/Sanchez/Sanchez-Regular.woff") format("woff"), url("../resources/fonts/Sanchez/Sanchez-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "sanchez-semiBold";
  src: url("../resources/fonts/Sanchez/Sanchez-SemiBold.woff2") format("woff2"), url("../resources/fonts/Sanchez/Sanchez-SemiBold.woff") format("woff"), url("../resources/fonts/Sanchez/Sanchez-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "sanchez-bold";
  src: url("../resources/fonts/Sanchez/Sanchez-Bold.woff2") format("woff2"), url("../resources/fonts/Sanchez/Sanchez-Bold.woff") format("woff"), url("../resources/fonts/Sanchez/Sanchez-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "sanchez-boldItalic";
  src: url("../resources/fonts/Sanchez/Sanchez-BoldItalic.woff2") format("woff2"), url("../resources/fonts/Sanchez/Sanchez-BoldItalic.woff") format("woff"), url("../resources/fonts/Sanchez/Sanchez-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "sanchez-regularItalic";
  src: url("../resources/fonts/Sanchez/Sanchez-RegularItalic.woff2") format("woff2"), url("../resources/fonts/Sanchez/Sanchez-RegularItalic.woff") format("woff"), url("../resources/fonts/Sanchez/Sanchez-RegularItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "privaFour-italicPro";
  src: url("../resources/fonts/Priva/PrivaFourItalicPro.woff2") format("woff2"), url("../resources/fonts/Priva/PrivaFourItalicPro.woff") format("woff"), url("../resources/fonts/Priva/PrivaFourItalicPro.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "privaFour-pro";
  src: url("../resources/fonts/Priva/PrivaFourPro.woff2") format("woff2"), url("../resources/fonts/Priva/PrivaFourPro.woff") format("woff"), url("../resources/fonts/Priva/PrivaFourPro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "privaThree-italicPro";
  src: url("../resources/fonts/Priva/PrivaThreeItalicPro.woff2") format("woff2"), url("../resources/fonts/Priva/PrivaThreeItalicPro.woff") format("woff"), url("../resources/fonts/Priva/PrivaThreeItalicPro.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "privaOne-italicPro";
  src: url("../resources/fonts/Priva/PrivaOneItalicPro.woff2") format("woff2"), url("../resources/fonts/Priva/PrivaOneItalicPro.woff") format("woff"), url("../resources/fonts/Priva/PrivaOneItalicPro.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "privaOne-pro";
  src: url("../resources/fonts/Priva/PrivaOnePro.woff2") format("woff2"), url("../resources/fonts/Priva/PrivaOnePro.woff") format("woff"), url("../resources/fonts/Priva/PrivaOnePro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "privaThree-pro";
  src: url("../resources/fonts/Priva/PrivaThreePro.woff2") format("woff2"), url("../resources/fonts/Priva/PrivaThreePro.woff") format("woff"), url("../resources/fonts/Priva/PrivaThreePro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "privaTwo-italicPro";
  src: url("../resources/fonts/Priva/PrivaTwoItalicPro.woff2") format("woff2"), url("../resources/fonts/Priva/PrivaTwoItalicPro.woff") format("woff"), url("../resources/fonts/Priva/PrivaTwoItalicPro.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "privaTwo-pro";
  src: url("../resources/fonts/Priva/PrivaTwoPro.woff2") format("woff2"), url("../resources/fonts/Priva/PrivaTwoPro.woff") format("woff"), url("../resources/fonts/Priva/PrivaTwoPro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*----------------------------------
----------------General--------------
------------------------------------*/
* {
  box-sizing: border-box;
}

body {
  font-family: "privaOne-pro";
  color: #666666;
  margin: 0;
  overscroll-behavior: contain;
  font-size: 14px;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.accent-margin {
  margin-right: 0.1rem;
}

b,
strong {
  font-family: "privaThree-pro";
}

.hidden {
  opacity: 0;
  pointer-events: none;
}

.disable {
  opacity: 0.8;
  pointer-events: none;
}

.main-slide {
  display: none;
}

.main-slide.current {
  display: flex;
  width: 100%;
  margin: 0;
}

.btn-audio {
  max-width: 100px;
  cursor: pointer;
}

.collapsed {
  cursor: pointer;
}

.w-85 {
  max-width: 85%;
}

ul.slide-list {
  list-style: none;
  margin-bottom: 0;
  padding-left: 30px;
}
ul.slide-list.blue-light li::before {
  color: #34ade2;
}
ul.slide-list.purple li::before {
  color: #3F3C83;
}
ul.slide-list.orange li::before {
  color: #EE5F3E;
}
ul.slide-list.green li::before {
  color: #009F51;
}
ul.slide-list.yellow li::before {
  color: #FF9F00;
}
ul.slide-list li {
  position: relative;
  margin-bottom: 20px;
}
ul.slide-list li:last-child {
  margin-bottom: 0;
}
ul.slide-list li::before {
  content: "●";
  width: 15px;
  font-size: 1em;
  position: absolute;
  top: -3px;
  left: -20px;
}

.btn-main-button {
  border: none;
  background-color: unset;
}
.btn-main-button img {
  background-color: #E3F7FC;
  border-radius: 50%;
}
.btn-main-button img.character {
  border: 3px solid #09578F;
}
.btn-main-button img.img-bg-blue-green-light {
  background: transparent;
  border-radius: 0px;
}
.btn-main-button img.img-bg-blue-green-light.border-orange-semilight {
  padding: 0.5em;
  background: transparent;
}
.btn-main-button .btn.btn-section-1 .title {
  font-size: 1.15em;
}
.btn-main-button:hover {
  transition: 1s;
  transform: scale(1.1);
}
.btn-main-button:hover .btn-section-1 {
  background-color: #FF9F00;
}
.btn-main-button:focus .btn-section-1 {
  background-color: #FF9F00;
}

.btn {
  font-family: "privaOne-pro";
  border-radius: 100px;
  box-shadow: 5px 5px 10px 2px rgba(0, 0, 0, 0.3);
  padding: 10px 20px;
}
.btn.btn-success {
  background-color: #17CB82;
}
.btn.btn-success:hover {
  background-color: #009F51;
}
.btn.btn-success:focus {
  background-color: #009F51;
}
.btn.btn-blue-semilight {
  background-color: #197DBA;
  color: white;
  border-radius: 0;
}
.btn.btn-blue-semilight:hover, .btn.btn-blue-semilight:focus, .btn.btn-blue-semilight.focused {
  background-color: #4E57A3;
}
.btn.btn-blue-dark {
  background-color: #071D49;
  border-radius: 0;
  color: #ffffff;
}
.btn.btn-blue-dark:hover, .btn.btn-blue-dark:focus, .btn.btn-blue-dark.focused {
  background-color: #4E57A3;
}
.btn.btn-blue {
  background-color: #1A9AAD !important;
  border-radius: 0;
  color: #ffffff;
}
.btn.btn-blue:hover, .btn.btn-blue:focus, .btn.btn-blue.focused {
  background-color: #197DBA !important;
}
.btn.btn-yellow-semidark {
  background-color: #FF9F00;
  border-radius: 0;
  color: #ffffff;
}
.btn.btn-yellow-semidark:hover, .btn.btn-yellow-semidark:focus, .btn.btn-yellow-semidark.focused {
  background-color: #071D49;
}
.btn.btn-blue {
  color: #ffffff;
  background-color: #004e8A;
}
.btn.btn-blue:hover {
  background-color: #4E57A3;
}
.btn.btn-blue:focus, .btn.btn-blue.focused {
  background-color: #4E57A3;
}
.btn.btn-yellow {
  color: #ffffff;
  background-color: #FF9F00;
}
.btn.btn-yellow:hover {
  background-color: #34ade2;
}
.btn.btn-yellow:focus {
  background-color: #004e8A;
}
.btn.btn-blue-light {
  color: #ffffff;
  background-color: #34ade2;
}
.btn.btn-blue-light:hover {
  background-color: #2D2F69;
}
.btn.btn-blue-light:focus {
  background-color: #2D2F69;
}
.btn.btn-purple-light {
  color: #ffffff;
  background-color: #4E57A3;
}
.btn.btn-purple-light:hover {
  background-color: #004e8A;
}
.btn.btn-purple-light:focus {
  background-color: #34ade2;
}
.btn.btn-orange-semilight {
  color: #ffffff;
  background-color: #EE5F3E;
}
.btn.btn-orange-semilight:hover {
  background-color: #D41C02;
}
.btn.btn-orange-semilight:focus {
  background-color: #F0765A;
}
.btn.btn-yellow-medium {
  color: #071D49;
  background-color: #FFCA54;
}
.btn.btn-yellow-medium:hover {
  background-color: #071D49;
  color: #ffffff;
}
.btn.btn-yellow-medium:focus {
  background-color: #F6B332;
}
.btn.btn-icon {
  display: flex;
  align-items: center;
  text-align: left;
  box-shadow: none;
  border-radius: 0;
  font-size: 0.9em;
  background-color: #197DBA;
  border: none;
  border-bottom: 1px solid #ffffff;
  padding: 5px 10px;
  line-height: 1.2;
  color: #2D2F69;
}
.btn.btn-icon:hover {
  background-color: #34ade2;
}
.btn.btn-icon .icon {
  min-width: 30px;
  height: 30px;
  margin-right: 10px;
}
.btn.btn-icon.btn-pdf .icon {
  background: url("../resources/images/img_btn_pdf.png") no-repeat center center/contain;
}
.btn.btn-icon.btn-doc .icon {
  background: url("../resources/images/img_btn_doc.png") no-repeat center center/contain;
}
.btn.btn-section-1 {
  display: flex;
  align-items: center;
  background-color: #F6B332;
  color: #071D49;
  font-family: "futura-pt-heavy";
  line-height: 1;
  padding: 10px 12px;
  width: 100%;
}
.btn.btn-section-1 .number {
  min-width: 50px;
  height: 50px;
  font-size: 3em;
  border-right: 1px solid #071D49;
}
.btn.btn-section-1 .title {
  font-size: 1.3em;
  margin: 0 0 0 15px;
  line-height: 1;
  text-align: left;
}
.btn.btn-section-1:hover {
  background-color: #FF9F00;
}

.btn-image-modal {
  background: none;
  border: 0;
  position: relative;
  padding: 0;
}
.btn-image-modal:hover {
  cursor: pointer;
  transition: 1s;
  transform: scale(1.1);
}
.btn-image-modal:focus {
  outline: none;
}

.text-gray-medium {
  color: #C3C9DB;
}

.text-purple-dark {
  color: #071D49 !important;
}

.btn-audio {
  height: 55px;
}

.btn-section {
  height: 2.5rem;
  width: 100%;
}
@media (min-width: 576px) {
  .btn-section {
    height: 4rem;
    width: 100%;
  }
}

.bg-left-25,
.bg-left-50,
.bg-right-25,
.bg-right-50 {
  position: absolute;
  width: 100%;
  left: 0;
}

.bg-left-25,
.bg-right-25 {
  height: 25%;
}

.bg-left-50,
.bg-right-50 {
  height: 50%;
}

.bg-left-25,
.bg-left-50 {
  top: 0;
}

.bg-right-25,
.bg-right-50 {
  bottom: 0;
}

.shadow {
  box-shadow: 5px 5px 10px 2px rgba(0, 0, 0, 0.3);
}

.bg-yellow-semilight {
  background-color: #F6B332 !important;
}

.bg-orange-semilight {
  background-color: #EE5F3E !important;
}

.bg-orange-light {
  background-color: #F0765A !important;
}

.bg-yellow-light {
  background-color: #F8D94F !important;
}

.bg-yellow-semilight {
  background-color: #F6B332 !important;
}

.bg-gray-semilight {
  background-color: #E6E6E6 !important;
}

.bg-green {
  background-color: #8CC63F !important;
}

.bg-green-semilight {
  background-color: #39CC79 !important;
}

.bg-green-dark {
  background-color: #009F51 !important;
}

.bg-green-medium {
  background-color: #22C668 !important;
}

.bg-green-semidark {
  background-color: #19B466 !important;
}

.bg-blue-light {
  background-color: #34ade2 !important;
  color: #ffffff !important;
}

.bg-blue-semilight-2 {
  background-color: #E3F7FC !important;
}

.bg-blue-ultralight {
  background-color: #E3F1F6 !important;
}

.bg-blue-ultralight-3 {
  background-color: #EEFBF9 !important;
}

.bg-blue-dark {
  background-color: #071D49 !important;
  color: #ffffff !important;
}

.bg-blue {
  background-color: #1A9AAD !important;
  color: #ffffff !important;
}

.bg-yellow {
  background-color: #F9DC29;
}

.bg-yellow-semilight {
  background-color: #F6B332;
  color: #ffffff !important;
}

.bg-yellow-semidark {
  background-color: #FF9F00 !important;
  color: #ffffff !important;
}

.btn-yellow-semidark {
  background-color: #FF9F00;
}

.bg-blue-semilight {
  background-color: #197DBA !important;
}

.bg-purple-semilight {
  background-color: #3F3C83 !important;
}

.bg-purple-light {
  background-color: #4E57A3 !important;
}

.bg-purple-medium {
  background-color: #2D2F69 !important;
  color: #ffffff !important;
}

.bg-blue-medium {
  background-color: #09578F !important;
  color: #ffffff !important;
}

.bg-red {
  background-color: #C1272D;
}

.text-green-light {
  color: #17CB82;
}

.text-blue-dark {
  color: #071D49;
}

.text-blue {
  color: #1A9AAD;
}

.text-yellow-semidark {
  color: #FF9F00;
}

.ag-bold {
  font-family: "akzidenz-grotesk-bold";
}

.futura-heavy {
  font-family: "futura-pt-heavy";
}

.lh-1 {
  line-height: 1;
}

.lh-2 {
  line-height: 1.5;
}

.font-1 {
  font-size: 1.5em !important;
}

.font-2 {
  font-size: 1.1em !important;
}

.font-3 {
  font-size: 1.2em !important;
}

.w-15 {
  max-width: 15%;
}

.card {
  border: 2px solid #071D49;
  border-radius: 15px;
}
.card.purple .card-body {
  background-color: #2D2F69;
  color: #ffffff;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.card.purple .card-footer {
  background-color: #197DBA;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.card .card-header {
  font-size: 1.1em;
  background-color: #4E57A3;
  border-bottom: 2px solid #071D49;
  text-align: center;
}
.card .card-header-offset {
  font-size: 1.1em;
  background-color: #4E57A3;
  border-radius: 15px;
  border: 2px solid #071D49;
  text-align: center;
  margin-top: -5%;
  width: 70%;
  margin-left: 15%;
  color: #071D49;
}
.card .card-body {
  background-color: #E3F7FC;
}
.card .card-body p {
  line-height: 1.3;
}
.card .card-body p:last-child {
  margin-bottom: 0;
}

.img-step {
  max-width: 200px;
}

.img-arrow,
.img-xs-w-60 {
  max-width: 60vw;
  min-width: 275px;
}

.p-info {
  font-size: 1em;
  line-height: 1.2;
  padding: 0.5em 1em;
  position: relative;
  text-align: center;
  margin-bottom: 40px;
}
.p-info b {
  font-family: "akzidenz-grotesk-bold";
}
.p-info:before {
  content: "";
  position: absolute;
  background-image: linear-gradient(to left bottom, rgba(7, 29, 73, 0.3) 0%, rgba(7, 29, 73, 0.3) 47%, transparent 50%);
  width: 100%;
  height: 20px;
  top: 100%;
  left: 0;
}

.audioPlayer-container {
  background-color: #071D49;
}
.audioPlayer-container .audio-icon {
  display: inline;
}
.audioPlayer-container .audio-icon img {
  padding: 0;
}
.audioPlayer-container .audio-Player {
  background-color: #4E57A3;
  line-height: 0;
  padding: 0.5em;
}
.audioPlayer-container audio {
  width: 100%;
}

.singing-row {
  max-height: 0;
  opacity: 0;
  transition: 0.5s all;
}
.singing-row.open {
  max-height: 100%;
  opacity: 1;
}

span.checked {
  position: absolute;
  top: 0%;
  right: 0%;
  max-width: 65px;
}

.input-group {
  box-shadow: 5px 5px 10px 2px rgba(0, 0, 0, 0.1);
}
.input-group .input-group-text {
  font-size: 1.2em;
  border-color: #ffffff !important;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  background-color: #21235B;
  color: #ffffff;
  font-weight: bold;
}
.input-group .form-control {
  font-size: 1.2em;
  background-color: #197DBA;
  color: #ffffff !important;
  height: auto;
  text-align: center;
}
.input-group .form-control::placeholder {
  color: #ffffff;
}
.input-group .form-control:focus {
  background-color: #4E57A3;
}

.bg-image {
  overflow: hidden;
}
.bg-image.bg-1 {
  background-image: url("../resources/images/bg_slide.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.container-avatar .container-name {
  font-family: "akzidenz-grotesk-bold";
  border: 2px solid #ffffff;
  border-radius: 40px;
  box-shadow: 5px 5px 10px 2px rgba(0, 0, 0, 0.3);
  padding: 10px 20px;
  background-color: #2D2F69;
  color: #ffffff;
  font-size: 1.2em;
  margin: 0 auto;
}
.container-avatar .avatar {
  position: relative;
}
.container-avatar .avatar.avatar-1 .carousel {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
}
.container-avatar .avatar.avatar-2 .carousel {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.carouselGallery {
  position: relative;
}
.carouselGallery .carousel-inner {
  position: relative;
}
.carouselGallery .carousel-inner .carousel-item {
  position: absolute;
  right: 0;
  bottom: 0;
  left: -11px;
  top: 0;
  margin: 0 auto;
  max-width: 60%;
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 95%;
}
.carouselGallery .carousel-inner .carousel-item img {
  display: block;
  margin: 0 auto;
}
.carouselGallery .carousel-inner.carousel-helmet .carousel-item img {
  max-width: 60%;
}
.carouselGallery .carousel-inner.selectedCarousel-shoes .carousel-item img {
  max-width: 100%;
}
.carouselGallery .carousel-inner.selectedCarousel-gloves .carousel-item img {
  max-width: 60%;
}
.carouselGallery .btn-Next {
  position: absolute;
  top: 33%;
  right: 2%;
}
.carouselGallery .btn-Next button {
  font-size: 1.49em;
  padding: 10px 19px;
}
.carouselGallery .btn-Prev {
  position: absolute;
  top: 33%;
  left: -6%;
}
.carouselGallery .btn-Prev button {
  font-size: 1.5em;
  padding: 10px 19px;
}

.btn-logo {
  position: absolute;
  top: 0;
  left: -1.3rem;
  height: 100%;
}

.btn-audio-play {
  width: 80px;
  height: 80px;
  background-image: url("../resources/images/btn_sound.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 70%;
}
.btn-audio-play.purple {
  background-color: #2D2F69;
}
.btn-audio-play.blue {
  background-color: #34ade2;
}
.btn-audio-play.yellow {
  background-color: #FFCA54;
}

.collapse-check .custom-control-input:checked ~ .custom-control-label:before {
  background: transparent url("../resources/images/img_noselected.png") no-repeat center center/contain;
}
.collapse-check .custom-control-input:checked ~ .custom-control-label:after {
  background: transparent url("../resources/images/img_selected.png") no-repeat center center/contain;
}
.collapse-check .custom-checkbox {
  min-height: 40px;
  padding: 5px;
  transition: 0.3s all;
  cursor: pointer;
  display: flex;
}
.collapse-check .custom-control-label {
  width: 100%;
  cursor: pointer;
  padding-left: 40px;
  display: flex;
  align-items: center;
}
.collapse-check .custom-control-label:before, .collapse-check .custom-control-label:after {
  top: 0;
  width: 30px;
  height: 30px;
  left: -5px;
  bottom: 0;
  margin: auto;
  border-radius: 10px;
}
.collapse-check .custom-control-label:before {
  border: none;
  background: transparent url("../resources/images/img_noselected.png") no-repeat center center/contain;
}

.options_slide14 .option-yellow {
  box-shadow: none;
  border-radius: 10px;
  padding: 3px;
}
.options_slide14 .option-yellow.selected {
  background-color: #F8D94F;
}
.options_slide14 .option-blue {
  box-shadow: none;
  padding: 2px;
}
.options_slide14 .option-blue.selected {
  background-color: #071D49;
}

.table-1 {
  font-size: 1rem;
  color: #004e8A;
  font-family: "privaTwo-pro";
}
.table-1 td {
  padding: 0;
}
.table-1 .box {
  border-radius: 10px;
  background-color: #C3E2DD;
  height: 30px;
  width: 30px;
  margin: 5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  user-select: none !important;
  font-weight: bold;
}
.table-1 .box.box-0 {
  background-color: #8CC63F;
}
.table-1 .box.box-1 {
  background-color: #F9DC29;
  color: #1A9AAD;
}
.table-1 .box.box-2 {
  background-color: #C1272D;
  color: #ffffff;
}

/*----------------------------------
---------------Controls-------------
------------------------------------*/
#controls {
  display: none;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 15px 10px;
}
#controls.item-visible {
  display: flex;
}
#controls.hidden {
  display: none;
}
#controls.disabled {
  pointer-events: none;
}
#controls .menu,
#controls .next,
#controls .prev {
  font-size: 22px;
  cursor: pointer;
  font-weight: bold;
  transition: 0.3s ease;
  user-select: none;
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  line-height: 1;
  border-radius: 50px;
}
#controls .navbar {
  justify-content: flex-start !important;
  flex-flow: row nowrap !important;
}
#controls .navbar-expand-md {
  justify-content: flex-start !important;
  flex-flow: row nowrap !important;
}
#controls .navbar-collapse {
  justify-content: flex-end;
  flex-basis: auto;
}
#controls .navbar-brand {
  font-size: 0.9em;
}
#controls .navbar-nav {
  justify-content: center;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  align-items: center;
}
#controls .slide-direction-buttons {
  justify-content: space-between;
  position: fixed;
  bottom: 0;
  z-index: 2;
  left: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 10px;
}

/*----------------------------------
----------------Header--------------
------------------------------------*/
.intro-header h1 {
  font-size: 2.5em !important;
}

#breadcrumb {
  background-color: #1A9AAD;
}
#breadcrumb .breadcrumb {
  border-radius: 0;
  width: 100%;
  background-color: #FFCA54;
  margin: 0;
}
#breadcrumb .breadcrumb .breadcrumb-item {
  justify-content: center;
  align-items: center;
}
#breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-left: 0;
}
#breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: #1A9AAD;
  content: " ❯ ";
}
#breadcrumb .breadcrumb .breadcrumb-item:last-child p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
#breadcrumb .breadcrumb .breadcrumb-item a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#breadcrumb .breadcrumb .breadcrumb-item,
#breadcrumb .breadcrumb .breadcrumb-item a,
#breadcrumb .breadcrumb .breadcrumb-item span {
  color: #1A9AAD;
  font-size: 1.3rem;
}
#breadcrumb .logo-colmena {
  z-index: 1;
  left: 0;
}
#breadcrumb .title {
  color: #FFCA54;
  font-size: 1.5rem;
  padding: 0.5em;
}
#breadcrumb .title-course {
  color: white;
  font-family: "sanchez-regular";
}
#breadcrumb p {
  border-left: 1px #FFCA54 solid;
  color: #FFCA54;
  font-size: 1.5rem;
}

/*----------------------------------
----------------Footer--------------
------------------------------------*/
/*----------------------------------
----------------Modal--------------
------------------------------------*/
.modal-open {
  overflow: auto;
}

.modal-backdrop.show {
  background-color: #071D49;
  opacity: 0.9;
}

#activityModal .modal-content, #activityModal2 .modal-content {
  background-color: #ffffff;
  border-radius: 30px;
}
#activityModal .modal-header, #activityModal2 .modal-header {
  background-color: #071D49;
  border-bottom: 0;
}
#activityModal .modal-header .modal-title, #activityModal2 .modal-header .modal-title {
  color: #ffffff;
  font-family: "privaThree-pro";
}
#activityModal .modal-header .close, #activityModal2 .modal-header .close {
  color: #ffffff;
  font-size: 2.3rem;
  opacity: 1;
}
#activityModal .close-orange, #activityModal2 .close-orange {
  position: absolute;
  top: -25px;
  right: -25px;
  font-size: 2.5em;
  color: white;
  background-color: #FF9F00;
  height: 50px;
  width: 50px;
  border-radius: 50px;
  opacity: 1;
  z-index: 1;
}
#activityModal .modal-icon, #activityModal2 .modal-icon {
  height: 30px;
  margin-top: -5px;
  background-color: #1A9AAD;
}
#activityModal .modal-logo, #activityModal2 .modal-logo {
  position: absolute;
  left: -7em;
  top: 25%;
  height: 15em;
  z-index: 1;
}
#activityModal .instructions .title-color, #activityModal .instructions .description, #activityModal2 .instructions .title-color, #activityModal2 .instructions .description {
  padding-left: 7em;
  padding-right: 2em;
}
#activityModal .instructions .title-color h3, #activityModal2 .instructions .title-color h3 {
  font-family: "sanchez-regular";
}
#activityModal .instructions b, #activityModal .instructions strong, #activityModal2 .instructions b, #activityModal2 .instructions strong {
  font-family: "privaThree-pro";
}
#activityModal.help .image-bg, #activityModal2.help .image-bg {
  background-color: #34ade2;
}
#activityModal.help .modal-image, #activityModal2.help .modal-image {
  background: url("../resources/images/img_msg_help.png") no-repeat center center/contain;
}
#activityModal.help .msg-medal, #activityModal2.help .msg-medal {
  display: none;
}
#activityModal.correct .image-bg, #activityModal2.correct .image-bg {
  background-color: #39CC79;
}
#activityModal.correct .modal-image, #activityModal2.correct .modal-image {
  background: url("../resources/images/img_msg_medal.png") no-repeat center center/contain;
}
#activityModal.incorrect .image-bg, #activityModal2.incorrect .image-bg {
  background-color: #D41C02;
}
#activityModal.incorrect .modal-image, #activityModal2.incorrect .modal-image {
  background: url("../resources/images/img_msg_error.png") no-repeat center center/contain;
}
#activityModal .image-bg, #activityModal2 .image-bg {
  display: flex;
  align-items: center;
}
#activityModal .msg-bg, #activityModal2 .msg-bg {
  color: #09578F;
  line-height: 1.1;
  text-align: center;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#activityModal .msg-bg .msg-title, #activityModal2 .msg-bg .msg-title {
  font-family: "privaThree-pro";
  font-size: 2em;
  padding: 0.5em;
  background-color: #1A9AAD;
  width: 100%;
  color: #ffffff;
  margin: 1em 0;
}
#activityModal .msg-bg .msg-body, #activityModal2 .msg-bg .msg-body {
  font-size: 1.2em;
  padding: 0 15px;
  margin-bottom: 10px;
  line-height: 1.5;
}
#activityModal .msg-bg .msg-medal, #activityModal2 .msg-bg .msg-medal {
  font-family: "akzidenz-grotesk-bold";
  font-size: 1.3em;
  color: #071D49;
  padding: 8px 15px;
  width: 100%;
  margin: 15px 0;
}
#activityModal .modal-image, #activityModal2 .modal-image {
  width: 100%;
  height: 200px;
}
#activityModal .modal-body, #activityModal2 .modal-body {
  padding: 0;
}
#activityModal .modal-footer, #activityModal2 .modal-footer {
  padding: 0;
  border: none;
  border-bottom-right-radius: 15px;
}
#activityModal .modal-footer .modal-extend, #activityModal2 .modal-footer .modal-extend {
  color: #2D2F69;
}
#activityModal .modal-footer .modal-extend h2, #activityModal2 .modal-footer .modal-extend h2 {
  font-size: 1.2em;
}
#activityModal .modal-footer .modal-extend p, #activityModal2 .modal-footer .modal-extend p {
  font-family: "lato-medium";
  font-size: 1em;
  line-height: 1em;
}
#activityModal .modal-footer .modal-extend p small, #activityModal2 .modal-footer .modal-extend p small {
  font-size: 60%;
}

.contentModal.type-modal-2 .modal-content {
  border: none;
  background-color: transparent !important;
}
.contentModal.type-modal-2 .modal-header {
  background-color: #071D49 important;
  color: #ffffff;
  text-align: center;
}
.contentModal.type-modal-2 .modal-body {
  background-color: transparent !important;
}
.contentModal.type-modal-2 .modal-body p, .contentModal.type-modal-2 .modal-body span, .contentModal.type-modal-2 .modal-body label, .contentModal.type-modal-2 .modal-body li {
  font-size: 1.1em !important;
}
.contentModal.type-modal-2 .modal-body .img-body {
  position: absolute;
  z-index: 1;
  left: -17%;
  top: 10%;
}
.contentModal.type-modal-2 .modal-body .img-body-2 {
  position: absolute;
  top: -4%;
  left: 0;
  right: 0;
  z-index: 1;
}
.contentModal.type-modal-2 .modal-body .bg-yellow-semidark {
  border-radius: 20px 20px 0 0;
}
.contentModal.type-modal-2 .modal-body .bg-white {
  border-radius: 0 0 20px 20px;
}
.contentModal p {
  text-align: center;
}
.contentModal .stars-modal {
  background-color: unset !important;
  color: #ffffff !important;
  padding: 3px 0;
  margin: auto;
  text-align: left;
}
.contentModal .stars-modal .star {
  padding: 0;
}
#contentModal .modal-content {
  background-color: #071D49;
}
#contentModal .modal-header {
  background-color: #071D49;
  border-bottom: 0;
}
#contentModal .modal-header .close {
  color: #ffffff !important;
  font-size: 2.3rem;
  opacity: 1;
}
#contentModal .modal-body {
  color: #ffffff;
  line-height: 1.1;
  text-align: center;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #2D2F69;
}

#contentModal2 .modal-content {
  background-color: transparent;
  border: none;
}
#contentModal2 .close {
  background-color: #197DBA;
  color: #ffffff;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  aspect-ratio: 1;
  opacity: 1;
  font-size: 2em;
  padding: 0;
}
#contentModal2 .close:hover {
  background-color: #19B466;
}

.modalMenu .modal-title {
  color: #34ade2;
}
.modalMenu .list-group-item {
  color: #2D2F69;
  border: none;
}
.modalMenu .list-group-item:nth-child(odd) {
  background-color: rgba(78, 87, 163, 0.4);
}
.modalMenu .list-group-item:nth-child(even) {
  background-color: #197DBA;
}
.modalMenu .list-group-item:hover {
  background-color: #4E57A3;
  color: #ffffff;
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .modal-dialog {
    max-width: 82%;
  }
}
.bg-green-ultralight-1 {
  background-color: rgba(195, 226, 221, 0.4) !important;
}

.guide-end {
  font-family: "sanchez-regular" !important;
  text-align: center;
}

#navigationGuide .modal-content {
  background-color: transparent;
  border: none;
}
#navigationGuide .modal-header {
  background-color: transparent;
  border-bottom: 0;
}
#navigationGuide .modal-header .close {
  background-color: #197DBA;
  color: #ffffff;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  aspect-ratio: 1;
  opacity: 1;
  font-size: 2em;
  padding: 0;
}
#navigationGuide .modal-header .close:hover {
  background-color: #19B466;
}
#navigationGuide .modal-body .carousel .guideHeader {
  padding: 1em;
  text-align: center;
  background-color: #F78900;
}
#navigationGuide .modal-body .carousel .guideHeader h2 {
  color: #ffffff;
  font-family: "sanchez-regular" !important;
  font-size: 2em;
  margin-bottom: 0;
}
#navigationGuide .modal-body .carousel .guideContent {
  background-color: #ffffff;
}
#navigationGuide .modal-body .carousel .carousel-control-prev,
#navigationGuide .modal-body .carousel .carousel-control-next {
  background-color: #197DBA;
  color: #ffffff;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  aspect-ratio: 1;
  opacity: 1;
}
#navigationGuide .modal-body .carousel .carousel-control-prev:hover,
#navigationGuide .modal-body .carousel .carousel-control-next:hover {
  background-color: #19B466;
}

/*----------------------------------
-------------Main Content-----------
------------------------------------*/
.slideshow-container {
  /*padding-top: 1.5em;
  padding-bottom: 1.5em;*/
  padding: 0;
  margin-bottom: 70px;
  font-family: "privaOne-pro";
}
.slideshow-container p {
  font-size: 1.3em;
}
.slideshow-container .p-img {
  text-align: center;
  align-items: center;
}
.slideshow-container li {
  font-size: 1.2em;
}
.slideshow-container h1 {
  font-size: 2.35em;
  line-height: 1;
  font-family: "sanchez-regular";
  color: #09578F;
}
.slideshow-container h2 {
  font-size: 2rem;
  color: #F6B332;
}
.slideshow-container .description-col h3 {
  font-family: "privaTwo-pro";
  color: #F6B332;
}
.slideshow-container .description-col h4 {
  color: #1A9AAD;
}
.slideshow-container .accordion .btn {
  background: transparent;
  box-shadow: none;
  text-align: left;
  width: 100%;
  color: #ffffff;
  font-size: 1em;
}
.slideshow-container .level-title {
  color: #ffffff;
}
.slideshow-container .level-title p {
  font-size: 1.2rem;
}
.slideshow-container .btn-lg {
  font-size: 1.3em;
}
.slideshow-container .main-title {
  font-size: 2em;
  line-height: 1em;
}
.slideshow-container .main-subtitle {
  text-align: center;
  font-size: 1.4em;
}
.slideshow-container .content-subtitle {
  color: #34ade2;
  font-size: 2.5em;
  text-align: center;
  font-family: "futura-pt-heavy";
}
.slideshow-container .img-v-center {
  align-self: baseline;
}
.slideshow-container .square-icon {
  display: flex;
  align-items: flex-start;
}
.slideshow-container .square-icon .icon-bg {
  height: 40px;
  min-width: 40px;
  margin-right: 10px;
  margin-left: -15px;
  display: flex;
  position: relative;
}
.slideshow-container .square-icon .icon-bg:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 40px 0 0;
  border-color: rgba(7, 29, 73, 0.3) transparent transparent transparent;
  top: 100%;
  left: 0;
}
.slideshow-container .square-icon .title-p {
  color: #ffffff;
  font-size: 0.6em;
  line-height: 1.1;
  margin-bottom: 0;
}
.slideshow-container .final-slide h1 {
  font-size: 1.8rem;
}
.slideshow-container .final-slide h2 {
  font-size: 2.5rem;
}
.slideshow-container .final-slide h3 {
  font-size: 2rem;
}
.slideshow-container .info-slide {
  font-family: "lato-medium";
}
.slideshow-container .info-slide .lightblue {
  color: #34ade2;
}
.slideshow-container .info-slide h2 {
  font-family: "futura-pt-heavy";
  font-size: 1.3em;
  color: #2D2F69;
}
.slideshow-container .info-slide h2 strong {
  color: #34ade2;
}
.slideshow-container .info-slide p {
  margin: 0 !important;
  font-size: 1em;
}
.slideshow-container .info-slide ul li {
  font-size: 1em;
}

.main-cover-title {
  background: url("../resources/images/bg_main_slide.jpg") no-repeat center center/cover;
  text-align: center;
}
.main-cover-title .vertical-logo img {
  position: absolute;
  height: 85vh;
  margin: 2em;
  left: 0;
  bottom: 0;
}
.main-cover-title .logo-container {
  justify-content: center;
}
.main-cover-title .logo-container img {
  position: absolute;
  right: 0;
  top: 0;
  width: 70%;
}
.main-cover-title .main-title-position {
  margin-top: 9em;
  text-align: end;
}
.main-cover-title h1 {
  color: #ffffff;
  line-height: 1;
  margin: 10px 0;
  font-family: "sanchez-regular";
}
.main-cover-title h1.microlesson-title {
  font-family: "futura-pt-book";
  font-size: 1.5em;
  letter-spacing: 5px;
}
.main-cover-title h2 {
  font-family: "privaTwo-pro";
  color: #FFCA54;
  padding-left: 2em;
}
.main-cover-title button {
  background-color: #09578F;
  border: 0;
  border-radius: 5px;
  color: white;
}

.section-title {
  margin: 15px 0;
}
.section-title .section-heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #ffffff;
  font-family: "akzidenz-grotesk-regular";
  text-align: left;
  line-height: 1;
  margin: 0;
  min-height: 70px;
  font-size: 1.25em;
  padding: 8px 75px 8px 15px;
  background-color: #34ade2;
  position: relative;
}
.section-title .section-heading.with-number {
  padding: 8px 65px 8px 35px;
}
.section-title .section-heading b {
  font-family: "futura-pt-heavy";
  display: block;
  line-height: 1.1;
}
.section-title .section-heading .number {
  font-family: "futura-pt-heavy";
  font-size: 2em;
  border-right: 1px solid #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  height: 50%;
  margin: auto;
  bottom: 0;
  width: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-title .section-logo {
  height: 100%;
  width: 60px;
  background-color: #20D2EF !important;
  position: absolute;
  top: 0;
  right: 0;
  margin: auto;
}

/*----------------------------------
-------------Activities-------------
------------------------------------*/
.activity-controls .controls-container {
  border-radius: 30px 30px 0 0;
  background-color: #0096ad;
}
.activity-controls #btn-nextQuestion,
.activity-controls #btn-prevQuestion {
  box-shadow: none;
}
.activity-controls #btn-endQuestion,
.activity-controls #btn-help,
.activity-controls #btn-resetQuestion {
  border-radius: 0;
  border: none;
  box-shadow: none;
  position: relative;
  background-color: transparent;
  border-radius: 30px 30px 0 0;
}
.activity-controls #btn-endQuestion img,
.activity-controls #btn-help img,
.activity-controls #btn-resetQuestion img {
  height: 30px;
}
.activity-controls #btn-endQuestion:hover,
.activity-controls #btn-help:hover,
.activity-controls #btn-resetQuestion:hover {
  background-color: #f59c07;
}
.activity-controls #btn-endQuestion:focus,
.activity-controls #btn-help:focus,
.activity-controls #btn-resetQuestion:focus {
  background-color: #f59c07;
}
.activity-controls #btn-endQuestion.disabled,
.activity-controls #btn-help.disabled,
.activity-controls #btn-resetQuestion.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.activity-controls.with-text #btn-endQuestion,
.activity-controls.with-text #btn-help,
.activity-controls.with-text #btn-resetQuestion {
  width: 60px;
}
.activity-controls.with-text #btn-endQuestion span,
.activity-controls.with-text #btn-help span,
.activity-controls.with-text #btn-resetQuestion span {
  width: 100%;
  position: absolute;
  font-size: 0.7em;
  left: 0;
  bottom: 2px;
}
.activity-controls.with-text #btn-endQuestion {
  background: #f59c07 url("../resources/images/btn_check.png") no-repeat center/45%;
  background-position: 50% 5px;
}
.activity-controls.with-text #btn-endQuestion span::before {
  content: "Evaluar";
}
.activity-controls.with-text #btn-resetQuestion {
  background: #f59c07 url("../resources/images/btn_reset.png") no-repeat center/45%;
  background-position: 50% 5px;
}
.activity-controls.with-text #btn-resetQuestion span::before {
  content: "Reiniciar";
}
.activity-controls.with-text #btn-help {
  background: #f59c07 url("../resources/images/btn_help.png") no-repeat center/45%;
  background-position: 50% 5px;
}
.activity-controls.with-text #btn-help span::before {
  content: "Ayuda";
}

/*----------------------------------
------------Drag-activities---------
------------------------------------*/
.default-drag-helper {
  border: 1px dotted #444;
}

.drag-helper.activity-1 {
  border-radius: 10px;
  border: 2px solid #34ade2;
  background-color: white;
  color: #071D49;
  cursor: grab;
  user-select: none;
  padding: 10px;
  position: relative;
}
.drag-helper.activity-1 .drag-icon {
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}
.drag-helper.activity-1 .drag-name {
  display: none;
}
.drag-helper.activity-2 {
  height: max-content;
  border-radius: 10px;
  border: 5px solid #c3e2dd;
  background-color: #F6B332;
  color: #071D49;
  text-align: center;
  cursor: grab;
  user-select: none;
  padding: 1em 2em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.drag-helper.activity-2 .drag-name {
  font-family: "akzidenz-grotesk-bold";
  font-size: 1em;
  margin: 0;
  padding: 0;
  line-height: 0;
}

.title-activity-2 h2 {
  font-family: "akzidenz-grotesk-bold";
  line-height: 1.2;
  font-size: 1.5em;
  color: #071D49;
}
.title-activity-2 p {
  color: #071D49;
  line-height: 1.2;
}

.drag-drop-activity .activity-1 .drag-container {
  background-color: white;
  text-align: center;
  min-height: 100px;
}
.drag-drop-activity .activity-1 .drag-content {
  text-align: center;
}
.drag-drop-activity .activity-1 [id^=drag] .drag-content {
  height: 100%;
  min-height: 70px;
  border-radius: 10px;
  background-color: #f59c07;
  color: #071D49;
  text-align: center;
  cursor: grab;
  user-select: none;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.drag-drop-activity .activity-1 [id^=drag] .drag-content .drag-icon {
  min-width: 60px;
  height: 60px;
  margin-right: 15px;
}
.drag-drop-activity .activity-1 [id^=drag] .drag-content .drag-icon.icon-1 {
  background: url("../resources/images/img_slide_5a.png") no-repeat center center/contain;
}
.drag-drop-activity .activity-1 [id^=drag] .drag-content .drag-icon.icon-2 {
  background: url("../resources/images/img_slide_5b.png") no-repeat center center/contain;
}
.drag-drop-activity .activity-1 [id^=drag] .drag-content .drag-icon.icon-3 {
  background: url("../resources/images/img_slide_5c.png") no-repeat center center/contain;
}
.drag-drop-activity .activity-1 [id^=drag] .drag-content .drag-icon.icon-4 {
  background: url("../resources/images/img_slide_5d.png") no-repeat center center/contain;
}
.drag-drop-activity .activity-1 [id^=drag] .drag-content .drag-name {
  font-family: "futura-pt-heavy";
  font-size: 1em;
  margin-bottom: 0;
  line-height: 1.1;
}
.drag-drop-activity .activity-1 [id^=drop] {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  min-height: 170px;
  height: 100%;
  background-color: #057abb;
  color: white;
  text-align: center;
  padding: 5px;
  user-select: none;
  position: relative;
  width: 100%;
}
.drag-drop-activity .activity-1 [id^=drop] .drop-content {
  width: 100%;
  min-height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  line-height: 1.2;
  text-align: center;
  background: #057abb;
}
.drag-drop-activity .activity-1 [id^=drop] .drop-content .instruction {
  height: 100%;
  justify-content: center;
  align-items: center;
  text-align: left;
  padding: 3% 7%;
  width: 100%;
  padding: 10px;
}
.drag-drop-activity .activity-1 [id^=drop] .drop-content .instruction .audioPlayer-container audio {
  height: 40px;
}
.drag-drop-activity .activity-1 [id^=drop] [id^=drag] {
  flex-basis: 0;
  max-width: 100%;
  padding: 0;
  max-height: max-content;
  margin-bottom: 0 !important;
}
.drag-drop-activity .activity-1 [id^=drop] [id^=drag] + [id^=drag] {
  margin-top: 10px !important;
}
.drag-drop-activity .activity-1 [id^=drop] [id^=drag] .drag-content {
  max-width: 100%;
  margin: 0;
}
.drag-drop-activity .activity-1 .over {
  background-color: rgba(25, 125, 186, 0.6);
}
.drag-drop-activity .activity-1 .droped {
  background-color: #dfdce3;
  margin: 0;
}
.drag-drop-activity .activity-1 .normal {
  background-color: #f7b733;
}
.drag-drop-activity .activity-1 #container .disabled {
  opacity: 0.5 !important;
}
.drag-drop-activity .activity-2 {
  /*.drag-container {}*/
  /*
  .droped {}
  .normal{}
  */
}
.drag-drop-activity .activity-2 .drag-content {
  text-align: center;
}
.drag-drop-activity .activity-2 [id^=drag] .drag-content {
  height: max-content;
  border: 3px solid #071D49;
  background-color: #E3F1F6;
  text-align: center;
  cursor: grab;
  user-select: none;
  padding: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100%;
  color: #071D49;
}
.drag-drop-activity .activity-2 [id^=drag] .drag-content .drag-name {
  font-family: "akzidenz-grotesk-bold";
  font-size: 1em;
  margin: 0;
  padding: 0;
  line-height: 0;
}
.drag-drop-activity .activity-2 [id^=drop] {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  min-height: 200px;
  height: 100%;
  background-color: #F8D94F;
  user-select: none;
  position: relative;
  width: 100%;
}
.drag-drop-activity .activity-2 [id^=drop] .btn {
  box-shadow: none;
  color: #ffffff;
}
.drag-drop-activity .activity-2 [id^=drop] .btn:hover {
  text-decoration: underline;
}
.drag-drop-activity .activity-2 [id^=drop] .drop-corner {
  position: absolute;
  bottom: 0;
  right: 0;
}
.drag-drop-activity .activity-2 [id^=drop] .drop-content {
  text-align: center;
  font-family: "sanchez-regular";
  top: 0;
}
.drag-drop-activity .activity-2 [id^=drop] .drop-content .instruction {
  align-items: center;
  height: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
}
.drag-drop-activity .activity-2 [id^=drop] [id^=drag] {
  flex-basis: 0;
  padding: 0;
  max-height: max-content;
  margin-bottom: 0 !important;
  max-width: 80%;
  padding-bottom: 0.5em;
}
.drag-drop-activity .activity-2 .over {
  background-color: #F8D94F !important;
}
.drag-drop-activity .activity-2 #container .disabled {
  opacity: 0.5 !important;
}
.drag-drop-activity .activity-3 {
  /*.drag-container {}*/
  /*
  .droped {}
  .normal{}
  */
}
.drag-drop-activity .activity-3 .drag-content {
  text-align: center;
}
.drag-drop-activity .activity-3 [id^=drag] .drag-content {
  border-radius: 50px;
  background-color: #F9DC29;
  color: #09578F;
  font-family: "privaFour-pro";
  font-size: 1.2em;
  text-align: center;
  cursor: grab;
  user-select: none;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 50px;
}
.drag-drop-activity .activity-3 [id^=drag] .drag-content .drag-name {
  font-family: "akzidenz-grotesk-bold";
  font-size: 1em;
  margin: 0;
  padding: 0;
  line-height: 0;
}
.drag-drop-activity .activity-3 [id^=drop] {
  display: flex;
  align-items: center;
  height: 300px;
  background: transparent url("../resources/images/level3/drop.png") no-repeat center center/contain;
  user-select: none;
  position: relative;
  width: 100%;
}
.drag-drop-activity .activity-3 [id^=drop] .btn {
  box-shadow: none;
  color: #ffffff;
}
.drag-drop-activity .activity-3 [id^=drop] .btn:hover {
  text-decoration: underline;
}
.drag-drop-activity .activity-3 [id^=drop] .drop-corner {
  position: absolute;
  bottom: 0;
  right: 0;
}
.drag-drop-activity .activity-3 [id^=drop] .drop-content {
  text-align: center;
  font-family: "sanchez-regular";
  top: 0;
}
.drag-drop-activity .activity-3 [id^=drop] .drop-content .instruction {
  align-items: center;
  height: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
}
.drag-drop-activity .activity-3 [id^=drop] [id^=drag] {
  flex-basis: 0;
  max-height: max-content;
  margin-bottom: 0 !important;
  max-width: 80%;
  padding-bottom: 0.5em;
}
.drag-drop-activity .activity-3 #container .disabled {
  opacity: 0.5 !important;
}
@media (min-width: 576px) {
  .drag-drop-activity .slide-dummy {
    min-height: 20em;
  }
  .drag-drop-activity .activity-1 [id^=drop] {
    min-height: 200px;
  }
}
@media (min-width: 768px) {
  .drag-drop-activity .activity-1.wrapper-content [id^=drop] {
    min-height: 200px;
    padding: 120px 15px 5px;
  }
  .drag-drop-activity .activity-1.wrapper-content [id^=drop] .drop-content {
    width: 100% !important;
    height: auto;
    min-height: 115px;
  }
  .drag-drop-activity .activity-1 [id^=drop] {
    min-height: 90px;
  }
  .drag-drop-activity .slide-dummy {
    min-height: 20em;
  }
}
@media (min-width: 992px) {
  .drag-drop-activity .slide-dummy {
    min-height: 30em;
  }
  .drag-drop-activity .activity-1 [id^=drop] {
    min-height: 130px;
  }
}
@media (min-width: 100px) {
  .drag-drop-activity .slide-dummy {
    min-height: 20em;
  }
}

/*----------------------------------
-------True-Or-False-Activity-------
------------------------------------*/
.true-false-activity .answer-text {
  padding: 1em;
  color: #09578F;
  font-size: 1.1em;
  margin: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #E3F1F6;
  height: 100%;
}
.true-false-activity .answer-sign {
  background: #FBDEB0 url("../resources/images/img_noselected.png") no-repeat center center/70%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1%;
}
.true-false-activity .answer-sign.false {
  background-color: #E3F1F6;
}
.true-false-activity .answer-sign.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.true-false-activity .answer-sign .check-space {
  display: flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  padding: 2em;
  min-width: 100%;
  min-height: 100%;
}
.true-false-activity .answer-sign .check-space.selected {
  background: transparent url("../resources/images/img_selected.png") no-repeat center center/contain;
  color: transparent;
  padding: 2em;
}

.answers-title {
  margin: 1%;
  padding: 1em;
  color: #ffffff;
  text-align: center;
  font-family: "privaThree-pro";
  font-size: 1.3em;
}

/*----------------------------------
------------Act-crossword-----------
------------------------------------*/
.crossword-activity h1 {
  display: none;
}
.crossword-activity .crossword-elements.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.crossword-activity .crossword-elements.disabled .questions {
  pointer-events: none !important;
}
.crossword-activity .crossword {
  padding: 50px 1vw 20px;
  text-align: left;
}
.crossword-activity .divover {
  margin-left: 10px;
  margin-top: 100px;
  position: absolute;
  width: 480px;
  height: 450px;
  z-index: 1000;
  display: none;
}
.crossword-activity .title {
  margin-left: 570px;
  margin-top: 130px;
  position: absolute;
  text-align: left;
}
.crossword-activity .questions {
  text-align: left;
}
.crossword-activity .questions h4 {
  font-size: 1.7em;
  color: #1A9AAD;
  margin: 0;
  padding: 0.4em;
}
.crossword-activity .questions li {
  font-size: 1.02em;
  cursor: pointer;
  padding: 1em;
  background-color: #d6eef2;
  margin: 0;
}
.crossword-activity .questions li::before {
  display: none;
}
.crossword-activity .debugmode {
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: moz-none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: line-through;
}
.crossword-activity input[type=checkbox] {
  margin: 10px;
  padding: 0;
  cursor: pointer;
}
.crossword-activity input[type=checkbox]:checked + .debugmode {
  text-decoration: none;
}
.crossword-activity .table {
  border-collapse: collapse;
  margin: auto;
  width: auto;
  border-spacing: 0;
}
.crossword-activity .table td {
  padding: 0;
  vertical-align: top;
  border: none;
}
.crossword-activity .table td.__letter {
  border: 2px solid transparent;
}
.crossword-activity .table.__debug td {
  border: 1px solid transparent;
}
.crossword-activity .input {
  display: block;
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  height: 1px;
  width: 1px;
  z-index: 99;
  background: transparent;
  font-size: 10px;
  line-height: 10px;
  color: transparent;
}
.crossword-activity .ol {
  margin: 0;
  padding: 40px 0 0 40px;
}
.crossword-activity .ol li {
  margin: 0;
  padding: 0;
  color: #000000;
  cursor: pointer;
  margin-bottom: 15px;
}
.crossword-activity .ol li.__select {
  color: #000000;
  background: rgba(0, 102, 207, 0.2);
}
.crossword-activity .ol li.__success {
  text-decoration: line-through;
}
.crossword-activity .item {
  position: relative;
}
.crossword-activity .item.__letter {
  background: #C3E2DD;
  border-radius: 10px;
}
.crossword-activity .item.__debug {
  background: #c3e2dd;
  color: #000000;
}
.crossword-activity .item.__word_select {
  background: rgba(32, 210, 239, 0.1);
  color: #071D49;
}
.crossword-activity .item.__letter_select {
  background: #1A9AAD;
  width: 100%;
}
.crossword-activity .item.__letter_select .text {
  color: #ffffff !important;
}
.crossword-activity .item.__error .text {
  color: #c22c15;
  font-weight: bold;
}
.crossword-activity .item.__success .text {
  color: #3bbb2a;
  font-weight: bold;
}
.crossword-activity .item_y {
  text-align: center;
  color: transparent;
  position: absolute;
  left: -40px;
  top: 0;
}
.crossword-activity .item_x {
  text-align: center;
  color: transparent;
  position: absolute;
  left: 0;
}
.crossword-activity .item_debug {
  color: rgba(0, 0, 0, 0.5);
  cursor: default;
  position: absolute;
  left: 0;
  top: 0;
  text-transform: capitalize;
}
.crossword-activity .word_num {
  width: 3.7vw;
  height: 3.7vw;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  z-index: 99;
  color: #F78900;
  font-family: "privaFour-pro";
  background: url("../resources/images/bg_number.png") no-repeat bottom center/contain;
  padding: 0px 3px 3px 0px;
}
.crossword-activity .word_num.__hor {
  top: -17%;
  right: 100%;
}
.crossword-activity .word_num.__ver {
  bottom: 100%;
  left: -16%;
}
.crossword-activity .text {
  color: #1A9AAD;
  text-transform: lowercase;
  font-family: "sanchez-regular";
  text-align: center;
  cursor: default;
  padding-top: 0.1em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: moz-none;
  -ms-user-select: none;
  user-select: none;
}

@media (min-width: 1200px) {
  .crossword-activity .item {
    height: 1.5em;
    width: 1.5em;
  }
  .crossword-activity .item_y {
    width: 1.5em;
    height: 1.5em;
    font: normal 1.7em/0.65em "privaOne-pro", sans-serif;
  }
  .crossword-activity .item_x {
    width: 1.5em;
    height: 1.5em;
    top: -1.5em;
    font: normal 1.7em/0.65em "privaOne-pro", sans-serif;
  }
  .crossword-activity .item_debug {
    font: normal 1.7em/0.65em "privaOne-pro", sans-serif;
  }
  .crossword-activity .text {
    font: normal 1.7em/0.65em "privaOne-pro", sans-serif;
  }
  .crossword-activity .title {
    font: normal 1.7em/0.65em "privaOne-pro", sans-serif;
  }
  .crossword-activity .ol li {
    font: normal 1.7em/0.65em "privaOne-pro", sans-serif;
  }
}
@media (max-width: 1199px) {
  .crossword-activity .item {
    height: 35px;
    width: 35px;
  }
  .crossword-activity .item_y {
    width: 35px;
    height: 35px;
    font: normal 1.7em/1em "privaOne-pro", sans-serif;
  }
  .crossword-activity .item_x {
    width: 35px;
    height: 35px;
    top: 35px;
    font: normal 1.7em/1em "privaOne-pro", sans-serif;
  }
  .crossword-activity .item_debug {
    font: normal 1.7em/1em "privaOne-pro", sans-serif;
  }
  .crossword-activity .text {
    height: 35px;
    width: 35px;
    font: normal 1.7em/1em "privaOne-pro", sans-serif;
  }
  .crossword-activity .title {
    font: normal 1.7em/1em "privaOne-pro", sans-serif;
  }
  .crossword-activity .ol li {
    font: normal 1.7em/1em "privaOne-pro", sans-serif;
  }

  .word_num {
    width: 55px !important;
    height: 55px !important;
  }
}
@media (max-width: 768px) {
  table {
    padding: 4em;
  }
}
/*-----------------------------------
-------------Accesibility------------
------------------------------------*/
.btn-accesibility {
  background-color: transparent;
  width: 50px;
  height: 50px;
  padding: 0;
  border-radius: 50px !important;
  box-shadow: none;
}
.btn-accesibility:hover, .btn-accesibility:focus {
  background-color: #34ade2;
}

.main-slide-container {
  display: block !important;
  position: relative;
}
.main-slide-container .main-ac-slide {
  position: absolute;
  right: 0px;
  top: 10px;
}
.main-slide-container .accesibility-menu {
  right: -5px !important;
  top: 70px !important;
}
.main-slide-container .speechPlayer-container {
  right: -5px !important;
  top: 70px !important;
}

.accesibility-container {
  display: block;
  right: 30px;
  top: 40px;
  z-index: 1;
}
.accesibility-container .accesibility-menu {
  position: absolute;
  top: 60px;
  width: 50px;
  left: 0px;
  z-index: 1;
}
.accesibility-container .accesibility-menu .accesibility-options {
  display: none;
}
.accesibility-container .accesibility-menu .accesibility-options .btn-read {
  display: none;
}
.accesibility-container .accesibility-menu .accesibility-options .btn-accesibility-option {
  background-color: #34ade2;
  color: #ffffff;
  border-radius: 5%;
  padding: 0;
  margin: 0;
  width: 50px;
  height: 50px;
}
.accesibility-container .accesibility-menu .accesibility-options .btn-accesibility-option:hover {
  background-color: #4E57A3;
}
.accesibility-container .accesibility-menu .accesibility-options .btn-accesibility-option:focus {
  background-color: #4E57A3;
}
.accesibility-container .speechPlayer-container {
  position: absolute;
  right: 10px;
  top: 80px;
  width: 60px;
  display: none;
}
.accesibility-container .speechPlayer-container .speechPlayer-menu .btn-speechPlayer {
  padding: 10px;
  width: 50px;
  height: 50px;
  border-radius: 0;
  background-color: #34ade2;
}
.accesibility-container .speechPlayer-container .speechPlayer-menu .btn-speechPlayer img {
  vertical-align: baseline;
}
.accesibility-container .speechPlayer-container .speechPlayer-menu .btn-speechPlayer:hover {
  background-color: #4E57A3;
}
.accesibility-container .speechPlayer-container .speechPlayer-menu .btn-speechPlayer:focus {
  background-color: #4E57A3;
}
.accesibility-container .speechPlayer-container .speechPlayer-menu .disable {
  background-color: #c3e2dd;
  opacity: 1;
}
.accesibility-container .speechPlayer-container .speechPlayer-menu .btn-pauseText {
  display: none;
}

.readerHighlight {
  text-decoration: underline;
  text-decoration-color: #EE3E23;
}

/*color themes*/
.highContrast {
  filter: invert(100%);
  background-color: #000000;
}

.highContrastHalfColor {
  filter: invert(100%) hue-rotate(180deg);
  background-color: #000000;
}

.highContrastHalfColorBright {
  filter: invert(100%) hue-rotate(180deg) brightness(4);
  background-color: #000000;
}

.grayScale {
  filter: grayscale(1);
}

/*----------------------------------
--------------Media Query-----------
------------------------------------*/
@media (min-width: 576px) {
  body {
    font-size: 16px;
  }

  .main-cover-title .logo-container img {
    width: 50%;
  }

  .step-subtitle {
    flex-direction: row;
    align-items: flex-start;
  }
  .step-subtitle .step-logo {
    min-width: 258px;
    min-height: 90px;
  }
  .step-subtitle .step-heading {
    max-width: 400px;
    align-items: flex-start;
  }

  .p-img {
    text-align: left !important;
  }

  .stars-container {
    margin-left: 60px;
  }

  .section-title .section-heading.with-number {
    padding: 8px 75px 8px 60px;
  }
  .section-title .section-heading .number {
    width: 50px;
  }

  .max-w-350 {
    max-width: 350px;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .main-cover-title .logo-container img {
    width: 40%;
  }

  #breadcrumb .title {
    padding-left: 9em;
  }
  #breadcrumb .title-course {
    padding-left: 0;
  }
  #breadcrumb .logo-colmena {
    position: absolute;
    z-index: 1;
    left: 0;
    width: 11em;
  }

  .accesibility-container {
    position: absolute;
  }
  .accesibility-container .accesibility-menu {
    left: 0;
  }

  .btn-section-1 {
    max-width: 250px !important;
  }

  .bg-left-25,
.bg-left-50,
.bg-right-25,
.bg-right-50 {
    height: 100%;
  }

  .bg-left-50,
.bg-right-50 {
    width: 50%;
  }

  .bg-left-25,
.bg-right-25 {
    width: 25%;
  }

  .bg-left-25,
.bg-left-50 {
    left: 0;
  }

  .bg-right-25,
.bg-right-50 {
    right: 0;
    left: initial;
  }

  .slideshow-container {
    margin-bottom: 0;
  }
  .slideshow-container .main-title {
    font-size: 2.2em;
    line-height: 1em;
  }
  .slideshow-container .main-subtitle {
    font-size: 1.4em;
  }
  .slideshow-container .square-icon .icon {
    height: 70px;
    min-width: 70px;
    margin-right: 15px;
  }
  .slideshow-container .square-icon .icon:before {
    border-width: 10px 60px 0 0;
  }

  .slide-content {
    margin: 0 2vw 2vw;
  }

  .main-cover-title {
    min-height: 70%;
    text-align: left;
  }
  .main-cover-title .logo-container {
    margin: 0;
    justify-content: flex-start;
  }

  .main-cover-footer .hashtag-container {
    background-color: transparent;
  }
  .main-cover-footer .cover-hashtag {
    color: #2D2F69;
  }
  .main-cover-footer .button-container {
    background-color: transparent;
  }

  .h-md-33 {
    min-height: 33.33%;
  }

  #controls .navbar-brand {
    font-size: 0.8em;
  }
  #controls .slide-direction-buttons {
    position: relative;
    background-color: transparent;
    padding: 0;
  }
  #controls .breadcrumb {
    padding: 0;
    justify-content: flex-start;
    font-size: 1em;
  }
  #controls .breadcrumb .breadcrumb-item {
    display: flex;
  }
  #controls .breadcrumb .breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem;
  }
  #controls .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
  }
  #controls .breadcrumb .breadcrumb-item,
#controls .breadcrumb .breadcrumb-item a,
#controls .breadcrumb .breadcrumb-item span {
    font-size: 1em;
  }

  .step-title .step-heading {
    max-width: 100%;
    padding-right: 60px;
    min-height: 60px;
    font-size: 2.5em;
  }
  .step-title .step-logo {
    height: 120px;
    width: 120px;
    right: -80px;
  }

  .img-v-center {
    align-self: center !important;
  }

  .step-subtitle .step-heading small {
    font-size: 70%;
  }

  .img-step {
    max-width: 100%;
  }

  .img-xs-w-60 {
    max-width: 100%;
  }

  .stars-container {
    margin-left: 85px;
  }

  .label-demostration span.indicator {
    width: 50px;
    height: 50px;
    font-size: 2em;
  }
  .label-demostration span.indicator.bottom-number {
    right: -20px;
    bottom: -25px;
  }
  .label-demostration .demo-description.icons .list-buttons {
    width: 85%;
    margin: 0 auto;
  }
  .label-demostration .demo-description.icons .list-buttons .icon-demo::before {
    width: 1em;
  }
  .label-demostration.resource-content {
    height: 82%;
  }
  .label-demostration.navigation {
    top: -10px;
    left: -60px;
    width: 200%;
    height: 140%;
    display: none;
  }
}
@media (min-width: 992px) {
  body {
    font-size: 18px;
  }

  .main-cover-title .logo-container img {
    width: 30%;
  }
  .main-cover-title h1 {
    font-size: 4em;
  }

  #breadcrumb .breadcrumb {
    padding-left: 13em;
  }

  .main-subtitle {
    text-align: left !important;
  }

  .img-v-center {
    align-self: baseline !important;
  }

  .tab-content .tab-video-info {
    display: flex;
  }
  .tab-content .tab-video-info .tab-video-title {
    width: 22%;
  }
}
@media (min-width: 1200px) {
  .img-corner img {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .content-s2 {
    margin-top: 3rem;
  }
}
@media (min-width: 1920px) {
  body {
    font-size: 22px;
    max-width: 1920px;
    background-color: #2D2F69;
    margin: 0 auto;
  }

  .main-cover-title {
    min-height: auto !important;
  }
  .main-cover-title .main-title-position {
    margin-top: 12em;
  }
  .main-cover-title h1 {
    font-size: 6.2em;
  }
  .main-cover-title h2 {
    font-size: 2.3em;
  }

  #controls {
    min-width: 1920px;
    max-width: 1920px;
    font-size: 1.2em;
    margin: 0 auto;
  }

  .main-slide.current {
    background-color: #ffffff;
    border: 0;
  }
}
#select-container .custom-select {
  height: 100%;
  background-image: url("../resources/images/btn_select.png");
  background-position: calc(100% - 0px) center;
  background-size: auto 37px;
}
#select-container .custom-select.select-description {
  border: 2px solid #071D49;
}
@media (min-width: 768px) {
  #select-container .custom-select.select-description {
    background-size: auto 55px;
  }
}
#select-container .custom-select.select-word {
  color: #071D49;
}
@media (min-width: 768px) {
  #select-container .custom-select.select-word {
    background-size: auto 48px;
  }
}
#select-container .custom-select option {
  height: 100%;
  border: 0px;
}

.line-h-1 {
  line-height: 1rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.select-label {
  font-family: "futura-pt-heavy";
  margin: 0;
}
.select-label.disabled {
  pointer-events: none;
  opacity: 0.5;
}

/*----------------------------------
-------------Radio-Activity---------
------------------------------------*/
.radio-activity .radio-group-question {
  background-color: #057abb;
  color: #ffffff;
  border-radius: 10px;
}
.radio-activity .custom-control-input:checked ~ .custom-control-label:before {
  background: transparent url("../resources/images/img_noselected.png") no-repeat center center/contain;
}
.radio-activity .custom-control-input:checked ~ .custom-control-label:after {
  background: transparent url("../resources/images/img_selected.png") no-repeat center center/contain;
}
.radio-activity .custom-control-input:checked ~ .custom-control-label.border-green:after {
  background: #3bbb2a url("../resources/images/img_selected.png") no-repeat center center/contain;
}
.radio-activity .custom-radio {
  min-height: 40px;
  padding: 10px 20px;
  transition: 0.3s all;
  cursor: pointer;
  margin: 0.3em;
  padding: 1em;
  display: flex;
  border-radius: 1em;
}
.radio-activity .custom-radio:nth-child(odd) {
  background-color: #e7f3f1;
}
.radio-activity .custom-radio:nth-child(even) {
  background-color: #FBDEB0;
}
.radio-activity .custom-radio .img-hidden {
  visibility: hidden;
}
.radio-activity .custom-radio:hover .img-hidden {
  visibility: visible !important;
}
.radio-activity .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 102, 207, 0.3);
  border-color: #0066CF;
}
.radio-activity .custom-control-label {
  width: 100%;
  cursor: pointer;
  padding-left: 60px;
  min-height: 40px;
  display: flex;
  align-items: center;
}
.radio-activity .custom-control-label:before, .radio-activity .custom-control-label:after {
  top: 0;
  width: 60px;
  height: 60px;
  left: -5px;
  bottom: 0;
  margin: auto;
  border-radius: 10px;
}
.radio-activity .custom-control-label:before {
  border: none;
  background: transparent url("../resources/images/img_noselected.png") no-repeat center center/contain;
}
.radio-activity .custom-control-label p {
  margin: 0;
  font-size: 1.1em;
  line-height: 1.2;
}
.radio-activity .custom-control-label.border-green::before {
  border: 2px solid #3bbb2a !important;
}

/*----------------------------------
------------Check-Activity-----------
------------------------------------*/
.check-activity .check-group-question {
  margin: 0;
  line-height: 1.1;
  font-size: 1.2em;
}
.check-activity input:disabled ~ .custom-control-label {
  opacity: 0.8;
}
.check-activity .custom-control-input:checked ~ .custom-control-label:before {
  background: transparent url("../resources/images/img_noselected.png") no-repeat center center/contain;
}
.check-activity .custom-control-input:checked ~ .custom-control-label:after {
  background: transparent url("../resources/images/img_selected.png") no-repeat center center/contain;
}
.check-activity .custom-control-input:checked ~ .custom-control-label.border-green:after {
  background: #3bbb2a url("../resources/images/img_selected.png") no-repeat center center/contain;
}
.check-activity .custom-checkbox {
  min-height: 40px;
  padding: 10px 20px;
  transition: 0.3s all;
  cursor: pointer;
  margin: 1em;
  padding: 1em;
  display: flex;
  border-radius: 1em;
}
.check-activity .custom-checkbox:nth-child(odd) {
  background-color: #e7f3f1;
}
.check-activity .custom-checkbox:nth-child(even) {
  background-color: #FBDEB0;
}
.check-activity .custom-checkbox .img-hidden {
  visibility: hidden;
}
.check-activity .custom-checkbox:hover .img-hidden {
  visibility: visible !important;
}
.check-activity .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 102, 207, 0.3);
  border-color: #0066CF;
}
.check-activity .custom-control-label {
  width: 100%;
  cursor: pointer;
  padding-left: 60px;
  min-height: 40px;
  display: flex;
  align-items: center;
}
.check-activity .custom-control-label:before, .check-activity .custom-control-label:after {
  top: 0;
  width: 60px;
  height: 60px;
  left: -5px;
  bottom: 0;
  margin: auto;
  border-radius: 10px;
}
.check-activity .custom-control-label:before {
  border: none;
  background: transparent url("../resources/images/img_noselected.png") no-repeat center center/contain;
}
.check-activity .custom-control-label p {
  margin: 0;
  font-size: 1.1em;
  line-height: 1.2;
}
.check-activity .custom-control-label.border-green::before {
  border: 2px solid #3bbb2a !important;
}

/*----------------------------------
------------ Flip Cards ------------
------------------------------------*/
.flipping-cards {
  /* Giro 180° horizontal */
}
.flipping-cards .flip-card-active,
.flipping-cards .flip-card-hover {
  background-color: transparent;
  height: 400px;
  perspective: 10000px;
  /* 3D effect */
  cursor: pointer;
}
.flipping-cards .flip-card-active .flip-card-inner,
.flipping-cards .flip-card-hover .flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 1s;
  transform-style: preserve-3d;
}
.flipping-cards .flip-card-active .icon-flip,
.flipping-cards .flip-card-hover .icon-flip {
  position: absolute;
  height: 50px;
  right: 0;
  bottom: -25px;
}
.flipping-cards .flip-card-active .icon-flip.back,
.flipping-cards .flip-card-hover .icon-flip.back {
  content: url("../resources/images/icon-flip-back.png");
}
.flipping-cards .flip-card-active .flip-card-back,
.flipping-cards .flip-card-active .flip-card-front,
.flipping-cards .flip-card-hover .flip-card-back,
.flipping-cards .flip-card-hover .flip-card-front {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  font-size: 5em;
  line-height: 1.5em;
  align-items: center;
  align-content: center;
  font-family: "sanchez-regular";
  color: #ffffff;
}
.flipping-cards .flip-card-active .flip-card-back .icon,
.flipping-cards .flip-card-active .flip-card-front .icon,
.flipping-cards .flip-card-hover .flip-card-back .icon,
.flipping-cards .flip-card-hover .flip-card-front .icon {
  top: 0;
  position: absolute;
  right: 0;
  padding: 0;
  margin: 1em;
  width: 30px;
  height: 30px;
}
.flipping-cards .flip-card-active .flip-card-front,
.flipping-cards .flip-card-hover .flip-card-front {
  text-align: center;
  background-color: #FF9F00;
  border: solid 5px #1A9AAD;
}
.flipping-cards .flip-card-active .flip-card-front .text-front,
.flipping-cards .flip-card-hover .flip-card-front .text-front {
  position: absolute;
  bottom: 0;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.flipping-cards .flip-card-active .flip-card-front .img-front,
.flipping-cards .flip-card-hover .flip-card-front .img-front {
  max-width: 50%;
  margin-bottom: 25px;
}
.flipping-cards .flip-card-active .flip-card-back,
.flipping-cards .flip-card-hover .flip-card-back {
  transform: rotateY(180deg);
  background-color: #c3e2dd;
  border: solid 3px #197DBA;
  padding: 10px;
}
.flipping-cards .flip-card-active .flip-card-back span,
.flipping-cards .flip-card-hover .flip-card-back span {
  font-size: 1.1em;
}
.flipping-cards .flip-card-hover:active .flip-card-inner,
.flipping-cards .flip-card-hover:hover .flip-card-inner {
  transform: rotateY(180deg);
}
.flipping-cards .card-deck.three-cards {
  flex-flow: column;
}
.flipping-cards .card-deck.three-cards .flip-card-active,
.flipping-cards .card-deck.three-cards .flip-card-hover {
  height: 170px;
}
.flipping-cards .card-deck.three-cards .flip-card-front,
.flipping-cards .card-deck.three-cards .flip-card-back {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flipping-cards .card-deck.three-cards .flip-card-front p,
.flipping-cards .card-deck.three-cards .flip-card-back p {
  text-align: center;
  width: 100%;
  margin-bottom: 0;
}
.flipping-cards .card-deck.four-cards {
  flex-flow: column;
}
.flipping-cards .card-deck.four-cards .flip-card-active,
.flipping-cards .card-deck.four-cards .flip-card-hover {
  height: 350px;
}
.flipping-cards .card-deck.four-cards .flip-card-front {
  padding: 0 !important;
}
.flipping-cards .card-deck.four-cards .flip-card-front,
.flipping-cards .card-deck.four-cards .flip-card-back {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flipping-cards .card-deck.four-cards .flip-card-front ul,
.flipping-cards .card-deck.four-cards .flip-card-back ul {
  padding-left: 1rem;
  margin-bottom: 0;
}
.flipping-cards .card-deck.four-cards .flip-card-front ul li,
.flipping-cards .card-deck.four-cards .flip-card-back ul li {
  font-size: 1.1em;
  margin-bottom: 10px;
}
.flipping-cards .card-deck.four-cards .flip-card-front p,
.flipping-cards .card-deck.four-cards .flip-card-back p {
  text-align: center;
  width: 100%;
}
.flipping-cards .card-deck.four-cards .flip-card-front .ground-item,
.flipping-cards .card-deck.four-cards .flip-card-back .ground-item {
  width: 50%;
}
.flipping-cards .card-deck.four-cards .flip-card-front .ground-title,
.flipping-cards .card-deck.four-cards .flip-card-back .ground-title {
  font-size: 0.9em;
  margin-bottom: 0;
  width: 100%;
}
.flipping-cards .card-deck.four-cards .flip-card-front .ground-img,
.flipping-cards .card-deck.four-cards .flip-card-back .ground-img {
  width: 80%;
  height: 65px;
  border-radius: 10px;
  margin: 0 auto 10px;
  display: block;
}
.flipping-cards .card-deck.four-cards .flip-card-front .ground-img.ground-1,
.flipping-cards .card-deck.four-cards .flip-card-back .ground-img.ground-1 {
  background: url("../resources/images/img_slide_13_plano.jpg") no-repeat center center/cover;
}
.flipping-cards .card-deck.four-cards .flip-card-front .ground-img.ground-2,
.flipping-cards .card-deck.four-cards .flip-card-back .ground-img.ground-2 {
  background: url("../resources/images/img_slide_13_escarpado.jpg") no-repeat center 80%/cover;
}
.flipping-cards .card-deck.four-cards .flip-card-front .ground-img.ground-3,
.flipping-cards .card-deck.four-cards .flip-card-back .ground-img.ground-3 {
  background: url("../resources/images/img_slide_13_ondulado.jpg") no-repeat center center/cover;
}
.flipping-cards .card-deck.four-cards .flip-card-front .ground-img.ground-4,
.flipping-cards .card-deck.four-cards .flip-card-back .ground-img.ground-4 {
  background: url("../resources/images/img_slide_13_montanoso.jpg") no-repeat center center/cover;
}

@media (min-width: 576px) {
  .flipping-cards .flip-card-active,
.flipping-cards .flip-card-hover {
    height: 330px;
  }
}
@media (min-width: 768px) {
  .flipping-cards .flip-card-active,
.flipping-cards .flip-card-hover {
    height: 300px;
  }
}
@media (min-width: 992px) {
  .flipping-cards .flip-card-active,
.flipping-cards .flip-card-hover {
    height: 380px;
  }
  .flipping-cards .flip-card-active .flip-card-back,
.flipping-cards .flip-card-active .flip-card-front,
.flipping-cards .flip-card-hover .flip-card-back,
.flipping-cards .flip-card-hover .flip-card-front {
    font-size: 0.8em;
  }
  .flipping-cards .card-deck.four-cards .flip-card-active,
.flipping-cards .card-deck.four-cards .flip-card-hover {
    height: 380px;
  }
  .flipping-cards .card-deck.four-cards .flip-card-back .ground-item,
.flipping-cards .card-deck.four-cards .flip-card-front .ground-item {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .flipping-cards .flip-card-active,
.flipping-cards .flip-card-hover {
    height: 400px;
  }
  .flipping-cards .flip-card-active .flip-card-back,
.flipping-cards .flip-card-active .flip-card-front,
.flipping-cards .flip-card-hover .flip-card-back,
.flipping-cards .flip-card-hover .flip-card-front {
    font-size: 0.9em;
  }
}
@media (min-width: 1366px) {
  .flipping-cards .flip-card-active,
.flipping-cards .flip-card-hover {
    height: 310px;
  }
  .flipping-cards .flip-card-active .flip-card-back,
.flipping-cards .flip-card-active .flip-card-front,
.flipping-cards .flip-card-hover .flip-card-back,
.flipping-cards .flip-card-hover .flip-card-front {
    font-size: 5em;
  }
}
.btn.btn-blue-main {
  color: #ffffff;
  background-color: #0096ad;
  border-radius: 10px;
}
.btn.btn-blue-main:hover, .btn.btn-blue-main:focus, .btn.btn-blue-main:focus-visible {
  background-color: #09578F;
}
.btn.btn-blue-main-dark {
  color: #ffffff;
  background-color: #057abb;
  border-radius: 10px;
}
.btn.btn-blue-main-dark:hover, .btn.btn-blue-main-dark:focus, .btn.btn-blue-main-dark:focus-visible {
  background-color: #09578F;
}
.btn.btn-yellow-main {
  color: #ffffff;
  background-color: #f59c07;
  border-radius: 10px;
}
.btn.btn-yellow-main:hover, .btn.btn-yellow-main:focus, .btn.btn-yellow-main:focus-visible {
  background-color: #09578F;
}

#breadcrumb {
  background: #1694aa;
  background: linear-gradient(90deg, #1694aa 0%, #0a7180 95%);
}

.bg-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.bg-image.bg-1 {
  background-image: url("../resources/images/bg_slide.png");
}
.bg-image.bg-2 {
  background-image: url("../resources/images/bg_slide2.png");
}
.bg-image.bg-3 {
  background-image: url("../resources/images/bg_slide3.png");
}
.bg-image.bg-4 {
  background-image: url("../resources/images/bg_slide4.png");
}

.bg-blue-transparent {
  background-color: rgba(9, 87, 143, 0.5);
  padding: 1em;
  border-radius: 1em;
}

.bg-white-transparent {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 1em;
  border-radius: 1em;
}

.bg-white-main {
  background-color: #f5fbfc !important;
}

.bg-yellow-main {
  background-color: #f59c07 !important;
}

.bg-yellow-light-main {
  background-color: #f9b036 !important;
}

.bg-yellow-main-dark {
  background-color: #f18725 !important;
}

.bg-blue-main {
  background-color: #0096ad !important;
}

.bg-blue-main-dark {
  background-color: #057abb !important;
}

.bg-blue-ultralight-main {
  background-color: #d6eef2 !important;
}

.bg-green-main {
  background-color: #74c5c2 !important;
}

.bg-green-light-main {
  background-color: #99d5de !important;
}

.bg-green-ultralight-main {
  background-color: #e7f3f1 !important;
}

.bg-gradient {
  background: #1694aa;
  background: linear-gradient(90deg, #1694aa 0%, #0a7180 95%);
}

.text-gray-semidark {
  color: #4D4D4D !important;
}

.text-blue-main {
  color: #0096ad !important;
}

.text-blue-main-dark {
  color: #057abb !important;
}

.text-neutral {
  color: #666666 !important;
}

.text-yellow-light-main {
  color: #f9b036 !important;
}

.text-yellow-main-dark {
  color: #f18725 !important;
}

.text-green-main {
  color: #74c5c2 !important;
}

.input-group .form-control {
  border: none;
  background-color: #057abb;
}
.input-group .form-control:focus {
  background-color: #057abb;
}

.rounded-main {
  border-radius: 10px;
}

.rounded-left-main {
  border-radius: 10px 0 0 10px;
}

.rounded-right-main {
  border-radius: 0 10px 10px 0;
}

.rounded-top-main {
  border-radius: 10px 10px 0 0;
}

.rounded-top-left-main {
  border-radius: 10px 0 0 0;
}

.rounded-top-right-main {
  border-radius: 0 10px 0 0;
}

.rounded-bottom-main {
  border-radius: 0 0 10px 10px;
}

/*# sourceMappingURL=style.css.map */
