:root {
  --footerHeight: "170px";
}

*,
::after,
::before {
  box-sizing: border-box;
}

[data-gjs-type="wrapper"],
body {
  padding: 0;
  margin: 0;
  font: 18px 'Exo 2', sans-serif, Helvetica, Arial;
  line-height: 1.5;
  --mdc-theme-primary: #008e97;
  --mdc-theme-primary-transparent: #008e971c;
  --mdc-theme-secondary: #540d6e;
  --mdc-theme-tertiary: #f58220;
  --general-padding: 15px 60px;
  --mdc-layout-grid-gutter-desktop: 14px;
  --mdc-layout-grid-margin-desktop: 0;
  --mdc-ripple-color: #008e97;
}

.color_primary {
  color: #540d6e;
}

.color_secondary {
  color: #008e97;
}

.color_green,
.green {
  color: green;
}

.color_red {
  color: #8e0028;
}

.field_error_message {
  color: #c00101;
  font-size: 90%;
}

a {
  color: #540d6e;
  word-break: break-all;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 600;
  margin: 0;
  color: #008e97;
  color: var(--mdc-theme-secundary, #008e97);
}

h1 {
  font-size: 40px;
  color: #540d6e;
  color: var(--mdc-theme-secundary, #540d6e);
}

h2 {
  font-size: 35px;
}

a span.no-underlined,
a.no-underlined {
  text-decoration: none;
}

a.no-color {
  color: inherit;
}

.bold500 {
  font-weight: 500;
}

.link_dashed {
  border-bottom: 1px dashed #540d6e;
  cursor: pointer;
}

.foundations {
  -webkit-animation: 3s fadein;
  -moz-animation: 3s fadein;
  -ms-animation: fadein 3s;
  -o-animation: 3s fadein;
  animation: 3s fadein;
}

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-moz-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-ms-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-o-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.invisible {
  -webkit-transition: visibility 0.3s, opacity 0.3s linear;
  transition: visibility 0.3s, opacity 0.3s linear;
  opacity: 0;
  height: 0;
  max-height: 0;
  overflow: hidden;
}

.visible {
  -webkit-transition: visibility 0.3s, opacity 0.3s linear;
  transition: visibility 0.3s, opacity 0.3s linear;
  opacity: 1;
  height: initial;
  overflow: auto;
}

a.icon_and_text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-left-and-justify {
  text-align: left;
}

@media (max-width: 600px) {
  .text-left-and-center {
    text-align: center;
  }

  .text-left-and-justify {
    text-align: justify;
  }

  .text-right-and-center {
    text-align: center;
  }

  .sidemenu_expand_collapse_pre {
    margin-top: 0 !important;
  }
}

a.material-icons {
  text-decoration: none;
}

.display-flex {
  display: flex;
}

.display-flex-responsive {
  display: flex;
}

@media (max-width: 600px) {

  .display-flex-responsive,
  .display-flex-wrap-responsive {
    /* display: block; */
    flex-direction: column;
  }
}

.display-in-flex {
  display: inline-flex;
}

.display-flex-wrap {
  display: flex;
  flex-wrap: wrap;
}

.display-block {
  display: block;
}

.display-flex-1 {
  flex: 1
}

.display-flex-end {
  align-self: flex-end
}

.display-flex-desktop,
.display-flex-until300 {
  display: flex;
}

.push-right {
  margin-left: auto;
}

.flex-wrap {
  flex-wrap: wrap;
}

.space-between {
  justify-content: space-between;
}

.space-evenly {
  justify-content: space-evenly;
}

.justify-content {
  justify-content: center;
}

.col-gap-10,
.column_gap_10 {
  column-gap: 10px;
}

.col-gap-20,
.column_gap_20 {
  column-gap: 20px;
}

.col-gap-40,
.column_gap_40 {
  column-gap: 40px;
}

.gap-10,
.gap_10 {
  column-gap: 10px;
  row-gap: 10px;
}

.gap-20,
.gap_20 {
  column-gap: 20px;
  row-gap: 20px;
}

.gap-40,
.gap_40 {
  column-gap: 40px;
  row-gap: 40px;
}

input,
select {
  font-size: inherit;
}

.even_odd_row {
  padding: 10px;
  margin-bottom: 6px;
}

.even_odd_row:nth-child(2n) {
  background-color: #540d6e12;
}

.even_odd_row:nth-child(odd) {
  background-color: #540d6e3b;
}

.but-cancel {
  border-color: #6b6464 !important;
  color: #6b6464 !important;
}

.but-cancel:hover {
  background-color: #6b6464 !important;
  color: #fff !important;
}

.but-delete {
  background-color: #aaa !important;
}

.m-0 {
  margin: 0;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-120 {
  margin-top: 120px;
}

.font80 {
  font-size: 80%;
}

.p-5 {
  padding: 5px;
}

.ph-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-30 {
  padding-left: 30px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-40 {
  padding-top: 40px;
}

input[type="radio"] {
  transform: scale(1.5);
}

input:focus {
  border-color: #008e97 !important;
}

.box {
  border: 1px solid gray;
  border-radius: 4px;
  box-sizing: border-box;
}

.box_title {
  font-size: 24px;
  background-color: #540d6e;
  color: #fff;
  padding: 6px 10px;
  text-align: center;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.box_content {
  padding: 10px;
}

.simple-box {
  border: 1px solid #540d6e;
  border-radius: 4px;
  box-sizing: border-box;
  width: fit-content;
}

.simple-box-100 {
  width: 100%;
}

.bo-switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}

.bo-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.bo-switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.bo-switch .disabled_switch.slider {
  background-color: #f1eded;
}

.bo-switch .slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.bo-switch input:checked+.slider {
  background-color: #540d6e;
}

.bo-switch input:focus+.slider {
  box-shadow: 0 0 0 #540d6e;
}

.bo-switch input:checked+.slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}

.bo-switch .slider.round {
  border-radius: 14px;
}

.bo-switch .slider.round:before {
  border-radius: 50%;
}

.bo-button {
  cursor: pointer;
  background-color: #008e97;
  padding: 8px 30px;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  text-transform: uppercase;
  box-shadow: 2px 4px #bbb;
  display: inline-flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}

.bo-button-outlined {
  background-color: transparent;
  color: #540d6e;
  border: 2px solid #540d6e;
  box-shadow: 1px 2px;
}

.bo-button-outlined-blue-noshadow {
  background-color: transparent;
  color: #008e97;
  border: 1px solid #008e97;
}

.bo-button.button_with_input {
  margin: 2px;
  text-transform: none;
  padding: 5px 10px;
  height: fit-content;
}

a.bo-button {
  text-decoration: none;
}

.bo-button:hover {
  background-color: #540d6e;
  color: #fff;
  cursor: pointer;
  box-shadow: 1px 2px #bbb;
}

.bo-button-outlined-blue-noshadow:hover {
  background-color: #008e97;
  color: #fff;
}

.bo-button.but-not-color {
  background-color: transparent;
  color: #008e97;
}

.bo-button-box-menu {
  border: 1px solid #540d6e;
  box-shadow: 1px 1px;
}

.bo-button-background-purple {
  background-color: #540d6e;
}

.bo-button-background-orange {
  background-color: #f58220;
}

.bo-button-background-blue {
  background-color: #008e97;
}

.bo-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  max-width: -webkit-fill-available;
  border-radius: 4px;
  background-position: calc(100% - 12px) center !important;
  background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;
  padding: 12px 32px 12px 16px;
  color: inherit;
}

.bo-select.select_with_text {
  padding: 6px 32px 6px 16px;
}

.bo-select::-ms-expand {
  display: none;
}

.bo-select-min-pad {
  padding: 8px 20px 8px 6px;
  width: min-content;
}

.bo-select-label {
  margin-bottom: 2px;
  color: #008e97;
}

.bo-input {
  padding: 10px;
  border: 1px solid gray;
  border-radius: 4px;
  color: inherit;
  box-sizing: border-box;
}

.bo-input:focus {
  outline: 0;
  border: 1px solid #540d6e;
}

.bo-input-label {
  margin-bottom: 2px;
  color: #008e97;
}

.bo-switch-label {
  margin-bottom: 2px;
  color: #008e97;
}

.bo-textarea {
  /* color: inherit; */
  outline: 0;
}

.bo-textarea-label {
  margin-bottom: 2px;
  color: #008e97;
}

.grecaptcha_branding,
.grecaptcha_branding a {
  display: none;
  font-size: 80%;
  color: gray;
}

.grecaptcha-badge {
  display: none !important;
}

.bo-checkbox-wrap label {
  line-height: 1.1;
  display: grid;
  grid-template-columns: 1em auto;
  gap: 10px;
}

.bo-checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  font: inherit;
  color: #540d6e;
  width: 20px;
  height: 20px;
  border: 2px solid #540d6e;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

.bo-checkbox::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: transform 120ms ease-in-out;
  background-color: #540d6e;
}

.bo-checkbox:checked::before {
  transform: scale(1);
}

.bo-checkbox:disabled {
  cursor: not-allowed;
}

.material-icons,
.material-icons-outlined,
.material-symbols-outlined {
  vertical-align: middle;
}

.font90 .material-symbols-outlined,
.font90.material-symbols-outlined {
  font-size: 18px;
}

select:focus {
  border: 1px solid #540d6e;
  color: inherit;
  outline: inherit;
}

input[type="date"],
input[type="time"] {
  border: 1px solid gray;
  color: inherit;
  padding: 8px;
  border-radius: 4px;
}

input[type="date"]:focus,
input[type="time"]:focus {
  border: 1px solid #540d6e;
  color: inherit;
  outline: inherit;
}

@media (max-device-width: 300px) {
  .display-flex-until300 {
    flex-direction: column;
  }
}

@media (max-device-width: 750px) {
  .display-flex-desktop {
    flex-direction: column;
  }
}

.button-bar-wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

@media (max-device-width: 750px) {
  .button-bar-wrap {
    margin: 0 auto;
    flex-direction: column;
  }
}

.tab {
  overflow: hidden;
  border: 1px solid #540d6e;
  border-width: 0 0 1px;
}

.tab span {
  background-color: inherit;
  float: left;
  border: none;
  outline: 0;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  font-size: 17px;
  font-weight: 500;
  border: 1px solid #540d6e;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-width: 1px 1px 0;
  margin-right: 10px;
}

.tab span br {
  display: none;
}

.tab span:hover {
  background-color: #540d6e22;
}

.tab span.active {
  background-color: #540d6e2e;
}

.tabcontent {
  padding: 6px 0;
  -webkit-animation: 1s fadeEffect;
  animation: 1s fadeEffect;
}

@-webkit-keyframes fadeEffect {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeEffect {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (max-device-width: 750px) {
  .tab span br {
    display: block;
  }
}

.two_cols_in_grid,
.two_cols_in_grid_always {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 20px;
}

.two_cols_in_grid_auto {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 20px;
}

.two_cols_in_grid_auto_1fr {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 20px;
}

.two_cols_in_grid_60_40 {
  display: grid;
  grid-template-columns: 60% 40%;
  column-gap: 20px;
  row-gap: 10px;
}

.three_cols_in_grid {
  display: grid;
  grid-template-columns: auto auto auto;
}

.four_cols_in_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media (max-width: 1300px) {
  .four_cols_in_grid {
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width: 800px) {

  .two_cols_in_grid,
  .two_cols_in_grid_60_40,
  .two_cols_in_grid_auto,
  .four_cols_in_grid,
  .two_cols_in_grid_auto_1fr {
    /* display: block; */
    grid-template-columns: 1fr;
  }

  .three_cols_in_grid,
  .three_cols_in_grid_33 {
    display: grid;
    grid-template-columns: 50% 50%;
  }
}

@media (max-width: 600px) {

  .three_cols_in_grid,
  .three_cols_in_grid_33,
  .two_cols_in_grid,
  .two_cols_in_grid_50,
  .two_cols_in_grid_auto_1fr,
  .two_cols_in_grid_auto {
    display: grid;
    grid-template-columns: 100%;
  }

  .left_and_center {
    text-align: center;
  }

  .right_and_center {
    text-align: center;
  }
}

.height-fit-content {
  height: fit-content;
}

.border-gray {
  border: 1px solid gray;
}

.line-height-10 {
  line-height: 1.0;
}

.line-height-17 {
  line-height: 1.7;
}

.line-height-20 {
  line-height: 2;
}

.flexbetween {
  text-align: center;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.flexspread {
  text-align: center;
  margin: 0 auto;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
}

.flexstart {
  text-align: center;
  margin: 0 auto;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: start;
  justify-content: flex-start;
}

.flexleft {
  text-align: center;
  margin: 0 auto;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

#button_gotop {
  display: inline-block;
  background-color: #540d6e;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  color: #fff;
  font-size: 45px;
}

#button_gotop:hover {
  cursor: pointer;
  background-color: #008e97;
}

#button_gotop:active {
  background-color: #008e97;
}

.help_icon {
  cursor: pointer;
}

.main {
  flex-basis: 0;
  flex-grow: 999;
  padding: 30px 20px 60px;
  /* border-left: 1px solid #540d6e45; */
}

footer {
  color: #000;
  display: flex;
  width: 100%;
  bottom: 0;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 20px 0;
  width: 100%;
  font-size: 15px;
  height: fit-content;
  background-color: #008e97;
}

footer a {
  color: #fff;
}

.foundations {
  display: flex;
  flex-wrap: wrap;
  min-height: 100vh;
  height: 100%;
  align-content: stretch;
  flex-flow: row;
}

.side_zone {
  --offset: 0;
  flex-grow: 1;
  flex-basis: auto;
  align-self: start;
  position: sticky;
  top: 0;
  padding: 0 20px;
}

.sidemenu {
  padding-bottom: 30px;
  color: #540d6e;
  /* font-size: 16px; */
}

.sidemenu a {
  color: #540d6e;
}

.sidemenu .material-symbols-outlined,
.sidemenu a:hover {
  color: #008e97;
}

.sidemenu .bo-button:hover {
  background-color: transparent !important;
}

.side_zone .sidemenu .sidemenu_menu {
  margin: 0px 0;
  cursor: pointer;
}

.sidemenu_menu .material-symbols-outlined {
  font-size: 30px;
}

.side_zone .sidemenu .sidemenu_title {
  padding-left: 10px;
  padding-right: 10px;
  cursor: pointer;
}

.side_zone .sidemenu .sidemenu_expand {
  margin: 10px 0;
  flex: 1;
  color: #008e97;
}

.sidemenu_menu a {
  text-decoration: none;
}

.side_zone .sidemenu .sidemenu_sub {
  padding-left: 40px;
}

.side_zone .sidemenu .sidemenu_sub div {
  padding: 5px 0;
}

.side_zone .sidemenu .sm_active {
  font-weight: 700;
}

header {
  display: block;
  background-color: #fff;
  padding: 20px 0;
  box-sizing: border-box;
  top: 0;
  z-index: 2;
}

.side_zone .isologo {
  display: none;
}

.side_zone.expanded .isologo {
  display: block;
  text-align: center;
}

.side_zone .isotipo {
  display: block;
}

.side_zone.expanded .isotipo {
  display: none;
}

.side_zone .sidemenu {
  text-align: center;
}

.side_zone.expanded .sidemenu {
  text-align: left;
}

.sidemenu_mobile {
  display: none;
  text-decoration: none;
  line-height: 20px;
}

#nav {
  display: none;
}

.header_unlogged {
  padding: 0px 20px;
  min-height: 107px;
  display: flex;
  width: 100%;
  justify-content: space-between;
  z-index: 199;
}

.unlogged_menu_mobile {
  display: none;
  text-decoration: none;
  line-height: 20px;
}

.foundations_unlogged {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  justify-content: space-between;
}

.foundations_unlogged footer {
  justify-content: flex-end;
}

.foundations_unlogged .container {
  flex: 1;
  padding-top: 0;
}

.sidemenu_expand_collapse_pre {
  margin-top: 30px;
}

@media (max-device-width: 700px) {
  .main {
    border-left: 0;
    padding: 0px 0px 60px;
  }

  .sidemenu_mobile {
    display: block;
    text-align: center;
    margin-top: 20px;
  }

  .sidemenu {
    display: none;
    width: fit-content;
    margin: 0 auto;
    padding: 10px;
    background-color: #540d6e1a;
    text-align: left;
    padding-bottom: 0;
  }

  .sidemenu_expand_collapse {
    display: none;
  }

  #nav:checked~.sidemenu {
    display: block;
  }


  .foundations {
    display: block;
  }

  header {
    padding: 15px 0;
  }

  .header-bar {
    flex-direction: column;
  }

  header .logo {
    margin: 0 auto;
  }

  .header_unlogged {
    display: block;
    margin: 0 auto;
  }
}

.mainsection,
.section {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  max-width: 1000px;
}

.section-narrow {
  max-width: 600px;
}

.section-large {
  max-width: 1200px;
}

#modalDialog .modal-content {
  background-color: #fefefe;
  margin: 0;
  padding: 0 20px 20px;
  border: 3px solid #540d6e;
  border-radius: 4px;
  min-width: min(350px, 90vw);
  max-width: min(90vw, 600px);
  box-sizing: border-box;
}

#modalDialog.success .modal-content {
  border-color: #540d6e;
}

#modalDialog .close:focus,
#modalDialog .close:hover {
  color: #008e97;
  text-decoration: none;
  cursor: pointer;
}

#modalDialog .dialog-ok-button {
  cursor: pointer;
  border: 2px solid #540d6e;
  padding: 4px 10px;
  border-radius: 4px;
  color: #540d6e;
  cursor: pointer;
  width: fit-content;
  box-shadow: 1px 3px;
}

#modalDialog .dialog-no-button,
#modalDialog .dialog-yes-button {
  cursor: pointer;
  border: 2px solid #540d6e;
  padding: 4px 30px;
  border-radius: 4px;
  color: #540d6e;
  cursor: pointer;
  width: fit-content;
  box-shadow: 1px 3px;
}

#modalDialog .dialog-ok-button:hover {
  background-color: #540d6e;
  color: #fff;
  box-shadow: 1px 2px;
}

#login-box-wrap {
  display: none;
  position: fixed;
  z-index: 200;
  left: 0;
  top: 0;
  width: 100%;
  box-sizing: border-box;
  height: 100%;
  overflow: auto;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  justify-content: center;
  align-items: center;
}

.login_page.login-box-wrap {
  display: block;
  position: relative;
  z-index: initial;
  left: initial;
  top: initial;
  width: initial;
  box-sizing: border-box;
  height: initial;
  background-color: initial;
  justify-content: initial;
  align-items: initial;
}

#login-box-wrap .login_error_message {
  font-size: 90%;
  color: red;
  margin-top: 20px;
}

#login-box-wrap .login-box {
  background-color: #fefefe;
  margin: 0;
  padding: 10px 20px 20px;
  border: 3px solid #540d6e;
  border-radius: 4px;
  min-width: min(350px, 90vw);
  max-width: min(90vw, 600px);
  box-sizing: border-box;
}

#login-box-wrap.error .login-box {
  border-color: #c00101;
}

#login-box-wrap.success .login-box {
  border-color: #540d6e;
}

#login-box-wrap .dialog_text {
  padding: 0 0 10px;
}

#login-box-wrap .close {
  color: #aaa;
  text-align: right;
  font-size: 28px;
  font-weight: 700;
}

#login-box-wrap .close:focus,
#login-box-wrap .close:hover {
  color: #008e97;
  text-decoration: none;
  cursor: pointer;
}

#login-box-wrap .dialog-ok-button {
  cursor: pointer;
  border: 2px solid #540d6e;
  padding: 4px 10px;
  border-radius: 4px;
  color: #540d6e;
  cursor: pointer;
  width: fit-content;
  box-shadow: 1px 3px;
}

#login-box-wrap .dialog-no-button,
#login-box-wrap .dialog-yes-button {
  cursor: pointer;
  border: 2px solid #540d6e;
  padding: 4px 30px;
  border-radius: 4px;
  color: #540d6e;
  cursor: pointer;
  width: fit-content;
  box-shadow: 1px 3px;
}

#login-box-wrap .dialog-button-wrap {
  border-top: 1px solid gray;
  margin-top: 20px;
  padding-top: 15px;
  text-align: right;
  column-gap: 30px;
  display: flex;
  justify-content: flex-end;
}

#login-box-wrap .dialog-ok-button:hover {
  background-color: #6f8fafc7;
  color: #fff;
  box-shadow: 1px 2px;
}

.topbar .back-button,
.topbar .help-icon {
  position: relative;
  top: 10px;
}

.topbar {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #540d6e;
  padding-bottom: 8px;
  margin-bottom: 60px;
}

.topbar_back_button {
  font-size: 30px;
  text-decoration: none;
}

.topbar_title {
  font-size: 22px;
  font-weight: 600;
}

.dashboard_content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 10px;
  row-gap: 10px;
  margin-top: 30px;
}

.dashboard_calendar_row {
  padding: 10px;
  margin-bottom: 5px;
}

@media (max-device-width: 1000px) {
  .dashboard_content {
    max-width: 600px;
    margin: 0 auto;
    grid-template-columns: 1fr;
  }
}

.bookpage_menu {
  display: flex;
  gap: 30px;
}

.calendar_availability_zone {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid #540d6e;
  border-radius: 4px;
  padding: 0;
}

.calendar_section {
  border-right: 1px solid #540d6e;
  padding: 10px;
}

.recurring_availability_days_wrapXX {
  border-bottom: 1px solid #540d6e;
  display: grid;
  grid-template-columns: 100px 1fr;
  column-gap: 20px;
  row-gap: 20px;
  padding: 25px 0;
}

.recurring_availability_days_wrap {
  border-bottom: 1px solid #540d6e;
  grid-template-columns: 100px 1fr;
  column-gap: 20px;
  row-gap: 20px;
  padding: 25px 0;
}

.recurring_availability_days_wrap {
  border-bottom: 1px solid #540d6e;
}

.recurring_availability_days_wrap:last-of-type {
  border-bottom: 0;
}

.fromtime_totime_times {
  margin-top: 10px;
  display: flex;
  align-items: center;
}

.override_datetime_line .flex-row {
  display: flex;
  column-gap: 20px;
}

.override_existing_available_green {
  font-weight: 600;
}

.override_existing_available_red {
  color: #a31010;
}

.calendar_section_zone_expand,
.overriden_section_zone_expand {
  cursor: auto;
}

.calendar_section_zone_expand span,
.overriden_section_zone_expand span {
  display: none;
}

.section_recurring_override {
  padding: 10px;
}

.calendar_section_zone {
  display: block;
}

.overriden_section_zone {
  display: block;
}

@media (max-device-width: 750px) {

  .calendar_section_zone_expand,
  .overriden_section_zone_expand {
    cursor: pointer;
  }

  .calendar_section {
    border-right: none;
    border-bottom: 1px solid #540d6e;
  }

  .calendar_section_zone_expand span,
  .overriden_section_zone_expand span {
    display: inline;
  }

  .calendar_availability_zone {
    display: block;
  }

  .calendar_section_zone {
    display: none;
  }

  .overriden_section_zone {
    display: none;
  }

  .override_datetime_line .flex-row {
    flex-wrap: wrap;
    row-gap: 10px;
    margin-bottom: 50px;
  }
}

nav ul {
  margin: 0 auto;
  list-style: none;
}

nav li {
  display: inline-block;
  text-align: right;
}

nav .hamburger,
nav .menu_not_link:hover,
nav a {
  font-weight: 400;
  padding: 0;
  text-decoration: none;
  display: block;
}

nav .menu_not_link:hover,
nav a:hover {
  font-weight: 500;
}

nav ul li {
  position: relative;
  padding-left: 30px;
}

nav .dropdown {
  position: absolute;
  background-color: #fff;
  width: auto;
  right: 0;
  white-space: nowrap;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
  border-radius: 4px;
  z-index: 1;
}

nav .dropdown .menu_not_link,
nav .dropdown a {
  padding: 5px 15px;
  cursor: pointer;
}

@media all and (min-width: 768px) {
  nav .dropdown .dropdown {
    border: 1px solid #540d6e;
    right: auto;
    left: -100%;
    top: 0;
    width: 100%;
  }
}

nav .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

nav .hamburger,
nav ul li ul {
  display: none;
}

nav .hamburger span {
  font-size: 35px;
  cursor: pointer;
}

nav .dropdown li,
nav ul li:hover>ul {
  display: block;
}

nav ul {
  margin: 0;
  padding: 0;
}

nav ul li ul li {
  padding: 5px;
}

nav .menu_icon {
  font-size: 40px;
}

nav .material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 48;
}

nav .menu_no_text_icon {
  display: none;
}

@media all and (max-width: 768px) {
  nav {
    width: 100%;
    margin: 0 auto;
  }

  nav ul {
    width: 100%;
  }

  nav .dropdown {
    width: 100%;
  }

  nav .menu {
    display: none;
    margin: 0 auto 50px;
    background-color: #540d6e1a;
  }

  nav .menu_show {
    display: block;
  }

  nav .menu>li {
    display: block;
    text-align: center;
    padding: 13px 0;
  }

  nav .hamburger {
    margin: 10px;
    text-align: center;
    display: block;
    border: 1px solid;
    border-radius: 4px;
    padding: 7px;
  }

  nav .dropdown li,
  nav ul li:hover>ul {
    display: block;
    text-align: center;
  }

  nav ul.dropdown {
    position: relative;
    box-shadow: none;
  }

  nav .menu_icon {
    display: inline-block;
    padding-right: 5px;
  }

  nav .menu_no_text_icon {
    display: inline-block;
  }
}

.menu_plan {
  background-color: #ced6df;
}

.coloris_wrap input {
  width: 150px;
  height: 32px;
  padding: 0 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  box-sizing: border-box;
}

.coloris_wrap {
  flex-shrink: 0;
  width: 300px;
  margin-bottom: 30px;
  display: inline-block;
}

.coloris_wrap .clr-field button {
  width: 22px;
  height: 22px;
  left: 5px;
  right: auto;
  border-radius: 5px;
}

.coloris_wrap .clr-field input {
  padding-left: 36px;
}

.choose-plan-coupon-box {
  margin-top: 60px;
}

@media (max-device-width: 750px) {
  .choose-plan-coupon-box {
    margin-top: 10px;
  }
}

tr:nth-of-type(odd) {
  background: #eaedf0;
}

.read_table th {
  background: #540d6e;
  color: #fff;
  font-weight: 600;
}

@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {

  .read_table tbody,
  .read_table td,
  .read_table th,
  .read_table thead,
  .read_table tr,
  table.read_table {
    display: block;
  }

  .read_table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .read_table tr {
    border: 1px solid #ccc;
  }

  .read_table td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
  }

  .read_table td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
}

.choose-plan-summary-box-title {
  padding: 20px;
  background-color: #540d6e;
  color: #fff;
}

.TYPE_OF_PRODUCT {
  border-bottom: 1px solid #540d6e;
  margin-bottom: 20px;
}

.choose-plan-summary-amount {
  padding: 20px;
}

.choose-plan-summary-box-pay {
  padding: 20px;
}

.choose-plan-summary-box-postbutton {
  padding: 20px;
  font-size: 85%;
}

.alternatives_features h3 {
  font-weight: 400;
  font-size: inherit;
  padding: 0;
  margin: 0;
}

.plan_ct {
  width: fit-content;
  margin: 40px auto;
}

.plan_ct_col .plan_ct_cell,
.plan_ct_col .plan_ct_cell_button,
.plan_ct_col .plan_ct_cell_title {
  padding: 20px 10px;
  text-align: center;
  border-bottom: 1px solid gray;
  height: 60px;
}

.plan_ct_col .plan_ct_cell_title {
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.plan_ct_col.plan_ct_col_desc .plan_ct_cell {
  text-align: left;
}

.plan_ct_col .plan_ct_cell_button .bo-button {
  margin: 0 auto;
  padding: 10px 20px;
}

.plan_ct_col .plan_ct_cell_price {
  font-weight: 600;
  font-size: 120%;
}

.plan_ct_col .plan_ct_cell_title {
  background-color: #540d6e;
  border-radius: 4px;
  color: #fff;
}

.plan_ct_col .plan_ct_cell_title.plan_ct_cell_title_current {
  border: 1px solid #540d6e;
  border-radius: 4px;
  background-color: transparent;
  color: #540d6e;
}

.plan_ct_col .plan_ct_cell_title a {
  color: #fff;
  font-size: 120%;
  font-weight: 600;
}

.plan_ct_col .plan_ct_cell .material-symbols-outlined.plan_feat_exp {
  font-size: 18px;
  cursor: default;
}

.plan_ct_col .plan_ct_cell .material-symbols-outlined.plan_feat_yes {
  font-size: 25px;
  color: green;
}

.plan_ct_col .plan_ct_cell .material-symbols-outlined.plan_feat_no {
  font-size: 25px;
  color: #cb1313;
}

.plan_ct_col .no-border {
  border: none;
}

.plan_ct_col .plan_ct_cell_mobile {
  display: none;
}

@media (max-width: 900px) {

  .plan_ct_col .plan_ct_cell,
  .plan_ct_col .plan_ct_cell_button,
  .plan_ct_col .plan_ct_cell_title {
    height: 85px;
  }

  .plan_ct_col .plan_ct_cell_mobile {
    display: block;
  }

  .plan_ct_cell_anti_mobile {
    display: none;
  }

  .plan_ct {
    flex-direction: column;
    row-gap: 40px;
  }
}

.braintree.american-express,
.braintree.diners-club,
.braintree.discover,
.braintree.jcb,
.braintree.maestro,
.braintree.master-card,
.braintree.unionpay,
.braintree.visa,
.card-shape {
  border-radius: 6px;
  padding: 2em 2em 1em;
}

@media (max-width: 476px) {

  .braintree.american-express,
  .braintree.diners-club,
  .braintree.discover,
  .braintree.jcb,
  .braintree.maestro,
  .braintree.master-card,
  .braintree.unionpay,
  .braintree.visa,
  .card-shape {
    padding: 2em 1.5em 1em;
  }
}

.cardinfo-wrapper {
  display: flex;
  justify-content: space-around;
}

.braintree {
  margin-top: 20px;
  transition: 0.6s cubic-bezier(0.2, 1.3, 0.7, 1);
  -webkit-animation: 0.5s cubic-bezier(0.2, 1.3, 0.7, 1) cardIntro;
  animation: 0.5s cubic-bezier(0.2, 1.3, 0.7, 1) cardIntro;
  z-index: 1;
}

@media (max-width: 476px) {
  .braintree {
    box-sizing: border-box;
    padding: 0;
    width: 100%;
  }
}

.braintree.visa {
  color: #fff;
  background-color: #0d4aa2;
}

.braintree.master-card {
  color: #fff;
  background-color: #363636;
  background: linear-gradient(115deg, #d82332, #d82332 50%, #f1ad3d 50%, #f1ad3d);
}

.braintree.maestro {
  color: #fff;
  background-color: #363636;
  background: linear-gradient(115deg, #009ddd, #009ddd 50%, #ed1c2e 50%, #ed1c2e);
}

.braintree.american-express {
  color: #fff;
  background-color: #007cc3;
}

.braintree.discover {
  color: #fff;
  background-color: #ff6000;
  background: linear-gradient(#d14310, #f7961e);
}

.braintree.diners-club,
.braintree.jcb,
.braintree.unionpay {
  color: #fff;
  background-color: #363636;
}

.cardinfo-label {
  display: block;
  font-size: 11px;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

.cardinfo-exp-date {
  margin-right: 1em;
  width: 100%;
}

.cardinfo-cvv {
  width: 100%;
}

#button-pay {
  cursor: pointer;
  width: 16em;
  font-size: 15px;
  border: 0;
  padding: 1.2em 1em;
  color: #fff;
  background: #282c37;
  border-radius: 4px;
  z-index: 0;
  transform: translateY(-100px);
  transition: 0.5s cubic-bezier(0.2, 1.3, 0.7, 1);
  opacity: 0;
}

#button-pay:hover {
  background: #535b72;
}

#button-pay:active {
  -webkit-animation: 0.2s cubic-bezier(0.2, 1.3, 0.7, 1) cardIntro;
  animation: 0.2s cubic-bezier(0.2, 1.3, 0.7, 1) cardIntro;
}

#button-pay.show-button {
  transform: translateY(0);
  opacity: 1;
}

.cardinfo-card-number {
  position: relative;
}

#card-image {
  position: absolute;
  top: 2em;
  right: 1em;
  width: 44px;
  height: 28px;
  background-image: url(/images/card_sprite.png);
  background-size: 86px 458px;
  border-radius: 4px;
  background-position: -100px 0;
  background-repeat: no-repeat;
  margin-bottom: 1em;
}

#card-image.visa {
  background-position: 0 -398px;
}

#card-image.master-card {
  background-position: 0 -281px;
}

#card-image.american-express {
  background-position: 0 -370px;
}

#card-image.discover {
  background-position: 0 -163px;
}

#card-image.maestro {
  background-position: 0 -251px;
}

#card-image.jcb {
  background-position: 0 -221px;
}

#card-image.diners-club {
  background-position: 0 -133px;
}

.input-wrapper {
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.86);
  height: 2.75em;
  border: 1px solid #eee;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
  padding: 5px 10px;
  margin-bottom: 1em;
}

.cardinfo-card-number,
.cardinfo-cvv,
.cardinfo-exp-date {
  transition: transform 0.3s;
}

.braintree-hosted-fields-focused {
  border-color: #5db6e8;
}

.braintree-hosted-fields-invalid {
  border-color: #e53a40;
  -webkit-animation: 0.5s cubic-bezier(0.2, 1.3, 0.7, 1) both shake;
  animation: 0.5s cubic-bezier(0.2, 1.3, 0.7, 1) both shake;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  perspective: 1000px;
}

@-webkit-keyframes cardIntro {
  0% {
    transform: scale(0.8) translate(0, 0);
    opacity: 0;
  }

  100% {
    transform: scale(1) translate(0, 0);
    opacity: 1;
  }
}

@keyframes cardIntro {
  0% {
    transform: scale(0.8) translate(0, 0);
    opacity: 0;
  }

  100% {
    transform: scale(1) translate(0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes shake {

  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%,
  80% {
    transform: translate3d(1px, 0, 0);
  }

  30%,
  50%,
  70% {
    transform: translate3d(-3px, 0, 0);
  }

  40%,
  60% {
    transform: translate3d(3px, 0, 0);
  }
}

@keyframes shake {

  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%,
  80% {
    transform: translate3d(1px, 0, 0);
  }

  30%,
  50%,
  70% {
    transform: translate3d(-3px, 0, 0);
  }

  40%,
  60% {
    transform: translate3d(3px, 0, 0);
  }
}

.integration {
  grid-template-columns: 180px 1fr;
  column-gap: 0;
}

.integr_content_wrap {
  padding: 20px;
  border-left: 2px solid #540d6e;
}

.integr_menu_option {
  cursor: pointer;
  padding: 20px 30px 20px 10px;
}

.integr_menu_option .material-symbols-outlined {
  font-size: 30px;
}

.integr_menu_option.opt_active {
  background-color: #540d6e2b;
}

.integr_content_title {
  border-bottom: 1px solid #540d6e;
  text-align: center;
  padding-bottom: 10px;
  font-weight: 500;
}

.bookconfig {
  grid-template-columns: 180px 1fr;
  column-gap: 0;
}

.bconfig_content_wrap {
  padding: 0 50px;
  border-left: 1px solid #540d6e54;
}

.bconfig_menu_option {
  cursor: pointer;
  padding: 15px 30px 15px 10px;
}

.bconfig_menu_option .material-symbols-outlined {
  font-size: 30px;
}

.bconfig_menu_option.opt_active {
  background-color: #540d6e2b;
  font-weight: 600;
}

.bconfig_content_title {
  border-bottom: 1px solid #540d6e;
  text-align: center;
  padding-bottom: 10px;
  font-weight: 500;
}

@media (max-width: 476px) {
  .bconfig_menu {
    border: 1px solid #540d6e;
    padding: 5px;
    border-radius: 4px;
    margin-bottom: 20px;
  }

  .bconfig_menu_option {
    cursor: pointer;
    padding: 5px 30px 5px 10px;
  }

  .bconfig_content_wrap {
    padding: 0;
    border-left: none;
  }
}

.adminsectionbar .back-button,
.adminsectionbar .help-icon {
  position: relative;
  top: 10px;
}

.adminsectionbar {
  padding-bottom: 8px;
  margin-bottom: 40px;
}

.adminsectionbarback_button {
  font-size: 24px;
  text-decoration: none;
}

.adminsectionbar_title {
  font-size: 18px;
  font-weight: 600;
  border-bottom: 1px solid #540d6e;
}

.file_upload_button:not(:disabled) {
  border: 1px solid #540d6e;
  background-color: #fff;
  color: #540d6e;
  text-transform: none;
  padding: 8px 14px;
  border-radius: 4px;
  cursor: pointer;
}

.file_upload_button:hover {
  border: 1px solid #6f8fafc7;
  background-color: #6f8fafc7;
  color: #fff;
}

.upload_delete_img:not(:disabled) {
  text-transform: none;
  padding: 8px 14px;
  border-radius: 4px;
  border: 1px solid #540d6e;
  cursor: pointer;
}

.legal_terms_section {
  margin-top: 10px;
}

.legal_terms_section_title {
  margin-top: 30px;
  margin-bottom: 10px;
  font-weight: 700;
}

.termsfeed-com---palette-light .cc-nb-okagree {
  border-radius: 4px !important;
  background-color: #fff !important;
  color: #540d6e !important;
}

.termsfeed-com---nb .cc-nb-main-container {
  padding: 20px !important;
  border-radius: 4px !important;
  background-color: #540d6e !important;
}

.termsfeed-com---palette-light .cc-nb-text,
.termsfeed-com---palette-light .cc-nb-text a,
.termsfeed-com---palette-light .cc-nb-title {
  color: #fff !important;
}

.termsfeed-com---palette-light .cc-cp-foot-save,
.termsfeed-com---pc-dialog input[type="checkbox"].cc-custom-checkbox:checked+label:before {
  background-color: #540d6e !important;
}

.termsfeed-com---palette-light.termsfeed-com---nb {
  margin: 0 10px 10px 0;
}

.termsfeed-com---palette-light .cc-pc-head-lang select:focus {
  box-shadow: 0 0 0 2px #540d6e !important;
}

.cc-cp-foot-byline {
  visibility: hidden;
}

.termsfeed-com---palette-light .cc-nb-changep {
  background-color: #540d6e !important;
  color: #fff !important;
}

.mybookings_dashboard {
  padding-bottom: 0;
  margin-bottom: 30px;
}

.mybooks_toolbar,
.mybooks_toolbar_left,
.mybooks_toolbar_right {
  display: flex;
  gap: 20px;
}

.mybooks_toolbar {
  justify-content: space-between;
}

.mybooks_toolbar_today {
  border: 1px solid #540d6e;
  border-radius: 4px;
  height: fit-content;
  text-align: center;
  padding: 10px 16px 7px;
}

.mybooks_toolbar_today a {
  text-decoration: none;
}

.mybooks_toolbar_month {
  padding: 10px 16px 7px;
  display: flex;
  gap: 20px;
}

.mybooks_toolbar_filter {
  padding: 5px 16px 2px;
}

.mybooks_toolbar_filter .material-symbols-outlined {
  font-size: 35px;
  font-weight: 300;
  display: flex;
  justify-content: flex-end;
}

.mybooks_monthdays,
.mybooks_weekDayNames {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
  gap: 0;
  row-gap: 4px;
  cursor: default;
}

.mybooks_weekDayNames {
  font-weight: 700;
  margin-bottom: 5px;
}

.mybooks_weekDayName {
  border: 1px solid #d7d7d7;
  border-radius: 4px;
}

.mybooks_monthday {
  border: 1px solid #d7d7d7;
  padding: 0 0 8px;
  text-align: center;
  min-height: 120px;
  border-radius: 4px;
}

.mybooks_monthday_day {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 12px;
  font-weight: 500;
}

.mybooks_monthday_day_weekday {
  display: none;
}

.mybooks_monthday_day_today {
  background-color: #540d6e;
  color: #fff;
}

.mybooks_monthday_time {
  padding: 2px 0;
  font-size: 13px;
}

.mybooks_monthday_empty {
  border: none;
}

.tooltip-container {
  cursor: pointer;
  position: relative;
}

.tooltip {
  opacity: 0;
  z-index: 99;
  color: #540d6e;
  width: 190px;
  display: block;
  font-size: 90%;
  padding: 5px 10px;
  border-radius: 3px;
  text-align: center;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #540d6e;
  box-shadow: 8px 10px 13px #540d6e;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  position: absolute;
  right: -80px;
  bottom: 40px;
}

.tooltip:after,
.tooltip:before {
  content: "";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #540d6e;
  position: absolute;
  bottom: -10px;
  left: 43%;
}

.tooltip-container:hover .tooltip,
a:hover .tooltip {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.mybooks_monthday_time.mb_status_c,
.mybooks_monthday_time.mb_status_c a,
.tooltip.mb_status_c {
  color: #abafb3;
}

.mybooks_toolbar_month_resp {
  display: none;
}

.mybooks_filters {
  display: flex;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  opacity: 0;
  height: auto;
  max-height: 0;
  overflow: hidden;
}

.mybooks_filters_show {
  opacity: 1;
  height: auto;
  max-height: 500px;
}

.mybooks_filters_wrap {
  margin-top: 20px;
  border: 1px solid #540d6e;
  border-radius: 4px;
  margin-left: auto;
  max-width: 900px;
  background-color: #e8e8e8;
  padding: 10px 40px;
}

@media (max-width: 960px) {
  .mybooks_monthday_time_resp {
    display: none;
  }
}

@media (max-width: 670px) {
  .mybooks_filtered_msg {
    display: none;
  }

  .mybooks_toolbar_filter {
    padding-left: 0;
    padding-right: 0;
  }

  .mybooks_toolbar_month_resp {
    margin-top: 30px;
    display: flex;
  }

  .mybooks_toolbar_month {
    display: none;
  }

  .mybooks_monthday_time_resp {
    display: initial;
  }

  .mybooks_monthdaysXXXXX,
  .mybooks_weekDayNames {
    grid-template-columns: repeat(3, 1fr);
  }

  .mybooks_monthday_empty {
    display: none;
  }

  .mybooks_monthday_day_weekday {
    display: inline-block;
    padding-right: 3px;
  }

  .mybooks_weekDayNames {
    display: none;
  }

  .mybooks_monthdays,
  .mybooks_weekDayNames {
    grid-template-columns: 1fr;
  }
}

.mybooks_schedule {
  display: grid;
  grid-template-columns: repeat(6, auto);
}

.mybooks_schedule_month {
  background-color: #540d6e;
  color: #fff;
  padding: 8px 10px;
  border-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  font-weight: 600;
  grid-column: 1 / span 6;
}

.mybooks_schedule_line_cell {
  border: 1px solid #ccc;
  padding: 8px;
}

.mybooks_schedule_separator {
  height: 5px;
  grid-column: 1 / span 6;
}

.mybooks_schedule_line_cell.mb_status_c {
  color: #7d7d7d;
}

@media (max-width: 750px) {
  .mybooks_schedule {
    grid-template-columns: 1fr;
  }

  .mybooks_schedule_month {
    grid-column: 1;
  }

  .mybooks_schedule_separator {
    height: 20px;
    grid-column: 1;
  }

  .mybooks_schedule_line_cell {
    border: 1px solid #ccc;
    border-radius: 4px;
    border-width: 0 1px;
    padding: 8px;
  }

  .mybooks_schedule_line_cell.mb_status {
    display: none;
  }

  .mybooks_schedule_line_cell.mb_dayname {
    border-top-width: 1px;
  }

  .mybooks_schedule_line_cell.mb_editing {
    border-bottom-width: 1px;
  }
}

.info_extra_onequestion:hover {
  background-color: #540d6e47;
  cursor: default;
}

.arrow_to_collapse {
  border: 1px solid #008e97;
  border-radius: 6px;
  padding: 3px;
  color: #008e97;
}

@media (max-device-width: 300px) {
  .display-flex-until300 {
    flex-direction: column;
  }
}

@media (max-device-width: 750px) {
  .display-flex-desktop {
    flex-direction: column;
  }
}

.w-fit-content {
  width: fit-content;
}

.field_error_message {
  color: #8e0028;
  font-size: 90%;
}

.donde_encontrarme_home {
  padding-top: 25px;
  text-align: left;
  margin: 0 auto;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: left;
  justify-content: start;
  text-decoration: none;
}

.donde_encontrarme_home img {
  height: 50px;
}

.section-box {
  box-sizing: border-box;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.section-box-large {
  box-sizing: border-box;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 15px;
}

.home_headline {
  margin-top: 60px;
  margin-bottom: 10px;
  font-weight: 400;
}

.home_subheadline {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 400;
  color: inherit;
}

.mobile-img-max-width {
  width: 100%;
  max-width: max-content;
}

@media (max-width: 600px) {
  .home_aut {
    width: 100%;
  }

  h1 {
    font-size: 30px;
  }

  .home_content_b {
    margin-top: 10px;
    height: auto;
  }

  .home_headline {
    margin-top: 10px;
  }

  .termsfeed-com---nb-simple {
    font-size: 90%;
    max-width: 100% !important;
  }

  .termsfeed-com---palette-light.termsfeed-com---nb {
    margin: 0;
  }
}

.pb_block {
  padding: 20px;
}

.signup_step_2_box {
  flex: 1;
  border: 1px solid #ccc;
  display: flex;
  flex-direction: column;

  text-align: left;
  margin: 0;
  margin-top: 20px;
  line-height: 2.2;
  padding: 20px;
  border: 1px solid #cecece;
  -webkit-box-shadow: 10px 10px 5px -4px #e3dce3;
  -moz-box-shadow: 10px 10px 5px -4px #e3dce3;
  box-shadow: 10px 10px 5px -4px #e3dce3;
}

#but-showfilters {
  background-color: #f58220;
  color: #fff;
  padding: 5px 10px;
  border-color: #f58220;
}

@media (max-width: 768px) {
  .signup_step_2_boxes {
    flex-direction: column;
  }
}

@media only screen and (max-width: 768px) {
  .section-box-large {
    padding-top: 0;
  }

  .doc-box-large {
    padding: 0 5px;
  }

  .doc-box-left-and-center {
    margin: 0 auto;
  }

  .filter_buttons #but-applyfilters {
    display: inline-flex;
  }

  .page-product-box {
    grid-template-columns: 100%;
    grid-template-areas: "header-contents" "filters " "contents";
  }

  .header-contents {
    margin-bottom: 0;
  }

  .page-product-box .filters {
    max-height: 0;
    width: 0 !important;
    margin: 0 !important;
  }

  .page-product-box .page-product-box-with-filters {
    max-height: 2000px;
    width: 250px !important;
    margin: 0 0 30px !important;
  }

  .page-product-box .content-row {
    grid-template-columns: 100%;
    grid-template-areas: "thumbnail" "content-info";
    column-gap: 0;
  }
}

@media only screen and (max-width: 760px) {
  .page-content-box {
    grid-template-columns: 100%;
    grid-template-areas: "info" "content";
  }

  .info_desc {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 600px) {
  .page-content-box .info {
    padding-right: 0;
    padding: 0 20px;
  }

  .page-content-box .content_thumbnail {
    padding-right: 0;
    padding: 0 20px;
    border: 1px solid gray;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
  }
}

@media (max-device-width: 700px) {
  .p_filtered_content_block.grid {
    display: block;
  }

  .stream .p_land_cont {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: space-between;
    column-gap: 20px;
    margin-bottom: 20px;

  }
}

@media (max-device-width: 1025px) {
  .p_land_hero {
    grid-template-areas: "p_land_headlines" "p_land_image" "p_land_text";
    grid-template-columns: 1fr;
    grid-template-rows: min-content min-content auto;
  }

  .p_land_headlines h1 {
    font-size: 30px;
  }

  .p_land_headlines h2 {
    font-size: 20px;
    font-weight: 400;
  }

  .p_land_hero_image {
    background-image: none !important;
  }

  .p_land_hero_image img {
    display: block;
    width: 100%;
    height: auto;
  }

  .p_land_contents {
    margin: 0 20px;
  }

  .p_land_content {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;
    grid-column-gap: 0;
    margin-bottom: 40px;
  }

  .p_land_content_thumbnail {
    max-height: none;
  }

  .p_land_content_thumbnail img {
    max-width: 300px;
    max-height: 300px;
    margin: 0 auto;
  }

  .p_land_content_info {
    margin-top: 8px;
  }
}

@media (max-width: 600px) {
  .section_content {
    grid-template-columns: 1fr;
  }
}

.mdc-card {
  display: block;
  box-sizing: content-box;
  border-radius: 4px;
  border-radius: var(--mdc-shape-medium, 4px);
  background-color: #fff;
  background-color: var(--mdc-theme-surface, #fff);
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 0 rgba(0, 0, 0, 0.14), 0 0 0 0 rgba(0, 0, 0, 0.12);
  border-width: 1px;
  border-style: solid;
  padding: 10px;
}

.card-squared-gray {
  display: block;
  box-sizing: content-box;
  border-radius: 4px;
  border-radius: var(--mdc-shape-medium, 4px);
  background-color: #fff;
  background-color: var(--mdc-theme-surface, #fff);
  position: relative;
  box-sizing: border-box;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 0 rgba(0, 0, 0, 0.14), 0 0 0 0 rgba(0, 0, 0, 0.12);
  border-width: 1px;
  border-style: solid;
  padding: 10px;
}

@media (max-width: 600px) {
  .content-video-bottom {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .lightbox img {
    height: auto;
    max-width: 300px;
  }
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

b {
  color: var(--mdc-theme-secondary, #540d6e);
}

.b120 {
  color: var(--mdc-theme-secondary, #540d6e);
  font-weight: 700;
  font-size: 120%;
}

.bn {
  color: unset;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  color: #008e97;
  color: var(--mdc-theme-primary, #008e97);
}

.display-inline {
  display: inline-block;
}

.color_purple {
  color: #540d6e;
}

.color_orange {
  color: #f58220;
}

.color_blue {
  color: #008e97;
}

.color_black {
  color: #000;
}

.color_white {
  color: #fff;
}

.bold_white .bold {
  color: #fff;
}

.color_premium_star {
  color: #b1a4a4;
}

.background_blue {
  background-color: #008e97;
}

.background_orange {
  background-color: #f58220;
}

.background_purple {
  background-color: #540d6e;
}

.background_white {
  background-color: #fff;
}

.background_gray {
  background-color: #b1abab;
}

.green {
  color: green;
}

.color_gray {
  color: gray;
}

.not_available_color {
  color: gray;
}

.button_orange {
  background-color: #f58220 !important;
}

.button_purple {
  background-color: #540d6e !important;
}

.button_blue {
  background-color: #008e97 !important;
}

.maxwidthDoc {
  max-width: 900px;
}

.strike {
  text-decoration: line-through;
}

.marginauto {
  margin: 0 auto;
}

.mdc-top-app-bar {
  background-color: #fffffff7;
  color: #008e97;
  color: var(--mdc-theme-primary, #008e97);
}

.mdc-radio {
  padding: 10px 3px 10px 10px;
}

.valign-middle {
  vertical-align: middle;
}

input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
  box-shadow: 0 0 0 1000px transparent inset;
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  transition: background-color 5000s ease-in-out;
}

a {
  color: #f58220;
}

.hidden {
  display: none !important;
}

.hidden_smooth {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0.2s linear, opacity 0.2s linear;
  -moz-transition: visibility 0.2s linear, opacity 0.2s linear;
  -o-transition: visibility 0.2s linear, opacity 0.2s linear;
  transition: visibility 0.2s linear, opacity 0.2s linear;
}

#busy {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2000;
  cursor: progress;
}

ul.nobullets {
  list-style: none;
}

ul.centered-bullets {
  list-style-position: inside;
  text-align: center;
}

.success {
  color: green;
}

.warning {
  color: #ce1d1d !important;
  font-weight: 700;
}

.title-inter {
  font-weight: 700;
  color: #008e97;
  margin-bottom: 12px;
}

.mdc-text-field {
  width: 100%;
}

.line-before-switch,
.mdc-select:not(.mdc-select--disabled) .mdc-floating-label,
.mdc-text-field .mdc-notched-outline__notch .mdc-floating-label {
  color: #008e97;
}

.main {
  margin: 0 auto;
}

.section {
  height: 100%;
  margin: 40px 20px 60px;
}

.back_top_link {
  text-align: right;
  margin-bottom: 20px;
  font-size: 85%;
}

.normal_field,
.normal_field option {
  padding: 6px;
}

.pointer {
  cursor: pointer;
}

.underlined {
  text-decoration: underline;
}

.underlined_dashed {
  border-bottom: 1px dashed #888383;
}

.m-auto {
  margin: 0 auto;
}

.w-auto {
  width: auto;
}

.w-100 {
  width: 100%;
}

.w-50 {
  width: 50%;
}

.m-10 {
  margin: 10px !important;
}

.mb-5 {
  margin-bottom: 5px;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mt-0 {
  margin-top: 0;
}

.mt-5 {
  margin-top: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.ml-5 {
  margin-left: 5px;
}

.mt-60 {
  margin-top: 60px !important;
}

.mt-120 {
  margin-top: 120px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.pr-10 {
  padding-right: 10px;
}

.p-0 {
  padding: 0;
}

.p-10 {
  padding: 10px;
}

.p-30 {
  padding: 30px;
}

.p-20 {
  padding: 20px;
}

.p-50 {
  padding: 50px;
}

.ph-5 {
  padding-left: 5px;
  padding-right: 5px;
}

.pl-5 {
  padding-left: 5px;
}

.ph-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.bold {
  font-weight: 700;
}

.boldp {
  font-weight: 700;
  color: var(--mdc-theme-secondary, #540d6e);
}

.bold600 {
  font-weight: 600;
}

.bold0 {
  font-weight: 400;
}

.font90 {
  font-size: 90%;
}

.font120 {
  font-size: 120%;
}

.font160 {
  font-size: 160%;
}

.float-r {
  float: right;
}

.float-l {
  float: left;
}

a.link_no_underline {
  text-decoration: none;
}

.text-center {
  text-align: center;
}

.text-left,
.text-left-and-center {
  text-align: left;
}

.text-right,
.text-right-and-center {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.mdc-dialog .mdc-dialog__content#ok-dialog-content {
  color: #540d6e;
  font-weight: 500;
}

.mdc-dialog.login_dialog {
  z-index: 8;
}

.dropshadow {
  -webkit-filter: drop-shadow(5px 5px 5px #222);
  filter: drop-shadow(5px 5px 5px #222);
}

.border-radius-6 {
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

.border-bottom-gray {
  border-bottom: 1px solid gray;
}

.line-height-15 {
  line-height: 1.5;
}

.border-radius-6-gray {
  border: 1px solid gray;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

.border-radius-6-orange {
  border: 1px solid #f58220;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

.border-radius-6-purple {
  border: 1px solid #540d6e;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

.white-space-nowrap {
  white-space: nowrap;
}

.full-vid-external-vid {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.full-vid-external-vid embed,
.full-vid-external-vid iframe,
.full-vid-external-vid object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js,
.vjs-poster {
  background-color: #fff !important;
}

.container {
  display: grid;
  grid-template-areas: "header" "main" "footer";
  grid-template-columns: 1fr;
  grid-template-rows: 110px auto auto;
  margin: 0 0 20px;
  height: 100vh;
}

header {
  grid-area: header;
  display: block;
  position: fixed;
  background-color: #fffffff7;
  z-index: 2;
  margin: 0;
  width: calc(100% - 20px);
  padding: 10px;
}

.header-bar {
  display: block;
  display: flex;
}

header .mdc-top-app-bar__section {
  flex: 1;
  padding: 15px 30px;
}

header .logo {
  max-width: 300px;
  padding: 15px 30px;
}

.help_menu_option {
  display: none;
}

.logo_im {
  display: block;
  max-width: 250px;
  max-height: 30px;
  width: auto;
  height: auto;
}

.logo_is {
  display: none;
}

nav {
  white-space: nowrap;
}

.main {
  grid-area: main;
  width: calc(100% - 20px);
  margin: 0 10px 30px;
}

footer {
  /* margin: 10px; */
  background-color: #e9e0ed;
  padding: 35px 60px 15px;
  grid-area: footer;
  display: grid;
  grid-template-columns: 33% 34% 33%;
  font-size: 15px;
}

footer a {
  color: #008e97;
}

.mdc-form-field {
  font-family: inherit;
  font-size: inherit;
}

.mdc-form-field>label {
  padding-left: 5px;
  padding-top: 5px;
}

.mdc-checkbox {
  padding-right: 0;
  padding-left: 0;
}

.mdc-checkbox .mdc-checkbox__native-control {
  width: 18px;
}

.mdc-checkbox .mdc-checkbox__background {
  left: 0;
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-text-field__icon {
  left: 5px;
}

.menu_view_in_burguer {
  display: none;
}

.menu_view_in_menu {
  display: inline-flex;
}

@media (max-width: 768px) {
  header {
    height: auto;
    position: relative;
  }

  .header-bar {
    display: block;
  }

  .logo {
    margin: 0 auto;
  }

  .menu_view_in_burguer {
    display: block;
  }

  .menu_view_in_menu {
    display: none;
  }

  .buttons_menu {
    margin-top: 10px;
  }

  .section {
    margin: 40px 5px 60px;
  }

  .container {
    grid-template-areas: "header" "main" "footer";
    grid-template-columns: 100%;
    grid-template-rows: auto 1fr auto;
  }

  header .logo {
    padding: 25px 10px 0 0;
  }

  aside,
  nav {
    margin: 0;
  }

  .logo,
  footer,
  main,
  nav {
    padding-left: 20px;
    padding-right: 20px;
  }

  nav .mdc-button.but-login-header .mdc-button__label,
  nav .mdc-button.but-signup-header .mdc-button__label {
    font-size: 12px;
  }
}

@media (max-width: 600px) {
  .text-left-and-center {
    text-align: center;
  }

  .text-right-and-center {
    text-align: center;
  }

  .mdc-button_long {
    height: auto;
  }

  .mdc-button__label {
    white-space: normal !important;
  }

  .logo_im {
    width: auto;
    height: auto;
    max-height: 40px;
    max-width: 120px;
    margin: 0 auto;
  }

  .logo_logged.logo_im {
    max-width: none;
    max-height: 30px;
  }

  footer {
    grid-template-columns: 100%;
  }
}

.mdc-button__label {
  white-space: nowrap;
}

.error_message {
  color: #b00020 !important;
  color: var(--mdc-theme-error, #b00020) !important;
}

.mdc-button--outlined {
  -moz-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 280ms;
  transition: color 280ms;
}

.mdc-button--outlined:not(:disabled) {
  border-color: var(--mdc-theme-primary, #f58220);
}

.material-icons.mdc-text-field__icon {
  margin-left: 10px;
  margin-right: 10px;
}

a.mdc-button--outlined:hover {
  background-color: var(--mdc-theme-primary, #008e97);
  opacity: 0.7;
  color: #fff;
}

.material-icons,
.material-icons-outlined {
  vertical-align: middle;
}

.material-icons.icon-language {
  font-size: 21px;
  margin-right: 3px;
}

.mdc-select__dropdown-icon {
  left: auto;
  right: 8px;
  position: absolute;
  bottom: 16px;
  width: 24px;
  height: 24px;
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.select-lang {
  width: 139px;
  padding: 5px;
  border: 1px solid #ccc;
  height: 34px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(/images/language.svg) 96%/35% no-repeat #eee;
}

.mdc-list.md-list-compact .mdc-list-item {
  height: 32px;
  display: flex;
  align-items: center;
}

.mdc-list.md-list-compact .mdc-list-item__graphic {
  margin-right: 5px;
}

.mdc-card--outlined {
  border-color: rgba(0, 0, 0, 0.38);
}

.select-lang::-ms-expand {
  display: none;
}

.mdc-button.but-signup-header {
  color: var(--mdc-theme-secondary, #540d6e);
}

.mdc-button.but-signup-header.mdc-button--outlined:not(:disabled) {
  border-color: var(--mdc-theme-secondary, #540d6e) !important;
}

.mdc-button.but-signup-header.mdc-button--outlined:not(:disabled):hover {
  border-color: var(--mdc-theme-primary, #008e97) !important;
}

.mdc-button.but-content-header.mdc-button--outlined:not(:disabled) {
  background-color: var(--mdc-theme-tertiary, #f58220) !important;
  border-color: var(--mdc-theme-tertiary, #f58220) !important;
  color: #fff !important;
}

.mdc-button.but-content-header.mdc-button--outlined:not(:disabled):hover {
  background-color: var(--mdc-theme-tertiary, #f58220) !important;
  border-color: var(--mdc-theme-tertiary, #f58220) !important;
  color: #fff;
}

.mdc-button.but-signup-header.mdc-button--outlined:not(:disabled):hover {
  background-color: var(--mdc-theme-secondary, #540d6e) !important;
  border-color: var(--mdc-theme-secondary, #540d6e) !important;
  color: #fff;
}

.mdc-button.but-events-header.mdc-button--outlined:not(:disabled) {
  border-color: var(--mdc-theme-secondary, #540d6e) !important;
  background-color: var(--mdc-theme-secondary, #540d6e) !important;
  color: #fff !important;
}

.mdc-button.but-events-header.mdc-button--outlined:not(:disabled):hover {
  background-color: var(--mdc-theme-secondary, #540d6e) !important;
  border-color: var(--mdc-theme-secondary, #540d6e) !important;
  color: #fff !important;
}

.login-box {
  padding: 80px;
  background-color: #f5f5f5;
  border-radius: 6px;
}

.login-box .mdc-text-field--outlined:not(.mdc-text-field--disabled) {
  background-color: #fff;
}

.login-box .mdc-text-field--with-leading-icon .material-icons {
  color: var(--mdc-theme-primary, #f58220);
}

.login-box .mdc-text-field__input {
  width: 250px;
}

.card-squared-gray {
  border-color: gray;
}

@media (max-width: 6000px) {
  .login-box {
    padding: 60px 0;
    background-color: transparent;
    border-radius: 6px;
  }
}

.stripe-content .mdc-layout-grid {
  padding: 0;
}

.stripe-wrap {
  display: grid;
  grid-template-areas: "number expiry cvc" "bottom bottom bottom";
  grid-row-gap: 10px;
}

.stripe-wrap .card-element-number {
  grid-area: number;
  padding-right: 8px;
}

.stripe-wrap .card-element-cvc label,
.stripe-wrap .card-element-expiry label,
.stripe-wrap .card-element-number label {
  font-size: 80%;
}

.stripe-wrap .card-element-expiry {
  grid-area: expiry;
  padding-right: 8px;
}

.stripe-wrap .card-element-cvc {
  grid-area: cvc;
}

.stripe-wrap .signup2-bottom {
  grid-area: bottom;
}

.stripe-wrap #card-element-cvc,
.stripe-wrap #card-element-expiry,
.stripe-wrap #card-element-number {
  margin: 6px 0 0;
  padding: 8px;
  border-style: none;
  background-color: var(--mdc-theme-primary-transparent, #008e971c);
  box-shadow: 0 6px 9px rgba(50, 50, 93, 0.06), 0 2px 5px rgba(0, 0, 0, 0.08), inset 0 1px 0 #c8b1d0;
  border-radius: 4px;
}

.sr-field-error {
  color: red;
  font-size: 90%;
  margin-bottom: 8px;
}

@media (max-width: 600px) {
  .stripe-wrap {
    grid-template-areas: "number number" "expiry cvc" "bottom bottom";
  }
}

.signup_wrap {
  display: flex;
  max-width: 1150px;
}

.signup_wrap .premium_wrap {
  max-width: 550px;
  margin: 0 auto;
}

@media (max-width: 960px) {

  .signup_wrap {
    display: block;
    max-width: 550px;
  }
}

.grid-signup-step2 {
  display: grid;
  grid-template-columns: auto auto;
  width: 100%;
  column-gap: 50px;
}

.signup_step_2_box_name {
  font-weight: 700;
}

.grid-signup-step3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "firstname lastname" "address1 address1" "address2 address2" "nif country" "stripe stripe";
  grid-row-gap: 10px;
}

.grid-signup-step3 .grid-address {
  grid-area: address1;
}

.grid-signup-step3 .grid-address2 {
  grid-area: address2;
}

.grid-signup-step3 .grid-firstname {
  grid-area: firstname;
  margin-right: 8px;
}

.grid-signup-step3 .grid-lastname {
  grid-area: lastname;
}

.grid-signup-step3 .grid-nif {
  grid-area: nif;
  margin-right: 8px;
}

.grid-signup-step3 .grid-country {
  grid-area: country;
}

.grid-signup-step3 .stripe-content {
  grid-area: stripe;
}

@media (max-width: 600px) {
  .grid-signup-step2 {
    grid-template-columns: 100%;
  }

  .grid-signup-step3 {
    grid-template-areas: "firstname" "lastname" "address1" "address2" "nif" "country" "stripe";
    grid-template-columns: 100%;
  }

  .grid-signup-step3 .grid-firstname,
  .grid-signup-step3 .grid-nif {
    margin-right: 0;
  }
}

.button-working {
  display: none;
}

.spinner {
  position: relative;
  width: 30px;
}

.spinner:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.circular {
  -webkit-animation: 2s linear infinite rotate;
  animation: 2s linear infinite rotate;
  height: 100%;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: 1.5s ease-in-out infinite dash, 6s ease-in-out infinite color;
  animation: 1.5s ease-in-out infinite dash, 6s ease-in-out infinite color;
  stroke-linecap: round;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35;
  }

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124;
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35;
  }

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124;
  }
}

@-webkit-keyframes color {

  0%,
  100% {
    stroke: #540d6e;
  }

  40% {
    stroke: #f58220;
  }

  66% {
    stroke: #008e97;
  }

  80%,
  90% {
    stroke: #540d6e;
  }
}

@keyframes color {

  0%,
  100% {
    stroke: #540d6e;
  }

  40% {
    stroke: #f58220;
  }

  66% {
    stroke: #008e97;
  }

  80%,
  90% {
    stroke: #540d6e;
  }
}

.read-box {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.read_table a {
  color: #000;
}

table.read_table {
  width: 100%;
  margin: 0 auto;
  margin-top: 20px;
  border-collapse: collapse;
}

tr:nth-of-type(odd) {
  background: #f583202c;
}

.read_table th {
  background: #008e97;
  color: #fff;
  font-weight: 600;
}

.read_table td,
.read_table th {
  padding: 6px;
  border: 1px solid #ccc;
  text-align: left;
}

.read-box-parnt-title {
  margin-bottom: 20px;
  font-weight: 600;
}

@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {

  .read_table tbody,
  .read_table td,
  .read_table th,
  .read_table thead,
  .read_table tr,
  table.read_table {
    display: block;
  }

  .read_table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .read_table tr {
    border: 1px solid #ccc;
  }

  .read_table td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
  }

  .read_table td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
}

.section-box {
  box-sizing: border-box;
  width: 100%;
  max-width: 900px;
  margin: 50px auto;
}

.section-box-large {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 15px;
}

.doc-box {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

.doc-box-left-and-center {
  margin: 0;
  text-align: left;
}

.doc-box-large {
  width: 100%;
  margin: 0 auto;
}

.doc-box .grid-line-doc,
.grid-line-doc {
  margin-bottom: 25px;
}

.doc-box .mdc-select__anchor,
.mdc-select__anchor {
  width: 100%;
}

.doc-box .mdc-select--focused .mdc-select__dropdown-ico,
.mdc-select--focused .mdc-select__dropdown-iconn {
  filter: invert(36%) sepia(87%) saturate(842%) hue-rotate(145deg) brightness(93%) contrast(101%);
}

.filter_buttons #but-applyfilters {
  display: none;
}

.filter_buttons #but-resetfilters {
  padding: 0;
}

.page-product-box {
  width: 100%;
  justify-content: center;
  align-items: start;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "header-contents header-contents" "filters contents";
  -webkit-transition: 1s;
  transition: 1s;
}

.page-product-box-no-filters {
  width: 0 !important;
  margin: 0 !important;
}

.page-product-box .filters {
  grid-area: filters;
  white-space: nowrap;
  overflow: hidden;
  height: auto;
  width: 250px;
  transition: 1s;
  margin: 0 50px 0 0;
  padding-top: 20px;
  border-top: 1px solid #cecece;
}

.header-contents {
  grid-area: header-contents;
  margin: 10px;
}

.page-product-box .contents-list {
  grid-area: contents;
  flex-basis: auto;
  margin-top: 0;
  margin-left: 5px;
  margin-right: 5px;
}

.page-product-box .content-row {
  width: 100%;
  justify-content: left;
  align-items: left;
  display: grid;
  grid-template-columns: 250px 1fr;
  grid-template-areas: "thumbnail content-info";
  column-gap: 50px;
  margin-bottom: 50px;
}

@media only screen and (max-width: 768px) {
  .section-box-large {
    padding-top: 0;
  }

  .doc-box-large {
    padding: 0 5px;
  }

  .doc-box-left-and-center {
    margin: 0 auto;
  }

  .filter_buttons #but-applyfilters {
    display: inline-flex;
  }

  .page-product-box {
    grid-template-columns: 100%;
    grid-template-areas: "header-contents" "filters " "contents";
  }

  .header-contents {
    margin-bottom: 0;
  }

  .page-product-box .filters {
    max-height: 0;
    width: 0 !important;
    margin: 0 !important;
  }

  .page-product-box .page-product-box-with-filters {
    max-height: 2000px;
    width: 250px !important;
    margin: 0 0 30px !important;
  }

  .page-product-box .content-row {
    grid-template-columns: 100%;
    grid-template-areas: "thumbnail" "content-info";
    column-gap: 0;
  }
}

.page-product-box .content-thumbnail {
  grid-area: thumbnail;
  height: auto;
  padding: 4px;
  border: 1px solid #cecece;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

.page-product-box .content-info {
  grid-area: content-info;
}

.page-product-box .content-thumbnail img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

.page-content-box {
  margin: 0 auto;
  max-width: 100%;
}

.page-content-box .info {
  padding-right: 40px;
}

.page-content-box .content {
  text-align: center;
}

.page-content-box .info_title {
  color: #008e97;
  font-weight: 00;
  font-size: 25px;
  margin-bottom: 6px;
}

.page-content-box .info_desc {
  text-align: justify;
}

@media only screen and (max-width: 760px) {
  .page-content-box {
    grid-template-columns: 100%;
    grid-template-areas: "info" "content";
  }

  .info_desc {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 600px) {
  .page-content-box .info {
    padding-right: 0;
    padding: 0 20px;
  }

  .page-content-box .content_thumbnail {
    padding-right: 0;
    padding: 0 20px;
    border: 1px solid gray;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
  }
}

.who_hero {
  display: grid;
  grid-template-areas: "hero_text hero_image";
  grid-template-columns: minmax(580px, auto) auto;
  grid-template-rows: auto;
  grid-column-gap: 0px;
  margin: 0;
  min-height: calc(100vh - 104px);
}

.who_hero_text {
  justify-self: center;
  padding: 20px 40px 0;
  grid-area: hero_text;
}

.who_hero_image {
  padding: 20px 40px 0;
}

.who_hero_image img {
  height: calc(100vh - 184px);
  width: auto;
  -webkit-filter: drop-shadow(5px 5px 5px #222);
  filter: drop-shadow(5px 5px 5px #222);
}

.who_hero_name {
  color: #008e97;
  font-weight: 400;
  font-size: 40px;
  margin-bottom: 6px;
}

.who_hero_bellow_name {
  color: #540d6e;
}

.who_hero_bio {
  text-align: justify;
  font-size: 15px;
}

.who_hero_button {
  margin-top: 20px;
}

.who_contents {
  margin: 0 auto;
}

.who_content_title_section {
  color: #540d6e;
  margin: 20px 0 30px;
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  border: 1px solid #540d6e;
  border-radius: 4px;
}

.who_content {
  display: grid;
  grid-template-columns: 205px auto;
  grid-template-rows: auto;
  grid-column-gap: 40px;
  margin-bottom: 20px;
}

.who_content_info {
  text-align: justify;
}

.who_content_info_title {
  color: #008e97;
  font-size: 22px;
  margin-bottom: 6px;
  font-weight: 600;
}

@media (max-device-width: 1025px) {
  .who_hero {
    grid-template-areas: "hero_image" "hero_text";
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    min-height: 1px;
    margin: 0 20px 20px;
  }

  .who_hero_text {
    padding: 30px 0 0;
  }

  .who_hero_image {
    height: auto;
    padding: 10px 0 0;
  }

  .who_hero_bio {
    font-size: inherit;
  }

  .who_hero_image img {
    -webkit-filter: none;
    filter: none;
    margin: 0 auto;
    display: block;
    max-width: 100%;
    height: auto;
  }

  .who_contents {
    margin: 0 20px;
  }

  .who_content {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;
    grid-column-gap: 0;
    margin-bottom: 20px;
  }

  .who_content_thumbnail img {
    width: 100%;
  }

  .who_watch-content-anchor {
    height: 30px;
  }
}

.p_land_hero {
  display: grid;
  grid-template-areas: "p_land_headlines p_land_headlines" "p_land_image p_land_text";
  grid-template-columns: 60% 40%;
  grid-template-rows: min-content auto;
  grid-column-gap: 0px;
  margin: 10px;
  min-height: calc(100vh - 136px);
}

.p_land_headlines {
  color: #008e97;
  font-weight: 400;
  font-size: 20px;
  margin-bottom: 6px;
  text-align: center;
  grid-area: p_land_headlines;
}

.p_land_headlines h1 {
  font-size: 40px;
}

.p_land_headlines h2 {
  font-size: 30px;
  font-weight: 400;
}

.p_land_hero_text {
  justify-self: center;
  padding: 20px 40px 0;
  grid-area: p_land_text;
}

.p_land_hero_image {
  background-repeat: no-repeat;
  grid-area: p_land_image;
}

.p_land_hero_image img {
  display: none;
}

.p_land_wrap_content {
  display: grid;
  grid-template-columns: auto auto;
}

.p_land_contents {
  margin: 0 auto;
}

.p_land_content_title_section {
  color: #540d6e;
  margin: 20px 0 30px;
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  border: 1px solid #540d6e;
  border-radius: 4px;
}

.p_land_content {
  display: grid;
  grid-template-columns: max-content auto;
  grid-template-rows: auto;
  grid-column-gap: 40px;
  margin-bottom: 40px;
}

.p_filtered_content_block.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, 270px);
  justify-content: space-between;
  column-gap: 20px;
  row-gap: 20px;
}

.p_filtered_content_block.stream {
  display: block;
}

.stream .p_land_cont {
  display: grid;
  grid-template-columns: 270px 1fr;
  justify-content: space-between;
  column-gap: 20px;

  margin-bottom: 50px;
  border: 1px solid #cecece;
  border-radius: 6px;
  padding: 20px 20px;
}

.stream .p_land_content_name {
  display: none;
}

@media (max-device-width: 700px) {
  .p_filtered_content_block.grid {
    display: block;
  }

  .stream .p_land_cont {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: space-between;
    column-gap: 20px;
    margin-bottom: 20px;
  }
}

.p_land_content_thumbnail {
  padding: 0px;
  max-height: 250px;
}

.p_land_content_thumbnail a {
  text-decoration: none;
}

.p_land_content_thumbnail img {
  width: auto;
  max-height: 250px;
  max-width: 250px;
  margin-right: 5px;
  border: 1px solid #cecece;
}

.grid .p_land_cont .p_land_content_info {
  display: none;
}

.p_land_content_info {
  text-align: justify;
}

.p_land_content_info_title {
  color: #008e97;
  font-size: 22px;
  margin-bottom: 3px;
  font-weight: 600;
  text-align: left;
}

.p_land_content_thumbnail {
  position: relative;
}

.cant_watch_content .p_land_content_info_title {
  color: gray;
}

.content_play_fk {
  transition: 0.5s;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.p_land_content_thumbnail:hover .content_play_fk {
  opacity: 0.8;
}

@media (max-device-width: 1025px) {
  .p_land_hero {
    grid-template-areas: "p_land_headlines" "p_land_image" "p_land_text";
    grid-template-columns: 1fr;
    grid-template-rows: min-content min-content auto;
  }

  .p_land_headlines h1 {
    font-size: 30px;
  }

  .p_land_headlines h2 {
    font-size: 20px;
    font-weight: 400;
  }

  .p_land_hero_image {
    background-image: none !important;
  }

  .p_land_hero_image img {
    display: block;
    width: 100%;
    height: auto;
  }

  .p_land_contents {
    margin: 0 20px;
  }

  .p_land_content {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;
    grid-column-gap: 0;
    margin-bottom: 40px;
  }

  .p_land_content_thumbnail {
    max-height: none;
  }

  .p_land_content_thumbnail img {
    max-width: 300px;
    max-height: 300px;
    margin: 0 auto;
  }

  .p_land_content_info {
    margin-top: 8px;
  }
}

.mce-content-body {
  margin: 10px;
}

.tox-statusbar__branding {
  display: none;
}

.pb_block img {
  max-width: 100%;
  height: auto;
}

.pb_block {
  width: auto;
}

.pb_container {
  width: auto;
  margin: 10px auto;
}

.pb_container_1 {
  display: grid;
  grid-template-columns: 100%;
}

.pb_container_2 {
  display: grid;
  grid-template-columns: 50% 50%;
}

.pb_container_box {
  width: 100%;
  height: 100%;
}

.pb_text_content {
  display: none;
}

.pb_text_lang_active {
  display: block;
}

.but_lang_active {
  display: block;
}

.but_lang_inactive {
  display: none;
}

@media (max-width: 600px) {
  .pb_container_2 {
    display: grid;
    grid-template-columns: 100%;
  }

  .p_land_content_thumbnail img {
    width: auto;
  }
}

.mdc-button .mdc-button__ripple::after,
.mdc-button .mdc-button__ripple::before {
  background-color: transparent;
}

.form-row {
  margin-bottom: 20px;
}

.headline {
  margin-top: 60px;
  font-size: 40px;
  margin-bottom: 10px;
}

.subheadline {
  font-size: 20px;
  margin-bottom: 10px;
}

.button_cta.mdc-button--outlined:not(:disabled),
.button_cta.mdc-button--unelevated:not(:disabled) {
  background-color: var(--mdc-theme-secondary, #540d6e);
  font-size: 120%;
  font-weight: 700;
  padding: 40px 30px;
  border-color: #540d6e;
  border-width: 2px !important;
  color: #fff !important;
  font-weight: 700;
  -moz-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.button_cta_intrapage {
  background-color: var(--mdc-theme-tertiary, #f58220) !important;
  font-size: 100%;
  padding: 30px 15px !important;
  border-color: var(--mdc-theme-tertiary, #f58220) !important;
}

.page_home .section {
  margin-top: 0;
  margin-bottom: 0;
}

.home_content {
  margin: 0 auto;
  max-width: 900px;
  text-align: center;
  height: calc(100vh - 94px);
  min-height: 500px;
  display: grid;
  align-content: start;
  background-image: url(/images/hero-back-home04.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}

.home_content_b {
  margin: 0 auto;
  text-align: center;
}

.home_content_b_content {
  margin-top: 180px;
}

.home_headline {
  margin-top: 60px;
  font-size: 40px;
  margin-bottom: 10px;
}

.home_subheadline {
  font-size: 20px;
  margin-bottom: 10px;
}

.home_email_box {
  margin: 20px auto;
  max-width: 500px;
}

.home_cta.mdc-button--outlined:not(:disabled),
.home_cta.mdc-button--unelevated:not(:disabled) {
  background-color: var(--mdc-theme-secondary, #540d6e);
  font-size: 120%;
  font-weight: 700;
  padding: 40px 30px;
  border-color: #540d6e;
  border-width: 2px !important;
  color: #fff !important;
  font-weight: 700;
  -moz-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.home_cta_intrapage {
  background-color: var(--mdc-theme-tertiary, #f58220) !important;
  font-size: 100%;
  padding: 30px 15px !important;
  border-color: var(--mdc-theme-tertiary, #f58220) !important;
}

.home_after_hero {
  margin: 20px auto;
  padding: 60px;
  text-align: center;
  position: relative;
  display: grid;
  grid-template-columns: 50% 50%;
}

.home_after_hero h2 {
  font-size: 51px;
  margin-bottom: 10px;
}

.home_after_hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.home_after_hero_left {
  padding: 0 10px 20px 20px;
}

.home_after_hero_right {
  padding: 0 20px 20px 10px;
}

.home_what_content {
  margin: 0 auto;
}

.home_band {
  max-width: 1000px;
  margin: 0 auto;
  line-height: 1.8;
}

.home_band_title_width_100 {
  width: 100%;
  max-width: 1200px;
  padding: 20px;
  margin: 0 auto;
  line-height: 1.8;
  color: #fff;
  background-color: #008e97;
  font-size: 40px;
}

.home_band_logos img {
  width: 110px;
}

.home_what_content .home_what_content_title {
  margin: 30px auto;
  max-width: 1200px;
  padding: 10px 0;
  text-align: center;
  font-size: 35px;
  border: 2px solid #540d6e;
}

.home_what_content_all {
  max-width: 1200px;
  margin: 0 auto;
}

.subscribe_now_in_content {
  background-color: #540d6e;
  color: #fff;
  border: 2px solid #540d6e;
  padding: 30px 10px;
}

.subscribe_now_in_content b {
  color: #fff;
}

.billing_trans_header {
  padding: 4px;
  border-bottom: 2px solid #f58220;
}

.billing_trans_row {
  padding: 8px 4px;
  border-bottom: 2px solid #cecece;
}

.home_band_title {
  text-align: center;
  line-height: 1.3;
  color: var(--mdc-theme-secondary, #540d6e);
  font-size: 40px;
  margin-bottom: 10px;
}

.home_band_authority_professionals {
  display: grid;
  grid-template-columns: 33% 34% 33%;
}

.home_band_separator {
  display: block;
  height: 3px;
  width: 70%;
  margin: 70px auto;
  background-color: #008e97;
}

.home_band_learning {
  text-align: center;
}

.home_band_learning_content {
  display: grid;
  grid-template-columns: 25% 25% 25% 25%;
  column-gap: 20px;
}

.home_band_profe_emprende {
  text-align: justify;
  display: grid;
  grid-template-columns: 50% 50%;
  width: 100%;
  column-gap: 50px;
}

.home_band_profe_emprende .home_band_title {
  font-size: 30px;
}

.home_band_who_content {
  font-size: 90%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  column-gap: 100px;
}

.home_band_who img {
  width: 100px;
  margin-right: 10px;
}

.home_band_certificate {
  text-align: justify;
  width: 100%;
}

.home_band_easy {
  text-align: justify;
  display: grid;
  grid-template-columns: 190px auto;
  width: 100%;
}

.home_band_easy_images {
  display: grid;
  grid-template-columns: auto auto;
}

.home_band_faq {
  text-align: justify;
  display: grid;
  grid-template-columns: 190px auto;
  width: 100%;
}

.home_faq_question {
  font-weight: 600;
  font-size: 90%;
  margin-bottom: 8px;
  color: #4c4c4c;
}

.home_faq_answer {
  font-size: 90%;
  color: #4c4c4c;
  margin-bottom: 15px;
}

.home_band_category_title {
  font-weight: 400;
  color: var(--mdc-theme-primary, #008e97);
  font-size: 120%;
}

.home_band_featured {
  display: grid;
  grid-template-columns: 50% 50%;
  column-gap: 20px;
  border: 1px solid gray;
  padding: 30px 10px 20px 20px;
}

.home_band_featured img {
  width: 70px;
  margin-right: 10px;
}

.home_band_content_right {
  display: grid;
  grid-template-columns: 350px auto;
  column-gap: 30px;
}

.home_band_content_left {
  display: grid;
  grid-template-columns: 390px 350px;
  column-gap: 30px;
}

.home_band_reviews_content {
  display: grid;
  grid-template-columns: 25% 25% 25% 25%;
}

.home_band_reviews_content img {
  padding: 10px;
  max-width: 250px;
}

#splide_learning {
  width: 90%;
}

#splide_reviews {
  width: 100%;
  height: 230px;
  max-width: 550px;
}

.home_band_logos_content {
  width: 90%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
  column-gap: 20px;
}

.home_band_who_logos_content {
  /* width: 90%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  column-gap: 20px; */
  row-gap: 20px;
  column-gap: 15px;
  width: 90%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.home_band_who_logos .home_band_title {
  font-size: 30px;
}

.home_band_who_logos_content img {
  padding: 0;
  object-fit: cover;
  width: auto;
  max-width: 150px;
  max-height: 100px;
  padding: 10px;
}

@media (max-width: 600px) {
  .home_band_who_logos_content {
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    column-gap: 10px;
  }

  #splide_reviews {
    width: 100%;
    height: 140px;
    max-width: 550px;
  }

  .home_band_learning_content {
    grid-template-columns: 50% 50%;
  }

  .home_band_learning_content .home_band_learning_content_cat {
    margin-top: 40px;
  }

  .home_band_content_left,
  .home_band_content_right {
    grid-template-columns: 100%;
    column-gap: 0;
  }

  .home_band_content_left div:first-of-type {
    order: 2;
  }

  .home_band_content_left div:nth-of-type(2) {
    order: 1;
  }

  .home_band_category_intro {
    margin-bottom: 20px;
  }

  .home_band_certificate,
  .home_band_easy,
  .home_band_easy_images,
  .home_band_faq,
  .home_band_featured,
  .home_band_learning,
  .home_band_profe_emprende,
  .home_band_reviews_content,
  .home_band_what_to_watch,
  .home_band_who_content {
    grid-template-columns: 100%;
    text-align: left;
  }

  .home_band_certificate,
  .home_band_certificate_img {
    text-align: center;
  }

  .home_band_feat_img {
    margin: 0 auto;
  }

  .home_band_feat_img img {
    width: 80px;
  }

  .home_band_easy_images img {
    max-width: 150px;
    height: auto !important;
  }

  .home_band_choose_plan .grid-signup-step2 .signup_step_2_box:nth-of-type(2) {
    order: 1;
  }

  .home_content {
    height: calc(100vh - 194px);
  }

  .home_cta.mdc-button--raised:not(:disabled),
  .home_cta.mdc-button--unelevated:not(:disabled) {
    font-size: 12px;
  }

  .home_headline {
    font-size: 30px;
  }

  .home_subheadline {
    font-size: 20px;
  }

  .home_after_hero {
    grid-template-columns: 100%;
  }

  .home_after_hero {
    padding: 0;
  }

  .home_after_hero h2 {
    font-size: 35px;
  }

  .home_after_hero_left,
  .home_after_hero_right {
    padding: 0 10px 20px;
  }

  .home_check_current_content {
    font-size: 120%;
  }
}

.content_not_watched {
  background-color: var(--mdc-theme-tertiary, #f58220) !important;
}

.content_watched {
  background-color: var(--mdc-theme-primary, #008e97) !important;
}

.add_to_learningplan {
  background-color: var(--mdc-theme-tertiary, #f58220) !important;
}

.added_to_learningplan {
  background-color: var(--mdc-theme-primary, #008e97) !important;
}

.filters .mdc-list-item {
  padding: 0;
}

.mdc-list-item__text {
  padding: 10px;
}

.loading {
  display: flex;
  justify-content: center;
}

.loading div {
  width: 1rem;
  height: 1rem;
  margin: 2rem 0.3rem;
  background: #008e97;
  border-radius: 50%;
  animation: 0.9s infinite alternate bounce;
}

.loading div:nth-child(2) {
  animation-delay: 0.3s;
  background: #f58220;
}

.loading div:nth-child(3) {
  animation-delay: 0.6s;
  background: #540d6e;
}

@keyframes bounce {
  to {
    opacity: 0.3;
    transform: translate3d(0, -1rem, 0);
  }
}

.two_cols_in_grid {
  display: grid;
  grid-template-columns: auto auto;
}

.column_gap_10 {
  column-gap: 10px;
}

.gap_20 {
  gap: 20px;
}

.column_gap_20 {
  column-gap: 20px;
}

.column_gap_60 {
  column-gap: 60px;
}

.row_gap_20 {
  row-gap: 20px;
}

.two_cols_in_grid_sidebar_left {
  grid-template-columns: 250px auto;
}

.two_cols_in_grid_50 {
  display: grid;
  grid-template-columns: minmax(auto, 50%) minmax(auto, 50%);
  column-gap: 20px;
}

.three_cols_in_grid_33 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.two_cols_in_grid_always {
  display: grid;
  grid-template-columns: auto auto;
}

.left_and_center {
  text-align: left;
}

.right_and_center {
  text-align: right;
}

.grid_span_2_cols {
  margin: 0 auto;
  grid-column-end: span 2;
}

@media (max-width: 800px) {
  .three_cols_in_grid_33 {
    display: grid;
    grid-template-columns: 50% 50%;
  }
}

@media (max-width: 600px) {

  .three_cols_in_grid_33,
  .two_cols_in_grid,
  .two_cols_in_grid_50 {
    display: grid;
    grid-template-columns: 100%;
  }

  .left_and_center {
    text-align: center;
  }

  .right_and_center {
    text-align: center;
  }
}

.mycontent_dashboard {
  width: 100%;
  max-width: 900px;
  margin: 90px auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 20px;
  row-gap: 20px;
}

.my_biodata {
  display: grid;
  grid-template-columns: 80px auto;
  align-items: center;
  padding: 15px 15px 10px;
  border: 1px solid gray;
}

.my_creations_share {
  display: grid;
  grid-template-columns: 80px auto;
  align-items: center;
  padding: 15px 15px 10px;
  border: 1px solid gray;
}

.my_stats {
  display: grid;
  grid-template-columns: 80px auto;
  align-items: center;
  padding: 15px 15px 10px;
  border: 1px solid gray;
}

.my_revenue {
  display: grid;
  grid-template-columns: 80px auto;
  align-items: center;
  padding: 15px 15px 10px;
  border: 1px solid gray;
}

.my_events {
  display: grid;
  grid-template-columns: 80px auto;
  align-items: center;
  padding: 15px 15px 10px;
  border: 1px solid gray;
}

.my_creations_settings {
  display: grid;
  grid-template-columns: 80px auto;
  align-items: center;
  padding: 15px 15px 10px;
  border: 1px solid gray;
}

.my_creations_badge {
  display: grid;
  grid-template-columns: 80px auto;
  align-items: center;
  padding: 15px 15px 10px;
  border: 1px solid gray;
}

.my_content {
  grid-area: my_content;
}

.my_content_table {
  display: grid;
  grid-template-columns:
    /*80px*/
    120px 120px auto;
  border: 1px solid gray;
  padding: 10px;
  row-gap: 10px;
}

.my_content_table>div {
  padding: 10px;
}

.my_content_table_header_odd {
  background-color: #f7f0f9;
}

.my_content_table_header {
  margin-bottom: 15px;
  border-bottom: 1px solid gray;
}

@media (max-width: 600px) {
  .mycontent_dashboard {
    grid-template-columns: 1fr;
  }

  .my_content_table {
    grid-template-columns: auto auto;
    row-gap: 0;
  }

  .my_content_table_header_odd {
    margin-bottom: 0;
  }

  .my_content_table_header_event {
    background-color: #fdf9f9;
  }

  .my_content_table_edit,
  .my_content_table_status {
    margin-top: 50px;
  }

  .my_content_table_header {
    display: none;
  }
}

.but-share-send-proposal {
  background-color: #540d6e !important;
}

.share-your-content-header {
  display: grid;
  grid-template-columns: 50% 50%;
}

.share_content_form {
  padding: 0 50px;
}

.my_creations {
  grid-area: my_content;
}

.my_creations_table {
  display: grid;
  grid-template-columns: 80px 120px auto;
  border: 1px solid gray;
  padding: 10px;
  row-gap: 10px;
}

.my_creations_table>div {
  padding: 10px;
}

.mmy_creations_table_header_odd {
  background-color: #f7f0f9;
}

.my_creations_table_header {
  margin-bottom: 15px;
  border-bottom: 1px solid gray;
}

.mycertif_dashboard {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  grid-column-gap: 20px;
}

.mycintro {
  grid-area: mycintro;
}

.mybadge {
  grid-area: mybadge;
  align-items: center;
}

.mybadge_badge {
  border: 1px solid gray;
  text-align: center;
  padding: 10px;
}

.mybadge_badge .material-icons {
  padding: 0 0 0 10px;
}

.mybadge_badge .badge_version {
  text-decoration: none;
  font-size: 90%;
}

.mybadge_html {
  border: 1px solid gray;
  padding: 20px;
  margin: 20px 0;
}

.mycertifid {
  grid-area: mycertifid;
  align-items: center;
  padding: 15px 15px 10px;
  border: 1px solid gray;
}

.mycertif {
  grid-area: mycertif;
}

.mycertif_table {
  display: grid;
  grid-template-columns: auto auto auto auto;
  border: 1px solid gray;
}

.mycertif_table_header_odd {
  background-color: #f7f0f9;
}

@media (max-width: 520px) {
  .my_creations_table {
    display: grid;
    grid-template-columns: 100%;
    border: 1px solid gray;
    padding: 10px;
    row-gap: 10px;
  }

  .mycertif_table {
    display: grid;
    grid-template-columns: 100%;
    border: 1px solid gray;
    padding: 10px;
    row-gap: 10px;
  }

  .share-your-content-header {
    display: grid;
    grid-template-columns: 100%;
  }

  .share_content_form {
    padding: 40px 0;
  }
}

section#tooltip p {
  margin: 20px 0;
}

section#tooltip>div>div>p:nth-child(odd)::first-letter {
  font-weight: 400;
  float: left;
  font-size: 4em;
  line-height: 0.75;
  letter-spacing: 0.15em;
  margin-top: 0.2em;
}

.wrapper {
  max-width: 800px;
}

.tooltip {
  position: relative;
  color: #00b4ab;
}

.tooltip .tooltip-text {
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  visibility: hidden;
  max-width: 500px;
  width: 300px;
  background-color: #fff;
  border: 1px solid #008e97;
  text-align: center;
  border-radius: 6px;
  padding: 10px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: 0.3s;
  transform: translate3d(0, 20px, 0);
}

.tooltip:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.dropdown_result_search {
  position: absolute;
  list-style-type: none;
  padding: 0;
  margin: 0;
  z-index: 10;
  overflow: hidden;
  overflow-y: auto;
  max-height: 200px;
}

.dropdown_result_search li {
  border: 1px solid #ddd;
  margin-top: -1px;
  background-color: #f6f6f6;
  padding: 12px;
  text-decoration: none;
  font-size: 18px;
  color: #000;
  display: block;
  cursor: pointer;
}

.dropdown_result_search li:hover:not(.header) {
  background-color: #eee;
}

.lightbox {
  display: none;
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: auto;
  margin-left: auto;
  padding: 1em;
  background: rgba(255, 255, 255, 0.9);
}

.lightbox:target {
  display: block;
}

.lightbox span {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 500px;
  max-height: 500px;
  margin-right: auto;
  margin-left: auto;
  border: 3px solid #540d6e;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ddctsbox {
  cursor: pointer;
}

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: 50% 50% / contain no-repeat rgba(255, 255, 255, 0.8);
  display: none;
}

.lightbox img {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  max-width: 900px;
  max-height: calc(100vh - 300px);
  margin: auto;
  padding: 20px;
  background-color: #fff;
  border: 3px solid #540d6e;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

@media (max-width: 600px) {
  .lightbox img {
    height: auto;
    max-width: 300px;
  }
}

.notification_wrap {
  margin: 0 auto;
  text-align: center;
}

.notification {
  text-align: center;
  margin: 0 auto;
  padding: 20px;
  color: #fff;
  background-color: #540d6ea1;
}

.grecaptcha-badge {
  display: none;
}

.blink_me {
  animation: 1.5s linear infinite blinker;
  animation-iteration-count: 3;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

.payment_button_active {
  background-color: #f58220 !important;
}

#overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 200;
  cursor: pointer;
}

.braintree-dropin {
  font-family: Exo, sans-serif, Helvetica, Arial;
}

.braintree-heading {
  color: #008e97;
}

.content_prom h2 {
  color: inherit;
  font-weight: 400;
  font-size: 100%;
}

.content_out_of_date {
  border: 3px solid #f58220;
  padding: 20px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

.top_menu,
.top_submenu {
  box-sizing: border-box;
  margin: 0 auto;
}

.top_menu div,
.top_menu_unlogged div {
  text-align: center;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
}

.top_menu a {
  text-decoration: none;
  color: #540d6e;
  padding: 0 10px;
  padding-top: 0;
}

.top_menu_unlogged a {
  text-decoration: none;
  color: #540d6e;
  padding: 0 10px;
  padding-top: 0;
}

.top_menu_unlogged a.bo-button {
  padding: 4px 20px;
  border-width: 1px;
}

a.menu_optional {
  color: #540d6e;
  font-weight: bold;
}

.top_menu a:hover {
  color: #f58220;
}

.top_menu a.mdc-button--outlined:hover {
  color: #fff;
}

.top_submenu div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.top_submenu h2 {
  color: #008e97;
  padding-right: 50px;
}

.top_submenu a {
  text-decoration: none;
  color: #008e97;
  padding-right: 20px;
}

.top_submenu.color_purple,
.top_submenu.color_purple h2,
.top_submenu.color_purple a {
  color: #540d6e;
}

.top_submenu a:hover {
  color: #f58220;
}

a.menu_active {
  color: #f58220;
  font-weight: 700;
}

.break_flex_line {
  display: none !important;
}

.burguer_dropdown {
  position: relative;
  display: inline-block;
  cursor: pointer;
  border: 1px solid #008e97;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  padding: 3px 5px 5px;
  color: #008e97;
}

.burguer_dropdown .material-icons {
  font-size: 21px;
}

.burguer_dropdown:hover {
  background-color: #008e97;
  color: #fff;
}

.burguer_dropdown-content {
  display: none !important;
  position: absolute;
  right: 0;
  border: 1px solid #008e97;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  cursor: pointer;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  padding: 12px 16px;
  z-index: 1;
}

.burguer_dropdown:hover .burguer_dropdown-content {
  display: block !important;
}

.burguer_dropdown-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  text-align: right;
}

.burguer_dropdown-content {
  right: 0;
}

.burguer_dropdown-content li {
  padding: 8px 0;
}

.top_menu_unlogged {
  position: fixed;
  background-color: #fffffffa;
}

@media (max-width: 1400px) {
  .top_menu_unlogged {
    position: relative;
  }
}

@media (max-width: 600px) {
  .buttons_menu {
    order: 8;
  }

  .top_menu_unlogged .logo {
    margin-bottom: 20px;
  }

  .burguer_dropdown {
    margin-top: 20px;
    width: 90%;
  }

  .burguer_dropdown .material-icons {
    font-size: 30px;
  }

  .burguer_dropdown-content {
    right: 0;
    left: 0;
  }

  .burguer_dropdown-content ul {
    text-align: center;
  }

  .top_menu div {
    justify-content: center;
    line-height: 1.8;
  }

  .top_menu a {
    padding: 2px 10px;
  }

  .top_submenu h2 {
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
    padding-right: 10px;
  }

  .break_flex_line {
    display: block !important;
    flex-basis: 100%;
    height: 0;
  }
}

.mdc-card {
  display: block;
  box-sizing: content-box;
}

#but-showfilters {
  background-color: #f58220;
  border-color: #f58220;
  color: #fff;
}

.info_desc_with_more {
  position: relative;
  min-height: 80px;
  max-height: 120px;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
}

.info_desc_with_more.expand {
  max-height: fit-content;
  transition: max-height 0.35s ease-in-out;
}

.readmore-desc {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 35px;
  text-align: center;
  color: #bbb8b8;
  font-weight: 700;
  font-size: 36px;
  padding-top: 60px;
  background-image: linear-gradient(to bottom, transparent, #fff);
  cursor: pointer;
}

.readless-desc {
  color: #bbb8b8;
  cursor: pointer;
  font-weight: 700;
  font-size: 26px;
}

.couriernew {
  font-family: "Courier New", monospace;
}

.thenote_moment.with_moment {
  cursor: pointer;
  color: #540d6e;
}

.editable-select-container {
  position: relative;
}

.editable-select-container select {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #008e97;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.editable-select-container option {
  height: 30px;
  line-height: 30px;
}

.editable-select-container option.editable {
  color: #000;
}

.editable-select-container .editOption {
  position: relative;
  height: 30px;
  width: 100%;
  border-color: #ced4da;
  font-size: inherit;
}

@media (max-width: 600px) {
  .mylearning_order_by {
    display: flex;
    flex-direction: column;
  }
}

nav {
  cursor: pointer;
}

nav.nav_topmenu {
  padding: 0;
  cursor: pointer;
}

.pre-nested-menu a {
  margin-right: 6px;
}

nav .but-burguer {
  min-width: 1px;
  padding: 0 0 0 10px;
}

nav .menu-burguer {
  font-size: 40px;
}

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

nav * {
  padding: 0;
  margin: 0;
}

nav {
  align-items: center;
  justify-self: end;
  margin-right: 20px;
}

nav strong {
  margin-left: 5px;
  margin-right: auto;
  font-size: 1.6rem;
}

nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

nav li {
  padding: 5px;
  position: relative;
}

nav .nested-dropdown__menu li {
  padding: 0;
}

nav li:hover {
  color: #008e97;
}

.menu_unlogged_collapsed {
  display: none;
}

nav .nested-dropdown__menu,
nav .nested-dropdown__submenu {
  display: none;
  position: absolute;
  background: #fcfdff;
  color: #000;
  min-width: 150px;
  right: 0;
}

nav .nested-dropdown__category:hover .nested-dropdown__menu,
nav .nested-dropdown__subcategory:hover .nested-dropdown__submenu {
  display: block;
  border: 1px solid #008e97;
}

nav .nested-dropdown__submenu {
  top: 0;
  right: 100%;
}

nav .separator {
  padding-bottom: 0 !important;
}

nav .separator:after {
  display: block;
  clear: both;
  content: "";
  position: relative;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  border-bottom: 1px solid #cecece;
  margin: 0 auto;
  padding: 8px 0 0;
}

nav ul li a,
nav ul li span {
  display: block;
  padding: 10px;
}

@media (max-width: 416px) {
  nav {
    padding: 15px 0;
  }

  .but-login-header,
  .but-signup-header {
    padding: 0 8px;
  }

  .menu_unlogged_expanded {
    display: none;
  }

  .menu_unlogged_collapsed {
    display: flex;
    justify-content: center;
    column-gap: 20px;
  }
}

.section_content .mylearningplans_wrap .mlplan_name {
  word-break: break-word;
}

.help_overlay {
  opacity: 0.6;
  background: #000;
  width: 100%;
  height: 100%;
  z-index: 100;
  top: 0;
  left: 0;
  position: fixed;
}

.links_backdashboard a {
  color: #008e97;
}

.backdashboard {
  display: grid;
  grid-template-columns: auto auto auto;
}

@media (max-width: 600px) {
  .backdashboard {
    grid-template-columns: auto;
  }
}

.circular--landscape {
  display: inline-block;
  position: relative;
  width: 200px;
  height: 200px;
  overflow: hidden;
  border-radius: 50%;
}

.circular--landscape img {
  width: auto;
  height: 100%;
  margin-left: -50px;
}

.circular--portrait {
  position: relative;
  width: 150px;
  height: 150px;
  overflow: hidden;
  border-radius: 50%;
}

.circular--portrait img {
  width: 100%;
  height: auto;
}

.content-onlytext-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

@media (max-width: 600px) {
  .content-onlytext-flex {
    justify-content: space-evenly;
  }
}

.mdc-button-purple:not(:disabled) {
  border-color: var(--mdc-theme-secondary, #540d6e);
  color: var(--mdc-theme-secondary, #540d6e);
}

#button_gotop {
  display: inline-block;
  background-color: #ff9800;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  color: #fff;
  font-size: 45px;
}

#button_gotop:hover {
  cursor: pointer;
  background-color: #333;
}

#button_gotop:active {
  background-color: #555;
}

#button_gotop.show {
  opacity: 1;
  visibility: visible;
}

.content-video-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

@media (max-width: 600px) {
  .content-video-bottom {
    grid-template-columns: 1fr;
  }
}

.course_section_sidebarXX {
  max-width: 40%;
}

.section_content_course .section_sidebar {
  min-width: 40%;
}

.section_content_course {
  margin-top: 30px;
  display: flex;
  column-gap: 20px;
}

.section_content_no_course {
  margin-top: 30px;
  display: grid;
  /* grid-template-columns: 0fr 6fr; */
  column-gap: 0;
}

.section_content_video_no_course {
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
}

.section_content_video {
  padding-top: 10px;
  width: 100%;
}

.show_course_menu_text {
  display: none;
}

@media (max-width: 600px) {
  .course_section_sidebar {
    max-width: 100%;
  }

  .show_course_menu_text {
    display: inline;
  }

  .section_content_course {
    display: block;
  }

  /* .section_content {
      grid-template-columns: 1fr;
  } */
}

.content-course .course_menu {
  background: #fff8ef;
  padding: 10px;
  transition: 2s;
}

.content-course .module {
  border: 1px solid gray;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  background-color: #008e9705;
}

.content-course .unit {
  border: 1px solid gray;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  background-color: #008e970d;
}

.content-course .module .unit {
  border: 0;
  padding: 5px 0 0 20px;
  margin-bottom: 0;
  background-color: transparent;
}

.content-course .module_tile {
  color: var(--mdc-theme-secondary);
}

.content-course .unit a {
  color: var(--mdc-theme-primary);
  word-break: break-word;
}

.content-course .add_unit_in_module {
  padding: 10px 0 0 20px;
}

.content-course .add_unit_in_module a {
  color: var(--mdc-theme-secondary);
}

.unit_intro span,
.unit_extra span {
  font-size: inherit !important;
}

.content_title {
  text-align: center;
}

.free-content-course {
  background-color: green;
  color: #fff;
  padding: 1px 4px;
  font-size: 16px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label.floating-label-with-tiny {
  background: #fff;
}

.header_content_text {
  max-width: 1200px;
  margin: 30px auto 20px;
}

@media (max-width: 600px) {
  .header_content_text {
    margin: 20px auto;
  }
}

.aff_menu_item {
  align-items: center;
  padding: 15px 15px 10px;
  border: 1px solid gray;
  display: grid;
  grid-template-columns: 80px auto;
}

.aff_menu_item a {
  text-decoration: none;
}

.aff_menu_item_active {
  border-color: #540d6e;
  border-width: 3px;
}

.aff_menu_item_active a {
  color: #540d6e;
  font-weight: 700;
}

@media (max-width: 600px) {
  .aff_menu_item {
    padding: 10px 15px 4px;
  }
}

.ss-box a {
  text-decoration: none;
}

.content-onlytext-flex .content-onlytext-flex-column_withimg {
  width: 48%;
}

@media (max-width: 600px) {
  .content-onlytext-flex .content-onlytext-flex-column_withimg {
    width: 100%;
  }
}

.page_adquisicionenelaula .lp_headline {
  font-size: 40px;
  font-weight: 700;
}

.page_adquisicionenelaula .lp_subheadline {
  font-size: 40px;
}

.page_adquisicionenelaula .dis_content {
  margin-top: 20px;
}

.page_adquisicionenelaula .lp_header_datetime {
  line-height: 1.7;
}

.page_adquisicionenelaula .queesaeea_section {
  color: #fff;
  background-color: #008e97;
  margin-bottom: 80px;
}

.page_adquisicionenelaula .queesaeea {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
}

@media (max-width: 900px) {
  .page_adquisicionenelaula .queesaeea {
    grid-template-columns: 1fr;
  }
}

.page_e_join_adquisicionenelaula .box_plan {
  max-width: 804px;
}

.page_adquisicionenelaula .queesaeea_section {
  gap: 10px;
}

.page_adquisicionenelaula .event_band {
  padding: 40px 10px;
}

.page_e_join_adquisicionenelaula_choice_1 .signup-box {
  max-width: 700px;
}

#modalDialog {
  display: none;
  position: fixed;
  z-index: 300;
  left: 0;
  top: 0;
  width: 100%;
  box-sizing: border-box;
  height: 100%;
  overflow: auto;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  justify-content: center;
  align-items: center;
}

#modalDialog .modal-content {
  background-color: #fefefe;
  margin: 0;
  padding: 0 20px 20px;
  border-radius: 4px;
  min-width: min(350px, 90vw);
  max-width: min(90vw, 600px);
  box-sizing: border-box;
}

#modalDialog.error .modal-content {
  border-color: #c00101;
}

#modalDialog .dialog_text {
  padding: 0 0 10px;
}

#modalDialog .close {
  color: #aaa;
  text-align: right;
  font-size: 28px;
  font-weight: 700;
}

#modalDialog .close:focus,
#modalDialog .close:hover {
  color: #d1cb04;
  text-decoration: none;
  cursor: pointer;
}

#modalDialog .dialog-ok-button {
  cursor: pointer;
  padding: 4px 10px;
  border-radius: 4px;
  color: #476482;
  cursor: pointer;
  width: fit-content;
  box-shadow: 1px 3px;
}

#modalDialog .dialog-no-button,
#modalDialog .dialog-yes-button {
  cursor: pointer;
  padding: 4px 30px;
  border-radius: 4px;
  color: #476482;
  cursor: pointer;
  width: fit-content;
  box-shadow: 1px 3px;
}

#modalDialog .dialog-button-wrap {
  border-top: 1px solid gray;
  margin-top: 20px;
  padding-top: 15px;
  text-align: right;
  column-gap: 30px;
  display: flex;
  justify-content: flex-end;
}

#modalDialog .dialog-ok-button:hover {
  background-color: #6f8fafc7;
  color: #fff;
  box-shadow: 1px 2px;
}

.button-choose-plan {
  width: 100%;
}

.border-blue {
  border-color: #008e97;
}

.border-orange {
  border-color: #f58220;
}

.border-purple {
  border-color: #540d6e;
}

.section-box-menu-wrap {
  /* position: fixed;
  background-color: #fffffff2;
  z-index: 2;
  top:0;
  width: fit-content;
  margin: 0px auto;
  min-height: 80px;
  padding: 0 30px 10px 30px;
   */

  position: fixed;
  background-color: #fffffff2;
  z-index: 2;
  top: 0;
  right: 0;
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-end;
  /* margin: 0px auto; */
  min-height: 80px;
  padding: 10px 10px 0px 20px;
  /* padding-bottom: 10px; */
}

.section-box-menu-wrap .bo-button {
  padding: 5px 10px;
  width: 100%;
}

@media (max-width: 520px) {
  .section-box-menu-wrap {
    display: block;
  }

  .section-box-menu-wrap .bo-button {
    width: auto;
    font-size: 80%;
  }
}

.section-box-menu {
  margin-top: 10px;
  border: 1px solid #008e97;
  padding: 20px;
  border-radius: 6px;
  font-size: 90%;
}

.content-course .course_menu {
  background: #fff8ef;
  padding: 10px;
}

.content-course .module {
  border: 1px solid gray;
  /* padding:10px; */
  margin-bottom: 10px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

.content-course .unit {
  border: 1px solid gray;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

.content-course .module .unit {
  border: 0;
  padding: 5px 0 0 20px;
  margin-bottom: 0px;
}

.content-course .module_tile {
  color: var(--mdc-theme-secondary);
  margin: 0px 10px 10px 10px;
  padding: 5px 5px;
  border-bottom: 1px solid #540d6e;
}

.content-course .unit a {
  color: var(--mdc-theme-primary);
  word-break: break-word;
}

.content-course .add_unit_in_module {
  padding: 10px 0 0 20px;
}

.content-course .add_unit_in_module a {
  color: var(--mdc-theme-secondary)
}

.content_title {
  text-align: center;
}

.free-content-course {
  background-color: green;
  color: #fff;
  padding: 2px 6px 4px;
  font-size: 16px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;

}

.back-structure .module {
  border: 1px solid gray;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

.back-structure .unit {
  border: 1px solid gray;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

.back-structure .module .unit {
  border: 0;
  padding: 5px 0 0 20px;
  margin-bottom: 0px;
}

.back-structure .module a {
  color: var(--mdc-theme-secondary)
}

.back-structure .unit a {
  color: var(--mdc-theme-primary)
}

.back-structure .add_unit_in_module {
  padding: 10px 0 0 20px;
}

.back-structure .add_unit_in_module a {
  color: var(--mdc-theme-secondary)
}

.content_blog {
  border: 2px dashed #008e97;
}

.content_blog_more {
  background-color: #008e97;
  padding: 20px;
  color: #fff;
  text-align: center;
  font-size: 120%;
  text-transform: uppercase;
}

.prod_page_index_button {
  border: 1px solid #540d6e;
  color: #540d6e;
  font-weight: 600;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  padding: 10px 10px;
  text-align: center;
}

.lp_image {
  max-height: 250px;
  max-width: 450px;
  width: 100%;
}




/* LANDING PAGES */
.header_content_text {
  display: flex;
  justify-content: center;
  align-items: center;
}

.lp_headline {
  color: #540d6e;
  margin-top: 0px;
}

.lp_subheadline {
  color: #000;
  margin-top: 30px;
}

.lp_header_datetime {
  color: #008e97;
  font-weight: bold;
  margin-top: 30px;
  font-size: 1.3em;
}

.cepm_band_why {
  display: grid;
  grid-template-columns: 33% 34% 33%;
  column-gap: 10px;
  row-gap: 10px;
}

.cepm_band_why div {
  padding: 10px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 1px solid gray;
}

@media (max-width: 520px) {
  .cepm_band_why {
    grid-template-columns: 100%;
  }
}

.event {
  /* padding-top:60px; */
  margin-bottom: 60px;
}

.event_band {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0px 0;
  line-height: 1.8;
}

.event_band_title {
  text-align: center;
  line-height: 1.3;
  font-weight: 600;
  font-size: 40px;
  margin: 50px 0 40px 0;
  padding: 20px 0;
}

.event_band_title_registration {
  color: #fff;
  background-color: #008e97;
}

.event_band_title_white {
  color: #540d6e;
  background-color: transparent;
}

.event_band_title_orange {
  color: #fff;
  background-color: #f58220;
}

.event_band_title_purple {
  color: #fff;
  background-color: #540d6e;
}

.event_band_title_blue {
  color: #fff;
  background-color: #008e97;
}

.event_band_logos_content {
  width: 90%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
  column-gap: 20px;
}

.event_band_logos img {
  height: 130px;
}

.dis_content {

  margin: 0 auto;
  max-width: 1200px;
  text-align: left;
  /* height: calc(100vh - 94px); */
  /* min-height: 500px; */

  display: grid;
  align-content: start;

  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;

  margin-top: 60px;
}

@media (max-width: 600px) {
  .event {
    padding-top: 20px;
  }

  .dis_content {
    /* min-height: calc(100vh - 94px); */
    height: auto;
    margin-top: 0px;
  }

  .event_band_logos_content {
    grid-template-columns: 100%;
    column-gap: 0;
  }

}

.lp_button_cta_header {
  border: 1px solid #f58220 !important;
  background-color: #f58220 !important;
  font-size: 100%;
  padding: 30px 15px !important;

}

.lp_button_cta_intrapage {
  border: 3px solid #f58220 !important;
  background-color: #f58220 !important;
  color: #fff !important;
  font-size: 100%;
  font-weight: bold;
  padding: 30px 15px !important;

}

.band_structure .event_band {
  max-width: 100%;
}

/* END OF LANDING PAGES */
.button_go_to_register {
  margin: 0 auto;
  cursor: pointer;
}

.my_contents_table {
  display: grid;
  grid-template-columns: 220px auto;
}

.my_contents_table img {
  max-width: 180px;
  height: auto;
}

@media (max-width: 700px) {
  .my_contents_table {
    display: block;
  }

  .my_contents_table img {
    display: block;
    max-width: 60px;
  }
}

.insertVariablesSelect,
.insertVariablesSelect:hover,
.insertVariablesSelect:active,
.insertVariablesSelect:focus,
.insertVariablesSelect:visited,
.insertVariablesSelect:checked {
  font-size: 85%;
  color: gray;
  margin-left: 10px;
  margin-top: 2px;
  border: 0px;
  background-color: #f3f3f3;
}

.upgrade_wrap .show_total {
  margin: 90px 0 0 0;
}

@media (max-width: 1200px) {
  .upgrade_wrap {
    flex-direction: column;
  }

  .upgrade_wrap .show_total {
    margin: 0;
  }
}


.section_title h3 {
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5em;
  padding-bottom: 15px;
  position: relative;
  margin: 30px 0 40px 0;
}

.section_title h3:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 5px;
  width: 55px;
  background-color: #008e97;
}

.section_title h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  height: 1px;
  width: 95%;
  max-width: 255px;
  background-color: #008e97;
}


.flex-2cols-and-1col-box {
  flex: 1;
  min-width: calc(50% - 10px);
  max-width: calc(50% - 10px);
}

@media (max-width: 600px) {
  .flex-2cols-and-1col-box {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
  }
}

.no-break {
  word-break: keep-all;
  overflow-wrap: normal;
}

ul.interlined2 li {
  line-height: 1;
  /* menos separación vertical */
}