@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@500;

900&display=swap);.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 0;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button:focus {
  outline: none;
}

/*Start fonts mixin*/

/*End fonts mixin*/

* {
  margin: 0;
  padding: 0;
  outline: none;
}

a {
  text-decoration: none;
  color: inherit;
}

a:hover {
  color: inherit;
  text-decoration: inherit;
}

*:after,
*:before {
  margin: 0;
  padding: 0;
}

html,
body {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  background-color: white;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-thumb {
  background: #55615D;
}

.container {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: block;
}

.main_body {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: block;
}

.icon_cursor {
  cursor: pointer;
}

.h1 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 3em;
  font-weight: normal;
  line-height: 56px;
  letter-spacing: normal;
}

@media (min-width: 48em) {
  .h1 {
    color: #2B2E2D;
    font-family: "Bebas Neue", cursive;
    font-size: 4em;
    font-weight: normal;
    line-height: 64px;
    letter-spacing: normal;
  }
}

@media (min-width: 72em) {
  .h1 {
    color: #2B2E2D;
    font-family: "Bebas Neue", cursive;
    font-size: 8.5em;
    font-weight: normal;
    line-height: 136px;
    letter-spacing: normal;
  }
}

.h2 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 4em;
  font-weight: normal;
  line-height: 64px;
  letter-spacing: normal;
}

.h3 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 32px;
  letter-spacing: normal;
}

@media (min-width: 48em) {
  .h3 {
    color: #2B2E2D;
    font-family: "Bebas Neue", cursive;
    font-size: 2em;
    font-weight: normal;
    line-height: 36px;
    letter-spacing: normal;
  }
}

@media (min-width: 72em) {
  .h3 {
    color: #2B2E2D;
    font-family: "Bebas Neue", cursive;
    font-size: 3em;
    font-weight: normal;
    line-height: 56px;
    letter-spacing: normal;
  }
}

.h3 span {
  color: #056A37;
}

.h4 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 32px;
  letter-spacing: normal;
}

@media (min-width: 48em) {
  .h4 {
    color: #2B2E2D;
    font-family: "Bebas Neue", cursive;
    font-size: 2em;
    font-weight: normal;
    line-height: 36px;
    letter-spacing: normal;
  }
}

.h5 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 32px;
  letter-spacing: normal;
}

.h6 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 1.25em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: normal;
}

.body_large {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
}

@media (min-width: 72em) {
  .body_large {
    color: #2B2E2D;
    font-family: "Inter", sans-serif;
    font-size: 1.25em;
    font-weight: normal;
    line-height: 32px;
    letter-spacing: normal;
  }
}

.body_medium {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
}

@media (min-width: 48em) {
  .body_medium {
    color: #2B2E2D;
    font-family: "Inter", sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: normal;
  }
}

.body_small {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
}

.button {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: normal;
  text-transform: uppercase;
}

.secundary_button {
  background-color: #FAF7F5;
  text-align: center;
  padding: 25px 40px;
  border-radius: 18px;
  border: none;
  position: relative;
  transition: all 1s ease;
  overflow: hidden;
}

.secundary_button.disabled {
  background-color: #94E3BB !important;
  cursor: inherit;
}

.secundary_button.disabled span {
  color: white !important;
  transition: all 1s ease;
}

.secundary_button.disabled:before {
  display: none;
}

.secundary_button.disabled:hover {
  background-color: #94E3BB !important;
  transition: all 0.8s ease;
}

.secundary_button.disabled:hover span {
  color: white !important;
  transition: all 0.8s ease;
}

.secundary_button span {
  position: relative;
  z-index: 1;
  color: #056A37;
  transition: all 1s ease;
}

.secundary_button:before {
  content: "";
  position: absolute;
  transform-origin: 50% 49%;
  border-radius: 43%;
  background-color: #056A37;
  bottom: -400px;
  left: -65px;
  width: 350px;
  height: 350px;
  transition: all 0.8s ease;
  -webkit-animation-duration: 2s;
  -webkit-animation-name: wave;
  -webkit-animation-direction: linear;
  -webkit-animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-duration: 2s;
  -moz-animation-name: wave;
  -moz-animation-direction: linear;
  -moz-animation-timing-function: ease;
  -moz-animation-iteration-count: infinite;
  animation-duration: 2s;
  animation-name: wave;
  animation-direction: linear;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}

.secundary_button:hover {
  background-color: #056A37;
  transition: all 0.8s ease;
}

.secundary_button:hover:before {
  bottom: -200px;
  transition: all 0.8s ease;
}

.secundary_button:hover span {
  color: #FAF7F5;
  transition: all 0.8s ease;
}

.content_flex {
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-align-content: center;
  align-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.link_arrow_right_m {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-align-content: center;
  align-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  color: #056A37;
}

@media (min-width: 48em) {
  .link_arrow_right_m {
    color: #2B2E2D;
    font-family: "Inter", sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: normal;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    color: #056A37;
  }
}

.link_arrow_right_m svg {
  margin-left: 9px;
  width: 20px;
}

@media (min-width: 48em) {
  .link_arrow_right_m svg {
    width: auto;
  }
}

.link_arrow_left_m {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-align-content: center;
  align-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  color: #056A37;
}

@media (min-width: 48em) {
  .link_arrow_left_m {
    color: #2B2E2D;
    font-family: "Inter", sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: normal;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    color: #056A37;
  }
}

.link_arrow_left_m svg {
  margin-right: 9px;
  width: 20px;
}

@media (min-width: 48em) {
  .link_arrow_left_m svg {
    width: auto;
  }
}

.event_card {
  max-width: 264px;
  margin: 0;
  padding: 0;
  background-color: white;
  border-radius: 8px;
}

.event_card .top {
  width: 100%;
  display: block;
  border-radius: 8px 8px 0 0;
  position: relative;
}

.event_card .top img {
  border-radius: 8px 8px 0 0;
  width: 100%;
  display: block;
}

.event_card .top .date {
  max-width: 54px;
  margin: 0;
  padding: 10px 15px;
  text-align: center;
  background-color: white;
  border-radius: 18px;
  box-shadow: 0px 4px 4px 0 rgba(0, 0, 0, 0.05);
  z-index: 1;
  position: absolute;
  bottom: -10px;
  left: 20px;
}

.event_card .top .date .h6 {
  color: #EC8023;
  margin-bottom: -6px;
}

.event_card .bottom {
  background-color: white;
  position: relative;
  padding: 20px 25px;
  border-radius: 0 0 8px 8px;
}

.event_card .bottom img {
  position: absolute;
  left: 0;
  top: -5px;
}

.event_card .bottom .h6 span {
  color: #056A37;
}

.event_card .bottom .body_small {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-top: 12px;
}

.event_card .bottom .body_small svg {
  margin-right: 8px;
}

.input_single {
  text-align: left;
}

.input_single label {
  width: 100%;
  display: block;
  color: #6D7A77;
  margin-bottom: 10px;
}

.input_single label span {
  color: #EE332B;
}

.input_single label.error {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
  color: #EE332B;
  margin-top: 10px;
  display: none !important;
}

.input_single .error_text {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
  color: #EE332B;
  margin-top: 10px;
  padding-left: 16px;
  display: none;
}

.input_single input {
  width: 100%;
  display: block;
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: normal;
  border: 1px solid #B09A76;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 12px 16px;
}

@media (min-width: 72em) {
  .input_single input {
    padding: 16px;
  }
}

.input_single input:focus {
  border: 1px solid #1D9157;
  box-sizing: border-box;
  border-radius: 8px;
}

.input_single input.complete {
  border: 1px solid #1D9157;
  box-sizing: border-box;
  border-radius: 8px;
}

.input_single input.error {
  border: 1px solid #EE332B;
}

.input_single.checkbox input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.input_single.checkbox input[type=checkbox] + label {
  position: relative;
  padding: 2px 0 0 28px;
  margin-bottom: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: white;
  cursor: pointer;
}

.input_single.checkbox input[type=checkbox] + label span {
  color: #6D7A77;
}

.input_single.checkbox input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #BFAF95;
  border-radius: 4px;
  background: white;
  text-align: center;
}

.input_single.checkbox input[type=checkbox] + label:after {
  background-color: transparent;
  content: "";
  display: block;
  position: absolute;
  left: 7px;
  top: 3px;
  width: 6px;
  height: 11px;
  opacity: 0;
  border-bottom: 3px solid white;
  border-right: 3px solid white;
  transform: rotate(45deg);
}

.input_single.checkbox input[type=checkbox]:checked + label:before {
  content: "";
  background: #056A37;
  border: 1px solid white;
}

.input_single.checkbox input[type=checkbox]:checked + label:after {
  content: "";
  opacity: 1;
  border-bottom: 3px solid white;
  border-right: 3px solid white;
}

.input_single.select select {
  width: 100%;
  display: block;
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: normal;
  text-transform: uppercase;
  border: 1px solid #B09A76;
  border-radius: 8px;
  padding: 12px 16px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("https://d4metkbqdgwyv.cloudfront.net/data/website/images/svg/down.svg") no-repeat calc(100% - 16px);
  background-color: white;
  background-size: 16px;
}

@media (min-width: 72em) {
  .input_single.select select {
    padding: 16px;
  }
}

.input_single.select select:focus {
  border: 1px solid #1D9157;
  box-sizing: border-box;
  border-radius: 8px;
}

.input_single.select select.complete {
  border: 1px solid #1D9157;
  box-sizing: border-box;
  border-radius: 8px;
}

.input_single.select select.error {
  border: 1px solid #EE332B;
}

.input_single.text_area textarea {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
  width: 100%;
  display: block;
  border: 1px solid #B09A76;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 12px 16px;
  height: 212px;
  resize: none;
  color: #55615D;
}

@media (min-width: 48em) {
  .input_single.text_area textarea {
    color: #2B2E2D;
    font-family: "Inter", sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: normal;
    color: #55615D;
  }
}

@media (min-width: 72em) {
  .input_single.text_area textarea {
    padding: 16px;
  }
}

.input_single.text_area textarea:focus {
  border: 1px solid #1D9157;
  box-sizing: border-box;
  border-radius: 8px;
}

.input_single.text_area textarea.complete {
  border: 1px solid #1D9157;
  box-sizing: border-box;
  border-radius: 8px;
}

.input_single.password {
  position: relative;
}

.input_single.password input.button {
  text-transform: inherit;
}

.input_single.password button {
  cursor: pointer;
  background: transparent;
  border: none;
  position: absolute;
  right: 15px;
  top: 50px;
}

.input_single.password button.show_password {
  display: none;
}

.input_single.email input.button {
  text-transform: inherit;
}

.end_page {
  width: 100%;
  display: block;
  position: relative;
}

.end_page .separator {
  width: 100%;
  display: block;
  position: absolute;
  top: -10px;
  left: 0;
}

@media (min-width: 48em) {
  .end_page .separator {
    top: -25px;
  }
}

.end_page .separator img {
  width: 100%;
  display: block;
}

.end_page .info_image {
  width: 100%;
  display: block;
  position: relative;
  height: 350px;
}

@media (min-width: 48em) {
  .end_page .info_image {
    height: 320px;
  }
}

@media (min-width: 72em) {
  .end_page .info_image {
    height: 480px;
  }
}

.end_page .info_image .button {
  max-width: 130px;
  margin: 0;
  padding: 8px;
  position: absolute;
  top: 0;
  right: 160px;
  background-color: white;
  color: #83948F;
  text-align: center;
}

@-webkit-keyframes wave {
  from {
    transform: rotate(0deg);
  }

  from {
    transform: rotate(360deg);
  }
}

@keyframes wave {
  from {
    transform: rotate(0deg);
  }

  from {
    transform: rotate(360deg);
  }
}

.loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FAF7F5;
  z-index: 3;
}

.loading .loading_content {
  height: 100%;
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-flex-direction: column;
  flex-direction: column;
  text-align: center;
}

.loading .loading_content img {
  max-width: 155px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: block;
  transform: rotate(-30deg);
}

.loading .loading_content .body_large {
  margin-top: 30px;
}

.achievement {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 999;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.achievement .achievement_content {
  max-width: calc(100% - 24px);
  margin: 28px auto 44px auto;
  padding: 24px 29px 16px 29px;
  width: 100%;
  display: block;
  background-color: #FAF7F5;
  border-radius: 16px;
  position: relative;
  z-index: 1;
}

@media (min-width: 48em) {
  .achievement .achievement_content {
    max-width: 616px;
    margin: 0 auto;
    padding: 48px 0 56px 0;
  }
}

@media (min-width: 72em) {
  .achievement .achievement_content {
    max-width: 840px;
    margin: 0 auto;
    padding: 26px;
  }
}

.achievement .achievement_content .square_neutral {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FAF7F5;
  border-radius: 16px;
  z-index: -1;
}

.achievement .achievement_content .square_one {
  max-width: 790px;
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  bottom: -12px;
  background-color: #55615D;
  border-radius: 16px;
  z-index: -2;
}

@media (min-width: 48em) {
  .achievement .achievement_content .square_one {
    top: 0;
    left: 34px;
    right: 34px;
    bottom: -12px;
  }
}

@media (min-width: 72em) {
  .achievement .achievement_content .square_one {
    top: 0;
    left: 64px;
    right: 64px;
    bottom: -12px;
  }
}

.achievement .achievement_content .square_two {
  max-width: 700px;
  position: absolute;
  top: 0;
  left: 52px;
  right: 52px;
  bottom: -24px;
  background-color: #2B2E2D;
  border-radius: 16px;
  z-index: -3;
}

@media (min-width: 48em) {
  .achievement .achievement_content .square_two {
    top: 0;
    left: 72px;
    right: 72px;
    bottom: -24px;
  }
}

@media (min-width: 72em) {
  .achievement .achievement_content .square_two {
    top: 0;
    left: 110px;
    right: 110px;
    bottom: -24px;
  }
}

.achievement .achievement_content .achievement_text {
  max-width: 396px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: block;
  text-align: center;
}

.achievement .achievement_content .achievement_text img {
  max-width: 220px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: block;
}

.achievement .achievement_content .achievement_text .h4 {
  color: #056A37;
  margin: 28px 0;
}

.achievement .achievement_content .achievement_text .h4 span {
  color: #78903A;
}

.achievement .achievement_content .achievement_text .body_medium {
  margin-bottom: 20px;
}

.achievement .achievement_content .achievement_text .secundary_button {
  display: inline-block;
  margin-bottom: 16px;
  background-color: #056A37;
  cursor: pointer;
}

.achievement .achievement_content .achievement_text .secundary_button span {
  color: #FAF7F5;
}

.achievement .achievement_content .achievement_text .secundary_button:before {
  background-color: #EC8023;
}

.achievement .achievement_content .achievement_text .secundary_button:hover {
  background-color: #EC8023;
}

header {
  width: 100%;
  display: block;
  background-color: transparent;
  position: fixed;
  z-index: 99;
}

header .header_desktop {
  background: transparent;
  display: none;
  transition: background 0.2s ease;
}

@media (min-width: 72em) {
  header .header_desktop {
    width: 100%;
    display: block;
  }
}

header .header_desktop .hd_content {
  max-width: 1128px;
  margin: 0 auto;
  padding: 0 12px;
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-align-content: center;
  align-content: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  padding-top: 20px;
  padding-bottom: 20px;
}

header .header_desktop .hd_content .left {
  max-width: 92px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

header .header_desktop .hd_content .left .logo_header {
  width: 100%;
  display: block;
  height: auto;
}

header .header_desktop .hd_content .left .logo_header path {
  fill: white;
  transition: all 0.2s ease;
}

header .header_desktop .hd_content .left .logo_header.color_full path.color_primary {
  fill: #056A37;
  transition: all 0.2s ease;
}

header .header_desktop .hd_content .left .logo_header.color_full path.color_primary2 {
  fill: #78903A;
  transition: all 0.2s ease;
}

header .header_desktop .hd_content .left .logo_header.color_full path.color_secondary {
  fill: #EC8023;
  transition: all 0.2s ease;
}

header .header_desktop .hd_content .left .logo_header.color_full path.color_tertiary {
  fill: #EE332B;
  transition: all 0.2s ease;
}

header .header_desktop .hd_content .right {
  margin-left: 40px;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-align-content: center;
  align-content: center;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
}

header .header_desktop .hd_content .right .web_links {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-align-content: center;
  align-content: center;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  list-style: none;
}

header .header_desktop .hd_content .right .web_links li {
  color: white;
  margin-right: 40px;
}

header .header_desktop .hd_content .right .web_links li:last-child {
  margin-right: 24px;
}

header .header_desktop .hd_content .right .web_links li a {
  display: block;
  position: relative;
}

header .header_desktop .hd_content .right .web_links li a:after {
  content: "";
  width: 100%;
  display: block;
  height: 0px;
  background-color: #E4EBE9;
  position: absolute;
  bottom: -34px;
  transition: all 0.2s ease;
}

header .header_desktop .hd_content .right .web_links li a:hover:after {
  height: 2px;
  transition: all 0.2s ease;
}

header .header_desktop .hd_content .right .web_links li a.active:after {
  height: 2px;
  transition: all 0.2s ease;
}

header .header_desktop .hd_content .right .user_links {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-align-content: center;
  align-content: center;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  list-style: none;
}

header .header_desktop .hd_content .right .user_links li {
  color: white;
}

header .header_desktop .hd_content .right .user_links li.register {
  border-left: 1px solid #FAF7F5;
  padding-left: 24px;
}

header .header_desktop .hd_content .right .user_links li.register button {
  border: none;
  background-color: transparent;
  cursor: pointer;
  color: #FAF7F5;
  font-size: inherit;
}

header .header_desktop .hd_content .right .user_links li .search_button {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

header .header_desktop .hd_content .right .user_links li .login {
  font-size: inherit;
  margin: 0 24px;
  border: 1px solid #FAF7F5;
  padding: 12px 20px;
  border-radius: 10px;
  text-align: center;
  background-color: transparent;
  cursor: pointer;
  color: #FAF7F5;
  font-size: inherit;
}

header .header_desktop .hd_content .right .user_logged {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-align-content: center;
  align-content: center;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  list-style: none;
  position: relative;
}

header .header_desktop .hd_content .right .user_logged li {
  color: white;
}

header .header_desktop .hd_content .right .user_logged li.register {
  border-left: 1px solid #FAF7F5;
  padding-left: 24px;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

header .header_desktop .hd_content .right .user_logged li.register span {
  margin-left: 2.5px;
}

header .header_desktop .hd_content .right .user_logged li.register button {
  border: none;
  background-color: transparent;
  cursor: pointer;
  font-size: inherit;
  margin: 0 13px;
  transform: rotate(180deg);
}

header .header_desktop .hd_content .right .user_logged li.register button svg path {
  fill: white;
}

header .header_desktop .hd_content .right .user_logged li.user_icon {
  width: 46px;
  height: 46px;
  border: 1px solid white;
  border-radius: 50%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

header .header_desktop .hd_content .right .user_logged li.user_icon svg path {
  stroke: white;
}

header .header_desktop .hd_content .right .user_logged li.user_icon svg circle {
  fill: white;
}

header .header_desktop .hd_content .right .user_logged li.search {
  margin-left: 13px;
}

header .header_desktop .hd_content .right .user_logged li.search button {
  border: none;
  background: transparent;
  cursor: pointer;
}

header .header_desktop .hd_content .right .user_logged li.search button svg circle {
  stroke: white;
}

header .header_desktop .hd_content .right .user_logged li.search button svg line {
  stroke: white;
}

header .header_desktop .hd_content .right .user_logged li.menu_user {
  display: none;
  position: absolute;
  padding: 20px 24px;
  background-color: #FAF7F5;
  border-radius: 8px;
  right: 90px;
  top: 40px;
}

header .header_desktop .hd_content .right .user_logged li.menu_user ul .body_small a {
  color: #2B2E2D;
  border-bottom: 1px solid #BFAF95;
  padding-bottom: 8px;
  display: block;
}

header .header_desktop .hd_content .right .user_logged li.menu_user ul .body_small button {
  color: #BFAF95;
  background: transparent;
  border: none;
  cursor: pointer;
  margin-top: 8px;
}

header .header_desktop.header_normal {
  background: white;
  transition: background 0.2s ease;
}

header .header_desktop.header_normal .right .web_links li {
  transition: color 0.2 ease;
  color: #2B2E2D;
}

header .header_desktop.header_normal .right .web_links li a.active:after {
  background-color: #2B2E2D;
  transition: all 0.2s ease;
}

header .header_desktop.header_normal .right .user_links li {
  color: #2B2E2D;
}

header .header_desktop.header_normal .right .user_links li.register {
  border-left: 1px solid #2B2E2D;
}

header .header_desktop.header_normal .right .user_links li.register button {
  color: #2B2E2D;
}

header .header_desktop.header_normal .right .user_links li.search svg circle {
  stroke: #2B2E2D;
}

header .header_desktop.header_normal .right .user_links li.search svg line {
  stroke: #2B2E2D;
}

header .header_desktop.header_normal .right .user_links li .login {
  border: 1px solid #056A37;
  color: #056A37;
}

header .header_desktop.header_normal .right .user_logged li {
  color: #2B2E2D;
}

header .header_desktop.header_normal .right .user_logged li.register {
  border-left: 1px solid #2B2E2D;
}

header .header_desktop.header_normal .right .user_logged li.register button svg path {
  fill: #2B2E2D;
}

header .header_desktop.header_normal .right .user_logged li.user_icon {
  border: 1px solid #2B2E2D;
}

header .header_desktop.header_normal .right .user_logged li.user_icon svg path {
  stroke: #2B2E2D;
}

header .header_desktop.header_normal .right .user_logged li.user_icon svg circle {
  fill: #2B2E2D;
}

header .header_desktop.header_normal .right .user_logged li.search button svg circle {
  stroke: #2B2E2D;
}

header .header_desktop.header_normal .right .user_logged li.search button svg line {
  stroke: #2B2E2D;
}

header .header_desktop.header_normal .right .user_logged li.menu_user {
  background-color: #FAF7F5;
}

header .header_desktop.header_normal .right .user_logged li.menu_user ul .body_small a {
  color: #2B2E2D;
  border-bottom: 1px solid #BFAF95;
}

header .header_desktop.header_normal .right .user_logged li.menu_user ul .body_small button {
  color: #BFAF95;
}

header .header_desktop.header_neutral {
  background: #FAF7F5;
  transition: background 0.2s ease;
}

header .header_desktop.header_neutral .left .logo_header path.color_primary {
  fill: #056A37;
  transition: all 0.2s ease;
}

header .header_desktop.header_neutral .left .logo_header path.color_primary2 {
  fill: #78903A;
  transition: all 0.2s ease;
}

header .header_desktop.header_neutral .left .logo_header path.color_secondary {
  fill: #EC8023;
  transition: all 0.2s ease;
}

header .header_desktop.header_neutral .left .logo_header path.color_tertiary {
  fill: #EE332B;
  transition: all 0.2s ease;
}

header .header_desktop.header_neutral .right .web_links li {
  transition: color 0.2 ease;
  color: #2B2E2D;
}

header .header_desktop.header_neutral .right .web_links li a.active:after {
  height: 2px;
  background-color: #2B2E2D;
  transition: all 0.2s ease;
}

header .header_desktop.header_neutral .right .user_links li {
  color: #2B2E2D;
}

header .header_desktop.header_neutral .right .user_links li.register {
  border-left: 1px solid #2B2E2D;
}

header .header_desktop.header_neutral .right .user_links li.register button {
  color: #2B2E2D;
}

header .header_desktop.header_neutral .right .user_links li.search svg circle {
  stroke: #2B2E2D;
}

header .header_desktop.header_neutral .right .user_links li.search svg line {
  stroke: #2B2E2D;
}

header .header_desktop.header_neutral .right .user_links li .login {
  border: 1px solid #056A37;
  color: #056A37;
}

header .header_desktop.header_neutral .right .user_logged li {
  color: #2B2E2D;
}

header .header_desktop.header_neutral .right .user_logged li.register {
  border-left: 1px solid #2B2E2D;
}

header .header_desktop.header_neutral .right .user_logged li.register button svg path {
  fill: #2B2E2D;
}

header .header_desktop.header_neutral .right .user_logged li.user_icon {
  border: 1px solid #2B2E2D;
}

header .header_desktop.header_neutral .right .user_logged li.user_icon svg path {
  stroke: #2B2E2D;
}

header .header_desktop.header_neutral .right .user_logged li.user_icon svg circle {
  fill: #2B2E2D;
}

header .header_desktop.header_neutral .right .user_logged li.search button svg circle {
  stroke: #2B2E2D;
}

header .header_desktop.header_neutral .right .user_logged li.search button svg line {
  stroke: #2B2E2D;
}

header .header_desktop.header_neutral .right .user_logged li.menu_user {
  background-color: #FAF7F5;
}

header .header_desktop.header_neutral .right .user_logged li.menu_user ul .body_small a {
  color: #2B2E2D;
  border-bottom: 1px solid #BFAF95;
}

header .header_desktop.header_neutral .right .user_logged li.menu_user ul .body_small button {
  color: #BFAF95;
}

header .header_mobile {
  width: 100%;
  display: block;
}

@media (min-width: 72em) {
  header .header_mobile {
    display: none;
  }
}

header .header_mobile .hd_content {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-align-content: center;
  align-content: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  padding: 20px 0;
}

@media (min-width: 48em) {
  header .header_mobile .hd_content {
    max-width: 744px;
    margin: 0 auto;
    padding: 20px 0;
  }
}

header .header_mobile .hd_content .left {
  max-width: 92px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

header .header_mobile .hd_content .left .logo_header {
  width: 100%;
  display: block;
  height: auto;
}

header .header_mobile .hd_content .left .logo_header path {
  fill: white;
  transition: all 0.2s ease;
}

header .header_mobile .hd_content .left .logo_header.color_full path.color_primary {
  fill: #056A37;
  transition: all 0.2s ease;
}

header .header_mobile .hd_content .left .logo_header.color_full path.color_primary2 {
  fill: #78903A;
  transition: all 0.2s ease;
}

header .header_mobile .hd_content .left .logo_header.color_full path.color_secondary {
  fill: #EC8023;
  transition: all 0.2s ease;
}

header .header_mobile .hd_content .left .logo_header.color_full path.color_tertiary {
  fill: #EE332B;
  transition: all 0.2s ease;
}

header .header_mobile .hd_content .right {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-align-content: center;
  align-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

header .header_mobile .hd_content .right .body_medium {
  background-color: transparent;
  border: none;
  color: white;
  margin-right: 25px;
  cursor: pointer;
}

header .header_mobile .hd_content .right .search {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

header .header_mobile.header_normal {
  background: white;
  transition: background 0.2s ease;
}

header .header_mobile.header_normal .left .logo_header path.color_primary {
  fill: #056A37;
  transition: all 0.2s ease;
}

header .header_mobile.header_normal .left .logo_header path.color_primary2 {
  fill: #78903A;
  transition: all 0.2s ease;
}

header .header_mobile.header_normal .left .logo_header path.color_secondary {
  fill: #EC8023;
  transition: all 0.2s ease;
}

header .header_mobile.header_normal .left .logo_header path.color_tertiary {
  fill: #EE332B;
  transition: all 0.2s ease;
}

header .header_mobile.header_normal .right .body_medium {
  color: #2B2E2D;
}

header .header_mobile.header_normal .right .search svg circle {
  stroke: #2B2E2D;
}

header .header_mobile.header_normal .right .search svg line {
  stroke: #2B2E2D;
}

header .header_mobile.header_neutral {
  background: #FAF7F5;
  transition: background 0.2s ease;
}

header .header_mobile.header_neutral .left .logo_header path.color_primary {
  fill: #056A37;
  transition: all 0.2s ease;
}

header .header_mobile.header_neutral .left .logo_header path.color_primary2 {
  fill: #78903A;
  transition: all 0.2s ease;
}

header .header_mobile.header_neutral .left .logo_header path.color_secondary {
  fill: #EC8023;
  transition: all 0.2s ease;
}

header .header_mobile.header_neutral .left .logo_header path.color_tertiary {
  fill: #EE332B;
  transition: all 0.2s ease;
}

header .header_mobile.header_neutral .right .body_medium {
  color: #2B2E2D;
}

header .header_mobile.header_neutral .right .search svg circle {
  stroke: #2B2E2D;
}

header .header_mobile.header_neutral .right .search svg line {
  stroke: #2B2E2D;
}

footer {
  width: 100%;
  display: block;
  background-color: #056A37;
  position: relative;
}

footer .background_footer {
  position: absolute;
  width: 100%;
  display: block;
  top: -5px;
}

@media (min-width: 48em) {
  footer .background_footer {
    top: -10px;
  }
}

footer .footer_desktop {
  max-width: calc(100% - 50px);
  margin: 0 auto;
  padding: 60px 25px 20px 25px;
  width: 100%;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48em) {
  footer .footer_desktop {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    padding-top: 60px;
    padding-bottom: 20px;
  }
}

@media (min-width: 72em) {
  footer .footer_desktop {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 12px;
    padding-top: 60px;
    padding-bottom: 20px;
  }
}

footer .footer_desktop .top {
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48em) {
  footer .footer_desktop .top {
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}

@media (min-width: 72em) {
  footer .footer_desktop .top {
    -moz-flex-direction: row;
    flex-direction: row;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
  }
}

footer .footer_desktop .top .left {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

@media (min-width: 48em) {
  footer .footer_desktop .top .left {
    flex-wrap: nowrap;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}

footer .footer_desktop .top .left .column.col_1 {
  width: 99px;
  margin-right: 36px;
}

@media (min-width: 48em) {
  footer .footer_desktop .top .left .column.col_1 {
    width: 99px;
    margin-right: 40px;
  }
}

@media (min-width: 72em) {
  footer .footer_desktop .top .left .column.col_1 {
    width: 110px;
    margin-right: 64px;
  }
}

footer .footer_desktop .top .left .column.col_2 {
  width: 128px;
  margin-right: 0;
}

@media (min-width: 48em) {
  footer .footer_desktop .top .left .column.col_2 {
    width: 132px;
    margin-right: 40px;
  }
}

@media (min-width: 72em) {
  footer .footer_desktop .top .left .column.col_2 {
    width: 150px;
    margin-right: 64px;
  }
}

footer .footer_desktop .top .left .column.col_3 {
  width: 100%;
}

@media (min-width: 48em) {
  footer .footer_desktop .top .left .column.col_3 {
    width: 142px;
    margin-right: 40px;
  }
}

@media (min-width: 72em) {
  footer .footer_desktop .top .left .column.col_3 {
    width: 185px;
    margin-right: 64px;
  }
}

footer .footer_desktop .top .left .column.col_3 .h6 {
  padding-top: 24px;
}

@media (min-width: 48em) {
  footer .footer_desktop .top .left .column.col_3 .h6 {
    padding-top: 0;
  }
}

footer .footer_desktop .top .left .column.col_4 {
  width: 100%;
}

@media (min-width: 48em) {
  footer .footer_desktop .top .left .column.col_4 {
    width: 100px;
    margin-right: 0;
  }
}

@media (min-width: 72em) {
  footer .footer_desktop .top .left .column.col_4 {
    width: 120px;
    margin-right: 40px;
  }
}

footer .footer_desktop .top .left .column.col_4 .h6 {
  display: none;
}

@media (min-width: 48em) {
  footer .footer_desktop .top .left .column.col_4 .h6 {
    display: block;
  }
}

footer .footer_desktop .top .left .column.col_4 .menu_link {
  padding-top: 24px;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
}

@media (min-width: 48em) {
  footer .footer_desktop .top .left .column.col_4 .menu_link {
    padding-top: 0;
    -moz-flex-direction: column;
    flex-direction: column;
  }
}

footer .footer_desktop .top .left .column.col_4 .menu_link li {
  padding-bottom: 24px;
}

footer .footer_desktop .top .left .column.col_4 .menu_link li a {
  display: block;
}

@media (min-width: 48em) {
  footer .footer_desktop .top .left .column.col_4 .menu_link li a {
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}

footer .footer_desktop .top .left .column.col_4 .menu_link li a svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 16px;
}

footer .footer_desktop .top .left .column.col_4 .menu_link li a span {
  display: none;
}

@media (min-width: 48em) {
  footer .footer_desktop .top .left .column.col_4 .menu_link li a span {
    display: block;
  }
}

footer .footer_desktop .top .left .column .h6 {
  color: #94E3BB;
  padding-bottom: 24px;
}

footer .footer_desktop .top .left .column .menu_link {
  list-style: none;
}

footer .footer_desktop .top .left .column .menu_link li {
  color: white;
  padding-bottom: 12px;
}

footer .footer_desktop .top .left .column .info .body_small {
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
  color: white;
  padding-bottom: 16px;
}

@media (min-width: 48em) {
  footer .footer_desktop .top .left .column .info .body_small {
    -moz-flex-direction: column;
    flex-direction: column;
    padding-bottom: 20px;
  }
}

footer .footer_desktop .top .left .column .info .body_small span {
  color: #94E3BB;
  display: block;
  padding-bottom: 0;
  margin-right: 5px;
}

@media (min-width: 48em) {
  footer .footer_desktop .top .left .column .info .body_small span {
    margin-right: 0;
    padding-bottom: 12px;
  }
}

footer .footer_desktop .top .right {
  border-top: 1px solid #94E3BB;
  padding-bottom: 0;
}

@media (min-width: 48em) {
  footer .footer_desktop .top .right {
    padding-left: 0;
    width: 100%;
    display: block;
  }
}

@media (min-width: 72em) {
  footer .footer_desktop .top .right {
    padding-left: 60px;
    border-top: 0;
    border-left: 1px solid #94E3BB;
    padding-bottom: 100px;
    width: auto;
    padding-bottom: 44px;
  }
}

footer .footer_desktop .top .right .column {
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-flex-direction: column;
  flex-direction: column;
  position: relative;
}

@media (min-width: 48em) {
  footer .footer_desktop .top .right .column {
    width: 96.5%;
    margin: 30px auto 30px;
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 72em) {
  footer .footer_desktop .top .right .column {
    -moz-flex-direction: column;
    flex-direction: column;
    width: 270px;
    margin: 0;
  }
}

footer .footer_desktop .top .right .column .h6 {
  color: #94E3BB;
  padding-bottom: 24px;
  padding-top: 24px;
}

@media (min-width: 48em) {
  footer .footer_desktop .top .right .column .h6 {
    padding-top: 16px;
    width: 270px;
  }
}

@media (min-width: 72em) {
  footer .footer_desktop .top .right .column .h6 {
    padding-top: 0;
    padding-bottom: 36px;
  }
}

footer .footer_desktop .top .right .column .button {
  text-align: center;
  position: relative;
  right: inherit;
  color: #056A37;
  border: 1px solid white;
  background: white;
  padding: 12px 42px;
  border-radius: 10px;
  width: 270px;
}

footer .footer_desktop .copyright {
  display: flex;
  -moz-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}

@media (min-width: 48em) {
  footer .footer_desktop .copyright {
    -moz-flex-direction: row;
    flex-direction: row;
    width: 96.5%;
    margin: 0 auto;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}

@media (min-width: 72em) {
  footer .footer_desktop .copyright {
    width: 100%;
  }
}

footer .footer_desktop .copyright .body_medium {
  color: #94E3BB;
  padding: 44px 0 15px 0;
}

@media (min-width: 48em) {
  footer .footer_desktop .copyright .body_medium {
    color: #2B2E2D;
    font-family: "Inter", sans-serif;
    font-size: 0.75em;
    font-weight: normal;
    line-height: 16px;
    letter-spacing: normal;
    color: #94E3BB;
    padding: 0;
  }
}

@media (min-width: 72em) {
  footer .footer_desktop .copyright .body_medium {
    color: #2B2E2D;
    font-family: "Inter", sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: normal;
    color: #94E3BB;
  }
}

footer .footer_desktop .copyright .language {
  list-style: none;
  display: flex;
  padding: 44px 0 20px 0;
}

@media (min-width: 48em) {
  footer .footer_desktop .copyright .language {
    padding: 0;
  }
}

footer .footer_desktop .copyright .language li {
  padding: 0 30px 0 0;
  color: #004522;
}

@media (min-width: 48em) {
  footer .footer_desktop .copyright .language li {
    padding: 0 0 0 30px;
  }
}

footer .footer_desktop .copyright .language li.active {
  color: white;
}

.search_include {
  position: fixed;
  background-color: #FAF7F5;
  width: 100%;
  display: block;
  z-index: 999;
  bottom: 0;
  top: 200%;
  opacity: 0;
}

.search_include .search_include_content {
  max-width: 272px;
  margin: 0 auto;
  padding: 85px 0;
  width: 100%;
  display: block;
  position: relative;
}

@media (min-width: 48em) {
  .search_include .search_include_content {
    max-width: 616px;
    margin: 0 auto;
    padding: 55px 0;
  }
}

@media (min-width: 72em) {
  .search_include .search_include_content {
    max-width: 936px;
    margin: 0 auto;
    padding: 64px 0;
  }
}

.search_include .search_include_content form {
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-flex-direction: column-reverse;
  flex-direction: column-reverse;
  padding-bottom: 8px;
  border-bottom: 1px solid #BFAF95;
}

@media (min-width: 48em) {
  .search_include .search_include_content form {
    -moz-flex-direction: row;
    flex-direction: row;
    padding-bottom: 19px;
  }
}

.search_include .search_include_content form .body_medium {
  color: #83948F;
}

.search_include .search_include_content form .body_medium.total_tab_desk {
  display: none;
}

@media (min-width: 48em) {
  .search_include .search_include_content form .body_medium.total_tab_desk {
    display: block;
  }
}

.search_include .search_include_content form input {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  border: none;
  background-color: transparent;
}

@media (min-width: 48em) {
  .search_include .search_include_content form input {
    max-width: 540px;
    margin: 0 auto;
    padding: 0;
  }
}

.search_include .search_include_content form input:-ms-input-placeholder {
  /* Internet Explorer */
  color: #E3DBCF;
}

.search_include .search_include_content form input::-moz-placeholder {
  color: #E3DBCF;
}

.search_include .search_include_content form input::placeholder {
  color: #E3DBCF;
}

.search_include .search_include_content form .close_search {
  position: absolute;
  background-color: transparent;
  border: none;
  cursor: pointer;
  top: 24px;
  right: 0;
}

@media (min-width: 48em) {
  .search_include .search_include_content form .close_search {
    position: inherit;
  }
}

.search_include .search_include_content .total_mobile {
  color: #83948F;
  display: block;
  text-align: center;
  margin-top: 18px;
}

@media (min-width: 48em) {
  .search_include .search_include_content .total_mobile {
    display: none;
  }
}

.search_include .search_include_content .results {
  width: 100%;
  display: block;
  padding: 32px 0;
}

@media (min-width: 48em) {
  .search_include .search_include_content .results {
    padding: 52px 0;
  }
}

.search_include .search_include_content .results .loading {
  width: 100%;
  display: block;
  text-align: center;
}

.search_include .search_include_content .results .loading .body_medium {
  margin-bottom: 17px;
}

.search_include .search_include_content .results .result_list {
  overflow-y: scroll;
  height: 370px;
  width: 100%;
  display: block;
  text-align: center;
}

@media (min-width: 48em) {
  .search_include .search_include_content .results .result_list {
    overflow-y: inherit;
    height: auto;
  }
}

.search_include .search_include_content .results .result_list .result_list_content {
  width: 100%;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
}

.search_include .search_include_content .results .result_list .result_list_content .result_single {
  max-width: 264px;
  margin: 0 0 32px 0;
  padding: 0;
  width: 100%;
  display: block;
}

.search_include .search_include_content .results .result_list .result_list_content .result_single .h6 {
  margin-bottom: 12px;
  text-align: left;
}

@media (min-width: 48em) {
  .search_include .search_include_content .results .result_list .result_list_content .result_single .h6 {
    margin-bottom: 16px;
  }
}

.search_include .search_include_content .results .result_list .result_list_content .result_single .h6 span {
  color: #BFAF95;
}

.search_include .search_include_content .results .result_list .result_list_content .result_single .links_list {
  width: 100%;
  display: block;
}

.search_include .search_include_content .results .result_list .result_list_content .result_single .links_list .body_medium {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  text-align: left;
}

@media (min-width: 48em) {
  .search_include .search_include_content .results .result_list .result_list_content .result_single .links_list .body_medium {
    margin-bottom: 16px;
  }
}

.search_include .search_include_content .results .result_list .result_list_content .result_single .links_list .body_medium:last-child {
  margin-bottom: 0;
}

.search_include .search_include_content .results .result_list .result_list_content .result_single .links_list .body_medium .link_arrow_right_m {
  color: #2B2E2D;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
}

.search_include .search_include_content .results .result_list .button {
  margin: 0 auto;
  border: 1px solid #056A37;
  color: #056A37;
  padding: 12px 20px;
  border-radius: 10px;
  text-align: center;
  display: inline-block;
}

@media (min-width: 48em) {
  .search_include .search_include_content .results .result_list .button {
    margin: 20px auto 0 auto;
  }
}

.login_content {
  overflow-y: scroll;
  position: fixed;
  background-color: #FAF7F5;
  width: 100%;
  display: flex;
  z-index: 999;
  opacity: 0;
  top: 200%;
  left: 0;
  right: 0;
  bottom: 0;
  -moz-justify-content: stretch;
  -ms-justify-content: stretch;
  justify-content: stretch;
  -ms-flex-pack: stretch;
}

.login_content .left {
  display: none;
  height: 100%;
  background: url("https://d4metkbqdgwyv.cloudfront.net/data/website/images/mono_login.png") no-repeat center;
  background-size: cover;
  position: sticky;
  top: 0;
}

@media (min-width: 48em) {
  .login_content .left {
    max-width: 268px;
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
  }
}

@media (min-width: 72em) {
  .login_content .left {
    max-width: 458px;
    margin: 0;
    padding: 0;
  }
}

.login_content .right {
  max-width: 100%;
  margin: 0;
  padding: 0;
  -ms-align-self: flex-start;
  align-self: flex-start;
  width: 100%;
  display: block;
  text-align: center;
  position: relative;
}

@media (min-width: 48em) {
  .login_content .right {
    max-width: calc(100% - 268px);
    margin: 0;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .login_content .right {
    max-width: calc(100% - 458px);
    margin: 0;
    padding: 0;
  }
}

.login_content .right .close_login {
  position: absolute;
  top: 32px;
  right: 32px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  z-index: 2;
}

@media (min-width: 48em) {
  .login_content .right .close_login {
    top: 24px;
    right: 24px;
  }
}

@media (min-width: 72em) {
  .login_content .right .close_login {
    top: 32px;
    right: 32px;
  }
}

.login_content .right .back_login {
  position: absolute;
  top: 32px;
  left: 32px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  z-index: 2;
}

@media (min-width: 48em) {
  .login_content .right .back_login {
    top: 24px;
    right: 24px;
  }
}

@media (min-width: 72em) {
  .login_content .right .back_login {
    top: 32px;
    right: 32px;
  }
}

.login_content .right .login_form {
  max-width: 256px;
  margin: 0 auto;
  padding: 84px 0 0 0;
  position: relative;
}

@media (min-width: 48em) {
  .login_content .right .login_form {
    max-width: 232px;
    margin: 0 auto;
    padding: 84px 0 0 0;
  }
}

@media (min-width: 72em) {
  .login_content .right .login_form {
    max-width: 360px;
    margin: 0 auto;
    padding: 164px 0 0 0;
  }
}

.login_content .right .login_form .flower_top {
  display: none;
  position: absolute;
  top: 100px;
  left: -70px;
}

@media (min-width: 72em) {
  .login_content .right .login_form .flower_top {
    display: block;
  }
}

.login_content .right .login_form .h3 {
  color: #056A37;
  margin-bottom: 30px;
  font-size: 3em;
}

.login_content .right .login_form .h3 span {
  color: #78903A;
}

.login_content .right .login_form form {
  width: 100%;
  display: block;
}

.login_content .right .login_form form .user_invalid {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
  color: #EE332B;
  margin-bottom: 30px;
}

.login_content .right .login_form form .input_single {
  margin-bottom: 28px;
}

@media (min-width: 72em) {
  .login_content .right .login_form form .input_single {
    margin-bottom: 36px;
  }
}

.login_content .right .login_form form .input_single.password {
  margin-bottom: 16px;
}

.login_content .right .login_form form .input_single.checkbox {
  margin: 0 auto;
}

@media (min-width: 72em) {
  .login_content .right .login_form form .input_single.checkbox {
    margin: 0;
  }
}

.login_content .right .login_form form .content_flex {
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin-bottom: 20px;
}

@media (min-width: 72em) {
  .login_content .right .login_form form .content_flex {
    margin-bottom: 30px;
  }
}

.login_content .right .login_form form .content_flex a {
  color: #056A37;
  text-decoration: underline;
}

.login_content .right .login_form form .content_flex a.desktop_forget {
  display: none;
}

@media (min-width: 72em) {
  .login_content .right .login_form form .content_flex a.desktop_forget {
    display: block;
  }
}

.login_content .right .login_form form .secundary_button {
  width: 228px;
  margin: 0 auto;
  background-color: #94E3BB;
  cursor: pointer;
}

.login_content .right .login_form form .secundary_button span {
  color: #FAF7F5;
}

.login_content .right .login_form form .secundary_button:before {
  background-color: #EC8023;
}

.login_content .right .login_form form .secundary_button:hover {
  background-color: #EC8023;
}

.login_content .right .login_form form .secundary_button:hover span {
  color: #FAF7F5;
}

.login_content .right .login_form form .secundary_button.active {
  background-color: #056A37;
}

.login_content .right .login_form form .mobile_forget {
  display: block;
  color: #056A37;
  text-decoration: underline;
  margin-top: 12px;
}

@media (min-width: 72em) {
  .login_content .right .login_form form .mobile_forget {
    display: none;
  }
}

.login_content .right .login_form .new_user {
  max-width: 360px;
  margin: 28px auto;
  padding: 28px 0;
  width: 100%;
  display: block;
  border-top: 1px solid #E3DBCF;
}

.login_content .right .login_form .new_user .h6 {
  margin-bottom: 6px;
}

.login_content .right .login_form .new_user .button {
  color: #056A37;
  text-decoration: underline;
  background: transparent;
  border: none;
  cursor: pointer;
}

.login_content .right .forget_password {
  max-width: 270px;
  margin: 0 auto;
  padding: 84px 0 0 0;
  position: relative;
}

@media (min-width: 48em) {
  .login_content .right .forget_password {
    max-width: 294px;
    margin: 0 auto;
    padding: 84px 0 0 0;
  }
}

@media (min-width: 72em) {
  .login_content .right .forget_password {
    max-width: 394px;
    margin: 0 auto;
    padding: 164px 0 0 0;
  }
}

.login_content .right .forget_password .flower_top {
  display: none;
  position: absolute;
  top: 100px;
  left: -70px;
}

@media (min-width: 72em) {
  .login_content .right .forget_password .flower_top {
    display: block;
  }
}

.login_content .right .forget_password .h3 {
  color: #056A37;
  margin-bottom: 20px;
  font-size: 2em;
}

@media (min-width: 72em) {
  .login_content .right .forget_password .h3 {
    font-size: 3em;
  }
}

.login_content .right .forget_password .h3 span {
  color: #78903A;
}

.login_content .right .forget_password form {
  width: 100%;
  display: block;
}

.login_content .right .forget_password form .body_medium {
  margin: 0 auto 24px auto;
}

.login_content .right .forget_password form .input_single {
  margin-bottom: 28px;
}

@media (min-width: 72em) {
  .login_content .right .forget_password form .input_single {
    margin-bottom: 36px;
  }
}

.login_content .right .forget_password form .input_single.password {
  margin-bottom: 16px;
}

.login_content .right .forget_password form .input_single.checkbox {
  margin: 0 auto;
}

@media (min-width: 72em) {
  .login_content .right .forget_password form .input_single.checkbox {
    margin: 0;
  }
}

.login_content .right .forget_password form .secundary_button {
  width: 228px;
  margin: 0 auto;
  padding: 25px 20px;
  background-color: #94E3BB;
  color: #FAF7F5;
  cursor: pointer;
}

.login_content .right .forget_password form .secundary_button span {
  color: #FAF7F5;
}

.login_content .right .forget_password form .secundary_button:before {
  background-color: #EC8023;
}

.login_content .right .forget_password form .secundary_button:hover {
  background-color: #EC8023;
}

.login_content .right .forget_password form .secundary_button:hover span {
  color: #FAF7F5;
}

.login_content .right .forget_password form .secundary_button.active {
  background-color: #056A37;
}

.register_content {
  overflow-y: scroll;
  position: fixed;
  background-color: #FAF7F5;
  width: 100%;
  display: flex;
  z-index: 999;
  opacity: 0;
  top: 200%;
  left: 0;
  right: 0;
  bottom: 0;
  -moz-justify-content: stretch;
  -ms-justify-content: stretch;
  justify-content: stretch;
  -ms-flex-pack: stretch;
}

.register_content .left {
  display: none;
  height: 100%;
  background: url("https://d4metkbqdgwyv.cloudfront.net/data/website/images/register_background.jpg") no-repeat center;
  background-size: cover;
  position: sticky;
  top: 0;
}

@media (min-width: 48em) {
  .register_content .left {
    max-width: 268px;
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
  }
}

@media (min-width: 72em) {
  .register_content .left {
    max-width: 458px;
    margin: 0;
    padding: 0;
  }
}

.register_content .right {
  max-width: 100%;
  margin: 0;
  padding: 0;
  -ms-align-self: flex-start;
  align-self: flex-start;
  width: 100%;
  display: block;
  text-align: center;
  position: relative;
}

@media (min-width: 48em) {
  .register_content .right {
    max-width: calc(100% - 268px);
    margin: 0;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .register_content .right {
    max-width: calc(100% - 458px);
    margin: 0;
    padding: 0;
  }
}

.register_content .right .link_arrow_left_m {
  cursor: pointer;
  margin-right: 15px;
  margin-left: -30px;
}

@media (min-width: 48em) {
  .register_content .right .link_arrow_left_m {
    margin-right: 50px;
    margin-left: -100px;
  }
}

@media (min-width: 72em) {
  .register_content .right .link_arrow_left_m {
    margin-right: 100px;
    margin-left: -200px;
  }
}

.register_content .right .link_arrow_left_m span {
  display: none;
}

@media (min-width: 48em) {
  .register_content .right .link_arrow_left_m span {
    display: block;
  }
}

.register_content .right .numbers {
  margin-top: 32px;
}

.register_content .right .numbers .button {
  width: 28px;
  height: 28px;
  border: 1px solid #E3DBCF;
  color: #E3DBCF;
  border-radius: 50%;
  text-align: center;
  line-height: 28px;
  margin: 0 8px;
}

.register_content .right .numbers .button.active {
  border: 1px solid #056A37;
  color: #94E3BB;
  background-color: #056A37;
}

.register_content .right .secundary_button {
  width: 228px;
  margin: 0 auto;
  background-color: #94E3BB;
  color: #FAF7F5;
  cursor: pointer;
}

.register_content .right .secundary_button span {
  color: #FAF7F5;
}

.register_content .right .secundary_button:before {
  background-color: #EC8023;
}

.register_content .right .secundary_button:hover {
  background-color: #EC8023;
}

.register_content .right .secundary_button:hover span {
  color: #FAF7F5;
}

.register_content .right .secundary_button.active {
  background-color: #056A37;
}

.register_content .right .close_register {
  position: absolute;
  top: 32px;
  right: 32px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  z-index: 2;
}

@media (min-width: 48em) {
  .register_content .right .close_register {
    top: 24px;
    right: 24px;
  }
}

@media (min-width: 72em) {
  .register_content .right .close_register {
    top: 32px;
    right: 32px;
  }
}

.register_content .right .register_form {
  max-width: 256px;
  margin: 0 auto;
  padding: 84px 0 0 0;
  position: relative;
}

@media (min-width: 48em) {
  .register_content .right .register_form {
    max-width: 360px;
    margin: 0 auto;
    padding: 84px 0 0 0;
  }
}

@media (min-width: 72em) {
  .register_content .right .register_form {
    max-width: 362px;
    margin: 0 auto;
    padding: 80px 0 0 0;
  }
}

.register_content .right .register_form .flower_top {
  display: none;
  position: absolute;
  top: 0;
}

@media (min-width: 48em) {
  .register_content .right .register_form .flower_top {
    display: block;
    width: 60px;
    left: -15px;
  }
}

@media (min-width: 72em) {
  .register_content .right .register_form .flower_top {
    width: 85px;
    left: -115px;
  }
}

.register_content .right .register_form .flower_top img {
  width: 100%;
  display: block;
}

.register_content .right .register_form .h3 {
  color: #056A37;
  margin-bottom: 30px;
  font-size: 3em;
}

.register_content .right .register_form .h3 span {
  color: #78903A;
}

.register_content .right .register_form .h3.comunity_register_title {
  font-size: 2em;
}

@media (min-width: 72em) {
  .register_content .right .register_form .h3.comunity_register_title {
    font-size: 3em;
  }
}

.register_content .right .register_form form {
  width: 100%;
  display: block;
}

.register_content .right .register_form form .user_invalid {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
  color: #EE332B;
  margin-bottom: 20px;
}

.register_content .right .register_form form .school_organization .txt_added {
  width: 100%;
  display: block;
  color: #6D7A77;
  margin-bottom: 10px;
  text-align: left;
}

.register_content .right .register_form form .school_organization .txt_added span {
  color: #EE332B;
}

.register_content .right .register_form form .school_organization .custom-file {
  margin: 0 auto;
  display: block;
  cursor: pointer;
  height: 54px;
}

.register_content .right .register_form form .school_organization .custom-file-input {
  height: 54px;
}

.register_content .right .register_form form .school_organization .custom-file-label {
  text-align: left;
  border: 1px solid #B09A76;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 12px 16px;
  height: 54px;
  line-height: 28px;
}

.register_content .right .register_form form .school_organization .custom-file-label::after {
  content: "Subir foto";
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  text-align: center;
  cursor: pointer;
  height: 52px;
  line-height: 40px;
  border-radius: 0 8px 8px 0;
}

.register_content .right .register_form form .title_step_3 {
  width: 100%;
  display: block;
  margin: 0 0 20px 0;
}

.register_content .right .register_form form .error_step_message {
  display: none;
}

.register_content .right .register_form form .input_single {
  width: 232px;
  margin: 0 auto 28px auto;
}

@media (min-width: 72em) {
  .register_content .right .register_form form .input_single {
    margin: 0 auto 36px auto;
    width: 100%;
  }
}

.register_content .right .register_form form .input_single.checkbox {
  margin: 0 auto;
}

@media (min-width: 72em) {
  .register_content .right .register_form form .input_single.checkbox {
    margin: 0;
  }
}

.register_content .right .register_form form .select .other_organization {
  margin-top: 16px;
  text-align: center;
  color: #6D7A77;
}

.register_content .right .register_form form .select .other_organization button {
  margin-left: 0;
  background: transparent;
  color: #056A37;
  border: none;
  cursor: pointer;
  font-size: inherit;
  text-decoration: underline;
}

@media (min-width: 72em) {
  .register_content .right .register_form form .select .other_organization button {
    margin-left: 16px;
  }
}

.register_content .right .register_form form .mobile_forget {
  display: block;
  color: #056A37;
  text-decoration: underline;
  margin-top: 12px;
}

@media (min-width: 72em) {
  .register_content .right .register_form form .mobile_forget {
    display: none;
  }
}

.register_content .right .register_form form .text_area .h6 {
  color: #2B2E2D;
  text-align: center;
  margin-bottom: 28px;
}

.register_content .right .register_form form.content_flex {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

.register_content .right .register_form form.content_flex .checkbox_list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

.register_content .right .register_form form.content_flex .secundary_button {
  margin-top: 16px;
}

.register_content .right .register_form form .checkbox_special {
  margin-bottom: 16px;
}

.register_content .right .register_form form .checkbox_special input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.register_content .right .register_form form .checkbox_special input[type=checkbox] + label {
  width: 118px;
  height: 108px;
  position: relative;
  margin-bottom: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  background-color: #E7F5C4;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border-radius: 8px;
}

@media (min-width: 48em) {
  .register_content .right .register_form form .checkbox_special input[type=checkbox] + label {
    width: 168px;
  }
}

@media (min-width: 72em) {
  .register_content .right .register_form form .checkbox_special input[type=checkbox] + label {
    width: 108px;
  }
}

.register_content .right .register_form form .checkbox_special input[type=checkbox] + label span {
  color: #3C4F0B;
  text-align: center;
}

.register_content .right .register_form form .checkbox_special input[type=checkbox]:checked + label {
  background-color: #5C7321;
}

.register_content .right .register_form form .checkbox_special input[type=checkbox]:checked + label span {
  color: #E7F5C4;
  text-align: center;
}

.register_content .right .register_form form .checkbox_special.input_single {
  width: auto;
  margin: 0 0 16px 0;
}

.register_content .right .register_form .new_user {
  max-width: 360px;
  margin: 28px auto;
  padding: 28px 0;
  width: 100%;
  display: block;
  border-top: 1px solid #E3DBCF;
}

.register_content .right .register_form .new_user .h6 {
  margin-bottom: 6px;
}

.register_content .right .register_form .new_user .button {
  color: #056A37;
  text-decoration: underline;
  background: transparent;
  border: none;
  cursor: pointer;
}

.register_content .right .success_register {
  max-width: 360px;
  margin: 0 auto;
  padding: 200px 0;
  width: 100%;
  display: block;
}

.register_content .right .success_register .flower_success {
  margin-bottom: 30px;
}

.register_content .right .success_register .h3 {
  color: #056A37;
  font-size: 3em;
}

.register_content .right .success_register .h3 span {
  color: #78903A;
}

.register_content .right .success_register .h6 {
  margin: 30px 0 60px 0;
}

.register_content .right .success_register .h6 a {
  color: #056A37;
}

.register_content .right .success_register .secundary_button {
  display: inline-block;
  padding: 25px 0px;
}

.register_content .right .success_community_register {
  max-width: 360px;
  margin: 0 auto;
  padding: 200px 0;
  width: 100%;
  display: block;
}

.register_content .right .success_community_register .h3 {
  color: #056A37;
  font-size: 2em;
  margin: 30px 0;
}

@media (min-width: 72em) {
  .register_content .right .success_community_register .h3 {
    font-size: 3em;
  }
}

.register_content .right .success_community_register .h3 span {
  color: #78903A;
}

.register_content .right .success_community_register .h6 {
  margin: 0 0 60px 0;
}

.register_content .right .success_community_register .secundary_button {
  display: inline-block;
  padding: 25px 0px;
}

.header_open {
  max-width: 100%;
  margin: 0;
  padding: 0 24px;
  position: fixed;
  top: 0;
  left: -2000px;
  right: 0;
  bottom: 0;
  background-color: #FAF7F5;
  overflow-y: scroll;
  z-index: 999;
  opacity: 0;
}

.header_open .top {
  width: 100%;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  padding-top: 16px;
}

.header_open .top a {
  width: 70px;
  display: block;
}

.header_open .top a .logo_header {
  width: 100%;
  display: block;
  height: auto;
}

.header_open .top .close_menu {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

@media (min-width: 48em) {
  .header_open .top .close_menu {
    top: 24px;
    right: 24px;
  }
}

.header_open .middle {
  width: 100%;
  display: block;
  margin: 32px 0 28px 0;
  border-bottom: 1px solid #BFAF95;
}

.header_open .middle .web_links {
  width: 100%;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
}

.header_open .middle .web_links .body_medium {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
}

@media (min-width: 48em) {
  .header_open .middle .web_links .body_medium {
    max-width: 40%;
    margin: 0;
    padding: 0;
  }
}

.header_open .middle .web_links .body_medium a {
  width: 100%;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 28px;
}

.header_open .bottom {
  width: 100%;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.header_open .bottom .button {
  background: transparent;
  border: none;
  color: #056A37;
  text-decoration: underline;
  margin-bottom: 20px;
}

.header_open .bottom .secundary_button {
  width: 228px;
  padding: 15px;
  margin: 0 auto 16px auto;
  border-radius: 8px;
  background-color: #056A37;
  color: #FAF7F5;
  cursor: pointer;
  text-decoration: none;
}

.header_open .bottom .flowers_menu {
  width: 180px;
  margin: 0 auto;
}

.header_open .bottom .user_logged {
  display: flex;
}

.header_open .bottom .user_logged .ul_left {
  width: 46px;
  height: 46px;
  border: 1px solid #2B2E2D;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin-right: 13px;
  border-radius: 50%;
}

.header_open .bottom .user_logged .ul_right .body_medium {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  color: #056A37;
  display: flex;
}

.header_open .bottom .user_logged .ul_right .body_medium span {
  margin-left: 2.5px;
}

.header_open .bottom .user_logged .ul_right .body_medium svg {
  margin-left: 24px;
}

.header_open .bottom .user_logged .ul_right .menu_user {
  margin: 15px 0;
}

.header_open .bottom .user_logged .ul_right .menu_user .body_medium {
  width: 100%;
  display: block;
}

.header_open .bottom .user_logged .ul_right .menu_user .body_medium a {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  color: #2B2E2D;
  border-bottom: 1px solid #BFAF95;
  padding-bottom: 8px;
  display: block;
}

.header_open .bottom .user_logged .ul_right .menu_user .body_medium button {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  color: #BFAF95;
  background: transparent;
  border: none;
  cursor: pointer;
  margin-top: 8px;
}

.index_page {
  width: 100%;
  display: block;
  -moz-flex-direction: column;
  flex-direction: column;
}

.index_page .sec_1 {
  width: 100%;
  display: block;
  padding-bottom: 44px;
}

@media (min-width: 48em) {
  .index_page .sec_1 {
    padding-bottom: 104px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_1 {
    padding-bottom: 196px;
  }
}

.index_page .sec_1 .banner {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  position: relative;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -ms-align-content: center;
  align-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media (min-width: 48em) {
  .index_page .sec_1 .banner {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_1 .banner {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 12px;
  }
}

.index_page .sec_1 .banner img {
  max-width: 100%;
  margin: 0 auto;
  padding: 85px 0 12px 0;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .index_page .sec_1 .banner img {
    max-width: 500px;
    margin: 0 auto;
    padding: 40px 0 31px 0;
  }
}

@media (min-width: 72em) {
  .index_page .sec_1 .banner img {
    max-width: 730px;
    margin: 0 auto;
    padding: 113px 0 31px 0;
  }
}

.index_page .sec_1 .banner .body_large {
  max-width: 100%;
  margin: 0 auto 24px auto;
  padding: 0;
  color: #FAF7F5;
  text-align: center;
}

@media (min-width: 72em) {
  .index_page .sec_1 .banner .body_large {
    max-width: 690px;
    margin: 0 auto 35px auto;
    padding: 0;
  }
}

.index_page .sec_1 .banner .scroll_down {
  display: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
}

@media (min-width: 48em) {
  .index_page .sec_1 .banner .scroll_down {
    bottom: 30px;
    right: 45px;
    display: block;
  }
}

@media (min-width: 72em) {
  .index_page .sec_1 .banner .scroll_down {
    right: 0;
  }
}

.index_page .sec_1 .banner .scroll_down img {
  padding: 0;
}

.index_page .sec_2 {
  width: 100%;
  display: block;
  position: relative;
  background-color: #FAF7F5;
}

.index_page .sec_2 .separator_neutral {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
}

@media (min-width: 48em) {
  .index_page .sec_2 .separator_neutral {
    top: -10px;
    display: block;
  }
}

@media (min-width: 72em) {
  .index_page .sec_2 .separator_neutral {
    top: -20px;
  }
}

.index_page .sec_2 .video {
  width: 100%;
  display: block;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  position: relative;
}

@media (min-width: 48em) {
  .index_page .sec_2 .video {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_2 .video {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 12px;
  }
}

.index_page .sec_2 .video .video_content {
  margin-top: 0;
  border-radius: 0;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 192px;
}

@media (min-width: 48em) {
  .index_page .sec_2 .video .video_content {
    width: 100%;
    height: 308px;
    border-radius: 8px;
    margin-top: -45px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_2 .video .video_content {
    width: 100%;
    height: 560px;
    margin-top: -80px;
  }
}

.index_page .sec_2 .video img {
  width: 71px;
  position: absolute;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  bottom: -15px;
  transform: rotate(5deg);
}

@media (min-width: 48em) {
  .index_page .sec_2 .video img {
    width: auto;
    bottom: -45px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_2 .video img {
    bottom: -70px;
  }
}

.index_page .sec_2 .our_course {
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .index_page .sec_2 .our_course {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_2 .our_course {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 12px;
  }
}

.index_page .sec_2 .our_course .h3 {
  color: #78903A;
  text-align: center;
  max-width: 236px;
  margin: 0 auto;
  padding: 60px 0 44px 0;
}

@media (min-width: 48em) {
  .index_page .sec_2 .our_course .h3 {
    max-width: 100%;
    margin: 0;
    padding: 68px 0 52px 0;
  }
}

@media (min-width: 72em) {
  .index_page .sec_2 .our_course .h3 {
    max-width: 100%;
    margin: 0;
    padding: 88px 0 72px 0;
  }
}

.index_page .sec_2 .our_course .content_flex {
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  position: relative;
  z-index: 1;
}

@media (min-width: 48em) {
  .index_page .sec_2 .our_course .content_flex {
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

.index_page .sec_2 .our_course .content_flex .grey_spot {
  display: none;
  position: absolute;
  right: -60px;
  top: 0;
  transform: rotate(-90deg);
}

@media (min-width: 48em) {
  .index_page .sec_2 .our_course .content_flex .grey_spot {
    display: block;
  }
}

.index_page .sec_2 .our_course .content_flex .left {
  height: 208px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  border-radius: 0;
}

@media (min-width: 48em) {
  .index_page .sec_2 .our_course .content_flex .left {
    max-width: 296px;
    margin: 0;
    padding: 0;
    height: auto;
    border-radius: 8px 0 0 8px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_2 .our_course .content_flex .left {
    max-width: 672px;
    margin: 0;
    padding: 0;
    padding: 88px 0 72px 0;
  }
}

.index_page .sec_2 .our_course .content_flex .right {
  max-width: 100%;
  margin: 0;
  padding: 36px 46px;
  background-color: #056A37;
  position: relative;
  width: 100%;
  display: block;
  border-radius: 0;
}

@media (min-width: 48em) {
  .index_page .sec_2 .our_course .content_flex .right {
    max-width: 320px;
    margin: 0;
    padding: 64px 31px 56px 48px;
    border-radius: 0 8px 8px 0;
  }
}

@media (min-width: 72em) {
  .index_page .sec_2 .our_course .content_flex .right {
    max-width: 456px;
    margin: 0;
    padding: 170px 93px;
  }
}

.index_page .sec_2 .our_course .content_flex .right .h3 {
  padding: 0;
  text-align: center;
  color: white;
}

@media (min-width: 48em) {
  .index_page .sec_2 .our_course .content_flex .right .h3 {
    text-align: left;
  }
}

.index_page .sec_2 .our_course .content_flex .right .body_medium {
  padding: 10px 0 0 0;
  margin-bottom: 24px;
  width: 100%;
  text-align: center;
  color: white;
}

@media (min-width: 48em) {
  .index_page .sec_2 .our_course .content_flex .right .body_medium {
    width: 241px;
    text-align: left;
    padding: 16px 0 0 0;
  }
}

@media (min-width: 72em) {
  .index_page .sec_2 .our_course .content_flex .right .body_medium {
    width: 279px;
  }
}

.index_page .sec_2 .our_course .content_flex .right .secundary_button {
  display: block;
  max-width: 100%;
  margin: 0;
  padding: 25px 40px;
  position: relative;
  z-index: 1;
}

@media (min-width: 48em) {
  .index_page .sec_2 .our_course .content_flex .right .secundary_button {
    max-width: 193px;
    margin: 0;
    padding: 25px 40px;
  }
}

.index_page .sec_2 .our_course .content_flex .right .secundary_button:before {
  background-color: #EC8023;
}

.index_page .sec_2 .our_course .content_flex .right .secundary_button:hover {
  background-color: #EC8023;
}

.index_page .sec_2 .our_course .content_flex .right .secundary_button:hover span {
  color: #FAF7F5;
}

.index_page .sec_2 .our_course .content_flex .right .flower {
  display: none;
  position: absolute;
}

@media (min-width: 48em) {
  .index_page .sec_2 .our_course .content_flex .right .flower {
    width: 145px;
    right: -35px;
    bottom: 15px;
    display: block;
  }
}

@media (min-width: 72em) {
  .index_page .sec_2 .our_course .content_flex .right .flower {
    width: 330px;
    right: -60px;
    bottom: 15px;
  }
}

.index_page .sec_2 .our_course .content_flex .right .sec_2_back {
  width: 80px;
  position: absolute;
  bottom: -25px;
  left: 35%;
}

@media (min-width: 48em) {
  .index_page .sec_2 .our_course .content_flex .right .sec_2_back {
    bottom: -42px;
    left: -30px;
    width: auto;
  }
}

.index_page .sec_3 {
  width: 100%;
  display: block;
  position: relative;
  background-color: #E5DEDE;
}

.index_page .sec_3 .separator_neutral {
  display: none;
  position: absolute;
  width: 100%;
  top: -20px;
}

@media (min-width: 48em) {
  .index_page .sec_3 .separator_neutral {
    display: block;
  }
}

.index_page .sec_3 .news {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  padding: 60px 0 0 0;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

@media (min-width: 48em) {
  .index_page .sec_3 .news {
    -moz-flex-direction: row;
    flex-direction: row;
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    padding: 156px 0 66px 0;
  }
}

@media (min-width: 72em) {
  .index_page .sec_3 .news {
    max-width: 936px;
    margin: 0 auto;
    padding: 200px 0 86px 0;
  }
}

.index_page .sec_3 .news .new_square {
  width: 100%;
  display: block;
  margin-bottom: 34px;
  position: relative;
}

@media (min-width: 48em) {
  .index_page .sec_3 .news .new_square {
    margin-bottom: 47px;
  }
}

@media (min-width: 48em) {
  .index_page .sec_3 .news .new_square.new_large {
    max-width: 256px;
  }

  .index_page .sec_3 .news .new_square.new_large .new_image {
    height: 324px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_3 .news .new_square.new_large {
    max-width: 360px;
  }

  .index_page .sec_3 .news .new_square.new_large .new_image {
    height: 500px;
  }
}

@media (min-width: 48em) {
  .index_page .sec_3 .news .new_square.new_small {
    max-width: 256px;
  }

  .index_page .sec_3 .news .new_square.new_small .new_image {
    height: 260px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_3 .news .new_square.new_small {
    max-width: 360px;
  }

  .index_page .sec_3 .news .new_square.new_small .new_image {
    height: 404px;
  }
}

@media (min-width: 48em) {
  .index_page .sec_3 .news .new_square.new_medium {
    max-width: 296px;
  }

  .index_page .sec_3 .news .new_square.new_medium .new_image {
    height: 212px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_3 .news .new_square.new_medium {
    max-width: 456px;
  }

  .index_page .sec_3 .news .new_square.new_medium .new_image {
    height: 324px;
  }
}

.index_page .sec_3 .news .new_square .new_image {
  width: 100%;
  display: block;
  box-shadow: 0px 0px 20px -10px rgba(0, 0, 0, 0.75);
  margin-bottom: 24px;
  border-radius: 8px;
  position: relative;
  height: 200px;
  z-index: 1;
}

@media (min-width: 48em) {
  .index_page .sec_3 .news .new_square .new_image {
    margin-bottom: 32px;
  }
}

.index_page .sec_3 .news .new_square .new_description {
  position: relative;
  z-index: 1;
}

.index_page .sec_3 .news .new_square .new_description .h4 {
  margin-bottom: 15px;
}

.index_page .sec_3 .news .new_square .new_description .body_medium {
  margin-bottom: 15px;
}

.index_page .sec_3 .news .new_square .new_description .link_arrow_right_m {
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}

.index_page .sec_3 .news .new_square .white_1 {
  position: absolute;
  bottom: 90px;
  left: 40px;
}

.index_page .sec_3 .news .new_square .white_2 {
  display: none;
  position: absolute;
  left: -30px;
}

@media (min-width: 48em) {
  .index_page .sec_3 .news .new_square .white_2 {
    display: block;
    bottom: 140px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_3 .news .new_square .white_2 {
    bottom: 85px;
  }
}

.index_page .sec_3 .news .new_square .white_3 {
  position: absolute;
  bottom: 35px;
  left: 30%;
}

@media (min-width: 48em) {
  .index_page .sec_3 .news .new_square .white_3 {
    left: -45px;
  }
}

.index_page .sec_3 .news .new_square .orange {
  display: none;
  position: absolute;
  top: 150px;
  right: -32px;
}

@media (min-width: 48em) {
  .index_page .sec_3 .news .new_square .orange {
    display: block;
  }
}

.index_page .sec_3 .news .left {
  max-width: 360px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  position: relative;
}

.index_page .sec_3 .news .left .flower_sec3 {
  display: none;
  position: absolute;
  top: -85px;
  left: -70px;
}

@media (min-width: 48em) {
  .index_page .sec_3 .news .left .flower_sec3 {
    display: block;
  }
}

.index_page .sec_3 .news .left .h3 {
  text-align: center;
  color: #78903A;
  margin-bottom: 20px;
}

@media (min-width: 48em) {
  .index_page .sec_3 .news .left .h3 {
    text-align: left;
    margin-bottom: 40px;
  }
}

.index_page .sec_3 .news .left .h3 span {
  display: inline-block;
}

@media (min-width: 48em) {
  .index_page .sec_3 .news .left .h3 span {
    display: block;
  }
}

.index_page .sec_3 .news .right {
  max-width: 456px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

.index_page .sec_3 .carousel_section {
  border-top: 1px solid #FAF7F5;
  width: 100%;
  display: block;
  padding: 31px 0 28px 0;
}

@media (min-width: 48em) {
  .index_page .sec_3 .carousel_section {
    padding: 20px 0 17px 0;
  }
}

.index_page .sec_3 .carousel_section .content_flex {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48em) {
  .index_page .sec_3 .carousel_section .content_flex {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 72em) {
  .index_page .sec_3 .carousel_section .content_flex {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 12px;
  }
}

.index_page .sec_3 .carousel_section .content_flex .left {
  max-width: 195px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .index_page .sec_3 .carousel_section .content_flex .left {
    max-width: 135px;
    margin: 0;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .index_page .sec_3 .carousel_section .content_flex .left {
    max-width: 195px;
    margin: 0;
    padding: 0;
  }
}

.index_page .sec_3 .carousel_section .content_flex .left .h3 {
  text-align: center;
  margin-bottom: 28px;
  color: #78903A;
}

@media (min-width: 48em) {
  .index_page .sec_3 .carousel_section .content_flex .left .h3 {
    text-align: left;
    margin-bottom: 0;
  }
}

.index_page .sec_3 .carousel_section .content_flex .left .h3 span {
  display: inline-block;
}

@media (min-width: 48em) {
  .index_page .sec_3 .carousel_section .content_flex .left .h3 span {
    display: block;
  }
}

.index_page .sec_3 .carousel_section .content_flex .right {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .index_page .sec_3 .carousel_section .content_flex .right {
    max-width: 365px;
    margin: 0;
    padding: 0;
    margin-right: 50px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_3 .carousel_section .content_flex .right {
    max-width: 920px;
    margin: 0;
    padding: 0;
    margin: 0;
  }
}

.index_page .sec_3 .carousel_section .content_flex .right .carousel {
  max-width: 200px;
  margin: 0 auto;
  padding: 0;
}

@media (min-width: 48em) {
  .index_page .sec_3 .carousel_section .content_flex .right .carousel {
    max-width: 365px;
    margin: 0;
    padding: 0;
    margin-right: 50px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_3 .carousel_section .content_flex .right .carousel {
    max-width: 790px;
    margin: 0 auto;
    padding: 0;
  }
}

.index_page .sec_3 .carousel_section .content_flex .right .carousel .lc_single {
  height: 80px;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.index_page .sec_3 .carousel_section .content_flex .right .carousel .lc_single img {
  max-height: 80px;
  max-width: 100%;
  width: auto;
}

.index_page .sec_3 .carousel_section .content_flex .right .carousel .owl-nav {
  position: absolute;
  top: 22px;
  left: 0;
  right: 0;
}

@media (min-width: 72em) {
  .index_page .sec_3 .carousel_section .content_flex .right .carousel .owl-nav {
    top: 10px;
  }
}

.index_page .sec_3 .carousel_section .content_flex .right .carousel .owl-nav .owl-prev {
  position: absolute;
  left: -45px;
}

@media (min-width: 48em) {
  .index_page .sec_3 .carousel_section .content_flex .right .carousel .owl-nav .owl-prev {
    left: -50px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_3 .carousel_section .content_flex .right .carousel .owl-nav .owl-prev {
    left: -65px;
  }
}

.index_page .sec_3 .carousel_section .content_flex .right .carousel .owl-nav .owl-prev .button_carousel img {
  width: 35px;
}

@media (min-width: 72em) {
  .index_page .sec_3 .carousel_section .content_flex .right .carousel .owl-nav .owl-prev .button_carousel img {
    width: 52px;
  }
}

.index_page .sec_3 .carousel_section .content_flex .right .carousel .owl-nav .owl-next {
  position: absolute;
  right: -45px;
}

@media (min-width: 48em) {
  .index_page .sec_3 .carousel_section .content_flex .right .carousel .owl-nav .owl-next {
    right: -50px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_3 .carousel_section .content_flex .right .carousel .owl-nav .owl-next {
    right: -65px;
  }
}

.index_page .sec_3 .carousel_section .content_flex .right .carousel .owl-nav .owl-next .button_carousel img {
  width: 35px;
}

@media (min-width: 72em) {
  .index_page .sec_3 .carousel_section .content_flex .right .carousel .owl-nav .owl-next .button_carousel img {
    width: 52px;
  }
}

.index_page .sec_4 {
  width: 100%;
  display: block;
  background-color: white;
}

.index_page .sec_4 .content_flex {
  -moz-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48em) {
  .index_page .sec_4 .content_flex {
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

.index_page .sec_4 .content_flex .left {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .index_page .sec_4 .content_flex .left {
    max-width: 50%;
    margin: 0;
    padding: 0;
  }
}

.index_page .sec_4 .content_flex .left iframe {
  width: 100%;
  display: block;
  height: 236px;
}

@media (min-width: 48em) {
  .index_page .sec_4 .content_flex .left iframe {
    height: 328px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_4 .content_flex .left iframe {
    max-width: 100%;
    margin: 0;
    padding: 0;
    height: 524px;
  }
}

.index_page .sec_4 .content_flex .right {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .index_page .sec_4 .content_flex .right {
    max-width: 50%;
    margin: 0;
    padding: 0;
  }
}

.index_page .sec_4 .content_flex .right .action_map {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  padding: 40px 0;
  text-align: center;
}

@media (min-width: 48em) {
  .index_page .sec_4 .content_flex .right .action_map {
    max-width: 292px;
    margin: 0;
    padding: 0 0 0 17.5%;
    text-align: left;
  }
}

@media (min-width: 72em) {
  .index_page .sec_4 .content_flex .right .action_map {
    max-width: 550px;
    margin: 0;
    padding: 0 0 0 17.5%;
  }
}

.index_page .sec_4 .content_flex .right .action_map .h3 {
  color: #78903A;
}

.index_page .sec_4 .content_flex .right .action_map .h3 span {
  display: inline-block;
}

@media (min-width: 48em) {
  .index_page .sec_4 .content_flex .right .action_map .h3 span {
    display: block;
  }
}

.index_page .sec_4 .content_flex .right .action_map .body_medium {
  margin: 20px 0;
}

@media (min-width: 48em) {
  .index_page .sec_4 .content_flex .right .action_map .body_medium {
    margin: 15px 0 32px 0;
  }
}

.index_page .sec_4 .reports {
  width: 100%;
  display: block;
}

.index_page .sec_4 .reports .h3 {
  padding: 68px 36px 0 36px;
  color: #EC8023;
  margin-bottom: 14px;
  text-align: center;
}

@media (min-width: 48em) {
  .index_page .sec_4 .reports .h3 {
    padding-top: 53px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_4 .reports .h3 {
    padding-top: 94px;
  }
}

.index_page .sec_4 .reports .h3 span {
  color: white;
}

.index_page .sec_4 .reports .link_arrow_right_m {
  width: 220px;
  margin: 0 auto;
  color: white;
  padding-bottom: 58px;
}

@media (min-width: 48em) {
  .index_page .sec_4 .reports .link_arrow_right_m {
    padding-bottom: 42px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_4 .reports .link_arrow_right_m {
    padding-bottom: 70px;
  }
}

.index_page .sec_4 .reports .link_arrow_right_m svg path {
  fill: white !important;
}

.index_page .sec_4 .carousel_section {
  background-color: #E5DEDE;
  width: 100%;
  display: block;
  padding: 31px 0 28px 0;
}

@media (min-width: 48em) {
  .index_page .sec_4 .carousel_section {
    padding: 20px 0 17px 0;
  }
}

.index_page .sec_4 .carousel_section .content_flex {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48em) {
  .index_page .sec_4 .carousel_section .content_flex {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 72em) {
  .index_page .sec_4 .carousel_section .content_flex {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 12px;
  }
}

.index_page .sec_4 .carousel_section .content_flex .left {
  max-width: 195px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .index_page .sec_4 .carousel_section .content_flex .left {
    max-width: 135px;
    margin: 0;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .index_page .sec_4 .carousel_section .content_flex .left {
    max-width: 195px;
    margin: 0;
    padding: 0;
  }
}

.index_page .sec_4 .carousel_section .content_flex .left .h3 {
  text-align: center;
  margin-bottom: 28px;
  color: #78903A;
}

@media (min-width: 48em) {
  .index_page .sec_4 .carousel_section .content_flex .left .h3 {
    text-align: left;
    margin-bottom: 0;
  }
}

.index_page .sec_4 .carousel_section .content_flex .left .h3 span {
  display: inline-block;
}

.index_page .sec_4 .carousel_section .content_flex .right {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .index_page .sec_4 .carousel_section .content_flex .right {
    max-width: 365px;
    margin: 0;
    padding: 0;
    margin-right: 50px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_4 .carousel_section .content_flex .right {
    max-width: 920px;
    margin: 0;
    padding: 0;
    margin: 0;
  }
}

.index_page .sec_4 .carousel_section .content_flex .right .carousel {
  max-width: 200px;
  margin: 0 auto;
  padding: 0;
}

@media (min-width: 48em) {
  .index_page .sec_4 .carousel_section .content_flex .right .carousel {
    max-width: 365px;
    margin: 0;
    padding: 0;
    margin-right: 50px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_4 .carousel_section .content_flex .right .carousel {
    max-width: 790px;
    margin: 0 auto;
    padding: 0;
  }
}

.index_page .sec_4 .carousel_section .content_flex .right .carousel .lc_single {
  height: 80px;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.index_page .sec_4 .carousel_section .content_flex .right .carousel .lc_single img {
  max-height: 80px;
  max-width: 100%;
  width: auto;
}

.index_page .sec_4 .carousel_section .content_flex .right .carousel .owl-nav {
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
}

@media (min-width: 72em) {
  .index_page .sec_4 .carousel_section .content_flex .right .carousel .owl-nav {
    top: 15px;
  }
}

.index_page .sec_4 .carousel_section .content_flex .right .carousel .owl-nav .owl-prev {
  position: absolute;
  left: -45px;
}

@media (min-width: 48em) {
  .index_page .sec_4 .carousel_section .content_flex .right .carousel .owl-nav .owl-prev {
    left: -50px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_4 .carousel_section .content_flex .right .carousel .owl-nav .owl-prev {
    left: -65px;
  }
}

.index_page .sec_4 .carousel_section .content_flex .right .carousel .owl-nav .owl-prev .button_carousel img {
  width: 35px;
}

@media (min-width: 72em) {
  .index_page .sec_4 .carousel_section .content_flex .right .carousel .owl-nav .owl-prev .button_carousel img {
    width: 52px;
  }
}

.index_page .sec_4 .carousel_section .content_flex .right .carousel .owl-nav .owl-next {
  position: absolute;
  right: -45px;
}

@media (min-width: 48em) {
  .index_page .sec_4 .carousel_section .content_flex .right .carousel .owl-nav .owl-next {
    right: -50px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_4 .carousel_section .content_flex .right .carousel .owl-nav .owl-next {
    right: -65px;
  }
}

.index_page .sec_4 .carousel_section .content_flex .right .carousel .owl-nav .owl-next .button_carousel img {
  width: 35px;
}

@media (min-width: 72em) {
  .index_page .sec_4 .carousel_section .content_flex .right .carousel .owl-nav .owl-next .button_carousel img {
    width: 52px;
  }
}

.index_page .sec_5 {
  width: 100%;
  display: block;
  background-color: #FAF7F5;
  padding: 70px 0 60px 0;
}

@media (min-width: 48em) {
  .index_page .sec_5 {
    padding: 48px 0;
  }
}

@media (min-width: 72em) {
  .index_page .sec_5 {
    padding: 100px 0;
  }
}

.index_page .sec_5 .content_flex {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}

@media (min-width: 48em) {
  .index_page .sec_5 .content_flex {
    -moz-flex-direction: row;
    flex-direction: row;
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_5 .content_flex {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 12px;
  }
}

.index_page .sec_5 .content_flex .link_arrow_right_m {
  display: flex;
  margin-top: 18px;
}

@media (min-width: 48em) {
  .index_page .sec_5 .content_flex .link_arrow_right_m {
    display: none;
  }
}

.index_page .sec_5 .content_flex .left {
  position: relative;
  margin: 0;
}

@media (min-width: 48em) {
  .index_page .sec_5 .content_flex .left {
    margin-right: 72px;
  }
}

.index_page .sec_5 .content_flex .left .green {
  position: absolute;
  top: -50px;
  left: -70px;
}

@media (min-width: 48em) {
  .index_page .sec_5 .content_flex .left .green {
    left: -45px;
    top: -60px;
  }
}

@media (min-width: 72em) {
  .index_page .sec_5 .content_flex .left .green {
    left: -25px;
  }
}

.index_page .sec_5 .content_flex .left .h3 {
  color: #78903A;
  margin-bottom: 15px;
}

.index_page .sec_5 .content_flex .left .link_arrow_right_m {
  display: none;
}

@media (min-width: 48em) {
  .index_page .sec_5 .content_flex .left .link_arrow_right_m {
    display: flex;
  }
}

.index_page .sec_5 .content_flex .right {
  display: flex;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -ms-align-content: center;
  align-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48em) {
  .index_page .sec_5 .content_flex .right {
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

.index_page .sec_5 .content_flex .right .event_card {
  margin: 12px;
}

.index_page .sec_5 .content_flex .right .event_card:last-child {
  display: block;
}

@media (min-width: 48em) {
  .index_page .sec_5 .content_flex .right .event_card:last-child {
    display: none;
  }
}

@media (min-width: 72em) {
  .index_page .sec_5 .content_flex .right .event_card:last-child {
    display: block;
  }
}

.search_result_page {
  width: 100%;
  display: block;
  background-color: #FAF7F5;
}

.search_result_page .srp_content {
  max-width: 272px;
  margin: 0 auto;
  padding: 88px 0 0 0;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .search_result_page .srp_content {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    padding: 108px 0 0 0;
  }
}

@media (min-width: 72em) {
  .search_result_page .srp_content {
    max-width: 936px;
    margin: 0 auto;
    padding: 156px 0 0 0;
  }
}

.search_result_page .srp_content form {
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  padding-bottom: 19px;
  border-bottom: 1px solid #BFAF95;
}

.search_result_page .srp_content form .body_medium {
  display: none;
  color: #83948F;
}

@media (min-width: 48em) {
  .search_result_page .srp_content form .body_medium {
    display: block;
  }
}

.search_result_page .srp_content form input {
  max-width: 540px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  border: none;
  background-color: transparent;
}

.search_result_page .srp_content form input:-ms-input-placeholder {
  /* Internet Explorer */
  color: #E3DBCF;
}

.search_result_page .srp_content form input::-moz-placeholder {
  color: #E3DBCF;
}

.search_result_page .srp_content form input::placeholder {
  color: #E3DBCF;
}

.search_result_page .srp_content .search_result_list {
  width: 100%;
  display: block;
}

.search_result_page .srp_content .search_result_list .result_page {
  width: 100%;
  display: block;
  padding: 28px 0;
}

@media (min-width: 48em) {
  .search_result_page .srp_content .search_result_list .result_page {
    padding: 36px 0;
  }
}

@media (min-width: 72em) {
  .search_result_page .srp_content .search_result_list .result_page {
    padding: 52px 0;
  }
}

.search_result_page .srp_content .search_result_list .result_page .result_page_single {
  max-width: 768px;
  margin: 0 auto;
  padding: 0 0 52px 0;
  width: 100%;
  display: block;
}

.search_result_page .srp_content .search_result_list .result_page .result_page_single .page_title {
  color: #056A37;
  padding-bottom: 24px;
}

@media (min-width: 48em) {
  .search_result_page .srp_content .search_result_list .result_page .result_page_single .page_title {
    padding-bottom: 40px;
  }
}

.search_result_page .srp_content .search_result_list .result_page .result_page_single .result_link_list {
  width: 100%;
  display: block;
}

.search_result_page .srp_content .search_result_list .result_page .result_page_single .result_link_list .link_single {
  width: 100%;
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  margin-bottom: 28px;
}

.search_result_page .srp_content .search_result_list .result_page .result_page_single .result_link_list .link_single:last-child {
  margin-bottom: 0px;
}

.search_result_page .srp_content .search_result_list .result_page .result_page_single .result_link_list .link_single .link_number {
  max-width: 25px;
  margin: 5px 5px 0 0;
  padding: 0;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .search_result_page .srp_content .search_result_list .result_page .result_page_single .result_link_list .link_single .link_number {
    max-width: 25px;
    margin: 5px 10px 0 0;
    padding: 0;
  }
}

.search_result_page .srp_content .search_result_list .result_page .result_page_single .result_link_list .link_single .link_content {
  width: 100%;
  display: block;
  padding-bottom: 23px;
  border-bottom: 1px solid #BFAF95;
}

.search_result_page .srp_content .search_result_list .result_page .result_page_single .result_link_list .link_single .link_content .page_name {
  margin-bottom: 8px;
}

.search_result_page .srp_content .search_result_list .result_page .result_page_single .result_link_list .link_single .link_content .page_description {
  color: #6D7A77;
}

.sitemap_page {
  width: 100%;
  display: block;
  background-color: #FAF7F5;
}

.sitemap_page .sitemap_content {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  width: 100%;
  display: block;
  padding-top: 100px;
}

@media (min-width: 48em) {
  .sitemap_page .sitemap_content {
    max-width: 660px;
    margin: 0 auto;
    padding: 116px 0 0 0;
  }
}

@media (min-width: 72em) {
  .sitemap_page .sitemap_content {
    max-width: 936px;
    margin: 0 auto;
    padding: 156px 0 0 0;
  }
}

.sitemap_page .sitemap_content .title {
  text-align: center;
  position: relative;
  margin-bottom: 40px;
}

@media (min-width: 48em) {
  .sitemap_page .sitemap_content .title {
    text-align: left;
    margin-bottom: 55px;
  }
}

.sitemap_page .sitemap_content .title .grey_spot {
  display: none;
  width: 80px;
  position: absolute;
  top: -8px;
  left: -50px;
}

@media (min-width: 48em) {
  .sitemap_page .sitemap_content .title .grey_spot {
    display: block;
  }
}

.sitemap_page .sitemap_content .title .grey_spot img {
  width: 100%;
  display: block;
}

.sitemap_page .sitemap_content .title .h3 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 3em;
  font-weight: normal;
  line-height: 56px;
  letter-spacing: normal;
  color: #056A37;
  position: relative;
  z-index: 1;
}

.sitemap_page .sitemap_content .site_map_list {
  width: 100%;
  display: block;
}

.sitemap_page .sitemap_content .site_map_list .single_page {
  max-width: 135px;
  margin: 0 0 32px 0;
  padding: 0;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .sitemap_page .sitemap_content .site_map_list .single_page {
    max-width: 210px;
    margin: 0 0 100px 0;
    padding: 0;
  }
}

.sitemap_page .sitemap_content .site_map_list .sml_top {
  position: relative;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
}

@media (min-width: 48em) {
  .sitemap_page .sitemap_content .site_map_list .sml_top {
    flex-wrap: nowrap;
  }
}

.sitemap_page .sitemap_content .site_map_list .sml_top .abeja {
  display: none;
  position: absolute;
  right: 0;
  top: 85px;
}

@media (min-width: 72em) {
  .sitemap_page .sitemap_content .site_map_list .sml_top .abeja {
    display: block;
  }
}

.sitemap_page .sitemap_content .site_map_list .sml_bot {
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
  margin-bottom: 80px;
}

@media (min-width: 48em) {
  .sitemap_page .sitemap_content .site_map_list .sml_bot {
    flex-wrap: nowrap;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    margin-bottom: 0;
  }
}

.sitemap_page .sitemap_content .site_map_list .sml_bot .single_page {
  margin-right: 0;
}

@media (min-width: 48em) {
  .sitemap_page .sitemap_content .site_map_list .sml_bot .single_page {
    margin-right: 30px;
  }
}

.sitemap_page .sitemap_content .site_map_list .sml_bot .single_page.comunidades {
  order: 3;
}

.sitemap_page .sitemap_content .site_map_list .sml_bot .single_page.cursos {
  order: 3;
}

.sitemap_page .sitemap_content .site_map_list .sml_bot .single_page.actividades {
  order: 2;
}

.profile_page {
  width: 100%;
  display: block;
  background-color: #FAF7F5;
}

.profile_page .profile_content {
  width: 100%;
  display: block;
}

.profile_page .profile_content .edit_profile {
  position: fixed;
  top: 0;
  bottom: 0;
  right: -200%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 99;
  width: 100%;
  display: flex;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
}

.profile_page .profile_content .edit_profile .edit_content {
  max-width: calc(516px - 64px);
  margin: 0;
  padding: 32px;
  width: 100%;
  display: block;
  background-color: #FAF7F5;
  position: relative;
  overflow-y: scroll;
}

.profile_page .profile_content .edit_profile .edit_content .loding_edit_profile {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  max-width: calc(516px - 64px);
  margin: 0;
  padding: 32px;
  width: 100%;
  display: block;
  z-index: 10;
}

.profile_page .profile_content .edit_profile .edit_content .close_edit {
  position: absolute;
  background-color: transparent;
  border: none;
  top: 32px;
  right: 32px;
  cursor: pointer;
}

.profile_page .profile_content .edit_profile .edit_content .h4 {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 50px;
  color: #056A37;
}

.profile_page .profile_content .edit_profile .edit_content .h4 span {
  color: #78903A;
}

.profile_page .profile_content .edit_profile .edit_content form .edit_photo {
  margin-bottom: 32px;
}

.profile_page .profile_content .edit_profile .edit_content form .edit_photo .h6 {
  margin-bottom: 10px;
}

.profile_page .profile_content .edit_profile .edit_content form .edit_photo .user_image_content {
  max-width: 144px;
  margin: 0 auto 20px;
  padding: 0;
  width: 100%;
  display: block;
  height: 144px;
  border-radius: 50%;
}

.profile_page .profile_content .edit_profile .edit_content form .edit_photo .custom-file {
  width: 246px;
  margin: 0 auto;
  display: block;
  cursor: pointer;
}

@media (min-width: 48em) {
  .profile_page .profile_content .edit_profile .edit_content form .edit_photo .custom-file {
    width: 300px;
  }
}

.profile_page .profile_content .edit_profile .edit_content form .edit_photo .custom-file-label::after {
  content: "Editar";
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  text-align: center;
  cursor: pointer;
}

.profile_page .profile_content .edit_profile .edit_content form .edit_bio {
  margin-bottom: 32px;
}

.profile_page .profile_content .edit_profile .edit_content form .edit_bio textarea {
  border: none;
  height: 160px;
  padding: 24px;
}

.profile_page .profile_content .edit_profile .edit_content form .edit_interested {
  margin-bottom: 32px;
}

.profile_page .profile_content .edit_profile .edit_content form .edit_interested .interested_content {
  padding: 24px;
  background-color: white;
  border-radius: 8px;
  width: 100%;
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  flex-wrap: wrap;
}

.profile_page .profile_content .edit_profile .edit_content form .edit_interested .interested_content .checkbox_special {
  margin: 0 8px 8px 0;
}

.profile_page .profile_content .edit_profile .edit_content form .edit_interested .interested_content .checkbox_special input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.profile_page .profile_content .edit_profile .edit_content form .edit_interested .interested_content .checkbox_special input[type=checkbox] + label {
  width: auto;
  height: auto;
  padding: 8px;
  position: relative;
  margin-bottom: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  background-color: white;
  border: 1px solid #9EB564;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border-radius: 48px;
}

.profile_page .profile_content .edit_profile .edit_content form .edit_interested .interested_content .checkbox_special input[type=checkbox] + label span {
  color: #5C7321;
  text-align: center;
}

.profile_page .profile_content .edit_profile .edit_content form .edit_interested .interested_content .checkbox_special input[type=checkbox]:checked + label {
  background-color: #9EB564;
}

.profile_page .profile_content .edit_profile .edit_content form .edit_interested .interested_content .checkbox_special input[type=checkbox]:checked + label span {
  color: #E7F5C4;
  text-align: center;
}

.profile_page .profile_content .edit_profile .edit_content form .edit_password {
  margin-bottom: 80px;
}

.profile_page .profile_content .edit_profile .edit_content form .edit_password .h6 {
  margin-bottom: 12px;
}

.profile_page .profile_content .edit_profile .edit_content form .edit_password .input_single {
  margin-bottom: 20px;
}

.profile_page .profile_content .edit_profile .edit_content form .edit_password .input_single label {
  margin-bottom: 4px;
}

.profile_page .profile_content .edit_profile .edit_content form .edit_password .input_single button {
  top: 42px;
}

.profile_page .profile_content .edit_profile .edit_content form .secundary_button {
  max-width: 228px;
  margin: 0 auto 20px auto;
  padding: 24px 20px;
  width: 100%;
  display: block;
  border-radius: 12px;
  background-color: #056A37;
  cursor: pointer;
}

.profile_page .profile_content .edit_profile .edit_content form .secundary_button span {
  color: #FAF7F5;
}

.profile_page .profile_content .edit_profile .edit_content form .secundary_button:before {
  background-color: #EC8023;
}

.profile_page .profile_content .edit_profile .edit_content form .secundary_button:hover {
  background-color: #EC8023;
}

.profile_page .profile_content .edit_profile .edit_content form .secundary_button:hover span {
  color: #FAF7F5;
}

.profile_page .profile_content .user_top {
  position: relative;
  width: 100%;
  display: block;
}

.profile_page .profile_content .user_top .separator {
  width: 100%;
  display: block;
  position: absolute;
  bottom: 130px;
  left: 0;
}

.profile_page .profile_content .user_top .user_image {
  width: 100%;
  display: block;
  padding-top: 200px;
  position: relative;
  z-index: 1;
}

.profile_page .profile_content .user_top .user_image .user_image_content {
  max-width: 144px;
  margin: 0 auto -40px;
  padding: 0;
  height: 144px;
  width: 100%;
  display: block;
  border-radius: 50%;
}

.profile_page .profile_content .user_top .user_data {
  text-align: center;
  background-color: #FAF7F5;
}

.profile_page .profile_content .user_top .user_data .ud_content {
  position: relative;
  max-width: 972px;
  margin: 0 auto;
  padding: 60px 0 40px 0;
}

.profile_page .profile_content .user_top .user_data .ud_content .h3 {
  color: #056A37;
}

.profile_page .profile_content .user_top .user_data .ud_content .h3 span {
  color: #78903A;
  display: inline-block;
}

.profile_page .profile_content .user_top .user_data .ud_content .button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: relative;
  color: #056A37;
  text-decoration: underline;
  margin: 20px auto 0 auto;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_top .user_data .ud_content .button {
    position: absolute;
    right: 0;
    top: 75px;
  }
}

.profile_page .profile_content .user_top .user_data .ud_content .button svg {
  margin-left: 10px;
}

.profile_page .profile_content .user_bot {
  max-width: 972px;
  margin: 0 auto;
  padding: 0 0 100px 0;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48em) {
  .profile_page .profile_content .user_bot {
    -moz-flex-direction: row;
    flex-direction: row;
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    padding: 0 0 100px 0;
  }
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot {
    max-width: 972px;
    margin: 0 auto;
    padding: 0 0 100px 0;
  }
}

.profile_page .profile_content .user_bot .bg_white {
  background-color: white;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 24px;
  width: 100%;
  display: block;
}

.profile_page .profile_content .user_bot .left {
  max-width: 288px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: block;
  position: inherit;
  top: 20px;
}

@media (min-width: 48em) {
  .profile_page .profile_content .user_bot .left {
    position: sticky;
    max-width: 232px;
    margin: 0;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .left {
    max-width: 264px;
    margin: 0;
    padding: 0;
  }
}

.profile_page .profile_content .user_bot .left .bg_white {
  max-width: 288px;
  margin: 0 auto 24px auto;
  padding: 24px;
}

@media (min-width: 48em) {
  .profile_page .profile_content .user_bot .left .bg_white {
    max-width: 232px;
    margin: 0 0 24px 0;
    padding: 24px;
  }
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .left .bg_white {
    max-width: 264px;
    margin: 0 0 24px 0;
    padding: 24px;
  }
}

.profile_page .profile_content .user_bot .left .h6 {
  margin-bottom: 16px;
}

.profile_page .profile_content .user_bot .left .biography .body_medium {
  color: #55615D;
}

.profile_page .profile_content .user_bot .left .interest ul {
  display: flex;
  flex-wrap: wrap;
}

.profile_page .profile_content .user_bot .left .interest ul li {
  background-color: #78903A;
  color: #E7F5C4;
  border-radius: 48px;
  padding: 8px;
  text-align: center;
  margin-right: 8px;
  margin-bottom: 8px;
}

.profile_page .profile_content .user_bot .left .comunity img {
  width: 100%;
  display: block;
  height: 212px;
  -o-object-fit: cover;
     object-fit: cover;
}

.profile_page .profile_content .user_bot .left .comunity iframe {
  width: 100%;
  height: 212px;
}

.profile_page .profile_content .user_bot .left .comunity .h4 {
  margin: 16px 0 8px 0;
}

.profile_page .profile_content .user_bot .left .comunity .body_medium {
  padding-bottom: 12px;
  border-bottom: 1px solid #E4EBE9;
}

.profile_page .profile_content .user_bot .left .more_members {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin-top: 15px;
}

.profile_page .profile_content .user_bot .left .more_members .body_small {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.profile_page .profile_content .user_bot .left .more_members .body_small svg {
  width: 20px;
  margin-right: 10px;
}

.profile_page .profile_content .user_bot .left .more_members .link_arrow_right_m {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
  color: #056A37;
}

.profile_page .profile_content .user_bot .left .more_members .link_arrow_right_m svg {
  width: 20px;
}

.profile_page .profile_content .user_bot .left .images {
  position: relative;
  width: 100%;
  display: block;
  display: none;
}

@media (min-width: 48em) {
  .profile_page .profile_content .user_bot .left .images {
    display: block;
  }
}

.profile_page .profile_content .user_bot .left .images .abeja {
  max-width: 200px;
  margin: 30px 0 0 0;
  padding: 0;
  width: 100%;
  display: block;
}

.profile_page .profile_content .user_bot .left .images .honey_top {
  display: none;
  position: absolute;
  right: 40px;
  top: 90;
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .left .images .honey_top {
    display: block;
  }
}

.profile_page .profile_content .user_bot .right {
  max-width: 288px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: block;
  position: inherit;
  top: 20px;
}

@media (min-width: 48em) {
  .profile_page .profile_content .user_bot .right {
    max-width: 360px;
    margin: 0;
    padding: 0;
    position: sticky;
  }
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right {
    max-width: 648px;
    margin: 0;
    padding: 0;
  }
}

.profile_page .profile_content .user_bot .right .bg_white {
  max-width: 288px;
  margin: 0 auto 24px auto;
  padding: 24px;
}

@media (min-width: 48em) {
  .profile_page .profile_content .user_bot .right .bg_white {
    max-width: 360px;
    margin: 0 0 24px 0;
    padding: 24px;
  }
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .bg_white {
    max-width: 648px;
    margin: 0 0 24px 0;
    padding: 24px;
  }
}

.profile_page .profile_content .user_bot .right .h6 {
  margin-bottom: 20px;
}

.profile_page .profile_content .user_bot .right .keep_learning.bg_empty {
  background-color: #E3DBCF;
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content_empty {
  -moz-flex-direction: column;
  flex-direction: column;
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .keep_learning .kl_content_empty {
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content_empty .klce_left {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .keep_learning .kl_content_empty .klce_left {
    max-width: 47%;
    margin: 0;
    padding: 0;
  }
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content_empty .klce_left .h3 {
  margin-bottom: 25px;
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content_empty .klce_left .h3 span {
  color: #78903A;
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content_empty .klce_left .body_medium {
  margin-bottom: 26px;
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content_empty .klce_left .button {
  margin-bottom: 30px;
  max-width: 193px;
  display: block;
  background-color: #056A37;
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .keep_learning .kl_content_empty .klce_left .button {
    margin-bottom: 0;
  }
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content_empty .klce_left .button span {
  color: #FAF7F5;
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content_empty .klce_left .button:before {
  background-color: #EC8023;
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content_empty .klce_left .button:hover {
  background-color: #EC8023;
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content_empty .klce_left .button:hover span {
  color: #FAF7F5;
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content_empty .klce_right {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .keep_learning .kl_content_empty .klce_right {
    max-width: 47%;
    margin: 0;
    padding: 0;
  }
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content_empty .klce_right img {
  width: 100%;
  display: block;
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content .course {
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .keep_learning .kl_content .course {
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content .course .left {
  max-width: 383px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  position: inherit;
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content .course .left img {
  width: 100%;
  display: block;
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content .course .right {
  max-width: 193px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  position: inherit;
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content .course .right .h4 {
  margin-top: 16px;
  margin-bottom: 16px;
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .keep_learning .kl_content .course .right .h4 {
    margin-top: 0;
    margin-bottom: 16px;
  }
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content .course .right .body_medium {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 28px;
}

@media (min-width: 48em) {
  .profile_page .profile_content .user_bot .right .keep_learning .kl_content .course .right .body_medium {
    margin-bottom: 16px;
  }
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .keep_learning .kl_content .course .right .body_medium {
    margin-bottom: 28px;
  }
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content .course .right .body_medium svg {
  margin-right: 10px;
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content .course .right .secundary_button {
  display: block;
  background-color: #056A37;
  margin-top: -8px;
}

@media (min-width: 48em) {
  .profile_page .profile_content .user_bot .right .keep_learning .kl_content .course .right .secundary_button {
    margin-top: 0;
  }
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .keep_learning .kl_content .course .right .secundary_button {
    margin-top: -8px;
  }
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content .course .right .secundary_button span {
  color: #FAF7F5;
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content .course .right .secundary_button:before {
  background-color: #EC8023;
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content .course .right .secundary_button:hover {
  background-color: #EC8023;
}

.profile_page .profile_content .user_bot .right .keep_learning .kl_content .course .right .secundary_button:hover span {
  color: #FAF7F5;
}

.profile_page .profile_content .user_bot .right .competance .competance_list {
  width: 100%;
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
  -moz-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48em) {
  .profile_page .profile_content .user_bot .right .competance .competance_list {
    -moz-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .competance .competance_list {
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

.profile_page .profile_content .user_bot .right .competance .competance_list .cl_single {
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  width: 100%;
  margin-bottom: 12px;
}

@media (min-width: 48em) {
  .profile_page .profile_content .user_bot .right .competance .competance_list .cl_single {
    width: 100%;
  }
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .competance .competance_list .cl_single {
    width: 45%;
  }
}

.profile_page .profile_content .user_bot .right .competance .competance_list .cl_single .fill_bar {
  max-width: 120px;
  margin: 0;
  padding: 4px 0;
  background-color: #E4EBE9;
  width: 100%;
  display: block;
  border-radius: 40px;
  position: relative;
}

@media (min-width: 48em) {
  .profile_page .profile_content .user_bot .right .competance .competance_list .cl_single .fill_bar {
    max-width: 144px;
    margin: 0;
    padding: 4px 0;
  }
}

.profile_page .profile_content .user_bot .right .competance .competance_list .cl_single .fill_bar .filled {
  background-color: #EC8023;
  border-radius: 40px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 4px 0;
}

.profile_page .profile_content .user_bot .right .achievements .achievement_title {
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 20px;
}

.profile_page .profile_content .user_bot .right .achievements .achievement_title .h6 {
  margin-bottom: 0;
}

.profile_page .profile_content .user_bot .right .achievements .achievement_title .button {
  color: #056A37;
  border: none;
  background-color: transparent;
  text-decoration: underline;
}

.profile_page .profile_content .user_bot .right .achievements .achievement_list {
  width: 100%;
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
  -moz-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48em) {
  .profile_page .profile_content .user_bot .right .achievements .achievement_list {
    -moz-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .achievements .achievement_list {
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

.profile_page .profile_content .user_bot .right .achievements .achievement_list .al_single {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin: 15px 0;
}

@media (min-width: 48em) {
  .profile_page .profile_content .user_bot .right .achievements .achievement_list .al_single {
    width: 100%;
  }
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .achievements .achievement_list .al_single {
    width: 45%;
  }
}

.profile_page .profile_content .user_bot .right .achievements .achievement_list .al_single img {
  width: 50px;
  display: block;
  margin-right: 24px;
}

.profile_page .profile_content .user_bot .right .certifies.bg_empty {
  background-color: #E3DBCF;
}

.profile_page .profile_content .user_bot .right .certifies .c_content_empty {
  -moz-flex-direction: column;
  flex-direction: column;
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .certifies .c_content_empty {
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

.profile_page .profile_content .user_bot .right .certifies .c_content_empty .cce_left {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .certifies .c_content_empty .cce_left {
    max-width: 60%;
    margin: 0;
    padding: 0;
  }
}

.profile_page .profile_content .user_bot .right .certifies .c_content_empty .cce_left .h3 {
  margin-bottom: 25px;
}

.profile_page .profile_content .user_bot .right .certifies .c_content_empty .cce_left .h3 span {
  color: #78903A;
}

.profile_page .profile_content .user_bot .right .certifies .c_content_empty .cce_left .body_medium {
  margin-bottom: 26px;
}

.profile_page .profile_content .user_bot .right .certifies .c_content_empty .cce_left .button {
  margin-bottom: 30px;
  max-width: 193px;
  display: block;
  background-color: #056A37;
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .certifies .c_content_empty .cce_left .button {
    margin-bottom: 0;
  }
}

.profile_page .profile_content .user_bot .right .certifies .c_content_empty .cce_left .button span {
  color: #FAF7F5;
}

.profile_page .profile_content .user_bot .right .certifies .c_content_empty .cce_left .button:before {
  background-color: #EC8023;
}

.profile_page .profile_content .user_bot .right .certifies .c_content_empty .cce_left .button:hover {
  background-color: #EC8023;
}

.profile_page .profile_content .user_bot .right .certifies .c_content_empty .cce_left .button:hover span {
  color: #FAF7F5;
}

.profile_page .profile_content .user_bot .right .certifies .c_content_empty .cce_right {
  max-width: 100%;
  margin: 0;
  padding: 0;
  -ms-align-self: center;
  align-self: center;
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .certifies .c_content_empty .cce_right {
    max-width: 38%;
    margin: 0;
    padding: 0;
    -ms-align-self: flex-end;
    align-self: flex-end;
  }
}

.profile_page .profile_content .user_bot .right .certifies .c_content_empty .cce_right img {
  width: 100%;
  display: block;
}

.profile_page .profile_content .user_bot .right .certifies .c_content .certifies_list {
  width: 100%;
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
  -moz-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48em) {
  .profile_page .profile_content .user_bot .right .certifies .c_content .certifies_list {
    -moz-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .certifies .c_content .certifies_list {
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

.profile_page .profile_content .user_bot .right .certifies .c_content .certifies_list .cl_single {
  width: 100%;
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin: 15px 0;
}

@media (min-width: 48em) {
  .profile_page .profile_content .user_bot .right .certifies .c_content .certifies_list .cl_single {
    width: 100%;
  }
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .certifies .c_content .certifies_list .cl_single {
    width: 47.5%;
  }
}

.profile_page .profile_content .user_bot .right .certifies .c_content .certifies_list .cl_single svg {
  width: 32px;
  display: block;
  margin-right: 12px;
}

.profile_page .profile_content .user_bot .right .certifies .c_content .certifies_list .cl_single .als_description .body_small {
  color: #056A37;
  text-decoration: underline;
  margin-top: 10px;
  display: block;
}

.profile_page .profile_content .user_bot .right .upcoming_activities {
  position: relative;
}

.profile_page .profile_content .user_bot .right .upcoming_activities .ua_carousel .owl-stage {
  padding-left: 0 !important;
}

.profile_page .profile_content .user_bot .right .upcoming_activities .ua_carousel .owl-nav {
  text-align: right;
  position: relative;
  z-index: 1;
}

.profile_page .profile_content .user_bot .right .upcoming_activities .ua_carousel .owl-nav button {
  margin: 0 5px;
}

.profile_page .profile_content .user_bot .right .related_files .related_files_list {
  width: 100%;
  display: block;
}

.profile_page .profile_content .user_bot .right .related_files .related_files_list .rf_single {
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  padding: 3px 0;
  border-bottom: 1px solid #E3DBCF;
}

.profile_page .profile_content .user_bot .right .related_files .related_files_list .rf_single .rfs_left {
  width: 250px;
  height: 76px;
  margin-right: 15px;
  display: none;
}

@media (min-width: 48em) {
  .profile_page .profile_content .user_bot .right .related_files .related_files_list .rf_single .rfs_left {
    display: none;
  }
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .related_files .related_files_list .rf_single .rfs_left {
    display: block;
  }
}

.profile_page .profile_content .user_bot .right .related_files .related_files_list .rf_single .rfs_middle {
  width: 466px;
  margin: 20px 0;
}

@media (min-width: 48em) {
  .profile_page .profile_content .user_bot .right .related_files .related_files_list .rf_single .rfs_middle {
    width: 100%;
    margin: 20px 0;
  }
}

@media (min-width: 72em) {
  .profile_page .profile_content .user_bot .right .related_files .related_files_list .rf_single .rfs_middle {
    width: 466px;
    margin: 0;
  }
}

.profile_page .profile_content .user_bot .right .related_files .related_files_list .rf_single .rfs_middle .h6 {
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 0;
}

.profile_page .profile_content .user_bot .right .related_files .related_files_list .rf_single .rfs_middle .h6 svg {
  margin-right: 16px;
}

.profile_page .all_achievements_list {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 999;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.profile_page .all_achievements_list .achievement_content {
  max-width: calc(100% - 24px);
  margin: 0 auto;
  padding: 20px;
  width: 100%;
  display: block;
  background-color: #FAF7F5;
  border-radius: 16px;
  position: relative;
  z-index: 1;
}

@media (min-width: 48em) {
  .profile_page .all_achievements_list .achievement_content {
    max-width: 616px;
    margin: 0 auto;
    padding: 48px 0 56px 0;
  }
}

@media (min-width: 72em) {
  .profile_page .all_achievements_list .achievement_content {
    max-width: 840px;
    margin: 0 auto;
    padding: 26px;
  }
}

.profile_page .all_achievements_list .achievement_content .square_neutral {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FAF7F5;
  border-radius: 16px;
  z-index: -1;
}

.profile_page .all_achievements_list .achievement_content .square_one {
  max-width: 790px;
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  bottom: -12px;
  background-color: #55615D;
  border-radius: 16px;
  z-index: -2;
}

@media (min-width: 48em) {
  .profile_page .all_achievements_list .achievement_content .square_one {
    top: 0;
    left: 34px;
    right: 34px;
    bottom: -12px;
  }
}

@media (min-width: 72em) {
  .profile_page .all_achievements_list .achievement_content .square_one {
    top: 0;
    left: 64px;
    right: 64px;
    bottom: -12px;
  }
}

.profile_page .all_achievements_list .achievement_content .square_two {
  max-width: 700px;
  position: absolute;
  top: 0;
  left: 52px;
  right: 52px;
  bottom: -24px;
  background-color: #2B2E2D;
  border-radius: 16px;
  z-index: -3;
}

@media (min-width: 48em) {
  .profile_page .all_achievements_list .achievement_content .square_two {
    top: 0;
    left: 72px;
    right: 72px;
    bottom: -24px;
  }
}

@media (min-width: 72em) {
  .profile_page .all_achievements_list .achievement_content .square_two {
    top: 0;
    left: 110px;
    right: 110px;
    bottom: -24px;
  }
}

.profile_page .all_achievements_list .achievement_content .close_achievement {
  background-color: transparent;
  border: none;
  position: absolute;
  right: 24px;
  top: 24px;
}

.profile_page .all_achievements_list .achievement_content .h6 {
  margin-bottom: 30px;
}

@media (min-width: 48em) {
  .profile_page .all_achievements_list .achievement_content .h6 {
    max-width: 450px;
    margin: 0 auto 30px auto;
  }
}

@media (min-width: 72em) {
  .profile_page .all_achievements_list .achievement_content .h6 {
    max-width: auto;
    margin: 0 0 30px 0;
  }
}

.profile_page .all_achievements_list .achievement_content .achievement_list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  -moz-flex-direction: row;
  flex-direction: row;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  overflow-y: scroll;
  max-height: 460px;
  max-width: 790px;
  padding-right: 20px;
}

@media (min-width: 48em) {
  .profile_page .all_achievements_list .achievement_content .achievement_list {
    max-width: 500px;
    margin: 0 auto;
    padding-right: 25px;
  }
}

@media (min-width: 72em) {
  .profile_page .all_achievements_list .achievement_content .achievement_list {
    max-width: 790px;
    margin: 0;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}

.profile_page .all_achievements_list .achievement_content .achievement_list .al_single {
  max-width: 359px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
  margin: 15px 0;
}

@media (min-width: 48em) {
  .profile_page .all_achievements_list .achievement_content .achievement_list .al_single {
    flex-wrap: nowrap;
  }
}

.profile_page .all_achievements_list .achievement_content .achievement_list .al_single img {
  width: 60px;
  display: block;
  margin-right: 15px;
}

@media (min-width: 48em) {
  .profile_page .all_achievements_list .achievement_content .achievement_list .al_single img {
    width: 72px;
    margin-right: 24px;
  }
}

.profile_page .all_achievements_list .achievement_content .achievement_list .al_single .als_description {
  width: 150px;
  display: block;
}

@media (min-width: 48em) {
  .profile_page .all_achievements_list .achievement_content .achievement_list .al_single .als_description {
    width: 190px;
  }
}

.profile_page .all_achievements_list .achievement_content .achievement_list .al_single .als_description .body_medium {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
}

.profile_page .all_achievements_list .achievement_content .achievement_list .al_single .als_description .body_small {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
}

.profile_page .all_achievements_list .achievement_content .achievement_list .al_single .date_reciep {
  margin-top: 10px;
  width: 100%;
  text-align: right;
}

@media (min-width: 48em) {
  .profile_page .all_achievements_list .achievement_content .achievement_list .al_single .date_reciep {
    margin-top: 0;
    width: 80px;
    text-align: left;
  }
}

.profile_page .all_achievements_list .achievement_content .achievement_list .al_single.achievement_block {
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}

.profile_page .all_achievements_list .achievement_content .achievement_list .al_single.achievement_block img {
  filter: grayscale(100%);
}

.profile_page .all_achievements_list .achievement_content .achievement_list .al_single.achievement_block .als_description .body_medium,
.profile_page .all_achievements_list .achievement_content .achievement_list .al_single.achievement_block .als_description .body_small {
  color: #83948F;
}

.profile_page .all_achievements_list .achievement_content .achievement_list .al_single.achievement_block .date_reciep {
  display: none;
}

.payment_page {
  width: 100%;
  display: block;
  background-color: #FAF7F5;
}

.payment_page .payment_content {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  padding: 100px 0;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .payment_page .payment_content {
    max-width: 616px;
    margin: 0 auto;
    padding: 116px 0;
  }
}

@media (min-width: 72em) {
  .payment_page .payment_content {
    max-width: 936px;
    margin: 0 auto;
    padding: 156px 0;
  }
}

.payment_page .payment_content .title {
  text-align: center;
  position: relative;
  margin-bottom: 40px;
}

@media (min-width: 48em) {
  .payment_page .payment_content .title {
    text-align: left;
    margin-bottom: 55px;
  }
}

.payment_page .payment_content .title .grey_spot {
  display: none;
  width: 80px;
  position: absolute;
  top: -8px;
  left: -50px;
}

@media (min-width: 48em) {
  .payment_page .payment_content .title .grey_spot {
    display: block;
  }
}

.payment_page .payment_content .title .grey_spot img {
  width: 100%;
  display: block;
}

.payment_page .payment_content .title .h3 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 32px;
  font-weight: normal;
  line-height: 56px;
  letter-spacing: normal;
  color: #056A37;
  position: relative;
  z-index: 1;
}

@media (min-width: 48em) {
  .payment_page .payment_content .title .h3 {
    color: #2B2E2D;
    font-family: "Bebas Neue", cursive;
    font-size: 3em;
    font-weight: normal;
    line-height: 56px;
    letter-spacing: normal;
    color: #056A37;
  }
}

.payment_page .payment_content .title .h3 span {
  color: #78903A;
}

.payment_page .payment_content .forms_content {
  width: 100%;
  display: block;
}

.payment_page .payment_content .forms_content .error_payment {
  max-width: 100%;
  margin: 0 0 50px 0;
  padding: 12px 16px;
  width: 100%;
  display: block;
  border-radius: 8px;
  border: 1px solid #EE332B;
  position: relative;
  background: white;
  overflow: hidden;
}

@media (min-width: 72em) {
  .payment_page .payment_content .forms_content .error_payment {
    max-width: 552px;
    margin: 0 0 50px 0;
    padding: 24px 28px;
  }
}

.payment_page .payment_content .forms_content .error_payment:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 8px;
  background: #EE332B;
}

.payment_page .payment_content .forms_content .error_payment .body_small {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: #55615D;
}

.payment_page .payment_content .forms_content .error_payment .body_small svg {
  margin-right: 8px;
  padding: 8px;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  background: #EE332B;
}

@media (min-width: 48em) {
  .payment_page .payment_content .forms_content .error_payment .body_small svg {
    margin-right: 20px;
  }
}

.payment_page .payment_content .forms_content .error_payment .body_small svg rect {
  fill: white;
}

.payment_page .payment_content .forms_content .error_payment .body_small p {
  width: 85%;
}

.payment_page .payment_content .forms_content .error_payment .body_small p .button {
  color: #EE332B;
  font-size: 12px;
  margin-right: 8px;
}

.payment_page .payment_content .forms_content .payment_detail {
  max-width: 100%;
  margin: 0 0 36px 0;
  padding: 0;
  width: 100%;
  display: block;
}

@media (min-width: 72em) {
  .payment_page .payment_content .forms_content .payment_detail {
    max-width: 552px;
    margin: 0 0 36px 0;
    padding: 0;
  }
}

.payment_page .payment_content .forms_content .payment_detail .pd_single {
  width: 100%;
  display: flex;
  padding: 11px 0;
  border-top: 1px solid #C4C4C4;
}

.payment_page .payment_content .forms_content .payment_detail .pd_single:last-child {
  border-bottom: 1px solid #C4C4C4;
}

.payment_page .payment_content .forms_content .payment_detail .pd_single .button {
  font-weight: bold;
  width: 282px;
}

.payment_page .payment_content .forms_content .payment_detail .pd_single .button.pd_title {
  color: #6D7A77;
  width: 200px;
  margin-right: 10px;
}

@media (min-width: 48em) {
  .payment_page .payment_content .forms_content .payment_detail .pd_single .button.pd_title {
    margin-right: 70px;
  }
}

.payment_page .payment_content .forms_content .all_forms {
  width: 100%;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 72em) {
  .payment_page .payment_content .forms_content .all_forms {
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

.payment_page .payment_content .forms_content .all_forms .form_user_data {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

@media (min-width: 72em) {
  .payment_page .payment_content .forms_content .all_forms .form_user_data {
    max-width: 552px;
    margin: 0;
    padding: 0;
  }
}

.payment_page .payment_content .forms_content .all_forms .form_user_data .h4 {
  color: #056A37;
  padding-bottom: 10px;
  width: 100%;
  display: block;
  border-bottom: 1px solid #C4C4C4;
  margin-bottom: 20px;
}

.payment_page .payment_content .forms_content .all_forms .form_user_data form {
  width: 100%;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
}

.payment_page .payment_content .forms_content .all_forms .form_user_data form .input_single {
  max-width: 296px;
  margin-bottom: 24px;
  width: 100%;
  display: block;
}

@media (min-width: 72em) {
  .payment_page .payment_content .forms_content .all_forms .form_user_data form .input_single {
    max-width: 264px;
  }
}

.payment_page .payment_content .forms_content .all_forms .form_billing_data {
  max-width: 100%;
  margin: 20px 0 0 0;
  padding: 0;
  width: 100%;
  display: block;
}

@media (min-width: 72em) {
  .payment_page .payment_content .forms_content .all_forms .form_billing_data {
    max-width: 264px;
    margin: 0;
    padding: 0;
  }
}

.payment_page .payment_content .forms_content .all_forms .form_billing_data .h4 {
  color: #056A37;
  padding-bottom: 10px;
  width: 100%;
  display: block;
  border-bottom: 1px solid #C4C4C4;
  margin-bottom: 20px;
}

.payment_page .payment_content .forms_content .all_forms .form_billing_data form {
  width: 100%;
  display: block;
}

.payment_page .payment_content .forms_content .all_forms .form_billing_data form .input_single {
  max-width: 296px;
  margin-bottom: 24px;
  width: 100%;
  display: block;
}

@media (min-width: 72em) {
  .payment_page .payment_content .forms_content .all_forms .form_billing_data form .input_single {
    max-width: 100%;
  }
}

.payment_page .payment_content .forms_content .all_forms .form_billing_data form .factura_selected {
  width: 100%;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
}

.payment_page .payment_content .forms_content .all_forms .form_billing_data form .body_medium {
  max-width: 264px;
  margin-top: 10px;
}

.payment_page .payment_content .forms_content .all_forms .form_billing_data .body_medium {
  margin-top: 20px;
}

.payment_page .payment_content .course_detail {
  width: 100%;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -moz-flex-direction: column;
  flex-direction: column;
  margin-top: 40px;
}

@media (min-width: 72em) {
  .payment_page .payment_content .course_detail {
    -moz-flex-direction: row;
    flex-direction: row;
    margin-top: 20px;
  }
}

.payment_page .payment_content .course_detail .about_course {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

@media (min-width: 72em) {
  .payment_page .payment_content .course_detail .about_course {
    max-width: 552px;
    margin: 0;
    padding: 0;
  }
}

.payment_page .payment_content .course_detail .about_course .h4 {
  color: #056A37;
  padding-bottom: 10px;
  width: 100%;
  display: block;
  border-bottom: 1px solid #C4C4C4;
  margin-bottom: 20px;
}

.payment_page .payment_content .course_detail .about_course .content_flex {
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -moz-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48em) {
  .payment_page .payment_content .course_detail .about_course .content_flex {
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

.payment_page .payment_content .course_detail .about_course .content_flex .left {
  min-height: 112px;
  width: 100%;
  border-radius: 8px 8px 0 0;
}

@media (min-width: 48em) {
  .payment_page .payment_content .course_detail .about_course .content_flex .left {
    border-radius: 8px 0 0 8px;
    width: 50%;
  }
}

@media (min-width: 72em) {
  .payment_page .payment_content .course_detail .about_course .content_flex .left {
    width: 276px;
  }
}

.payment_page .payment_content .course_detail .about_course .content_flex .right {
  width: 100%;
  padding: 36px 40px;
  background: white;
  border-radius: 0 0 8px 8px;
}

@media (min-width: 48em) {
  .payment_page .payment_content .course_detail .about_course .content_flex .right {
    border-radius: 0 8px 8px 0;
    width: 50%;
  }
}

@media (min-width: 72em) {
  .payment_page .payment_content .course_detail .about_course .content_flex .right {
    width: 276px;
  }
}

.payment_page .payment_content .course_detail .about_course .content_flex .right .h6 {
  margin-bottom: 16px;
}

.payment_page .payment_content .course_detail .about_course .content_flex .right .ci_content {
  width: 100%;
  display: block;
}

.payment_page .payment_content .course_detail .about_course .content_flex .right .ci_content .body_medium {
  width: 100%;
  display: flex;
  margin-bottom: 10px;
}

.payment_page .payment_content .course_detail .about_course .content_flex .right .ci_content .body_medium svg {
  margin-right: 10px;
}

.payment_page .payment_content .course_detail .cd_left_amount {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  -moz-align-items: space-between;
  -ms-align-items: space-between;
  align-items: space-between;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

@media (min-width: 72em) {
  .payment_page .payment_content .course_detail .cd_left_amount {
    max-width: 264px;
    margin: 0;
    padding: 0;
  }
}

.payment_page .payment_content .course_detail .cd_left_amount .total_amount .h4 {
  color: #056A37;
  padding-bottom: 10px;
  width: 100%;
  display: block;
  margin-bottom: 20px;
}

.payment_page .payment_content .course_detail .cd_left_amount .total_amount .h4:first-child {
  border-bottom: 1px solid #C4C4C4;
}

.payment_page .payment_content .course_detail .cd_left_amount button.start-js-btn {
  width: 228px;
  margin: 60px auto 0 auto;
  background: none !important;
  background-color: #056A37 !important;
  color: #FAF7F5;
  cursor: pointer;
  position: relative;
  padding: 25px 40px;
  border-radius: 18px;
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: normal;
  height: 70px;
}

@media (min-width: 48em) {
  .payment_page .payment_content .course_detail .cd_left_amount button.start-js-btn {
    margin: 60px 0 0 auto;
  }
}

@media (min-width: 72em) {
  .payment_page .payment_content .course_detail .cd_left_amount button.start-js-btn {
    margin: 0 0 0 auto;
  }
}

.payment_page .payment_content .course_detail .cd_left_amount button.start-js-btn:before {
  text-transform: uppercase;
  content: "Pagar";
  text-align: center;
  pointer: absolute;
  left: 0;
  right: 0;
  color: white;
}

.payment_page .payment_content .course_detail .cd_left_amount .secundary_button {
  width: 228px;
  margin: 60px auto 0 auto;
  background-color: #056A37;
  color: #FAF7F5;
  cursor: pointer;
}

@media (min-width: 48em) {
  .payment_page .payment_content .course_detail .cd_left_amount .secundary_button {
    margin: 60px 0 0 0;
  }
}

@media (min-width: 72em) {
  .payment_page .payment_content .course_detail .cd_left_amount .secundary_button {
    margin: 0;
  }
}

.payment_page .payment_content .course_detail .cd_left_amount .secundary_button span {
  color: #FAF7F5;
}

.payment_page .payment_content .course_detail .cd_left_amount .secundary_button:before {
  background-color: #EC8023;
}

.payment_page .payment_content .course_detail .cd_left_amount .secundary_button:hover {
  background-color: #EC8023;
}

.payment_page .payment_content .course_detail .cd_left_amount .secundary_button:hover span {
  color: #FAF7F5;
}

.donation_page {
  width: 100%;
  display: block;
  background-color: #FAF7F5;
}

.donation_page .loading_donation .loading {
  position: fixed;
}

.donation_page .sec_1 {
  background-color: #056A37;
}

.donation_page .sec_1 .banner {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  position: relative;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -ms-align-content: center;
  align-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media (min-width: 48em) {
  .donation_page .sec_1 .banner {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .donation_page .sec_1 .banner {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 12px;
  }
}

.donation_page .sec_1 .banner .banner_title {
  position: relative;
  max-width: 741px;
  margin: 0 auto;
  padding: 150px 0 80px 0;
}

.donation_page .sec_1 .banner .banner_title .h1 {
  color: #FAF7F5;
  text-align: center;
  position: relative;
  z-index: 1;
}

.donation_page .sec_1 .banner .scroll_down {
  display: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
}

@media (min-width: 48em) {
  .donation_page .sec_1 .banner .scroll_down {
    bottom: 70px;
    right: 5px;
    display: block;
  }
}

@media (min-width: 72em) {
  .donation_page .sec_1 .banner .scroll_down {
    right: 0;
  }
}

.donation_page .sec_1 .banner .scroll_down img {
  padding: 0;
}

.donation_page .sec_1 .banner .sec_1_back {
  display: none;
  position: absolute;
  bottom: -40px;
  right: 280px;
  z-index: 1;
}

@media (min-width: 72em) {
  .donation_page .sec_1 .banner .sec_1_back {
    display: block;
  }
}

.donation_page .sec_2 {
  width: 100%;
  display: block;
  position: relative;
}

.donation_page .sec_2 .separator_neutral {
  top: -5px;
  position: absolute;
  width: 100%;
  left: 0;
}

@media (min-width: 48em) {
  .donation_page .sec_2 .separator_neutral {
    top: -12px;
  }
}

.donation_page .sec_2 .sec_2_content {
  max-width: 294px;
  margin: 0 auto;
  padding: 36px 0;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .donation_page .sec_2 .sec_2_content {
    max-width: 616px;
    margin: 0 auto;
    padding: 80px 0 52px 0;
  }
}

@media (min-width: 72em) {
  .donation_page .sec_2 .sec_2_content {
    max-width: 1128px;
    margin: 0 auto;
    padding: 80px 0 100px 0;
  }
}

.donation_page .sec_2 .sec_2_content .h3 {
  max-width: 294px;
  margin: 0 auto 28px auto;
  padding: 0;
  color: #056A37;
  text-align: center;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .donation_page .sec_2 .sec_2_content .h3 {
    max-width: 281px;
    margin: 0 auto 28px auto;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .donation_page .sec_2 .sec_2_content .h3 {
    max-width: 100%;
    margin: 0 auto 36px auto;
    padding: 0;
  }
}

.donation_page .sec_2 .sec_2_content .h3 span {
  color: #78903A;
}

.donation_page .sec_2 .sec_2_content .body_large {
  max-width: 294px;
  margin: 0 auto 28px auto;
  padding: 0;
  text-align: center;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .donation_page .sec_2 .sec_2_content .body_large {
    max-width: 488px;
    margin: 0 auto 28px auto;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .donation_page .sec_2 .sec_2_content .body_large {
    max-width: 744px;
    margin: 0 auto 52px auto;
    padding: 0;
    text-align: left;
  }
}

.donation_page .sec_2 .sec_2_content .video {
  width: 100%;
  display: block;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  position: relative;
}

@media (min-width: 48em) {
  .donation_page .sec_2 .sec_2_content .video {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .donation_page .sec_2 .sec_2_content .video {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 12px;
    padding: 0;
  }
}

.donation_page .sec_2 .sec_2_content .video .video_content {
  margin-top: 0;
  border-radius: 8px;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 192px;
}

@media (min-width: 48em) {
  .donation_page .sec_2 .sec_2_content .video .video_content {
    width: 100%;
    height: 350px;
  }
}

@media (min-width: 72em) {
  .donation_page .sec_2 .sec_2_content .video .video_content {
    width: 100%;
    height: 630px;
  }
}

.donation_page .sec_2 .sec_2_content .video img {
  width: 71px;
  position: absolute;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  bottom: -5px;
  transform: rotate(5deg);
}

@media (min-width: 48em) {
  .donation_page .sec_2 .sec_2_content .video img {
    width: auto;
    bottom: -45px;
  }
}

@media (min-width: 72em) {
  .donation_page .sec_2 .sec_2_content .video img {
    bottom: -70px;
  }
}

.donation_page .sec_3 {
  max-width: 294px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .donation_page .sec_3 {
    max-width: 616px;
    margin: 0 auto;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .donation_page .sec_3 {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0;
  }
}

.donation_page .sec_3 .merchant_list {
  width: 100%;
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
}

.donation_page .sec_3 .merchant_list .merchant_single {
  max-width: 294px;
  margin: 0 0 24px 0;
  padding: 0;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}

@media (min-width: 48em) {
  .donation_page .sec_3 .merchant_list .merchant_single {
    max-width: 294px;
    margin: 0 24px 24px 0;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .donation_page .sec_3 .merchant_list .merchant_single {
    max-width: 552px;
    margin: 0 24px 24px 0;
    padding: 0;
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

.donation_page .sec_3 .merchant_list .merchant_single:nth-child(even) {
  margin-right: 0;
}

.donation_page .sec_3 .merchant_list .merchant_single .left {
  width: 100%;
  display: block;
  height: 147px;
  border-radius: 8px 8px 0 0;
}

@media (min-width: 72em) {
  .donation_page .sec_3 .merchant_list .merchant_single .left {
    width: 264px;
    height: inherit;
    border-radius: 8px 0 0 8px;
  }
}

.donation_page .sec_3 .merchant_list .merchant_single .right {
  padding: 15px 24px 20px 24px;
  background-color: white;
  border-radius: 0 0 8px 8px;
}

@media (min-width: 48em) {
  .donation_page .sec_3 .merchant_list .merchant_single .right {
    padding: 15px 24px 20px 24px;
  }
}

@media (min-width: 72em) {
  .donation_page .sec_3 .merchant_list .merchant_single .right {
    padding: 28px 26px 24px 44px;
    border-radius: 0 8px 8px 0;
  }
}

.donation_page .sec_3 .merchant_list .merchant_single .right .button {
  color: #83948F;
  margin-bottom: 8px;
}

.donation_page .sec_3 .merchant_list .merchant_single .right .name {
  color: #EC8023;
  margin-bottom: 8px;
}

.donation_page .sec_3 .merchant_list .merchant_single .right .price {
  color: #056A37;
  margin-bottom: 8px;
}

.donation_page .sec_3 .merchant_list .merchant_single .right .body_small {
  color: #6D7A77;
  margin-bottom: 14px;
}

.donation_page .sec_3 .merchant_list .merchant_single .right .secundary_button {
  max-width: 100%;
  margin: 0;
  padding: 25px 40px;
  display: block;
  position: relative;
  z-index: 1;
  background-color: #056A37;
}

@media (min-width: 48em) {
  .donation_page .sec_3 .merchant_list .merchant_single .right .secundary_button {
    max-width: 228px;
    margin: 0 auto;
    padding: 25px 40px;
  }
}

@media (min-width: 72em) {
  .donation_page .sec_3 .merchant_list .merchant_single .right .secundary_button {
    max-width: 193px;
    margin: 0;
    padding: 25px 40px;
  }
}

.donation_page .sec_3 .merchant_list .merchant_single .right .secundary_button span {
  color: #FAF7F5;
}

.donation_page .sec_3 .merchant_list .merchant_single .right .secundary_button:before {
  background-color: #EC8023;
}

.donation_page .sec_3 .merchant_list .merchant_single .right .secundary_button:hover {
  background-color: #EC8023;
}

.donation_page .sec_3 .merchant_list .merchant_single .right .secundary_button:hover span {
  color: #FAF7F5;
}

.donation_page .sec_4 {
  width: 100%;
  display: block;
  margin-bottom: 112px;
}

.donation_page .sec_4 .other_donation {
  max-width: 294px;
  margin: 0 auto;
  padding: 36px 24px;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-flex-direction: column;
  flex-direction: column;
  position: relative;
  background-color: #E3DBCF;
  border-radius: 8px;
}

@media (min-width: 48em) {
  .donation_page .sec_4 .other_donation {
    max-width: 616px;
    margin: 0 auto;
    padding: 36px 50px 290px 50px;
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 72em) {
  .donation_page .sec_4 .other_donation {
    max-width: 1128px;
    margin: 0 auto;
    padding: 54px 384px 66px 192px;
  }
}

.donation_page .sec_4 .other_donation .tucan_svg {
  position: absolute;
  display: none;
  right: 0;
  bottom: 0;
}

@media (min-width: 48em) {
  .donation_page .sec_4 .other_donation .tucan_svg {
    display: block;
  }
}

@media (min-width: 72em) {
  .donation_page .sec_4 .other_donation .tucan_svg {
    right: 90px;
  }
}

.donation_page .sec_4 .other_donation .left {
  max-width: 100%;
  margin: 0 0 16px 0;
  padding: 0;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .donation_page .sec_4 .other_donation .left {
    max-width: 264px;
    margin: 0 25px 0 0;
    padding: 0;
  }
}

.donation_page .sec_4 .other_donation .left .h3 {
  margin-bottom: 8px;
}

.donation_page .sec_4 .other_donation .left .body_medium {
  color: #6D7A77;
}

.donation_page .sec_4 .other_donation .right {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .donation_page .sec_4 .other_donation .right {
    max-width: 263px;
    margin: 0;
    padding: 0;
  }
}

.donation_page .sec_4 .other_donation .right form {
  position: relative;
}

.donation_page .sec_4 .other_donation .right form .input_single {
  position: relative;
  margin-bottom: 16px;
}

.donation_page .sec_4 .other_donation .right form .input_single .type_and_amount {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.donation_page .sec_4 .other_donation .right form .input_single .type_and_amount select {
  display: block;
  width: 60px;
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: normal;
  text-transform: uppercase;
  border: 1px solid #B09A76;
  border-radius: 8px;
  padding: 12px 16px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("https://d4metkbqdgwyv.cloudfront.net/data/website/images/svg/down.svg") no-repeat calc(100% - 6px);
  background-color: white;
  background-size: 16px;
  margin-right: 5px;
}

@media (min-width: 72em) {
  .donation_page .sec_4 .other_donation .right form .input_single .type_and_amount select {
    padding: 16px 10px;
  }
}

.donation_page .sec_4 .other_donation .right form .input_single .type_and_amount select:focus {
  border: 1px solid #1D9157;
  box-sizing: border-box;
  border-radius: 8px;
}

.donation_page .sec_4 .other_donation .right form .input_single .type_and_amount select.complete {
  border: 1px solid #1D9157;
  box-sizing: border-box;
  border-radius: 8px;
}

.donation_page .sec_4 .other_donation .right form .input_single .type_and_amount select.error {
  border: 1px solid #EE332B;
}

.donation_page .sec_4 .other_donation .right form .secundary_button {
  display: block;
  max-width: 100%;
  margin: 0;
  padding: 25px 40px;
  width: 100%;
  display: block;
  position: relative;
  z-index: 1;
  background-color: #056A37;
}

@media (min-width: 48em) {
  .donation_page .sec_4 .other_donation .right form .secundary_button {
    max-width: 193px;
    margin: 0;
    padding: 25px 40px;
  }
}

.donation_page .sec_4 .other_donation .right form .secundary_button span {
  color: #FAF7F5;
}

.donation_page .sec_4 .other_donation .right form .secundary_button:before {
  background-color: #EC8023;
}

.donation_page .sec_4 .other_donation .right form .secundary_button:hover {
  background-color: #EC8023;
}

.donation_page .sec_4 .other_donation .right form .secundary_button:hover span {
  color: #FAF7F5;
}

.thanks_page {
  width: 100%;
  display: block;
}

.thanks_page .thanks_content {
  background-color: #FAF7F5;
  width: 100%;
  display: flex;
  -moz-justify-content: stretch;
  -ms-justify-content: stretch;
  justify-content: stretch;
  -ms-flex-pack: stretch;
}

.thanks_page .thanks_content .left {
  display: none;
  min-height: 100vh;
  background: url("https://d4metkbqdgwyv.cloudfront.net/data/website/images/mono_login.png") no-repeat center;
  background-size: cover;
  position: sticky;
  top: 0;
}

@media (min-width: 48em) {
  .thanks_page .thanks_content .left {
    max-width: 268px;
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
  }
}

@media (min-width: 72em) {
  .thanks_page .thanks_content .left {
    max-width: 458px;
    margin: 0;
    padding: 0;
  }
}

.thanks_page .thanks_content .right {
  max-width: 100%;
  margin: 0;
  padding: 0;
  -ms-align-self: flex-start;
  align-self: flex-start;
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  text-align: left;
  position: relative;
  min-height: 100vh;
}

@media (min-width: 48em) {
  .thanks_page .thanks_content .right {
    max-width: calc(100% - 268px);
    margin: 0;
    padding: 0;
    text-align: center;
  }
}

@media (min-width: 72em) {
  .thanks_page .thanks_content .right {
    max-width: calc(100% - 458px);
    margin: 0;
    padding: 0;
  }
}

.thanks_page .thanks_content .right .right_content {
  max-width: 294px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: block;
  position: relative;
}

@media (min-width: 48em) {
  .thanks_page .thanks_content .right .right_content {
    max-width: 408px;
    margin: 0 auto;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .thanks_page .thanks_content .right .right_content {
    max-width: 710px;
    margin: 0 auto;
    padding: 0;
  }
}

.thanks_page .thanks_content .right .right_content .flower {
  position: absolute;
  top: -40px;
  left: 0;
  display: none;
}

@media (min-width: 48em) {
  .thanks_page .thanks_content .right .right_content .flower {
    top: -100px;
    display: block;
  }
}

@media (min-width: 72em) {
  .thanks_page .thanks_content .right .right_content .flower {
    top: -40px;
  }
}

.thanks_page .thanks_content .right .right_content .h3 {
  color: #056A37;
  margin-bottom: 28px;
}

.thanks_page .thanks_content .right .right_content .body_medium {
  color: #55615D;
  margin-bottom: 30px;
}

@media (min-width: 48em) {
  .thanks_page .thanks_content .right .right_content .body_medium {
    margin-bottom: 40px;
  }
}

.thanks_page .thanks_content .right .right_content .button {
  display: block;
  color: #056A37;
  text-decoration: underline;
  margin-top: 30px;
}

@media (min-width: 48em) {
  .thanks_page .thanks_content .right .right_content .button {
    margin-top: 52px;
  }
}

.thanks_page .thanks_content .right .right_content .secundary_button {
  max-width: 228px;
  margin: 0 auto;
  padding: 25px 40px;
  margin-top: 0;
  background-color: #056A37;
  width: 100%;
  display: block;
  text-decoration: none;
}

.thanks_page .thanks_content .right .right_content .secundary_button.print_button {
  margin-bottom: 20px;
}

.thanks_page .thanks_content .right .right_content .secundary_button.print_button span {
  color: white;
}

.thanks_page .thanks_content .right .right_content .secundary_button span {
  color: #FAF7F5;
}

.thanks_page .thanks_content .right .right_content .secundary_button:before {
  background-color: #EC8023;
}

.thanks_page .thanks_content .right .right_content .secundary_button:hover {
  background-color: #EC8023;
}

.thanks_page .thanks_content .right .right_content .secundary_button:hover span {
  color: #FAF7F5;
}

.thanks_page .thanks_content .right .right_content .purchase_description {
  max-width: 649px;
  margin: 0 auto 60px auto;
  padding: 15px 0;
  width: 100%;
  display: block;
  border-top: 1px solid #C4C4C4;
  border-bottom: 1px solid #C4C4C4;
  text-align: left;
}

.thanks_page .thanks_content .right .right_content .purchase_description .top {
  margin-bottom: 12px;
  width: 100%;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.thanks_page .thanks_content .right .right_content .purchase_description .top .button {
  color: #6D7A77;
  text-decoration: none;
  margin: 0;
}

.thanks_page .thanks_content .right .right_content .purchase_description .top .button.t1 {
  width: 400px;
}

.thanks_page .thanks_content .right .right_content .purchase_description .top .button.t2 {
  width: 100px;
}

.thanks_page .thanks_content .right .right_content .purchase_description .top .button.t3 {
  text-align: right;
  width: 149px;
}

.thanks_page .thanks_content .right .right_content .purchase_description .bot {
  margin-bottom: 12px;
  width: 100%;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.thanks_page .thanks_content .right .right_content .purchase_description .bot .button {
  color: #2B2E2D;
  text-decoration: none;
  margin: 0;
}

.thanks_page .thanks_content .right .right_content .purchase_description .bot .button.t1 {
  width: 400px;
}

.thanks_page .thanks_content .right .right_content .purchase_description .bot .button.t2 {
  width: 100px;
}

.thanks_page .thanks_content .right .right_content .purchase_description .bot .button.t3 {
  text-align: right;
  width: 149px;
}

.cursos_index_page {
  width: 100%;
  display: block;
}

.cursos_index_page .sec_1 {
  background-color: #056A37;
}

.cursos_index_page .sec_1 .banner {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  position: relative;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -ms-align-content: center;
  align-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_1 .banner {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .cursos_index_page .sec_1 .banner {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 12px;
  }
}

.cursos_index_page .sec_1 .banner .banner_title {
  padding-top: 100px;
  position: relative;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_1 .banner .banner_title {
    padding-top: 92px;
  }
}

@media (min-width: 72em) {
  .cursos_index_page .sec_1 .banner .banner_title {
    padding-top: 188px;
  }
}

.cursos_index_page .sec_1 .banner .banner_title .h1 {
  color: #FAF7F5;
  text-align: center;
  position: relative;
  z-index: 1;
}

.cursos_index_page .sec_1 .banner .banner_title .flower {
  display: none;
  position: absolute;
  bottom: -10px;
  left: -85px;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_1 .banner .banner_title .flower {
    max-width: 141px;
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
  }
}

@media (min-width: 72em) {
  .cursos_index_page .sec_1 .banner .banner_title .flower {
    max-width: 308px;
    margin: 0;
    padding: 0;
    bottom: -20px;
    left: -145px;
  }
}

.cursos_index_page .sec_1 .banner .banner_title .flower_mobile {
  display: block;
  position: absolute;
  bottom: 0;
  left: -55px;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_1 .banner .banner_title .flower_mobile {
    display: none;
  }
}

.cursos_index_page .sec_1 .banner .body_large {
  max-width: 281px;
  margin: 12px auto 48px auto;
  padding: 0;
  color: #FAF7F5;
  text-align: center;
  position: relative;
  z-index: 2;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_1 .banner .body_large {
    max-width: 281px;
    margin: 12px auto 76px auto;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .cursos_index_page .sec_1 .banner .body_large {
    max-width: 350px;
    margin: 12px auto 100px auto;
    padding: 0;
  }
}

.cursos_index_page .sec_1 .banner .scroll_down {
  display: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_1 .banner .scroll_down {
    bottom: 70px;
    right: 5px;
    display: block;
  }
}

@media (min-width: 72em) {
  .cursos_index_page .sec_1 .banner .scroll_down {
    right: 0;
  }
}

.cursos_index_page .sec_1 .banner .scroll_down img {
  padding: 0;
}

.cursos_index_page .sec_1 .banner .sec_1_back {
  display: none;
  position: absolute;
  bottom: -40px;
  right: 280px;
  z-index: 1;
}

@media (min-width: 72em) {
  .cursos_index_page .sec_1 .banner .sec_1_back {
    display: block;
  }
}

.cursos_index_page .sec_2 {
  width: 100%;
  display: block;
  position: relative;
  background-color: #FAF7F5;
}

.cursos_index_page .sec_2 .separator_neutral {
  top: -5px;
  position: absolute;
  width: 100%;
  left: 0;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_2 .separator_neutral {
    top: -12px;
  }
}

.cursos_index_page .sec_2 .course_intro {
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_2 .course_intro {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .cursos_index_page .sec_2 .course_intro {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 12px;
  }
}

.cursos_index_page .sec_2 .course_intro .h3 {
  color: #78903A;
  text-align: center;
  max-width: 100%;
  margin: 0;
  padding: 40px 0 16px 0;
}

@media (min-width: 72em) {
  .cursos_index_page .sec_2 .course_intro .h3 {
    max-width: 100%;
    margin: 0;
    padding: 72px 0 16px 0;
  }
}

.cursos_index_page .sec_2 .course_intro .subtitle {
  text-align: center;
  padding-bottom: 32px;
}

@media (min-width: 72em) {
  .cursos_index_page .sec_2 .course_intro .subtitle {
    padding-bottom: 64px;
  }
}

.cursos_index_page .sec_2 .course_intro .content_flex {
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  position: relative;
  z-index: 1;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_2 .course_intro .content_flex {
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

.cursos_index_page .sec_2 .course_intro .content_flex .left {
  height: 208px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  border-radius: 8px 8px 0 0;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_2 .course_intro .content_flex .left {
    max-width: 296px;
    margin: 0;
    padding: 0;
    height: auto;
    border-radius: 8px 0 0 8px;
  }
}

@media (min-width: 72em) {
  .cursos_index_page .sec_2 .course_intro .content_flex .left {
    max-width: 745px;
    margin: 0;
    padding: 88px 0 72px 0;
  }
}

.cursos_index_page .sec_2 .course_intro .content_flex .left .button {
  position: absolute;
  top: 16px;
  left: 24px;
  background-color: #E7F5C4;
  color: #5C7321;
  border-radius: 10px;
  padding: 8px;
  z-index: 1;
}

.cursos_index_page .sec_2 .course_intro .content_flex .right {
  max-width: 100%;
  margin: 0;
  padding: 40px 16px 48px 16px;
  border-radius: 0 0 8px 8px;
  background-color: #EC8023;
  position: relative;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_2 .course_intro .content_flex .right {
    max-width: 320px;
    margin: 0;
    padding: 56px 45px 64px 45px;
    border-radius: 0 8px 8px 0;
  }
}

@media (min-width: 72em) {
  .cursos_index_page .sec_2 .course_intro .content_flex .right {
    max-width: 384px;
    margin: 0;
    padding: 152px 70px 128px 70px;
  }
}

.cursos_index_page .sec_2 .course_intro .content_flex .right .h4 {
  padding-bottom: 15px;
  text-align: center;
  color: white;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_2 .course_intro .content_flex .right .h4 {
    text-align: left;
  }
}

.cursos_index_page .sec_2 .course_intro .content_flex .right .ci_content {
  -moz-flex-direction: row;
  flex-direction: row;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 8px;
  display: flex;
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_2 .course_intro .content_flex .right .ci_content {
    -moz-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 72em) {
  .cursos_index_page .sec_2 .course_intro .content_flex .right .ci_content {
    margin-bottom: 16px;
    padding: 0;
  }
}

.cursos_index_page .sec_2 .course_intro .content_flex .right .ci_content .body_medium {
  margin-right: 24px;
  margin-bottom: 24px;
  color: white;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_2 .course_intro .content_flex .right .ci_content .body_medium {
    margin-bottom: 12px;
  }
}

@media (min-width: 72em) {
  .cursos_index_page .sec_2 .course_intro .content_flex .right .ci_content .body_medium {
    margin-bottom: 20px;
  }
}

.cursos_index_page .sec_2 .course_intro .content_flex .right .ci_content .body_medium:last-child {
  margin-bottom: 24px;
}

.cursos_index_page .sec_2 .course_intro .content_flex .right .ci_content .body_medium svg {
  margin-right: 10px;
}

.cursos_index_page .sec_2 .course_intro .content_flex .right .ci_content .body_medium svg rect {
  fill: white;
}

.cursos_index_page .sec_2 .course_intro .content_flex .right .secundary_button {
  max-width: 288px;
  margin: 0 auto;
  padding: 25px 30px;
  display: block;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_2 .course_intro .content_flex .right .secundary_button {
    max-width: 193px;
    margin: 0;
    padding: 25px 30px;
  }
}

.cursos_index_page .sec_2 .course_intro .content_flex .right .aguaje {
  display: none;
  width: 82px;
  right: 27px;
  bottom: 46px;
  position: absolute;
}

@media (min-width: 72em) {
  .cursos_index_page .sec_2 .course_intro .content_flex .right .aguaje {
    display: block;
  }
}

.cursos_index_page .sec_2 .course_intro .content_flex .right .sec_2_back {
  width: 80px;
  position: absolute;
  bottom: -16px;
  left: 35%;
  z-index: -1;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_2 .course_intro .content_flex .right .sec_2_back {
    bottom: -38px;
    left: -100px;
    width: auto;
  }
}

.cursos_index_page .sec_3 {
  width: 100%;
  display: block;
  position: relative;
  background-color: #FAF7F5;
}

.cursos_index_page .sec_3 .courses {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  padding: 60px 0 100px 0;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_3 .courses {
    -moz-flex-direction: row;
    flex-direction: row;
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    padding: 91px 0;
  }
}

@media (min-width: 72em) {
  .cursos_index_page .sec_3 .courses {
    max-width: 936px;
    margin: 0 auto;
    padding: 124px 0 80px 0;
  }
}

.cursos_index_page .sec_3 .courses .course_square {
  width: 100%;
  display: block;
  margin-bottom: 34px;
  position: relative;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_3 .courses .course_square {
    margin-bottom: 80px;
  }
}

@media (min-width: 48em) {
  .cursos_index_page .sec_3 .courses .course_square.course_small {
    max-width: 256px;
  }

  .cursos_index_page .sec_3 .courses .course_square.course_small .course_image {
    height: 260px;
  }
}

@media (min-width: 72em) {
  .cursos_index_page .sec_3 .courses .course_square.course_small {
    max-width: 360px;
  }

  .cursos_index_page .sec_3 .courses .course_square.course_small .course_image {
    height: 404px;
  }
}

.cursos_index_page .sec_3 .courses .course_square.course_small .course_description {
  position: relative;
}

.cursos_index_page .sec_3 .courses .course_square.course_small .course_description .h4 {
  position: relative;
  z-index: 1;
}

.cursos_index_page .sec_3 .courses .course_square.course_small .course_description .grey_course_1 {
  position: absolute;
  width: 60px;
  top: -15px;
  left: -30px;
}

.cursos_index_page .sec_3 .courses .course_square.course_small .course_description .grey_course_2 {
  position: absolute;
  width: 60px;
  top: -15px;
  left: 35%;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_3 .courses .course_square.course_medium {
    max-width: 296px;
  }

  .cursos_index_page .sec_3 .courses .course_square.course_medium .course_image {
    height: 212px;
  }
}

@media (min-width: 72em) {
  .cursos_index_page .sec_3 .courses .course_square.course_medium {
    max-width: 456px;
  }

  .cursos_index_page .sec_3 .courses .course_square.course_medium .course_image {
    height: 324px;
  }
}

.cursos_index_page .sec_3 .courses .course_square.course_medium .course_description {
  position: relative;
}

.cursos_index_page .sec_3 .courses .course_square.course_medium .course_description .h4 {
  position: relative;
  z-index: 1;
}

.cursos_index_page .sec_3 .courses .course_square.course_medium .course_description .grey_course_1 {
  position: absolute;
  top: -20px;
  left: 15px;
  width: 70px;
}

.cursos_index_page .sec_3 .courses .course_square .course_image {
  width: 100%;
  display: block;
  box-shadow: 0px 0px 20px -10px rgba(0, 0, 0, 0.75);
  margin-bottom: 24px;
  border-radius: 8px;
  position: relative;
  height: 320px;
  z-index: 1;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_3 .courses .course_square .course_image {
    margin-bottom: 28px;
  }
}

.cursos_index_page .sec_3 .courses .course_square .course_description {
  position: relative;
  z-index: 1;
}

.cursos_index_page .sec_3 .courses .course_square .course_description .h4 {
  margin-bottom: 12px;
}

.cursos_index_page .sec_3 .courses .course_square .course_description .cd_content {
  -moz-flex-direction: row;
  flex-direction: row;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 8px;
  display: flex;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_3 .courses .course_square .course_description .cd_content {
    -moz-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 72em) {
  .cursos_index_page .sec_3 .courses .course_square .course_description .cd_content {
    -moz-flex-direction: row;
    flex-direction: row;
    margin-bottom: 16px;
  }
}

.cursos_index_page .sec_3 .courses .course_square .course_description .cd_content .body_medium {
  margin-right: 24px;
  margin-bottom: 12px;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media (min-width: 72em) {
  .cursos_index_page .sec_3 .courses .course_square .course_description .cd_content .body_medium {
    margin-bottom: 0;
  }
}

.cursos_index_page .sec_3 .courses .course_square .course_description .cd_content .body_medium:last-child {
  margin-bottom: 0px;
}

.cursos_index_page .sec_3 .courses .course_square .course_description .cd_content .body_medium svg {
  margin-right: 10px;
}

.cursos_index_page .sec_3 .courses .course_square .secundary_button {
  margin-top: 16px;
  background-color: #056A37;
  display: block;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_3 .courses .course_square .secundary_button {
    display: inline-block;
  }
}

.cursos_index_page .sec_3 .courses .course_square .secundary_button span {
  color: #FAF7F5;
}

.cursos_index_page .sec_3 .courses .course_square .secundary_button:before {
  background-color: #EC8023;
}

.cursos_index_page .sec_3 .courses .course_square .secundary_button:hover {
  background-color: #EC8023;
}

.cursos_index_page .sec_3 .courses .course_square .secundary_button:hover span {
  color: #FAF7F5;
}

.cursos_index_page .sec_3 .courses .left {
  max-width: 360px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  position: relative;
}

.cursos_index_page .sec_3 .courses .left .grey_top {
  position: absolute;
  width: 60px;
  left: 75px;
  top: -15px;
  z-index: 0;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_3 .courses .left .grey_top {
    left: -40px;
    top: -30px;
    width: auto;
  }
}

.cursos_index_page .sec_3 .courses .left .h3 {
  text-align: center;
  margin-bottom: 16px;
  color: #78903A;
  position: relative;
  z-index: 1;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_3 .courses .left .h3 {
    text-align: left;
  }
}

.cursos_index_page .sec_3 .courses .left .h3 span {
  display: inline-block;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_3 .courses .left .h3 span {
    display: block;
  }
}

.cursos_index_page .sec_3 .courses .left .subtitle {
  text-align: center;
  margin-bottom: 48px;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_3 .courses .left .subtitle {
    text-align: left;
    margin-bottom: 32px;
  }
}

.cursos_index_page .sec_3 .courses .right {
  max-width: 456px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

.cursos_index_page .sec_3 .flower_last {
  max-width: 280px;
  margin: 0 auto;
  padding: 0;
  margin-top: -100px;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .cursos_index_page .sec_3 .flower_last {
    margin-top: 0;
  }
}

.cursos_detail_page {
  width: 100%;
  display: block;
}

.cursos_detail_page .sec_1 {
  background-color: #056A37;
}

.cursos_detail_page .sec_1 .title_content {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  padding-top: 100px;
  padding-bottom: 42px;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .cursos_detail_page .sec_1 .title_content {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    padding: 116px 0 100px 0;
  }
}

@media (min-width: 72em) {
  .cursos_detail_page .sec_1 .title_content {
    max-width: 936px;
    margin: 0 auto;
    padding: 148px 0 100px 0;
  }
}

.cursos_detail_page .sec_1 .title_content .link_arrow_left_m {
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  width: 110px;
  color: white;
}

@media (min-width: 48em) {
  .cursos_detail_page .sec_1 .title_content .link_arrow_left_m {
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}

.cursos_detail_page .sec_1 .title_content .link_arrow_left_m svg path {
  fill: white;
}

.cursos_detail_page .sec_1 .title_content .content_flex {
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin-top: 44px;
  padding: 0 20px;
  max-width: 100%;
}

@media (min-width: 48em) {
  .cursos_detail_page .sec_1 .title_content .content_flex {
    -moz-flex-direction: row;
    flex-direction: row;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding: 0;
    max-width: 100%;
  }
}

.cursos_detail_page .sec_1 .title_content .content_flex .h3 {
  color: #FAF7F5;
  margin-right: 32px;
  margin-bottom: 0;
}

.cursos_detail_page .sec_1 .title_content .content_flex .button {
  margin-top: 16px;
  background-color: #9EB564;
  border-radius: 48px;
  padding: 8px;
  color: #3C4F0B;
}

@media (min-width: 48em) {
  .cursos_detail_page .sec_1 .title_content .content_flex .button {
    margin-top: 0;
  }
}

.cursos_detail_page .sec_2 {
  width: 100%;
  display: block;
  position: relative;
  background-color: #FAF7F5;
}

.cursos_detail_page .sec_2 .separator_neutral {
  top: -5px;
  position: absolute;
  width: 100%;
  left: 0;
}

@media (min-width: 48em) {
  .cursos_detail_page .sec_2 .separator_neutral {
    top: -12px;
  }
}

.cursos_detail_page .sec_2 .course_detail {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  padding-top: 30px;
  padding-bottom: 56px;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .cursos_detail_page .sec_2 .course_detail {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    padding: 52px 0 84px 0;
  }
}

@media (min-width: 72em) {
  .cursos_detail_page .sec_2 .course_detail {
    max-width: 936px;
    margin: 0 auto;
    padding: 56px 0 112px 0;
  }
}

.cursos_detail_page .sec_2 .course_detail .h3 {
  color: #78903A;
  max-width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
}

@media (min-width: 48em) {
  .cursos_detail_page .sec_2 .course_detail .h3 {
    max-width: 100%;
    margin: 0 0 40px 0;
    padding: 0;
  }
}

.cursos_detail_page .sec_2 .course_detail .content_flex {
  -moz-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48em) {
  .cursos_detail_page .sec_2 .course_detail .content_flex {
    -moz-flex-direction: row;
    flex-direction: row;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}

.cursos_detail_page .sec_2 .course_detail .content_flex .left iframe {
  width: 100%;
  height: 170px;
  display: block;
  margin-bottom: 12px;
  background-color: black;
  border-radius: 8px;
}

@media (min-width: 48em) {
  .cursos_detail_page .sec_2 .course_detail .content_flex .left iframe {
    width: 360px;
    margin-bottom: 0;
    height: 100%;
  }
}

@media (min-width: 72em) {
  .cursos_detail_page .sec_2 .course_detail .content_flex .left iframe {
    width: 648px;
  }
}

.cursos_detail_page .sec_2 .course_detail .content_flex .right {
  max-width: 100%;
  margin: 0;
  padding: 24px 30px;
  border-radius: 8px;
  background-color: #EC8023;
  position: relative;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .cursos_detail_page .sec_2 .course_detail .content_flex .right {
    max-width: 232px;
    margin: 0;
    padding: 24px 16px;
  }
}

@media (min-width: 72em) {
  .cursos_detail_page .sec_2 .course_detail .content_flex .right {
    max-width: 264px;
    margin: 0;
    padding: 24px 18px;
  }
}

.cursos_detail_page .sec_2 .course_detail .content_flex .right .h6 {
  color: white;
  margin: 0 6px 24px 6px;
}

.cursos_detail_page .sec_2 .course_detail .content_flex .right .cd_content .content_flex {
  -moz-flex-direction: row;
  flex-direction: row;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin: 0 6px;
}

.cursos_detail_page .sec_2 .course_detail .content_flex .right .cd_content .content_flex .left svg {
  margin-right: 12px;
}

.cursos_detail_page .sec_2 .course_detail .content_flex .right .cd_content .content_flex .left svg rect {
  fill: white;
}

.cursos_detail_page .sec_2 .course_detail .content_flex .right .cd_content .content_flex .right {
  padding: 0;
}

.cursos_detail_page .sec_2 .course_detail .content_flex .right .cd_content .content_flex .right .button {
  display: block;
  color: #A14A00;
  margin-bottom: 8px;
}

@media (min-width: 48em) {
  .cursos_detail_page .sec_2 .course_detail .content_flex .right .cd_content .content_flex .right .button {
    display: none;
  }
}

@media (min-width: 72em) {
  .cursos_detail_page .sec_2 .course_detail .content_flex .right .cd_content .content_flex .right .button {
    display: block;
  }
}

.cursos_detail_page .sec_2 .course_detail .content_flex .right .cd_content .content_flex .right .body_medium {
  margin-bottom: 24px;
  color: #FAF7F5;
}

.cursos_detail_page .sec_2 .course_detail .content_flex .right .interested {
  border-top: 1px solid #FF9F4D;
  padding: 22px 0 14px 0;
  margin: 0 6px;
  text-align: center;
  color: white;
}

@media (min-width: 48em) {
  .cursos_detail_page .sec_2 .course_detail .content_flex .right .interested {
    padding: 11px 0 16px 0;
  }
}

@media (min-width: 72em) {
  .cursos_detail_page .sec_2 .course_detail .content_flex .right .interested {
    padding: 22px 0 14px 0;
  }
}

.cursos_detail_page .sec_2 .course_detail .content_flex .right .secundary_button {
  max-width: 288px;
  margin: 0 auto;
  padding: 25px 30px;
  display: block;
}

.course_development_page {
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
}

.course_development_page button:focus {
  outline: none;
}

.course_development_page .left {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  overflow-y: scroll;
  height: 100%;
  background-color: #FAF7F5;
}

@media (min-width: 48em) {
  .course_development_page .left {
    max-width: 360px;
    margin: 0;
    padding: 0;
  }
}

.course_development_page .left.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}

@media (min-width: 72em) {
  .course_development_page .left.sidebar {
    position: sticky;
    z-index: 0;
    min-height: 100vh;
    max-height: 100vh;
  }
}

.course_development_page .left .top {
  background-color: #06713B;
  padding: 18px 16px;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

.course_development_page .left .top .link_arrow_left_m {
  color: #FAF7F5;
}

.course_development_page .left .top .link_arrow_left_m svg {
  width: 21px;
}

.course_development_page .left .top .link_arrow_left_m svg path {
  fill: #FAF7F5;
}

.course_development_page .left .top .close_sidebar {
  display: none;
  background-color: transparent;
  cursor: pointer;
  border: none;
}

@media (min-width: 48em) {
  .course_development_page .left .top .close_sidebar {
    display: block;
  }
}

@media (min-width: 72em) {
  .course_development_page .left .top .close_sidebar {
    display: none;
  }
}

.course_development_page .left .top .close_sidebar svg rect {
  fill: #FAF7F5;
}

.course_development_page .left .top .open_sidebar {
  background-color: transparent;
  cursor: pointer;
  border: none;
}

@media (min-width: 72em) {
  .course_development_page .left .top .open_sidebar svg {
    display: none;
  }
}

.course_development_page .left .top .open_sidebar svg path {
  fill: #FAF7F5;
}

.course_development_page .left .middle {
  background-color: #056A37;
  -moz-flex-direction: column;
  flex-direction: column;
}

.course_development_page .left .middle .h4 {
  color: #FAF7F5;
  margin-top: 28px;
  margin-bottom: 12px;
  font-size: 1.5em;
  padding: 0 30px;
}

.course_development_page .left .middle .progress_bar {
  max-width: 232px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: block;
  height: 8px;
  background-color: #1D9157;
  border-radius: 40px;
}

.course_development_page .left .middle .progress_bar .bar_complete {
  height: 100%;
  background-color: #EC8023;
  border-radius: 40px;
}

.course_development_page .left .middle .body_medium {
  margin: 12px 0 16px 0;
  color: white;
}

.course_development_page .left .middle .secundary_button {
  margin-bottom: 20px;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.course_development_page .left .middle .secundary_button span {
  color: #2B2E2D;
}

.course_development_page .left .middle .secundary_button:before {
  background-color: #EC8023;
}

.course_development_page .left .middle .secundary_button:hover {
  background-color: #EC8023;
}

.course_development_page .left .middle .secundary_button:hover span {
  color: #FAF7F5;
}

.course_development_page .left .middle .secundary_button:hover svg path {
  fill: white;
  transition: all 0.8s ease;
}

.course_development_page .left .middle .secundary_button svg {
  margin-left: 10px;
}

.course_development_page .left .middle .secundary_button svg path {
  transition: all 0.8s ease;
}

.course_development_page .left .bottom {
  width: 100%;
  display: block;
  overflow: hidden;
}

.course_development_page .left .bottom .tab {
  background-color: #056A37;
  text-align: center;
  padding: 12px 0 0 0;
  width: 450px;
  position: relative;
}

.course_development_page .left .bottom .tab .owl-stage {
  padding: 0 !important;
}

.course_development_page .left .bottom .tab .button {
  color: #FAF7F5;
  padding-bottom: 16px;
  cursor: pointer;
  position: relative;
}

.course_development_page .left .bottom .tab .button:after {
  content: "";
  width: 100%;
  display: block;
  height: 0px;
  background-color: #EC8023;
  position: absolute;
  bottom: 0;
  left: 0;
}

.course_development_page .left .bottom .tab .button.active:after {
  height: 4px;
}

.course_development_page .left .bottom .tab .button:hover:after {
  height: 4px;
}

.course_development_page .left .bottom .temas {
  width: 100%;
  display: block;
}

.course_development_page .left .bottom .temas .tema_single {
  width: 100%;
  display: block;
}

.course_development_page .left .bottom .temas .tema_single .tema_main_content {
  max-width: 100%;
  margin: 0;
  padding: 24px 32px 24px 16px;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  border-bottom: 1px solid white;
}

@media (min-width: 48em) {
  .course_development_page .left .bottom .temas .tema_single .tema_main_content {
    max-width: 100%;
    margin: 0;
    padding: 24px 32px 24px 16px;
  }
}

.course_development_page .left .bottom .temas .tema_single .tema_main_content.open .right svg {
  transform: rotate(180deg);
}

.course_development_page .left .bottom .temas .tema_single .tema_main_content .left {
  overflow: hidden;
  height: auto;
  width: 24px;
  margin-right: 15px;
  background-color: transparent;
}

.course_development_page .left .bottom .temas .tema_single .tema_main_content .left svg {
  width: 100%;
  display: block;
}

.course_development_page .left .bottom .temas .tema_single .tema_main_content .mid {
  width: 75%;
}

@media (min-width: 48em) {
  .course_development_page .left .bottom .temas .tema_single .tema_main_content .mid {
    width: 224px;
  }
}

.course_development_page .left .bottom .temas .tema_single .tema_main_content .mid .body_small {
  color: #55615D;
  margin-bottom: 4px;
}

.course_development_page .left .bottom .temas .tema_single .tema_main_content .right {
  width: 24px;
  border: none;
  background-color: transparent;
  cursor: pointer;
  -ms-align-self: center;
  align-self: center;
}

.course_development_page .left .bottom .temas .tema_single .tema_main_content .right svg {
  width: 100%;
  display: block;
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside {
  width: 100%;
  display: block;
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain {
  max-width: 100%;
  margin: 0;
  padding: 16px 20px 16px 16px;
  background-color: #F9F9F9;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  position: relative;
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain:nth-child(even) {
  background-color: white;
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain .normal_icon,
.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain .complete_icon {
  display: none;
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain.active {
  cursor: pointer;
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain.active:after {
  content: "";
  background-color: #78903A;
  position: absolute;
  width: 4px;
  top: 0;
  bottom: 0;
  left: 0;
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain.active .left .block_icon,
.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain.active .left .complete_icon {
  display: none;
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain.active .left .normal_icon {
  display: block;
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain.active .right .button {
  color: #056A37;
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain.active .right .body_small {
  color: #2B2E2D;
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain.complete {
  background-color: #78903A;
  border-bottom: 1px solid white;
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain.complete .left .block_icon,
.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain.complete .left .normal_icon {
  display: none;
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain.complete .left .complete_icon {
  display: block;
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain.complete .right .button {
  color: white;
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain.complete .right .body_small {
  color: white;
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain .left {
  margin-right: 15px;
  overflow: hidden;
  height: auto;
  width: 24px;
  background-color: transparent;
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain .left svg {
  width: 100%;
  display: block;
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain .right {
  max-width: 85%;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain .right {
    max-width: 272px;
    margin: 0;
    padding: 0;
  }
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain .right .button {
  color: #9FAAA6;
  margin-bottom: 8px;
}

.course_development_page .left .bottom .temas .tema_single .tema_content_inside .tema_contain .right .body_small {
  color: #83948F;
}

.course_development_page .left .bottom .comentarios {
  position: relative;
  padding-bottom: 90px;
}

.course_development_page .left .bottom .comentarios .list_comments {
  max-width: 312px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: block;
}

.course_development_page .left .bottom .comentarios .list_comments .comment_single {
  padding: 24px 0;
  width: 100%;
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  border-bottom: 1px solid #E3DBCF;
}

.course_development_page .left .bottom .comentarios .list_comments .comment_single .user_image {
  width: 24px;
  margin-right: 12px;
  border-radius: 50%;
}

.course_development_page .left .bottom .comentarios .list_comments .comment_single .user_image img {
  width: 100%;
  display: block;
}

.course_development_page .left .bottom .comentarios .list_comments .comment_single .user_data {
  width: 272px;
}

.course_development_page .left .bottom .comentarios .list_comments .comment_single .user_data .button {
  border: none;
  cursor: pointer;
  background-color: transparent;
  margin-top: 8px;
}

.course_development_page .left .bottom .comentarios .list_comments .comment_single .user_data .top_comment {
  margin-bottom: 24px;
}

.course_development_page .left .bottom .comentarios .list_comments .comment_single .user_data .response_list .response_single {
  margin-bottom: 12px;
  width: 100%;
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}

.course_development_page .left .bottom .comentarios .comment_form {
  position: fixed;
  left: 0;
  bottom: 0;
  max-width: 100%;
  margin: 0;
  padding: 24px 16px;
  width: 100%;
  display: block;
  background-color: #E3DBCF;
}

@media (min-width: 48em) {
  .course_development_page .left .bottom .comentarios .comment_form {
    max-width: 360px;
    margin: 0;
    padding: 24px 16px;
  }
}

@media (min-width: 72em) {
  .course_development_page .left .bottom .comentarios .comment_form {
    max-width: 345px;
    margin: 0;
    padding: 24px 16px;
  }
}

.course_development_page .left .bottom .comentarios .comment_form form {
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  position: relative;
}

.course_development_page .left .bottom .comentarios .comment_form form label {
  border-radius: 50%;
  width: 52px;
  height: 53px;
  margin-right: 18px;
}

.course_development_page .left .bottom .comentarios .comment_form form label.error {
  display: none !important;
}

.course_development_page .left .bottom .comentarios .comment_form form label img {
  border-radius: 50%;
  object-fit: cover;
  -o-object-fit: cover;
  width: 100%;
  display: block;
}

.course_development_page .left .bottom .comentarios .comment_form form input {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: normal;
  border: 1px solid #B09A76;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 12px 40px 12px 16px;
  width: 256px;
}

.course_development_page .left .bottom .comentarios .comment_form form input:focus {
  border: 1px solid #1D9157;
  box-sizing: border-box;
  border-radius: 8px;
}

.course_development_page .left .bottom .comentarios .comment_form form button {
  position: absolute;
  background-color: transparent;
  cursor: pointer;
  border: none;
  right: 12px;
}

.course_development_page .left .bottom .comentarios .comment_form form button:focus {
  outline: none;
}

.course_development_page .left .bottom .material {
  width: 100%;
  display: block;
}

.course_development_page .left .bottom .material .material_list {
  width: 100%;
  display: block;
}

.course_development_page .left .bottom .material .material_list .material_single {
  max-width: 100%;
  margin: 0;
  padding: 24px 16px 16px 16px;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  width: 100%;
  display: flex;
  border-bottom: 1px solid white;
}

@media (min-width: 48em) {
  .course_development_page .left .bottom .material .material_list .material_single {
    max-width: 100%;
    margin: 0;
    padding: 24px 16px 16px 16px;
  }
}

.course_development_page .left .bottom .material .material_list .material_single .left {
  max-width: 40px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

.course_development_page .left .bottom .material .material_list .material_single .middle {
  max-width: 250px;
  margin: 0 15px 0 0;
  padding: 0;
  width: 100%;
  display: block;
  background: transparent;
}

.course_development_page .left .bottom .material .material_list .material_single .middle .body_small {
  color: #55615D;
}

.course_development_page .left .bottom .material .material_list .material_single .right {
  max-width: 24px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

.course_development_page .right {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  position: relative;
}

.course_development_page .right.content_course {
  min-height: 100vh;
}

.course_development_page .right .close_sidebar {
  display: block;
  background-color: transparent;
  cursor: pointer;
  border: none;
  position: absolute;
  top: 18px;
  right: 16px;
}

@media (min-width: 48em) {
  .course_development_page .right .close_sidebar {
    display: none;
  }
}

.course_development_page .right .close_sidebar svg rect {
  fill: #FAF7F5;
}

.course_development_page .right .normal_content svg {
  width: 180px;
}

.course_development_page .right .video_container {
  -ms-align-self: flex-start;
  align-self: flex-start;
  max-width: 100%;
  margin: 0 auto;
  padding: 68px 0 0 0;
  width: 100%;
  display: block;
  height: calc(100% - 240px);
}

@media (min-width: 48em) {
  .course_development_page .right .video_container {
    max-width: 616px;
    margin: 0 auto;
    padding: 68px 0 172px 0;
    -ms-align-self: center;
    align-self: center;
  }
}

@media (min-width: 72em) {
  .course_development_page .right .video_container {
    max-width: 920px;
    margin: 0 auto;
    padding: 68px 0 172px 0;
  }
}

.course_development_page .right .video_container .video_content {
  width: 100%;
  display: block;
}

.course_development_page .right .video_container .video_content .body_small {
  color: #6D7A77;
  margin-bottom: 20px;
  padding: 0 18px;
}

@media (min-width: 48em) {
  .course_development_page .right .video_container .video_content .body_small {
    padding: 0;
  }
}

.course_development_page .right .video_container .video_content .h4 {
  font-size: 2em;
  color: white;
  padding: 0 18px;
}

@media (min-width: 48em) {
  .course_development_page .right .video_container .video_content .h4 {
    padding: 0;
  }
}

.course_development_page .right .video_container .video_content .video_iframe {
  width: 100%;
  display: block;
  height: 192px;
  margin-top: 60px;
}

@media (min-width: 48em) {
  .course_development_page .right .video_container .video_content .video_iframe {
    height: 340px;
    margin-top: 72px;
  }
}

@media (min-width: 72em) {
  .course_development_page .right .video_container .video_content .video_iframe {
    height: 508px;
  }
}

.course_development_page .right .question_content {
  max-width: 100%;
  margin: 0 auto;
  padding: 60px 12px;
  width: 100%;
  display: block;
  height: calc(100% - 208px);
}

@media (min-width: 48em) {
  .course_development_page .right .question_content {
    max-width: 616px;
    margin: 0 auto;
    padding: 48px 0 56px 0;
  }
}

@media (min-width: 72em) {
  .course_development_page .right .question_content {
    max-width: 920px;
    margin: 0 auto;
    padding: 68px 0 140px 0;
  }
}

.course_development_page .right .question_content .body_small {
  color: #6D7A77;
}

.course_development_page .right .question_content .h4 {
  color: white;
  margin: 20px 0;
}

@media (min-width: 48em) {
  .course_development_page .right .question_content .h4 {
    margin: 11px 0 19px 0;
  }
}

@media (min-width: 72em) {
  .course_development_page .right .question_content .h4 {
    margin: 20px 0;
  }
}

.course_development_page .right .question_content .body_medium {
  color: #E4EBE9;
}

.course_development_page .right .question_content .question_container {
  background-color: #FAF7F5;
  border-radius: 16px;
  margin-top: 28px;
  margin-bottom: 44px;
  padding: 24px 29px 16px 29px;
  position: relative;
  z-index: 1;
}

@media (min-width: 72em) {
  .course_development_page .right .question_content .question_container {
    margin-top: 44px;
    padding: 54px 26px 26px 26px;
    margin-bottom: 0;
  }
}

.course_development_page .right .question_content .question_container .square_neutral {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FAF7F5;
  border-radius: 16px;
  z-index: -1;
}

.course_development_page .right .question_content .question_container .square_one {
  max-width: 790px;
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  bottom: -12px;
  background-color: #55615D;
  border-radius: 16px;
  z-index: -2;
}

@media (min-width: 48em) {
  .course_development_page .right .question_content .question_container .square_one {
    top: 0;
    left: 34px;
    right: 34px;
    bottom: -12px;
  }
}

@media (min-width: 72em) {
  .course_development_page .right .question_content .question_container .square_one {
    top: 0;
    left: 64px;
    right: 64px;
    bottom: -12px;
  }
}

.course_development_page .right .question_content .question_container .square_two {
  max-width: 700px;
  position: absolute;
  top: 0;
  left: 52px;
  right: 52px;
  bottom: -24px;
  background-color: #2B2E2D;
  border-radius: 16px;
  z-index: -3;
}

@media (min-width: 48em) {
  .course_development_page .right .question_content .question_container .square_two {
    top: 0;
    left: 72px;
    right: 72px;
    bottom: -24px;
  }
}

@media (min-width: 72em) {
  .course_development_page .right .question_content .question_container .square_two {
    top: 0;
    left: 110px;
    right: 110px;
    bottom: -24px;
  }
}

.course_development_page .right .question_content .question_container .qc_list {
  width: 100%;
  display: block;
}

.course_development_page .right .question_content .question_container .qc_list .question_single {
  max-width: 628px;
  margin: 0 auto;
  padding: 0 0 50px 0;
}

.course_development_page .right .question_content .question_container .qc_list .question_single .question_title {
  font-size: 1.25em;
  color: #2B2E2D;
  text-align: center;
  margin-bottom: 20px;
}

@media (min-width: 72em) {
  .course_development_page .right .question_content .question_container .qc_list .question_single .question_title {
    font-size: 2em;
  }
}

.course_development_page .right .question_content .question_container .qc_list .question_single .body_medium {
  max-width: 422px;
  margin: 0 auto 40px auto;
  padding: 0;
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
  color: #55615D;
  text-align: center;
}

@media (min-width: 72em) {
  .course_development_page .right .question_content .question_container .qc_list .question_single .body_medium {
    max-width: 654px;
    color: #2B2E2D;
    font-family: "Inter", sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: normal;
  }
}

.course_development_page .right .question_content .question_container .qc_list .question_single .answer_list {
  max-width: 228px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .course_development_page .right .question_content .question_container .qc_list .question_single .answer_list {
    max-width: 320px;
    margin: 0 auto;
    padding: 0;
  }
}

.course_development_page .right .question_content .question_container .qc_list .question_single .answer_list li {
  width: 100%;
  display: block;
  position: relative;
}

.course_development_page .right .question_content .question_container .qc_list .question_single .answer_list li .secundary_button {
  width: 100%;
  display: block;
  margin-bottom: 16px;
  background-color: #94E3BB;
  cursor: pointer;
}

.course_development_page .right .question_content .question_container .qc_list .question_single .answer_list li .secundary_button span {
  color: #1D9157;
}

.course_development_page .right .question_content .question_container .qc_list .question_single .answer_list li .secundary_button:hover {
  background-color: #056A37;
}

.course_development_page .right .question_content .question_container .qc_list .question_single .answer_list li .secundary_button:hover span {
  color: #FAF7F5;
}

.course_development_page .right .question_content .question_container .qc_list .question_single .answer_list li .secundary_button.active {
  background-color: #056A37;
}

.course_development_page .right .question_content .question_container .qc_list .question_single .answer_list li .secundary_button.active span {
  color: #FAF7F5;
}

.course_development_page .right .question_content .question_container .qc_list .question_single .answer_list li .secundary_button.wrong {
  border: 2px solid #EE332B;
}

.course_development_page .right .question_content .question_container .qc_list .question_single .answer_list li .secundary_button.correct {
  border: 2px solid #1D9157;
}

.course_development_page .right .question_content .question_container .qc_list .question_single .answer_list li .correct_answer .ca_content,
.course_development_page .right .question_content .question_container .qc_list .question_single .answer_list li .wrong_answer .ca_content {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: -35px;
  bottom: 0;
}

.course_development_page .right .question_content .question_container .qc_list .question_single.upload .upload_contain {
  max-width: 380px;
  margin: 0 auto;
  padding: 20px 0 30px 0;
  border: 1px dashed #BFAF95;
  background-color: white;
  -moz-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 72em) {
  .course_development_page .right .question_content .question_container .qc_list .question_single.upload .upload_contain {
    max-width: 526px;
    margin: 0 auto;
    padding: 30px 0 40px 0;
  }
}

.course_development_page .right .question_content .question_container .qc_list .question_single.upload .upload_contain svg {
  transform: rotate(180deg);
}

.course_development_page .right .question_content .question_container .qc_list .question_single.upload .upload_contain .h6 {
  color: #056A37;
  margin: 12px 0 8px 0;
  text-align: center;
}

@media (min-width: 48em) {
  .course_development_page .right .question_content .question_container .qc_list .question_single.upload .upload_contain .h6 {
    width: 250px;
  }
}

.course_development_page .right .question_content .question_container .qc_list .question_single.upload .upload_contain .body_small {
  max-width: 206px;
  text-align: center;
}

.course_development_page .right .question_content .question_container .qc_list .question_single.upload .upload_contain form .custom-file {
  width: 210px;
  margin-top: 15px;
}

@media (min-width: 48em) {
  .course_development_page .right .question_content .question_container .qc_list .question_single.upload .upload_contain form .custom-file {
    width: 250px;
  }
}

.course_development_page .right .question_content .question_container .qc_list .question_single.upload .upload_contain form .custom-file-label::after {
  content: "Buscar";
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
  text-align: center;
}

.course_development_page .right .question_content .question_container .qc_list .question_single.upload .upload_contain form .body_medium {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
  text-align: left;
  padding: 7px 10px;
}

.course_development_page .right .question_content .question_container .qc_list .question_single.upload .upload_contain form .error_upload {
  width: 100%;
  display: block;
  margin-bottom: 15px;
  text-align: center;
}

.course_development_page .right .question_content .question_container .qc_list .question_single.upload .upload_contain form .error_upload .body_small {
  color: #78903A;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}

.course_development_page .right .question_content .question_container .qc_list .question_single.upload .upload_contain form .error_upload svg {
  display: inline-block;
  vertical-align: middle;
}

.course_development_page .right .question_content .question_container .qc_list .question_single.upload .upload_contain form .secundary_button {
  cursor: pointer;
  padding: 15px 25px;
  margin: 0 auto;
  display: block;
  border-radius: 8px;
  background-color: #056A37;
  border: none;
}

.course_development_page .right .question_content .question_container .qc_list .question_single.upload .upload_contain form .secundary_button span {
  color: #FAF7F5;
}

.course_development_page .right .question_content .question_container .qc_list .question_single.upload .upload_contain form .secundary_button:before {
  background-color: #EC8023;
}

.course_development_page .right .question_content .question_container .qc_list .question_single.upload .upload_contain form .secundary_button:hover {
  background-color: #EC8023;
  text-decoration: none;
}

.course_development_page .right .question_content .question_container .qc_list .question_single.upload .upload_contain form .secundary_button:hover span {
  color: #FAF7F5;
}

.course_development_page .right .question_content .question_container .question_paginate {
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

.course_development_page .right .question_content .question_container .question_paginate .link_arrow_left_m {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.course_development_page .right .question_content .question_container .question_paginate .link_arrow_left_m.inactive {
  color: #94E3BB;
}

.course_development_page .right .question_content .question_container .question_paginate .link_arrow_left_m.inactive svg path {
  fill: #94E3BB;
}

.course_development_page .right .question_content .question_container .question_paginate .link_arrow_left_m span {
  display: none;
}

@media (min-width: 48em) {
  .course_development_page .right .question_content .question_container .question_paginate .link_arrow_left_m span {
    display: inline-block;
  }
}

.course_development_page .right .question_content .question_container .question_paginate .link_arrow_right_m {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.course_development_page .right .question_content .question_container .question_paginate .link_arrow_right_m.inactive {
  color: #94E3BB;
}

.course_development_page .right .question_content .question_container .question_paginate .link_arrow_right_m.inactive svg path {
  fill: #94E3BB;
}

.course_development_page .right .question_content .question_container .question_paginate .link_arrow_right_m span {
  display: none;
}

@media (min-width: 48em) {
  .course_development_page .right .question_content .question_container .question_paginate .link_arrow_right_m span {
    display: inline-block;
  }
}

.course_development_page .right .question_content .question_container .question_paginate .numbers li {
  width: 20px;
  height: 20px;
  border: 1px solid #E3DBCF;
  color: #E3DBCF;
  border-radius: 50%;
  text-align: center;
  line-height: 20px;
  margin: 0 8px;
}

@media (min-width: 48em) {
  .course_development_page .right .question_content .question_container .question_paginate .numbers li {
    width: 28px;
    height: 28px;
    line-height: 28px;
  }
}

.course_development_page .right .question_content .question_container .question_paginate .numbers li.active {
  border: 1px solid #056A37;
  color: #94E3BB;
  background-color: #056A37;
}

.course_development_page .right .congrats_content {
  max-width: 100%;
  margin: 0 auto;
  padding: 60px 12px;
  width: 100%;
  display: block;
  height: calc(100% - 208px);
}

@media (min-width: 48em) {
  .course_development_page .right .congrats_content {
    max-width: 616px;
    margin: 0 auto;
    padding: 48px 0 56px 0;
  }
}

@media (min-width: 72em) {
  .course_development_page .right .congrats_content {
    max-width: 920px;
    margin: 0 auto;
    padding: 68px 0 140px 0;
  }
}

.course_development_page .right .congrats_content .body_small {
  color: #6D7A77;
}

.course_development_page .right .congrats_content .h4 {
  color: white;
  margin: 20px 0;
}

@media (min-width: 48em) {
  .course_development_page .right .congrats_content .h4 {
    margin: 11px 0 19px 0;
  }
}

@media (min-width: 72em) {
  .course_development_page .right .congrats_content .h4 {
    margin: 20px 0;
  }
}

.course_development_page .right .congrats_content .congrats {
  background-color: #FAF7F5;
  border-radius: 16px;
  margin-top: 28px;
  margin-bottom: 44px;
  padding: 24px 29px 16px 29px;
  position: relative;
  z-index: 1;
  text-align: center;
}

@media (min-width: 72em) {
  .course_development_page .right .congrats_content .congrats {
    margin-top: 44px;
    padding: 54px 26px 26px 26px;
    margin-bottom: 0;
  }
}

.course_development_page .right .congrats_content .congrats img {
  width: 76px;
  margin: 20px auto;
}

@media (min-width: 48em) {
  .course_development_page .right .congrats_content .congrats img {
    margin: 50px auto 28px auto;
  }
}

.course_development_page .right .congrats_content .congrats .h4 {
  max-width: 374px;
  margin: 0 auto 28px auto;
  padding: 0;
  color: #056A37;
}

.course_development_page .right .congrats_content .congrats .h4 span {
  color: #78903A;
}

.course_development_page .right .congrats_content .congrats .question_title {
  font-size: 2em;
}

.course_development_page .right .congrats_content .congrats .body_medium {
  max-width: 396px;
  margin: 0 auto 28px auto;
  padding: 0;
  color: #55615D;
}

.course_development_page .right .congrats_content .congrats .secundary_button {
  display: inline-block;
  background-color: #056A37;
  margin-bottom: 50px;
}

.course_development_page .right .congrats_content .congrats .secundary_button span {
  color: #FAF7F5;
}

.course_development_page .right .congrats_content .congrats .secundary_button:before {
  background-color: #EC8023;
}

.course_development_page .right .congrats_content .congrats .secundary_button:hover {
  background-color: #EC8023;
  text-decoration: none;
}

.course_development_page .right .congrats_content .congrats .secundary_button:hover span {
  color: #FAF7F5;
}

.virtual_library_page {
  width: 100%;
  display: block;
}

.virtual_library_page .sec_1 {
  background-color: #EC8023;
}

.virtual_library_page .sec_1 .banner {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  position: relative;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -ms-align-content: center;
  align-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media (min-width: 48em) {
  .virtual_library_page .sec_1 .banner {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .virtual_library_page .sec_1 .banner {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 12px;
  }
}

.virtual_library_page .sec_1 .banner .banner_title {
  padding-top: 100px;
  position: relative;
}

@media (min-width: 48em) {
  .virtual_library_page .sec_1 .banner .banner_title {
    padding-top: 92px;
  }
}

@media (min-width: 72em) {
  .virtual_library_page .sec_1 .banner .banner_title {
    padding-top: 188px;
  }
}

.virtual_library_page .sec_1 .banner .banner_title .h1 {
  color: #FAF7F5;
  text-align: center;
  position: relative;
  z-index: 1;
}

.virtual_library_page .sec_1 .banner .banner_title .flower {
  max-width: 60px;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 10px;
  left: -50px;
}

@media (min-width: 48em) {
  .virtual_library_page .sec_1 .banner .banner_title .flower {
    max-width: 90px;
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
  }
}

@media (min-width: 72em) {
  .virtual_library_page .sec_1 .banner .banner_title .flower {
    max-width: 195px;
    margin: 0;
    padding: 0;
    bottom: -20px;
    left: -145px;
  }
}

.virtual_library_page .sec_1 .banner .body_large {
  max-width: 281px;
  margin: 12px auto 48px auto;
  padding: 0;
  color: #FAF7F5;
  text-align: center;
  position: relative;
  z-index: 2;
}

@media (min-width: 48em) {
  .virtual_library_page .sec_1 .banner .body_large {
    max-width: 281px;
    margin: 12px auto 76px auto;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .virtual_library_page .sec_1 .banner .body_large {
    max-width: 432px;
    margin: 12px auto 100px auto;
    padding: 0;
  }
}

.virtual_library_page .sec_1 .banner .scroll_down {
  display: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
}

@media (min-width: 48em) {
  .virtual_library_page .sec_1 .banner .scroll_down {
    bottom: 70px;
    right: 5px;
    display: block;
  }
}

@media (min-width: 72em) {
  .virtual_library_page .sec_1 .banner .scroll_down {
    right: 0;
  }
}

.virtual_library_page .sec_1 .banner .scroll_down img {
  padding: 0;
}

.virtual_library_page .sec_1 .banner .sec_1_back {
  display: none;
  position: absolute;
  bottom: -40px;
  right: 280px;
  z-index: 1;
}

@media (min-width: 72em) {
  .virtual_library_page .sec_1 .banner .sec_1_back {
    display: block;
  }
}

.virtual_library_page .sec_2 {
  width: 100%;
  display: block;
  position: relative;
  background-color: #FAF7F5;
}

.virtual_library_page .sec_2 .separator_neutral {
  top: -5px;
  position: absolute;
  width: 100%;
  left: 0;
}

@media (min-width: 48em) {
  .virtual_library_page .sec_2 .separator_neutral {
    top: -12px;
  }
}

.virtual_library_page .sec_2 .content_flex {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  padding: 0 0 100px 0;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

@media (min-width: 48em) {
  .virtual_library_page .sec_2 .content_flex {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    padding-bottom: 100px;
  }
}

@media (min-width: 72em) {
  .virtual_library_page .sec_2 .content_flex {
    max-width: 936px;
    margin: 0 auto;
    padding: 100px 0;
  }
}

.virtual_library_page .sec_2 .content_flex .left {
  max-width: 264px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  position: sticky;
  top: 20px;
}

.virtual_library_page .sec_2 .content_flex .left .filter_title {
  color: #BFAF95;
  margin-bottom: 12px;
}

.virtual_library_page .sec_2 .content_flex .left .filter_content {
  max-width: 100%;
  margin: 0;
  padding: 24px;
  width: 100%;
  display: block;
  background-color: white;
  border-radius: 8px;
}

.virtual_library_page .sec_2 .content_flex .left .filter_content .filter_single {
  width: 100%;
  display: block;
  border-bottom: 1px solid #E3DBCF;
  margin-bottom: 25px;
}

.virtual_library_page .sec_2 .content_flex .left .filter_content .filter_single .open_filter {
  background-color: transparent;
  cursor: pointer;
  border: transparent;
  width: 100%;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 16px;
}

.virtual_library_page .sec_2 .content_flex .left .filter_content .filter_single .open_filter.open svg {
  transform: rotate(180deg);
}

.virtual_library_page .sec_2 .content_flex .left .filter_content .filter_single form.form_subtemas {
  display: flex;
  flex-wrap: wrap;
}

.virtual_library_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox {
  margin-bottom: 16px;
}

.virtual_library_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox label {
  width: 100%;
  padding: 0 0 0 34px;
}

.virtual_library_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox label span {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
  text-transform: none;
}

@media (min-width: 48em) {
  .virtual_library_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox label span {
    color: #2B2E2D;
    font-family: "Inter", sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: normal;
  }
}

.virtual_library_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special {
  margin: 0 8px 8px 0;
}

.virtual_library_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.virtual_library_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox] + label {
  width: auto;
  height: auto;
  padding: 8px;
  position: relative;
  margin-bottom: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  background-color: white;
  border: 1px solid #9EB564;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border-radius: 48px;
}

.virtual_library_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox] + label span {
  color: #5C7321;
  text-align: center;
}

.virtual_library_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox]:checked + label {
  background-color: #9EB564;
}

.virtual_library_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox]:checked + label span {
  color: #5C7321;
  text-align: center;
}

.virtual_library_page .sec_2 .content_flex .left .filter_content .secundary_button {
  width: 126px;
  margin: 12px 0;
  padding: 12px 20px;
  border-radius: 12px;
  background-color: #056A37;
  cursor: pointer;
}

.virtual_library_page .sec_2 .content_flex .left .filter_content .secundary_button span {
  color: #FAF7F5;
}

.virtual_library_page .sec_2 .content_flex .left .filter_content .secundary_button:before {
  background-color: #EC8023;
}

.virtual_library_page .sec_2 .content_flex .left .filter_content .secundary_button:hover {
  background-color: #EC8023;
}

.virtual_library_page .sec_2 .content_flex .left .filter_content .secundary_button:hover span {
  color: #FAF7F5;
}

.virtual_library_page .sec_2 .content_flex .left .filter_content .delete_filter {
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  color: #056A37;
}

.virtual_library_page .sec_2 .content_flex .left .flower_after_filter {
  width: 169px;
  margin: 44px auto;
  display: block;
}

.virtual_library_page .sec_2 .content_flex .left.filter_desktop {
  display: none;
}

@media (min-width: 72em) {
  .virtual_library_page .sec_2 .content_flex .left.filter_desktop {
    display: block;
  }
}

.virtual_library_page .sec_2 .content_flex .left.filter_mobile {
  max-width: 100%;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  left: -200%;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
}

.virtual_library_page .sec_2 .content_flex .left.filter_mobile .lfm_content {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  background-color: white;
  height: 100%;
}

@media (min-width: 48em) {
  .virtual_library_page .sec_2 .content_flex .left.filter_mobile .lfm_content {
    max-width: 320px;
    margin: 0;
    padding: 0;
  }
}

.virtual_library_page .sec_2 .content_flex .left.filter_mobile .lfm_content .close_filter_mobile {
  background-color: transparent;
  width: 100%;
  display: block;
  position: relative;
  border: none;
  padding: 24px;
  border-bottom: 1px solid #E3DBCF;
  color: #056A37;
  cursor: pointer;
}

.virtual_library_page .sec_2 .content_flex .left.filter_mobile .lfm_content .close_filter_mobile svg {
  position: absolute;
  right: 16px;
  top: 16px;
}

.virtual_library_page .sec_2 .content_flex .left.filter_mobile .lfm_content .filter_content {
  border-radius: 0;
  overflow-y: scroll;
  height: calc(100% - 122px);
}

@media (min-width: 48em) {
  .virtual_library_page .sec_2 .content_flex .left.filter_mobile .lfm_content .filter_content {
    height: calc(100% - 100px);
  }
}

.virtual_library_page .sec_2 .content_flex .left.filter_mobile .lfm_content .filter_content .delete_filter {
  display: block;
}

.virtual_library_page .sec_2 .content_flex .right {
  max-width: 640px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  position: sticky;
  top: 20px;
}

@media (min-width: 48em) {
  .virtual_library_page .sec_2 .content_flex .right {
    max-width: 616px;
    margin: 0 auto;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .virtual_library_page .sec_2 .content_flex .right {
    max-width: 640px;
    margin: 0;
    padding: 0;
  }
}

.virtual_library_page .sec_2 .content_flex .right .show_filter {
  width: 100%;
  display: block;
  border-bottom: 1px solid #E3DBCF;
  text-align: center;
  margin-bottom: 43px;
}

@media (min-width: 72em) {
  .virtual_library_page .sec_2 .content_flex .right .show_filter {
    display: none;
  }
}

.virtual_library_page .sec_2 .content_flex .right .show_filter .button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: #056A37;
  margin: 40px auto 12px auto;
}

.virtual_library_page .sec_2 .content_flex .right .show_filter .button svg {
  margin-left: 20px;
}

.virtual_library_page .sec_2 .content_flex .right .h4 {
  color: #056A37;
  margin-bottom: 44px;
}

.virtual_library_page .sec_2 .content_flex .right .h4 span {
  color: #78903A;
}

.virtual_library_page .sec_2 .content_flex .right .fichas_content {
  padding: 0;
  max-width: 100%;
  flex-wrap: wrap;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}

.virtual_library_page .sec_2 .content_flex .right .fichas_content .ficha_single {
  margin-bottom: 36px;
  margin-right: 5px;
  margin-left: 5px;
  width: 135px;
}

@media (min-width: 48em) {
  .virtual_library_page .sec_2 .content_flex .right .fichas_content .ficha_single {
    width: 192px;
    margin-right: 6px;
    margin-left: 6px;
  }
}

@media (min-width: 72em) {
  .virtual_library_page .sec_2 .content_flex .right .fichas_content .ficha_single {
    margin-right: 20px;
    margin-left: 0;
  }
}

.virtual_library_page .sec_2 .content_flex .right .fichas_content .ficha_single a {
  width: 100%;
  display: block;
}

.virtual_library_page .sec_2 .content_flex .right .fichas_content .ficha_single a .fs_image {
  border-radius: 8px;
  width: 100%;
  height: 148px;
  margin-bottom: 16px;
}

.virtual_library_page .sec_2 .content_flex .right .fichas_content .ficha_single a .fs_image.big_image {
  height: 148px;
  margin-top: 0;
}

@media (min-width: 48em) {
  .virtual_library_page .sec_2 .content_flex .right .fichas_content .ficha_single a .fs_image.big_image {
    height: 208px;
  }
}

.virtual_library_page .sec_2 .content_flex .right .fichas_content .ficha_single a .fs_image.big_image.second_image {
  margin-top: 0px;
}

.virtual_library_page .sec_2 .content_flex .right .fichas_content .ficha_single a .h6 {
  margin-bottom: 8px;
}

.virtual_library_page .sec_2 .content_flex .right .fichas_content .ficha_single a .fs_about {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 16px;
}

.virtual_library_page .sec_2 .content_flex .right .fichas_content .ficha_single a .fs_about img {
  margin-right: 10px;
}

.virtual_library_page .sec_2 .content_flex .right .fichas_content .ficha_single a .link_arrow_right_m {
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}

.virtual_library_page .sec_2 .content_flex .right .more_views .h4 {
  margin-top: 68px;
}

@media (min-width: 72em) {
  .virtual_library_page .sec_2 .content_flex .right .more_views .h4 {
    margin-top: 0;
  }
}

.library_detail_page {
  width: 100%;
  display: block;
  background-color: #FAF7F5;
  padding: 100px 0;
}

@media (min-width: 72em) {
  .library_detail_page {
    padding: 188px 0;
  }
}

.library_detail_page .content_flex {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48em) {
  .library_detail_page .content_flex {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .library_detail_page .content_flex {
    max-width: 796px;
    margin: 0 auto;
    padding: 0;
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

.library_detail_page .content_flex .left {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

@media (min-width: 72em) {
  .library_detail_page .content_flex .left {
    max-width: 92px;
    margin: 0;
    padding: 0;
    -moz-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
  }
}

.library_detail_page .content_flex .left .social_media {
  margin-top: 0;
  text-align: center;
}

@media (min-width: 72em) {
  .library_detail_page .content_flex .left .social_media {
    margin-top: 236px;
  }
}

.library_detail_page .content_flex .left .social_media li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}

@media (min-width: 72em) {
  .library_detail_page .content_flex .left .social_media li {
    display: block;
    margin: 0;
  }
}

.library_detail_page .content_flex .left .social_media li.body_small {
  margin-bottom: 0;
}

@media (min-width: 72em) {
  .library_detail_page .content_flex .left .social_media li.body_small {
    margin-bottom: 22px;
  }
}

.library_detail_page .content_flex .left .social_media svg {
  margin-bottom: 0;
}

@media (min-width: 72em) {
  .library_detail_page .content_flex .left .social_media svg {
    margin-bottom: 26px;
  }
}

.library_detail_page .content_flex .left .social_media svg path {
  fill: #2B2E2D;
}

.library_detail_page .content_flex .right {
  max-width: 648px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

.library_detail_page .content_flex .right .top {
  width: 100%;
  display: block;
}

.library_detail_page .content_flex .right .top .date {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 24px;
  margin-top: 24px;
}

@media (min-width: 72em) {
  .library_detail_page .content_flex .right .top .date {
    margin-top: 0;
  }
}

.library_detail_page .content_flex .right .top .date svg {
  margin-right: 8px;
}

.library_detail_page .content_flex .right .top .title {
  margin-bottom: 32px;
  color: #056A37;
}

.library_detail_page .content_flex .right .top .title span {
  color: #EC8023;
}

.library_detail_page .content_flex .right .top .tags {
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-flex-direction: column;
  flex-direction: column;
  margin-bottom: 44px;
}

@media (min-width: 72em) {
  .library_detail_page .content_flex .right .top .tags {
    -moz-flex-direction: row;
    flex-direction: row;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}

.library_detail_page .content_flex .right .top .tags .tags_list {
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

.library_detail_page .content_flex .right .top .tags .tags_list .button {
  color: #5C7321;
  text-align: center;
  padding: 8px;
  background-color: white;
  border: 1px solid #9EB564;
  border-radius: 48px;
  margin: 4px 8px;
}

@media (min-width: 72em) {
  .library_detail_page .content_flex .right .top .tags .tags_list .button {
    margin: 0 8px;
  }
}

.library_detail_page .content_flex .right .middle iframe {
  width: 100%;
  height: 360px;
  margin-bottom: 32px;
}

.library_detail_page .content_flex .right .middle .image_content {
  width: 100%;
  display: block;
  margin-bottom: 32px;
}

.library_detail_page .content_flex .right .middle .image_content img {
  width: 100%;
  display: block;
}

.library_detail_page .content_flex .right .middle .audio_content {
  margin-bottom: 32px;
}

.library_detail_page .content_flex .right .middle .audio_content audio {
  width: 100%;
  display: block;
}

.library_detail_page .content_flex .right .middle .galery_slider .owl-nav {
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin: 20px 0;
}

.library_detail_page .content_flex .right .middle .content_text {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
}

@media (min-width: 48em) {
  .library_detail_page .content_flex .right .middle .content_text {
    color: #2B2E2D;
    font-family: "Inter", sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: normal;
  }
}

.library_detail_page .content_flex .right .middle .content_text .secundary_button {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  background-color: #056A37;
  margin: 20px auto;
  cursor: pointer;
}

.library_detail_page .content_flex .right .middle .content_text .secundary_button span {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  color: #FAF7F5;
}

.library_detail_page .content_flex .right .middle .content_text .secundary_button:before {
  background-color: #EC8023;
}

.library_detail_page .content_flex .right .middle .content_text .secundary_button:hover {
  background-color: #EC8023;
}

.library_detail_page .content_flex .right .middle .content_text .secundary_button:hover span {
  color: #FAF7F5;
}

.library_detail_page .content_flex .right .middle .content_text .secundary_button svg {
  margin-left: 10px;
}

.library_detail_page .content_flex .right .middle .content_text .secundary_button svg path {
  fill: #FAF7F5;
}

.library_detail_page .content_flex .right .middle .content_text a.external_link {
  max-width: 224px;
  width: 100%;
  display: block;
  text-decoration: none;
}

.library_detail_page .content_flex .right .middle .content_text p {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
}

.library_detail_page .content_flex .right .middle .content_text strong,
.library_detail_page .content_flex .right .middle .content_text b {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
}

.library_detail_page .content_flex .right .middle .content_text h1,
.library_detail_page .content_flex .right .middle .content_text h2 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 4em;
  font-weight: normal;
  line-height: 64px;
  letter-spacing: normal;
}

.library_detail_page .content_flex .right .middle .content_text h3,
.library_detail_page .content_flex .right .middle .content_text h4 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 32px;
  letter-spacing: normal;
}

@media (min-width: 48em) {
  .library_detail_page .content_flex .right .middle .content_text h3,
  .library_detail_page .content_flex .right .middle .content_text h4 {
    color: #2B2E2D;
    font-family: "Bebas Neue", cursive;
    font-size: 2em;
    font-weight: normal;
    line-height: 36px;
    letter-spacing: normal;
  }
}

.library_detail_page .content_flex .right .middle .content_text h5,
.library_detail_page .content_flex .right .middle .content_text h6 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 1.25em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: normal;
}

.library_detail_page .content_flex .right .middle .content_text a {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  text-decoration: underline;
  color: #056A37;
}

.library_detail_page .content_flex .right .middle .content_text ul,
.library_detail_page .content_flex .right .middle .content_text ol {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  margin: 20px 0 10px 20px;
}

.library_detail_page .content_flex .right .middle .content_text li {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  margin-bottom: 5px;
}

.library_detail_page .content_flex .right .bottom {
  width: 100%;
  display: block;
  margin-top: 64px;
}

.library_detail_page .content_flex .right .bottom .h4 {
  padding-bottom: 20px;
  border-bottom: 1px solid #E3DBCF;
}

.library_detail_page .content_flex .right .bottom .related_files {
  width: 100%;
  display: block;
}

.library_detail_page .content_flex .right .bottom .related_files .rf_single {
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  padding: 3px 0;
  border-bottom: 1px solid #E3DBCF;
}

.library_detail_page .content_flex .right .bottom .related_files .rf_single .rfs_left {
  width: 250px;
  height: 76px;
  margin-right: 15px;
}

@media (min-width: 48em) {
  .library_detail_page .content_flex .right .bottom .related_files .rf_single .rfs_left {
    width: 121px;
    margin-right: 40px;
  }
}

.library_detail_page .content_flex .right .bottom .related_files .rf_single .rfs_middle {
  width: 466px;
}

.library_detail_page .content_flex .right .bottom .related_files .rf_single .rfs_middle .h6 {
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.library_detail_page .content_flex .right .bottom .related_files .rf_single .rfs_middle .h6 svg {
  margin-right: 16px;
}

.reports_page {
  width: 100%;
  display: block;
}

.reports_page .sec_1 {
  background-color: #78903A;
}

.reports_page .sec_1 .banner {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  position: relative;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -ms-align-content: center;
  align-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media (min-width: 48em) {
  .reports_page .sec_1 .banner {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .reports_page .sec_1 .banner {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 12px;
  }
}

.reports_page .sec_1 .banner .banner_title {
  padding-top: 100px;
  position: relative;
}

@media (min-width: 48em) {
  .reports_page .sec_1 .banner .banner_title {
    padding-top: 92px;
  }
}

@media (min-width: 72em) {
  .reports_page .sec_1 .banner .banner_title {
    padding-top: 188px;
  }
}

.reports_page .sec_1 .banner .banner_title .h1 {
  color: #FAF7F5;
  text-align: center;
  position: relative;
  z-index: 1;
}

.reports_page .sec_1 .banner .banner_title .flower {
  max-width: 210px;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: -180px;
  left: -160px;
}

@media (min-width: 48em) {
  .reports_page .sec_1 .banner .banner_title .flower {
    max-width: 210px;
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    bottom: -160px;
    left: -270px;
  }
}

@media (min-width: 72em) {
  .reports_page .sec_1 .banner .banner_title .flower {
    max-width: 295px;
    margin: 0;
    padding: 0;
    bottom: -70px;
    left: -320px;
  }
}

.reports_page .sec_1 .banner .body_large {
  max-width: 281px;
  margin: 12px auto 48px auto;
  padding: 0;
  color: #FAF7F5;
  text-align: center;
  position: relative;
  z-index: 2;
}

@media (min-width: 48em) {
  .reports_page .sec_1 .banner .body_large {
    max-width: 281px;
    margin: 12px auto 76px auto;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .reports_page .sec_1 .banner .body_large {
    max-width: 432px;
    margin: 12px auto 100px auto;
    padding: 0;
  }
}

.reports_page .sec_1 .banner .scroll_down {
  display: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
}

@media (min-width: 48em) {
  .reports_page .sec_1 .banner .scroll_down {
    bottom: 70px;
    right: 5px;
    display: block;
  }
}

@media (min-width: 72em) {
  .reports_page .sec_1 .banner .scroll_down {
    right: 0;
  }
}

.reports_page .sec_1 .banner .scroll_down img {
  padding: 0;
}

.reports_page .sec_1 .banner .sec_1_back {
  display: none;
  position: absolute;
  bottom: -40px;
  right: 280px;
  z-index: 1;
}

@media (min-width: 72em) {
  .reports_page .sec_1 .banner .sec_1_back {
    display: block;
  }
}

.reports_page .sec_2 {
  width: 100%;
  display: block;
  position: relative;
  background-color: #FAF7F5;
}

.reports_page .sec_2 .separator_neutral {
  top: -5px;
  position: absolute;
  width: 100%;
  left: 0;
}

@media (min-width: 48em) {
  .reports_page .sec_2 .separator_neutral {
    top: -12px;
  }
}

.reports_page .sec_2 .content_flex {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  padding-bottom: 100px;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

@media (min-width: 48em) {
  .reports_page .sec_2 .content_flex {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    padding-bottom: 100px;
  }
}

@media (min-width: 72em) {
  .reports_page .sec_2 .content_flex {
    max-width: 936px;
    margin: 0 auto;
    padding: 100px 0;
  }
}

.reports_page .sec_2 .content_flex .left {
  max-width: 264px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  position: sticky;
  top: 20px;
}

.reports_page .sec_2 .content_flex .left .filter_title {
  color: #BFAF95;
  margin-bottom: 12px;
}

.reports_page .sec_2 .content_flex .left .filter_content {
  max-width: 100%;
  margin: 0;
  padding: 24px;
  width: 100%;
  display: block;
  background-color: white;
  border-radius: 8px;
}

.reports_page .sec_2 .content_flex .left .filter_content .filter_single {
  width: 100%;
  display: block;
  border-bottom: 1px solid #E3DBCF;
  margin-bottom: 25px;
}

.reports_page .sec_2 .content_flex .left .filter_content .filter_single .open_filter {
  background-color: transparent;
  cursor: pointer;
  border: transparent;
  width: 100%;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 16px;
}

.reports_page .sec_2 .content_flex .left .filter_content .filter_single .open_filter.open svg {
  transform: rotate(180deg);
}

.reports_page .sec_2 .content_flex .left .filter_content .filter_single form.form_subtemas {
  display: flex;
  flex-wrap: wrap;
}

.reports_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox {
  margin-bottom: 16px;
}

.reports_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox label {
  width: 100%;
  padding: 0 0 0 34px;
}

.reports_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox label span {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
  text-transform: none;
}

@media (min-width: 48em) {
  .reports_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox label span {
    color: #2B2E2D;
    font-family: "Inter", sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: normal;
  }
}

.reports_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special {
  margin: 0 8px 8px 0;
}

.reports_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.reports_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox] + label {
  width: auto;
  height: auto;
  padding: 8px;
  position: relative;
  margin-bottom: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  background-color: white;
  border: 1px solid #9EB564;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border-radius: 48px;
}

.reports_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox] + label span {
  color: #5C7321;
  text-align: center;
}

.reports_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox]:checked + label {
  background-color: #9EB564;
}

.reports_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox]:checked + label span {
  color: #5C7321;
  text-align: center;
}

.reports_page .sec_2 .content_flex .left .filter_content .secundary_button {
  width: 126px;
  margin: 12px 0;
  padding: 12px 20px;
  border-radius: 12px;
  background-color: #056A37;
  cursor: pointer;
}

.reports_page .sec_2 .content_flex .left .filter_content .secundary_button span {
  color: #FAF7F5;
}

.reports_page .sec_2 .content_flex .left .filter_content .secundary_button:before {
  background-color: #EC8023;
}

.reports_page .sec_2 .content_flex .left .filter_content .secundary_button:hover {
  background-color: #EC8023;
}

.reports_page .sec_2 .content_flex .left .filter_content .secundary_button:hover span {
  color: #FAF7F5;
}

.reports_page .sec_2 .content_flex .left .filter_content .delete_filter {
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  color: #056A37;
}

.reports_page .sec_2 .content_flex .left.filter_desktop {
  display: none;
}

@media (min-width: 72em) {
  .reports_page .sec_2 .content_flex .left.filter_desktop {
    display: block;
  }
}

.reports_page .sec_2 .content_flex .left.filter_mobile {
  max-width: 100%;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  left: -200%;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
}

.reports_page .sec_2 .content_flex .left.filter_mobile .lfm_content {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  background-color: white;
  height: 100%;
}

@media (min-width: 48em) {
  .reports_page .sec_2 .content_flex .left.filter_mobile .lfm_content {
    max-width: 320px;
    margin: 0;
    padding: 0;
  }
}

.reports_page .sec_2 .content_flex .left.filter_mobile .lfm_content .close_filter_mobile {
  background-color: transparent;
  width: 100%;
  display: block;
  position: relative;
  border: none;
  padding: 24px;
  border-bottom: 1px solid #E3DBCF;
  color: #056A37;
  cursor: pointer;
}

.reports_page .sec_2 .content_flex .left.filter_mobile .lfm_content .close_filter_mobile svg {
  position: absolute;
  right: 16px;
  top: 16px;
}

.reports_page .sec_2 .content_flex .left.filter_mobile .lfm_content .filter_content {
  border-radius: 0;
  overflow-y: scroll;
  height: calc(100% - 122px);
}

@media (min-width: 48em) {
  .reports_page .sec_2 .content_flex .left.filter_mobile .lfm_content .filter_content {
    height: calc(100% - 100px);
  }
}

.reports_page .sec_2 .content_flex .left.filter_mobile .lfm_content .filter_content .delete_filter {
  display: block;
}

.reports_page .sec_2 .content_flex .right {
  max-width: 640px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  position: sticky;
  top: 20px;
}

@media (min-width: 48em) {
  .reports_page .sec_2 .content_flex .right {
    max-width: 616px;
    margin: 0 auto;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .reports_page .sec_2 .content_flex .right {
    max-width: 640px;
    margin: 0;
    padding: 0;
  }
}

.reports_page .sec_2 .content_flex .right .show_filter {
  width: 100%;
  display: block;
  border-bottom: 1px solid #E3DBCF;
  text-align: center;
  margin-bottom: 43px;
}

@media (min-width: 72em) {
  .reports_page .sec_2 .content_flex .right .show_filter {
    display: none;
  }
}

.reports_page .sec_2 .content_flex .right .show_filter .button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: #056A37;
  margin: 40px auto 12px auto;
}

.reports_page .sec_2 .content_flex .right .show_filter .button svg {
  margin-left: 20px;
}

.reports_page .sec_2 .content_flex .right .report_list {
  width: 100%;
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
}

.reports_page .sec_2 .content_flex .right .report_list .report_single {
  max-width: 100%;
  margin: 0 0 24px 0;
  padding: 24px;
  width: 100%;
  display: block;
  background-color: white;
  border-radius: 8px;
  border: 1px solid #E3DBCF;
}

@media (min-width: 48em) {
  .reports_page .sec_2 .content_flex .right .report_list .report_single {
    max-width: 296px;
    margin: 0 0 24px 0;
    padding: 24px;
  }
}

@media (min-width: 72em) {
  .reports_page .sec_2 .content_flex .right .report_list .report_single {
    max-width: 100%;
    margin: 0 0 24px 0;
    padding: 24px;
  }
}

.reports_page .sec_2 .content_flex .right .report_list .report_single .h4 {
  width: 100%;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.reports_page .sec_2 .content_flex .right .report_list .report_single .rs_info {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #E3DBCF;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
}

.reports_page .sec_2 .content_flex .right .report_list .report_single .rs_info .date,
.reports_page .sec_2 .content_flex .right .report_list .report_single .rs_info .hour {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 10px;
}

@media (min-width: 48em) {
  .reports_page .sec_2 .content_flex .right .report_list .report_single .rs_info .date,
  .reports_page .sec_2 .content_flex .right .report_list .report_single .rs_info .hour {
    margin-bottom: 10px;
  }
}

@media (min-width: 72em) {
  .reports_page .sec_2 .content_flex .right .report_list .report_single .rs_info .date,
  .reports_page .sec_2 .content_flex .right .report_list .report_single .rs_info .hour {
    margin-bottom: 0;
  }
}

.reports_page .sec_2 .content_flex .right .report_list .report_single .rs_info .date svg,
.reports_page .sec_2 .content_flex .right .report_list .report_single .rs_info .hour svg {
  margin-right: 10px;
}

.reports_page .sec_2 .content_flex .right .report_list .report_single .rs_info .date {
  width: 100%;
}

@media (min-width: 48em) {
  .reports_page .sec_2 .content_flex .right .report_list .report_single .rs_info .date {
    width: 100%;
  }
}

@media (min-width: 72em) {
  .reports_page .sec_2 .content_flex .right .report_list .report_single .rs_info .date {
    width: auto;
  }
}

.reports_page .sec_2 .content_flex .right .report_list .report_single .rs_info .download {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: #056A37;
  margin-bottom: 10px;
}

@media (min-width: 48em) {
  .reports_page .sec_2 .content_flex .right .report_list .report_single .rs_info .download {
    margin-bottom: 10px;
  }
}

@media (min-width: 72em) {
  .reports_page .sec_2 .content_flex .right .report_list .report_single .rs_info .download {
    margin-bottom: 0;
  }
}

.reports_page .sec_2 .content_flex .right .report_list .report_single .rs_info .download svg {
  margin-left: 10px;
  display: none;
}

@media (min-width: 48em) {
  .reports_page .sec_2 .content_flex .right .report_list .report_single .rs_info .download svg {
    display: none;
  }
}

@media (min-width: 72em) {
  .reports_page .sec_2 .content_flex .right .report_list .report_single .rs_info .download svg {
    display: block;
  }
}

.reports_page .sec_2 .content_flex .right .report_list .report_single .rs_info .download svg path {
  fill: #056A37;
}

.comunity_page {
  width: 100%;
  display: block;
}

.comunity_page .sec_1 {
  background-color: #056A37;
}

.comunity_page .sec_1 .banner {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  position: relative;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -ms-align-content: center;
  align-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media (min-width: 48em) {
  .comunity_page .sec_1 .banner {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .comunity_page .sec_1 .banner {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 12px;
  }
}

.comunity_page .sec_1 .banner .banner_title {
  padding-top: 100px;
  position: relative;
}

@media (min-width: 48em) {
  .comunity_page .sec_1 .banner .banner_title {
    padding-top: 92px;
  }
}

@media (min-width: 72em) {
  .comunity_page .sec_1 .banner .banner_title {
    padding-top: 188px;
  }
}

.comunity_page .sec_1 .banner .banner_title .h1 {
  color: #FAF7F5;
  text-align: center;
  position: relative;
  z-index: 1;
}

.comunity_page .sec_1 .banner .banner_title .flower {
  max-width: 120px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  position: absolute;
  bottom: -190px;
  left: 120px;
}

@media (min-width: 48em) {
  .comunity_page .sec_1 .banner .banner_title .flower {
    max-width: 130px;
    margin: 0;
    padding: 0;
    bottom: -100px;
    left: -200px;
  }
}

@media (min-width: 72em) {
  .comunity_page .sec_1 .banner .banner_title .flower {
    max-width: 185px;
    margin: 0;
    padding: 0;
    bottom: -140px;
    left: -190px;
  }
}

.comunity_page .sec_1 .banner .body_large {
  max-width: 281px;
  margin: 12px auto 48px auto;
  padding: 0;
  color: #FAF7F5;
  text-align: center;
  position: relative;
  z-index: 2;
}

@media (min-width: 48em) {
  .comunity_page .sec_1 .banner .body_large {
    max-width: 329px;
    margin: 12px auto 76px auto;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .comunity_page .sec_1 .banner .body_large {
    max-width: 432px;
    margin: 12px auto 150px auto;
    padding: 0;
  }
}

.comunity_page .sec_1 .banner .scroll_down {
  display: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
}

@media (min-width: 48em) {
  .comunity_page .sec_1 .banner .scroll_down {
    bottom: 70px;
    right: 5px;
    display: block;
  }
}

@media (min-width: 72em) {
  .comunity_page .sec_1 .banner .scroll_down {
    right: 0;
  }
}

.comunity_page .sec_1 .banner .scroll_down img {
  padding: 0;
}

.comunity_page .sec_1 .banner .sec_1_back {
  display: none;
  position: absolute;
  bottom: -40px;
  right: 280px;
  z-index: 1;
}

@media (min-width: 72em) {
  .comunity_page .sec_1 .banner .sec_1_back {
    display: block;
  }
}

.comunity_page .sec_2 {
  width: 100%;
  display: block;
  position: relative;
  background-color: #FAF7F5;
}

.comunity_page .sec_2 .separator_neutral {
  top: -5px;
  position: absolute;
  width: 100%;
  left: 0;
}

@media (min-width: 48em) {
  .comunity_page .sec_2 .separator_neutral {
    top: -12px;
  }
}

.comunity_page .sec_2 .content_flex {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  padding-bottom: 100px;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

@media (min-width: 48em) {
  .comunity_page .sec_2 .content_flex {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    padding-bottom: 100px;
  }
}

@media (min-width: 72em) {
  .comunity_page .sec_2 .content_flex {
    max-width: 936px;
    margin: 0 auto;
    padding: 100px 0;
  }
}

.comunity_page .sec_2 .content_flex .left {
  max-width: 264px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  position: sticky;
  top: 20px;
}

.comunity_page .sec_2 .content_flex .left .filter_title {
  color: #BFAF95;
  margin-bottom: 12px;
}

.comunity_page .sec_2 .content_flex .left .filter_content {
  max-width: 100%;
  margin: 0;
  padding: 24px;
  width: 100%;
  display: block;
  background-color: white;
  border-radius: 8px;
}

.comunity_page .sec_2 .content_flex .left .filter_content .filter_single {
  width: 100%;
  display: block;
  border-bottom: 1px solid #E3DBCF;
  margin-bottom: 25px;
}

.comunity_page .sec_2 .content_flex .left .filter_content .filter_single .open_filter {
  background-color: transparent;
  cursor: pointer;
  border: transparent;
  width: 100%;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 16px;
}

.comunity_page .sec_2 .content_flex .left .filter_content .filter_single .open_filter.open svg {
  transform: rotate(180deg);
}

.comunity_page .sec_2 .content_flex .left .filter_content .filter_single form.form_subtemas {
  display: flex;
  flex-wrap: wrap;
}

.comunity_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox {
  margin-bottom: 16px;
}

.comunity_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox label {
  width: 100%;
  padding: 0 0 0 34px;
}

.comunity_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox label span {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
  text-transform: none;
}

@media (min-width: 48em) {
  .comunity_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox label span {
    color: #2B2E2D;
    font-family: "Inter", sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: normal;
  }
}

.comunity_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special {
  margin: 0 8px 8px 0;
}

.comunity_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.comunity_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox] + label {
  width: auto;
  height: auto;
  padding: 8px;
  position: relative;
  margin-bottom: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  background-color: white;
  border: 1px solid #9EB564;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border-radius: 48px;
}

.comunity_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox] + label span {
  color: #5C7321;
  text-align: center;
}

.comunity_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox]:checked + label {
  background-color: #9EB564;
}

.comunity_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox]:checked + label span {
  color: #5C7321;
  text-align: center;
}

.comunity_page .sec_2 .content_flex .left .filter_content .secundary_button {
  width: 126px;
  margin: 12px 0;
  padding: 12px 20px;
  border-radius: 12px;
  background-color: #056A37;
  cursor: pointer;
}

.comunity_page .sec_2 .content_flex .left .filter_content .secundary_button span {
  color: #FAF7F5;
}

.comunity_page .sec_2 .content_flex .left .filter_content .secundary_button:before {
  background-color: #EC8023;
}

.comunity_page .sec_2 .content_flex .left .filter_content .secundary_button:hover {
  background-color: #EC8023;
}

.comunity_page .sec_2 .content_flex .left .filter_content .secundary_button:hover span {
  color: #FAF7F5;
}

.comunity_page .sec_2 .content_flex .left .filter_content .delete_filter {
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  color: #056A37;
}

.comunity_page .sec_2 .content_flex .left.filter_desktop {
  display: none;
}

@media (min-width: 72em) {
  .comunity_page .sec_2 .content_flex .left.filter_desktop {
    display: block;
  }
}

.comunity_page .sec_2 .content_flex .left.filter_mobile {
  max-width: 100%;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  left: -200%;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
}

.comunity_page .sec_2 .content_flex .left.filter_mobile .lfm_content {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  background-color: white;
  height: 100%;
}

@media (min-width: 48em) {
  .comunity_page .sec_2 .content_flex .left.filter_mobile .lfm_content {
    max-width: 320px;
    margin: 0;
    padding: 0;
  }
}

.comunity_page .sec_2 .content_flex .left.filter_mobile .lfm_content .close_filter_mobile {
  background-color: transparent;
  width: 100%;
  display: block;
  position: relative;
  border: none;
  padding: 24px;
  border-bottom: 1px solid #E3DBCF;
  color: #056A37;
  cursor: pointer;
}

.comunity_page .sec_2 .content_flex .left.filter_mobile .lfm_content .close_filter_mobile svg {
  position: absolute;
  right: 16px;
  top: 16px;
}

.comunity_page .sec_2 .content_flex .left.filter_mobile .lfm_content .filter_content {
  border-radius: 0;
  overflow-y: scroll;
  height: calc(100% - 122px);
}

@media (min-width: 48em) {
  .comunity_page .sec_2 .content_flex .left.filter_mobile .lfm_content .filter_content {
    height: calc(100% - 100px);
  }
}

.comunity_page .sec_2 .content_flex .left.filter_mobile .lfm_content .filter_content .delete_filter {
  display: block;
}

.comunity_page .sec_2 .content_flex .right {
  max-width: 640px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  position: sticky;
  top: 20px;
}

@media (min-width: 48em) {
  .comunity_page .sec_2 .content_flex .right {
    max-width: 616px;
    margin: 0 auto;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .comunity_page .sec_2 .content_flex .right {
    max-width: 640px;
    margin: 0;
    padding: 0;
  }
}

.comunity_page .sec_2 .content_flex .right .show_filter {
  width: 100%;
  display: block;
  border-bottom: 1px solid #E3DBCF;
  text-align: center;
  margin-bottom: 43px;
}

@media (min-width: 72em) {
  .comunity_page .sec_2 .content_flex .right .show_filter {
    display: none;
  }
}

.comunity_page .sec_2 .content_flex .right .show_filter .button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: #056A37;
  margin: 40px auto 12px auto;
}

.comunity_page .sec_2 .content_flex .right .show_filter .button svg {
  margin-left: 20px;
}

.comunity_page .sec_2 .content_flex .right .initiative_list .letter_single .h4 {
  color: #78903A;
  margin-bottom: 16px;
}

.comunity_page .sec_2 .content_flex .right .initiative_list .letter_single .ls_list {
  width: 100%;
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
}

.comunity_page .sec_2 .content_flex .right .initiative_list .letter_single .ls_list .lsl_single {
  max-width: 294px;
  margin: 0 0 16px 0;
  padding: 24px;
  width: 100%;
  display: block;
  background-color: white;
  border-radius: 8px;
  border: 1px solid #E3DBCF;
}

@media (min-width: 48em) {
  .comunity_page .sec_2 .content_flex .right .initiative_list .letter_single .ls_list .lsl_single {
    max-width: 296px;
    margin: 0 0 16px 0;
    padding: 24px;
  }
}

@media (min-width: 72em) {
  .comunity_page .sec_2 .content_flex .right .initiative_list .letter_single .ls_list .lsl_single {
    max-width: 312px;
    margin: 0 0 24px 0;
    padding: 24px;
  }
}

.comunity_page .sec_2 .content_flex .right .initiative_list .letter_single .ls_list .lsl_single .body_medium {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

.comunity_page .sec_2 .content_flex .right .initiative_list .letter_single .ls_list .lsl_single .body_medium span {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.comunity_page .sec_2 .content_flex .right .initiative_list .letter_single .ls_list .lsl_single .body_medium span svg {
  margin-right: 10px;
}

.comunity_page .sec_2 .content_flex .right .initiative_list .letter_single .ls_list .lsl_single .body_medium b {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.comunity_page .sec_2 .content_flex .right .initiative_list .letter_single .ls_list .lsl_single .body_medium b svg {
  width: 20px;
}

.comunity_detail_page .sec_1 {
  width: 100%;
  display: block;
  padding: 148px 0 50px 0;
  background-color: #056A37;
}

.comunity_detail_page .sec_1 .sec_1_content {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_1 .sec_1_content {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .comunity_detail_page .sec_1 .sec_1_content {
    max-width: 936px;
    margin: 0 auto;
    padding: 0;
  }
}

.comunity_detail_page .sec_1 .sec_1_content .link_arrow_left_m {
  color: white;
  margin-bottom: 40px;
  display: inline-block;
}

.comunity_detail_page .sec_1 .sec_1_content .link_arrow_left_m svg {
  display: inline-block;
  vertical-align: middle;
}

.comunity_detail_page .sec_1 .sec_1_content .link_arrow_left_m svg path {
  fill: white;
}

.comunity_detail_page .sec_1 .sec_1_content .h3 {
  max-width: 236px;
  margin: 0 auto;
  padding: 0;
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 2em;
  font-weight: normal;
  line-height: 36px;
  letter-spacing: normal;
  color: white;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_1 .sec_1_content .h3 {
    max-width: 100%;
    margin: 0;
    padding: 0;
    color: #2B2E2D;
    font-family: "Bebas Neue", cursive;
    font-size: 3em;
    font-weight: normal;
    line-height: 56px;
    letter-spacing: normal;
    color: white;
  }
}

@media (min-width: 72em) {
  .comunity_detail_page .sec_1 .sec_1_content .h3 {
    max-width: 840px;
    margin: 0;
    padding: 0;
  }
}

.comunity_detail_page .sec_2 {
  position: relative;
  background-color: #FAF7F5;
}

.comunity_detail_page .sec_2 .separator_neutral {
  width: 100%;
  display: block;
  position: absolute;
  top: -5px;
  left: 0;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .separator_neutral {
    top: -12px;
  }
}

.comunity_detail_page .sec_2 .title_h4 {
  position: relative;
}

.comunity_detail_page .sec_2 .title_h4 .h4 {
  position: relative;
  z-index: 1;
  color: #056A37;
}

.comunity_detail_page .sec_2 .title_h4 .h4 span {
  color: #78903A;
}

.comunity_detail_page .sec_2 .title_h4 img {
  width: 49px;
  position: absolute;
  left: -30px;
  top: -15px;
}

.comunity_detail_page .sec_2 .map_comunity {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  padding-top: 40px;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .map_comunity {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    padding-top: 40px;
  }
}

@media (min-width: 72em) {
  .comunity_detail_page .sec_2 .map_comunity {
    max-width: 936px;
    margin: 0 auto;
    padding: 64px 0 0 0;
  }
}

.comunity_detail_page .sec_2 .map_comunity .map {
  width: 100%;
  display: block;
  margin: 24px 0 36px 0;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .map_comunity .map {
    margin: 24px 0 36px 0;
  }
}

@media (min-width: 72em) {
  .comunity_detail_page .sec_2 .map_comunity .map {
    margin: 24px 0 36px 0;
  }
}

.comunity_detail_page .sec_2 .map_comunity .map img {
  width: 100%;
  display: block;
}

.comunity_detail_page .sec_2 .map_comunity .map iframe {
  width: 100%;
  height: 400px;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .map_comunity .map iframe {
    height: 284px;
  }
}

@media (min-width: 72em) {
  .comunity_detail_page .sec_2 .map_comunity .map iframe {
    height: 400px;
  }
}

.comunity_detail_page .sec_2 .map_comunity .map.map_slider .owl-nav {
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin: 20px 0;
}

.comunity_detail_page .sec_2 .map_comunity .map.map_slider .owl-nav.disabled {
  display: none;
}

.comunity_detail_page .sec_2 .content_flex {
  max-width: 936px;
  margin: 0 auto;
  padding: 0 0 100px 0;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

.comunity_detail_page .sec_2 .content_flex .left {
  max-width: 264px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  position: sticky;
  top: 20px;
}

.comunity_detail_page .sec_2 .content_flex .left .filter_content {
  max-width: 100%;
  margin: 0;
  padding: 24px;
  width: 100%;
  display: block;
  background-color: white;
  border-radius: 8px;
}

.comunity_detail_page .sec_2 .content_flex .left .filter_content .filter_single {
  width: 100%;
  display: block;
}

.comunity_detail_page .sec_2 .content_flex .left .filter_content .filter_single .h6 {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  background-color: transparent;
  cursor: pointer;
  border: none;
  padding: 10px 0;
  position: relative;
  transition: color 0.2s ease;
}

.comunity_detail_page .sec_2 .content_flex .left .filter_content .filter_single .h6 svg {
  margin-right: 18px;
}

.comunity_detail_page .sec_2 .content_flex .left .filter_content .filter_single .h6:after {
  transition: background 0.2s ease;
  content: "";
  background-color: white;
  width: 2px;
  height: 24px;
  position: absolute;
  left: -24px;
}

.comunity_detail_page .sec_2 .content_flex .left .filter_content .filter_single .h6.active {
  color: #78903A;
}

.comunity_detail_page .sec_2 .content_flex .left .filter_content .filter_single .h6.active:after {
  background-color: #78903A;
}

.comunity_detail_page .sec_2 .content_flex .left .filter_content .filter_single .h6:hover {
  transition: color 0.2s ease;
  color: #78903A;
}

.comunity_detail_page .sec_2 .content_flex .left .filter_content .filter_single .h6:hover:after {
  transition: background 0.2s ease;
  background-color: #78903A;
}

.comunity_detail_page .sec_2 .content_flex .left .white_section {
  max-width: 100%;
  margin: 0 0 24px 0;
  padding: 24px;
  width: 100%;
  display: block;
  background-color: white;
  border-radius: 8px;
}

.comunity_detail_page .sec_2 .content_flex .left .white_section .h6 {
  margin-bottom: 10px;
}

.comunity_detail_page .sec_2 .content_flex .left .white_section .body_medium {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.comunity_detail_page .sec_2 .content_flex .left .white_section .body_medium svg {
  margin-right: 10px;
}

.comunity_detail_page .sec_2 .content_flex .left.filter_desktop {
  display: none;
}

@media (min-width: 72em) {
  .comunity_detail_page .sec_2 .content_flex .left.filter_desktop {
    display: block;
  }
}

.comunity_detail_page .sec_2 .content_flex .left.filter_mobile {
  max-width: 100%;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  left: -200%;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
}

.comunity_detail_page .sec_2 .content_flex .left.filter_mobile .lfm_content {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  background-color: white;
  height: 100%;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .content_flex .left.filter_mobile .lfm_content {
    max-width: 320px;
    margin: 0;
    padding: 0;
  }
}

.comunity_detail_page .sec_2 .content_flex .left.filter_mobile .lfm_content .close_filter_mobile {
  background-color: transparent;
  width: 100%;
  display: block;
  position: relative;
  border: none;
  padding: 24px;
  border-bottom: 1px solid #E3DBCF;
  color: #056A37;
  cursor: pointer;
}

.comunity_detail_page .sec_2 .content_flex .left.filter_mobile .lfm_content .close_filter_mobile svg {
  position: absolute;
  right: 16px;
  top: 16px;
}

.comunity_detail_page .sec_2 .content_flex .left.filter_mobile .lfm_content .filter_content {
  border-radius: 0;
  overflow-y: scroll;
  height: calc(100% - 122px);
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .content_flex .left.filter_mobile .lfm_content .filter_content {
    height: calc(100% - 100px);
  }
}

.comunity_detail_page .sec_2 .content_flex .right {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  width: 100%;
  display: block;
  position: sticky;
  top: 20px;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .content_flex .right {
    max-width: 616px;
    margin: 0 auto;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .comunity_detail_page .sec_2 .content_flex .right {
    max-width: 640px;
    margin: 0;
    padding: 0;
  }
}

.comunity_detail_page .sec_2 .content_flex .right .title_h4 {
  margin-bottom: 24px;
}

.comunity_detail_page .sec_2 .content_flex .right .title_h4 img {
  top: 0;
}

.comunity_detail_page .sec_2 .content_flex .right .show_filter {
  width: 100%;
  display: block;
  border-bottom: 1px solid #E3DBCF;
  text-align: center;
  margin-bottom: 43px;
}

@media (min-width: 72em) {
  .comunity_detail_page .sec_2 .content_flex .right .show_filter {
    display: none;
  }
}

.comunity_detail_page .sec_2 .content_flex .right .show_filter .button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: #056A37;
  margin: 0 auto 12px auto;
}

.comunity_detail_page .sec_2 .content_flex .right .show_filter .button svg {
  margin-left: 20px;
}

.comunity_detail_page .sec_2 .content_flex .right .top {
  margin-bottom: 40px;
  width: 100%;
  display: block;
}

@media (min-width: 72em) {
  .comunity_detail_page .sec_2 .content_flex .right .top {
    margin-bottom: 70px;
  }
}

.comunity_detail_page .sec_2 .content_flex .right .top .description {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
}

.comunity_detail_page .sec_2 .content_flex .right .top .description p {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
}

.comunity_detail_page .sec_2 .content_flex .right .top .description strong,
.comunity_detail_page .sec_2 .content_flex .right .top .description b {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
}

.comunity_detail_page .sec_2 .content_flex .right .top .description h1,
.comunity_detail_page .sec_2 .content_flex .right .top .description h2 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 4em;
  font-weight: normal;
  line-height: 64px;
  letter-spacing: normal;
}

.comunity_detail_page .sec_2 .content_flex .right .top .description h3,
.comunity_detail_page .sec_2 .content_flex .right .top .description h4 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 32px;
  letter-spacing: normal;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .content_flex .right .top .description h3,
  .comunity_detail_page .sec_2 .content_flex .right .top .description h4 {
    color: #2B2E2D;
    font-family: "Bebas Neue", cursive;
    font-size: 2em;
    font-weight: normal;
    line-height: 36px;
    letter-spacing: normal;
  }
}

.comunity_detail_page .sec_2 .content_flex .right .top .description h5,
.comunity_detail_page .sec_2 .content_flex .right .top .description h6 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 1.25em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: normal;
}

.comunity_detail_page .sec_2 .content_flex .right .top .description a {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  text-decoration: underline;
  color: #056A37;
}

.comunity_detail_page .sec_2 .content_flex .right .top .description ul,
.comunity_detail_page .sec_2 .content_flex .right .top .description ol {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  margin: 20px 0 10px 20px;
}

.comunity_detail_page .sec_2 .content_flex .right .top .description li {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  margin-bottom: 5px;
}

.comunity_detail_page .sec_2 .content_flex .right .top .detail_mobile {
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-flex-direction: column;
  flex-direction: column;
  margin-top: 28px;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .content_flex .right .top .detail_mobile {
    -moz-flex-direction: row;
    flex-direction: row;
    margin-top: 36px;
  }
}

@media (min-width: 72em) {
  .comunity_detail_page .sec_2 .content_flex .right .top .detail_mobile {
    display: none;
  }
}

.comunity_detail_page .sec_2 .content_flex .right .top .detail_mobile .white_section {
  max-width: 100%;
  margin: 0 0 16px 0;
  padding: 24px;
  width: 100%;
  display: block;
  background-color: white;
  border-radius: 8px;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .content_flex .right .top .detail_mobile .white_section {
    max-width: 192px;
    margin: 0 0 24px 0;
    padding: 24px;
  }
}

.comunity_detail_page .sec_2 .content_flex .right .top .detail_mobile .white_section .h6 {
  margin-bottom: 10px;
}

.comunity_detail_page .sec_2 .content_flex .right .top .detail_mobile .white_section .body_medium {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.comunity_detail_page .sec_2 .content_flex .right .top .detail_mobile .white_section .body_medium svg {
  margin-right: 10px;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom {
  width: 100%;
  display: block;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .historial {
  width: 100%;
  display: block;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .historial iframe {
  width: 100%;
  margin-bottom: 21px;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros {
  width: 100%;
  display: block;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list {
  width: 100%;
  display: flex;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single {
  max-width: 312px;
  margin: 0 0 24px 0;
  padding: 24px;
  width: 100%;
  display: block;
  background-color: white;
  border-radius: 8px;
  border: 1px solid #E3DBCF;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single {
    max-width: 296px;
    margin: 0 0 24px 0;
    padding: 24px;
  }
}

@media (min-width: 72em) {
  .comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single {
    max-width: 312px;
    margin: 0 0 24px 0;
    padding: 24px;
  }
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single a {
  width: 100%;
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single a .user_image {
  max-width: 56px;
  margin: 0 22px 0 0;
  padding: 0;
  display: none;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single a .user_image {
    max-width: 56px;
    margin: 0 22px 0 0;
    padding: 0;
    width: 100%;
    display: block;
  }
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single a .user_image img {
  width: 100%;
  display: block;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single a .user_detail {
  width: 100%;
  display: block;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single a .user_detail .ud_top {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #E3DBCF;
  display: flex;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single a .user_detail .ud_top .user_image {
  max-width: 52px;
  margin: 0 18px 0 0;
  padding: 0;
  width: 100%;
  display: inline-block;
  vertical-align: top;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single a .user_detail .ud_top .user_image {
    display: none;
  }
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single a .user_detail .ud_top .user_image img {
  width: 100%;
  display: block;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single a .user_detail .ud_top .user_name {
  width: 70%;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single a .user_detail .ud_top .user_name {
    width: 100%;
    display: block;
  }
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single a .user_detail .ud_top .user_name .h4 {
  width: 100%;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single a .user_detail .ud_top .user_name .button {
  color: #55615D;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single a .user_detail .ud_bot {
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single a .user_detail .ud_bot .user_data {
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-flex-direction: column;
  flex-direction: column;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single a .user_detail .ud_bot .user_data .body_medium {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: #55615D;
  width: 224px;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single a .user_detail .ud_bot .user_data .body_medium svg {
  width: auto;
  margin-right: 10px;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single a .user_detail .ud_bot svg {
  width: 20px;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single.principal {
  max-width: 100%;
  margin: 0 0 24px 0;
  padding: 24px;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single.principal .user_detail {
  width: 100%;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single.principal .user_detail {
    width: 86%;
  }
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single.principal .user_detail .ud_top .h4 {
  margin-bottom: 5px;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single.principal .user_detail .ud_bot {
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single.principal .user_detail .ud_bot {
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single.principal .user_detail .ud_bot .user_data {
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single.principal .user_detail .ud_bot .user_data {
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single.principal .user_detail .ud_bot .user_data .body_medium {
  width: 200px;
  margin-right: 0;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single.principal .user_detail .ud_bot .user_data .body_medium {
    width: 224px;
    margin-right: 24px;
  }
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .miembros .members_list .members_single.principal .user_detail .ud_bot .user_data .body_medium.phone {
  width: auto;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .reportes {
  width: 100%;
  display: block;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list {
  width: 100%;
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single {
  max-width: 100%;
  margin: 0 0 24px 0;
  padding: 24px;
  width: 100%;
  display: block;
  background-color: white;
  border-radius: 8px;
  border: 1px solid #E3DBCF;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single {
    max-width: 296px;
    margin: 0 0 24px 0;
    padding: 24px;
  }
}

@media (min-width: 72em) {
  .comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single {
    max-width: 100%;
    margin: 0 0 24px 0;
    padding: 24px;
  }
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .h4 {
  width: 100%;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .rs_info {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #E3DBCF;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .rs_info .date,
.comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .rs_info .hour {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 10px;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .rs_info .date,
  .comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .rs_info .hour {
    margin-bottom: 10px;
  }
}

@media (min-width: 72em) {
  .comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .rs_info .date,
  .comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .rs_info .hour {
    margin-bottom: 0;
  }
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .rs_info .date svg,
.comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .rs_info .hour svg {
  margin-right: 10px;
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .rs_info .date {
  width: 100%;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .rs_info .date {
    width: 100%;
  }
}

@media (min-width: 72em) {
  .comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .rs_info .date {
    width: auto;
  }
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .rs_info .download {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: #056A37;
  margin-bottom: 10px;
  text-decoration: underline;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .rs_info .download {
    margin-bottom: 10px;
  }
}

@media (min-width: 72em) {
  .comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .rs_info .download {
    margin-bottom: 0;
    text-decoration: none;
  }
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .rs_info .download svg {
  margin-left: 10px;
  display: none;
}

@media (min-width: 48em) {
  .comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .rs_info .download svg {
    display: none;
  }
}

@media (min-width: 72em) {
  .comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .rs_info .download svg {
    display: block;
  }
}

.comunity_detail_page .sec_2 .content_flex .right .bottom .reportes .report_list .report_single .rs_info .download svg path {
  fill: #056A37;
}

.activities_page {
  width: 100%;
  display: block;
}

.activities_page .sec_1 {
  background-color: #78903A;
}

.activities_page .sec_1 .banner {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  position: relative;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -ms-align-content: center;
  align-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media (min-width: 48em) {
  .activities_page .sec_1 .banner {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .activities_page .sec_1 .banner {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 12px;
  }
}

.activities_page .sec_1 .banner .banner_title {
  padding-top: 100px;
  position: relative;
}

@media (min-width: 48em) {
  .activities_page .sec_1 .banner .banner_title {
    padding-top: 92px;
  }
}

@media (min-width: 72em) {
  .activities_page .sec_1 .banner .banner_title {
    padding-top: 188px;
  }
}

.activities_page .sec_1 .banner .banner_title .h1 {
  color: #FAF7F5;
  text-align: center;
  position: relative;
  z-index: 1;
}

.activities_page .sec_1 .banner .banner_title .flower {
  max-width: 210px;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: -160px;
  left: 40px;
}

@media (min-width: 48em) {
  .activities_page .sec_1 .banner .banner_title .flower {
    max-width: 210px;
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    bottom: -90px;
    left: -200px;
  }
}

@media (min-width: 72em) {
  .activities_page .sec_1 .banner .banner_title .flower {
    max-width: 240px;
    margin: 0;
    padding: 0;
    bottom: -135px;
    left: -150px;
  }
}

.activities_page .sec_1 .banner .body_large {
  max-width: 281px;
  margin: 12px auto 48px auto;
  padding: 0;
  color: #FAF7F5;
  text-align: center;
  position: relative;
  z-index: 2;
}

@media (min-width: 48em) {
  .activities_page .sec_1 .banner .body_large {
    max-width: 281px;
    margin: 12px auto 100px auto;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .activities_page .sec_1 .banner .body_large {
    max-width: 432px;
    margin: 12px auto 140px auto;
    padding: 0;
  }
}

.activities_page .sec_1 .banner .scroll_down {
  display: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
}

@media (min-width: 48em) {
  .activities_page .sec_1 .banner .scroll_down {
    bottom: 70px;
    right: 5px;
    display: block;
  }
}

@media (min-width: 72em) {
  .activities_page .sec_1 .banner .scroll_down {
    right: 0;
  }
}

.activities_page .sec_1 .banner .scroll_down img {
  padding: 0;
}

.activities_page .sec_1 .banner .sec_1_back {
  display: none;
  position: absolute;
  bottom: -40px;
  right: 280px;
  z-index: 1;
}

@media (min-width: 72em) {
  .activities_page .sec_1 .banner .sec_1_back {
    display: block;
  }
}

.activities_page .sec_2 {
  width: 100%;
  display: block;
  position: relative;
  background-color: #FAF7F5;
}

.activities_page .sec_2 .separator_neutral {
  top: -5px;
  position: absolute;
  width: 100%;
  left: 0;
}

@media (min-width: 48em) {
  .activities_page .sec_2 .separator_neutral {
    top: -12px;
  }
}

.activities_page .sec_2 .content_flex {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  padding-bottom: 100px;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

@media (min-width: 48em) {
  .activities_page .sec_2 .content_flex {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    padding-bottom: 100px;
  }
}

@media (min-width: 72em) {
  .activities_page .sec_2 .content_flex {
    max-width: 936px;
    margin: 0 auto;
    padding: 100px 0;
  }
}

.activities_page .sec_2 .content_flex .left {
  max-width: 264px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  position: sticky;
  top: 20px;
}

.activities_page .sec_2 .content_flex .left .filter_title {
  color: #BFAF95;
  margin-bottom: 12px;
}

.activities_page .sec_2 .content_flex .left .filter_content {
  max-width: 100%;
  margin: 0;
  padding: 24px;
  width: 100%;
  display: block;
  background-color: white;
  border-radius: 8px;
}

.activities_page .sec_2 .content_flex .left .filter_content .filter_single {
  width: 100%;
  display: block;
  border-bottom: 1px solid #E3DBCF;
  margin-bottom: 25px;
}

.activities_page .sec_2 .content_flex .left .filter_content .filter_single .open_filter {
  background-color: transparent;
  cursor: pointer;
  border: transparent;
  width: 100%;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 16px;
}

.activities_page .sec_2 .content_flex .left .filter_content .filter_single .open_filter.open svg {
  transform: rotate(180deg);
}

.activities_page .sec_2 .content_flex .left .filter_content .filter_single form.form_subtemas {
  display: flex;
  flex-wrap: wrap;
}

.activities_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox {
  margin-bottom: 16px;
}

.activities_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox label {
  width: 100%;
  padding: 0 0 0 34px;
}

.activities_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox label span {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
  text-transform: none;
}

@media (min-width: 48em) {
  .activities_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox label span {
    color: #2B2E2D;
    font-family: "Inter", sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: normal;
  }
}

.activities_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special {
  margin: 0 8px 8px 0;
}

.activities_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.activities_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox] + label {
  width: auto;
  height: auto;
  padding: 8px;
  position: relative;
  margin-bottom: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  background-color: white;
  border: 1px solid #9EB564;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border-radius: 48px;
}

.activities_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox] + label span {
  color: #5C7321;
  text-align: center;
}

.activities_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox]:checked + label {
  background-color: #9EB564;
}

.activities_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox]:checked + label span {
  color: #5C7321;
  text-align: center;
}

.activities_page .sec_2 .content_flex .left .filter_content .secundary_button {
  width: 126px;
  margin: 12px 0;
  padding: 12px 20px;
  border-radius: 12px;
  background-color: #056A37;
  cursor: pointer;
}

.activities_page .sec_2 .content_flex .left .filter_content .secundary_button span {
  color: #FAF7F5;
}

.activities_page .sec_2 .content_flex .left .filter_content .secundary_button:before {
  background-color: #EC8023;
}

.activities_page .sec_2 .content_flex .left .filter_content .secundary_button:hover {
  background-color: #EC8023;
}

.activities_page .sec_2 .content_flex .left .filter_content .secundary_button:hover span {
  color: #FAF7F5;
}

.activities_page .sec_2 .content_flex .left .filter_content .delete_filter {
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  color: #056A37;
}

.activities_page .sec_2 .content_flex .left.filter_desktop {
  display: none;
}

@media (min-width: 72em) {
  .activities_page .sec_2 .content_flex .left.filter_desktop {
    display: block;
  }
}

.activities_page .sec_2 .content_flex .left.filter_mobile {
  max-width: 100%;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  left: -200%;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
}

.activities_page .sec_2 .content_flex .left.filter_mobile .lfm_content {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  background-color: white;
  height: 100%;
}

@media (min-width: 48em) {
  .activities_page .sec_2 .content_flex .left.filter_mobile .lfm_content {
    max-width: 320px;
    margin: 0;
    padding: 0;
  }
}

.activities_page .sec_2 .content_flex .left.filter_mobile .lfm_content .close_filter_mobile {
  background-color: transparent;
  width: 100%;
  display: block;
  position: relative;
  border: none;
  padding: 24px;
  border-bottom: 1px solid #E3DBCF;
  color: #056A37;
  cursor: pointer;
}

.activities_page .sec_2 .content_flex .left.filter_mobile .lfm_content .close_filter_mobile svg {
  position: absolute;
  right: 16px;
  top: 16px;
}

.activities_page .sec_2 .content_flex .left.filter_mobile .lfm_content .filter_content {
  border-radius: 0;
  overflow-y: scroll;
  height: calc(100% - 122px);
}

@media (min-width: 48em) {
  .activities_page .sec_2 .content_flex .left.filter_mobile .lfm_content .filter_content {
    height: calc(100% - 100px);
  }
}

.activities_page .sec_2 .content_flex .left.filter_mobile .lfm_content .filter_content .delete_filter {
  display: block;
}

.activities_page .sec_2 .content_flex .right {
  max-width: 640px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  position: sticky;
  top: 20px;
}

@media (min-width: 48em) {
  .activities_page .sec_2 .content_flex .right {
    max-width: 616px;
    margin: 0 auto;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .activities_page .sec_2 .content_flex .right {
    max-width: 640px;
    margin: 0;
    padding: 0;
  }
}

.activities_page .sec_2 .content_flex .right .show_filter {
  width: 100%;
  display: block;
  border-bottom: 1px solid #E3DBCF;
  text-align: center;
  margin-bottom: 43px;
}

@media (min-width: 72em) {
  .activities_page .sec_2 .content_flex .right .show_filter {
    display: none;
  }
}

.activities_page .sec_2 .content_flex .right .show_filter .button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: #056A37;
  margin: 40px auto 12px auto;
}

.activities_page .sec_2 .content_flex .right .show_filter .button svg {
  margin-left: 20px;
}

.activities_page .sec_2 .content_flex .right .activities_list {
  width: 100%;
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  flex-wrap: wrap;
}

.activities_page .sec_2 .content_flex .right .activities_list .event_card {
  margin: 0 auto 16px auto;
}

@media (min-width: 48em) {
  .activities_page .sec_2 .content_flex .right .activities_list .event_card {
    margin: 15px;
  }
}

@media (min-width: 72em) {
  .activities_page .sec_2 .content_flex .right .activities_list .event_card {
    margin-right: 24px;
    margin-bottom: 24px;
  }
}

.activities_detail_page .sec_1 {
  width: 100%;
  display: block;
  padding: 148px 0 50px 0;
  background-color: #78903A;
}

.activities_detail_page .sec_1 .sec_1_content {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .activities_detail_page .sec_1 .sec_1_content {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .activities_detail_page .sec_1 .sec_1_content {
    max-width: 936px;
    margin: 0 auto;
    padding: 0;
  }
}

.activities_detail_page .sec_1 .sec_1_content .link_arrow_left_m {
  color: white;
  margin-bottom: 40px;
  display: inline-block;
}

.activities_detail_page .sec_1 .sec_1_content .link_arrow_left_m svg {
  display: inline-block;
  vertical-align: middle;
}

.activities_detail_page .sec_1 .sec_1_content .link_arrow_left_m svg path {
  fill: white;
}

.activities_detail_page .sec_1 .sec_1_content .h3 {
  max-width: 236px;
  margin: 0 auto;
  padding: 0;
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 2em;
  font-weight: normal;
  line-height: 36px;
  letter-spacing: normal;
  color: white;
}

@media (min-width: 48em) {
  .activities_detail_page .sec_1 .sec_1_content .h3 {
    max-width: 100%;
    margin: 0;
    padding: 0;
    color: #2B2E2D;
    font-family: "Bebas Neue", cursive;
    font-size: 3em;
    font-weight: normal;
    line-height: 56px;
    letter-spacing: normal;
    color: white;
  }
}

@media (min-width: 72em) {
  .activities_detail_page .sec_1 .sec_1_content .h3 {
    max-width: 840px;
    margin: 0;
    padding: 0;
  }
}

.activities_detail_page .sec_2 {
  position: relative;
  background-color: #FAF7F5;
}

.activities_detail_page .sec_2 .separator_neutral {
  width: 100%;
  display: block;
  position: absolute;
  top: -5px;
  left: 0;
}

@media (min-width: 48em) {
  .activities_detail_page .sec_2 .separator_neutral {
    top: -12px;
  }
}

.activities_detail_page .sec_2 .content_flex {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  padding: 40px 0 90px 0;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48em) {
  .activities_detail_page .sec_2 .content_flex {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    padding: 40px 0 90px 0;
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 72em) {
  .activities_detail_page .sec_2 .content_flex {
    max-width: 936px;
    margin: 0 auto;
    padding: 64px 0 100px 0;
  }
}

.activities_detail_page .sec_2 .content_flex .left {
  max-width: 648px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  border-radius: 8px;
}

@media (min-width: 48em) {
  .activities_detail_page .sec_2 .content_flex .left {
    max-width: 361px;
    margin: 0;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .activities_detail_page .sec_2 .content_flex .left {
    max-width: 648px;
    margin: 0;
    padding: 0;
  }
}

.activities_detail_page .sec_2 .content_flex .left .video {
  width: 100%;
  height: 208px;
  border-radius: 8px;
  position: relative;
}

@media (min-width: 48em) {
  .activities_detail_page .sec_2 .content_flex .left .video {
    height: 360px;
  }
}

.activities_detail_page .sec_2 .content_flex .left .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background-color: black;
}

.activities_detail_page .sec_2 .content_flex .left .image {
  width: 100%;
  height: 208px;
  border-radius: 8px;
}

@media (min-width: 48em) {
  .activities_detail_page .sec_2 .content_flex .left .image {
    height: 100%;
  }
}

.activities_detail_page .sec_2 .content_flex .left .content_text {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
  margin: 30px 0;
}

@media (min-width: 48em) {
  .activities_detail_page .sec_2 .content_flex .left .content_text {
    color: #2B2E2D;
    font-family: "Inter", sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: normal;
  }
}

.activities_detail_page .sec_2 .content_flex .left .content_text .secundary_button {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  background-color: #056A37;
  margin: 20px auto;
  cursor: pointer;
}

.activities_detail_page .sec_2 .content_flex .left .content_text .secundary_button span {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  color: #FAF7F5;
}

.activities_detail_page .sec_2 .content_flex .left .content_text .secundary_button:before {
  background-color: #EC8023;
}

.activities_detail_page .sec_2 .content_flex .left .content_text .secundary_button:hover {
  background-color: #EC8023;
}

.activities_detail_page .sec_2 .content_flex .left .content_text .secundary_button:hover span {
  color: #FAF7F5;
}

.activities_detail_page .sec_2 .content_flex .left .content_text .secundary_button svg {
  margin-left: 10px;
}

.activities_detail_page .sec_2 .content_flex .left .content_text .secundary_button svg path {
  fill: #FAF7F5;
}

.activities_detail_page .sec_2 .content_flex .left .content_text a.external_link {
  max-width: 224px;
  width: 100%;
  display: block;
  text-decoration: none;
}

.activities_detail_page .sec_2 .content_flex .left .content_text p {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
}

.activities_detail_page .sec_2 .content_flex .left .content_text strong,
.activities_detail_page .sec_2 .content_flex .left .content_text b {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
}

.activities_detail_page .sec_2 .content_flex .left .content_text h1,
.activities_detail_page .sec_2 .content_flex .left .content_text h2 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 4em;
  font-weight: normal;
  line-height: 64px;
  letter-spacing: normal;
}

.activities_detail_page .sec_2 .content_flex .left .content_text h3,
.activities_detail_page .sec_2 .content_flex .left .content_text h4 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 32px;
  letter-spacing: normal;
}

@media (min-width: 48em) {
  .activities_detail_page .sec_2 .content_flex .left .content_text h3,
  .activities_detail_page .sec_2 .content_flex .left .content_text h4 {
    color: #2B2E2D;
    font-family: "Bebas Neue", cursive;
    font-size: 2em;
    font-weight: normal;
    line-height: 36px;
    letter-spacing: normal;
  }
}

.activities_detail_page .sec_2 .content_flex .left .content_text h5,
.activities_detail_page .sec_2 .content_flex .left .content_text h6 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 1.25em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: normal;
}

.activities_detail_page .sec_2 .content_flex .left .content_text a {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  text-decoration: underline;
  color: #056A37;
}

.activities_detail_page .sec_2 .content_flex .left .content_text ul,
.activities_detail_page .sec_2 .content_flex .left .content_text ol {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  margin: 20px 0 10px 20px;
}

.activities_detail_page .sec_2 .content_flex .left .content_text li {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  margin-bottom: 5px;
}

.activities_detail_page .sec_2 .content_flex .right {
  max-width: 100%;
  margin: 10px 0 0 0;
  padding: 24px 30px;
  width: 100%;
  display: block;
  background-color: #EC8023;
  border-radius: 8px;
  position: sticky;
  top: 95px;
}

@media (min-width: 48em) {
  .activities_detail_page .sec_2 .content_flex .right {
    max-width: 232px;
    margin: 0;
    padding: 16px;
  }
}

@media (min-width: 72em) {
  .activities_detail_page .sec_2 .content_flex .right {
    max-width: 264px;
    margin: 0;
    padding: 24px;
  }
}

.activities_detail_page .sec_2 .content_flex .right .h6 {
  color: white;
  margin-bottom: 20px;
}

.activities_detail_page .sec_2 .content_flex .right .date {
  display: flex;
  margin-bottom: 18px;
}

.activities_detail_page .sec_2 .content_flex .right .date svg {
  margin-right: 10px;
}

.activities_detail_page .sec_2 .content_flex .right .date svg path {
  fill: white;
}

.activities_detail_page .sec_2 .content_flex .right .date svg path:first-child {
  fill: #2b2e2d;
}

.activities_detail_page .sec_2 .content_flex .right .date .date_detail .button {
  color: #A14A00;
}

@media (min-width: 48em) {
  .activities_detail_page .sec_2 .content_flex .right .date .date_detail .button {
    display: none;
  }
}

@media (min-width: 72em) {
  .activities_detail_page .sec_2 .content_flex .right .date .date_detail .button {
    display: block;
  }
}

.activities_detail_page .sec_2 .content_flex .right .date .date_detail .body_medium {
  color: #FAF7F5;
}

.activities_detail_page .sec_2 .content_flex .right .duration {
  display: flex;
  margin-bottom: 28px;
}

.activities_detail_page .sec_2 .content_flex .right .duration svg {
  margin-right: 10px;
}

.activities_detail_page .sec_2 .content_flex .right .duration svg rect {
  fill: white;
}

.activities_detail_page .sec_2 .content_flex .right .duration .duration_detail .button {
  color: #A14A00;
}

@media (min-width: 48em) {
  .activities_detail_page .sec_2 .content_flex .right .duration .duration_detail .button {
    display: none;
  }
}

@media (min-width: 72em) {
  .activities_detail_page .sec_2 .content_flex .right .duration .duration_detail .button {
    display: block;
  }
}

.activities_detail_page .sec_2 .content_flex .right .duration .duration_detail .body_medium {
  color: #FAF7F5;
}

.activities_detail_page .sec_2 .content_flex .right .want_assit {
  border-top: 1px solid #FF9F4D;
  width: 100%;
  display: block;
  padding-top: 22px;
}

.activities_detail_page .sec_2 .content_flex .right .want_assit .body_medium {
  text-align: center;
  color: white;
}

@media (min-width: 72em) {
  .activities_detail_page .sec_2 .content_flex .right .want_assit .body_medium {
    text-align: left;
  }
}

.activities_detail_page .sec_2 .content_flex .right .want_assit .secundary_button {
  width: 100%;
  display: block;
  margin-top: 14px;
  cursor: pointer;
}

.foro_page {
  width: 100%;
  display: block;
}

.foro_page .sec_1 {
  background-color: #EC8023;
}

.foro_page .sec_1 .banner {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  position: relative;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -ms-align-content: center;
  align-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media (min-width: 48em) {
  .foro_page .sec_1 .banner {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .foro_page .sec_1 .banner {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 12px;
  }
}

.foro_page .sec_1 .banner .banner_title {
  padding-top: 100px;
  position: relative;
}

@media (min-width: 48em) {
  .foro_page .sec_1 .banner .banner_title {
    padding-top: 92px;
  }
}

@media (min-width: 72em) {
  .foro_page .sec_1 .banner .banner_title {
    padding-top: 188px;
  }
}

.foro_page .sec_1 .banner .banner_title .h1 {
  color: #FAF7F5;
  text-align: center;
  position: relative;
  z-index: 1;
}

.foro_page .sec_1 .banner .banner_title .flower {
  max-width: 83px;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: -140px;
  left: -85px;
  transform: rotate(-41.56deg);
}

@media (min-width: 48em) {
  .foro_page .sec_1 .banner .banner_title .flower {
    max-width: 83px;
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    bottom: -190px;
    left: -50px;
    transform: rotate(0deg);
  }
}

@media (min-width: 72em) {
  .foro_page .sec_1 .banner .banner_title .flower {
    max-width: 123px;
    margin: 0;
    padding: 0;
    bottom: -230px;
    left: 0;
  }
}

.foro_page .sec_1 .banner .body_large {
  max-width: 281px;
  margin: 12px auto 48px auto;
  padding: 0;
  color: #FAF7F5;
  text-align: center;
  position: relative;
  z-index: 2;
}

@media (min-width: 48em) {
  .foro_page .sec_1 .banner .body_large {
    max-width: 281px;
    margin: 12px auto 100px auto;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .foro_page .sec_1 .banner .body_large {
    max-width: 432px;
    margin: 12px auto 140px auto;
    padding: 0;
  }
}

.foro_page .sec_1 .banner .scroll_down {
  display: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
}

@media (min-width: 48em) {
  .foro_page .sec_1 .banner .scroll_down {
    bottom: 70px;
    right: 5px;
    display: block;
  }
}

@media (min-width: 72em) {
  .foro_page .sec_1 .banner .scroll_down {
    right: 0;
  }
}

.foro_page .sec_1 .banner .scroll_down img {
  padding: 0;
}

.foro_page .sec_1 .banner .sec_1_back {
  display: none;
  position: absolute;
  bottom: -40px;
  right: 280px;
  z-index: 1;
}

@media (min-width: 72em) {
  .foro_page .sec_1 .banner .sec_1_back {
    display: block;
  }
}

.foro_page .sec_2 {
  width: 100%;
  display: block;
  position: relative;
  background-color: #FAF7F5;
}

.foro_page .sec_2 .separator_neutral {
  top: -5px;
  position: absolute;
  width: 100%;
  left: 0;
}

@media (min-width: 48em) {
  .foro_page .sec_2 .separator_neutral {
    top: -12px;
  }
}

.foro_page .sec_2 .content_flex {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  padding-bottom: 100px;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

@media (min-width: 48em) {
  .foro_page .sec_2 .content_flex {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    padding-bottom: 100px;
  }
}

@media (min-width: 72em) {
  .foro_page .sec_2 .content_flex {
    max-width: 936px;
    margin: 0 auto;
    padding: 100px 0;
  }
}

.foro_page .sec_2 .content_flex .left {
  max-width: 264px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  position: sticky;
  top: 20px;
}

.foro_page .sec_2 .content_flex .left .filter_title {
  color: #BFAF95;
  margin-bottom: 12px;
}

.foro_page .sec_2 .content_flex .left .filter_content {
  max-width: 100%;
  margin: 0;
  padding: 24px;
  width: 100%;
  display: block;
  background-color: white;
  border-radius: 8px;
}

.foro_page .sec_2 .content_flex .left .filter_content .filter_single {
  width: 100%;
  display: block;
}

.foro_page .sec_2 .content_flex .left .filter_content .filter_single .h6 {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  background-color: transparent;
  cursor: pointer;
  border: none;
  padding: 10px 0;
  position: relative;
  transition: color 0.2s ease;
}

.foro_page .sec_2 .content_flex .left .filter_content .filter_single .h6 svg {
  margin-right: 18px;
}

.foro_page .sec_2 .content_flex .left .filter_content .filter_single .h6:after {
  transition: background 0.2s ease;
  content: "";
  background-color: white;
  width: 2px;
  height: 24px;
  position: absolute;
  left: -24px;
}

.foro_page .sec_2 .content_flex .left .filter_content .filter_single .h6.active {
  color: #78903A;
}

.foro_page .sec_2 .content_flex .left .filter_content .filter_single .h6.active:after {
  background-color: #78903A;
}

.foro_page .sec_2 .content_flex .left .filter_content .filter_single .h6:hover {
  transition: color 0.2s ease;
  color: #78903A;
}

.foro_page .sec_2 .content_flex .left .filter_content .filter_single .h6:hover:after {
  transition: background 0.2s ease;
  background-color: #78903A;
}

.foro_page .sec_2 .content_flex .left.filter_desktop {
  display: none;
}

@media (min-width: 72em) {
  .foro_page .sec_2 .content_flex .left.filter_desktop {
    display: block;
  }
}

.foro_page .sec_2 .content_flex .left.filter_mobile {
  max-width: 100%;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  left: -200%;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
}

.foro_page .sec_2 .content_flex .left.filter_mobile .lfm_content {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  background-color: white;
  height: 100%;
}

@media (min-width: 48em) {
  .foro_page .sec_2 .content_flex .left.filter_mobile .lfm_content {
    max-width: 320px;
    margin: 0;
    padding: 0;
  }
}

.foro_page .sec_2 .content_flex .left.filter_mobile .lfm_content .close_filter_mobile {
  background-color: transparent;
  width: 100%;
  display: block;
  position: relative;
  border: none;
  padding: 24px;
  border-bottom: 1px solid #E3DBCF;
  color: #056A37;
  cursor: pointer;
}

.foro_page .sec_2 .content_flex .left.filter_mobile .lfm_content .close_filter_mobile svg {
  position: absolute;
  right: 16px;
  top: 16px;
}

.foro_page .sec_2 .content_flex .left.filter_mobile .lfm_content .filter_content {
  border-radius: 0;
  overflow-y: scroll;
  height: calc(100% - 122px);
}

@media (min-width: 48em) {
  .foro_page .sec_2 .content_flex .left.filter_mobile .lfm_content .filter_content {
    height: calc(100% - 100px);
  }
}

.foro_page .sec_2 .content_flex .right {
  max-width: 640px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  position: sticky;
  top: 20px;
}

@media (min-width: 48em) {
  .foro_page .sec_2 .content_flex .right {
    max-width: 616px;
    margin: 0 auto;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .foro_page .sec_2 .content_flex .right {
    max-width: 640px;
    margin: 0;
    padding: 0;
  }
}

.foro_page .sec_2 .content_flex .right .show_filter {
  width: 100%;
  display: block;
  border-bottom: 1px solid #E3DBCF;
  text-align: center;
  margin-bottom: 43px;
}

@media (min-width: 72em) {
  .foro_page .sec_2 .content_flex .right .show_filter {
    display: none;
  }
}

.foro_page .sec_2 .content_flex .right .show_filter .button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: #056A37;
  margin: 40px auto 12px auto;
}

.foro_page .sec_2 .content_flex .right .show_filter .button svg {
  margin-left: 20px;
}

.foro_page .sec_2 .content_flex .right .foro_list {
  width: 100%;
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
}

.foro_page .sec_2 .content_flex .right .foro_list .foro_single {
  max-width: 100%;
  margin: 0 0 24px 0;
  padding: 24px;
  width: 100%;
  display: flex;
  background-color: white;
  border-radius: 8px;
  border: 1px solid #E3DBCF;
}

@media (min-width: 48em) {
  .foro_page .sec_2 .content_flex .right .foro_list .foro_single {
    max-width: 100%;
    margin: 0 0 24px 0;
    padding: 24px;
  }
}

@media (min-width: 72em) {
  .foro_page .sec_2 .content_flex .right .foro_list .foro_single {
    max-width: 100%;
    margin: 0 0 24px 0;
    padding: 24px;
  }
}

.foro_page .sec_2 .content_flex .right .foro_list .foro_single a {
  width: 100%;
  display: flex;
}

.foro_page .sec_2 .content_flex .right .foro_list .foro_single a .fs_left {
  margin-right: 16px;
  display: none;
}

@media (min-width: 48em) {
  .foro_page .sec_2 .content_flex .right .foro_list .foro_single a .fs_left {
    display: block;
  }
}

.foro_page .sec_2 .content_flex .right .foro_list .foro_single a .fs_right .top {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #E3DBCF;
}

.foro_page .sec_2 .content_flex .right .foro_list .foro_single a .fs_right .bottom {
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.foro_page .sec_2 .content_flex .right .foro_list .foro_single a .fs_right .bottom .response {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.foro_page .sec_2 .content_flex .right .foro_list .foro_single a .fs_right .bottom .response .body_small {
  margin-right: 24px;
}

.foro_page .sec_2 .content_flex .right .foro_list .foro_single a .fs_right .bottom svg {
  width: 20px;
}

@media (min-width: 48em) {
  .foro_page .sec_2 .content_flex .right .foro_list .foro_single a .fs_right .bottom svg {
    width: 34px;
  }
}

.foro_detail_page .sec_1 {
  width: 100%;
  display: block;
  padding: 120px 0 80px 0;
  background-color: #EC8023;
}

@media (min-width: 48em) {
  .foro_detail_page .sec_1 {
    padding: 148px 0 100px 0;
  }
}

.foro_detail_page .sec_1 .sec_1_content {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .foro_detail_page .sec_1 .sec_1_content {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .foro_detail_page .sec_1 .sec_1_content {
    max-width: 840px;
    margin: 0 auto;
    padding: 0;
  }
}

.foro_detail_page .sec_1 .sec_1_content .link_arrow_left_m {
  color: white;
  margin-bottom: 40px;
  display: inline-block;
}

.foro_detail_page .sec_1 .sec_1_content .link_arrow_left_m svg {
  display: inline-block;
  vertical-align: middle;
}

.foro_detail_page .sec_1 .sec_1_content .link_arrow_left_m svg path {
  fill: white;
}

.foro_detail_page .sec_1 .sec_1_content .h3 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 2em;
  font-weight: normal;
  line-height: 36px;
  letter-spacing: normal;
  color: white;
}

@media (min-width: 48em) {
  .foro_detail_page .sec_1 .sec_1_content .h3 {
    color: #2B2E2D;
    font-family: "Bebas Neue", cursive;
    font-size: 3em;
    font-weight: normal;
    line-height: 56px;
    letter-spacing: normal;
    color: white;
  }
}

.foro_detail_page .sec_2 {
  position: relative;
  background-color: #FAF7F5;
}

.foro_detail_page .sec_2 .separator_neutral {
  width: 100%;
  display: block;
  position: absolute;
  top: -5px;
  left: 0;
}

@media (min-width: 48em) {
  .foro_detail_page .sec_2 .separator_neutral {
    top: -12px;
  }
}

.foro_detail_page .sec_2 .content_flex {
  max-width: 100%;
  margin: 0 auto;
  padding: 40px 0 90px 0;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

@media (min-width: 48em) {
  .foro_detail_page .sec_2 .content_flex {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    padding: 40px 0 90px 0;
  }
}

@media (min-width: 72em) {
  .foro_detail_page .sec_2 .content_flex {
    max-width: 840px;
    margin: 0 auto;
    padding: 64px 0 100px 0;
  }
}

.foro_detail_page .sec_2 .content_flex .left {
  max-width: 40px;
  margin: 0 16px 0 0;
  padding: 0;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .foro_detail_page .sec_2 .content_flex .left {
    max-width: 55px;
    margin: 0 43px 0 0;
    padding: 0;
  }
}

.foro_detail_page .sec_2 .content_flex .left .body_small {
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
}

.foro_detail_page .sec_2 .content_flex .left .body_small svg {
  display: block;
  margin-bottom: 14px;
}

.foro_detail_page .sec_2 .content_flex .left .body_small.active svg path {
  fill: #EE332B;
  stroke: #EE332B;
}

.foro_detail_page .sec_2 .content_flex .right {
  max-width: 75%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

.foro_detail_page .sec_2 .content_flex .right .foro_content {
  padding-bottom: 28px;
  border-bottom: 1px solid #E3DBCF;
  margin-bottom: 10px;
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
}

@media (min-width: 48em) {
  .foro_detail_page .sec_2 .content_flex .right .foro_content {
    color: #2B2E2D;
    font-family: "Inter", sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: normal;
  }
}

.foro_detail_page .sec_2 .content_flex .right .foro_content p {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
}

.foro_detail_page .sec_2 .content_flex .right .foro_content strong,
.foro_detail_page .sec_2 .content_flex .right .foro_content b {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
}

.foro_detail_page .sec_2 .content_flex .right .foro_content h1,
.foro_detail_page .sec_2 .content_flex .right .foro_content h2 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 4em;
  font-weight: normal;
  line-height: 64px;
  letter-spacing: normal;
}

.foro_detail_page .sec_2 .content_flex .right .foro_content h3,
.foro_detail_page .sec_2 .content_flex .right .foro_content h4 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 32px;
  letter-spacing: normal;
}

@media (min-width: 48em) {
  .foro_detail_page .sec_2 .content_flex .right .foro_content h3,
  .foro_detail_page .sec_2 .content_flex .right .foro_content h4 {
    color: #2B2E2D;
    font-family: "Bebas Neue", cursive;
    font-size: 2em;
    font-weight: normal;
    line-height: 36px;
    letter-spacing: normal;
  }
}

.foro_detail_page .sec_2 .content_flex .right .foro_content h5,
.foro_detail_page .sec_2 .content_flex .right .foro_content h6 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 1.25em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: normal;
}

.foro_detail_page .sec_2 .content_flex .right .foro_content a {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  text-decoration: underline;
  color: #056A37;
}

.foro_detail_page .sec_2 .content_flex .right .foro_content ul,
.foro_detail_page .sec_2 .content_flex .right .foro_content ol {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  margin: 20px 0 10px 20px;
}

.foro_detail_page .sec_2 .content_flex .right .foro_content li {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  margin-bottom: 5px;
}

.foro_detail_page .sec_2 .content_flex .right .foro_discussion {
  position: relative;
  width: 100%;
  display: block;
}

.foro_detail_page .sec_2 .content_flex .right .foro_discussion .loading {
  position: fixed;
  z-index: 999;
}

.foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

@media (min-width: 48em) {
  .foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments {
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments {
    max-width: 92.5%;
    margin: 0 0 0 auto;
    padding: 0;
  }
}

.foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments .comment_single {
  padding: 24px 0;
  width: 100%;
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  flex-wrap: wrap;
  border-bottom: 1px solid #E3DBCF;
}

.foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments .comment_single:last-child {
  border-bottom: none;
}

.foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments .comment_single .user_image {
  width: 24px;
  height: 24px;
  margin-right: 12px;
  border-radius: 50%;
}

.foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments .comment_single .user_data {
  width: 170px;
  position: relative;
}

@media (min-width: 48em) {
  .foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments .comment_single .user_data {
    width: 370px;
  }
}

@media (min-width: 72em) {
  .foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments .comment_single .user_data {
    width: 500px;
  }
}

.foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments .comment_single .user_data .button {
  border: none;
  cursor: pointer;
  background-color: transparent;
  margin-top: 8px;
}

.foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments .comment_single .user_data .top_comment {
  margin-bottom: 24px;
}

.foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments .comment_single .user_data .response_list .response_single {
  margin-bottom: 12px;
  width: 100%;
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}

.foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments .comment_single .user_data .like_comment {
  position: absolute;
  right: -35px;
  top: 25px;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

@media (min-width: 48em) {
  .foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments .comment_single .user_data .like_comment {
    right: -45px;
  }
}

.foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments .comment_single .user_data .like_comment svg {
  display: block;
  margin-bottom: 14px;
}

.foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments .comment_single .user_data .like_comment.active svg path {
  fill: #EE332B;
  stroke: #EE332B;
}

.foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments .comment_single .comment_form {
  position: inherit;
  padding: 12px;
}

.foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments .comment_single .comment_form label {
  width: 24px;
  height: 24px;
}

.foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments .comment_single .comment_form input {
  padding: 8px 45px 8px 12px;
  text-transform: inherit;
}

.foro_detail_page .sec_2 .content_flex .right .foro_discussion .list_comments .comment_single .comment_form button {
  right: 26px;
}

.foro_detail_page .sec_2 .content_flex .comment_form {
  max-width: 100%;
  margin: 0;
  padding: 18px;
  width: 100%;
  display: block;
  background-color: #E3DBCF;
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 3;
}

@media (min-width: 48em) {
  .foro_detail_page .sec_2 .content_flex .comment_form {
    position: inherit;
  }
}

.foro_detail_page .sec_2 .content_flex .comment_form form {
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  position: relative;
}

.foro_detail_page .sec_2 .content_flex .comment_form form label {
  width: 52px;
  margin-right: 18px;
  height: 52px;
  border-radius: 50%;
}

.foro_detail_page .sec_2 .content_flex .comment_form form label.error {
  display: none !important;
}

.foro_detail_page .sec_2 .content_flex .comment_form form input {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: normal;
  border: 1px solid #B09A76;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 12px 40px 12px 16px;
  width: calc(100% - 70px);
}

.foro_detail_page .sec_2 .content_flex .comment_form form input:focus {
  border: 1px solid #1D9157;
  box-sizing: border-box;
  border-radius: 8px;
}

.foro_detail_page .sec_2 .content_flex .comment_form form button {
  position: absolute;
  background-color: transparent;
  cursor: pointer;
  border: none;
  right: 12px;
}

.foro_detail_page .sec_2 .content_flex .comment_form form button:focus {
  outline: none;
}

.learning_home_page {
  width: 100%;
  display: block;
}

.learning_home_page .sec_1 {
  background-color: #EC8023;
}

.learning_home_page .sec_1 .banner {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  position: relative;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -ms-align-content: center;
  align-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media (min-width: 48em) {
  .learning_home_page .sec_1 .banner {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .learning_home_page .sec_1 .banner {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 12px;
  }
}

.learning_home_page .sec_1 .banner .banner_title {
  padding-top: 100px;
  position: relative;
}

@media (min-width: 48em) {
  .learning_home_page .sec_1 .banner .banner_title {
    padding-top: 92px;
  }
}

@media (min-width: 72em) {
  .learning_home_page .sec_1 .banner .banner_title {
    padding-top: 188px;
  }
}

.learning_home_page .sec_1 .banner .banner_title .h1 {
  color: #FAF7F5;
  text-align: center;
  position: relative;
  z-index: 1;
}

.learning_home_page .sec_1 .banner .banner_title .flower {
  max-width: 60px;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 10px;
  left: -50px;
}

@media (min-width: 48em) {
  .learning_home_page .sec_1 .banner .banner_title .flower {
    max-width: 90px;
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
  }
}

@media (min-width: 72em) {
  .learning_home_page .sec_1 .banner .banner_title .flower {
    max-width: 195px;
    margin: 0;
    padding: 0;
    bottom: -20px;
    left: -210px;
  }
}

.learning_home_page .sec_1 .banner .body_large {
  max-width: 281px;
  margin: 12px auto 48px auto;
  padding: 0;
  color: #FAF7F5;
  text-align: center;
  position: relative;
  z-index: 2;
}

@media (min-width: 48em) {
  .learning_home_page .sec_1 .banner .body_large {
    max-width: 281px;
    margin: 12px auto 76px auto;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .learning_home_page .sec_1 .banner .body_large {
    max-width: 542px;
    margin: 12px auto 100px auto;
    padding: 0;
  }
}

.learning_home_page .sec_1 .banner .scroll_down {
  display: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
}

@media (min-width: 48em) {
  .learning_home_page .sec_1 .banner .scroll_down {
    bottom: 70px;
    right: 5px;
    display: block;
  }
}

@media (min-width: 72em) {
  .learning_home_page .sec_1 .banner .scroll_down {
    right: 0;
  }
}

.learning_home_page .sec_1 .banner .scroll_down img {
  padding: 0;
}

.learning_home_page .sec_1 .banner .sec_1_back {
  display: none;
  position: absolute;
  bottom: -40px;
  right: 280px;
  z-index: 1;
}

@media (min-width: 72em) {
  .learning_home_page .sec_1 .banner .sec_1_back {
    display: block;
  }
}

.learning_home_page .sec_2 {
  width: 100%;
  display: block;
  position: relative;
  background-color: #FAF7F5;
}

.learning_home_page .sec_2 .separator_neutral {
  top: -5px;
  position: absolute;
  width: 100%;
  left: 0;
}

@media (min-width: 48em) {
  .learning_home_page .sec_2 .separator_neutral {
    top: -12px;
  }
}

.learning_home_page .sec_2 .content_flex {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  padding-bottom: 100px;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

@media (min-width: 48em) {
  .learning_home_page .sec_2 .content_flex {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    padding-bottom: 100px;
  }
}

@media (min-width: 72em) {
  .learning_home_page .sec_2 .content_flex {
    max-width: 936px;
    margin: 0 auto;
    padding: 100px 0;
  }
}

.learning_home_page .sec_2 .content_flex .left {
  max-width: 264px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  position: sticky;
  top: 20px;
}

.learning_home_page .sec_2 .content_flex .left .filter_title {
  color: #BFAF95;
  margin-bottom: 12px;
}

.learning_home_page .sec_2 .content_flex .left .filter_content {
  max-width: 100%;
  margin: 0;
  padding: 24px;
  width: 100%;
  display: block;
  background-color: white;
  border-radius: 8px;
}

.learning_home_page .sec_2 .content_flex .left .filter_content .filter_single {
  width: 100%;
  display: block;
  border-bottom: 1px solid #E3DBCF;
  margin-bottom: 25px;
}

.learning_home_page .sec_2 .content_flex .left .filter_content .filter_single .open_filter {
  background-color: transparent;
  cursor: pointer;
  border: transparent;
  width: 100%;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 16px;
}

.learning_home_page .sec_2 .content_flex .left .filter_content .filter_single .open_filter.open svg {
  transform: rotate(180deg);
}

.learning_home_page .sec_2 .content_flex .left .filter_content .filter_single form.form_subtemas {
  display: flex;
  flex-wrap: wrap;
}

.learning_home_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox {
  margin-bottom: 16px;
}

.learning_home_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox label {
  width: 100%;
  padding: 0 0 0 34px;
}

.learning_home_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox label span {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
  text-transform: none;
}

@media (min-width: 48em) {
  .learning_home_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox label span {
    color: #2B2E2D;
    font-family: "Inter", sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: normal;
  }
}

.learning_home_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special {
  margin: 0 8px 8px 0;
}

.learning_home_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.learning_home_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox] + label {
  width: auto;
  height: auto;
  padding: 8px;
  position: relative;
  margin-bottom: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  background-color: white;
  border: 1px solid #9EB564;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border-radius: 48px;
}

.learning_home_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox] + label span {
  color: #5C7321;
  text-align: center;
}

.learning_home_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox]:checked + label {
  background-color: #9EB564;
}

.learning_home_page .sec_2 .content_flex .left .filter_content .filter_single form .checkbox_special input[type=checkbox]:checked + label span {
  color: #5C7321;
  text-align: center;
}

.learning_home_page .sec_2 .content_flex .left .filter_content .secundary_button {
  width: 126px;
  margin: 12px 0;
  padding: 12px 20px;
  border-radius: 12px;
  background-color: #056A37;
  cursor: pointer;
}

.learning_home_page .sec_2 .content_flex .left .filter_content .secundary_button span {
  color: #FAF7F5;
}

.learning_home_page .sec_2 .content_flex .left .filter_content .secundary_button:before {
  background-color: #EC8023;
}

.learning_home_page .sec_2 .content_flex .left .filter_content .secundary_button:hover {
  background-color: #EC8023;
}

.learning_home_page .sec_2 .content_flex .left .filter_content .secundary_button:hover span {
  color: #FAF7F5;
}

.learning_home_page .sec_2 .content_flex .left .filter_content .delete_filter {
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  color: #056A37;
}

.learning_home_page .sec_2 .content_flex .left .flower_after_filter {
  width: 169px;
  margin: 44px auto;
  display: block;
}

.learning_home_page .sec_2 .content_flex .left.filter_desktop {
  display: none;
}

@media (min-width: 72em) {
  .learning_home_page .sec_2 .content_flex .left.filter_desktop {
    display: block;
  }
}

.learning_home_page .sec_2 .content_flex .left.filter_mobile {
  max-width: 100%;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  left: -200%;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
}

.learning_home_page .sec_2 .content_flex .left.filter_mobile .lfm_content {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  background-color: white;
  height: 100%;
}

@media (min-width: 48em) {
  .learning_home_page .sec_2 .content_flex .left.filter_mobile .lfm_content {
    max-width: 320px;
    margin: 0;
    padding: 0;
  }
}

.learning_home_page .sec_2 .content_flex .left.filter_mobile .lfm_content .close_filter_mobile {
  background-color: transparent;
  width: 100%;
  display: block;
  position: relative;
  border: none;
  padding: 24px;
  border-bottom: 1px solid #E3DBCF;
  color: #056A37;
  cursor: pointer;
}

.learning_home_page .sec_2 .content_flex .left.filter_mobile .lfm_content .close_filter_mobile svg {
  position: absolute;
  right: 16px;
  top: 16px;
}

.learning_home_page .sec_2 .content_flex .left.filter_mobile .lfm_content .filter_content {
  border-radius: 0;
  overflow-y: scroll;
  height: calc(100% - 122px);
}

@media (min-width: 48em) {
  .learning_home_page .sec_2 .content_flex .left.filter_mobile .lfm_content .filter_content {
    height: calc(100% - 100px);
  }
}

.learning_home_page .sec_2 .content_flex .left.filter_mobile .lfm_content .filter_content .delete_filter {
  display: block;
}

.learning_home_page .sec_2 .content_flex .right {
  max-width: 640px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  position: sticky;
  top: 20px;
}

@media (min-width: 48em) {
  .learning_home_page .sec_2 .content_flex .right {
    max-width: 616px;
    margin: 0 auto;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .learning_home_page .sec_2 .content_flex .right {
    max-width: 640px;
    margin: 0;
    padding: 0;
  }
}

.learning_home_page .sec_2 .content_flex .right .show_filter {
  width: 100%;
  display: block;
  border-bottom: 1px solid #E3DBCF;
  text-align: center;
  margin-bottom: 43px;
}

@media (min-width: 72em) {
  .learning_home_page .sec_2 .content_flex .right .show_filter {
    display: none;
  }
}

.learning_home_page .sec_2 .content_flex .right .show_filter .button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: #056A37;
  margin: 40px auto 12px auto;
}

.learning_home_page .sec_2 .content_flex .right .show_filter .button svg {
  margin-left: 20px;
}

.learning_home_page .sec_2 .content_flex .right .h4 {
  color: #056A37;
  margin-bottom: 44px;
}

.learning_home_page .sec_2 .content_flex .right .h4 span {
  color: #78903A;
}

.learning_home_page .sec_2 .content_flex .right .fichas_content {
  padding: 0;
  max-width: 100%;
  flex-wrap: wrap;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  flex: 1;
}

.learning_home_page .sec_2 .content_flex .right .fichas_content .ficha_single {
  margin-bottom: 36px;
  margin-right: 5px;
  margin-left: 5px;
  width: 135px;
}

@media (min-width: 48em) {
  .learning_home_page .sec_2 .content_flex .right .fichas_content .ficha_single {
    width: 192px;
    margin-right: 6px;
    margin-left: 6px;
  }
}

@media (min-width: 72em) {
  .learning_home_page .sec_2 .content_flex .right .fichas_content .ficha_single {
    margin-right: 20px;
    margin-left: 0;
  }
}

.learning_home_page .sec_2 .content_flex .right .fichas_content .ficha_single .fs_image {
  border-radius: 8px;
  width: 100%;
  height: 148px;
  margin-bottom: 16px;
}

.learning_home_page .sec_2 .content_flex .right .fichas_content .ficha_single .fs_image.big_image {
  height: 148px;
  margin-top: 0;
}

@media (min-width: 48em) {
  .learning_home_page .sec_2 .content_flex .right .fichas_content .ficha_single .fs_image.big_image {
    height: 208px;
    margin-top: -60px;
  }
}

.learning_home_page .sec_2 .content_flex .right .fichas_content .ficha_single .fs_image.big_image.second_image {
  margin-top: 0px;
}

.learning_home_page .sec_2 .content_flex .right .fichas_content .ficha_single .h6 {
  margin-bottom: 8px;
}

.learning_home_page .sec_2 .content_flex .right .fichas_content .ficha_single .fs_about {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 16px;
}

.learning_home_page .sec_2 .content_flex .right .fichas_content .ficha_single .fs_about img {
  margin-right: 10px;
}

.learning_home_page .sec_2 .content_flex .right .fichas_content .ficha_single .link_arrow_right_m {
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}

.learning_home_page .sec_2 .content_flex .right .more_views .h4 {
  margin-top: 68px;
}

@media (min-width: 72em) {
  .learning_home_page .sec_2 .content_flex .right .more_views .h4 {
    margin-top: 0;
  }
}

.learning_detail_page {
  width: 100%;
  display: block;
  background-color: #FAF7F5;
  padding: 100px 0;
}

@media (min-width: 72em) {
  .learning_detail_page {
    padding: 188px 0;
  }
}

.learning_detail_page .content_flex {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48em) {
  .learning_detail_page .content_flex {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .learning_detail_page .content_flex {
    max-width: 796px;
    margin: 0 auto;
    padding: 0;
    -moz-flex-direction: row;
    flex-direction: row;
  }
}

.learning_detail_page .content_flex .left {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

@media (min-width: 72em) {
  .learning_detail_page .content_flex .left {
    max-width: 92px;
    margin: 0;
    padding: 0;
    -moz-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
  }
}

.learning_detail_page .content_flex .left .social_media {
  margin-top: 0;
  text-align: center;
}

@media (min-width: 72em) {
  .learning_detail_page .content_flex .left .social_media {
    margin-top: 236px;
  }
}

.learning_detail_page .content_flex .left .social_media li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}

@media (min-width: 72em) {
  .learning_detail_page .content_flex .left .social_media li {
    display: block;
    margin: 0;
  }
}

.learning_detail_page .content_flex .left .social_media li.body_small {
  margin-bottom: 0;
}

@media (min-width: 72em) {
  .learning_detail_page .content_flex .left .social_media li.body_small {
    margin-bottom: 22px;
  }
}

.learning_detail_page .content_flex .left .social_media svg {
  margin-bottom: 0;
}

@media (min-width: 72em) {
  .learning_detail_page .content_flex .left .social_media svg {
    margin-bottom: 26px;
  }
}

.learning_detail_page .content_flex .left .social_media svg path {
  fill: #2B2E2D;
}

.learning_detail_page .content_flex .right {
  max-width: 648px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

.learning_detail_page .content_flex .right .top {
  width: 100%;
  display: block;
}

.learning_detail_page .content_flex .right .top .date {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 24px;
  margin-top: 24px;
}

@media (min-width: 72em) {
  .learning_detail_page .content_flex .right .top .date {
    margin-top: 0;
  }
}

.learning_detail_page .content_flex .right .top .date svg {
  margin-right: 8px;
}

.learning_detail_page .content_flex .right .top .title {
  margin-bottom: 32px;
  color: #056A37;
}

.learning_detail_page .content_flex .right .top .title span {
  color: #EC8023;
}

.learning_detail_page .content_flex .right .top .tags {
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-flex-direction: column;
  flex-direction: column;
  margin-bottom: 44px;
}

@media (min-width: 72em) {
  .learning_detail_page .content_flex .right .top .tags {
    -moz-flex-direction: row;
    flex-direction: row;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}

.learning_detail_page .content_flex .right .top .tags .tags_list {
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

.learning_detail_page .content_flex .right .top .tags .tags_list .button {
  color: #5C7321;
  text-align: center;
  padding: 8px;
  background-color: white;
  border: 1px solid #9EB564;
  border-radius: 48px;
  margin: 4px 8px;
}

@media (min-width: 72em) {
  .learning_detail_page .content_flex .right .top .tags .tags_list .button {
    margin: 0 8px;
  }
}

.learning_detail_page .content_flex .right .middle iframe {
  width: 100%;
  height: 360px;
  margin-bottom: 32px;
}

.learning_detail_page .content_flex .right .middle .image_content {
  width: 100%;
  display: block;
  margin-bottom: 32px;
}

.learning_detail_page .content_flex .right .middle .image_content img {
  width: 100%;
  display: block;
}

.learning_detail_page .content_flex .right .middle .audio_content {
  margin-bottom: 32px;
}

.learning_detail_page .content_flex .right .middle .audio_content audio {
  width: 100%;
  display: block;
}

.learning_detail_page .content_flex .right .middle .galery_slider .owl-nav {
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin: 20px 0;
}

.learning_detail_page .content_flex .right .middle .content_text {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: normal;
}

@media (min-width: 48em) {
  .learning_detail_page .content_flex .right .middle .content_text {
    color: #2B2E2D;
    font-family: "Inter", sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: normal;
  }
}

.learning_detail_page .content_flex .right .middle .content_text .secundary_button {
  background-color: #056A37;
  margin: 20px 0 0 0;
  display: inline-block;
  padding: 25px;
}

.learning_detail_page .content_flex .right .middle .content_text .secundary_button span {
  color: #FAF7F5;
}

.learning_detail_page .content_flex .right .middle .content_text .secundary_button:before {
  background-color: #EC8023;
}

.learning_detail_page .content_flex .right .middle .content_text .secundary_button:hover {
  background-color: #EC8023;
}

.learning_detail_page .content_flex .right .middle .content_text .secundary_button:hover span {
  color: #FAF7F5;
}

.learning_detail_page .content_flex .right .middle .content_text p {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
}

.learning_detail_page .content_flex .right .middle .content_text strong,
.learning_detail_page .content_flex .right .middle .content_text b {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
}

.learning_detail_page .content_flex .right .middle .content_text h1,
.learning_detail_page .content_flex .right .middle .content_text h2 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 4em;
  font-weight: normal;
  line-height: 64px;
  letter-spacing: normal;
}

.learning_detail_page .content_flex .right .middle .content_text h3,
.learning_detail_page .content_flex .right .middle .content_text h4 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 32px;
  letter-spacing: normal;
}

@media (min-width: 48em) {
  .learning_detail_page .content_flex .right .middle .content_text h3,
  .learning_detail_page .content_flex .right .middle .content_text h4 {
    color: #2B2E2D;
    font-family: "Bebas Neue", cursive;
    font-size: 2em;
    font-weight: normal;
    line-height: 36px;
    letter-spacing: normal;
  }
}

.learning_detail_page .content_flex .right .middle .content_text h5,
.learning_detail_page .content_flex .right .middle .content_text h6 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 1.25em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: normal;
}

.learning_detail_page .content_flex .right .middle .content_text ul,
.learning_detail_page .content_flex .right .middle .content_text ol {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  margin: 20px 0 10px 20px;
}

.learning_detail_page .content_flex .right .middle .content_text li {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  margin-bottom: 5px;
}

.learning_detail_page .content_flex .right .bottom {
  width: 100%;
  display: block;
  margin-top: 64px;
}

.learning_detail_page .content_flex .right .bottom .h4 {
  padding-bottom: 20px;
  border-bottom: 1px solid #E3DBCF;
}

.learning_detail_page .content_flex .right .bottom .related_files {
  width: 100%;
  display: block;
}

.learning_detail_page .content_flex .right .bottom .related_files .rf_single a {
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  padding: 3px 0;
  border-bottom: 1px solid #E3DBCF;
}

.learning_detail_page .content_flex .right .bottom .related_files .rf_single a .rfs_left {
  width: 250px;
  height: 76px;
  margin-right: 15px;
}

@media (min-width: 48em) {
  .learning_detail_page .content_flex .right .bottom .related_files .rf_single a .rfs_left {
    width: 121px;
    margin-right: 40px;
  }
}

.learning_detail_page .content_flex .right .bottom .related_files .rf_single a .rfs_middle {
  width: 466px;
}

.learning_detail_page .content_flex .right .bottom .related_files .rf_single a .rfs_middle .h6 {
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.learning_detail_page .content_flex .right .bottom .related_files .rf_single a .rfs_middle .h6 svg {
  margin-right: 16px;
}

.learning_questions_page {
  min-height: 100vh;
}

.learning_questions_page .lq_content {
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
}

.learning_questions_page .lq_content .question_content {
  max-width: calc(100% - 24px);
  margin: 0 auto;
  padding: 60px 12px;
  width: 100%;
  display: block;
  height: calc(100% - 208px);
  position: relative;
}

@media (min-width: 48em) {
  .learning_questions_page .lq_content .question_content {
    max-width: 616px;
    margin: 0 auto;
    padding: 48px 0 56px 0;
  }
}

@media (min-width: 72em) {
  .learning_questions_page .lq_content .question_content {
    max-width: 920px;
    margin: 0 auto;
    padding: 68px 0 140px 0;
  }
}

.learning_questions_page .lq_content .question_content .close_sidebar {
  background-color: transparent;
  cursor: pointer;
  border: none;
  position: absolute;
  top: 20px;
  right: 20px;
}

@media (min-width: 48em) {
  .learning_questions_page .lq_content .question_content .close_sidebar {
    top: 100px;
    right: -30px;
  }
}

@media (min-width: 72em) {
  .learning_questions_page .lq_content .question_content .close_sidebar {
    top: 130px;
    right: 0;
  }
}

.learning_questions_page .lq_content .question_content .close_sidebar svg rect {
  fill: #FAF7F5;
}

.learning_questions_page .lq_content .question_content .body_small {
  color: #6D7A77;
}

.learning_questions_page .lq_content .question_content .h4 {
  color: white;
  margin: 20px 0;
}

@media (min-width: 48em) {
  .learning_questions_page .lq_content .question_content .h4 {
    margin: 11px 0 19px 0;
  }
}

@media (min-width: 72em) {
  .learning_questions_page .lq_content .question_content .h4 {
    margin: 20px 0;
  }
}

.learning_questions_page .lq_content .question_content .body_medium {
  color: #E4EBE9;
}

.learning_questions_page .lq_content .question_content .question_container {
  background-color: #FAF7F5;
  border-radius: 16px;
  margin-top: 28px;
  margin-bottom: 44px;
  padding: 24px 29px 16px 29px;
  position: relative;
  z-index: 1;
}

@media (min-width: 72em) {
  .learning_questions_page .lq_content .question_content .question_container {
    margin-top: 44px;
    padding: 54px 26px 26px 26px;
    margin-bottom: 0;
  }
}

.learning_questions_page .lq_content .question_content .question_container .square_neutral {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FAF7F5;
  border-radius: 16px;
  z-index: -1;
}

.learning_questions_page .lq_content .question_content .question_container .square_one {
  max-width: 790px;
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  bottom: -12px;
  background-color: #55615D;
  border-radius: 16px;
  z-index: -2;
}

@media (min-width: 48em) {
  .learning_questions_page .lq_content .question_content .question_container .square_one {
    top: 0;
    left: 34px;
    right: 34px;
    bottom: -12px;
  }
}

@media (min-width: 72em) {
  .learning_questions_page .lq_content .question_content .question_container .square_one {
    top: 0;
    left: 64px;
    right: 64px;
    bottom: -12px;
  }
}

.learning_questions_page .lq_content .question_content .question_container .square_two {
  max-width: 700px;
  position: absolute;
  top: 0;
  left: 52px;
  right: 52px;
  bottom: -24px;
  background-color: #2B2E2D;
  border-radius: 16px;
  z-index: -3;
}

@media (min-width: 48em) {
  .learning_questions_page .lq_content .question_content .question_container .square_two {
    top: 0;
    left: 72px;
    right: 72px;
    bottom: -24px;
  }
}

@media (min-width: 72em) {
  .learning_questions_page .lq_content .question_content .question_container .square_two {
    top: 0;
    left: 110px;
    right: 110px;
    bottom: -24px;
  }
}

.learning_questions_page .lq_content .question_content .question_container .qc_list {
  width: 100%;
  display: block;
}

.learning_questions_page .lq_content .question_content .question_container .qc_list .question_single {
  max-width: 672px;
  margin: 0 auto;
  padding: 0 0 50px 0;
}

.learning_questions_page .lq_content .question_content .question_container .qc_list .question_single .question_title {
  font-size: 1.25em;
  color: #2B2E2D;
  text-align: center;
  margin-bottom: 32px;
}

@media (min-width: 72em) {
  .learning_questions_page .lq_content .question_content .question_container .qc_list .question_single .question_title {
    font-size: 2em;
  }
}

.learning_questions_page .lq_content .question_content .question_container .qc_list .question_single .answer_list {
  max-width: 100%;
  margin: 15px auto;
  padding: 0;
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  flex-wrap: wrap;
}

@media (min-width: 48em) {
  .learning_questions_page .lq_content .question_content .question_container .qc_list .question_single .answer_list {
    flex-wrap: nowrap;
  }
}

.learning_questions_page .lq_content .question_content .question_container .qc_list .question_single .answer_list li {
  width: 50%;
}

@media (min-width: 48em) {
  .learning_questions_page .lq_content .question_content .question_container .qc_list .question_single .answer_list li {
    width: 100%;
    display: block;
  }
}

.learning_questions_page .lq_content .question_content .question_container .qc_list .question_single .answer_list li .secundary_button {
  max-width: 100px;
  margin: 0 auto 16px auto;
  padding: 0;
  width: 100%;
  display: block;
  background-color: transparent;
  cursor: pointer;
  border-radius: 8px;
}

@media (min-width: 48em) {
  .learning_questions_page .lq_content .question_content .question_container .qc_list .question_single .answer_list li .secundary_button {
    max-width: 150px;
    margin: 0 auto 16px auto;
    padding: 0;
  }
}

@media (min-width: 72em) {
  .learning_questions_page .lq_content .question_content .question_container .qc_list .question_single .answer_list li .secundary_button {
    max-width: 190px;
    margin: 0 auto 16px auto;
    padding: 0;
  }
}

.learning_questions_page .lq_content .question_content .question_container .qc_list .question_single .answer_list li .secundary_button img {
  width: 100%;
  display: block;
  border-radius: 8px;
  transition: border 0.2s ease;
  border: 3px solid transparent;
}

.learning_questions_page .lq_content .question_content .question_container .qc_list .question_single .answer_list li .secundary_button img:hover {
  transition: border 0.2s ease;
  border: 3px solid #1D9157;
}

.learning_questions_page .lq_content .question_content .question_container .qc_list .question_single .answer_list li .secundary_button:before {
  display: none;
}

.learning_questions_page .lq_content .question_content .question_container .question_paginate {
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

.learning_questions_page .lq_content .question_content .question_container .question_paginate .link_arrow_left_m {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.learning_questions_page .lq_content .question_content .question_container .question_paginate .link_arrow_left_m.inactive {
  color: #94E3BB;
}

.learning_questions_page .lq_content .question_content .question_container .question_paginate .link_arrow_left_m span {
  display: none;
}

@media (min-width: 48em) {
  .learning_questions_page .lq_content .question_content .question_container .question_paginate .link_arrow_left_m span {
    display: inline-block;
  }
}

.learning_questions_page .lq_content .question_content .question_container .question_paginate .link_arrow_right_m {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.learning_questions_page .lq_content .question_content .question_container .question_paginate .link_arrow_right_m.inactive {
  color: #94E3BB;
}

.learning_questions_page .lq_content .question_content .question_container .question_paginate .link_arrow_right_m.inactive svg path {
  fill: #94E3BB;
}

.learning_questions_page .lq_content .question_content .question_container .question_paginate .link_arrow_right_m span {
  display: none;
}

@media (min-width: 48em) {
  .learning_questions_page .lq_content .question_content .question_container .question_paginate .link_arrow_right_m span {
    display: inline-block;
  }
}

.learning_questions_page .lq_content .question_content .question_container .question_paginate .numbers li {
  width: 20px;
  height: 20px;
  border: 1px solid #E3DBCF;
  color: #E3DBCF;
  border-radius: 50%;
  text-align: center;
  line-height: 20px;
  margin: 0 8px;
}

@media (min-width: 48em) {
  .learning_questions_page .lq_content .question_content .question_container .question_paginate .numbers li {
    width: 28px;
    height: 28px;
    line-height: 28px;
  }
}

.learning_questions_page .lq_content .question_content .question_container .question_paginate .numbers li.active {
  border: 1px solid #056A37;
  color: #94E3BB;
  background-color: #056A37;
}

.learning_questions_page .lq_content .congrats_content {
  max-width: calc(100% - 24px);
  margin: 0 auto;
  padding: 60px 12px;
  width: 100%;
  display: block;
  height: calc(100% - 208px);
}

@media (min-width: 48em) {
  .learning_questions_page .lq_content .congrats_content {
    max-width: 616px;
    margin: 0 auto;
    padding: 48px 0 56px 0;
  }
}

@media (min-width: 72em) {
  .learning_questions_page .lq_content .congrats_content {
    max-width: 920px;
    margin: 0 auto;
    padding: 68px 0 140px 0;
  }
}

.learning_questions_page .lq_content .congrats_content .body_small {
  color: #6D7A77;
}

.learning_questions_page .lq_content .congrats_content .h4 {
  color: white;
  margin: 20px 0;
}

@media (min-width: 48em) {
  .learning_questions_page .lq_content .congrats_content .h4 {
    margin: 11px 0 19px 0;
  }
}

@media (min-width: 72em) {
  .learning_questions_page .lq_content .congrats_content .h4 {
    margin: 20px 0;
  }
}

.learning_questions_page .lq_content .congrats_content .congrats {
  background-color: #FAF7F5;
  border-radius: 16px;
  margin-top: 28px;
  margin-bottom: 44px;
  padding: 24px 29px 16px 29px;
  position: relative;
  z-index: 1;
  text-align: center;
}

@media (min-width: 72em) {
  .learning_questions_page .lq_content .congrats_content .congrats {
    margin-top: 44px;
    padding: 54px 26px 26px 26px;
    margin-bottom: 0;
  }
}

.learning_questions_page .lq_content .congrats_content .congrats img {
  width: 76px;
  margin: 20px auto;
}

@media (min-width: 48em) {
  .learning_questions_page .lq_content .congrats_content .congrats img {
    margin: 50px auto 28px auto;
  }
}

.learning_questions_page .lq_content .congrats_content .congrats .h4 {
  max-width: 374px;
  margin: 0 auto 28px auto;
  padding: 0;
  color: #056A37;
}

.learning_questions_page .lq_content .congrats_content .congrats .h4 span {
  color: #78903A;
}

.learning_questions_page .lq_content .congrats_content .congrats .question_title {
  font-size: 2em;
}

.learning_questions_page .lq_content .congrats_content .congrats .body_medium {
  max-width: 396px;
  margin: 0 auto 28px auto;
  padding: 0;
  color: #55615D;
}

.learning_questions_page .lq_content .congrats_content .congrats .secundary_button {
  display: inline-block;
  background-color: #056A37;
  color: #FAF7F5;
  margin-bottom: 50px;
}

.privacy_page {
  width: 100%;
  display: block;
}

.privacy_page .sec_1 {
  background-color: #EC8023;
}

.privacy_page .sec_1 .banner {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  position: relative;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -ms-align-content: center;
  align-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media (min-width: 48em) {
  .privacy_page .sec_1 .banner {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .privacy_page .sec_1 .banner {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 12px;
  }
}

.privacy_page .sec_1 .banner .banner_title {
  position: relative;
  max-width: 741px;
  margin: 0 auto;
  padding: 150px 0 80px 0;
}

.privacy_page .sec_1 .banner .banner_title .h1 {
  color: #FAF7F5;
  text-align: center;
  position: relative;
  z-index: 1;
}

.privacy_page .sec_1 .banner .scroll_down {
  display: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
}

@media (min-width: 48em) {
  .privacy_page .sec_1 .banner .scroll_down {
    bottom: 70px;
    right: 5px;
    display: block;
  }
}

@media (min-width: 72em) {
  .privacy_page .sec_1 .banner .scroll_down {
    right: 0;
  }
}

.privacy_page .sec_1 .banner .scroll_down img {
  padding: 0;
}

.privacy_page .sec_1 .banner .sec_1_back {
  display: none;
  position: absolute;
  bottom: -40px;
  right: 280px;
  z-index: 1;
}

@media (min-width: 72em) {
  .privacy_page .sec_1 .banner .sec_1_back {
    display: block;
  }
}

.privacy_page .sec_2 {
  width: 100%;
  display: block;
  position: relative;
  background-color: #FAF7F5;
}

.privacy_page .sec_2 .separator_neutral {
  top: -5px;
  position: absolute;
  width: 100%;
  left: 0;
}

@media (min-width: 48em) {
  .privacy_page .sec_2 .separator_neutral {
    top: -12px;
  }
}

.privacy_page .sec_2 .legal_content {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  padding: 80px 0;
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
}

@media (min-width: 48em) {
  .privacy_page .sec_2 .legal_content {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    padding: 100px 0;
  }
}

@media (min-width: 72em) {
  .privacy_page .sec_2 .legal_content {
    max-width: 936px;
    margin: 0 auto;
    padding: 100px 0;
  }
}

.privacy_page .sec_2 .legal_content p {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
}

.privacy_page .sec_2 .legal_content strong,
.privacy_page .sec_2 .legal_content b {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: normal;
}

.privacy_page .sec_2 .legal_content h1,
.privacy_page .sec_2 .legal_content h2 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 3em;
  font-weight: normal;
  line-height: 56px;
  letter-spacing: normal;
}

@media (min-width: 48em) {
  .privacy_page .sec_2 .legal_content h1,
  .privacy_page .sec_2 .legal_content h2 {
    color: #2B2E2D;
    font-family: "Bebas Neue", cursive;
    font-size: 4em;
    font-weight: normal;
    line-height: 64px;
    letter-spacing: normal;
  }
}

.privacy_page .sec_2 .legal_content h3,
.privacy_page .sec_2 .legal_content h4 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 32px;
  letter-spacing: normal;
}

@media (min-width: 48em) {
  .privacy_page .sec_2 .legal_content h3,
  .privacy_page .sec_2 .legal_content h4 {
    color: #2B2E2D;
    font-family: "Bebas Neue", cursive;
    font-size: 2em;
    font-weight: normal;
    line-height: 36px;
    letter-spacing: normal;
  }
}

.privacy_page .sec_2 .legal_content h5,
.privacy_page .sec_2 .legal_content h6 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 1.25em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: normal;
}

.privacy_page .sec_2 .legal_content a {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  text-decoration: underline;
  color: #056A37;
}

.privacy_page .sec_2 .legal_content ul,
.privacy_page .sec_2 .legal_content ol {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  margin: 20px 0 10px 20px;
  list-style: inherit;
}

.privacy_page .sec_2 .legal_content li {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  margin-bottom: 5px;
}

.terms_page {
  width: 100%;
  display: block;
}

.terms_page .sec_1 {
  background-color: #78903A;
}

.terms_page .sec_1 .banner {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  position: relative;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -ms-align-content: center;
  align-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media (min-width: 48em) {
  .terms_page .sec_1 .banner {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
  }
}

@media (min-width: 72em) {
  .terms_page .sec_1 .banner {
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 12px;
  }
}

.terms_page .sec_1 .banner .banner_title {
  position: relative;
  max-width: 741px;
  margin: 0 auto;
  padding: 150px 0 80px 0;
}

.terms_page .sec_1 .banner .banner_title .h1 {
  color: #FAF7F5;
  text-align: center;
  position: relative;
  z-index: 1;
}

.terms_page .sec_1 .banner .scroll_down {
  display: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
}

@media (min-width: 48em) {
  .terms_page .sec_1 .banner .scroll_down {
    bottom: 70px;
    right: 5px;
    display: block;
  }
}

@media (min-width: 72em) {
  .terms_page .sec_1 .banner .scroll_down {
    right: 0;
  }
}

.terms_page .sec_1 .banner .scroll_down img {
  padding: 0;
}

.terms_page .sec_1 .banner .sec_1_back {
  display: none;
  position: absolute;
  bottom: -40px;
  right: 280px;
  z-index: 1;
}

@media (min-width: 72em) {
  .terms_page .sec_1 .banner .sec_1_back {
    display: block;
  }
}

.terms_page .sec_2 {
  width: 100%;
  display: block;
  position: relative;
  background-color: #FAF7F5;
}

.terms_page .sec_2 .separator_neutral {
  top: -5px;
  position: absolute;
  width: 100%;
  left: 0;
}

@media (min-width: 48em) {
  .terms_page .sec_2 .separator_neutral {
    top: -12px;
  }
}

.terms_page .sec_2 .legal_content {
  max-width: 292px;
  margin: 0 auto;
  padding: 0 13px;
  padding: 80px 0;
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
}

@media (min-width: 48em) {
  .terms_page .sec_2 .legal_content {
    max-width: 616px;
    margin: 0 auto;
    padding: 0 18px;
    padding: 100px 0;
  }
}

@media (min-width: 72em) {
  .terms_page .sec_2 .legal_content {
    max-width: 936px;
    margin: 0 auto;
    padding: 100px 0;
  }
}

.terms_page .sec_2 .legal_content p {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
}

.terms_page .sec_2 .legal_content strong,
.terms_page .sec_2 .legal_content b {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: normal;
}

.terms_page .sec_2 .legal_content h1,
.terms_page .sec_2 .legal_content h2 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 3em;
  font-weight: normal;
  line-height: 56px;
  letter-spacing: normal;
}

@media (min-width: 48em) {
  .terms_page .sec_2 .legal_content h1,
  .terms_page .sec_2 .legal_content h2 {
    color: #2B2E2D;
    font-family: "Bebas Neue", cursive;
    font-size: 4em;
    font-weight: normal;
    line-height: 64px;
    letter-spacing: normal;
  }
}

.terms_page .sec_2 .legal_content h3,
.terms_page .sec_2 .legal_content h4 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 32px;
  letter-spacing: normal;
}

@media (min-width: 48em) {
  .terms_page .sec_2 .legal_content h3,
  .terms_page .sec_2 .legal_content h4 {
    color: #2B2E2D;
    font-family: "Bebas Neue", cursive;
    font-size: 2em;
    font-weight: normal;
    line-height: 36px;
    letter-spacing: normal;
  }
}

.terms_page .sec_2 .legal_content h5,
.terms_page .sec_2 .legal_content h6 {
  color: #2B2E2D;
  font-family: "Bebas Neue", cursive;
  font-size: 1.25em;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: normal;
}

.terms_page .sec_2 .legal_content a {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  text-decoration: underline;
  color: #056A37;
}

.terms_page .sec_2 .legal_content ul,
.terms_page .sec_2 .legal_content ol {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  margin: 20px 0 10px 20px;
  list-style: inherit;
}

.terms_page .sec_2 .legal_content li {
  color: #2B2E2D;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: normal;
  margin-bottom: 5px;
}

.error_page {
  background-color: #056A37;
}

.error_page header .header_desktop .right,
.error_page header .header_mobile .right {
  display: none;
}

.error_page footer {
  display: none;
}

.error_page .main_body {
  background-color: #056A37;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.error_page .main_body .error_content {
  max-width: 350px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: block;
  position: relative;
  text-align: center;
}

.error_page .main_body .error_content .plant {
  position: absolute;
  top: -110px;
  left: 40px;
}

@media (min-width: 72em) {
  .error_page .main_body .error_content .plant {
    top: -70px;
    left: -40px;
  }
}

.error_page .main_body .error_content .h1 {
  color: #FAF7F5;
  margin-bottom: 15px;
}

.error_page .main_body .error_content .h4 {
  color: #FAF7F5;
  margin-bottom: 34px;
}

.error_page .main_body .error_content .secundary_button {
  width: 200px;
  margin: 0 auto;
  display: block;
}

.error_page .main_body .error_content .secundary_button span {
  color: #056A37;
}

.error_page .main_body .error_content .secundary_button:before {
  background-color: #EC8023;
}

.error_page .main_body .error_content .secundary_button:hover {
  background-color: #EC8023;
}

.error_page .main_body .error_content .secundary_button:hover span {
  color: #FAF7F5;
}

