:root {
  --elo-shade-60: #727780;
  --brand-30: #863bff;
  --brand-40: #7229e6;
  --sea-green: #13866f;
  --alice-blue: #edf8ff;
  --elo-accent-30: #f60;
  --medium-aquamarine: #1abc9c;
  --elo-shade-10: #fafafb;
  --elo-shade-30: #e5e7eb;
  --elo-shade-80: #262930;
  --elo-shade-40: #cfd2d9;
  --white: white;
  --elo-shade-50: #abb0ba;
  --text-color: #5c6874;
  --brand-20: #c099ff;
  --brand-10: #eee3ff;
  --elo-shadow-shade: rgba(114, 119, 128, .05);
  --honey-10: #fff8e3;
  --honey-40: #916b00;
  --accent10: #ffe9db;
  --elo-shade-70: #4a4f58;
  --elo-accent-20: #ffb380;
  --elo-accent-40: #c95100;
  --elo-shade-20: #f0f1f2;
  --elo-informative-40: #0075b0;
  --elo-positive-40: #008262;
  --elo-negative-40: #d40728;
  --elo-attention-40: #916b00;
  --elo-informative-30: #49b9f2;
  --black: black;
  --purple-50: #eee4ff;
  --elo-negative-30: #ff4d6a;
  --elo-mint-10: #defaf3;
  --elo-negative-10: #ffe3e8;
  --gray-900: #1a1a1a;
  --purple-900: #270065;
  --yellow-900: #3e030e;
  --purple-200: #cdaeff;
  --purple-100: #decaff;
  --orange-900: #3e030e;
  --orange-200: #ffaf77;
  --orange-100: #ffd7bb;
  --orange-50: #ffe8d7;
  --blue-50: #e4e9fd;
  --blue-100: #b7c7fd;
  --blue-200: #92abfc;
  --blue-900: #140e58;
  --yellow-50: #fceebd;
  --yellow-100: #ffe58f;
  --yellow-200: #fece32;
  --pastel-100: #faf6f4;
  --pastel-200: #f8eee4;
  --gray-100: #f5f5f7;
  --slate-blue: #714ae9;
  --lavender: #f3f0ff;
  --deep-pink: #da2a6a;
  --lavender-blush: #fff2f7;
  --steel-blue: #0078dc;
  --white-smoke: whitesmoke;
  --slate-blue-2: #5a5aa3;
  --light-steel-blue: #c6b2fe;
  --white-20: rgba(255, 255, 255, .2);
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

body {
  color: var(--elo-shade-60);
  height: 100%;
  font-family: Public Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

h1 {
  letter-spacing: -.5px;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
}

h2 {
  color: var(--brand-30);
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
}

a {
  text-decoration: underline;
}

label {
  margin-bottom: .5rem;
  font-weight: 400;
  line-height: 1rem;
}

strong {
  color: #c6b2fe;
  font-weight: 700;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 14pt;
  line-height: 1.5em;
}

.page-container {
  background-image: linear-gradient(270deg, #5f3dc4, #724aea);
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  align-self: stretch;
  align-items: stretch;
  max-width: 1264px;
  margin-left: auto;
  margin-right: auto;
  padding: 100px 20px;
  display: flex;
  position: relative;
}

.resource-badge {
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.resource-badge.text {
  color: #495057;
  text-align: center;
  margin-top: 15px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.logo-somos {
  float: right;
  opacity: 1;
  filter: invert() brightness(200%);
  height: 100px;
  display: block;
}

.column-2 {
  border: 1px solid #000;
  height: 50px;
  padding-left: 0;
  padding-right: 7px;
}

.home-resource-list {
  grid-column-gap: 24px;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.comentario-autor {
  color: #495057;
  border-left: 3px solid rgba(113, 74, 233, .5);
  padding: 5px 20px;
  font-size: 14px;
  font-weight: 600;
}

.block-quote {
  color: #868e96;
  border-left-width: 3px;
  border-left-color: rgba(113, 74, 233, .2);
  flex: 1;
  margin-bottom: 0;
  padding: 90px 20px 20px;
  font-size: 16px;
  font-style: italic;
  line-height: 28px;
}

.comentario-avatar {
  opacity: .4;
  width: 60px;
  height: 60px;
  margin-left: 20px;
  position: absolute;
}

.depoimentos {
  flex-direction: column;
  flex: 1;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.rich-text-block-5 {
  color: #fff;
}

.faq-item {
  flex-flow: column;
  align-content: space-around;
  justify-content: flex-start;
  align-items: stretch;
  width: 33%;
  padding-left: 0;
  padding-right: 20px;
  display: flex;
}

.collection-list-3 {
  display: flex;
}

.menu-list-item {
  float: right;
  margin-left: .5rem;
  position: relative;
}

.menu-list-item.hid-opt-menu {
  display: none;
}

.plu-mobile-icon-bottom {
  background-color: #fff;
  width: 12px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.plu-mobile-icon-wrapper {
  width: 12px;
  height: 10px;
  margin-left: .5rem;
  position: relative;
}

.plu-mobile-icon-top {
  background-color: #fff;
  width: 12px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.plu-menu-mobile {
  float: right;
  cursor: pointer;
  flex: 1;
  align-items: center;
  height: 4rem;
  font-family: Public Sans, sans-serif;
  transition: all .1s;
  display: none;
  position: relative;
  overflow: hidden;
}

.plu-menu-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.plu-mobile-icon-mid {
  background-color: #fff;
  width: 8px;
  height: 2px;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}

.plu-menu-item {
  box-shadow: 0 0 0 0 var(--brand-30);
  cursor: pointer;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.125rem;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  position: relative;
  overflow: visible;
}

.plu-menu-item:hover {
  box-shadow: 0 0 0 2px var(--brand-30);
}

.plu-menu-item.w--current {
  border-color: #8e6af9;
}

.plu-menu-item.btn-style {
  color: var(--sea-green);
  background-color: #fff;
  border-radius: 20px;
}

.plu-menu-item.btn-style:hover {
  background-color: var(--alice-blue);
  box-shadow: none;
}

.plu-menu-item.btn-style.btn-style-primary {
  background-color: var(--elo-accent-30);
  color: #fff;
}

.plu-menu-item.btn-style.btn-style-primary:hover {
  background-color: var(--elo-accent-30);
  box-shadow: 0 0 0 2px var(--elo-accent-30);
  border-style: none;
}

.plu-menu-item.btn-style.btn-style-primary.elo-button-primary {
  background-color: var(--brand-30);
  padding: 12px 16px;
}

.plu-menu-item.btn-style.btn-style-primary.elo-button-primary:hover {
  background-color: var(--brand-40);
}

.plu-menu-item.btn-style.btn-style-primary.elo-button-minimal-primary {
  color: var(--brand-30);
  background-color: rgba(0, 0, 0, 0);
  padding: 12px 16px;
}

.plu-menu-label-mobile {
  float: left;
  color: #fff;
  margin-bottom: 0;
}

.plu-menu {
  z-index: 1000;
  background-color: var(--brand-40);
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.plu-logo {
  float: left;
  color: rgba(0, 0, 0, 0);
  background-image: url('../images/logo-plurall-white.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 6.75rem;
  height: 2.5rem;
  margin-right: 1.5rem;
  font-size: .5rem;
  line-height: 1rem;
}

.plu-logo.w--current {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.plu-menu-label {
  float: left;
  color: #fff;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
}

.plu-menu-label.btn-style-label.btn-primary-style-label.elo-button-minial-primary-label {
  color: var(--brand-30);
}

.plu-menu-label.btn-style-label {
  color: #13866f;
}

.plu-menu-label.btn-style-label.btn-primary-style-label {
  color: #fff;
}

.plu-menu-layout {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: row;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-self: stretch;
  min-height: 4rem;
  padding-top: .75rem;
  position: relative;
}

.plu-menu-label-mobile-close {
  float: left;
  color: #fff;
  margin-bottom: 0;
}

.link-text {
  box-shadow: inset 0 -2px 0 0 var(--sea-green);
  color: var(--sea-green);
  padding: 1px 4px;
  font-weight: 600;
  text-decoration: none;
  transition: color 50ms, box-shadow .1s;
}

.link-text:hover {
  box-shadow: inset 0 -26px 0 0 var(--medium-aquamarine);
  color: #fff;
  border-radius: 2px;
}

.slide-layer-3 {
  z-index: 10;
  background-image: url('../images/tablet.png');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 1500px;
  width: 1200px;
  height: 225px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: -85px;
  left: 50%;
  transform: translate(-50%);
}

.slide-nav {
  display: none;
}

.link-arrow {
  background-image: url('../images/arrow.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  width: 40px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
}

.link-arrow.top, .link-arrow.top.w--current {
  transform: rotate(180deg);
}

.grid {
  width: 100%;
  max-width: 1264px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.grid.perspective {
  perspective: 1000px;
}

.grid.faq {
  display: block;
}

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

.header-text {
  color: #868e96;
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 32px;
}

.slide-3 {
  background-color: #f1f3f6;
  background-image: url('../images/header-image-tablet.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 1500px;
  padding-bottom: 0;
  padding-right: 0;
}

.header-top {
  background-color: var(--brand-40);
  height: 50vh;
  position: relative;
  overflow: hidden;
}

.header-title {
  color: #f3f0ff;
  margin-top: 0;
  margin-bottom: 16px;
}

.slide-layer-1 {
  z-index: 10;
  background-image: url('../images/headphone.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 1500px;
  width: 1200px;
  height: 225px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: -85px;
  left: 50%;
  transform: translate(-50%);
}

.grid-column {
  color: #fff;
  padding-left: 0;
  padding-right: 0;
}

.grid-column.padding-right {
  padding-right: 20px;
}

.grid-column.padding-left {
  padding-left: 20px;
}

.smile {
  background-image: url('../images/plurall-smile.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 125px;
  height: 125px;
  margin-bottom: -30px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  bottom: 50%;
  left: 0;
  right: 0;
  transform: translate(0, 50%);
}

.slide-mask {
  padding-top: 13vh;
}

.slide-1 {
  background-color: #f1f3f6;
  background-image: url('../images/header-image-smartphone.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 1500px;
  padding-bottom: 0;
  padding-right: 0;
}

.header-slider {
  background-color: rgba(0, 0, 0, 0);
  height: 63vh;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.strong {
  font-weight: 600;
}

.header-wrapper {
  z-index: 999;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.header-bottom-container {
  z-index: 100;
  height: 50vh;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.flex-wrapper {
  align-items: center;
  display: flex;
}

.flex-wrapper.reverse {
  flex-direction: row-reverse;
}

.about-section {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.body-text {
  color: #868e96;
  margin-bottom: 32px;
  font-size: 16px;
  line-height: 30px;
}

.tag {
  color: var(--brand-40);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background-color: #f1f3f6;
  border-radius: 4px;
  margin-bottom: 10px;
  padding-left: 8px;
  padding-right: 6px;
  font-size: 10px;
  line-height: 24px;
  display: inline-block;
}

.tag.inverted {
  background-color: #fff;
}

.tag-secondary {
  color: #724aea;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 10px;
  padding-left: 7px;
  padding-right: 6px;
  font-size: 10px;
  line-height: 20px;
  display: inline-block;
}

.mockup-wrapper {
  height: 82vh;
  position: relative;
}

.app-badge-apple {
  background-color: #000;
  background-image: url('../images/app-badge-02.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 4px;
  width: 135px;
  height: 40px;
  margin-right: 20px;
  transition: all .2s;
}

.app-badge-apple:hover {
  opacity: .8;
}

.collection-list-wrapper-2 {
  justify-content: center;
  margin-top: 60px;
}

.colecao-logo {
  opacity: .4;
  object-fit: contain;
  height: 80px;
  transition: opacity .2s;
  position: relative;
}

.colecao-logo:hover {
  z-index: 1000;
  opacity: 1;
}

.colecao-logo:active, .colecao-logo:focus {
  z-index: 100;
}

.colecao-quem-usa {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  margin-top: 50px;
  display: flex;
}

.colecao-item {
  flex-flow: row;
  align-content: flex-start;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.colecao-lista-recursos {
  z-index: 99;
  opacity: 1;
  color: #868e96;
  background-color: #fff;
  border-radius: 8px;
  width: 280px;
  padding: 115px 15px 10px 0;
  font-size: 10pt;
  transition: opacity .15s;
  display: none;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translate(-50%);
  box-shadow: 0 8px 25px rgba(0, 0, 0, .15);
}

.buttons-wrapper {
  justify-content: center;
  display: flex;
}

.app-badge-google {
  background-color: #000;
  background-image: url('../images/app-badge-01.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 4px;
  width: 135px;
  height: 40px;
  transition: all .2s;
}

.app-badge-google:hover {
  opacity: .8;
}

.cta {
  color: #fff;
  background-color: #f76707;
  border-radius: 4px;
  height: 40px;
  padding-top: 8px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 14px;
  text-decoration: none;
  transition: all .2s;
  display: inline-block;
}

.cta:hover {
  background-color: #cd4c0a;
}

.cta.btn {
  background-color: var(--medium-aquamarine);
  border-radius: 20px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
  font-weight: 600;
}

.cta.btn:hover {
  background-color: var(--sea-green);
}

.cta.btn.inner-button {
  margin-left: 20px;
}

.content-section {
  border-top: 1px solid rgba(0, 0, 0, .1);
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.content-section.dark {
  background-color: #f8f9fa;
  position: relative;
}

.content-section.contact {
  display: none;
}

.content-section.sistemas-ensino {
  overflow: visible;
}

.divider {
  background-color: rgba(38, 41, 48, .1);
  width: 100%;
  max-width: 1224px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.testimonial-wrapper {
  flex-direction: row;
  display: flex;
}

.collection-list-wrapper-3 {
  margin-top: 60px;
}

.message-error {
  color: #495057;
  text-align: left;
  background-color: #ffe3e3;
  border: 1px solid #ffa8a8;
  border-radius: 4px;
  margin-top: 24px;
  padding: 16px;
  font-size: 14px;
  line-height: 16px;
}

.form-block {
  margin-bottom: 0;
}

.input {
  z-index: 1;
  background-color: var(--elo-shade-10);
  box-shadow: inset 0 0 0 2px var(--elo-shade-30);
  color: var(--elo-shade-80);
  cursor: pointer;
  border-style: none;
  border-radius: .5rem;
  align-self: stretch;
  height: 40px;
  margin-bottom: 24px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 16px;
  line-height: 24px;
  transition: all .1s;
}

.input:hover {
  box-shadow: inset 0 0 0 2px var(--elo-shade-40);
}

.input:focus {
  background-color: var(--white);
  box-shadow: inset 0 0 0 2px var(--brand-30);
}

.input::placeholder {
  color: var(--elo-shade-50);
}

.input.select {
  background-image: url('../images/icon-select.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-right: 56px;
}

.message-success {
  color: #495057;
  text-align: left;
  background-color: #d3f9d8;
  border: 1px solid #8ce99a;
  border-radius: 4px;
  padding: 16px;
  font-size: 14px;
  line-height: 16px;
}

.form-label {
  color: var(--elo-shade-60);
  text-transform: none;
  font-size: 1rem;
  line-height: 16px;
}

.icon-message-error {
  float: left;
  background-image: none;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.submit-button {
  background-color: #f76707;
  border-radius: 4px;
  height: 40px;
  padding: 8px 16px;
  font-weight: 600;
  transition: all .2s;
}

.submit-button:hover {
  background-color: #cd4c0a;
}

.submit-button.btn {
  background-color: var(--medium-aquamarine);
  border-radius: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.submit-button.btn:hover {
  background-color: var(--sea-green);
}

.icon-message-success {
  float: left;
  background-image: none;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.footer {
  background-color: var(--brand-40);
  background-image: linear-gradient(to right, var(--brand-30), var(--brand-40));
  padding-top: 50px;
  padding-bottom: 50px;
}

.grid-header {
  width: 100%;
  max-width: 1264px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.devices-image {
  z-index: 1;
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.faq-answer {
  color: #868e96;
  border-left: 3px solid rgba(113, 74, 233, .2);
  flex: 1;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  font-size: 16px;
  line-height: 28px;
}

.faq-question {
  color: #495057;
  border-left: 3px solid rgba(113, 74, 233, .5);
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
}

.interaction-hint {
  opacity: .5;
  color: var(--text-color);
  display: block;
}

.header-title-wrapper {
  z-index: 1000;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.header-title-wrapper.top {
  margin-top: 30px;
}

.title-divider {
  background-color: var(--medium-aquamarine);
  width: 40px;
  height: 3px;
  margin-bottom: 30px;
}

.title-divider.centered {
  margin-left: auto;
  margin-right: auto;
}

.circle-bg {
  z-index: 1000;
  perspective: 1500px;
  background-color: #8e6af9;
  background-image: linear-gradient(to top, #fff, #c6b2fe);
  border-radius: 55vh;
  width: 55vh;
  max-width: 600px;
  height: 55vh;
  max-height: 600px;
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.plu-mockup-body {
  transform-origin: 50%;
  transform-style: preserve-3d;
  background-color: #f6f6f6;
  border-radius: 5vh;
  width: 36vh;
  max-width: 400px;
  margin: auto;
  padding: 8vh 10px;
  transition: all 1.2s cubic-bezier(.075, .82, .165, 1);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: perspective(1500px)rotateX(25deg)rotateY(-5deg)rotateZ(15deg)translate(2.5vh, 2.5vh);
  box-shadow: 2px 7px 0 2px #dbdbdb, inset 0 0 10px rgba(0, 0, 0, .2), 46px 66px 50px -30px rgba(0, 0, 0, .22);
}

.plu-mockup-body:hover {
  transform: perspective(1500px)translate(0, 10vh);
  box-shadow: 0 0 #dbdbdb, inset 0 0 10px rgba(0, 0, 0, .2), 0 25px 25px -20px rgba(0, 0, 0, .2);
}

.slider {
  height: auto;
}

.plu-mockup-home-button {
  border: 1px solid rgba(0, 0, 0, .05);
  border-radius: 200px;
  width: 5.5vh;
  height: 5.5vh;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  box-shadow: inset 1px 2px rgba(0, 0, 0, .05);
}

.plu-mockup-home-button.flipped {
  box-shadow: inset -1px 2px rgba(0, 0, 0, .05);
}

.plu-mockup-speaker {
  border: 1px solid rgba(0, 0, 0, .05);
  border-radius: 100px;
  width: 7vh;
  height: 1vh;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 3.75vh;
  left: 0;
  right: 0;
  box-shadow: inset 1px 2px rgba(0, 0, 0, .05);
}

.plu-mockup-speaker.flipped {
  box-shadow: inset -1px 2px rgba(0, 0, 0, .05);
}

.plu-mockup-wrapper-flipped {
  transform-style: preserve-3d;
  background-color: #f6f6f6;
  border-radius: 5vh;
  width: 36vh;
  max-width: 400px;
  margin: auto;
  padding: 8vh 10px;
  transition: all 1.2s cubic-bezier(.075, .82, .165, 1);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: perspective(1500px)rotateX(25deg)rotateY(5deg)rotateZ(-15deg)translate(-2.5vh, 2.5vh);
  box-shadow: -2px 7px 0 2px #dbdbdb, inset 0 0 10px rgba(0, 0, 0, .2), -46px 66px 50px -30px rgba(0, 0, 0, .22);
}

.plu-mockup-wrapper-flipped:hover {
  transform: perspective(1500px)translate(0, 10vh);
  box-shadow: 0 0 #dbdbdb, inset 0 0 10px rgba(0, 0, 0, .2), 0 25px 25px -20px rgba(0, 0, 0, .2);
}

.slider-image {
  width: 100%;
}

.slide {
  background-image: url('../images/plurall00.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide._2 {
  background-image: url('../images/plurall01.png');
}

.slide._3 {
  background-image: url('../images/plurall02.png');
}

.slide._4 {
  background-image: url('../images/relatorio00.png');
}

.slide._5 {
  background-image: url('../images/relatorio01.png');
}

.slider-placeholder {
  opacity: 0;
  width: 100%;
}

.circle-bg-intro {
  background-color: var(--brand-30);
  perspective: 1500px;
  background-image: linear-gradient(to top, #fff, #c6b2fe);
  border-radius: 55vh;
  width: 55vh;
  max-width: 600px;
  height: 55vh;
  max-height: 600px;
  margin: auto;
  display: block;
}

.devices-container {
  position: relative;
}

.header-text-top {
  color: var(--brand-20);
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 32px;
}

.header-text-top.no-padding-bottom {
  margin-bottom: 0;
}

.header-text-top.padding-top {
  margin-top: 24px;
  display: none;
}

.paragraph-link {
  color: var(--sea-green);
}

.paragraph-link.inverted {
  color: var(--brand-10);
}

.header-cta {
  background-color: var(--brand-10);
  color: var(--brand-40);
  border-radius: 20px;
  padding: 8px 16px;
  font-weight: 600;
  text-decoration: none;
  display: none;
}

.paragraph {
  text-align: center;
  border-radius: 20px;
  margin: auto 0;
  padding: 8px 16px;
  font-weight: 600;
  display: block;
}

.grid-column-header {
  color: #fff;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}

.hero-overlay {
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6));
  justify-content: center;
  align-items: center;
  height: 90vh;
  max-height: 780px;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.hero-overlay.erro-page {
  color: #262930;
  background-image: none;
  height: auto;
  max-height: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
}

.centered-container {
  text-align: center;
  flex: 1;
}

.heading-2 {
  margin-top: 0;
  margin-bottom: 48px;
  font-size: 36px;
  line-height: 40px;
}

.heading-2.erro-page {
  color: var(--elo-shade-80);
}

.paragraph-2 {
  margin-bottom: 32px;
}

.paragraph-2.erro-page {
  color: #727780;
}

.container {
  text-align: center;
  padding-top: 40px;
}

.cards-grid-container {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 32px;
  display: none;
}

.cards-image-mask {
  border-radius: 0%;
  width: 100%;
  height: 120px;
  margin-top: 16px;
  padding-top: 96px;
  position: relative;
  overflow: hidden;
}

.cards-image {
  object-fit: cover;
  object-position: 50% 50%;
  width: 96px;
  max-width: none;
  height: 96px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.elo-card-stand-default {
  background-color: var(--white);
  box-shadow: 0 1px 0 0 var(--elo-shadow-shade), 0 2px 4px 0 var(--elo-shadow-shade), 0 4px 8px 0 var(--elo-shadow-shade);
  color: #262930;
  border-radius: 16px;
  padding: 16px;
  text-decoration: none;
  transition: box-shadow .3s;
}

.elo-card-stand-default:hover {
  box-shadow: 0 12px 24px 0 var(--elo-shadow-shade), 0 8px 16px 0 var(--elo-shadow-shade), 0 1px 0 0 var(--elo-shadow-shade), 0 2px 4px 0 var(--elo-shadow-shade), 0 4px 8px 0 var(--elo-shadow-shade);
}

.elo-card-stand-default.erro-page {
  min-width: 212px;
}

.card-title-centered {
  text-align: center;
  margin-top: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

.div-block {
  margin-bottom: 32px;
}

.body {
  background-color: var(--elo-shade-10);
  max-width: 100%;
}

.div-block-2 {
  margin-top: 32px;
  margin-bottom: 40px;
}

.logo-plurall-error-page {
  width: 194px;
  height: 80px;
  margin-left: auto;
  margin-right: auto;
}

.div-block-3, .spacer {
  width: 32px;
  height: 32px;
  display: inline-block;
}

.image-4 {
  width: 194px;
}

.erro-page {
  clear: both;
  text-align: center;
}

.erro-page.erro-container {
  display: block;
}

.termos {
  padding-top: 0;
  display: block;
}

.termos strong {
  color: var(--elo-shade-80);
  text-transform: uppercase;
}

.plu-menu-container-2 {
  border-top: 1px #fff;
  border-bottom: 2px solid #863bff;
  border-left: 1px rgba(0, 0, 0, 0);
  border-right: 1px #fff;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1224px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 6px;
}

.plu-menu-item-2 {
  cursor: pointer;
  border-radius: 20px;
  align-items: center;
  min-height: 32px;
  padding: 8px 12px;
  text-decoration: none;
  transition: all .1s;
  display: flex;
  position: relative;
  overflow: visible;
}

.plu-menu-item-2:hover {
  box-shadow: inset 0 0 0 2px #863bff;
}

.plu-menu-item-2.w--current {
  border-color: #8e6af9;
}

.plu-menu-item-2.btn-style {
  color: #13866f;
  background-color: #fff;
  border-radius: 20px;
}

.plu-menu-item-2.btn-style:hover {
  box-shadow: none;
  background-color: #edf8ff;
}

.plu-menu-item-2.btn-style.btn-style-primary {
  color: #fff;
  background-color: #1abc9c;
}

.plu-menu-item-2.btn-style.btn-style-primary:hover {
  background-color: #13866f;
  border-style: none;
}

.plu-menu-2 {
  z-index: 10000;
  background-color: #7229e6;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.plu-menu-list-2 {
  float: right;
  margin-bottom: 0;
  display: flex;
}

.container-2 {
  margin-top: 104px;
}

.container-2.termos {
  text-align: justify;
}

.pl-termos-txt {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.pl-termos-txt strong {
  color: #000;
}

.top-banner {
  z-index: 1000;
  background-color: var(--honey-10);
  justify-content: center;
  display: none;
  position: absolute;
  top: 52px;
  left: 0;
  right: 0;
}

.top-banner-container {
  width: 100%;
  max-width: 1264px;
  padding: 16px 20px;
  display: block;
}

.banner-top-text {
  color: var(--honey-40);
  text-align: center;
  font-size: 14px;
}

.top-banner-title {
  font-weight: 700;
}

.termos-professor {
  padding-top: 60px;
}

.termos-professor strong {
  color: #262930;
  text-transform: uppercase;
}

.columns {
  border: 0 solid #000;
  display: block;
}

.column-8, .column-9, .column-10 {
  border: 1px solid #000;
  height: 90px;
}

.paragraph-13 {
  font-size: 12px;
  line-height: 18px;
}

.container-4 {
  z-index: 9999;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: rgba(255, 255, 255, .85);
  max-width: 100%;
  padding: 16px 48px;
  display: none;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.column-11 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.columns-2 {
  display: flex;
}

.elo-h6 {
  color: #262930;
  font-size: 16px;
  line-height: 24px;
}

.elo-typography-t4 {
  color: #727780;
  font-size: 12px;
  line-height: 16px;
}

.link-footer {
  color: var(--white);
}

.link-footer:hover {
  text-decoration: underline;
}

.column-12 {
  grid-column-gap: 24px;
  justify-content: space-between;
  align-self: flex-end;
  align-items: flex-start;
  display: flex;
}

.link {
  color: var(--brand-40);
  font-weight: 700;
  text-decoration: none;
}

.page-padding {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.container-large {
  width: 100%;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

.bg-color {
  background-color: var(--elo-shade-10);
}

.color-white {
  background-color: var(--white);
}

.color-accent-10 {
  background-color: var(--accent10);
}

.color-brand-10 {
  background-color: var(--brand-10);
}

.color-shade-70 {
  background-color: var(--elo-shade-70);
}

.layout-header {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.text-wrap-header {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.margin-md {
  margin: 2.5rem;
}

.margin-x-lg {
  margin: 4rem;
}

.txt-color-shade-60 {
  color: var(--elo-shade-60);
}

.txt-color-shade-80 {
  color: var(--elo-shade-80);
}

.heading-h1 {
  color: var(--elo-shade-80);
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  font-size: 3rem;
  line-height: 100%;
}

.header-button-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.header-img-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template: "Area"
                 "Area"
                 / 2fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.logos-wrap-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  display: flex;
}

.padding-x-lg {
  padding: 4rem;
}

.padding-xx-lg {
  padding: 5rem;
}

.padding-xxx-sm {
  padding: .5rem;
}

.padding-xx-sm {
  padding: 1rem;
}

.padding-x-sm {
  padding: 1.5rem;
}

.padding-sm {
  padding: 2rem;
}

.padding-md {
  padding: 2.5rem;
}

.padding-lg {
  padding: 3rem;
}

.layout-educacao {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-flow: column;
}

.heading-h2 {
  color: var(--elo-shade-80);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  line-height: 100%;
}

.margin-xxx-sm {
  margin: .5rem;
}

.margin-xx-sm {
  margin: 1rem;
}

.margin-x-sm {
  margin: 1.5rem;
}

.margin-sm {
  margin: 2rem;
}

.margin-lg {
  margin: 3rem;
}

.margin-xx-lg {
  margin: 5rem;
}

.margin-vertical {
  margin-left: 0;
  margin-right: 0;
}

.margin-horizontal {
  margin-top: 0;
  margin-bottom: 0;
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-left {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.margin-right {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.margin-none {
  margin: 0;
}

.overflow-hidden {
  overflow: hidden;
}

.padding-none {
  padding: 0;
}

.padding-top {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-bottom {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

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

.padding-vertical.padding-xx-lg {
  padding-top: 5rem;
}

.padding-horizontal {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-left {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.padding-right {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.display-none {
  display: none;
}

.color-brand-20 {
  background-color: var(--brand-20);
}

.color-brand-30 {
  background-color: var(--brand-30);
}

.color-brand-40 {
  background-color: var(--brand-40);
}

.color-accent-20 {
  background-color: var(--elo-accent-20);
}

.color-accent-30 {
  background-color: var(--elo-accent-30);
}

.color-accent-40 {
  background-color: var(--elo-accent-40);
}

.color-shade-10 {
  background-color: var(--elo-shade-10);
}

.color-shade-20 {
  background-color: var(--elo-shade-20);
}

.color-shade-30 {
  background-color: var(--elo-shade-30);
}

.color-shade-40 {
  background-color: var(--elo-shade-40);
}

.color-shade-50 {
  background-color: var(--elo-shade-50);
}

.color-shade-60 {
  background-color: var(--elo-shade-60);
}

.color-shade-80 {
  background-color: var(--elo-shade-80);
}

.txt-color-shade-40 {
  color: var(--elo-shade-40);
}

.txt-color-shade-50 {
  color: var(--elo-shade-50);
}

.txt-color-shade-70 {
  color: var(--elo-shade-70);
}

.txt-color-brand-40 {
  color: var(--brand-40);
}

.txt-color-accent-40 {
  color: var(--elo-accent-40);
}

.txt-color-informative-40 {
  color: var(--elo-informative-40);
}

.txt-color-positive-40 {
  color: var(--elo-positive-40);
}

.txt-color-negative-40 {
  color: var(--elo-negative-40);
}

.txt-color-attention-40 {
  color: var(--elo-attention-40);
}

.title-wrap-educacao {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.img-wrap-educacao {
  background-image: url('../images/aula-particular-04-nova.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 1rem;
  position: relative;
}

.button-wrap-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.button-wrap-educacao {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-top: 4rem;
  display: flex;
}

.icon-x-sm {
  flex: none;
  width: 24px;
  height: 24px;
  position: relative;
  overflow: hidden;
}

.icon-x-sm:hover {
  z-index: 100;
  overflow: visible;
}

.icon-x-sm.rating {
  margin-left: -.5rem;
}

.heading-h3 {
  color: var(--elo-shade-80);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 2rem;
}

.text-wrap-recursos {
  padding-top: 3.075rem;
}

.list-education {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  margin-bottom: 3rem;
  display: flex;
}

.list-recursos {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  margin-bottom: 0;
  display: flex;
}

.layout-5col-left {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template: "Area Area Area Area Area"
  / 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.layout-5col-right {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template: ". Area Area Area Area Area"
  / 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.list-metodologia {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.item-wrap-metodologia {
  flex-direction: column;
  display: flex;
}

.title-wrap-metodologia {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-bottom: 1rem;
  display: flex;
}

.number-container-metodologia {
  background-color: var(--white);
  color: var(--elo-accent-30);
  text-align: center;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  font-size: 3rem;
  font-weight: 700;
  display: flex;
}

.number-txt-metodologia {
  font-size: 2.5rem;
  line-height: 100%;
}

.layout-txt-professores {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
}

.list-professores {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.item-wrap-professor {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.item-wrap-professor.reverse {
  flex-direction: column-reverse;
}

.info-wrap-professor {
  color: var(--elo-shade-80);
  font-size: 1.125rem;
  font-weight: 600;
}

.txt-tag {
  background-color: var(--elo-shade-20);
  color: var(--elo-shade-60);
  letter-spacing: .03125rem;
  text-transform: uppercase;
  border-radius: .25rem;
  min-height: 1.5rem;
  padding: .25rem .5rem;
  font-size: .625rem;
  font-weight: 400;
  line-height: 1rem;
  display: inline-block;
}

.button-primary-lg {
  z-index: 500;
  background-color: var(--brand-30);
  box-shadow: 0 0 0 0 var(--brand-30);
  color: #fff;
  text-align: center;
  border-radius: 100px;
  flex: none;
  justify-content: center;
  align-items: center;
  min-height: 3rem;
  padding: .75rem 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s;
  display: flex;
  overflow: hidden;
}

.button-primary-lg:hover {
  overflow: visible;
  box-shadow: 0 0 0 2px #863bff;
}

.button-primary-lg.accent {
  background-color: var(--elo-accent-30);
  box-shadow: 0 0 0 0 var(--elo-accent-30);
}

.button-primary-lg.accent:hover {
  box-shadow: 0 0 0 2px var(--elo-accent-30);
}

.color-informative-30 {
  background-color: var(--elo-informative-30);
}

.txt-color-informative-30 {
  color: var(--elo-informative-30);
}

.aspect-ratio-container-professor {
  background-color: var(--black);
  border-radius: 1rem;
  padding-top: 177.778%;
  position: relative;
  overflow: hidden;
}

.video-professor {
  border-radius: 1rem;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.button-wrap-professores {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  margin-top: 4rem;
  display: flex;
}

.button-secondary {
  z-index: 500;
  background-color: var(--brand-10);
  box-shadow: 0 0 0 0 var(--brand-10);
  color: var(--brand-30);
  text-align: center;
  border-radius: 100px;
  flex: none;
  justify-content: center;
  align-items: center;
  min-height: 3rem;
  padding: .75rem 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s;
  display: flex;
  overflow: hidden;
}

.button-secondary:hover {
  box-shadow: 0 0 0 2px var(--brand-10);
  overflow: visible;
}

.button-secondary.accent {
  background-color: var(--elo-accent-30);
  box-shadow: 0 0 0 0 var(--elo-accent-30);
}

.button-secondary.accent:hover {
  box-shadow: 0 0 0 2px var(--elo-accent-30);
}

.button-secondary.icon {
  padding-left: .75rem;
  padding-right: .75rem;
}

.button-tertiary {
  z-index: 500;
  color: var(--brand-30);
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 100px;
  flex: none;
  align-items: center;
  min-height: 3rem;
  padding: .75rem 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s;
  display: flex;
  overflow: hidden;
}

.button-tertiary:hover {
  color: var(--brand-40);
  overflow: visible;
}

.button-tertiary.accent {
  background-color: var(--elo-accent-30);
  box-shadow: 0 0 0 0 var(--elo-accent-30);
}

.button-tertiary.accent:hover {
  box-shadow: 0 0 0 2px var(--elo-accent-30);
}

.flex-grow {
  flex: 1;
}

.thumb-professor {
  z-index: 1;
  background-color: var(--elo-shade-20);
  cursor: pointer;
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%, 0 0, 50%;
  background-repeat: no-repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  border-radius: 1rem;
  transition: all .3s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.thumb-professor:hover {
  top: -1rem;
  bottom: -1rem;
  left: -1rem;
  right: -1rem;
}

.thumb-professor.bruno {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-01.jpeg');
}

.thumb-professor.claudia {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-02.jpeg');
}

.thumb-professor.claudiana {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-03.jpeg');
}

.thumb-professor.lilian {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-04.jpeg');
}

.layout-numbers {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.number-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--elo-accent-30);
  align-items: center;
  margin-left: -2.5rem;
  display: flex;
  position: relative;
}

.number-plus {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  display: block;
}

.icon-sm {
  width: 2rem;
  height: 2rem;
}

.number-big {
  color: var(--brand-40);
  letter-spacing: -2px;
  font-size: 3.73333rem;
  font-weight: 700;
  line-height: 100%;
}

.layout-number-big {
  margin-left: 2.5rem;
}

.number-percentage {
  font-size: 2.5rem;
  line-height: 0%;
  display: inline-block;
}

.layout-depoimentos {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-areas: ". Area"
                       ". Area";
}

.text-wrap-depoimentos {
  padding-top: 3.075rem;
}

.button-wrap-depoimentos {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  margin-top: 4rem;
  display: flex;
}

.cards-wrap-depoimentos {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.card-primary {
  background-color: #fff;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5rem;
  transition: all .2s;
  display: flex;
  position: relative;
  box-shadow: 0 4px 8px rgba(114, 119, 128, .05), 0 2px 4px rgba(114, 119, 128, .05), 0 1px rgba(114, 119, 128, .05);
}

.card-primary:hover {
  box-shadow: 0 12px 24px rgba(114, 119, 128, .05), 0 8px 16px rgba(114, 119, 128, .05), 0 4px 8px rgba(114, 119, 128, .05), 0 2px 4px rgba(114, 119, 128, .05), 0 1px rgba(114, 119, 128, .05);
}

.card-primary.selected {
  box-shadow: inset 0 0 0 2px var(--brand-30), 0 4px 8px 0 rgba(114, 119, 128, .05), 0 2px 4px 0 rgba(114, 119, 128, .05), 0 1px 0 0 rgba(114, 119, 128, .05);
}

.card-primary.no-padding-bottom {
  padding-bottom: 0;
}

.card-primary.padding-none {
  padding: 0;
}

.product-card-img-container {
  background-color: #f0f1f2;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  height: 124px;
  margin-bottom: .5rem;
  padding: 1.5rem;
  display: flex;
}

.divider-2 {
  background-color: #f0f1f2;
  border-radius: 2px;
  height: 2px;
}

.product-logo {
  object-fit: fill;
  background-color: #f0f1f2;
  background-image: url('../images/plurall-smile-white.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.product-logo.matific {
  background-image: url('../images/logo-matific.png');
  background-size: auto 65%;
}

.cta-card-category-wrapper {
  margin-top: 8px;
}

.cta-full-width:hover {
  overflow: visible;
  box-shadow: 0 0 0 2px #863bff;
}

.cta-full-width.cta-control {
  margin-top: 8px;
}

.t5-shade50 {
  color: #abb0ba;
  text-transform: uppercase;
  font-size: .625rem;
  font-weight: 700;
  line-height: 1rem;
}

.cta-card-divider-block {
  width: 100%;
  margin-top: 16px;
  margin-bottom: 16px;
}

.product-category {
  color: #fff;
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  background-color: #f0f1f2;
  border-radius: 8px;
  min-height: 24px;
  margin-bottom: 1.5rem;
  padding-top: 7px;
  padding-left: 8px;
  padding-right: 8px;
  font-size: .625rem;
  line-height: .625rem;
}

.product-category.stem {
  color: #fd6109;
  background-color: rgba(253, 97, 9, .12);
}

.rating-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  color: var(--elo-shade-80);
  margin-top: 1.5rem;
  font-weight: 700;
  display: flex;
}

.rating-stars-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  display: flex;
}

.center {
  text-align: center;
}

.layout-planos {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  grid-template: ". Area Area"
                 ". Area-2 Area-2"
                 / 1fr 2fr 2fr 1fr;
}

.layout-tab-planos {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.list-planos {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  margin-top: 3rem;
  margin-bottom: 0;
  display: flex;
}

.item-wrap-planos {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: left;
  align-items: flex-start;
  font-size: 1.125rem;
  line-height: 1.5rem;
  display: flex;
}

.item-wrap-planos.strong {
  font-weight: 700;
}

.tooltip {
  color: #fff;
  background-color: #4a4f58;
  border-radius: 4px;
  flex: none;
  width: 13.75rem;
  margin-top: .5rem;
  padding: .5rem .75rem;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%);
  box-shadow: 0 16px 32px rgba(114, 119, 128, .05), 0 12px 24px rgba(114, 119, 128, .05), 0 8px 16px rgba(114, 119, 128, .05), 0 4px 8px rgba(114, 119, 128, .05), 0 2px 4px rgba(114, 119, 128, .05), 1px 1px rgba(114, 119, 128, .05);
}

.tooltip-tip {
  background-image: url('../images/Tip.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 8px;
  margin-left: -8px;
  position: absolute;
  top: -8px;
  left: 50%;
}

.tabs-content-mask {
  overflow: visible;
}

.preco-wrap-planos {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: stretch;
  margin-top: 3rem;
  display: flex;
}

.title-card-planos {
  color: var(--brand-40);
  letter-spacing: .25rem;
  text-transform: uppercase;
  margin-top: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1rem;
}

.price-card-planos {
  color: var(--elo-shade-80);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 2.5rem;
}

.price-extra-card-planos {
  font-size: 1.125rem;
}

.tabs-wrap-menu {
  background-color: var(--elo-shade-20);
  border-radius: 10rem;
  align-items: center;
  margin-bottom: 2.5rem;
  padding: .25rem;
  display: inline-block;
}

.tab-button {
  color: var(--brand-30);
  background-color: rgba(0, 0, 0, 0);
  border-radius: 10rem;
  padding: .5rem 1rem;
  font-weight: 700;
  transition: all .2s;
}

.tab-button:hover {
  color: var(--brand-40);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0);
}

.tab-button.w--current {
  background-color: var(--brand-30);
  color: var(--white);
}

.tab-button.w--current:hover {
  box-shadow: 0 0 0 2px var(--brand-30);
}

.badge {
  background-color: var(--elo-accent-30);
  color: var(--white);
  letter-spacing: .05rem;
  text-transform: uppercase;
  border-radius: 1rem;
  padding-top: .125rem;
  padding-left: .625rem;
  padding-right: .375rem;
  font-size: .75rem;
  line-height: 1rem;
  display: inline-block;
  position: absolute;
  top: -.5rem;
  left: 50%;
  transform: translate(-50%);
}

.layout-title-depoimentos {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template: "Area Area Area Area Area . Area-2 Area-2 Area-2 Area-2 Area-2 Area-2"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.layout-card-depoimento {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.card-secondary {
  background-color: var(--elo-shade-20);
  border-radius: 1rem;
  padding: 1.5rem;
}

.layout-card-aula {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.text-wrap-aula {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.layout-text-aula {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.icon-wrap-aula {
  background-color: var(--white);
  border-radius: 10rem;
  flex: none;
  width: 3rem;
  height: 3rem;
  padding: .75rem;
}

.title-card-aula {
  color: var(--elo-shade-80);
  font-size: 1.125rem;
  font-weight: 700;
}

.text-card-aula {
  font-size: .875rem;
}

.layout-faq {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template: ". Area Area"
  / 1fr 2fr 2fr 1fr;
}

.faq-wrapper {
  padding-top: 80px;
  position: relative;
}

.h2 {
  margin-top: 16px;
  margin-bottom: 24px;
}

.h2.cc-title-section {
  margin-top: 0;
  margin-bottom: 40px;
}

.accordion-null-divider {
  z-index: 5;
  background-color: #fff;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 32px;
  right: 32px;
}

.faq-collection-list-wrapper {
  flex-direction: column;
  justify-content: space-between;
}

.faq-collection-list {
  background-color: #fff;
  border-radius: 16px;
  width: 100%;
  padding-left: 32px;
  padding-right: 32px;
  transition: all .3s;
  box-shadow: 0 1px rgba(114, 119, 128, .05), 0 2px 4px rgba(114, 119, 128, .05), 0 4px 8px rgba(114, 119, 128, .08);
}

.faq-collection-list:hover {
  box-shadow: 0 1px rgba(114, 119, 128, .05), 0 2px 4px rgba(114, 119, 128, .05), 0 4px 8px rgba(114, 119, 128, .08), 0 8px 16px rgba(114, 119, 128, .08), 0 12px 24px rgba(114, 119, 128, .05);
}

.item-accordion {
  position: relative;
}

.empty-state {
  z-index: 10;
  color: #916b00;
  background-color: #fff8e3;
  border-radius: 8px;
  flex-direction: column;
  justify-content: space-between;
  width: 100vw;
  max-width: 1200px;
  padding: 16px;
  font-family: Public Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  display: flex;
  position: relative;
}

.arrow-tip-right {
  background-color: var(--brand-30);
  border-radius: 2px;
  width: 10px;
  height: 2px;
  position: absolute;
  top: 11px;
  right: 4px;
  transform: rotate(-45deg);
}

.arrow-tip-left {
  background-color: var(--brand-30);
  border-radius: 2px;
  width: 10px;
  height: 2px;
  position: absolute;
  top: 11px;
  left: 4px;
  transform: rotate(45deg);
}

.accordeon-arrow {
  background-image: url('../images/chevron-down_1.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 24px;
  height: 24px;
  position: relative;
}

.accordion-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--elo-shade-80);
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 2rem;
  padding-bottom: 1.5rem;
  text-decoration: none;
  display: flex;
}

.accordion-header.small {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.accordion-header.small.first {
  padding-top: 0;
}

.accordion-header.small-first {
  padding-top: 0;
  padding-bottom: 1rem;
}

.accordion-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}

.accordion-body {
  margin-bottom: 14px;
  overflow: hidden;
}

.accordion-toggle {
  flex: none;
  justify-content: flex-end;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
}

.accordion-divider {
  background-color: var(--purple-50);
  mix-blend-mode: multiply;
  border-radius: 2px;
  height: 2px;
}

.faq-text {
  margin-bottom: 1.5rem;
  font-size: .875rem;
}

.accordion-title-2 {
  margin-top: 0;
  margin-bottom: 0;
}

.bold-text {
  color: var(--elo-shade-60);
}

.img-wrap-header {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 1;
  height: 7rem;
}

.img-wrap-header.somos {
  background-image: url('../images/selo-somos.svg');
}

.img-wrap-header.anglo {
  background-image: url('../images/selo-anglo.svg');
}

.img-wrap-header.ph {
  background-image: url('../images/selo-sistema-ph.svg');
}

.img-wrap-header.etico {
  background-image: url('../images/selo-etico.svg');
}

.img-wrap-header.livrofacil {
  background-image: url('../images/selo-livro-facil.png');
}

.img-wrap-header.maxi {
  background-image: url('../images/selo-maxi.png');
}

.img-wrap-header.pitagoras {
  background-image: url('../images/selo-pitagoras.svg');
}

.img-wrap-header.fibonacci {
  background-image: url('../images/selo-fibonacci.svg');
}

.img-wrap-header.redecrista {
  background-image: url('../images/selo-rede-crista.png');
}

.txt-header {
  font-size: 1.125rem;
  line-height: 2rem;
}

.header-img-container {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 1rem;
  padding-top: 125%;
}

.header-img-container.img01 {
  background-image: url('../images/reforco-escolar-01.webp');
  margin-bottom: 2rem;
}

.header-img-container.img02 {
  background-image: url('../images/aula-particular-02.webp');
  margin-top: 2rem;
}

.header-img-container.img03 {
  background-image: url('../images/aula-particular-03.webp');
}

.icon-wrap-educacao {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: center;
  height: 5rem;
  display: flex;
  position: absolute;
  top: -2.5rem;
  left: 0;
  right: 0;
}

.icon-wrap-educacao.left {
  margin-left: -9.5rem;
  top: -2.5rem;
}

.icon-wrap-educacao.right {
  margin-left: 4.5rem;
}

.icon-wrap-educacao.end {
  background-color: var(--elo-negative-30);
}

.icon-educacao {
  background-color: var(--brand-30);
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 2rem;
  border-radius: 10rem;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
}

.icon-educacao._01 {
  background-image: url('../images/icon-video.svg');
  background-size: 2.25rem;
}

.icon-educacao._02 {
  background-color: var(--elo-negative-30);
  background-image: url('../images/icon-phone.svg');
  width: 4rem;
  height: 4rem;
  margin-top: .5rem;
}

.icon-educacao._03 {
  background-image: url('../images/icon-mic.svg');
}

.img-wrap-recursos {
  position: relative;
}

.title-extra {
  color: var(--brand-40);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2rem;
}

.layout-col-educacao {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template: "Area Area Area Area Area Area . Area-2 Area-2 Area-2 Area-2 Area-2"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.layout-col-recursos, .layout-professores {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template: "Area Area Area Area Area . Area-2 Area-2 Area-2 Area-2 Area-2 Area-2"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.img-container-recursos {
  border-radius: 1rem;
  padding-top: 75%;
  position: relative;
}

.circle {
  background-color: var(--elo-accent-20);
  border-radius: 50rem;
  width: 21.875rem;
  height: 21.875rem;
  position: absolute;
  bottom: -10.9375rem;
  right: -10.9375rem;
}

.circle-wrap {
  z-index: 0;
  padding-top: 75%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.icon-md {
  width: 4rem;
  height: 4rem;
}

.card-text-wrap-recursos {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  overflow: hidden;
}

.title-wrap-recursos {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  padding: 1.5rem;
  display: flex;
}

.txt-color-accent-30 {
  color: var(--elo-accent-30);
}

.text-block {
  padding-bottom: 1rem;
}

.txt-card-recursos {
  margin-bottom: 1rem;
}

.popover {
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 600px;
  position: relative;
  overflow: auto;
  box-shadow: 0 11px 24px rgba(114, 119, 128, .05), 0 8px 16px rgba(114, 119, 128, .05), 0 4px 8px rgba(114, 119, 128, .05), 0 2px 4px rgba(114, 119, 128, .05), 0 1px rgba(114, 119, 128, .05);
}

.header-wrap-dialog {
  z-index: 10;
  background-color: rgba(255, 255, 255, .85);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  justify-content: space-between;
  align-items: center;
  height: 72px;
  padding: 16px 8px 16px 24px;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.overlay-assinatura {
  z-index: 10000;
  background-color: rgba(38, 41, 48, .6);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.field-label-2 {
  background-color: #fff;
  height: 2px;
  padding-left: 8px;
  padding-right: 8px;
  line-height: .1rem;
  display: inline-block;
  position: absolute;
  left: 8px;
}

.error-message {
  background-color: #ffe3e8;
  border-radius: 8px;
  margin-top: 24px;
  padding: 16px;
}

.dialog-title {
  color: var(--elo-shade-80);
  margin-bottom: 0;
}

.info-wrap-dialog {
  padding: .5rem 1.5rem 1.5rem;
}

.field-wrapper {
  margin-bottom: 40px;
  position: relative;
}

.field-wrapper.hide {
  display: none;
}

.field-wrapper.last {
  margin-bottom: 24px;
}

.sticky-footer-form {
  z-index: 900;
  background-color: rgba(255, 255, 255, .85);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  height: 72px;
  margin-bottom: -24px;
  margin-left: -24px;
  margin-right: -24px;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 0 -2px rgba(114, 119, 128, .1);
}

.teachers-form {
  padding: 8px 24px 24px;
}

.cta-form {
  color: #fff;
  text-align: center;
  background-color: #863bff;
  border-radius: 100px;
  flex: none;
  padding: 8px 16px;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s;
  box-shadow: 0 0 #863bff;
}

.cta-form:hover {
  box-shadow: 0 0 0 2px #863bff;
}

.form-block-2 {
  margin-bottom: 0;
}

.success-message {
  background-color: var(--elo-mint-10);
  text-align: left;
  border-radius: .5rem;
  padding: 1.5rem;
}

.close-button {
  background-image: url('../images/Cancel.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 40px;
  width: 40px;
  height: 40px;
  transition: all .2s;
}

.close-button:hover {
  background-color: #e5e7eb;
  box-shadow: 0 0 0 2px #e5e7eb;
}

.close-button:active {
  box-shadow: none;
}

.dialog-text {
  margin-bottom: 40px;
}

.text-field {
  background-color: #fafafb;
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  height: 40px;
  font-size: 1rem;
  transition: all .2s;
}

.text-field:hover {
  border-color: #cfd2d9;
}

.text-field:active, .text-field:focus {
  background-color: #fff;
  border-color: #863bff;
}

.text-field::placeholder {
  font-size: .875rem;
}

.cta-header {
  z-index: 500;
  color: #fff;
  text-align: center;
  background-color: #863bff;
  border-radius: 100px;
  flex: none;
  padding: 8px 16px;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 #863bff;
}

.cta-header:hover {
  overflow: visible;
  box-shadow: 0 0 0 2px #863bff;
}

.overlay-contato {
  z-index: 10000;
  background-color: rgba(38, 41, 48, .6);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.whatsapp-wrapper {
  z-index: 1000;
  background-color: #25d366;
  border-radius: 10rem;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  transition: all .2s;
  display: flex;
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
}

.whatsapp-wrapper:hover {
  box-shadow: 0 0 0 2px #25d366;
}

.whatsapp-text-wrap {
  z-index: -2;
  opacity: 0;
  color: var(--white);
  background-color: #25d366;
  border-radius: 10rem;
  justify-content: center;
  align-items: center;
  width: 21.5rem;
  height: 5rem;
  padding: 1rem 2rem;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.25rem;
  display: none;
  position: absolute;
  right: 6rem;
}

.whatsapp-icon {
  z-index: -1;
  background-color: #25d366;
  border-radius: 10rem;
  width: 5rem;
  height: 5rem;
  position: absolute;
}

.divider-horizontal {
  background-color: rgba(38, 41, 48, .1);
  border-radius: 2px;
  width: 100%;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.text-wrap-recursos-copy {
  padding-top: 3.3rem;
}

.text-wrap-professor {
  padding-top: 1.075rem;
}

.overlay-aula-experimental {
  z-index: 10000;
  background-color: rgba(38, 41, 48, .6);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.image-recursos {
  border-radius: 1rem;
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.full-width-mobile.cta-control {
  margin-top: 8px;
}

.thumb-professor-bruno {
  z-index: 1;
  background-color: var(--elo-shade-20);
  cursor: pointer;
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-01.webp');
  background-position: 50%, 0 0, 50%;
  background-repeat: no-repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  border-radius: 1rem;
  transition: all .3s;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.thumb-professor-bruno:hover {
  top: -1rem;
  bottom: -1rem;
  left: -1rem;
  right: -1rem;
}

.thumb-professor-bruno.bruno {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-01.jpeg');
}

.thumb-professor-bruno.claudia {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-02.jpeg');
}

.thumb-professor-bruno.claudiana {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-03.jpeg');
}

.thumb-professor-bruno.lilian {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-04.jpeg');
}

.thumb-professor-claudia {
  z-index: 1;
  background-color: var(--elo-shade-20);
  cursor: pointer;
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-02.webp');
  background-position: 50%, 0 0, 50%;
  background-repeat: no-repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  border-radius: 1rem;
  transition: all .3s;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.thumb-professor-claudia:hover {
  top: -1rem;
  bottom: -1rem;
  left: -1rem;
  right: -1rem;
}

.thumb-professor-claudia.bruno {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-01.jpeg');
}

.thumb-professor-claudia.claudia {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-02.jpeg');
}

.thumb-professor-claudia.claudiana {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-03.jpeg');
}

.thumb-professor-claudia.lilian {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-04.jpeg');
}

.thumb-professor-claudiana {
  z-index: 1;
  background-color: var(--elo-shade-20);
  cursor: pointer;
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-03.webp');
  background-position: 50%, 0 0, 50%;
  background-repeat: no-repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  border-radius: 1rem;
  transition: all .3s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.thumb-professor-claudiana:hover {
  top: -1rem;
  bottom: -1rem;
  left: -1rem;
  right: -1rem;
}

.thumb-professor-claudiana.bruno {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-01.jpeg');
}

.thumb-professor-claudiana.claudia {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-02.jpeg');
}

.thumb-professor-claudiana.claudiana {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-03.jpeg');
}

.thumb-professor-claudiana.lilian {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-04.jpeg');
}

.thumb-professor-lilian {
  z-index: 1;
  background-color: var(--elo-shade-20);
  cursor: pointer;
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-04.webp');
  background-position: 50%, 0 0, 50%;
  background-repeat: no-repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  border-radius: 1rem;
  transition: all .3s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.thumb-professor-lilian:hover {
  top: -1rem;
  bottom: -1rem;
  left: -1rem;
  right: -1rem;
}

.thumb-professor-lilian.bruno {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-01.jpeg');
}

.thumb-professor-lilian.claudia {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-02.jpeg');
}

.thumb-professor-lilian.claudiana {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-03.jpeg');
}

.thumb-professor-lilian.lilian {
  background-image: url('../images/icon-video-presentation.svg'), linear-gradient(rgba(38, 41, 48, .6), rgba(38, 41, 48, .6)), url('../images/thumb-video-04.jpeg');
}

.header-text-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.layout-item-prof {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.teacher-video-wrap {
  color: var(--elo-shade-80);
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  max-height: 18.375rem;
  font-weight: 600;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 5.5rem;
}

.list-perfil-professores {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.layout-card-professor {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template: "Area-2 Area-3 Area-3 Area-3"
                 "Area-2 Area Area Area"
                 / 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.professor-avatar {
  background-color: var(--elo-shade-10);
  border-radius: 10rem;
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .05);
}

.layout-card-prof {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.layout-card-prof-info {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.stats-professor-wrap {
  grid-column-gap: .5rem;
  align-items: center;
  font-size: .75rem;
  display: flex;
}

.prof-tag-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  display: flex;
}

.text-link-icon-wrap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: var(--brand-40);
  justify-content: flex-start;
  align-self: flex-start;
  padding-right: .25rem;
  font-size: .75rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.text-link-icon-wrap:hover {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  padding-right: 0;
}

.card-prof-title {
  color: var(--brand-40);
  align-self: flex-start;
  margin-bottom: -1.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  text-decoration: none;
}

.prof-card-stats-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-wrap: wrap;
  display: flex;
}

.layout-callout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--elo-shade-80);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.text-t3 {
  font-size: .875rem;
}

.prof-avatar-img {
  mix-blend-mode: multiply;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.callout-strong-text {
  font-weight: 700;
}

.button-primary-md {
  z-index: 500;
  background-color: var(--brand-30);
  box-shadow: 0 0 0 0 var(--brand-30);
  color: #fff;
  text-align: center;
  border-radius: 100px;
  flex: none;
  justify-content: center;
  align-items: center;
  min-height: 2.5rem;
  padding: .5rem 1rem;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s;
  display: flex;
  overflow: hidden;
}

.button-primary-md:hover {
  overflow: visible;
  box-shadow: 0 0 0 2px #863bff;
}

.button-primary-md.accent {
  background-color: var(--elo-accent-30);
  box-shadow: 0 0 0 0 var(--elo-accent-30);
}

.button-primary-md.accent:hover {
  box-shadow: 0 0 0 2px var(--elo-accent-30);
}

.stretch {
  flex: 1;
}

.teacher-video-thumb {
  border-radius: .5rem;
  display: block;
  overflow: hidden;
}

.prof-video-swap-container {
  flex: 1;
  align-self: stretch;
  display: flex;
}

.swap-01, .swap-02 {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.prof-video-title {
  font-weight: 600;
}

.layout-list-prof {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.prof-video-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  opacity: 0;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  display: block;
}

.mobile-btn-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  margin-top: 1rem;
  display: none;
}

.button-secondary-md {
  z-index: 500;
  background-color: var(--brand-10);
  box-shadow: 0 0 0 0 var(--brand-10);
  color: var(--brand-30);
  text-align: center;
  cursor: pointer;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  min-height: 2.5rem;
  padding: .5rem 1rem;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s;
  display: flex;
  overflow: hidden;
}

.button-secondary-md:hover {
  box-shadow: 0 0 0 2px var(--brand-10);
  overflow: visible;
}

.button-secondary-md.accent {
  background-color: var(--elo-accent-30);
  box-shadow: 0 0 0 0 var(--elo-accent-30);
}

.button-secondary-md.accent:hover {
  box-shadow: 0 0 0 2px var(--elo-accent-30);
}

.button-secondary-md.icon {
  padding-left: .5rem;
  padding-right: .5rem;
}

.overlay-video-claudia {
  z-index: 10000;
  background-color: rgba(38, 41, 48, .6);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.layout-header-detalhe {
  z-index: 1;
  grid-column-gap: 1.5rem;
  grid-row-gap: 0px;
  grid-template: ". Area Area Area Area Area"
  / 1fr 1fr 1fr 1fr 1fr 1fr;
  position: relative;
}

.layout-prof-stats {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-self: center;
  align-items: center;
  height: 50%;
  display: flex;
}

.layout-prof-title {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 50%;
  display: flex;
}

.header-prof-wrap {
  position: relative;
}

.header-color-block {
  z-index: 0;
  background-color: var(--elo-shade-10);
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.layout-header-prof {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
  position: relative;
}

.layout-prof-detalhes {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template: "Area Area Area Area Area Area Area Area . Area-2 Area-2 Area-2"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.layout-col-prof {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  display: flex;
}

.layout-col-plans {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 5.5rem;
}

.col-title-wrap {
  margin-bottom: -1rem;
}

.prof-video {
  border-radius: 1rem;
  display: block;
  overflow: hidden;
}

.prof-video.ricardo, .prof-video.diego, .prof-video.guilherme, .prof-video.edilson, .prof-video.juciclea, .prof-video.caroline {
  display: none;
}

.prof-video.brenner {
  display: block;
}

.prof-video.pilar {
  display: none;
}

.curriculum-list-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.curriculum-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.col-prof-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.col-prof-wrap.review {
  display: none;
}

.heading-h4 {
  color: var(--elo-shade-60);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}

.disciplines-list-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.disciplines-list, .reviews-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.hide {
  display: none;
}

.list-planos-sidebar {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  margin-bottom: 1rem;
  padding-left: 0;
  display: flex;
}

.sidebar-plan-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-right: .175rem;
  display: flex;
}

.sidebar-plan-wrap.margin-none {
  margin: 0;
}

.button-primary-sm {
  z-index: 500;
  background-color: var(--brand-30);
  box-shadow: 0 0 0 0 var(--brand-30);
  color: #fff;
  text-align: center;
  border-radius: 100px;
  flex: none;
  justify-content: center;
  align-items: center;
  min-height: 2rem;
  padding: .25rem .75rem;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s;
  display: flex;
  overflow: hidden;
}

.button-primary-sm:hover {
  overflow: visible;
  box-shadow: 0 0 0 2px #863bff;
}

.button-primary-sm.accent {
  background-color: var(--elo-accent-30);
  box-shadow: 0 0 0 0 var(--elo-accent-30);
}

.button-primary-sm.accent:hover {
  box-shadow: 0 0 0 2px var(--elo-accent-30);
}

.sidebar-price {
  color: var(--elo-shade-80);
  font-size: 1.125rem;
  font-weight: 600;
}

.complemento {
  font-size: .875rem;
  font-weight: 400;
}

.sidebar-plan-item {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  font-size: .875rem;
  display: flex;
}

.badge-plan {
  background-color: var(--elo-accent-30);
  color: var(--white);
  letter-spacing: .05rem;
  border-radius: 1rem;
  flex: none;
  align-self: flex-start;
  padding: .125rem .5625rem .0625rem .625rem;
  font-size: .75rem;
  line-height: 1rem;
}

.acordion-title-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: wrap;
  display: flex;
}

.sidebar-consultant-wrap {
  margin-top: -2rem;
  font-size: .875rem;
}

.form {
  margin-bottom: 0;
}

.form-txt-footer-wrap {
  margin-top: 1.5rem;
}

.submit-btn-wrap {
  flex-direction: column;
  margin-top: 2.5rem;
  display: flex;
}

.input-wrap {
  flex-direction: column;
  display: flex;
}

.fail-message {
  background-color: var(--elo-negative-10);
  color: var(--elo-negative-40);
  text-align: center;
  border-radius: .5rem;
  margin-top: 2.5rem;
  padding: 1.5rem;
}

.checkbox {
  border-radius: 4px;
  width: 18px;
  height: 18px;
}

.checkbox-field {
  grid-column-gap: .5rem;
  align-items: center;
  margin-bottom: 2rem;
  padding-left: 12px;
  display: flex;
}

.section-header {
  display: none;
}

.meuprof-header-bg {
  background-color: #fd9f65;
  background-image: url('../images/line2.svg'), url('../images/line1.svg');
  background-position: 0 70%, 110% 20%;
  background-repeat: no-repeat, no-repeat;
  background-size: auto, auto;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: none;
}

.meuprof-header-layout {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding-top: 8rem;
  padding-bottom: 2rem;
  display: flex;
  position: relative;
}

.meuprof-header-img1 {
  z-index: 0;
  background-image: url('../images/img2.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 320px;
  min-height: 406px;
}

.meuprof-header-info-layout {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-self: center;
  height: 100%;
  max-height: 632px;
  display: flex;
  position: relative;
}

.meuprof-header-info-wrap-top {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  flex: 1;
  grid-template: "Area Area Area Area Area Area-2 Area-2 Area-2 Area-2 Area-3 Area-3 Area-3"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  justify-content: center;
  align-items: center;
  margin-bottom: -120px;
  display: grid;
}

.meuprof-header-info-wrap-bottom {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.meuprof-header-logo-wrap {
  background-image: url('../images/logo-meu-prof.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 172px;
  height: 40px;
  margin-top: .5rem;
  display: block;
}

.meuprof-header-title {
  color: #2f000d;
  letter-spacing: -3px;
  font-family: Generalsans variable, sans-serif;
  font-size: 6.5rem;
  font-weight: 700;
  line-height: 6rem;
}

.meuprof-header-title.right-align {
  text-align: right;
}

.meuprof-header-info-text-wrap {
  grid-row-gap: 2rem;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
}

.meuprof-header-text {
  color: #2f000d;
  font-variation-settings: "wght"400;
  font-family: Generalsans variable, sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 2rem;
}

.meuprof-header-img2 {
  z-index: 0;
  background-image: url('../images/img4.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 320px;
  min-height: 406px;
}

.meuprof-header-info-wrap-bot {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  flex: 1;
  grid-template: "Area Area Area Area-2 Area-2 Area-2 Area-2 Area-3 Area-3 Area-3 Area-3 Area-3"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  justify-content: center;
  align-items: center;
  display: grid;
}

.meuprof-header-info-title-wrap {
  grid-row-gap: 2rem;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
}

.icon-new {
  background-image: url('../images/spark.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 0;
}

.overlay-video-lilian, .overlay-video-brenner {
  z-index: 10000;
  background-color: rgba(38, 41, 48, .6);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.pl-page-wrap {
  background-color: #fff;
}

.pl-nav {
  z-index: 80;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.pl-main-wrap {
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  position: relative;
}

.pl-nav-layout {
  justify-content: space-between;
  align-items: center;
  max-width: 1440px;
  min-height: 80px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 112px;
  padding-right: 112px;
  display: flex;
}

.pl-logo {
  color: rgba(0, 0, 0, 0);
  background-image: url('../images/plurall-brand.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 96px;
  height: 32px;
  overflow: hidden;
}

.pl-nav-list {
  grid-column-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 24px;
  padding-left: 0;
  display: flex;
}

.pl-nav-btn {
  color: var(--gray-900);
  cursor: pointer;
  align-items: center;
  height: 80px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.pl-nav-btn:hover, .pl-nav-btn:focus {
  color: var(--brand-40);
}

.pl-nav-btn.is-cta {
  background-color: var(--purple-900);
  border-radius: 40px;
  height: 48px;
  padding-left: 32px;
  padding-right: 32px;
  transition: border-radius .2s;
}

.pl-nav-btn.is-cta:hover {
  border-radius: 8px;
}

.pl-nav-btn.is-cta.is-yellow {
  background-color: var(--yellow-900);
}

.pl-nav-btn.is-cta.is-green {
  background-color: #0f3c01;
}

.pl-nav-btn.is-cta.is-blue {
  background-color: #0e2c58;
}

.pl-nav-btn.is-menu {
  background-color: var(--elo-shade-20);
  border-radius: 40px;
  width: 48px;
  height: 48px;
  transition: border-radius .2s;
  display: none;
  overflow: hidden;
}

.pl-nav-btn.is-menu:hover {
  border-radius: 8px;
}

.pl-nav-btn.is-secondary {
  border: 1px solid var(--purple-900);
  color: var(--purple-900);
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding-left: 32px;
  padding-right: 32px;
  transition: border-radius .2s;
}

.pl-nav-btn.is-secondary:hover {
  border-radius: 8px;
}

.pl-hero {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-section-bg {
  z-index: -1;
  background-color: var(--purple-200);
  border-radius: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.pl-txt-color-purple50 {
  color: var(--purple-50);
}

.pl-txt-color-purple100 {
  color: var(--purple-100);
}

.pl-txt-color-purple200 {
  color: var(--purple-200);
}

.pl-txt-color-purple900 {
  color: var(--purple-900);
  font-weight: 700;
}

.pl-txt-color-orange900 {
  color: var(--orange-900);
}

.pl-txt-color-orange200 {
  color: var(--orange-200);
}

.pl-txt-color-orange100 {
  color: var(--orange-100);
}

.pl-txt-color-orange50 {
  color: var(--orange-50);
}

.pl-txt-color-blue50 {
  color: var(--blue-50);
}

.pl-txt-color-blue100 {
  color: var(--blue-100);
}

.pl-txt-color-blue200 {
  color: var(--blue-200);
}

.pl-txt-color-blue900 {
  color: var(--blue-900);
}

.pl-txt-color-yellow50 {
  color: var(--yellow-50);
}

.pl-txt-color-yellow100 {
  color: var(--yellow-100);
}

.pl-txt-color-yellow200 {
  color: var(--yellow-200);
}

.pl-txt-color-yellow900 {
  color: var(--yellow-900);
}

.pl-txt-color-pastel100 {
  color: var(--pastel-100);
}

.pl-txt-color-pastel200 {
  color: var(--pastel-200);
}

.pl-txt-color-gray100 {
  color: var(--gray-100);
}

.pl-txt-color-gray900 {
  color: var(--gray-900);
}

.pl-color-purple50 {
  background-color: var(--purple-50);
}

.pl-color-purple100 {
  background-color: var(--purple-100);
}

.pl-color-purple200 {
  background-color: var(--purple-200);
}

.pl-color-purple900 {
  background-color: var(--purple-900);
}

.pl-color-orange50 {
  background-color: var(--orange-50);
}

.pl-color-orange100 {
  background-color: var(--orange-100);
}

.pl-color-orange200 {
  background-color: var(--orange-200);
}

.pl-color-orange900 {
  background-color: var(--orange-900);
}

.pl-color-blue50 {
  background-color: var(--blue-50);
}

.pl-color-blue100 {
  background-color: var(--blue-100);
}

.pl-color-blue200 {
  background-color: var(--blue-200);
}

.pl-color-blue900 {
  background-color: var(--blue-900);
}

.pl-color-yellow50 {
  background-color: var(--yellow-50);
}

.pl-color-yellow100 {
  background-color: var(--yellow-100);
}

.pl-color-yellow200 {
  background-color: var(--yellow-200);
}

.pl-color-yellow900 {
  background-color: var(--yellow-900);
}

.pl-color-pastel100 {
  background-color: var(--pastel-100);
}

.pl-color-pastel200 {
  background-color: var(--pastel-200);
}

.pl-color-gray100 {
  background-color: var(--gray-100);
}

.pl-color-gray900 {
  background-color: var(--gray-900);
}

.pl-body-18-regular {
  font-family: Plusjakartasans, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 160%;
}

.pl-body-18-medium {
  font-family: Plusjakartasans, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 160%;
}

.pl-body-18-bold {
  font-family: Plusjakartasans, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
}

.pl-body-16-regular {
  font-family: Plusjakartasans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 160%;
}

.pl-body-16-medium {
  font-family: Plusjakartasans, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 160%;
}

.pl-body-16-bold {
  font-family: Plusjakartasans, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 160%;
}

.pl-body-14-regular {
  font-family: Plusjakartasans, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 160%;
}

.pl-body-14-medium {
  font-family: Plusjakartasans, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 160%;
  text-decoration: none;
}

.pl-body-14-bold {
  font-family: Plusjakartasans, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 160%;
}

.pl-caption, .pl-label-14 {
  font-family: Generalsans variable, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 150%;
}

.pl-label-16 {
  font-family: Generalsans variable, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
}

.pl-label-18 {
  float: left;
  font-family: Generalsans variable, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 150%;
}

.pl-link-18 {
  font-family: Generalsans variable, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 150%;
  text-decoration: underline;
}

.pl-link-16 {
  font-family: Generalsans variable, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
}

.pl-quotation-24 {
  font-family: Plusjakartasans, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 150%;
}

.pl-heading-56 {
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Generalsans variable, sans-serif;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 110%;
}

.pl-heading-48 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Generalsans variable, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 120%;
}

.pl-heading-40 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Generalsans variable, sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 125%;
}

.pl-heading-32 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Generalsans variable, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 150%;
}

.pl-heading-24 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Generalsans variable, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 150%;
}

.pl-heading-18 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Generalsans variable, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 150%;
}

.pl-heading-16 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Generalsans variable, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
}

.pl-hero-layout {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.pl-hero-txt-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 80px;
  margin-bottom: 80px;
  margin-right: 64px;
  display: flex;
}

.pl-hero-btn-wrap {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  margin-top: 16px;
  text-decoration: none;
  display: flex;
}

.pl-icon-24 {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 24px;
  height: 24px;
}

.pl-icon-24.is-arrow {
  background-image: url('../images/arrow-right.svg');
}

.pl-icon-24.is-embeded {
  background-image: none;
}

.pl-icon-24.is-chevron-down {
  background-image: url('../images/chevron-down.svg');
}

.pl-icon-24.is-arrow-right {
  background-image: url('../images/arrow-right_1.svg');
}

.pl-icon-24.is-devices {
  background-image: url('../images/devices.svg');
}

.pl-icon-24.is-checklist-pen {
  background-image: url('../images/checklist-pen.svg');
}

.pl-icon-24.is-book-read {
  background-image: url('../images/book-read-user-person.svg');
}

.pl-icon-24.is-laptop-book {
  background-image: url('../images/laptop-book-read.svg');
}

.pl-icon-24.is-chart {
  background-image: url('../images/chart-01.svg');
}

.pl-icon-24.is-message-smile {
  background-image: url('../images/message-smile_1.svg');
}

.pl-icon-24.is-browser-book {
  background-image: url('../images/browser-open-book.svg');
}

.pl-icon-24.is-chart-02 {
  background-image: url('../images/chart-02.svg');
}

.pl-icon-24.is-message-smile-02 {
  background-image: url('../images/message-smile.svg');
}

.pl-icon-24.is-notes-favorite {
  background-image: url('../images/notes-favorite-star.svg');
}

.pl-icon-24.is-brush-ruler {
  background-image: url('../images/brush-ruler.svg');
}

.pl-icon-24.is-email-message {
  background-image: url('../images/email-message.svg');
}

.pl-icon-24.is-ferramenta01 {
  background-image: url('../images/book.svg');
}

.pl-icon-24.is-ferramenta-02 {
  background-image: url('../images/mobile-book.svg');
}

.pl-icon-24.is-ferramenta-03 {
  background-image: url('../images/document-pencil.svg');
}

.pl-icon-24.is-ferramenta-04 {
  background-image: url('../images/support.svg');
}

.pl-icon-24.is-ferramenta-05 {
  background-image: url('../images/trophy.svg');
}

.pl-icon-24.is-ferramenta-06 {
  background-image: url('../images/book_1.svg');
}

.pl-icon-24.is-ferramenta-07 {
  background-image: url('../images/browser-open-book_1.svg');
}

.pl-icon-24.is-ferramenta-08 {
  background-image: url('../images/laptop-book.svg');
}

.pl-icon-24.is-ferramenta-09 {
  background-image: url('../images/chart-01.svg');
}

.pl-icon-24.is-ferramenta-10 {
  background-image: url('../images/monitor-display-smiley-face_2.svg');
}

.pl-icon-24.is-ferramenta-11 {
  background-image: url('../images/chart-02_1.svg');
}

.pl-icon-24.is-ferramenta-12 {
  background-image: url('../images/graduate-hat-message-01.svg');
}

.pl-icon-24.is-ferramenta-13 {
  background-image: url('../images/monitor-graduate-hat_1.svg');
}

.pl-icon-24.is-ferramenta-14 {
  background-image: url('../images/browser-graduate-hat.svg');
}

.pl-icon-24.is-ferramenta-15 {
  background-image: url('../images/monitor-display-smiley-face_1.svg');
}

.pl-icon-24.is-ferramenta-16 {
  background-image: url('../images/hands-open-book.svg');
}

.pl-icon-24.is-ferramenta-17 {
  background-image: url('../images/graduate-hat-message-02.svg');
}

.pl-icon-24.is-ferramenta-18 {
  background-image: url('../images/chart-03.svg');
}

.pl-icon-24.is-ferramenta-19 {
  background-image: url('../images/monitor-graduate-hat.svg');
}

.pl-icon-24.is-ferramenta-20 {
  background-image: url('../images/monitor-display-smiley-face_2.svg');
}

.pl-icon-24.is-app-store {
  background-image: url('../images/social-media-app-store.svg');
}

.pl-icon-24.is-instagram {
  background-image: url('../images/social-media-instagram_1.svg');
}

.pl-icon-24.is-arrow-right2 {
  background-image: url('../images/arrow-right_2.svg');
}

.pl-icon-24.is-arrow-left {
  background-image: url('../images/arrow-left.svg');
}

.pl-icon-24.is-instagram-white {
  background-image: url('../images/social-media-instagram.svg');
}

.pl-icon-24.is-linkedin-white {
  background-image: url('../images/social-media-linkedin.svg');
}

.pl-icon-24.is-twitter-white {
  background-image: url('../images/social-media-twitter_1.svg');
}

.pl-icon-24.is-youtube-white {
  background-image: url('../images/social-media-youtube.svg');
}

.pl-icon-24.is-monitor-display-smiley-face-purple50 {
  background-image: url('../images/monitor-display-smiley-face_3.svg');
}

.pl-icon-24.is-arrow-right-shade50 {
  background-image: url('../images/arrow-right_3.svg');
}

.pl-icon-24.is-arrow-left-shade50 {
  background-image: url('../images/arrow-left_1.svg');
}

.pl-icon-24.is-ferramenta-21 {
  background-image: url('../images/document-pencil_2.svg');
}

.pl-icon-24.is-questoes {
  background-image: url('../images/notes-favorite-star_1.svg');
}

.pl-icon-24.is-oeds {
  background-image: url('../images/monitor-graduate-hat_2.svg');
}

.pl-icon-24.is-star {
  background-image: url('../images/star-small-fill.svg');
}

.pl-icon-24.is-ia {
  background-image: url('../images/stars-light-sparkles.svg');
}

.pl-icon-24.is-check {
  background-image: url('../images/icon-check.svg');
}

.pl-icon-24.is-arrow-adapt {
  background-image: url('../images/arrow-right_4.svg');
}

.pl-icon-24.is-arrow-adapt-right {
  background-image: url('../images/arrow-left_2.svg');
}

.pl-hero-aluno {
  z-index: 4;
  background-color: var(--purple-200);
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.pl-big-numbers {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-hero-wrap {
  background-color: var(--purple-200);
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pl-big-numbers-layout {
  grid-column-gap: 64px;
  grid-row-gap: 80px;
  border-bottom: 1px solid rgba(26, 26, 26, .1);
  margin-bottom: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.pl-big-numbers-txt-wrap {
  width: 41.666%;
}

.pl-big-numbers-data-layout {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.pl-big-numbers-data-container {
  grid-column-gap: 6px;
  grid-row-gap: 0px;
  flex-wrap: wrap;
  margin-top: 10px;
  display: flex;
}

.pl-hero-img-wrap {
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 680px;
  display: flex;
  position: relative;
}

.pl-logos {
  max-width: 1440px;
  margin-bottom: 120px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pl-gradient-left {
  z-index: 1;
  background-image: linear-gradient(to right, var(--white), white 0%, rgba(255, 255, 255, 0));
  width: 112px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.pl-gradient-right {
  z-index: 1;
  background-image: linear-gradient(270deg, var(--white), white 0%, rgba(255, 255, 255, 0));
  width: 112px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.pl-logos-layout {
  align-items: center;
  display: flex;
}

.pl-logo-selo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  margin-left: 32px;
  margin-right: 32px;
}

.pl-logo-selo.is-anglo {
  background-image: url('../images/anglo.svg');
  width: 68px;
  height: 68px;
}

.pl-logo-selo.is-somos {
  background-image: url('../images/somos.svg');
  width: 112px;
  height: 62px;
}

.pl-logo-selo.is-amplia {
  background-image: url('../images/amplia.svg');
  width: 102px;
  height: 61px;
}

.pl-logo-selo.is-fibonacci {
  background-image: url('../images/fibonacci.svg');
  width: 67px;
  height: 56px;
}

.pl-logo-selo.is-par {
  background-image: url('../images/par.svg');
  width: 95px;
  height: 44px;
}

.pl-logo-selo.is-mackenzie-edu {
  background-image: url('../images/mackenzie.svg');
  width: 158px;
  height: 50px;
}

.pl-logo-selo.is-mackenzie {
  background-image: url('../images/sistema-mackenzie.svg');
  width: 151px;
  height: 44px;
}

.pl-logo-selo.is-rede-crista {
  background-image: url('../images/rede-crista.svg');
  width: 107px;
  height: 56px;
}

.pl-logo-selo.is-pitagoras {
  background-image: url('../images/pitagoras.png');
  width: 155px;
  height: 44px;
}

.pl-logo-selo.is-maxi {
  background-image: url('../images/maxi.svg');
  width: 63px;
  height: 44px;
}

.pl-logo-selo.is-ph {
  background-image: url('../images/ph.svg');
  width: 76px;
  height: 44px;
}

.pl-logo-selo.is-etico {
  background-image: url('../images/etico.svg');
  width: 61px;
  height: 61px;
}

.pl-txt-color-white {
  color: var(--white);
}

.pl-beneficios {
  max-width: 1440px;
  margin-bottom: 120px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.pl-beneficios-layout {
  flex-direction: column;
  display: flex;
}

.pl-beneficios-title-wrap {
  width: 41.6667%;
  padding-right: 64px;
}

.pl-beneficios-txt-wrap {
  grid-row-gap: 40px;
  flex-direction: column;
  flex: none;
  width: 58.3333%;
  padding-top: 25px;
  padding-left: 16px;
  display: flex;
}

.pl-beneficios-list-wrap {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 0;
  padding-left: 0;
  display: grid;
}

.pl-beneficios-list-item {
  grid-column-gap: 8px;
  align-items: flex-start;
  list-style-type: none;
  display: flex;
}

.pl-beneficios-txt-layout {
  display: flex;
}

.pl-beneficios-img-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 120px;
  display: flex;
}

.pl-vantagens {
  max-width: 1440px;
  margin-bottom: 160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-ferramentas-intro-wrap {
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  width: 50%;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.pl-ferramentas {
  max-width: 1440px;
  margin-bottom: 160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-vantagens-wrap {
  border-radius: 32px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: hidden;
}

.pl-vantagens-tab-menu {
  z-index: 1;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: absolute;
  top: 80px;
  left: 80px;
}

.pl-vantagens-tabs {
  display: flex;
}

.pl-vantagens-tab-link {
  grid-column-gap: 12px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 40px;
  align-items: center;
  padding: 16px 24px;
  transition: all .2s;
  display: flex;
}

.pl-vantagens-tab-link:hover, .pl-vantagens-tab-link.w--current {
  background-color: var(--purple-100);
  color: var(--purple-900);
}

.pl-vantagens-tab-link.is-professores:hover, .pl-vantagens-tab-link.is-professores.w--current {
  background-color: var(--orange-100);
  color: var(--orange-900);
}

.pl-vantagens-tab-link.is-gestores:hover, .pl-vantagens-tab-link.is-gestores.w--current {
  background-color: var(--blue-100);
  color: var(--blue-900);
}

.pl-vantagens-tab-link.is-familias:hover, .pl-vantagens-tab-link.is-familias.w--current {
  background-color: var(--yellow-100);
  color: var(--yellow-900);
}

.pl-beneficios-img-shape1 {
  background-image: url('../images/aluna-ensino-medio_1aluna-ensino-medio.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 88px;
  width: 160px;
  height: 200px;
}

.pl-beneficios-img-shape2 {
  background-image: url('../images/alunos-ensino-fundamental_1alunos-ensino-fundamental.webp');
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  flex: none;
  width: 200px;
  height: 200px;
}

.pl-beneficios-img-shape3 {
  background-image: url('../images/professor-particular-meu-prof_1professor-particular-meu-prof.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  flex: 1;
  align-self: stretch;
  min-width: 200px;
  height: 200px;
}

.pl-beneficios-img-shape5 {
  background-image: url('../images/aula-particular-meu-prof_1aula-particular-meu-prof.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 88px;
  width: 160px;
  height: 200px;
}

.pl-beneficios-img-shape4 {
  background-image: url('../images/coordenadora-pedagogica_1coordenadora-pedagogica.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  flex: none;
  width: 200px;
  height: 200px;
}

.pl-vantagens-tab-pane {
  background-color: rgba(238, 228, 255, .5);
  background-image: url('../images/line.svg');
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 80px;
}

.pl-vantagens-tab-pane.is-familias {
  background-color: rgba(252, 238, 189, .5);
  background-image: url('../images/line_2.svg');
}

.pl-vantagens-tab-pane.is-gestores {
  background-color: rgba(228, 233, 253, .5);
  background-image: url('../images/line_1.svg');
}

.pl-vantagens-tab-pane.is-professores {
  background-color: rgba(255, 232, 215, .5);
  background-image: url('../images/line_3.svg');
}

.pl-vantagens-text-wrap {
  flex-flow: row;
  margin-bottom: 16px;
  display: flex;
}

.pl-vantagens-list {
  flex-direction: column;
  display: flex;
}

.pl-vantagens-list-item {
  grid-column-gap: 16px;
  border-bottom: 1px solid rgba(26, 26, 26, .15);
  align-items: flex-start;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
}

.pl-vantagens-list-item.is-last-item {
  border-bottom-style: none;
}

.pl-vantagens-big-numbers-list {
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.pl-vantagens-big-numbers-item {
  flex-direction: column;
  display: flex;
}

.pl-vantagens-big-numbers-item-wrap {
  grid-column-gap: 8px;
  grid-row-gap: 0px;
  flex-wrap: wrap;
  display: flex;
}

.pl-vantagens-img-wrap {
  grid-row-gap: 16px;
  flex-flow: row;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.pl-vantagens-img {
  align-self: flex-end;
  padding-left: 16px;
}

.pl-vantagens-tab-pane-wrap {
  flex-flow: column;
  margin-left: 25%;
  display: flex;
}

.pl-hero-professor {
  z-index: 3;
  background-color: var(--orange-200);
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.pl-hero-gestor {
  z-index: 2;
  background-color: var(--blue-200);
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.pl-hero-responsavel {
  z-index: 1;
  background-color: var(--yellow-200);
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.pl-ferramentas-tab-menu {
  grid-column-gap: 24px;
  justify-content: center;
  align-items: center;
  margin-bottom: 32px;
  display: flex;
}

.pl-ferramentas-tab-link {
  grid-column-gap: 12px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 40px;
  align-items: center;
  padding: 16px 24px;
  transition: all .2s;
  display: flex;
}

.pl-ferramentas-tab-link.is-professor:hover {
  color: var(--orange-900);
}

.pl-ferramentas-tab-link.is-professor.w--current {
  background-color: var(--orange-100);
  color: var(--orange-900);
}

.pl-ferramentas-tab-link.is-gestor:hover {
  color: var(--blue-900);
}

.pl-ferramentas-tab-link.is-gestor.w--current {
  background-color: var(--blue-100);
  color: var(--blue-900);
}

.pl-ferramentas-tab-link.is-familia:hover {
  color: var(--yellow-900);
}

.pl-ferramentas-tab-link.is-familia.w--current {
  background-color: var(--yellow-100);
  color: var(--yellow-900);
}

.pl-ferramentas-tab-link.is-aluno:hover {
  color: var(--purple-900);
}

.pl-ferramentas-tab-link.is-aluno.w--current {
  background-color: var(--purple-100);
  color: var(--purple-900);
}

.pl-ferramentas-tab-pane {
  background-color: var(--purple-200);
  border-radius: 32px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.pl-ferramentas-tab-pane.is-professor {
  background-color: var(--orange-200);
}

.pl-ferramentas-tab-pane.is-gestor {
  background-color: var(--blue-200);
}

.pl-ferramentas-tab-pane.is-familia {
  background-color: var(--yellow-200);
}

.pl-ferramentas-tab-pane-wrap {
  justify-content: space-between;
  width: 83.3333%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.pl-ferramentas-txt-wrap {
  grid-row-gap: 16px;
  flex-direction: column;
  width: 50%;
  margin-right: 16px;
  display: flex;
}

.pl-ferramentas-img-wrap {
  background-color: var(--purple-100);
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin-left: 16px;
  position: relative;
}

.pl-ferramentas-img-wrap.is-professor {
  background-color: var(--orange-100);
}

.pl-ferramentas-img-wrap.is-gestor {
  background-color: var(--blue-100);
}

.pl-ferramentas-img-wrap.is-familia {
  background-color: var(--yellow-100);
}

.pl-ferramentas-accordion {
  margin-top: 8px;
  margin-bottom: 0;
}

.pl-ferramentas-accordion-item {
  grid-row-gap: 8px;
  cursor: pointer;
  border-bottom: 2px solid rgba(255, 255, 255, .25);
  flex-direction: column;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
}

.pl-ferramentas-accordion-title-wrap {
  grid-column-gap: 16px;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.pl-ferramentas-accordion-title-layout {
  grid-column-gap: 16px;
  justify-content: space-between;
  display: flex;
}

.pl-ferramentas-accordion-txt-wrap {
  padding-left: 40px;
  padding-right: 40px;
  overflow: hidden;
}

.pl-accordion-icon-wrap {
  position: absolute;
  right: 0;
}

.pl-ferramentas-img01 {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 48px;
  bottom: 48px;
  left: 48px;
  right: 48px;
}

.pl-ferramentas-img01.is-aluno-livros {
  background-image: url('../images/Livros-e-cadernos-digitais.png');
}

.pl-ferramentas-img01.is-aluno-atividades {
  background-image: url('../images/Atividades-on-line.png');
}

.pl-ferramentas-img01.is-aluno-simulados {
  background-image: url('../images/Simulados-exclusivos.png');
}

.pl-ferramentas-img01.is-aluno-duvidas {
  background-image: url('../images/Plantão-de-dúvidas.png');
}

.pl-ferramentas-img01.is-aluno-mais {
  background-image: url('../images/E-muito-mais.png');
}

.pl-ferramentas-img01.is-aluno {
  background-image: url('../images/Livros-e-cadernos-digitais.png');
}

.pl-ferramentas-img01.is-professor {
  background-image: url('../images/Livros-e-cadernos-digitais_1.png');
}

.pl-ferramentas-img01.is-gestor {
  background-image: url('../images/Relatorios.png');
}

.pl-ferramentas-img01.is-familia {
  background-image: url('../images/Acompanhamento-escolar.png');
}

.pl-ferramentas-img02 {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 48px;
  bottom: 48px;
  left: 48px;
  right: 48px;
}

.pl-ferramentas-img02.is-aluno-livros {
  background-image: url('../images/Livros-e-cadernos-digitais.png');
}

.pl-ferramentas-img02.is-aluno-atividades {
  background-image: url('../images/Atividades-on-line.png');
}

.pl-ferramentas-img02.is-aluno-simulados {
  background-image: url('../images/Simulados-exclusivos.png');
}

.pl-ferramentas-img02.is-aluno-duvidas {
  background-image: url('../images/Plantão-de-dúvidas.png');
}

.pl-ferramentas-img02.is-aluno-mais {
  background-image: url('../images/E-muito-mais.png');
}

.pl-ferramentas-img02.is-aluno {
  background-image: url('../images/Atividades-on-line.png');
}

.pl-ferramentas-img02.is-professor {
  background-image: url('../images/Atividades-on-line_1.png');
}

.pl-ferramentas-img02.is-gestor {
  background-image: url('../images/Comunicacao-escolar.png');
}

.pl-ferramentas-img02.is-familia {
  background-image: url('../images/Comunicacao-escolar_1.png');
}

.pl-ferramentas-img03 {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 48px;
  bottom: 48px;
  left: 48px;
  right: 48px;
}

.pl-ferramentas-img03.is-aluno-livros {
  background-image: url('../images/Livros-e-cadernos-digitais.png');
}

.pl-ferramentas-img03.is-aluno-atividades {
  background-image: url('../images/Atividades-on-line.png');
}

.pl-ferramentas-img03.is-aluno-simulados {
  background-image: url('../images/Simulados-exclusivos.png');
}

.pl-ferramentas-img03.is-aluno-duvidas {
  background-image: url('../images/Plantão-de-dúvidas.png');
}

.pl-ferramentas-img03.is-aluno-mais {
  background-image: url('../images/E-muito-mais.png');
}

.pl-ferramentas-img03.is-aluno {
  background-image: url('../images/Simulados-exclusivos.png');
}

.pl-ferramentas-img03.is-professor {
  background-image: url('../images/Banco-de-conteúdos.png');
}

.pl-ferramentas-img03.is-gestor {
  background-image: url('../images/Aulas-digitais.png');
}

.pl-ferramentas-img03.is-familia {
  background-image: url('../images/Relatorios_1.png');
}

.pl-ferramentas-img04 {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 48px;
  bottom: 48px;
  left: 48px;
  right: 48px;
}

.pl-ferramentas-img04.is-aluno-livros {
  background-image: url('../images/Livros-e-cadernos-digitais.png');
}

.pl-ferramentas-img04.is-aluno-atividades {
  background-image: url('../images/Atividades-on-line.png');
}

.pl-ferramentas-img04.is-aluno-simulados {
  background-image: url('../images/Simulados-exclusivos.png');
}

.pl-ferramentas-img04.is-aluno-duvidas {
  background-image: url('../images/Plantão-de-dúvidas.png');
}

.pl-ferramentas-img04.is-aluno-mais {
  background-image: url('../images/E-muito-mais.png');
}

.pl-ferramentas-img04.is-aluno {
  background-image: url('../images/Plantão-de-dúvidas.png');
}

.pl-ferramentas-img04.is-professor {
  background-image: url('../images/Relatorios-de-resultados.png');
}

.pl-ferramentas-img04.is-gestor {
  background-image: url('../images/Gestor-de-turmas.png');
}

.pl-ferramentas-img04.is-familia {
  background-image: url('../images/E-muito-mais_1.png');
}

.pl-ferramentas-img05 {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 48px;
  bottom: 48px;
  left: 48px;
  right: 48px;
}

.pl-ferramentas-img05.is-aluno-livros {
  background-image: url('../images/Livros-e-cadernos-digitais.png');
}

.pl-ferramentas-img05.is-aluno-atividades {
  background-image: url('../images/Atividades-on-line.png');
}

.pl-ferramentas-img05.is-aluno-simulados {
  background-image: url('../images/Simulados-exclusivos.png');
}

.pl-ferramentas-img05.is-aluno-duvidas {
  background-image: url('../images/Plantão-de-dúvidas.png');
}

.pl-ferramentas-img05.is-aluno-mais {
  background-image: url('../images/E-muito-mais.png');
}

.pl-ferramentas-img05.is-aluno {
  background-image: url('../images/adaptativo.png');
}

.pl-ferramentas-img05.is-professor {
  background-image: url('../images/ilustra-solucoes-essenciais.png');
}

.pl-ferramentas-img05.is-gestor {
  background-image: url('../images/ilustra-solucoes-essenciais1.png');
}

.pl-ferramentas-img05.is-familia {
  background-image: url('../images/ilustra-solucoes-essenciais2.png');
}

.pl-livros {
  margin-bottom: 232px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-livros-logos-wrap {
  grid-column-gap: 24px;
  opacity: .8;
  flex-wrap: nowrap;
  justify-content: space-between;
  display: flex;
}

.pl-logo-editora {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 80px;
  height: 64px;
}

.pl-logo-editora.is-scipione {
  background-image: url('../images/editora-scipione.svg');
  width: 86px;
}

.pl-logo-editora.is-saraiva {
  background-image: url('../images/editora-saraiva.svg');
  width: 160px;
}

.pl-logo-editora.is-atica {
  background-image: url('../images/editora-ática.svg');
}

.pl-logo-editora.is-atual {
  background-image: url('../images/editora-atual.svg');
  width: 118px;
}

.pl-livros-intro-wrap {
  grid-row-gap: 40px;
  text-align: center;
  flex-direction: column;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.pl-livros-wrap {
  background-color: var(--pastel-100);
  border-radius: 32px;
  max-width: 1376px;
  margin-left: auto;
  margin-right: auto;
  padding: 80px 80px 720px;
  position: relative;
}

.pl-livros-layout {
  grid-column-gap: 48px;
  justify-content: flex-start;
  align-items: center;
  padding-left: 48px;
  display: flex;
}

.pl-livros-column {
  grid-row-gap: 48px;
  flex-direction: column;
  flex: none;
  align-self: stretch;
  display: flex;
}

.pl-livros-column.is-odd {
  padding-top: 40px;
}

.pl-livro {
  z-index: 1;
  width: 170px;
  height: 225px;
  position: relative;
}

.pl-livro-sombra {
  z-index: -1;
  background-image: url('../images/sombra_1sombra.webp');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  width: 226px;
  height: 325px;
  position: absolute;
  top: 0;
  left: -26px;
}

.pl-livro-capa {
  z-index: 1;
  background-color: #acacac;
  background-image: url('../images/bevel_1bevel.webp'), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0%, 50%;
  background-repeat: repeat-y, no-repeat;
  background-size: auto, cover;
  border-radius: 5px 10px 10px 5px;
  width: 170px;
  height: 225px;
  position: relative;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .05);
}

.pl-livro-capa._01 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa36_1capa36.webp');
  background-position: 0%, 50%;
  background-repeat: repeat-y, no-repeat;
  background-size: auto, cover;
}

.pl-livro-capa._02 {
  background-image: url('../images/capa07_1capa07.webp'), url('../images/bevel_1bevel.webp');
  background-position: 50%, 0%;
  background-repeat: no-repeat, repeat-y;
  background-size: cover, auto;
  background-attachment: scroll, scroll;
}

.pl-livro-capa._03 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa03_1capa03.webp');
}

.pl-livro-capa._04 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa38_1capa38.webp');
}

.pl-livro-capa._05 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa40_1capa40.webp');
}

.pl-livro-capa._06 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa28_1capa28.webp');
}

.pl-livro-capa._07 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa37_1capa37.webp');
}

.pl-livro-capa._08 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa09_1capa09.webp');
}

.pl-livro-capa._09 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa04_1capa04.webp');
}

.pl-livro-capa._10 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa14_1capa14.webp');
}

.pl-livro-capa._11 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa21_1capa21.webp');
}

.pl-livro-capa._12 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa32_1capa32.webp');
}

.pl-livro-capa._13 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa25_1capa25.webp');
}

.pl-livro-capa._14 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa17_1capa17.webp');
}

.pl-livro-capa._15 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa34_1capa34.webp');
}

.pl-livro-capa._16 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa16_1capa16.webp');
}

.pl-livro-capa._17 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa23_1capa23.webp');
}

.pl-livro-capa._18 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa35_1capa35.webp');
}

.pl-livro-capa._19 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa15_1capa15.webp');
}

.pl-livro-capa._20 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa30_1capa30.webp');
}

.pl-livro-capa._21 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa12_1capa12.webp');
}

.pl-livro-capa._22 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa05_1capa05.webp');
}

.pl-livro-capa._23 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa06_1capa06.webp');
}

.pl-livro-capa._24 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa27_1capa27.webp');
}

.pl-livro-capa._25 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa22_1capa22.webp');
}

.pl-livro-capa._26 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa02_1capa02.webp');
}

.pl-livro-capa._27 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa31_1capa31.webp');
}

.pl-livro-capa._28 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa24_1capa24.webp');
}

.pl-livro-capa._29 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa19_1capa19.webp');
}

.pl-livro-capa._30 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa08_1capa08.webp');
}

.pl-livro-capa._31 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa29_1capa29.webp');
}

.pl-livro-capa._32 {
  background-image: url('../images/bevel_1bevel.webp'), url('../images/capa18_1capa18.webp');
}

.pl-livros-galeria-wrap {
  z-index: 1;
  display: flex;
  position: absolute;
  bottom: 128px;
  left: 0;
  right: 0;
}

.pl-livros-foto {
  z-index: 2;
  background-image: url('../images/foto-garota_1foto-garota.webp');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 800px;
  height: 550px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.pl-falas {
  max-width: 1440px;
  margin-bottom: 160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-falas-wrap {
  background-color: var(--purple-50);
  background-image: url('../images/line-top.svg'), url('../images/line-bottom.svg');
  background-position: 100% 0, 0 100%;
  background-repeat: no-repeat, no-repeat;
  background-size: auto, auto;
  border-radius: 32px;
  flex-direction: column;
  min-height: 700px;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}

.pl-falas-slider-wrap {
  background-color: rgba(0, 0, 0, 0);
  max-width: 1440px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.pl-falas-text-wrap {
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.pl-falas-text-wrap.is-mobile {
  justify-content: space-between;
}

.pl-falas-row {
  padding-left: 104px;
  padding-right: 104px;
  display: flex;
}

.pl-falas-title-wrap {
  width: 41.6667%;
  margin-bottom: 24px;
  padding-right: 16px;
}

.pl-falas-quote-icon {
  background-image: url('../images/quote-mark.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 52px;
  height: 34px;
}

.pl-falas-name-wrap {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.bold-text-2 {
  color: var(--elo-shade-60);
}

.image-5 {
  border-radius: 1rem;
  width: 100%;
  display: none;
}

.pl-falas-tabs-wrap {
  grid-column-gap: 24px;
  justify-content: space-around;
  align-items: center;
  width: 41.666%;
  height: 100px;
  padding-right: 56px;
  display: flex;
}

.pl-falas-tab-button {
  background-color: rgba(0, 0, 0, 0);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  padding: 0;
  transition: all .5s cubic-bezier(.68, -.55, .265, 1.55);
  display: flex;
  position: relative;
}

.pl-falas-tab-button.w--current {
  background-color: rgba(0, 0, 0, 0);
  width: 100px;
  height: 100px;
}

.pl-falas-face {
  background-image: url('../images/bolotinha-1.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 72px;
  height: 72px;
}

.pl-falas-face.is-2 {
  background-image: url('../images/bolotinha-2.svg');
}

.pl-falas-face.is-3 {
  background-image: url('../images/bolotinha-3.svg');
}

.pl-falas-face.is-4 {
  background-image: url('../images/bolotinha-4.svg');
}

.pl-falas-loader {
  width: 100px;
  height: 100px;
  position: absolute;
}

.pl-circle-corner {
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  height: 50%;
  display: flex;
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: auto;
  overflow: hidden;
}

.pl-circle-corner.is-top-right {
  justify-content: flex-end;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.pl-circle-corner.is-bottom-right {
  justify-content: flex-end;
  align-items: flex-end;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.pl-circle-corner.is-bottom-left {
  align-items: flex-end;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.pl-circle-progress-line {
  border-style: solid;
  border-width: 5px;
  border-color: var(--purple-200) var(--white) var(--white) var(--purple-200);
  border-radius: 50%;
  flex: none;
  width: 200%;
  height: 200%;
}

.pl-circle-progress-line.is-one {
  border-right-color: var(--purple-200);
  border-left-color: var(--white);
}

.pl-circle-progress-line.is-two {
  border-color: var(--white) var(--purple-200) var(--purple-200) var(--white);
}

.pl-circle-progress-line.is-three {
  border-top-color: var(--white);
  border-right-color: var(--white);
  border-bottom-color: var(--purple-200);
}

.pl-falas-tabs {
  flex: 1;
  display: flex;
}

.pl-falas-text-layout {
  grid-row-gap: 20px;
  flex-direction: column;
  width: 58.3333%;
  padding-left: 16px;
}

.pl-falas-tab-link, .pl-falas-tab-link.w--current {
  background-color: rgba(0, 0, 0, 0);
}

.pl-blog {
  margin-bottom: 120px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  display: none;
  position: relative;
}

.pl-blog-wrap {
  max-width: 1376px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  position: relative;
}

.pl-blog-layout {
  display: flex;
}

.pl-blog-info-wrap {
  grid-row-gap: 16px;
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  width: 25%;
  position: relative;
}

.pl-blog-txt-wrap {
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.pl-blog-slider {
  z-index: 0;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 40px;
  align-self: stretch;
  width: 75%;
  height: auto;
}

.pl-hide {
  display: none;
}

.pl-blog-arrow {
  background-color: var(--blue-100);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-top: -72px;
  margin-left: 100%;
  display: flex;
  position: absolute;
  left: -40px;
}

.pl-blog-arrow.is-left {
  left: -88px;
}

.pl-blog-arrow.is-disabled {
  background-color: var(--elo-shade-30);
  top: 0;
}

.pl-blog-arrow.is-disabled-left {
  background-color: var(--elo-shade-30);
  top: 0;
  left: -88px;
}

.pl-blog-slider-mask {
  border-radius: 40px;
  width: 33.333%;
  overflow: visible;
}

.pl-blog-slide {
  padding-left: 32px;
}

.pl-blog-color-block {
  z-index: 1;
  background-color: var(--white);
  width: 50vw;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  box-shadow: 2px 0 #fff;
}

.pl-blog-info-layout {
  z-index: 2;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
  position: relative;
}

.pl-blog-post-wrap {
  color: var(--gray-900);
  flex-direction: column;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.pl-blog-post-wrap:hover {
  text-decoration: underline;
}

.pl-blog-post-img-wrap {
  background-color: var(--purple-200);
  border-radius: 40px;
  transition: all .2s;
  position: relative;
}

.pl-blog-post-img-wrap.is-2 {
  background-color: var(--orange-200);
}

.pl-blog-post-img-wrap.is-3 {
  background-color: var(--yellow-100);
}

.pl-blog-post-img-wrap.is-4 {
  background-color: var(--blue-100);
}

.pl-blog-post-img-wrap.is-5 {
  background-color: var(--purple-100);
}

.pl-blog-post-txt-wrap {
  padding-top: 16px;
  padding-left: 24px;
  padding-right: 24px;
}

.pl-blog-img {
  padding: 24px;
  position: absolute;
  top: 0;
}

.pl-faq {
  max-width: 1440px;
  margin-bottom: 160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-faq-wrap {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

.pl-faq-info-wrap {
  grid-row-gap: 24px;
  flex-direction: column;
  width: 41.666%;
  padding-top: 12px;
  padding-right: 16px;
  display: flex;
}

.pl-faq-questions-wrap {
  flex-direction: column;
  width: 50%;
  padding-left: 16px;
  display: flex;
}

.pl-footer {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 80px;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-footer-wrap {
  background-color: var(--purple-900);
  border-radius: 32px;
  margin-left: auto;
  margin-right: auto;
  padding: 64px 80px 48px;
  position: relative;
}

.pl-footer-layout {
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.pl-footer-social-wrap {
  grid-row-gap: 16px;
  flex-direction: column;
  width: 25%;
  padding-right: 16px;
  display: flex;
}

.pl-footer-logo {
  background-image: url('../images/plurall-logo.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto;
  flex: none;
  width: 96px;
  height: 32px;
}

.pl-footer-social-links {
  grid-column-gap: 12px;
  display: flex;
}

.pl-footer-links-layout {
  grid-column-gap: 48px;
  justify-content: space-between;
  width: 75%;
  padding-left: 16px;
  display: flex;
}

.pl-footer-links-list {
  grid-row-gap: 24px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.pl-footer-links-wrap {
  grid-row-gap: 12px;
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.pl-footer-divider-wrap {
  padding-top: 48px;
  padding-bottom: 48px;
}

.pl-footer-divider {
  background-color: var(--purple-100);
  border-radius: 2px;
  height: 1px;
}

.pl-footer-terms-wrap {
  grid-column-gap: 40px;
  flex-direction: row;
  display: flex;
}

.pl-footer-txt {
  color: var(--white);
  font-family: Plusjakartasans, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 160%;
}

.pl-footer-txt.right-align {
  text-align: right;
}

.pl-footer-txt.is-id {
  padding-bottom: 0;
}

.pl-footer-id-wrap {
  grid-row-gap: 24px;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.pl-footer-somos-logo {
  background-image: url('../images/somos-logo.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 110px;
  height: 60px;
}

.pl-footer-id-smile {
  background-image: url('../images/Icon-base.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 28px;
  font-size: 18px;
  display: inline;
  overflow: visible;
}

.pl-banner-top {
  z-index: 90;
  grid-column-gap: 8px;
  background-color: var(--purple-900);
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-left: 72px;
  padding-right: 72px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pl-banner-top-link {
  text-decoration: none;
}

.pl-banner-top-button {
  cursor: pointer;
  background-image: url('../images/close.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 12px;
  right: 32px;
}

.pl-banner-top-layout {
  grid-column-gap: 8px;
  text-align: center;
  min-height: 56px;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.pl-nav-wrap {
  z-index: 20;
  background-color: var(--white);
}

.pl-nav-dropdown {
  background-color: var(--white);
  box-shadow: inset 0 1px 0 0 var(--elo-shade-20);
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  width: 100vw;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.pl-nav-dropdown.is-familias.full {
  width: 100vw;
  height: auto;
  left: 0;
  right: 0;
}

.pl-nav-dropdown-wrap {
  grid-column-gap: 16px;
  flex-direction: row;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 48px 112px;
  display: flex;
  position: relative;
}

.pl-dropdown-txt-wrap {
  grid-row-gap: 16px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.pl-dropdown-list {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.pl-dropdown-list-item {
  grid-column-gap: 20px;
  border-radius: 24px;
  padding: 12px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.pl-dropdown-list-item:hover {
  background-color: var(--purple-50);
}

.pl-dropdown-list-item-icon {
  background-color: var(--purple-50);
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-radius: 12px;
  width: 48px;
  height: 48px;
  transition: all .2s;
}

.pl-dropdown-list-item-icon.is-user-blackboard-purple900 {
  background-image: url('../images/user-blackboard.svg');
}

.pl-dropdown-list-item-icon.is-lamp-spark-purple900 {
  background-image: url('../images/lamp-spark.svg');
}

.pl-dropdown-list-item-icon.is-document-pencil-purple900 {
  background-image: url('../images/document-pencil_1.svg');
}

.pl-dropdown-list-item-icon.is-book-purple900 {
  background-image: url('../images/book_2.svg');
}

.pl-dropdown-list-item-icon.is-shopping-bag-purple900 {
  background-image: url('../images/shopping-bag.svg');
}

.pl-dropdown-list-item-txt-layout {
  grid-row-gap: 4px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.pl-dropdown-txt-layout {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.pl-dropdown-btn-wrap {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  margin-top: 16px;
  text-decoration: none;
  display: flex;
}

.pl-dropdown-overlay {
  z-index: 80;
  background-color: rgba(26, 26, 26, .3);
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.pl-icon-24-empty {
  flex: none;
  width: 24px;
  height: 24px;
}

.pl-icon-24-empty.is-arrow {
  background-image: url('../images/arrow-right.svg');
}

.pl-icon-24-empty.is-embeded {
  background-image: none;
}

.pl-icon-24-empty.is-chevron-down {
  background-image: url('../images/chevron-down.svg');
}

.pl-icon-24-empty.is-arrow-right {
  background-image: url('../images/arrow-right_1.svg');
}

.pl-icon-24-empty.is-devices {
  background-image: url('../images/devices.svg');
}

.pl-icon-24-empty.is-checklist-pen {
  background-image: url('../images/checklist-pen.svg');
}

.pl-icon-24-empty.is-book-read {
  background-image: url('../images/book-read-user-person.svg');
}

.pl-icon-24-empty.is-laptop-book {
  background-image: url('../images/laptop-book-read.svg');
}

.pl-icon-24-empty.is-chart {
  background-image: url('../images/chart-01.svg');
}

.pl-icon-24-empty.is-message-smile {
  background-image: url('../images/message-smile_1.svg');
}

.pl-icon-24-empty.is-browser-book {
  background-image: url('../images/browser-open-book.svg');
}

.pl-icon-24-empty.is-chart-02 {
  background-image: url('../images/chart-02.svg');
}

.pl-icon-24-empty.is-message-smile-02 {
  background-image: url('../images/message-smile.svg');
}

.pl-icon-24-empty.is-notes-favorite {
  background-image: url('../images/notes-favorite-star.svg');
}

.pl-icon-24-empty.is-brush-ruler {
  background-image: url('../images/brush-ruler.svg');
}

.pl-icon-24-empty.is-email-message {
  background-image: url('../images/email-message.svg');
}

.pl-icon-24-empty.is-ferramenta01 {
  background-image: url('../images/book.svg');
}

.pl-icon-24-empty.is-ferramenta-02 {
  background-image: url('../images/mobile-book.svg');
}

.pl-icon-24-empty.is-ferramenta-03 {
  background-image: url('../images/document-pencil.svg');
}

.pl-icon-24-empty.is-ferramenta-04 {
  background-image: url('../images/support.svg');
}

.pl-icon-24-empty.is-ferramenta-05 {
  background-image: url('../images/monitor-display-smiley-face.svg');
}

.pl-icon-24-empty.is-ferramenta-06 {
  background-image: url('../images/book_1.svg');
}

.pl-icon-24-empty.is-ferramenta-07 {
  background-image: url('../images/browser-open-book_1.svg');
}

.pl-icon-24-empty.is-ferramenta-08 {
  background-image: url('../images/laptop-book.svg');
}

.pl-icon-24-empty.is-ferramenta-09 {
  background-image: url('../images/chart-01.svg');
}

.pl-icon-24-empty.is-ferramenta-10 {
  background-image: url('../images/monitor-display-smiley-face_2.svg');
}

.pl-icon-24-empty.is-ferramenta-11 {
  background-image: url('../images/chart-02_1.svg');
}

.pl-icon-24-empty.is-ferramenta-12 {
  background-image: url('../images/graduate-hat-message-01.svg');
}

.pl-icon-24-empty.is-ferramenta-13 {
  background-image: url('../images/monitor-graduate-hat_1.svg');
}

.pl-icon-24-empty.is-ferramenta-14 {
  background-image: url('../images/browser-graduate-hat.svg');
}

.pl-icon-24-empty.is-ferramenta-15 {
  background-image: url('../images/monitor-display-smiley-face_1.svg');
}

.pl-icon-24-empty.is-ferramenta-16 {
  background-image: url('../images/hands-open-book.svg');
}

.pl-icon-24-empty.is-ferramenta-17 {
  background-image: url('../images/graduate-hat-message-02.svg');
}

.pl-icon-24-empty.is-ferramenta-18 {
  background-image: url('../images/chart-03.svg');
}

.pl-icon-24-empty.is-ferramenta-19 {
  background-image: url('../images/monitor-graduate-hat.svg');
}

.pl-icon-24-empty.is-ferramenta-20 {
  background-image: url('../images/monitor-display-smiley-face_2.svg');
}

.pl-icon-24-empty.is-app-store {
  background-image: url('../images/social-media-app-store.svg');
}

.pl-icon-24-empty.is-instagram {
  background-image: url('../images/social-media-instagram_1.svg');
}

.pl-icon-24-empty.is-arrow-right2 {
  background-image: url('../images/arrow-right_2.svg');
}

.pl-icon-24-empty.is-arrow-left {
  background-image: url('../images/arrow-left.svg');
}

.pl-icon-24-empty.is-instagram-white {
  background-image: url('../images/social-media-instagram.svg');
}

.pl-icon-24-empty.is-linkedin-white {
  background-image: url('../images/social-media-linkedin.svg');
}

.pl-icon-24-empty.is-twitter-white {
  background-image: url('../images/social-media-twitter.svg');
}

.pl-icon-24-empty.is-youtube-white {
  background-image: url('../images/social-media-youtube.svg');
}

.pl-icon-24-empty.is-monitor-display-smiley-face-purple50 {
  background-image: url('../images/monitor-display-smiley-face_3.svg');
}

.pl-overlay {
  z-index: 2000;
  opacity: 0;
  background-color: rgba(0, 0, 0, .5);
  justify-content: center;
  align-items: center;
  padding: 32px;
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.pl-dialog-txt-wrap {
  grid-row-gap: 24px;
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.pl-dialog-txt-layout {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.pl-hero-img-bg {
  perspective-origin: 50% 100%;
  transform-origin: 50% 100%;
  border-radius: 32px;
  width: 592px;
  height: 418px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  bottom: 40px;
  transform: rotate(-3deg);
}

.pl-hero-img-bg.in-responsavel {
  background-color: var(--yellow-100);
}

.pl-hero-img-bg.is-alunos {
  background-color: var(--purple-100);
}

.pl-hero-img-bg.is-professor {
  background-color: var(--orange-100);
}

.pl-hero-img-bg.is-gestor {
  background-color: var(--blue-100);
}

.pl-hero-img-pic-bg {
  z-index: 1;
  perspective-origin: 50% 100%;
  transform-origin: 50% 100%;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 32px;
  width: 592px;
  height: 418px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  bottom: 40px;
  transform: rotate(3deg);
}

.pl-hero-img-pic-bg.in-responsavel {
  background-color: var(--yellow-100);
  border-radius: 32px;
  margin: auto;
  position: absolute;
}

.pl-hero-img-pic-bg.is-responsavel {
  background-image: url('../images/plurall-família-bg.jpg');
  background-size: 592px;
}

.pl-hero-img-pic-bg.is-alunos {
  background-image: url('../images/plurall-alunos-bg.jpg');
}

.pl-hero-img-pic-bg.is-professor {
  background-image: url('../images/plurall-professores-bg.jpg');
}

.pl-hero-img-pic-bg.is-gestor {
  background-image: url('../images/plurall-gestores-bg.jpg');
}

.pl-hero-img-pic {
  z-index: 3;
  perspective-origin: 50% 100%;
  transform-origin: 50% 100%;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 125px;
  width: 592px;
  height: 500px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  bottom: 40px;
  transform: rotate(3deg);
}

.pl-hero-img-pic.is-responsavel {
  background-image: url('../images/plurall-família_1plurall-família.webp');
  background-size: cover;
}

.pl-hero-img-pic.is-alunos {
  background-image: url('../images/plurall-alunos_1plurall-alunos.webp');
  background-size: cover;
}

.pl-hero-img-pic.is-professor {
  background-image: url('../images/plurall-professores_1plurall-professores.webp');
  background-size: cover;
}

.pl-hero-img-pic.is-gestor {
  background-image: url('../images/plurall-gestores_1plurall-gestores.webp');
  background-size: cover;
}

.pl-hero-img-back {
  z-index: 2;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 680px;
  height: 420px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  bottom: 60px;
}

.pl-hero-img-back.is-responsavel {
  background-image: url('../images/back-layer-familias.svg');
}

.pl-hero-img-back.is-alunos {
  background-image: url('../images/back-layer-alunos.svg');
}

.pl-hero-img-back.is-professor {
  background-image: url('../images/back-layer-professores.svg');
}

.pl-hero-img-back.is-gestor {
  background-image: url('../images/back-layer-gestores.svg');
}

.pl-hero-img-front {
  z-index: 4;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 680px;
  height: 420px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  bottom: 60px;
}

.pl-hero-img-front.is-responsavel {
  background-image: url('../images/front-layer-familias.svg');
}

.pl-hero-img-front.is-aluno {
  background-image: url('../images/front-layer-alunos.svg');
}

.pl-hero-img-front.is-professor {
  background-image: url('../images/front-layer-professores.svg');
}

.pl-hero-img-front.is-gestor {
  background-image: url('../images/front-layer-gestores.svg');
}

.pl-cookie {
  z-index: 2500;
  opacity: 1;
  background-color: rgba(0, 0, 0, .5);
  justify-content: flex-start;
  align-items: flex-end;
  padding-left: 32px;
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.pl-cookie-wrap {
  z-index: 999;
  grid-row-gap: 16px;
  border-style: solid solid none;
  border-width: 1px;
  border-color: var(--elo-shade-40);
  background-color: var(--white);
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  flex-direction: column;
  width: 344px;
  padding: 72px 24px 104px;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 32px;
}

.pl-cookie-img {
  background-image: url('../images/cookie.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 170px;
  height: 120px;
  margin-left: -85px;
  position: absolute;
  top: -60px;
  left: 50%;
}

.pl-cookie-footer {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  box-shadow: inset 0 1px 0 0 var(--purple-50);
  justify-content: space-between;
  align-items: center;
  height: 80px;
  padding: 16px 24px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.pl-btn-small {
  background-color: var(--purple-900);
  color: var(--white);
  border-radius: 48px;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding-left: 24px;
  padding-right: 24px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.pl-btn-small:hover {
  border-radius: 8px;
}

.pl-btn-small.is-cta {
  background-color: var(--purple-900);
  border-radius: 40px;
  height: 48px;
  padding-left: 32px;
  padding-right: 32px;
  transition: border-radius .2s;
}

.pl-btn-small.is-cta:hover {
  border-radius: 8px;
}

.pl-btn-small.is-footer {
  flex: 1;
}

.pl-btn-small.is-minimal {
  color: var(--purple-900);
  background-color: rgba(0, 0, 0, 0);
}

.div-block-4 {
  grid-column-gap: 24px;
  display: flex;
}

.pl-button {
  background-color: #270065;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding-left: 32px;
  padding-right: 32px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  position: relative;
}

.pl-button:hover {
  border-radius: 8px;
}

.pl-dialog-close-button {
  cursor: pointer;
  background-color: #f5f5f7;
  background-image: url('../images/close_1.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-radius: 40px;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 16px;
  right: 16px;
}

.pl-dialog {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fff;
  border-radius: 32px;
  justify-content: space-between;
  width: 100%;
  max-width: 680px;
  min-height: 432px;
  padding: 16px;
  display: flex;
  position: relative;
}

.pl-dialog-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.pl-overlay-2 {
  z-index: 2000;
  opacity: 0;
  background-color: rgba(0, 0, 0, .5);
  justify-content: center;
  align-items: center;
  padding: 32px;
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.pl-dialog-img-wrap {
  background-color: #eee4ff;
  background-image: url('../images/img.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 16px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 320px;
  display: flex;
  overflow: hidden;
}

.pl-dialog-txt-wrap-2 {
  grid-row-gap: 24px;
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.pl-biblioteca {
  max-width: 1440px;
  margin-bottom: 160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-biblioteca-txt-wrap {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 50%;
  display: flex;
}

.pl-biblioteca-img-wrap {
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: flex-start;
  width: 50%;
  display: flex;
  position: relative;
}

.pl-biblioteca-layout {
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.pl-biblioteca-img {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)), url('../images/professor.jpg');
  background-position: 0 0, 100%;
  background-size: auto, cover;
  border-radius: 32px;
  align-self: flex-end;
  width: 83.333%;
  height: 100%;
}

.pl-biblioteca-txt-layout {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  padding-right: 16px;
}

.pl-biblioteca-card1 {
  background-color: var(--orange-200);
  background-image: url('../images/card-livro.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 16px;
  width: 390px;
  height: 144px;
  position: absolute;
  top: -72px;
  left: 0;
}

.pl-biblioteca-card2 {
  background-color: var(--orange-100);
  background-image: url('../images/card-audio.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 16px;
  width: 390px;
  height: 120px;
  position: absolute;
  top: 96px;
  left: 0;
}

.pl-biblioteca-stats-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.pl-biblioteca-stats-layout {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex: 1;
  align-items: stretch;
}

.pl-biblioteca-stats-badge {
  background-color: var(--orange-100);
  border-radius: 48px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.pl-simulados {
  max-width: 1440px;
  margin-bottom: 160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-simulados-layout {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  flex-flow: column;
  justify-content: space-between;
  margin-bottom: 56px;
  display: flex;
}

.pl-simulados-txt-layout {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  width: 66.666%;
}

.pl-simulados-features-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: row;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  display: flex;
}

.pl-biblioteca-paragraph-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin-bottom: 56px;
}

.pl-simulados-features-layout {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.pl-simulados-img {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  align-self: center;
  width: 240px;
  height: 144px;
}

.pl-simulados-img.is-aprendizagem {
  background-image: url('../images/avaliacoes-de-aprendizagem-blue.svg');
}

.pl-simulados-img.is-especialistas {
  background-image: url('../images/avaliacoes-exclusivas.webp'), url('../images/avaliacoes-exclusivas.svg');
  background-position: 50%, 50%;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, contain;
}

.pl-simulados-img.is-relatorios {
  background-image: url('../images/relatorios-completos.svg');
}

.pl-simulados-features-txt-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  justify-content: space-between;
  align-items: center;
}

.pl-aplicacao {
  max-width: 1440px;
  margin-bottom: 160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-aplicacao-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-image: url('../images/elipse.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-flow: row;
  justify-content: space-between;
  display: flex;
}

.pl-aplicacao-img {
  background-image: url('../images/aplicacao-em-todo-brasil.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 190px;
}

.pl-aplicacao-txt-layout {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex: none;
  justify-content: space-between;
  width: 41.66%;
}

.pl-aplicacao-features-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: row;
  justify-content: flex-start;
  align-self: stretch;
  align-items: stretch;
  width: 58.333%;
  display: flex;
}

.pl-aplicacao-features-layout {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--blue-100);
  text-align: center;
  border-radius: 32px;
  flex-flow: column;
  justify-content: space-between;
  align-self: flex-start;
  align-items: center;
  min-width: 300px;
  padding: 32px;
  display: flex;
}

.pl-aplicacao-features-img {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  align-self: stretch;
  height: 120px;
}

.pl-aplicacao-features-img.is-aprendizagem {
  background-image: url('../images/avaliacoes-de-aprendizagem-blue.svg');
}

.pl-aplicacao-features-img.is-especialistas {
  background-image: url('../images/avaliacoes-exclusivas.webp'), url('../images/avaliacoes-exclusivas.svg');
  background-position: 50%, 50%;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, contain;
}

.pl-aplicacao-features-img.is-relatorios {
  background-image: url('../images/relatorios-completos.svg');
}

.pl-aplicacao-features-img.is-aplicadas {
  background-image: url('../images/avaliacoes-aplicadas.svg');
}

.pl-aplicacao-features-img.is-participantes {
  background-image: url('../images/alunos-participantes.svg');
}

.pl-aplicacao-features-txt-layout {
  justify-content: flex-start;
  align-items: center;
}

.pl-decoration-none {
  text-decoration: none;
}

.pl-parceiro-img {
  background-image: url('../images/school-building-comp.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  align-self: center;
  width: 100%;
  max-width: 1006px;
  height: 408px;
}

.pl-parceiro-img.is-aprendizagem {
  background-image: url('../images/avaliacoes-de-aprendizagem-blue.svg');
}

.pl-parceiro-img.is-especialistas {
  background-image: url('../images/avaliacoes-exclusivas.webp'), url('../images/avaliacoes-exclusivas.svg');
  background-position: 50%, 50%;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, contain;
}

.pl-parceiro-img.is-relatorios {
  background-image: url('../images/relatorios-completos.svg');
}

.pl-avaliacoes {
  margin-bottom: 160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-avaliacoes-wrap {
  max-width: 1376px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  position: relative;
}

.pl-avaliacoes-layout {
  justify-content: space-between;
  display: flex;
}

.pl-avaliacoes-info-wrap {
  grid-row-gap: 16px;
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  width: 41.6667%;
  position: relative;
}

.pl-avaliacoes-info-layout {
  z-index: 2;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  display: flex;
  position: relative;
}

.pl-especialista-img {
  background-image: url('../images/gestora.jpg');
  background-position: 100%;
  background-size: cover;
  border-radius: 32px 32px 32px 480px;
  align-self: flex-end;
  width: 100%;
  padding-top: 100%;
}

.pl-especialista-info-layout {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.pl-especialista-txt-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 41.666%;
  display: flex;
}

.pl-especialista-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--purple-50);
  border-radius: 16px;
  align-items: center;
  width: 440px;
  min-height: 94px;
  padding: 12px 24px 12px 12px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 16px;
}

.pl-especialista-card2 {
  background-image: url('../images/card-audio.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 16px;
  width: 390px;
  height: 120px;
  position: absolute;
  top: 114px;
  left: 0;
}

.pl-especialista-card-img {
  background-image: url('../images/ajuda-plurall.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 56px;
  height: 64px;
}

.pl-especialista-card-txt-wrap {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
}

.pl-especialista-card-name {
  opacity: .5;
  color: var(--purple-900);
  font-family: Plusjakartasans, sans-serif;
  font-size: .875rem;
  font-weight: 500;
}

.pl-especialista-card1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--purple-50);
  border-radius: 16px;
  align-items: center;
  width: 440px;
  min-height: 94px;
  padding: 12px 24px 12px 12px;
  display: flex;
  position: absolute;
  bottom: 120px;
  left: 16px;
}

.pl-avaliacoes-slider {
  z-index: 0;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 40px;
  align-self: stretch;
  width: 58.3333%;
  height: auto;
}

.pl-especialista-layout {
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.pl-especialista-img-wrap {
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: flex-start;
  width: 50%;
  padding-left: 88px;
  display: flex;
  position: relative;
}

.pl-especialista-txt-layout {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.pl-avaliacoes-slide {
  padding-left: 32px;
}

.pl-avaliacoes-slider-mask {
  border-radius: 40px;
  width: 100%;
  overflow: visible;
}

.pl-avaliacoes-slide-color {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-radius: 32px;
  height: 100%;
  padding: 40px;
  display: flex;
}

.pl-avaliacoes-slide-color.is-blue100 {
  background-color: var(--blue-200);
}

.pl-avaliacoes-slide-color.is-blue75 {
  background-color: #adc0fd;
}

.pl-avaliacoes-slide-color.is-blue50 {
  background-color: #becdfd;
}

.pl-avaliacoes-slide-color.is-blue25 {
  background-color: #e4eafe;
}

.pl-avalicacoes-slider-img {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  align-self: center;
  width: 280px;
  height: 280px;
}

.pl-avalicacoes-slider-img.is-first {
  background-image: url('../images/professora-e-aluno.webp');
}

.pl-avalicacoes-slider-img.is-second {
  background-image: url('../images/professora-e-aluna.webp');
}

.pl-avalicacoes-slider-img.is-third {
  background-image: url('../images/criancas-laboratorio.webp');
}

.pl-avalicacoes-slider-img.is-forth {
  background-image: url('../images/professora-e-aluna1.webp');
}

.pl-avaliacoes-slide-info-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  display: flex;
}

.pl-avaliacoes-slide-number {
  color: var(--blue-900);
  text-align: center;
  background-color: #fff;
  border-radius: 12px;
  width: 40px;
  height: 40px;
  margin-bottom: 4px;
  padding-top: 8px;
  font-family: Plusjakartasans, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  display: block;
}

.pl-avaliacoes-arrow {
  background-color: var(--purple-50);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-left: 0%;
  display: flex;
  position: absolute;
  left: -71.4286%;
}

.pl-avaliacoes-arrow.is-left {
  left: -88px;
}

.pl-avaliacoes-arrow.is-disabled {
  background-color: var(--elo-shade-30);
  top: 0;
}

.pl-avaliacoes-arrow.is-disabled-left {
  background-color: var(--elo-shade-30);
  top: 0;
  left: -88px;
}

.pl-avaliacoes-color-block {
  z-index: -1;
  background-color: var(--white);
  width: 50vw;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0%;
  box-shadow: 2px 0 #fff;
}

.pl-especialista {
  max-width: 1440px;
  margin-bottom: 160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-faq-list {
  margin-bottom: -24px;
}

.pl-icon-24-copy {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 24px;
  height: 24px;
}

.pl-icon-24-copy.is-arrow {
  background-image: url('../images/arrow-right.svg');
  align-self: flex-end;
}

.pl-icon-24-copy.is-embeded {
  background-image: none;
}

.pl-icon-24-copy.is-chevron-down {
  background-image: url('../images/chevron-down.svg');
}

.pl-icon-24-copy.is-arrow-right {
  background-image: url('../images/arrow-right_1.svg');
}

.pl-icon-24-copy.is-devices {
  background-image: url('../images/devices.svg');
}

.pl-icon-24-copy.is-checklist-pen {
  background-image: url('../images/checklist-pen.svg');
}

.pl-icon-24-copy.is-book-read {
  background-image: url('../images/book-read-user-person.svg');
}

.pl-icon-24-copy.is-laptop-book {
  background-image: url('../images/laptop-book-read.svg');
}

.pl-icon-24-copy.is-chart {
  background-image: url('../images/chart-01.svg');
}

.pl-icon-24-copy.is-message-smile {
  background-image: url('../images/message-smile_1.svg');
}

.pl-icon-24-copy.is-browser-book {
  background-image: url('../images/browser-open-book.svg');
}

.pl-icon-24-copy.is-chart-02 {
  background-image: url('../images/chart-02.svg');
}

.pl-icon-24-copy.is-message-smile-02 {
  background-image: url('../images/message-smile.svg');
}

.pl-icon-24-copy.is-notes-favorite {
  background-image: url('../images/notes-favorite-star.svg');
}

.pl-icon-24-copy.is-brush-ruler {
  background-image: url('../images/brush-ruler.svg');
}

.pl-icon-24-copy.is-email-message {
  background-image: url('../images/email-message.svg');
}

.pl-icon-24-copy.is-ferramenta01 {
  background-image: url('../images/book.svg');
}

.pl-icon-24-copy.is-ferramenta-02 {
  background-image: url('../images/mobile-book.svg');
}

.pl-icon-24-copy.is-ferramenta-03 {
  background-image: url('../images/document-pencil.svg');
}

.pl-icon-24-copy.is-ferramenta-04 {
  background-image: url('../images/support.svg');
}

.pl-icon-24-copy.is-ferramenta-05 {
  background-image: url('../images/monitor-display-smiley-face.svg');
}

.pl-icon-24-copy.is-ferramenta-06 {
  background-image: url('../images/book_1.svg');
}

.pl-icon-24-copy.is-ferramenta-07 {
  background-image: url('../images/browser-open-book_1.svg');
}

.pl-icon-24-copy.is-ferramenta-08 {
  background-image: url('../images/laptop-book.svg');
}

.pl-icon-24-copy.is-ferramenta-09 {
  background-image: url('../images/chart-01.svg');
}

.pl-icon-24-copy.is-ferramenta-10 {
  background-image: url('../images/monitor-display-smiley-face_2.svg');
}

.pl-icon-24-copy.is-ferramenta-11 {
  background-image: url('../images/chart-02_1.svg');
}

.pl-icon-24-copy.is-ferramenta-12 {
  background-image: url('../images/graduate-hat-message-01.svg');
}

.pl-icon-24-copy.is-ferramenta-13 {
  background-image: url('../images/monitor-graduate-hat_1.svg');
}

.pl-icon-24-copy.is-ferramenta-14 {
  background-image: url('../images/browser-graduate-hat.svg');
}

.pl-icon-24-copy.is-ferramenta-15 {
  background-image: url('../images/monitor-display-smiley-face_1.svg');
}

.pl-icon-24-copy.is-ferramenta-16 {
  background-image: url('../images/hands-open-book.svg');
}

.pl-icon-24-copy.is-ferramenta-17 {
  background-image: url('../images/graduate-hat-message-02.svg');
}

.pl-icon-24-copy.is-ferramenta-18 {
  background-image: url('../images/chart-03.svg');
}

.pl-icon-24-copy.is-ferramenta-19 {
  background-image: url('../images/monitor-graduate-hat.svg');
}

.pl-icon-24-copy.is-ferramenta-20 {
  background-image: url('../images/monitor-display-smiley-face_2.svg');
}

.pl-icon-24-copy.is-app-store {
  background-image: url('../images/social-media-app-store.svg');
}

.pl-icon-24-copy.is-instagram {
  background-image: url('../images/social-media-instagram_1.svg');
}

.pl-icon-24-copy.is-arrow-right2 {
  background-image: url('../images/arrow-right_2.svg');
}

.pl-icon-24-copy.is-arrow-left {
  background-image: url('../images/arrow-left.svg');
}

.pl-icon-24-copy.is-instagram-white {
  background-image: url('../images/social-media-instagram.svg');
}

.pl-icon-24-copy.is-linkedin-white {
  background-image: url('../images/social-media-linkedin.svg');
}

.pl-icon-24-copy.is-twitter-white {
  background-image: url('../images/social-media-twitter_1.svg');
}

.pl-icon-24-copy.is-youtube-white {
  background-image: url('../images/social-media-youtube.svg');
}

.pl-icon-24-copy.is-monitor-display-smiley-face-purple50 {
  background-image: url('../images/monitor-display-smiley-face_3.svg');
}

.pl-icon-24-copy.is-arrow-right-shade50 {
  background-image: url('../images/arrow-right_3.svg');
}

.pl-icon-24-copy.is-arrow-left-shade50 {
  background-image: url('../images/arrow-left_1.svg');
}

.pl-icon-24-copy.is-ferramenta-21 {
  background-image: url('../images/document-pencil_2.svg');
}

.pl-icon-24-copy.is-questoes {
  background-image: url('../images/notes-favorite-star_1.svg');
}

.pl-icon-24-copy.is-oeds {
  background-image: url('../images/monitor-graduate-hat_2.svg');
}

.pl-hero-placeholder {
  z-index: 4;
  background-color: var(--purple-200);
  opacity: 0;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
}

.pl-nav-icon-menu {
  background-image: url('../images/menu-burger.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  flex: none;
  width: 48px;
  height: 48px;
}

.pl-nav-icon-close {
  background-image: url('../images/menu-burger-close.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  flex: none;
  width: 48px;
  height: 48px;
}

.pl-vantagens-txt-layout {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  flex: 1;
  padding-top: 21px;
  padding-left: 16px;
  display: flex;
}

.pl-vantagens-list-layout, .pl-vantagens-title-layout {
  flex: none;
  width: 44.444%;
  padding-right: 64px;
}

.pl-aplicacao-title-layout {
  width: 75%;
}

.pl-falas-title-wrap-mobile {
  text-align: center;
  margin-bottom: 24px;
  padding-right: 16px;
}

.pl-falas-slider-nav {
  filter: invert(50%);
  margin-top: 8px;
  margin-bottom: 0;
  top: 100%;
  transform: scale(.6);
}

.pl-falas-mobile {
  margin-bottom: 160px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: relative;
}

.pl-falas-slider-mask {
  margin-left: 24px;
  margin-right: 24px;
  overflow: visible;
}

.pl-falas-slide {
  margin-right: 16px;
}

.pl-icon-32 {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 32px;
  height: 32px;
}

.pl-icon-32.is-arrow {
  background-image: url('../images/arrow-right.svg');
}

.pl-icon-32.is-embeded {
  background-image: none;
}

.pl-icon-32.is-chevron-down {
  background-image: url('../images/chevron-down.svg');
}

.pl-icon-32.is-arrow-right {
  background-image: url('../images/arrow-right_1.svg');
}

.pl-icon-32.is-devices {
  background-image: url('../images/devices.svg');
}

.pl-icon-32.is-checklist-pen {
  background-image: url('../images/checklist-pen.svg');
}

.pl-icon-32.is-book-read {
  background-image: url('../images/book-read-user-person.svg');
}

.pl-icon-32.is-laptop-book {
  background-image: url('../images/laptop-book-read.svg');
}

.pl-icon-32.is-chart {
  background-image: url('../images/chart-01.svg');
}

.pl-icon-32.is-message-smile {
  background-image: url('../images/message-smile_1.svg');
}

.pl-icon-32.is-browser-book {
  background-image: url('../images/browser-open-book.svg');
}

.pl-icon-32.is-chart-02 {
  background-image: url('../images/chart-02.svg');
}

.pl-icon-32.is-message-smile-02 {
  background-image: url('../images/message-smile.svg');
}

.pl-icon-32.is-notes-favorite {
  background-image: url('../images/notes-favorite-star.svg');
}

.pl-icon-32.is-brush-ruler {
  background-image: url('../images/brush-ruler.svg');
}

.pl-icon-32.is-email-message {
  background-image: url('../images/email-message.svg');
}

.pl-icon-32.is-ferramenta01 {
  background-image: url('../images/book.svg');
}

.pl-icon-32.is-ferramenta-02 {
  background-image: url('../images/mobile-book.svg');
}

.pl-icon-32.is-ferramenta-03 {
  background-image: url('../images/document-pencil.svg');
}

.pl-icon-32.is-ferramenta-04 {
  background-image: url('../images/support.svg');
}

.pl-icon-32.is-ferramenta-05 {
  background-image: url('../images/monitor-display-smiley-face.svg');
}

.pl-icon-32.is-ferramenta-06 {
  background-image: url('../images/book_1.svg');
}

.pl-icon-32.is-ferramenta-07 {
  background-image: url('../images/browser-open-book_1.svg');
}

.pl-icon-32.is-ferramenta-08 {
  background-image: url('../images/laptop-book.svg');
}

.pl-icon-32.is-ferramenta-09 {
  background-image: url('../images/chart-01.svg');
}

.pl-icon-32.is-ferramenta-10 {
  background-image: url('../images/monitor-display-smiley-face_2.svg');
}

.pl-icon-32.is-ferramenta-11 {
  background-image: url('../images/chart-02_1.svg');
}

.pl-icon-32.is-ferramenta-12 {
  background-image: url('../images/graduate-hat-message-01.svg');
}

.pl-icon-32.is-ferramenta-13 {
  background-image: url('../images/monitor-graduate-hat_1.svg');
}

.pl-icon-32.is-ferramenta-14 {
  background-image: url('../images/browser-graduate-hat.svg');
}

.pl-icon-32.is-ferramenta-15 {
  background-image: url('../images/monitor-display-smiley-face_1.svg');
}

.pl-icon-32.is-ferramenta-16 {
  background-image: url('../images/hands-open-book.svg');
}

.pl-icon-32.is-ferramenta-17 {
  background-image: url('../images/graduate-hat-message-02.svg');
}

.pl-icon-32.is-ferramenta-18 {
  background-image: url('../images/chart-03.svg');
}

.pl-icon-32.is-ferramenta-19 {
  background-image: url('../images/monitor-graduate-hat.svg');
}

.pl-icon-32.is-ferramenta-20 {
  background-image: url('../images/monitor-display-smiley-face_2.svg');
}

.pl-icon-32.is-app-store {
  background-image: url('../images/social-media-app-store.svg');
}

.pl-icon-32.is-instagram {
  background-image: url('../images/social-media-instagram_1.svg');
}

.pl-icon-32.is-arrow-right2 {
  background-image: url('../images/arrow-right_2.svg');
}

.pl-icon-32.is-arrow-left {
  background-image: url('../images/arrow-left.svg');
}

.pl-icon-32.is-instagram-white {
  background-image: url('../images/social-media-instagram.svg');
}

.pl-icon-32.is-linkedin-white {
  background-image: url('../images/social-media-linkedin.svg');
}

.pl-icon-32.is-twitter-white {
  background-image: url('../images/social-media-twitter_1.svg');
}

.pl-icon-32.is-youtube-white {
  background-image: url('../images/social-media-youtube.svg');
}

.pl-icon-32.is-monitor-display-smiley-face-purple50 {
  background-image: url('../images/monitor-display-smiley-face_3.svg');
}

.pl-icon-32.is-arrow-right-shade50 {
  background-image: url('../images/arrow-right_3.svg');
}

.pl-icon-32.is-arrow-left-shade50 {
  background-image: url('../images/arrow-left_1.svg');
}

.pl-icon-32.is-ferramenta-21 {
  background-image: url('../images/document-pencil_2.svg');
}

.pl-icon-32.is-questoes {
  background-image: url('../images/notes-favorite-star_1.svg');
}

.pl-icon-32.is-oeds {
  background-image: url('../images/monitor-graduate-hat_2.svg');
}

.pl-falas-slide-wrap {
  background-color: var(--purple-50);
  border-radius: 24px;
  min-height: 600px;
  padding: 24px;
  display: flex;
}

.pl-falas-slide-txt-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.pl-big-numbers-wrap {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  display: flex;
}

.pl-ferramentas-img06 {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 48px;
  bottom: 48px;
  left: 48px;
  right: 48px;
}

.pl-ferramentas-img06.is-aluno-livros {
  background-image: url('../images/Livros-e-cadernos-digitais.png');
}

.pl-ferramentas-img06.is-aluno-atividades {
  background-image: url('../images/Atividades-on-line.png');
}

.pl-ferramentas-img06.is-aluno-simulados {
  background-image: url('../images/Simulados-exclusivos.png');
}

.pl-ferramentas-img06.is-aluno-duvidas {
  background-image: url('../images/Plantão-de-dúvidas.png');
}

.pl-ferramentas-img06.is-aluno-mais {
  background-image: url('../images/E-muito-mais.png');
}

.pl-ferramentas-img06.is-aluno {
  background-image: url('../images/Plantão-de-dúvidas.png');
}

.pl-ferramentas-img06.is-professor {
  background-image: url('../images/Relatorios-de-resultados.png');
}

.pl-ferramentas-img06.is-familia {
  background-image: url('../images/E-muito-mais_1.png');
}

.pl-ferramentas-img06.is-gestor {
  background-image: url('../images/avaliacoes.png');
}

.pl-overlay-menu {
  display: none;
}

.pl-hero-compl {
  max-width: 1440px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-hero-compl-wrap {
  background-color: var(--purple-50);
  border-radius: 32px;
  margin-left: auto;
  margin-right: auto;
  padding: 80px;
  display: flex;
  overflow: hidden;
}

.pl-hero-compl-img-wrap {
  background-image: url('../images/plurall-store-comp.png');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  display: flex;
  position: relative;
}

.pl-hero-compl-txt-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 41.666%;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-right: 72px;
  display: flex;
}

.pl-hero-compl-layout {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.pl-hero-compl-txt-layout {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.pl-solucoes {
  max-width: 1440px;
  margin-bottom: 160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-solucoes-layout {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  display: grid;
}

.pl-solucoes-txt-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  flex: 1;
  align-items: flex-start;
  display: flex;
}

.pl-solucoes-card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-style: solid;
  border-width: 1px 1px 2px;
  border-color: var(--elo-shade-40);
  cursor: default;
  border-radius: 24px;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  padding: 32px;
  text-decoration: none;
  display: flex;
}

.pl-solucoes-card-logo {
  background-color: var(--gray-100);
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40px;
  border-radius: 12px;
  width: 64px;
  height: 64px;
}

.pl-solucoes-card-logo.is-mmcode {
  background-image: url('../images/solucoes-educacionais1.png');
}

.pl-solucoes-card-logo.is-geppetto {
  background-image: url('../images/solucoes-educacionais6.png');
}

.pl-solucoes-card-logo.is-dreamshaper {
  background-image: url('../images/solucoes-educacionais5.png');
}

.pl-solucoes-card-logo.is-discovery {
  background-image: url('../images/solucoes-educacionais8.png');
}

.pl-solucoes-card-logo.is-matific {
  background-image: url('../images/solucoes-educacionais4.png');
  background-size: 48px;
}

.pl-solucoes-card-logo.is-tindin {
  background-image: url('../images/solucoes-educacionais3.png');
}

.pl-solucoes-card-logo.is-olimpico {
  background-image: url('../images/solucoes-educacionais2.png');
}

.pl-solucoes-card-logo.is-rd1000 {
  background-image: url('../images/solucoes-educacionais7.png');
}

.pl-solucoes-card-info-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.pl-solucoes-card-tag-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  display: flex;
}

.pl-solucoes-card-info-layout {
  margin-bottom: 8px;
}

.pl-solucoes-card-tag {
  background-color: var(--purple-50);
  color: var(--purple-900);
  border-radius: 8px;
  padding: 8px 12px;
  font-family: Generalsans variable, sans-serif;
  font-size: .875rem;
  font-weight: 500;
}

.pl-solucoes-txt-layout {
  padding-right: 50px;
}

.pl-hero-sol {
  max-width: 1440px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-hero-sol-wrap {
  background-color: var(--purple-50);
  border-radius: 32px;
  margin-left: auto;
  margin-right: auto;
  padding: 80px;
  display: flex;
  overflow: hidden;
}

.pl-hero-sol-layout {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.pl-hero-sol-img-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template: "Area"
                 "Area"
                 / 2fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 66.666%;
  padding-left: 16px;
  display: grid;
  position: relative;
}

.pl-hero-sol-txt-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  width: 33.333%;
  padding-right: 16px;
  display: flex;
}

.pl-hero-sol-txt-layout {
  flex-direction: column;
  flex: 1;
  margin-bottom: 16px;
  display: flex;
}

.pl-hero-sol-logo {
  background-color: var(--gray-100);
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 48px;
  border-radius: 12px;
  width: 72px;
  height: 72px;
}

.pl-hero-sol-logo.is-mmcode {
  background-image: url('../images/solucoes-educacionais1.png');
}

.pl-hero-sol-logo.is-geppetto {
  background-image: url('../images/solucoes-educacionais6.png');
}

.pl-hero-sol-logo.is-dreamshaper {
  background-image: url('../images/solucoes-educacionais5.png');
}

.pl-hero-sol-logo.is-discovery {
  background-image: url('../images/solucoes-educacionais8.png');
}

.pl-hero-sol-logo.is-matific {
  background-image: url('../images/solucoes-educacionais4.png');
  background-size: 48px;
}

.pl-hero-sol-logo.is-tindin {
  background-image: url('../images/solucoes-educacionais3.png');
}

.pl-hero-sol-logo.is-olimpico {
  background-image: url('../images/solucoes-educacionais2.png');
}

.pl-hero-sol-logo.is-rd1000 {
  background-image: url('../images/solucoes-educacionais7.png');
}

.pl-sol-layout {
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  position: relative;
}

.pl-sol-yt {
  border-radius: 16px;
}

.pl-sol-hero-thumb {
  border-radius: 16px;
  position: relative;
}

.pl-sol-specs-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-self: flex-start;
  align-items: flex-start;
  width: 25%;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 24px;
}

.pl-sol-content-wrap {
  flex-flow: column;
  width: 66.666%;
  padding-left: 16px;
  display: flex;
}

.pl-sol-content-intro-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.pl-divider-wrap {
  margin-top: 56px;
  margin-bottom: 56px;
}

.pl-divider {
  background-color: var(--elo-shade-40);
  border-radius: 1px;
  height: 1px;
}

.div-block-5 {
  flex: 1;
  position: relative;
  top: 0;
}

.pl-sol-content-faq-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex;
}

.pl-sol-content-faq-layout {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.pl-sol-content-yt {
  border-radius: 16px;
}

.pl-sol-content-video-wrap, .pl-sol-content-rating-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex;
}

.pl-sol-content-rating-layout {
  justify-content: space-between;
  margin-bottom: 32px;
  display: flex;
}

.pl-sol-rating-user {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  width: 37.5%;
  padding-right: 16px;
  display: flex;
}

.pl-sol-rating-fala {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  flex-flow: column;
  width: 62.5%;
  padding-left: 16px;
  display: flex;
}

.pl-sol-rating-stars {
  display: flex;
}

.pl-sol-specs-layout {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  flex: 1;
  margin-bottom: 16px;
  display: flex;
}

.pl-sol-specs-txt-layout {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.gallery-bottom-right {
  background-color: #262930;
  border-radius: 2px 2px 16px;
  height: 50%;
  margin-top: 4px;
  position: relative;
  overflow: hidden;
}

.card-gallery-icon {
  background-image: url('../images/icon-picture.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  flex: none;
  width: 24px;
  height: 24px;
  margin-right: 6px;
}

.gallery-right-wrapper {
  flex-direction: column;
  width: 33.33%;
  padding-left: 12px;
  display: flex;
  position: relative;
}

.gallery-top-right {
  background-color: #262930;
  border-radius: 2px 16px 2px 2px;
  flex: none;
  height: 50%;
  margin-bottom: 4px;
  position: relative;
  overflow: hidden;
}

.gallery-main-content {
  background-color: #262930;
  border-radius: 16px 2px 2px 16px;
  margin-right: -4px;
  position: relative;
  overflow: hidden;
}

.gallery-main-media {
  z-index: 1;
  margin-top: 0;
  margin-left: 0;
  transition: all .2s;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.gallery-main-media:hover {
  opacity: .7;
}

.gallery-image {
  z-index: 1;
  cursor: zoom-in;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all .2s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.gallery-image:hover {
  opacity: .7;
}

.section-gallery {
  padding: 0 40px 40px 104px;
}

.gallery-container {
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.card-secondary-gallery {
  z-index: 2;
  color: #7229e6;
  background-color: #eee3ff;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 8px;
  font-weight: 700;
  transition: all .2s;
  display: flex;
  position: absolute;
  bottom: 8px;
  left: 8px;
  right: 8px;
  box-shadow: 0 0 #eee3ff;
}

.card-secondary-gallery:hover {
  box-shadow: 0 0 0 4px #eee3ff;
}

.card-secondary-gallery:focus {
  box-shadow: 0 0 0 4px #c099ff;
}

.gallery-left-wrapper {
  width: 66.66%;
  position: relative;
}

.lightbox {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.lightbox-image {
  display: none;
}

.pl-hero-ia-wrap {
  background-image: linear-gradient(#eee4ff, #ffe4f7);
  border-radius: 32px;
  margin-left: auto;
  margin-right: auto;
  padding: 80px;
  display: flex;
  overflow: hidden;
}

.pl-hero-ia-img-wrap {
  background-image: url('../images/hero-plurall-ia.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  display: flex;
  position: relative;
}

.pl-hero-ia-txt-layout {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.pl-hero-ia-txt-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 41.666%;
  margin-top: 40px;
  margin-bottom: 40px;
  display: flex;
}

.pl-ia-intro {
  max-width: 1440px;
  margin-bottom: 160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-ia-intro-layout {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.pl-ia-intro-img {
  background-image: url('../images/intro.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 50%;
}

.pl-ia-intro-txt-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.pl-ia-intro-logo {
  background-image: url('../images/plurall-ia-logo.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 189px;
  height: 48px;
}

.pl-ia-intro-txt-layout {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex;
}

.pl-ia-intro-txt-cta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  width: 75%;
  display: flex;
}

.pl-ia-intro-icon {
  background-image: url('../images/stars-light-sparkles.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 32px;
  flex: none;
  width: 32px;
  height: 32px;
}

.pl-ia-hero, .pl-ia-assist {
  max-width: 1440px;
  margin-bottom: 160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-ia-assist-txt-layout {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  width: 66.666%;
}

.pl-ia-assist-wrap {
  background-color: var(--purple-50);
  border-radius: 32px;
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  padding: 80px;
  display: flex;
  overflow: hidden;
}

.pl-ia-adapt-layout {
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 100px;
  display: flex;
}

.pl-ia-assist-txt-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 41.666%;
  padding-right: 72px;
  display: flex;
}

.pl-ia-assist-benefits-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex: 1;
  grid-template: ". ."
                 "Area Area"
                 / 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pl-ia-assist-benefits-txt-layout {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.pl-ia-assist-benefits-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 24px;
  flex-flow: column;
  padding: 16px;
  display: flex;
}

.pl-ia-assist-benefits-card-icon {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg'), linear-gradient(#eee4ff, #ffe4f7);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 32px, auto;
  border-radius: 12px;
  width: 48px;
  height: 48px;
}

.pl-ia-assist-benefits-card-icon.is-clock {
  background-image: url('../images/clock-dash.svg'), linear-gradient(#eee4ff, #ffe4f7);
}

.pl-ia-assist-benefits-card-icon.is-link {
  background-image: url('../images/attachment.svg'), linear-gradient(#eee4ff, #ffe4f7);
}

.pl-ia-assist-benefits-card-icon.is-badge {
  background-image: url('../images/badge-check.svg'), linear-gradient(#eee4ff, #ffe4f7);
}

.pl-ia-assist-benefits-card-icon.is-trophy {
  background-image: url('../images/trophy.svg'), linear-gradient(#eee4ff, #ffe4f7);
}

.pl-ia-assist-benefits-card-icon.is-computer {
  background-image: url('../images/monitor-display-smiley-face_4.svg'), linear-gradient(#eee4ff, #ffe4f7);
}

.pl-ia-assist-benefits-card-icon.is-book {
  background-image: url('../images/hands-open-book_1.svg'), linear-gradient(#eee4ff, #ffe4f7);
}

.pl-ia-assist-benefits-card-icon.is-platform {
  background-image: url('../images/browser-graduate-hat_1.svg'), linear-gradient(#eee4ff, #ffe4f7);
}

.pl-ia-assist-benefits-card-icon.is-medal {
  background-image: url('../images/rewards-2.svg'), linear-gradient(#eee4ff, #ffe4f7);
}

.pl-ia-assist-benefits-card-txt-layout {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.pl-ia-assist-slider-wrap {
  position: relative;
}

.pl-ia-assist-ilustra {
  z-index: 1;
  transform-style: preserve-3d;
  background-image: url('../images/features-ilustra.svg');
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 310px;
  height: 268px;
  margin-bottom: -16px;
  position: absolute;
  bottom: 100%;
}

.pl-ia-assist-slider {
  background-color: #fff;
  border-radius: 24px;
  height: 700px;
  overflow: hidden;
}

.pl-ia-assist-slide-wrap {
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
}

.pl-ia-assist-slide-content-wrap {
  background-color: #fff;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 41.666%;
  padding: 56px;
  display: flex;
}

.pl-ia-assist-slide-image-wrap {
  background-color: var(--purple-100);
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 1;
}

.pl-ia-assist-slide-image-wrap.is1 {
  background-image: url('../images/img-ia-1.png');
}

.pl-ia-assist-slide-image-wrap.is2 {
  background-image: url('../images/img-ia-2.png');
}

.pl-ia-assist-slide-image-wrap.is3 {
  background-image: url('../images/img-ia-3.png');
}

.pl-ia-assist-slide-image-wrap.is4 {
  background-image: url('../images/img-ia-4.png');
}

.pl-ia-assist-slider-arrow {
  z-index: 5;
  background-color: var(--purple-100);
  border-radius: 48px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 0;
  margin-left: 41.666%;
  transition: all .2s;
  display: flex;
  position: absolute;
  bottom: 56px;
  left: -104px;
}

.pl-ia-assist-slider-arrow.is-left {
  left: -164px;
}

.pl-ia-assist-slide-text-layout {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.pl-ia-assist-slide-txt-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.pl-ia-assist-slide-category-wrap {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-self: stretch;
}

.pl-ia-assist-slide-category {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  box-shadow: inset 0 0 0 2px var(--purple-100);
  color: var(--purple-900);
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 12px 16px;
  font-family: Generalsans variable, sans-serif;
  font-weight: 600;
  display: flex;
}

.pl-ia-assist-slide-category.is-active {
  box-shadow: none;
  background-image: linear-gradient(60deg, #e6d8ff, #ffdbf5);
}

.pl-ia-assist-slider-arrow-disabled {
  z-index: 5;
  background-color: var(--elo-shade-30);
  border-radius: 48px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 0;
  margin-left: 41.666%;
  transition: all .2s;
  display: flex;
  position: absolute;
  bottom: 56px;
  left: -104px;
}

.pl-ia-assist-slider-arrow-disabled.is-left {
  left: -164px;
}

.pl-ia-lead {
  max-width: 1440px;
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-ia-lead-wrap {
  background-image: linear-gradient(#eee4ff, #ffe4f7);
  border-radius: 32px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 80px;
  display: flex;
  overflow: hidden;
}

.pl-ia-lead-layout {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.pl-ia-lead-txt-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  width: 41.666%;
  padding-right: 48px;
  display: flex;
}

.pl-ia-lead-form-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 24px;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  margin-right: -56px;
  padding: 32px;
  display: flex;
}

.pl-ia-assist-title-layout {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: space-between;
  margin-bottom: 56px;
  display: flex;
}

.pl-ia-index-title-layout {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
  display: flex;
}

.pl-ia-index-txt-layout {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-self: center;
  align-items: flex-start;
  width: 50%;
}

.pl-ia-index-slider {
  background-color: #fff;
  border-radius: 24px;
  height: 550px;
  margin-bottom: 148px;
}

.pl-ia-index-slide-img-wrap {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg'), linear-gradient(#eee4ff, #ffe4f7);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: contain, auto;
  border-radius: 32px;
  flex: 1;
  overflow: hidden;
}

.pl-ia-index-slide-img-wrap.is3 {
  background-image: url('../images/capitulos-ordenados-1.png'), linear-gradient(#eee4ff, #ffe4f7);
}

.pl-ia-index-slide-img-wrap.is2 {
  background-image: url('../images/acesso-rapido-2.jpg'), linear-gradient(#eee4ff, #ffe4f7);
  background-repeat: repeat, repeat;
}

.pl-ia-index-slide-img-wrap.is1 {
  background-image: url('../images/acesso-rapido-1.png'), linear-gradient(#eee4ff, #ffe4f7);
}

.pl-ia-index-slide-img-wrap.is4 {
  background-image: url('../images/capitulos-ordenados-2.png'), linear-gradient(#eee4ff, #ffe4f7);
}

.pl-ia-index-slide-img-wrap.is5 {
  background-image: url('../images/salve-planos-de-aula-1.png'), linear-gradient(#eee4ff, #ffe4f7);
  background-position: 100% 100%, 0 0;
}

.pl-ia-index-slide-img-wrap.is6 {
  background-image: url('../images/salve-planos-de-aula-2.png'), linear-gradient(#eee4ff, #ffe4f7);
  background-position: 100% 100%, 0 0;
}

.pl-ia-index-slide-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
}

.pl-ia-index-slide-wrap.is-flipped {
  flex-flow: row-reverse;
}

.pl-ia-index-slide-content-wrap {
  background-color: #fff;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 33.333%;
  padding-bottom: 80px;
  display: flex;
}

.pl-ia-slide-img {
  max-width: 110%;
  max-height: 100%;
}

.pl-ia-index-slider-pagination {
  margin-left: 32px;
  bottom: -42px;
  left: 33.333%;
  transform: scale(.6);
}

.pl-ia-index-slider-pagination.is-flipped {
  margin-left: 0;
  left: -33.333%;
}

.pl-ia-index-slider-arrow {
  z-index: 5;
  background-color: var(--purple-100);
  border-radius: 48px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 0;
  margin-left: 0;
  transition: all .2s;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 60px;
}

.pl-ia-index-slider-arrow.is-left {
  left: 0;
}

.pl-ia-index-slider-arrow.is-flipped {
  margin-right: -108px;
  left: auto;
  right: 33.333%;
}

.pl-ia-index-slider-arrow.is-flipped-left {
  margin-right: -48px;
  left: auto;
  right: 33.333%;
}

.pl-ia-index-slider-arrow-disabled {
  z-index: 4;
  background-color: var(--elo-shade-30);
  border-radius: 48px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 0;
  margin-left: 0;
  transition: all .2s;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 60px;
}

.pl-ia-index-slider-arrow-disabled.is-left {
  left: 0;
}

.pl-ia-index-slider-arrow-disabled.is-flipped {
  margin-right: -108px;
  left: auto;
  right: 33.333%;
}

.pl-ia-index-slider-arrow-disabled.is-flipped-left {
  margin-right: -48px;
  left: auto;
  right: 33.333%;
}

.pl-ia-tools {
  max-width: 1440px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-ia-tools-layout {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.pl-ia-tools-txt-layout {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  width: 66.666%;
}

.pl-ia-tools-features-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  display: grid;
}

.pl-ia-tools-features-card {
  background-image: linear-gradient(#cdaeff, #ffaedf);
  border-radius: 24px;
  flex: 1;
  padding: 1px;
  display: flex;
}

.pl-ia-tools-features-layout {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 23px;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 16px;
}

.pl-ia-plurall {
  max-width: 1440px;
  margin-bottom: 160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-ia-plurall-txt-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  align-items: flex-start;
  width: 41.666%;
  display: flex;
}

.pl-ia-plurall-layout {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.pl-ia-plurall-img {
  background-image: url('../images/avaliacoes-de-aprendizagem-blue_1.svg');
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 330px;
  height: 210px;
  position: absolute;
  bottom: -48px;
  right: 40px;
}

.pl-ia-plurall-feat-wrap {
  background-image: linear-gradient(#eee4ff, #ffe4f7);
  border-radius: 32px;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  min-height: 440px;
  margin-top: 48px;
  margin-bottom: 48px;
  padding: 64px 4px 4px;
  display: flex;
  position: relative;
}

.pl-ia-plurall-txt-layout {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.pl-ia-plurall-feat-layout {
  background-color: #fff;
  border-radius: 4px 4px 28px 28px;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  padding: 40px 32px;
}

.pl-ia-plurall-browser-btn {
  background-color: #fff;
  border-radius: 10px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 24px;
  left: 24px;
}

.pl-ia-plurall-browser-btn.is-second {
  left: 52px;
}

.pl-ia-plurall-browser-btn.is-third {
  left: 80px;
}

.pl-ia-plurall-li {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.pl-ia-plurall-feat-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 4px 4px 28px 28px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pl-ia-news-img {
  background-image: url('../images/social-media.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 1;
  width: 50%;
  min-height: 510px;
}

.pl-ia-news {
  max-width: 1440px;
  margin-bottom: 160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-ia-news-layout {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.pl-ia-news-txt-layout {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.pl-ia-news-txt-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  align-self: center;
  align-items: flex-start;
  width: 41.666%;
  display: flex;
}

.pl-ia-adapt {
  max-width: 1440px;
  margin-bottom: 160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.pl-ia-adapt-wrap {
  background-color: var(--purple-100);
  background-image: url('../images/bg.svg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  padding: 80px;
  display: flex;
  overflow: hidden;
}

.pl-ia-adapt-wrap.is-yellow {
  background-color: #ffe58f;
  background-image: url('../images/bg1.svg');
}

.pl-ia-adapt-wrap.is-green {
  background-color: #caf392;
  background-image: url('../images/bg2.svg');
}

.pl-ia-adapt-wrap.is-blue {
  background-color: #c7e0ff;
  background-image: url('../images/bg3.svg');
}

.pl-ia-adapt-text-layout {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.pl-ia-adapt-txt-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 33.333%;
  padding-right: 72px;
  display: flex;
}

.pl-ia-adapt-mobile-frame {
  z-index: 1;
  flex: none;
  justify-content: center;
  width: 350px;
  height: 720px;
  margin-left: 28px;
  margin-right: 28px;
  padding: 10px 22px 16px;
  display: flex;
  position: relative;
}

.pl-ia-adapt-screens-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: flex-start;
  align-self: stretch;
  align-items: stretch;
  padding-top: 48px;
  padding-bottom: 48px;
  display: flex;
}

.pl-ia-adapt-mobile-screen {
  z-index: 2;
  background-color: #fff;
  border-radius: 30px;
  flex: 1;
  align-self: flex-end;
  overflow: hidden;
}

.image-6 {
  object-fit: contain;
}

.pl-ia-adapt-phone {
  z-index: 2;
  background-image: url('../images/phone-mockup.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.pl-ia-adapt-slider-arrow {
  z-index: 5;
  border-radius: 48px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-top: 752px;
  margin-bottom: 0;
  margin-left: 80px;
  transition: all .2s;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 60px;
}

.pl-ia-adapt-slider-arrow.is-left {
  left: 0;
}

.pl-ia-adapt-slider-arrow.is-flipped {
  margin-right: -108px;
  left: auto;
  right: 33.333%;
}

.pl-ia-adapt-slider-arrow.is-flipped-left {
  margin-right: -48px;
  left: auto;
  right: 33.333%;
}

.pl-ia-adapt-slider-pagination {
  margin-top: 0;
  top: 815px;
  transform: scale(.6);
}

.pl-ia-adapt-slider-pagination.is-flipped {
  margin-left: 0;
  left: -33.333%;
}

.pl-ia-adapt-slider {
  border-radius: 32px;
  height: auto;
  overflow: hidden;
}

.pl-ia-adapt-report-img {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 24px;
  padding-top: 50.5%;
  position: relative;
}

.pl-ia-adapt-report-img.is-purple {
  background-image: url('../images/comp.png');
}

.pl-ia-adapt-report-img.is-yellow {
  background-image: url('../images/comp-1.png');
}

.pl-ia-adapt-report-img.is-green {
  background-image: url('../images/comp-2.png');
}

.pl-ia-adapt-report-img.is-blue {
  background-image: url('../images/comp-3.png');
}

.pl-ia-adapt-screen {
  border: 2px solid var(--purple-200);
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 40px;
  flex: none;
  width: 290px;
}

.pl-ia-adapt-screen.is1 {
  background-image: url('../images/mobile-screens2.png');
  border-color: #fdd454;
}

.pl-ia-adapt-screen.is2 {
  background-image: url('../images/mobile-screens3.png');
  border-color: #a0de50;
}

.pl-ia-adapt-screen.is3 {
  background-image: url('../images/mobile-screens4.png');
  border-color: #96c5ff;
}

.pl-ia-adapt-screen.is4 {
  background-image: url('../images/mobile-screens5.png');
}

.pl-ia-adapt-screen.is5 {
  background-image: url('../images/mobile-screens6.png');
}

.pl-ia-adapt-screen.is6 {
  background-image: url('../images/mobile-screens7.png');
  border-color: #cdaeff;
}

.pl-ia-adapt-screen.is7 {
  background-image: url('../images/mobile-screens8.png');
}

.pl-ia-adapt-screen.is8 {
  background-image: url('../images/mobile-screens9.png');
}

.pl-ia-adapt-screen.is9 {
  background-image: url('../images/mobile-screens1.png');
}

.pl-ia-adapt-slider-btn-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.pl-ia-adapt-slider-btn-layout {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.pl-ia-adapt-slider-btn {
  background-color: var(--purple-200);
  border-radius: 48px;
  width: 48px;
  height: 48px;
}

.pl-ia-adapt-slider-btn.is-yellow {
  background-color: #fece32;
}

.pl-ia-adapt-slider-btn.is-green {
  background-color: #a0de50;
}

.pl-ia-adapt-slider-btn.is-blue {
  background-color: #96c5ff;
}

.pl-txt-color-green900 {
  color: #0f3c01;
}

.pl-txt-color-light-blue900 {
  color: #0e2c58;
}

.pl-ia-lead-form-title {
  text-align: center;
  width: 100%;
}

.pl-ia-hero-btn-wrap {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  margin-top: 16px;
  margin-left: -4px;
  text-decoration: none;
  display: flex;
}

.pl-ia-hero-btn-wrap.w--current {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.pl-ia-adapt-report-txt {
  z-index: 1;
  width: 240px;
  font-family: Generalsans variable, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75rem;
  position: absolute;
  bottom: 24px;
  right: 32px;
}

.pl-ia-assist-layout {
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 100px;
  display: flex;
}

.pl-ia-adapt-phone-wrap {
  justify-content: flex-start;
  align-self: flex-start;
  align-items: flex-start;
  width: 66.666%;
  display: flex;
}

.pl-ia-adapt-report-wrap {
  position: relative;
}

.pl-termos {
  max-width: 1440px;
  margin: 40px auto 160px;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

@media screen and (max-width: 1259px) {
  .page-container {
    max-width: 90vw;
    padding: 60px 0;
  }

  .resource-badge {
    width: 33%;
    display: inline-block;
  }

  .resource-badge.image {
    width: auto;
    margin-top: 0;
  }

  .resource-badge.text {
    width: 100%;
  }

  .logo-somos {
    margin-top: 30px;
  }

  .column-2 {
    padding-right: 0;
  }

  .home-resource-list {
    width: 100%;
    display: inline-block;
  }

  .comentario-autor {
    padding-left: 20px;
  }

  .block-quote {
    padding: 80px 20px 10px;
  }

  .comentario-avatar {
    margin-top: 0;
    margin-left: 20px;
  }

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

  .rich-text-block-5 {
    text-align: center;
  }

  .faq-item {
    flex-wrap: nowrap;
    align-content: stretch;
    width: 100%;
    padding-right: 0;
    display: flex;
  }

  .collection-list-3 {
    flex-direction: column;
    display: flex;
  }

  .menu-list-item {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .plu-menu-mobile {
    flex: 1;
    display: flex;
  }

  .plu-menu-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: var(--brand-40);
    background-image: none;
    border-radius: 1rem;
    flex-direction: column-reverse;
    height: 0;
    display: flex;
    position: absolute;
    top: 5rem;
    left: 0;
    right: 0;
    overflow: hidden;
    box-shadow: 0 16px 16px rgba(0, 0, 0, .2);
  }

  .plu-menu-item:hover {
    border-color: rgba(0, 0, 0, 0);
  }

  .plu-menu-item.btn-style {
    background-color: rgba(0, 0, 0, 0);
    border-style: none;
    padding-left: 0;
    padding-right: 10px;
  }

  .plu-menu-item.btn-style:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-style: none;
  }

  .plu-menu-item.btn-style.btn-style-primary {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }

  .plu-menu-item.btn-style.btn-style-primary.elo-button-primary, .plu-menu-item.btn-style.btn-style-primary.elo-button-minimal-primary {
    white-space: nowrap;
    width: auto;
  }

  .plu-menu {
    min-height: 0;
  }

  .plu-logo {
    float: left;
    width: 5rem;
    height: 4rem;
  }

  .plu-menu-label.btn-style-label.btn-primary-style-label {
    min-height: auto;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .plu-menu-label.btn-style-label.btn-primary-style-label.elo-button-minial-primary-label {
    min-height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .plu-menu-label.btn-style-label {
    color: #fff;
  }

  .plu-menu-layout {
    justify-content: flex-start;
    padding-top: 0;
  }

  .plu-menu-label-mobile-close {
    display: none;
  }

  .slide-layer-3 {
    background-image: url('../images/tablet-mobile.png');
    background-size: 450px;
    width: 400px;
  }

  .grid {
    display: block;
  }

  .slide-3 {
    background-image: url('../images/header-image-tablet-mobile.jpg');
    background-size: 1375px;
  }

  .header-top {
    height: auto;
  }

  .header-title {
    margin-bottom: 24px;
    font-size: 32px;
    line-height: 40px;
  }

  .slide-layer-1 {
    background-image: url('../images/headphone-mobile.png');
    background-size: 450px;
    width: 400px;
  }

  .grid-column {
    height: auto;
  }

  .grid-column.padding-right {
    padding-right: 0;
  }

  .grid-column.padding-left {
    padding-left: 0;
  }

  .smile {
    margin-top: 80px;
    margin-bottom: 110px;
    position: static;
    top: 0;
    bottom: 20%;
    left: 0;
    transform: none;
  }

  .slide-mask {
    padding-top: 100px;
  }

  .slide-1 {
    background-image: url('../images/header-image-smartphone-mobile.jpg');
    background-size: 1375px;
  }

  .header-slider {
    height: 400px;
  }

  .header-wrapper {
    height: auto;
    padding-bottom: 300px;
  }

  .header-bottom-container {
    display: none;
  }

  .flex-wrapper {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .flex-wrapper.reverse {
    flex-direction: column;
  }

  .about-section {
    padding-top: 50px;
  }

  .mockup-wrapper {
    margin-top: 50px;
  }

  .colecao-quem-usa {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: -30px;
    margin-bottom: -30px;
  }

  .colecao-item {
    float: left;
    flex: 1;
    justify-content: center;
    min-width: 30%;
    margin-top: 30px;
  }

  .colecao-lista-recursos {
    width: 100%;
    display: none;
  }

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

  .content-section, .content-section.dark {
    padding-top: 50px;
    padding-bottom: 80px;
  }

  .form-block {
    margin-top: 30px;
  }

  .grid-header {
    height: auto;
  }

  .devices-image {
    display: block;
  }

  .faq-answer {
    margin-bottom: 30px;
  }

  .faq-question {
    padding-left: 20px;
  }

  .interaction-hint {
    display: block;
  }

  .header-title-wrapper {
    margin-top: 25px;
  }

  .header-title-wrapper.top {
    text-align: center;
    flex-direction: column;
    align-items: center;
    margin-top: 100px;
    display: flex;
    position: static;
    transform: none;
  }

  .devices-container {
    margin-bottom: 30px;
  }

  .header-text-top {
    font-size: 16px;
    line-height: 28px;
  }

  .header-text-top.padding-top, .header-cta {
    display: block;
  }

  .grid-column-header {
    height: auto;
  }

  .paragraph-2 {
    width: 560px;
    margin-left: auto;
    margin-right: auto;
  }

  .container {
    padding-left: 24px;
  }

  .container.error-page {
    padding-left: 0;
    padding-right: 0;
  }

  .cards-grid-container {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-auto-flow: row;
  }

  .elo-card-stand-default.erro-page {
    min-width: 180px;
  }

  .div-block {
    padding-left: 24px;
    padding-right: 24px;
  }

  .plu-menu-container-2 {
    justify-content: flex-start;
    padding-top: 0;
    padding-bottom: 0;
  }

  .plu-menu-item-2 {
    float: none;
    text-align: right;
    width: 100%;
    height: auto;
    min-height: 0;
    margin-top: 0;
    margin-left: 0;
    padding: 0 10px 0 0;
    display: block;
  }

  .plu-menu-item-2:hover {
    border-color: rgba(0, 0, 0, 0);
  }

  .plu-menu-item-2.btn-style {
    background-color: rgba(0, 0, 0, 0);
    border-style: none;
    padding-left: 0;
    padding-right: 10px;
  }

  .plu-menu-item-2.btn-style:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-style: none;
  }

  .plu-menu-item-2.btn-style.btn-style-primary {
    background-color: rgba(0, 0, 0, 0);
    padding-left: 0;
    padding-right: 10px;
  }

  .plu-menu-item-2.btn-style.btn-style-primary:hover {
    background-color: rgba(0, 0, 0, 0);
  }

  .plu-menu-2 {
    min-height: 0;
    display: block;
  }

  .plu-menu-list-2 {
    background-color: #7229e6;
    background-image: none;
    height: 0;
    display: block;
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    overflow: hidden;
    box-shadow: 0 16px 16px rgba(0, 0, 0, .2);
  }

  .pl-termos-txt {
    margin-bottom: 80px;
  }

  .top-banner {
    margin-top: 52px;
    position: static;
  }

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

  .layout-header {
    grid-template-columns: 1fr;
  }

  .text-wrap-header {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-bottom: 2.5rem;
  }

  .heading-h1 {
    font-size: 2.5rem;
  }

  .logos-wrap-header {
    flex-flow: wrap;
    align-content: flex-start;
  }

  .heading-h2 {
    font-size: 2rem;
  }

  .display-none-mobile {
    display: none;
  }

  .img-wrap-educacao {
    padding-top: 100%;
  }

  .text-wrap-educacao {
    margin-bottom: 2.5rem;
  }

  .text-wrap-recursos {
    padding-top: 0;
  }

  .list-recursos {
    margin-bottom: 2.5rem;
  }

  .layout-5col-left {
    grid-template-columns: 1fr;
  }

  .list-metodologia, .list-professores {
    grid-template-columns: 1fr 1fr;
  }

  .item-wrap-professor.reverse {
    flex-direction: column;
  }

  .layout-numbers {
    grid-template-columns: 1fr 1fr;
  }

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

  .layout-number-big {
    text-align: center;
  }

  .text-wrap-depoimentos {
    padding-top: 0;
  }

  .cta-full-width.cta-control {
    align-self: center;
    width: auto;
  }

  .layout-planos {
    grid-template: "."
    / 1fr;
  }

  .layout-title-depoimentos, .layout-faq {
    grid-template-columns: 1fr;
    grid-template-areas: ".";
  }

  .h2 {
    margin-top: 8px;
    margin-bottom: 16px;
  }

  .h2.cc-title-section {
    margin-top: 0;
  }

  .img-wrap-header {
    flex: none;
    width: 7rem;
  }

  .header-img-container {
    padding-top: 100%;
  }

  .header-img-container.img01 {
    margin-bottom: 0;
  }

  .header-img-container.img02 {
    margin-top: 0;
  }

  .icon-wrap-educacao {
    top: auto;
    bottom: -2.5rem;
  }

  .layout-col-educacao, .layout-col-recursos, .layout-professores {
    grid-template-columns: 1fr;
    grid-template-areas: ".";
  }

  .overlay-assinatura {
    padding: 24px;
  }

  .sticky-footer-form {
    display: flex;
  }

  .overlay-contato {
    padding: 24px;
  }

  .whatsapp-wrapper {
    width: 4rem;
    height: 4rem;
  }

  .whatsapp-text-wrap {
    opacity: 1;
    height: 4rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    right: 5rem;
  }

  .text-wrap-professor {
    padding-top: 0;
  }

  .overlay-aula-experimental {
    padding: 24px;
  }

  .full-width-mobile.cta-control {
    align-self: center;
    width: auto;
  }

  .thumb-professor-bruno, .thumb-professor-claudia, .thumb-professor-claudiana, .thumb-professor-lilian {
    display: none;
  }

  .layout-item-prof {
    grid-template-columns: 1fr;
  }

  .text-link-icon-wrap, .prof-video-wrap {
    display: none;
  }

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

  .button-secondary-md.icon.disabled {
    background-color: var(--elo-shade-20);
    color: var(--elo-shade-50);
    cursor: auto;
    transition-property: none;
  }

  .button-secondary-md.icon.ricardo, .button-secondary-md.icon.diego, .button-secondary-md.icon.guilherme, .button-secondary-md.icon.edilson, .button-secondary-md.icon.juciclea, .button-secondary-md.icon.caroline {
    display: none;
  }

  .button-secondary-md.icon.brenner {
    display: block;
  }

  .button-secondary-md.icon.pilar {
    display: none;
  }

  .overlay-video-claudia {
    padding: 24px;
    display: none;
  }

  .layout-prof-detalhes {
    grid-template-columns: 1fr;
    grid-template-areas: ".";
  }

  .meuprof-header-bg {
    background-position: 0 100%, 200% 5%;
    background-size: auto 250px, auto 250px;
  }

  .meuprof-header-layout {
    height: auto;
    min-height: 0;
    padding-top: 5rem;
    padding-bottom: 3rem;
  }

  .meuprof-header-img1 {
    background-position: 100%;
    background-size: contain;
    min-height: 350px;
  }

  .meuprof-header-info-layout {
    height: auto;
    max-height: none;
  }

  .meuprof-header-info-wrap-top {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-areas: "Area Area Area-2 Area-2";
    margin-bottom: -60px;
  }

  .meuprof-header-logo-wrap {
    width: 130px;
    height: 30px;
  }

  .meuprof-header-title {
    text-align: right;
    font-size: 4.5rem;
    line-height: 4rem;
  }

  .meuprof-header-title.right-align {
    text-align: left;
  }

  .meuprof-header-info-text-wrap {
    align-items: center;
  }

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

  .meuprof-header-img2 {
    background-position: 0%;
    background-size: contain;
    min-height: 350px;
  }

  .meuprof-header-info-wrap-bot {
    grid-row-gap: 0rem;
    grid-template: "Area Area Area-2 Area-2"
                   "Area-3 Area-3 Area-3 Area-3"
                   / 1fr 1fr 1fr 1fr;
  }

  .meuprof-header-info-title-wrap {
    align-items: flex-end;
  }

  .video {
    display: block;
  }

  .overlay-video-lilian, .overlay-video-brenner {
    padding: 24px;
    display: none;
  }

  .pl-main-wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .pl-nav-layout {
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-nav-list {
    grid-column-gap: 8px;
  }

  .pl-nav-list.is-items {
    box-shadow: inset 0 1px 0 0 var(--elo-shade-20);
    background-color: #fff;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    flex-flow: column;
    flex: 1;
    align-items: stretch;
    margin-left: 0;
    margin-right: 0;
    padding-left: 24px;
    padding-right: 24px;
    display: flex;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    overflow: hidden;
  }

  .pl-nav-btn {
    height: 56px;
  }

  .pl-nav-btn.is-cta {
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-nav-btn.is-menu {
    display: block;
  }

  .pl-nav-btn.is-last {
    margin-bottom: 16px;
  }

  .pl-nav-btn.is-secondary, .pl-hero {
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-label-16 {
    flex: none;
  }

  .pl-quotation-24 {
    font-size: 1.125rem;
  }

  .pl-heading-56 {
    font-size: 2.25rem;
  }

  .pl-heading-48 {
    font-size: 2rem;
  }

  .pl-heading-40 {
    font-size: 1.75rem;
  }

  .pl-heading-32.pl-txt-color-purple900.is-small-title {
    font-size: 1.5rem;
  }

  .pl-heading-18 {
    font-size: 1rem;
  }

  .pl-heading-18.pl-txt-color-gray900.is-big-title {
    font-size: 1.125rem;
  }

  .pl-hero-layout {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .pl-hero-txt-wrap {
    text-align: center;
    margin-top: 0;
    margin-bottom: 40px;
    margin-right: 0;
  }

  .pl-hero-title-wrap {
    width: 100%;
  }

  .pl-hero-btn-wrap {
    align-self: center;
    margin-top: 0;
  }

  .pl-hero-aluno {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding: 40px 24px;
    display: block;
  }

  .pl-big-numbers {
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-hero-wrap {
    border-radius: 24px;
  }

  .pl-big-numbers-layout {
    grid-column-gap: 0px;
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .pl-big-numbers-txt-wrap {
    width: 100%;
  }

  .pl-big-numbers-data-container {
    margin-top: 0;
  }

  .pl-hero-img-wrap {
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 480px;
  }

  .pl-hero-img-wrap.is-responsavel {
    background-image: url('../images/responsaveis.webp');
  }

  .pl-hero-img-wrap.is-gestor {
    background-image: url('../images/gestores.webp');
  }

  .pl-hero-img-wrap.is-professor {
    background-image: url('../images/professores.webp');
  }

  .pl-hero-img-wrap.is-aluno {
    background-image: url('../images/alunos.webp');
  }

  .pl-logos {
    margin-bottom: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-beneficios {
    margin-bottom: 148px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-beneficios-title-wrap {
    padding-right: 16px;
  }

  .pl-beneficios-txt-wrap {
    grid-row-gap: 32px;
    padding-top: 10px;
  }

  .pl-beneficios-list-wrap {
    grid-template-columns: 1fr;
  }

  .pl-beneficios-img-wrap {
    margin-top: 80px;
  }

  .pl-vantagens {
    margin-bottom: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-ferramentas-intro-wrap {
    width: auto;
    margin-bottom: 108px;
  }

  .pl-ferramentas {
    margin-bottom: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-vantagens-wrap {
    overflow: visible;
  }

  .pl-vantagens-tab-menu {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 70px;
    padding-left: 24px;
    padding-right: 24px;
    top: -70px;
    left: -24px;
    right: -24px;
    overflow: auto;
  }

  .pl-vantagens-tab-link {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    padding-left: 42px;
    padding-right: 42px;
    display: flex;
  }

  .pl-beneficios-img-shape2, .pl-beneficios-img-shape5 {
    display: none;
  }

  .pl-vantagens-tab-pane {
    padding: 40px 24px 24px;
  }

  .pl-vantagens-text-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
  }

  .pl-vantagens-img {
    padding-left: 12px;
  }

  .pl-vantagens-tab-pane-wrap {
    margin-left: 0%;
  }

  .pl-hero-professor, .pl-hero-gestor, .pl-hero-responsavel {
    padding: 40px 24px;
    display: block;
  }

  .pl-ferramentas-tab-menu {
    grid-column-gap: 8px;
    justify-content: flex-start;
    align-items: flex-start;
    height: 70px;
    padding-left: 24px;
    padding-right: 24px;
    position: absolute;
    top: -70px;
    left: -24px;
    right: -24px;
    overflow: auto;
  }

  .pl-ferramentas-tab-link {
    justify-content: center;
    align-items: center;
    padding-left: 42px;
    padding-right: 42px;
  }

  .pl-ferramentas-tab-pane {
    border-radius: 24px;
    padding: 40px 24px 24px;
  }

  .pl-ferramentas-tab-pane-wrap {
    width: auto;
  }

  .pl-ferramentas-txt-wrap {
    width: auto;
    margin-right: 0;
  }

  .pl-ferramentas-img-wrap {
    display: none;
  }

  .pl-ferramentas-accordion-item {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .pl-livros {
    margin-bottom: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-livros-intro-wrap {
    width: auto;
  }

  .pl-livros-wrap {
    border-radius: 24px;
    padding-top: 40px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-livros-foto {
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
    width: auto;
    left: 24px;
    right: 24px;
  }

  .pl-falas {
    margin-bottom: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-falas-wrap {
    border-radius: 24px;
    min-height: 630px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .pl-falas-row {
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-falas-title-wrap {
    width: auto;
    margin-bottom: 40px;
    padding-right: 0;
  }

  .pl-falas-tabs-wrap {
    justify-content: flex-start;
    width: auto;
    margin-bottom: 40px;
    padding-right: 0;
  }

  .pl-falas-tabs {
    flex-flow: column;
  }

  .pl-falas-text-layout {
    width: auto;
    padding-left: 0;
  }

  .pl-faq {
    margin-bottom: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-faq-wrap {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
  }

  .pl-faq-info-wrap {
    width: auto;
    padding-top: 0;
    padding-right: 0;
  }

  .pl-faq-questions-wrap {
    width: auto;
    padding-left: 0;
  }

  .pl-footer {
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-footer-wrap {
    border-radius: 24px;
    padding: 40px 24px;
  }

  .pl-footer-layout {
    flex-flow: column;
  }

  .pl-footer-social-wrap {
    width: auto;
    margin-bottom: 40px;
    padding-right: 0;
  }

  .pl-footer-links-layout {
    grid-column-gap: 0px;
    grid-row-gap: 40px;
    flex-flow: wrap;
    width: auto;
    padding-left: 0;
  }

  .pl-footer-links-list {
    grid-row-gap: 12px;
    flex: 0 auto;
    min-width: 45%;
  }

  .pl-footer-divider-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .pl-banner-top {
    padding-left: 24px;
    padding-right: 64px;
  }

  .pl-banner-top-button {
    right: 16px;
  }

  .pl-banner-top-layout {
    text-align: left;
  }

  .pl-hero-img-bg, .pl-hero-img-pic-bg, .pl-hero-img-pic, .pl-hero-img-back, .pl-hero-img-front {
    display: none;
  }

  .pl-cookie-wrap {
    left: 24px;
  }

  .pl-biblioteca {
    margin-bottom: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-biblioteca-txt-wrap, .pl-biblioteca-img-wrap {
    width: auto;
  }

  .pl-biblioteca-layout {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
  }

  .pl-biblioteca-img {
    background-position: 0 0, 100% 0;
    border-radius: 24px;
    width: 100%;
    height: auto;
    padding-top: 60%;
  }

  .pl-biblioteca-txt-layout {
    padding-right: 0;
  }

  .pl-biblioteca-card1 {
    width: 350px;
    height: 128px;
    top: 16px;
    left: 16px;
  }

  .pl-biblioteca-card2 {
    width: 350px;
    height: 106px;
    top: 166px;
    left: 16px;
  }

  .pl-biblioteca-stats-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .pl-simulados {
    margin-bottom: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-simulados-features-wrap {
    flex-flow: column;
  }

  .pl-biblioteca-paragraph-wrap {
    margin-bottom: 32px;
  }

  .pl-simulados-features-layout {
    flex-flow: row;
  }

  .pl-simulados-features-txt-wrap {
    text-align: left;
  }

  .pl-aplicacao {
    margin-bottom: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-aplicacao-wrap {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    flex-flow: column;
  }

  .pl-aplicacao-img {
    display: none;
  }

  .pl-aplicacao-txt-layout {
    text-align: center;
    align-self: center;
    width: auto;
  }

  .pl-aplicacao-features-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: space-between;
    width: auto;
  }

  .pl-aplicacao-features-layout {
    border-radius: 24px;
    flex: 1;
  }

  .pl-parceiro-img {
    height: 290px;
  }

  .pl-avaliacoes {
    display: none;
  }

  .pl-especialista-img {
    border-radius: 24px 24px 24px 320px;
  }

  .pl-especialista-txt-wrap {
    width: 50%;
    padding-right: 12px;
  }

  .pl-especialista-card {
    width: auto;
    padding-right: 12px;
    display: none;
    left: 12px;
    right: 24px;
  }

  .pl-especialista-card-name {
    display: none;
  }

  .pl-especialista-card1 {
    width: auto;
    padding-right: 12px;
    bottom: 40px;
    left: 12px;
    right: 24px;
  }

  .pl-especialista-img-wrap {
    width: 50%;
    padding-left: 12px;
  }

  .pl-especialista {
    margin-bottom: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-hero-placeholder {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding: 40px 24px;
    display: block;
  }

  .tabs-content {
    border-radius: 24px;
    overflow: hidden;
  }

  .pl-vantagens-txt-layout {
    padding-top: 0;
    padding-left: 0;
  }

  .pl-vantagens-list-layout {
    width: 50%;
    padding-right: 12px;
  }

  .pl-vantagens-title-layout {
    width: auto;
    padding-right: 16px;
  }

  .pl-aplicacao-title-layout {
    width: auto;
  }

  .pl-falas-title-wrap-mobile {
    width: auto;
    margin-bottom: 40px;
    padding-right: 0;
  }

  .pl-falas-mobile {
    margin-bottom: 102px;
  }

  .pl-falas-slider-mask {
    margin-left: 40px;
    margin-right: 40px;
  }

  .pl-overlay-menu {
    z-index: 79;
    background-color: rgba(0, 0, 0, .5);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .pl-hero-compl {
    margin-bottom: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-hero-compl-wrap {
    padding: 40px 24px;
    overflow: visible;
  }

  .pl-hero-compl-img-wrap {
    background-position: 50%;
    padding-top: 55%;
  }

  .pl-hero-compl-img-wrap.is-responsavel {
    background-image: url('../images/responsaveis.webp');
  }

  .pl-hero-compl-img-wrap.is-gestor {
    background-image: url('../images/gestores.webp');
  }

  .pl-hero-compl-img-wrap.is-professor {
    background-image: url('../images/professores.webp');
  }

  .pl-hero-compl-img-wrap.is-aluno {
    background-image: url('../images/alunos.webp');
  }

  .pl-hero-compl-txt-wrap {
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 0;
  }

  .pl-hero-compl-layout {
    flex-flow: column;
  }

  .pl-hero-compl-txt-layout {
    margin-top: 0;
    margin-right: 0;
  }

  .pl-solucoes {
    margin-bottom: 40px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-solucoes-layout {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
  }

  .pl-solucoes-txt-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 100%;
  }

  .pl-solucoes-card {
    padding: 24px;
  }

  .pl-solucoes-card-logo {
    background-size: 32px;
    width: 56px;
    height: 56px;
  }

  .pl-solucoes-card-logo.is-matific {
    background-size: 40px;
  }

  .pl-solucoes-card-info-layout {
    margin-bottom: 0;
  }

  .pl-hero-sol {
    margin-bottom: 40px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-hero-sol-wrap {
    padding: 24px;
    overflow: visible;
  }

  .pl-hero-sol-layout {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .pl-hero-sol-img-wrap {
    background-image: none;
    width: auto;
    padding-left: 0;
  }

  .pl-hero-sol-img-wrap.is-responsavel {
    background-image: url('../images/responsaveis.webp');
  }

  .pl-hero-sol-img-wrap.is-gestor {
    background-image: url('../images/gestores.webp');
  }

  .pl-hero-sol-img-wrap.is-professor {
    background-image: url('../images/professores.webp');
  }

  .pl-hero-sol-img-wrap.is-aluno {
    background-image: url('../images/alunos.webp');
  }

  .pl-hero-sol-txt-wrap {
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 0;
  }

  .pl-hero-sol-txt-layout {
    margin-top: 0;
    margin-right: 0;
  }

  .pl-hero-sol-logo {
    background-size: 40px;
    width: 64px;
    height: 64px;
  }

  .pl-hero-sol-logo.is-matific {
    background-size: 40px;
  }

  .pl-sol-layout {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
  }

  .pl-sol-hero-thumb {
    background-color: var(--purple-100);
  }

  .pl-sol-specs-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    width: 100%;
    position: static;
  }

  .pl-sol-content-wrap {
    width: 100%;
    padding-left: 0;
  }

  .pl-divider-wrap {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .pl-sol-content-rating-layout {
    margin-bottom: 16px;
  }

  .pl-sol-specs-layout {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .gallery-bottom-right {
    flex: 1;
    height: 100%;
    margin-top: 0;
    margin-left: 4px;
  }

  .gallery-right-wrapper {
    flex-direction: row;
    width: 100%;
    height: 200px;
    margin-top: 8px;
    padding-left: 0;
  }

  .gallery-top-right {
    border-top-right-radius: 2px;
    border-bottom-left-radius: 16px;
    flex: 1;
    height: 100%;
    margin-bottom: 0;
    margin-right: 4px;
  }

  .gallery-main-content {
    border-top-right-radius: 16px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    margin-right: 0;
  }

  .section-gallery {
    padding-left: 88px;
    padding-right: 24px;
  }

  .gallery-container {
    flex-direction: column;
  }

  .gallery-left-wrapper {
    width: 100%;
  }

  .lightbox {
    padding-top: 56.25px;
  }

  .pl-hero-ia-wrap {
    border-radius: 24px;
    padding: 40px 24px;
  }

  .pl-hero-ia-img-wrap {
    background-position: 50%;
    padding-top: 55%;
  }

  .pl-hero-ia-img-wrap.is-responsavel {
    background-image: url('../images/responsaveis.webp');
  }

  .pl-hero-ia-img-wrap.is-gestor {
    background-image: url('../images/gestores.webp');
  }

  .pl-hero-ia-img-wrap.is-professor {
    background-image: url('../images/professores.webp');
  }

  .pl-hero-ia-img-wrap.is-aluno {
    background-image: url('../images/alunos.webp');
  }

  .pl-hero-ia-txt-layout {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .pl-hero-ia-txt-wrap {
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 0;
  }

  .pl-ia-intro {
    margin-bottom: 40px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-ia-intro-layout {
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
  }

  .pl-ia-intro-img {
    background-position: 50%;
    width: 100%;
    height: 500px;
  }

  .pl-ia-intro-txt-wrap {
    width: 100%;
  }

  .pl-ia-hero, .pl-ia-assist {
    margin-bottom: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-ia-assist-txt-layout {
    text-align: left;
    align-self: flex-start;
    width: 100%;
  }

  .pl-ia-assist-wrap {
    border-radius: 24px;
    padding: 40px 24px 24px;
  }

  .pl-ia-adapt-layout {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .pl-ia-assist-txt-wrap {
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 0;
  }

  .pl-ia-assist-benefits-txt-layout {
    margin-top: 0;
    margin-right: 0;
  }

  .pl-ia-assist-benefits-card {
    border-radius: 16px;
  }

  .pl-ia-assist-ilustra {
    width: 90%;
    height: 180px;
    margin-bottom: -12px;
    transform: rotateX(0)rotateY(180deg)rotateZ(0);
  }

  .pl-ia-assist-slider {
    border-radius: 16px;
    height: auto;
  }

  .pl-ia-assist-slide-wrap {
    flex-flow: column;
    height: 100%;
    padding: 88px 24px 24px;
  }

  .pl-ia-assist-slide-content-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 100%;
    padding: 0 0 24px;
  }

  .pl-ia-assist-slide-image-wrap {
    border-radius: 16px;
    padding-top: 85%;
  }

  .pl-ia-assist-slide-image-wrap.is3 {
    flex: none;
  }

  .pl-ia-assist-slider-arrow {
    margin-left: 84px;
    top: 24px;
    bottom: auto;
    left: 0;
  }

  .pl-ia-assist-slider-arrow.is-left {
    margin-left: 24px;
    left: 0;
  }

  .pl-ia-assist-slide-category-wrap {
    margin-left: 120px;
  }

  .pl-ia-assist-slider-arrow-disabled {
    margin-bottom: 0;
    margin-left: 84px;
    top: 24px;
    bottom: auto;
    left: 0;
  }

  .pl-ia-assist-slider-arrow-disabled.is-left {
    margin-left: 24px;
    left: 0;
  }

  .pl-ia-lead {
    margin-bottom: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-ia-lead-wrap {
    border-radius: 24px;
    padding-top: 40px;
    padding-left: 24px;
    padding-right: 24px;
    overflow: visible;
  }

  .pl-ia-lead-layout {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .pl-ia-lead-txt-wrap {
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 0;
  }

  .pl-ia-lead-form-wrap {
    background-image: none;
    margin-right: 0;
    padding: 24px;
  }

  .pl-ia-lead-form-wrap.is-responsavel {
    background-image: url('../images/responsaveis.webp');
  }

  .pl-ia-lead-form-wrap.is-gestor {
    background-image: url('../images/gestores.webp');
  }

  .pl-ia-lead-form-wrap.is-professor {
    background-image: url('../images/professores.webp');
  }

  .pl-ia-lead-form-wrap.is-aluno {
    background-image: url('../images/alunos.webp');
  }

  .pl-ia-index-txt-layout {
    width: auto;
  }

  .pl-ia-index-slider {
    height: auto;
    margin-bottom: 80px;
    padding-bottom: 64px;
  }

  .pl-ia-index-slide-img-wrap {
    border-radius: 24px;
    flex: none;
    height: 500px;
  }

  .pl-ia-index-slide-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
  }

  .pl-ia-index-slide-wrap.is-flipped {
    flex-flow: column;
  }

  .pl-ia-index-slide-content-wrap {
    width: auto;
    padding-bottom: 0;
  }

  .pl-ia-index-slider-pagination {
    display: none;
  }

  .pl-ia-index-slider-arrow {
    margin-bottom: 0;
  }

  .pl-ia-index-slider-arrow.is-flipped {
    margin-right: 0;
    left: 60px;
    right: auto;
  }

  .pl-ia-index-slider-arrow.is-flipped-left {
    margin-right: 0;
    left: 0;
    right: auto;
  }

  .pl-ia-index-slider-arrow-disabled.is-flipped {
    margin-right: 0;
    left: 60px;
    right: auto;
  }

  .pl-ia-index-slider-arrow-disabled.is-flipped-left {
    margin-right: 0;
    left: 0;
    right: auto;
  }

  .pl-ia-tools {
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-ia-tools-layout {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .pl-ia-tools-txt-layout {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
  }

  .pl-ia-tools-features-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
  }

  .pl-ia-tools-features-card {
    flex-flow: row;
  }

  .pl-ia-tools-features-layout {
    text-align: left;
  }

  .pl-ia-plurall {
    margin-bottom: 40px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-ia-plurall-txt-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 100%;
  }

  .pl-ia-plurall-layout {
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
  }

  .pl-ia-plurall-feat-wrap {
    border-radius: 24px;
    min-height: 420px;
    margin-top: 0;
  }

  .pl-ia-plurall-feat-layout {
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    padding: 24px;
  }

  .pl-ia-news-img {
    background-position: 0%;
    width: auto;
    min-height: 350px;
  }

  .pl-ia-news {
    margin-bottom: 40px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-ia-news-layout {
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
  }

  .pl-ia-news-txt-wrap {
    flex: 1;
    width: auto;
  }

  .pl-ia-adapt {
    margin-bottom: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-ia-adapt-wrap {
    background-image: none;
    padding: 40px 24px 24px;
    overflow: visible;
  }

  .pl-ia-adapt-wrap.is-yellow, .pl-ia-adapt-wrap.is-green, .pl-ia-adapt-wrap.is-blue {
    background-image: none;
  }

  .pl-ia-adapt-txt-wrap {
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 0;
  }

  .pl-ia-adapt-mobile-frame {
    width: 330px;
    height: 662px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-ia-adapt-screens-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding-top: 62px;
    padding-bottom: 62px;
    padding-left: 16px;
  }

  .pl-ia-adapt-slider-arrow {
    display: none;
  }

  .pl-ia-adapt-slider-pagination {
    width: 330px;
    margin-left: 0;
    top: auto;
    bottom: 390px;
    left: 24px;
  }

  .pl-ia-adapt-slider {
    border-radius: 24px;
  }

  .pl-ia-adapt-report-img {
    flex: 1;
    height: 320px;
    padding-top: 0;
  }

  .pl-ia-adapt-report-img.is-purple {
    background-color: var(--purple-50);
    background-image: url('../images/img.png');
    background-position: 100% 100%;
    background-size: contain;
  }

  .pl-ia-adapt-report-img.is-yellow {
    background-color: var(--yellow-50);
    background-image: url('../images/img-1.png');
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .pl-ia-adapt-report-img.is-green {
    background-color: #edfadc;
    background-image: url('../images/img-2.png');
    background-position: 100% 100%;
    background-size: contain;
  }

  .pl-ia-adapt-report-img.is-blue {
    background-color: #edf4ff;
    background-image: url('../images/img-3.png');
    background-position: 100% 100%;
    background-size: contain;
  }

  .pl-ia-adapt-screen {
    border-radius: 32px;
    width: 250px;
  }

  .pl-ia-adapt-slider-btn, .pl-ia-lead-form-title {
    display: none;
  }

  .pl-ia-hero-btn-wrap {
    margin-top: 0;
  }

  .pl-ia-assist-btn-wrap {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    display: flex;
  }

  .pl-ia-adapt-report-txt {
    flex: 1;
    align-self: flex-start;
    width: auto;
    position: static;
  }

  .pl-ia-assist-layout {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 180px;
    display: flex;
  }

  .pl-ia-adapt-phone-wrap {
    width: auto;
  }

  .pl-ia-adapt-report-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: row;
    justify-content: space-between;
    display: flex;
  }

  .pl-termos {
    margin-bottom: 40px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 28px;
  }

  .logo-somos {
    float: none;
    height: 70px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .home-resource-list {
    width: auto;
    display: flex;
  }

  .block-quote {
    padding-right: 0;
    font-size: 14px;
    line-height: 24px;
  }

  .depoimentos {
    flex-direction: column;
    width: 100%;
    margin-bottom: 20px;
    display: flex;
  }

  .plu-menu-list {
    box-shadow: 0 16px 16px rgba(0, 0, 0, .2);
  }

  .plu-menu-item, .plu-menu-item.btn-style {
    padding-right: 0;
  }

  .plu-menu-label {
    margin-right: 20px;
  }

  .header-title {
    font-size: 24px;
    line-height: 32px;
  }

  .flex-wrapper {
    flex-direction: column;
  }

  .body-text {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 24px;
  }

  .tag {
    margin-bottom: 5px;
  }

  .mockup-wrapper {
    margin-top: 50px;
  }

  .app-badge-apple {
    margin-right: 10px;
  }

  .colecao-quem-usa {
    justify-content: flex-start;
  }

  .colecao-item {
    min-width: 45%;
  }

  .app-badge-google {
    margin-right: 10px;
  }

  .cta.btn.inner-button {
    margin-left: 0;
  }

  .testimonial-wrapper {
    flex-direction: column;
  }

  .faq-answer {
    padding-right: 0;
    font-size: 14px;
    line-height: 24px;
  }

  .header-title-wrapper {
    margin-top: 90px;
    top: 0%;
    transform: translate(0);
  }

  .circle-bg-intro {
    border-radius: 100vh;
    width: 350px;
    height: 350px;
  }

  .devices-container {
    height: 350px;
  }

  .hero-overlay {
    padding: 40px 20px;
  }

  .centered-container {
    align-self: flex-start;
  }

  .heading-2.erro-page {
    font-size: 26px;
    line-height: 32px;
  }

  .paragraph-2 {
    width: 400px;
  }

  .container {
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .cards-grid-container {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
    align-self: stretch;
  }

  .cards-image-mask {
    height: 120px;
    padding-top: 120px;
  }

  .elo-card-stand-default.erro-page {
    min-width: 130px;
  }

  .div-block {
    margin-bottom: 24px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-3, .spacer {
    width: 24px;
    height: 24px;
  }

  .plu-menu-item-2, .plu-menu-item-2.btn-style, .plu-menu-item-2.btn-style.btn-style-primary {
    padding-right: 0;
  }

  .plu-menu-list-2 {
    box-shadow: 0 16px 16px rgba(0, 0, 0, .2);
  }

  .container-2 {
    margin-top: 80px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .container-4 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .columns-2 {
    flex-direction: column;
  }

  .text-wrap-header {
    margin-bottom: 2rem;
  }

  .logos-wrap-header {
    justify-content: center;
  }

  .display-none-mobile {
    display: none;
  }

  .text-wrap-educacao, .list-recursos {
    margin-bottom: 2rem;
  }

  .button-tertiary {
    display: none;
  }

  .product-logo.matific {
    background-size: contain;
  }

  .cta-full-width.cta-control {
    width: 100%;
  }

  .faq-wrapper {
    padding-top: 48px;
  }

  .accordion-null-divider {
    left: 16px;
    right: 16px;
  }

  .faq-collection-list {
    padding-left: 16px;
    padding-right: 16px;
  }

  .accordion-header {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .accordion-toggle {
    margin-left: 16px;
  }

  .img-wrap-header {
    width: 5rem;
    height: 5rem;
  }

  .header-img-container {
    padding-top: 75%;
  }

  .popover {
    border-radius: 0;
    flex: 1;
    max-width: none;
  }

  .overlay-assinatura {
    align-items: stretch;
    padding: 0;
  }

  .sticky-footer-form {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    position: fixed;
  }

  .form-block-2 {
    margin-bottom: 80px;
  }

  .cta-header {
    display: none;
  }

  .overlay-contato, .overlay-aula-experimental {
    align-items: stretch;
    padding: 0;
  }

  .full-width-mobile {
    flex: 1;
  }

  .full-width-mobile.cta-control {
    width: 100%;
  }

  .layout-card-prof {
    justify-content: flex-start;
  }

  .overlay-video-claudia {
    align-items: stretch;
    padding: 0;
  }

  .layout-prof-stats {
    align-items: flex-end;
    padding-top: 1.5rem;
  }

  .layout-prof-title {
    justify-content: flex-start;
    padding-bottom: 1.5rem;
  }

  .professor-avatar-wrap {
    width: 6.5rem;
  }

  .meuprof-header-bg {
    background-position: 0 100%, 100% 0;
    background-size: auto 200px, auto 200px;
  }

  .meuprof-header-img1 {
    background-position: 50%;
    min-height: 250px;
  }

  .meuprof-header-info-wrap-top {
    margin-bottom: -30px;
  }

  .meuprof-header-logo-wrap {
    margin-top: 0;
  }

  .meuprof-header-title {
    text-align: left;
    font-size: 4rem;
    line-height: 3.5rem;
  }

  .meuprof-header-title.right-align {
    text-align: right;
  }

  .meuprof-header-img2 {
    background-position: 50%;
    min-height: 250px;
  }

  .meuprof-header-info-title-wrap {
    grid-row-gap: 1.5rem;
    align-items: flex-start;
  }

  .overlay-video-lilian, .overlay-video-brenner {
    align-items: stretch;
    padding: 0;
  }

  .pl-body-18-regular.pl-txt-color-gray900.is-small-txt, .pl-body-18-medium.pl-txt-color-purple900.is-small-txt, .pl-body-18-medium.pl-txt-color-yellow900.is-small-txt, .pl-body-18-medium.pl-txt-color-gray900.is-small-txt, .pl-body-18-medium.pl-txt-color-green900.is-small-txt, .pl-body-18-medium.pl-txt-color-light-blue900.is-small-txt, .pl-body-18-bold.pl-txt-color-gray900.is-small-txt {
    font-size: 1rem;
  }

  .pl-heading-48.pl-txt-color-gray900.is-small-title {
    font-size: 1.75rem;
  }

  .pl-heading-40.pl-txt-color-blue900.is-small-title {
    font-size: 1.5rem;
  }

  .pl-heading-32.pl-txt-color-gray900.is-small-title, .pl-heading-24.pl-txt-color-purple900.is-small-title, .pl-heading-24.pl-txt-color-gray900.is-small-title {
    font-size: 1.125rem;
  }

  .pl-hero-txt-wrap {
    text-align: left;
  }

  .pl-hero-btn-wrap {
    align-self: flex-start;
  }

  .pl-big-numbers-layout {
    margin-bottom: 32px;
    padding-top: 24px;
    padding-bottom: 32px;
  }

  .pl-big-numbers-data-layout {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
  }

  .pl-hero-img-wrap {
    height: 350px;
  }

  .pl-beneficios {
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-beneficios-title-wrap {
    width: 100%;
    padding-right: 0;
  }

  .pl-beneficios-txt-wrap {
    width: 100%;
    padding-top: 16px;
    padding-left: 0;
  }

  .pl-beneficios-txt-layout {
    flex-flow: column;
  }

  .pl-beneficios-img-wrap {
    display: none;
  }

  .pl-vantagens-img-wrap {
    flex-flow: column;
  }

  .pl-vantagens-img {
    padding-left: 0;
  }

  .pl-livros-foto {
    background-size: cover;
    height: 500px;
  }

  .pl-falas {
    display: none;
  }

  .pl-overlay {
    padding: 16px;
  }

  .pl-cookie {
    padding-left: 24px;
    padding-right: 24px;
  }

  .pl-cookie-wrap {
    width: auto;
    right: 24px;
  }

  .pl-button.is-mobile-fill {
    align-self: stretch;
  }

  .pl-dialog-close-button {
    margin-right: -20px;
    top: auto;
    bottom: -48px;
    right: 50%;
  }

  .pl-dialog {
    flex-direction: column;
  }

  .pl-overlay-2 {
    padding: 16px;
  }

  .pl-dialog-img-wrap {
    width: 100%;
    height: 200px;
  }

  .pl-biblioteca-card1 {
    width: 250px;
    height: 90px;
  }

  .pl-biblioteca-card2 {
    width: 250px;
    height: 75px;
    top: 138px;
  }

  .pl-simulados-img {
    align-self: flex-start;
    width: 200px;
  }

  .pl-aplicacao-features-wrap {
    flex-flow: column;
  }

  .pl-aplicacao-features-layout {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: row;
    justify-content: flex-start;
    align-self: stretch;
    padding: 24px;
  }

  .pl-aplicacao-features-img {
    flex: none;
    width: 40%;
    height: 100px;
  }

  .pl-aplicacao-features-txt-layout {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .pl-parceiro-img {
    height: 210px;
  }

  .pl-especialista-img {
    border-bottom-left-radius: 480px;
  }

  .pl-especialista-txt-wrap {
    width: auto;
    padding-right: 0;
  }

  .pl-especialista-card {
    display: flex;
    bottom: 40px;
    left: 0;
  }

  .pl-especialista-card-name {
    display: block;
  }

  .pl-especialista-card1 {
    bottom: 154px;
    left: 0;
  }

  .pl-especialista-layout {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
  }

  .pl-especialista-img-wrap {
    width: auto;
    padding-left: 0;
  }

  .pl-vantagens-list-layout {
    width: auto;
    padding-right: 0;
  }

  .pl-falas-mobile {
    display: block;
  }

  .pl-falas-slide-wrap {
    min-height: 0;
  }

  .pl-hero-compl-wrap {
    padding-bottom: 24px;
  }

  .pl-hero-compl-txt-wrap, .pl-hero-compl-txt-layout {
    text-align: left;
  }

  .pl-solucoes-layout {
    grid-template-columns: 1fr;
  }

  .pl-solucoes-card {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
  }

  .pl-hero-sol-layout {
    padding-bottom: 200px;
    position: relative;
  }

  .pl-hero-sol-img-wrap {
    border-radius: 16px;
    grid-template: "."
    / 2fr 2fr 2fr;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: scroll;
  }

  .pl-hero-sol-txt-wrap {
    text-align: left;
  }

  .pl-hero-sol-txt-layout {
    text-align: left;
    margin-bottom: 8px;
  }

  .pl-hero-sol-logo {
    border-radius: 16px;
  }

  .pl-sol-layout {
    grid-template-columns: 1fr;
  }

  .pl-sol-hero-thumb {
    flex: none;
    width: 300px;
  }

  .pl-sol-specs-wrap {
    text-align: left;
  }

  .pl-sol-content-faq-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .pl-sol-content-rating-layout {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column-reverse;
  }

  .pl-sol-rating-user {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    width: auto;
    padding-right: 0;
  }

  .pl-sol-rating-fala {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    width: auto;
    padding-left: 0;
  }

  .pl-sol-specs-layout {
    text-align: left;
  }

  .section-gallery {
    padding-bottom: 24px;
    padding-left: 24px;
  }

  .pl-hero-ia-wrap {
    padding-bottom: 24px;
  }

  .pl-hero-ia-txt-layout, .pl-hero-ia-txt-wrap {
    text-align: left;
  }

  .pl-ia-intro-layout {
    grid-template-columns: 1fr;
  }

  .pl-ia-intro-img {
    height: 400px;
  }

  .pl-ia-intro-txt-wrap, .pl-ia-intro-txt-layout {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .pl-ia-intro-txt-cta {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .pl-ia-assist {
    margin-bottom: 56px;
  }

  .pl-ia-assist-txt-layout {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .pl-ia-adapt-layout {
    margin-bottom: 80px;
  }

  .pl-ia-assist-txt-wrap {
    text-align: left;
  }

  .pl-ia-assist-benefits-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    grid-template-areas: ".";
  }

  .pl-ia-assist-benefits-txt-layout {
    text-align: left;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-ia-assist-benefits-card {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .pl-ia-assist-benefits-card-icon {
    background-size: 24px, auto;
    width: 40px;
    height: 40px;
  }

  .pl-ia-assist-slide-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column-reverse;
  }

  .pl-ia-assist-slide-content-wrap {
    padding-bottom: 0;
  }

  .pl-ia-assist-slide-image-wrap {
    padding-top: 95%;
  }

  .pl-ia-assist-slide-image-wrap.is1 {
    background-image: url('../images/imgDD.png');
    background-position: 50% 100%;
    background-size: contain;
  }

  .pl-ia-assist-slide-image-wrap.is2 {
    background-image: url('../images/imgCC.png');
    background-position: 50% 100%;
    background-size: contain;
  }

  .pl-ia-assist-slide-image-wrap.is3 {
    background-image: url('../images/imgBB.png');
    background-position: 50% 100%;
    background-size: contain;
  }

  .pl-ia-assist-slide-image-wrap.is4 {
    background-image: url('../images/imgAA.png');
    background-position: 50% 100%;
    background-size: contain;
  }

  .pl-ia-lead-txt-wrap {
    text-align: left;
  }

  .pl-ia-lead-form-wrap {
    border-radius: 16px;
  }

  .pl-ia-assist-title-layout, .pl-ia-index-title-layout {
    margin-bottom: 32px;
  }

  .pl-ia-index-txt-layout {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .pl-ia-index-slider {
    margin-bottom: 40px;
  }

  .pl-ia-index-slide-img-wrap {
    height: 440px;
  }

  .pl-ia-index-slide-img-wrap.is3 {
    background-image: url('../images/img-11mobile.png'), linear-gradient(#eee4ff, #ffe4f7);
    background-position: 50% 100%, 0 0;
  }

  .pl-ia-index-slide-img-wrap.is2 {
    background-image: url('../images/img-2mobile.jpg'), linear-gradient(#837f8c, #837f8c), linear-gradient(#eee4ff, #ffe4f7);
    background-position: 50% 100%, 0 0, 0 0;
    background-repeat: no-repeat, repeat, repeat;
    background-size: contain, auto, auto;
  }

  .pl-ia-index-slide-img-wrap.is1 {
    background-image: url('../images/img-1mobile.png'), linear-gradient(#eee4ff, #ffe4f7);
    background-position: 50% 100%, 0 0;
  }

  .pl-ia-index-slide-img-wrap.is4 {
    background-image: url('../images/img-21mobile.png'), linear-gradient(#eee4ff, #ffe4f7);
    background-position: 50% 100%, 0 0;
  }

  .pl-ia-index-slide-img-wrap.is5 {
    background-image: url('../images/img-12mobile.png'), linear-gradient(#eee4ff, #ffe4f7);
    background-position: 100% 100%, 0 0;
  }

  .pl-ia-index-slide-img-wrap.is6 {
    background-image: url('../images/img-22mobile.png'), linear-gradient(#eee4ff, #ffe4f7);
    background-position: 100% 100%, 0 0;
  }

  .pl-ia-tools {
    margin-bottom: 40px;
  }

  .pl-ia-tools-features-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .pl-ia-plurall-layout {
    grid-template-columns: 1fr;
  }

  .pl-ia-plurall-img {
    display: none;
  }

  .pl-ia-plurall-feat-wrap {
    margin-bottom: 0;
  }

  .pl-ia-plurall-feat-list {
    grid-template-columns: 1fr;
  }

  .pl-ia-news-img {
    background-position: 50%;
    min-height: 300px;
  }

  .pl-ia-news {
    margin-bottom: 80px;
  }

  .pl-ia-news-layout {
    grid-template-columns: 1fr;
  }

  .pl-ia-adapt {
    margin-bottom: 40px;
  }

  .pl-ia-adapt-txt-wrap {
    text-align: left;
  }

  .pl-ia-adapt-slider-pagination {
    bottom: 670px;
  }

  .pl-ia-adapt-report-img {
    flex: none;
    height: 470px;
  }

  .pl-ia-adapt-report-txt {
    flex: none;
    height: 120px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 160%;
  }

  .pl-ia-adapt-report-wrap {
    flex-flow: column;
  }
}

@media screen and (max-width: 479px) {
  h2 {
    font-size: 22px;
    line-height: 30px;
  }

  p {
    margin-bottom: 25px;
  }

  .page-container {
    flex-direction: column;
    max-width: 88vw;
    padding: 40px 0;
  }

  .resource-badge {
    flex-flow: row;
    width: 100%;
    margin-top: 20px;
    display: flex;
  }

  .resource-badge.image {
    max-height: 60px;
  }

  .resource-badge.text {
    text-align: left;
    width: 90%;
    margin-top: 0;
    padding-left: 10px;
    padding-right: 0;
    font-size: 11pt;
    line-height: 1.3em;
  }

  .logo-somos {
    margin-top: 20px;
    margin-right: auto;
  }

  .home-resource-list {
    display: inline-block;
  }

  .comentario-autor {
    text-align: center;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-left-style: none;
    border-left-width: 0;
    margin-bottom: 20px;
    padding: 0 0 20px;
  }

  .block-quote {
    text-align: center;
    border-left-style: none;
    padding-top: 80px;
  }

  .comentario-avatar {
    margin-top: 10px;
    margin-left: 50%;
    left: -27px;
  }

  .depoimentos {
    flex-direction: column;
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .plu-menu-item.btn-style.btn-style-primary.elo-button-primary {
    width: 100%;
  }

  .plu-menu-item.btn-style.btn-style-primary.elo-button-minimal-primary, .plu-menu-label.btn-style-label.btn-primary-style-label {
    text-align: center;
    width: 100%;
  }

  .plu-menu-layout {
    padding-left: 5px;
    padding-right: 5px;
  }

  .link-text {
    text-align: center;
    width: 100%;
    height: 40px;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .slide-layer-3 {
    width: 100%;
  }

  .header-text {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    bottom: 20px;
    left: 0;
  }

  .header-title {
    margin-top: 0;
  }

  .slide-layer-1 {
    width: 101%;
  }

  .grid-column.padding-left {
    padding-left: 0;
  }

  .smile {
    bottom: 0%;
  }

  .flex-wrapper {
    flex-direction: column;
  }

  .mockup-wrapper {
    height: 86vh;
    margin-top: 25px;
  }

  .app-badge-apple {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .colecao-logo:hover, .colecao-logo:focus {
    z-index: 0;
  }

  .colecao-quem-usa {
    justify-content: center;
  }

  .colecao-lista-recursos {
    width: auto;
    padding-top: 15px;
    display: none;
    position: fixed;
    top: 120px;
    bottom: 120px;
    left: 20px;
    right: 20px;
    transform: none;
  }

  .buttons-wrapper {
    flex-direction: column;
  }

  .app-badge-google {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .cta {
    text-align: center;
    width: 100%;
  }

  .content-section {
    padding-top: 30px;
    overflow: hidden;
  }

  .content-section.dark {
    padding-top: 30px;
  }

  .submit-button {
    width: 100%;
  }

  .faq-answer {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-left-style: none;
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-left: 0;
  }

  .faq-question {
    border-bottom: 1px rgba(0, 0, 0, .1);
    border-left-style: none;
    border-left-width: 0;
    padding-top: 0;
    padding-bottom: 10px;
    padding-left: 0;
  }

  .interaction-hint {
    line-height: 1.3em;
  }

  .header-title-wrapper {
    margin-top: 50px;
    top: 50%;
    transform: translate(0, -50%);
  }

  .header-title-wrapper.top {
    text-align: left;
  }

  .circle-bg {
    width: 85vw;
    height: 85vw;
  }

  .plu-mockup-body {
    width: 35vh;
    min-height: 74vh;
  }

  .plu-mockup-wrapper-flipped {
    width: 35vh;
  }

  .circle-bg-intro {
    width: 65vw;
    height: 65vw;
  }

  .devices-container {
    height: auto;
  }

  .header-text-top {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    bottom: 20px;
    left: 0;
  }

  .header-text-top.padding-top {
    margin-bottom: 24px;
  }

  .hero-overlay.erro-page {
    padding-top: 24px;
  }

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

  .heading-2.erro-page {
    text-align: center;
    margin-bottom: 32px;
  }

  .paragraph-2.erro-page {
    text-align: center;
    width: auto;
  }

  .container.error-page {
    max-width: 100%;
  }

  .cards-grid-container {
    grid-template-columns: 1fr 1fr;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .cards-image-mask {
    height: 80px;
    margin-top: 8px;
    padding-top: 72px;
  }

  .cards-image {
    width: 72px;
    height: 72px;
  }

  .elo-card-stand-default {
    width: 128px;
  }

  .elo-card-stand-default.erro-page {
    width: 100%;
    min-width: 90px;
  }

  .card-title-centered {
    margin-bottom: 0;
    font-size: 18px;
  }

  .div-block {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-2 {
    text-align: center;
  }

  .div-block-3 {
    width: 16px;
    height: 16px;
  }

  .spacer {
    width: 24px;
    height: 24px;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
  }

  .plu-menu-container-2 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .container-2 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .container-4 {
    flex-direction: column;
    padding-left: 16px;
    padding-right: 16px;
  }

  .column-11 {
    flex-direction: column;
    justify-content: space-around;
  }

  .columns-2 {
    flex-direction: column;
  }

  .page-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .layout-header {
    grid-auto-flow: row;
  }

  .heading-h1 {
    font-size: 2.25rem;
  }

  .header-img-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template: "Area Area"
    / 1fr 1fr;
  }

  .heading-h2 {
    font-size: 1.75rem;
  }

  .display-none-mobile {
    display: none;
  }

  .button-wrap-header, .button-wrap-educacao {
    flex-direction: column;
  }

  .layout-5col-left {
    grid-template-areas: ".";
  }

  .list-metodologia {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .list-professores {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    width: 100vw;
    margin-left: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
    overflow: scroll;
  }

  .item-wrap-professor {
    flex: none;
    width: 85vw;
  }

  .button-wrap-professores {
    flex-direction: column;
  }

  .layout-numbers {
    grid-template-columns: 1fr;
  }

  .number-wrap {
    justify-content: flex-start;
  }

  .layout-number-big {
    text-align: left;
  }

  .layout-depoimentos {
    grid-template-columns: 1fr;
    grid-template-areas: ".";
  }

  .button-wrap-depoimentos {
    flex-direction: column;
  }

  .card-primary {
    padding: 1rem;
  }

  .layout-tab-planos {
    flex-direction: column;
    display: flex;
  }

  .tabs-wrap-menu {
    justify-content: space-between;
    align-items: stretch;
    display: flex;
  }

  .tab-button {
    text-align: center;
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .layout-card-aula {
    flex-direction: column;
  }

  .layout-text-aula {
    flex-direction: column;
    align-items: center;
  }

  .accordion-toggle {
    margin-left: 8px;
  }

  .header-img-container {
    padding-top: 100%;
  }

  .icon-wrap-educacao {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    height: 4rem;
    bottom: -2rem;
  }

  .icon-educacao {
    background-size: 1.75rem;
    width: 4rem;
    height: 4rem;
  }

  .icon-educacao._02 {
    background-size: 1.5rem;
    width: 3rem;
    height: 3rem;
  }

  .header-wrap-dialog {
    padding-left: 16px;
  }

  .error-message {
    margin-bottom: 64px;
  }

  .info-wrap-dialog {
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .sticky-footer-form {
    justify-content: center;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 16px;
    padding-right: 16px;
  }

  .teachers-form {
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .cta-form {
    flex: 1;
  }

  .whatsapp-wrapper {
    bottom: 1rem;
    right: 1rem;
  }

  .whatsapp-text-wrap {
    width: 15rem;
    right: 4.5rem;
  }

  .layout-card-professor {
    grid-column-gap: 1.5rem;
    grid-row-gap: .5rem;
    grid-template-columns: minmax(64px, .5fr) 2fr;
    grid-template-areas: ". ."
                         "Area Area";
  }

  .professor-avatar {
    flex: none;
    width: 64px;
    height: 64px;
    padding-top: 0;
  }

  .stats-professor-wrap {
    white-space: nowrap;
  }

  .card-prof-title {
    margin-top: .75rem;
    margin-bottom: 0;
  }

  .layout-callout {
    text-align: center;
    flex-direction: column;
  }

  .overlay-video-claudia {
    display: none;
  }

  .layout-header-detalhe {
    grid-template-columns: 1fr;
    grid-template-areas: ".";
  }

  .layout-prof-stats {
    flex-direction: column;
    align-self: flex-start;
    align-items: flex-start;
    height: auto;
  }

  .layout-prof-title {
    width: 100%;
    height: auto;
    padding-top: 1.5rem;
    padding-bottom: 0;
  }

  .header-color-block {
    height: auto;
    margin-top: 32px;
    top: 5rem;
  }

  .professor-avatar-wrap {
    width: 64px;
    height: 64px;
  }

  .checkbox {
    margin-top: 2px;
  }

  .checkbox-field {
    align-items: flex-start;
    line-height: 1.5rem;
  }

  .meuprof-header-bg {
    background-image: url('../images/line2.svg'), url('../images/line1.svg');
    background-position: 0 35%, 20% 3%;
    background-repeat: no-repeat, no-repeat;
    background-size: auto 150px, auto 150px;
  }

  .meuprof-header-layout {
    padding-top: 6rem;
    padding-bottom: 3rem;
  }

  .meuprof-header-img1 {
    background-position: 0%;
    min-height: 190px;
  }

  .meuprof-header-info-wrap-top {
    grid-template-columns: 1fr;
    grid-template-areas: ".";
    margin-bottom: -120px;
  }

  .meuprof-header-title, .meuprof-header-title.right-align {
    text-align: center;
  }

  .meuprof-header-info-text-wrap {
    align-items: stretch;
    padding-top: 2rem;
  }

  .meuprof-header-text {
    font-size: 1rem;
  }

  .meuprof-header-img2 {
    background-position: 100%;
    min-height: 190px;
  }

  .meuprof-header-info-wrap-bot {
    grid-template: "."
                   "."
                   "."
                   / 1fr;
  }

  .meuprof-header-info-title-wrap {
    text-align: center;
    align-items: center;
  }

  .overlay-video-lilian, .overlay-video-brenner {
    display: none;
  }

  .pl-nav-layout, .pl-nav-list.is-items {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-nav-btn.is-cta {
    justify-content: center;
    align-items: center;
  }

  .pl-nav-btn.is-cta.is-full-width-mobile {
    justify-content: center;
    align-self: stretch;
    align-items: center;
  }

  .pl-nav-btn.is-secondary.is-full-width {
    align-self: stretch;
  }

  .pl-hero {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-body-18-bold.pl-txt-color-gray900.is-solution {
    font-size: 1rem;
  }

  .pl-heading-32.pl-txt-color-gray900.is-solution {
    font-size: 1.5rem;
  }

  .pl-heading-24.pl-txt-color-gray900.is-solution {
    font-size: 1.125rem;
  }

  .pl-hero-txt-wrap {
    margin-bottom: 24px;
  }

  .pl-hero-aluno {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .pl-big-numbers {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-hero-img-wrap {
    height: 220px;
  }

  .pl-logos {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-gradient-left, .pl-gradient-right {
    width: 40px;
  }

  .pl-beneficios, .pl-vantagens, .pl-ferramentas {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-vantagens-tab-menu {
    padding-left: 16px;
    padding-right: 16px;
    left: -16px;
    right: -16px;
  }

  .pl-vantagens-tab-pane {
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-hero-professor, .pl-hero-gestor, .pl-hero-responsavel {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .pl-ferramentas-tab-pane {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-ferramentas-accordion-item {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .pl-ferramentas-accordion-title-wrap {
    align-items: flex-end;
  }

  .pl-ferramentas-accordion-title-layout {
    grid-row-gap: 8px;
    flex-flow: column;
  }

  .pl-ferramentas-accordion-txt-wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .pl-livros {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-livros-logos-wrap {
    grid-row-gap: 24px;
    flex-flow: wrap;
    justify-content: center;
  }

  .pl-logo-editora {
    opacity: .8;
  }

  .pl-logo-editora.is-scipione {
    width: 65px;
    height: 48px;
  }

  .pl-logo-editora.is-saraiva {
    background-size: 128px;
    width: 128px;
    height: 32px;
  }

  .pl-logo-editora.is-atica {
    width: 58px;
    height: 40px;
  }

  .pl-logo-editora.is-atual {
    background-size: 95px;
    width: 95px;
    height: 32px;
  }

  .pl-livros-wrap {
    padding-bottom: 450px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-livros-galeria-wrap {
    bottom: -10px;
    left: -25%;
    transform: scale(.6);
  }

  .pl-livros-foto {
    height: 300px;
    left: 16px;
    right: 16px;
  }

  .pl-falas, .pl-falas-row {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-falas-name-wrap.is-mobile {
    margin-top: 60px;
  }

  .pl-falas-tabs-wrap {
    grid-column-gap: 16px;
  }

  .pl-falas-tab-button {
    width: 40px;
    height: 40px;
  }

  .pl-falas-tab-button.is-1.w--current {
    width: 64px;
    height: 64px;
  }

  .pl-falas-loader {
    width: 80px;
    height: 80px;
  }

  .pl-faq {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-footer {
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-footer-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-footer-id-wrap {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .pl-banner-top {
    padding-left: 16px;
    padding-right: 48px;
  }

  .pl-banner-top-button {
    right: 8px;
  }

  .pl-cookie {
    padding-left: 0;
    padding-right: 0;
  }

  .pl-cookie-wrap {
    padding-left: 16px;
    padding-right: 16px;
    left: 0;
    right: 0;
  }

  .pl-cookie-footer {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-dialog {
    grid-row-gap: 16px;
  }

  .pl-biblioteca {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-biblioteca-img {
    height: 420px;
  }

  .pl-biblioteca-card1 {
    background-size: contain;
    width: auto;
    height: 96px;
    top: auto;
    bottom: 104px;
    right: 16px;
  }

  .pl-biblioteca-card2 {
    background-size: contain;
    width: auto;
    height: 80px;
    top: auto;
    bottom: 16px;
    right: 16px;
  }

  .pl-biblioteca-stats-wrap {
    flex-flow: column;
  }

  .pl-simulados {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-simulados-txt-layout {
    width: auto;
  }

  .pl-simulados-features-wrap, .pl-simulados-features-layout {
    flex-flow: column;
  }

  .pl-aplicacao {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-aplicacao-features-layout {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    justify-content: flex-start;
    align-self: stretch;
    align-items: center;
    min-width: 0;
    padding: 16px;
  }

  .pl-aplicacao-features-img {
    align-self: center;
    width: 100%;
  }

  .pl-parceiro-img {
    height: 140px;
  }

  .pl-especialista-card, .pl-especialista-card-name {
    display: none;
  }

  .pl-especialista-card1 {
    bottom: 16px;
    right: 16px;
  }

  .pl-especialista {
    margin-bottom: 40px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-hero-placeholder {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .pl-falas-mobile {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-falas-slider-mask {
    margin-left: 0;
    margin-right: 24px;
  }

  .pl-falas-slide-wrap {
    min-height: 600px;
  }

  .pl-hero-compl {
    margin-bottom: 40px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-hero-compl-wrap {
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-solucoes {
    margin-bottom: 40px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-solucoes-card {
    padding: 16px;
  }

  .pl-hero-sol {
    margin-bottom: 24px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-hero-sol-wrap {
    padding: 16px;
  }

  .pl-hero-sol-layout {
    padding-bottom: 168px;
  }

  .pl-sol-hero-thumb {
    width: 240px;
  }

  .pl-sol-specs-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .gallery-bottom-right {
    border-bottom-left-radius: 16px;
    margin-left: 0;
  }

  .gallery-right-wrapper {
    height: 160px;
  }

  .gallery-top-right {
    display: none;
  }

  .section-gallery {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-hero-ia-wrap {
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-ia-intro {
    margin-bottom: 40px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-ia-intro-img {
    height: 310px;
    margin-top: 24px;
  }

  .pl-ia-intro-txt-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .pl-ia-intro-logo {
    background-position: 0%;
    width: 128px;
    height: 32px;
    margin-bottom: 8px;
  }

  .pl-ia-intro-txt-layout {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .pl-ia-hero, .pl-ia-assist {
    margin-bottom: 40px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-ia-assist-txt-layout {
    width: auto;
  }

  .pl-ia-assist-wrap {
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-ia-assist-benefits-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .pl-ia-assist-benefits-card {
    border-radius: 16px;
  }

  .pl-ia-assist-ilustra {
    width: 100%;
  }

  .pl-ia-assist-slider {
    border-radius: 16px;
  }

  .pl-ia-assist-slide-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding: 80px 16px 16px;
  }

  .pl-ia-assist-slide-image-wrap {
    padding-top: 100%;
  }

  .pl-ia-assist-slider-arrow {
    margin-left: 76px;
    top: 16px;
  }

  .pl-ia-assist-slider-arrow.is-left {
    margin-left: 16px;
  }

  .pl-ia-assist-slide-text-layout {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .pl-ia-assist-slide-txt-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .pl-ia-assist-slider-arrow-disabled {
    margin-left: 76px;
    top: 16px;
  }

  .pl-ia-assist-slider-arrow-disabled.is-left {
    margin-left: 16px;
  }

  .pl-ia-lead {
    margin-bottom: 40px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-ia-lead-wrap {
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-ia-lead-form-wrap {
    padding: 8px 16px;
    overflow: hidden;
  }

  .pl-ia-index-txt-layout {
    width: auto;
  }

  .pl-ia-index-slide-img-wrap {
    height: 300px;
  }

  .pl-ia-tools {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-ia-tools-layout {
    margin-bottom: 32px;
  }

  .pl-ia-tools-txt-layout {
    width: auto;
  }

  .pl-ia-tools-features-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .pl-ia-tools-features-card {
    flex-flow: column;
  }

  .pl-ia-plurall {
    margin-bottom: 40px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-ia-plurall-feat-layout {
    padding: 16px;
  }

  .pl-ia-news {
    margin-bottom: 40px;
    padding-left: 16px;
    padding-right: 16px;
    display: none;
  }

  .pl-ia-adapt {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-ia-adapt-wrap {
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-ia-adapt-text-layout {
    align-self: stretch;
    align-items: stretch;
  }

  .pl-ia-adapt-mobile-frame {
    width: 240px;
    height: 480px;
    padding: 10px 18px;
  }

  .pl-ia-adapt-screens-wrap {
    padding-top: 32px;
    padding-bottom: 32px;
    padding-left: 12px;
  }

  .pl-ia-adapt-slider-pagination {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    bottom: 540px;
    left: 0;
    right: 0;
    transform: scale(.7);
  }

  .pl-ia-adapt-report-img {
    border-radius: 16px;
    height: 300px;
  }

  .pl-ia-adapt-screen {
    border-radius: 24px;
    width: 194px;
  }

  .pl-ia-lead-form-title {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-ia-assist-btn-wrap {
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pl-ia-adapt-report-txt {
    height: 170px;
  }

  .pl-termos {
    margin-bottom: 40px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

#w-node-b7f84abc-8b22-dcaa-f88d-a5a350d191b6-3e405f0a {
  grid-area: Area;
  align-self: stretch;
}

#w-node-bc92bcb4-9cd0-f0a1-d505-81a16681399b-3e405f0a, #w-node-_6449974b-87bb-fbd6-fa79-a6bec1bff2ae-3e405f0a {
  align-self: stretch;
}

#w-node-c8a935b5-d760-0cc9-e7c6-bc6a7c48e96b-82b22979 {
  grid-area: Area;
}

#w-node-_297b21c7-e18d-83ac-0550-3a3785e80263-82b22979 {
  align-self: start;
}

@media screen and (max-width: 767px) {
  #w-node-c8a935b5-d760-0cc9-e7c6-bc6a7c48e96b-82b22979 {
    grid-area: 1 / 1 / 2 / 2;
  }
}


@font-face {
  font-family: 'Generalsans variable';
  src: url('../fonts/GeneralSans-Variable.woff2') format('woff2'), url('../fonts/GeneralSans-Variable.eot') format('embedded-opentype'), url('../fonts/GeneralSans-Variable.woff') format('woff'), url('../fonts/GeneralSans-Variable.ttf') format('truetype');
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakartasans';
  src: url('../fonts/PlusJakartaSans-Bold.woff2') format('woff2'), url('../fonts/PlusJakartaSans-Bold.eot') format('embedded-opentype'), url('../fonts/PlusJakartaSans-Bold.woff') format('woff'), url('../fonts/PlusJakartaSans-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakartasans';
  src: url('../fonts/PlusJakartaSans-Medium.woff2') format('woff2'), url('../fonts/PlusJakartaSans-Medium.eot') format('embedded-opentype'), url('../fonts/PlusJakartaSans-Medium.woff') format('woff'), url('../fonts/PlusJakartaSans-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakartasans';
  src: url('../fonts/PlusJakartaSans-Regular.woff2') format('woff2'), url('../fonts/PlusJakartaSans-Regular.eot') format('embedded-opentype'), url('../fonts/PlusJakartaSans-Regular.woff') format('woff'), url('../fonts/PlusJakartaSans-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}