/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
 :root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  }
  
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  
  html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  
  article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
  }
  
  body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
  }

body.logged-in {
    margin-top: 0;
}
  
  [tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important;
  }
  
  hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
  }
  
  h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
  
  p {
    margin-top: 0;
    margin-bottom: 1rem;
  }
  
  abbr[title],
  abbr[data-original-title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
  }
  
  address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
  }
  
  ol,
  ul,
  dl {
    margin-top: 0;
    margin-bottom: 1rem;
  }
  
  ol ol,
  ul ul,
  ol ul,
  ul ol {
    margin-bottom: 0;
  }
  
  dt {
    font-weight: 700;
  }
  
  dd {
    margin-bottom: .5rem;
    margin-left: 0;
  }
  
  blockquote {
    margin: 0 0 1rem;
  }
  
  b,
  strong {
    font-weight: bold;
  }
  
  small {
    font-size: 80%;
  }
  
  sub,
  sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
  }
  
  sub {
    bottom: -.25em;
  }
  
  sup {
    top: -.5em;
  }
  
  a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
  }
  
  a:hover {
    color: #0056b3;
    text-decoration: underline;
  }
  
  a:not([href]) {
    color: inherit;
    text-decoration: none;
  }
  
  a:not([href]):hover {
    color: inherit;
    text-decoration: none;
  }
  
  pre,
  code,
  kbd,
  samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em;
  }
  
  pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
  }
  
  figure {
    margin: 0 0 1rem;
  }
  
  img {
    vertical-align: middle;
    border-style: none;
  }
  
  svg {
    overflow: hidden;
    vertical-align: middle;
  }
  
  table {
    border-collapse: collapse;
  }
  
  caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
  }
  
  th {
    text-align: inherit;
  }
  
  label {
    display: inline-block;
    margin-bottom: 0.5rem;
  }
  
  button {
    border-radius: 0;
  }
  
  button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
  }
  
  input,
  button,
  select,
  optgroup,
  textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  
  button,
  input {
    overflow: visible;
  }
  
  button,
  select {
    text-transform: none;
  }
  
  select {
    word-wrap: normal;
  }
  
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }
  
  button:not(:disabled),
  [type="button"]:not(:disabled),
  [type="reset"]:not(:disabled),
  [type="submit"]:not(:disabled) {
    cursor: pointer;
  }
  
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
  }
  
  input[type="radio"],
  input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
  }
  
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    -webkit-appearance: listbox;
  }
  
  textarea {
    overflow: auto;
    resize: vertical;
  }
  
  fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
  }
  
  legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
  }
  
  progress {
    vertical-align: baseline;
  }
  
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  
  [type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
  }
  
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
  }
  
  output {
    display: inline-block;
  }
  
  summary {
    display: list-item;
    cursor: pointer;
  }
  
  template {
    display: none;
  }
  
  [hidden] {
    display: none !important;
  }
  
  h1, h2, h3, h4, h5, h6,
  .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
  }
  
  h1, .h1 {
    font-size: 2.5rem;
  }
  
  h2, .h2 {
    font-size: 2rem;
  }
  
  h3, .h3 {
    font-size: 1.75rem;
  }
  
  h4, .h4 {
    font-size: 1.5rem;
  }
  
  h5, .h5 {
    font-size: 1.25rem;
  }
  
  h6, .h6 {
    font-size: 1rem;
  }

.bg-white{
    background-color: #fff;
}

.text-white{
    color: #fff !important;
}

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

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.d-block{
    display: block;
}

.d-none{
    display: none;
}

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

/*==========================
COMPONENTS
===========================*/

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0px;
}

.color-component-primary{
    color: #003057;
}

.color-component-second{
    color: #008dff;
}

.color-component-white{
    color: #ffffff;
}

.color-component-grey, .color-component-grey a{
    color: rgba(255, 255, 255, 0.8);
}

.bg-component-primary{
    background-color: #021167;
}

.bg-component-second{
    background-color: #056FFF;
}

.bg-component-dark{
    background-color: #021167;
}

.bg-component-light{
    background-color: #c1edff;
}

/* .border-component-red{
    border-color: #e4002b !important;
} */

.border-component-primary{
    border-color: #003057 !important;
}

.bg-component-dark-grey{
    background: #505759;
}

.btn-component{
    height: 56px;
    border-radius: 1000px;
    border: 0px;
    padding: 0px 24px;
    text-align: center;
    min-height: 56px;
}

.btn-component-primary{
    min-width: 196px;
    box-shadow: inset 0px -4px 4px rgba(0,0,0,0.25);
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}

.btn-component-second {
    min-width: 256px;
    box-shadow: inset 0px -4px 4px rgba(0,0,0,0.25);
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}

.link-component {
    display: flex;
}

.link-component a {
    padding: 10px 0px;
    display: block;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    line-height: 19px;
    border-bottom: 1px solid;
}

.input-component {
    width: 95%;
    height: 45px;
    border-radius: 15px;
    border-bottom: 2px solid;
    border-left: 1px solid #ccc !important;
    border-top: 1px solid #ccc !important;
    border-right: 1px solid #ccc !important;
    padding-left: 10px;
    border-style: hidden;
}

.input-component-label{
    font-size: 14px;
    position: absolute;
    color: #fff;
    margin-top: -30px;
    padding: 0px 5px;
    /* font-weight: 600; */
}

.wpcf7-form-control-wrap .input-component {
    width: 100%;
    height: 56px;
    border-radius: 8px 8px 0px 0px;
    border-bottom: 2px solid;
    border-left: 1px solid #ccc !important;
    border-top: 1px solid #ccc !important;
    border-right: 1px solid #ccc !important;
    padding-left: 10px;
}

.wpcf7-form-control-wrap .input-component-label {
    font-size: 11px;
    position: absolute;
    margin-left: 10px;
    background: #fff;
    margin-top: -7px;
    padding: 0px 5px;
    font-weight: bold;
    color: #000;
}

.e-aluno-wizard .input-component-label{min-width: 180px;}
.text-component, .text-component-text p {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    font-weight: 400;
}

.card-component {
    padding: 30px 20px;
    border-radius: 8px;
    box-shadow: 0px 2px 35px rgba(0,0,0,0.2);
    min-height: 379px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 15px;
    background: #fff;
}

.card-component-header {
    display: flex;
    justify-content: start;
    align-items: center;
    margin-bottom: 20px;
}

.card-component-icon {
    margin-right: 10px;
}

.teaser-component .text-component {
    max-width: 550px;
}

.post-component-img {
    width: 100%;
    height: auto;
}

.post-component-tags {
    display: inline-block;
    margin: 0px 0px 20px;
}

.posts:nth-child(1) .post-component-tag{border-color: #650004}
.posts:nth-child(2) .post-component-tag{border-color: #650004}
.posts:nth-child(3) .post-component-tag{border-color: #650004}

.color-tag-cultura {border-color: #EC9125 !important}
.color-tag-carreira {border-color: #1C8819 !important}
.color-tag-aprender-ingles, .color-tag-viagem {border-color: #EC928A !important}
.color-tag-intercambio, .color-tag-idiomas {border-color: #68778F !important}
.color-tag-musicas, .color-tag-wizkids {border-color: #F9BC09 !important}
.color-tag-franquias {border-color: #640003 !important}
.color-tag-noticia{border-color: #003057!important}

.post-component-tag {
    font-size: 13px;
    font-weight: 600;
    line-height: 17px;
    text-align: center;
    border: solid 3px;
    padding: 5px 16px;
    float: left;
    border-radius: 1000px;
    height: 32px;
    line-height: 17px;
}

.post-component-date {
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 32px;
}

.post-component-content .text-component {
    height: 90px;
    overflow: hidden;
}

.post-component-header a:hover h2 {
    text-decoration: underline;
}

.posts a:hover .post-component-img{
    box-shadow: 0px 0px 10px rgba(0,0,0,0.6);
}

.font-weight-600 {
    font-weight: 600 !important;
}

.font-weight-700 {
    font-weight: 700;
}

.title-component-40 {
    font-size: 40px;
    line-height: 52px;
}

.title-component-32 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.title-component-24 {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
}

.title-component-18 {
    font-size: 18px;
    line-height: 30px;
}

.title-component-26 {
    font-size: 26px;
    line-height: 34px;
}
.title-principal-28 {
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
    color: #003057;
}

.main-title{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    background: #F3F3F3;
    height: 150px;
}
.content-title{
    max-width:600px;
}

.container-logo-header {
    width: 200px;
    height: 100%;
    background-color: #021167;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 767px){
    .title-component-22 {
        font-size: 22px;
        line-height: 32px;
    }

    .title-component-20 {
        font-size: 20px;
        line-height: 30px;
    }

    .title-component-16 {
        font-size: 16px;
        line-height: 26px;
    }

    .title-component-14 {
        font-size: 12px;
        line-height: 20px;
    }

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

    /* .main-title {
        margin-top: 125px;
    } */

@media (max-width: 480px){
    .title-principal-mb-20{font-size: 20px; line-height: 26px;}
    .content-title{max-width:300px;}
}

/*==========================
INTERACTION
===========================*/

.overlay-menu {
    background: rgba(0, 0, 0, 0.8);
    height: 100%;
    width: 100%;
    left: -100%;
    opacity: 0;
    position: fixed;
    z-index: -99;
    transition: 0.1s;
}

button:active {
    outline: none;
}

#closemenu {
    display: none;
}

.name-close {
    position: absolute;
    margin-top: 2px;
    margin-left: 2px !important;
}

.menu-mobile {
    position: fixed;
    overflow-x: scroll;
    width: 80%;
    z-index: 9999;
    transition: 0.5s;
    right: -100%;
    font-size: 14px;
    height: 86.1vh;
    margin-top: 15px;
}

.menu-mobile ul {
    padding-top: 5px;
    width: 100%;
    margin: 0 auto;
    background: #FFFFFF;
}

.menu-mobile ul .submenuactive .sub-menu {
    display: block !important;
}

.menu-mobile ul .menu-item-has-children {
    padding: 25px 0 15px 0;
    position: relative;
}

.menu-mobile ul .menu-item-has-children.submenuactive {
    width: 100%;
    border-bottom: none;
    padding: 25px 0 0 0;
}

.menu-mobile ul .menu-item-has-children.submenuactive a {
    margin-left: 5%;
}

.menu-mobile ul .menu-item-has-children.submenuactive:after:first-child {
    content: "";
    display: inline-block;
    height: 4px;
    width: 4px;
    border: 4px solid;
    border-color: transparent transparent transparent #c1edff;
    transform: rotate(45deg);
    top: 5px;
    right: 200px;
    margin-left: 6px;
    position: absolute;
}

.menu-mobile ul .menu-item-has-children a {
    margin-left: 0;
}

.menu-mobile ul .menu-item-524.submenuactive:after {
    border: solid #003057 !important;
    border-width: 0 2px 2px 0 !important;
    display: inline-block !important;
    padding: 3px !important;

    -webkit-transform: rotate(225deg) !important;
    margin-bottom: 10px;
    content: "";
    display: inline-block;
    height: 4px;
    width: 4px;
    border: 4px solid;
    border-color: transparent transparent transparent #c1edff;
    transform: rotate(225deg) !important;
    top: 34px;
    right: 65%;
    margin-left: 6px;
    position: absolute;
}

@media (max-width: 500px) {
    .menu-mobile ul .menu-item-524.submenuactive:after {
        right: 75% !important;
    }
}

@media (max-width: 440px) {
    .menu-mobile ul .menu-item-524.submenuactive:after {
        right: 70% !important;
    }
}

@media (max-width: 420px) {
    .menu-mobile ul .menu-item-524.submenuactive:after {
        right: 70% !important;
    }
}

@media (max-width: 370px) {
    .menu-mobile ul .menu-item-524.submenuactive:after {
        right: 68% !important;
    }
}

@media (max-width: 330px) {
    .menu-mobile ul .menu-item-524.submenuactive:after {
        right: 65% !important;
    }
}

.menu-mobile ul .menu-item-528.submenuactive:after {
    border: solid #003057 !important;
    border-width: 0 2px 2px 0 !important;
    display: inline-block !important;
    padding: 3px !important;

    -webkit-transform: rotate(225deg) !important;
    margin-bottom: 10px;
    content: "";
    display: inline-block;
    height: 4px;
    width: 4px;
    border: 4px solid;
    border-color: transparent transparent transparent #c1edff;
    transform: rotate(225deg) !important;
    top: 34px;
    right: 55%;
    margin-left: 6px;
    position: absolute;
}

@media (max-width: 500px) {
    .menu-mobile ul .menu-item-528.submenuactive:after {
        right: 63% !important;
    }
}

@media (max-width: 440px) {
    .menu-mobile ul .menu-item-528.submenuactive:after {
        right: 61% !important;
    }
}

@media (max-width: 420px) {
    .menu-mobile ul .menu-item-528.submenuactive:after {
        right: 59% !important;
    }
}

@media (max-width: 390px) {
    .menu-mobile ul .menu-item-528.submenuactive:after {
        right: 57% !important;
    }
}

@media (max-width: 370px) {
    .menu-mobile ul .menu-item-528.submenuactive:after {
        right: 55% !important;
    }
}

@media (max-width: 350px) {
    .menu-mobile ul .menu-item-528.submenuactive:after {
        right: 53% !important;
    }
}

@media (max-width: 330px) {
    .menu-mobile ul .menu-item-528.submenuactive:after {
        right: 51% !important;
    }
}

.menu-mobile ul .menu-item-has-children:after {
    content: "";
    display: inline-block;
    height: 4px;
    width: 4px;
    border: 4px solid;
    border-color: transparent transparent transparent #c1edff;
    transform: rotate(45deg);
    top: 5px;
    right: 0px;
    margin-left: 6px;
    position: relative;
}

.menu-mobile ul .menu-item-has-children:after {
    border: solid #003057 !important;
    border-width: 0 2px 2px 0 !important;
    display: inline-block !important;
    padding: 3px !important;

    transform: rotate(45deg) !important;
    -webkit-transform: rotate(45deg) !important;
    margin-bottom: 10px;
}

.menu-mobile ul .menu-item-has-children .sub-menu {
    margin: 0 auto;
    border-top: 1px solid #FFF;
    padding-top: 4px;
    margin-top: 5px;
    display: none;
}
.menu-mobile ul .menu-item-has-children .sub-menu li {
    width: 90%;
    border-bottom: 1px solid #DEDEDE;
    padding: 15px 0;
    background-color: #F3F3F3;
}

.menu-mobile ul .menu-item-has-children .sub-menu a {
    font-size: 14px;
    font-weight: 400;
}

.menu-mobile ul li {
    padding: 15px 0 5px 0;
    color: #FFF;
    width: 90%;
    margin: 0 auto;
    border-bottom: 1px solid #FFF;
}
.menu-mobile ul li {
    padding: 25px 0 15px 0;
    color: #FFF;
    width: 90%;
    margin: 0 auto;
    border-bottom: 1px solid #DEDEDE;
}
.menu-mobile ul li a {
    color: #003057;
    font-size: 18px;
    font-weight: 400;
}
.menu-mobile ul li .expand:after {
    content: "";
    display: inline-block;
    height: 4px;
    width: 4px;
    border: 4px solid;
    border-color: transparent transparent transparent #c1edff;
    transform: rotate(45deg);
    top: 4px;
    right: 0px;
    margin-left: 6px;
    position: relative;
}

.activemenu {
    right: 0;
    transition: 0.5s;
}

.enable {
    opacity: 1;
    position: fixed;
    z-index: 999;
    transition: 0.1s;
    left: 0;
}

.menu-accessibility {
    transition: 0.5s;
    background: #000;
    position: fixed;
    z-index: 999;
    width: 100%;
    height: auto;
    top: -50%;
    left: 0;
}
.menu-segundo-container {
    padding-bottom: 20px;
}

.menu-accessibility ul {
    width: 90%;
    margin: 0 auto;
}
.menu-accessibility ul li {
    padding: 2% 0 2% 0;
    color: #FFF;
    border-bottom: 1px solid #FFF;
}
.menu-accessibility ul li span {
    font-size: 14px;
}
.menu-accessibility ul li:first-child {
    padding: 4% 0 2% 0;
}
.menu-accessibility ul li:last-child {
    border-bottom: 0;
}

.menu-accessibility-active {
    opacity: 1;
    transition: 0.5s;
    top: 40px;
}

.hide-field{
    display: none;
}

/*==========================
TAG STYLES
===========================*/

*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: "Open Sans";
    box-sizing: border-box;
}
body{
    background: #fff;
    padding-top:80px;
}

ul, li{
    list-style: none;
}

p, ul{
    margin-bottom: 0px;
}

form small {
    font-size: 10px;
}

.post-single a {
    text-decoration: underline!important;
}

a{
    text-decoration: none !important;
}

.cursor-pointer {
    cursor: pointer;
}


/*===========================
MAIN CLASS
=============================*/

.main{
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
}

.main-2{
    width: 100%;
    max-width: 1350px;
    margin: 0 auto;
}

.main-desktop{
    display: block;
}

.main-mobile{
    display: none !important;
}

.main-over-container{
    margin-left: -15px;
    margin-right: -15px;
}

.main-section{
    margin-top: 15px;
    margin-bottom: 15px;
    display: inline-block;
}

.main-height-full{
    height: 100%;
}

.main-negative-margin-top{
    margin-top: -50px;
}

.main-negative-margin-bottom{
    margin-bottom: -50px;
}

.main-margin-top{
    margin-top: 50px;
}


/*TOP*/

.top , .header{
    position: fixed;
    width: 100%;
    z-index: 10000;
}

.top {
    top: 0px;
    height: 40px;
    width: 100%;
    background: #000;
}

.top-btn{
    background: transparent;
    border: 0px;
    color: #fff;
    font-size: 13px;
    font-weight: 300;
    line-height: 18px;
    padding: 11px 0px;
}

.top-btn-bold{
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
    padding: 10px 0px;
    display: flex;
}

.color-original-site {
    color: #41B6E6;
}

.top-menu-ul{
    display: flex;
    justify-content: end;
}

.top-menu-li{
    margin-right: 25px;
}

.top-menu-li-last{
    margin-right: 0px;
}

.top-function-li{
    display: flex;
    justify-content: start;
}

.top-function-btn{
    font-size: 20px;
    padding: 8px 10px 8px 10px;
}

.top-function-btn-last{
    padding-right: 0px;
}

/*
header
*/
.header {
    top: 40px;
}

.header-btn{
    display: flex;
    background: transparent;
    border: 0px;
    padding: 15px;
}

.header-btn i{
    font-size: 30px;
    color: #003057;
}

.header-btn span{
    font-size: 12px;
    font-weight: 700;
    line-height: 25px;
    text-transform: uppercase;
    margin-left: 5px;
}


.header-mobile-form{
    display: none;
}

.header-input{
    border: 0.5px solid #ccc;
    border-radius: 3px;
    padding: 15px 10px;
    width: 100%;
    /* background-image: url("../assets/imgs/search.png"); */
    /* background-repeat: no-repeat; */
    /* background-position: 97% center; */
}

.btn-search-menu{
    padding: 11px;
    font-size: 22px;
    color: #00325a;
    border: none;
    background: transparent;
}



#second-menu{
    top: 100px;
    position: relative;
    z-index: 100;
}

.second-menu{
    display: flex;
    justify-content: flex-end;
}

.second-menu-ul{
    display: flex;
    justify-content: end;
    align-items: center;
}

.second-menu li a{
    padding: 15px 20px;
    display: inline-block;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    line-height: 25px;
    display: flex;
    align-items: flex-end;
}

.second-menu li:last-child a{
    padding-right: 0px;
}

.second-menu-ul li .sub-menu{
    position: absolute;
    background: #003057;
    display: none;
}

.second-menu-ul li:hover .sub-menu{
    display: block;
}

.second-menu .sub-menu li:last-child a{
    padding-right: 20px;
}

@media (min-width: 1182px) {
    .header-arrow {
        margin-right: 85px;
    }
}


.header-arrow .menu-item-has-children a::after {
    border: solid #003057 !important;
    border-width: 0 2px 2px 0 !important;
    display: inline-block !important;
    padding: 3px !important;

    transform: rotate(45deg) !important;
    -webkit-transform: rotate(45deg) !important;
    margin-bottom: 10px;
}

.header-arrow .menu-item-has-children:hover a::after {
    transform: rotate(225deg) !important;
    -webkit-transform: rotate(225deg) !important;
    border-color: #007bff !important;
    position: relative;
    top: 10px;
}

.menu .menu-item-has-children > a::after{
    content: ' ';
    display: inline-block;
    height: 8px;
    width: 8px;
    border: 8px solid;
    border-color: transparent transparent transparent #c1edff;
    transform: rotate(45deg);
    margin-left: 10px;
}

.menu .menu-item-has-children:hover > a::after{
    border-color: transparent transparent #c1edff transparent ;
}

#second-menu .menu-item-has-children > a::after{
    content: ' ';
    display: inline-block;
    height: 8px;
    width: 8px;
    border: 8px solid;
    border-color: transparent transparent transparent #c1edff;
    transform: rotate(45deg);
    margin-left: 10px;
}

#second-menu li:hover a, #second-menu .sub-menu li:hover a{
    align-items: flex-start;
}

#second-menu .menu-item-has-children:hover > a::after{
    border-color: transparent transparent #c1edff transparent ;
}

.header-input {
    border: 0.5px solid #ccc;
    border-radius: 3px;
    padding: 15px 10px;
    width: 100%;
}


.header .menu {
    overflow: hidden;
}

.header .menu li{
    float: left;
}

.header .menu li a{
    padding-top: 15px;
    padding-bottom: 15px;
    display: block;
    font-size: 18px;
    font-weight: 400;
    background: #fff !important;
    color: #003057 !important;
}

.header .menu li:hover a{
    background: #fff !important;
    color: #007bff !important;
}

.header .menu li .sub-menu{
    position: absolute;
    background: #003057;
    display: none;
    z-index: 2;
}

.header .menu li .post-menu{
    display: none;
    position: absolute;
    top: 93px;
    width: 100%;
    min-height: 467px;
    background: #003057;
    left: 0px;
    z-index: 1;
}

.header .menu li:hover .sub-menu, .menu li:hover .post-menu{
    display: block;
}

.header .menu .sub-menu li{
    float: none;
    border-bottom: 1px solid #DEDEDE;
}

.header .menu .sub-menu li a{
    color: #fff;
    padding-top: 18px;
    padding-bottom: 13px;
    font-weight: 400 !important;
    color: #003057 !important;
}

.header .menu .sub-menu li:hover a{
    background-color: #F3F3F3 !important;
    color: #007bff !important;
}

.header .menu li a, .header .menu .sub-menu li a{
    padding-left: 25px;
    padding-right: 25px;
    display: flex;
    align-items: flex-end;
}

.header .menu li:hover a, .header .menu .sub-menu li:hover a{
    align-items: flex-start;
}

.header-form{
    position:relative;
    z-index:1;
}

.header-form:hover .div-search,
.header-form:focus-within .div-search{
    display:block;
}

.header-form:hover,
.header-form:focus-within{
    color: #fff;
    background: #003057;
}

.header-form:hover > button,
.header-form:focus-within > button{
    color: #fff;
}

.header-form:hover .div-search,
.header-form:focus-within .div-search{
    display:block;
}

.logged-in{margin-top:32px;}

.div-search{
    position:absolute;
    display:none;
    width:300px;
    right:0;
    padding:39px 5px 5px 5px;
    background: #003057;
    z-index:2;
}

.header-form:hover .btn-search-menu *,
.header-form:focus-within .btn-search-menu *{
    color: #fff;
}

.btn-search-menu{
    padding: 11px;
    font-size: 22px;
    color: #00325a;
    border: none;
    background: transparent;
}

.btn-search-submit {
    padding: 10px;
    position: absolute;
    font-size: 22px;
    margin-left: -42px;
    color: #00325a;
    border: none;
    background: transparent;
}

/* Right Side - Social Media */

.right-side-social {
    position: fixed;
    right: 0;
    top: 40%;
    /* transform: translateY(-50%); */
    z-index: 9999;
    background-color: #fff;
}

ul.right-side-social-icons {
    flex-direction: column;
}

ul.right-side-social-icons li:not(:last-child) {
    /* border-bottom: solid 2px #fff; */
    margin-bottom: 1px;
}

ul.right-side-social-icons .right-side-social-icon {
    display: block;
    font-size: 22px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    opacity: .85;
    transition: all 300ms;
}

ul.right-side-social-icons .right-side-social-icon:hover {
    opacity: 1;
}

ul.right-side-social-icons .facebook {background-color: #487cc8;}
ul.right-side-social-icons .twitter {background-color: #6cbfe2;}
ul.right-side-social-icons .instagram {background-color: #e75353;}
ul.right-side-social-icons .pinterest {background-color: #b41f28;}
ul.right-side-social-icons .youtube {background-color: #a80d12;}
ul.right-side-social-icons .linkedin {background-color: #0a66c2;}
ul.right-side-social-icons .tiktok {background-color: #FFF;}
ul.right-side-social-icons .telegram {background-color: #1E96C8;}

/* Right Side - Social Media */

/*
SLIDE
*/

.slide{
    position: relative;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    transition: 0.2s linear all;
    margin-top: 20px;
}


.slide-item{
    position: absolute;
    width: 100%;
    left: 0px;
    opacity: 0;
    transition: 0.2s linear all;
}

.slide-item.active{
    position: relative;
    opacity: 1;
    z-index: 10;
    transition: 0.2s linear all;
}

.slide-title{
    font-size: 40px;
    /* font-size: 44px; */
    line-height: 48px;
    margin-top: 50px;
    max-width: 450px;
    margin-bottom: 0px;
    font-weight: 400;
    line-height: 52px;
    /* min-height: 210px; */
}

.slide-title b, .slide-title strong{
    font-weight: 700;
}

.slide-subtitle{
    font-size: 40px;
    /* font-size: 44px; */
    
    max-width: 400px;
}
.slide-img, .slide-thumb{
    /* max-height: 460px; */
}
.slide-thumb{
    width: 100%;
    display: block;
}

.slide-capsule{
    display: inline-block;
    height: 100%;
    width: 100%;
}

.slide-img{
    width: 100%;
    bottom: 0;
    height: auto;
    max-width: initial;
}

.slide-controls{
    background: #FFF;
}

.slide-paginate{
    color: #002442;
    font-size: 13px;
    font-weight: 700 !important;
}

.slide-btn{
    background: transparent;
    border: 0px;
    padding: 10px;
    z-index: 10;
}

.slide-btn svg{
    width: 30px;
    height: auto;
}

/* .slide-btn svg path{
    fill: #000;
}

.slide-btn:hover svg path{
    fill: #003057;
} */

.slide-links{
    width: 95%;
    max-width: 520px;
    display: flex;
    justify-content: space-between;
    /* margin-top: 50px; */
    margin-top: 40px;
}

/* .slide-controls{
    position: absolute;
    padding-top: 76px;
    margin-bottom: 12px;
     bottom: -26px;
} */

.slide-controls-itens{
    z-index: 10;
    text-align: center;
    margin-top: -35px;
}
.main-section {overflow: hidden !important;}

.dot {
    cursor: pointer;
    height: 10px;
    width: 10px;
    margin: 0 2px;
    background-color: #eee;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}
  
.dot.active, .dot:hover {
    /* background-color: #C0EEFE; */
    background-color: #002C53;
}

#link-slide-title {
    color: #000;
    text-decoration: none;
    background-color: transparent;
}
  
#link-slide-title:hover {
    color: #303030;
    text-decoration: underline;
}

.slide-links .link-component {
    max-width: 50%;
}

.slide-links .link-component:first-child {
    margin-right: 15px;
}


@media(max-width: 768px) {
    .slide-thumb{
        height: inherit;
    }
    .slide-img{
        position: relative;
        right: inherit;
        top: inherit;
        width: 100%;
        max-height: 586px;
    }
    .slide-thumb{
        position: relative;
        width: 100%;
        top: 0;
    }
    .dot {
        height: 8px;
        width: 8px;
    }
    .dot:hover {background: #eee;}
    .dot.active {background-color: #002C53;}

    .slide-controls-itens{
        margin-top: -27px;
    }
}

@media(min-width: 768px) {
    .slide-img, .slide-thumb{
        max-height: 460px;
    }
}


.control-arrows {
    width: 100%;
    display: flex;
    justify-content: space-between;
    visibility: hidden;
    /* position: relative;
    bottom: 115px; */
}

.arrow-banner-buttons {
    height: 50px;
    width: 50px;
    border: 2px solid #FFFFFF;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 5px;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px 36px;
}

.arrow-banner-buttons span {
    font-size: 21px;
    color: #fff;
}

@media(max-width: 767px) {
    .control-arrows {
        bottom: 135px;
    }
    

    .arrow-banner-buttons {
        height: 30px;
        width: 30px;
        margin: 0px 17px
    }
}

/*
banner img
*/

.banner-img{
    width: 100%;
}
/*===============================
BACKGROUNDS PAGES
================================*/

.home-background{
    /* background-image: url("../assets/imgs/bg-cursos.webp"); */
    background-position: center 420px;
    background-repeat: no-repeat;
    /* background-size: 100%; */
}
.home-background-nowebp { background-image: url("../assets/imgs/bg-cursos.png") }

/*================================
Content
==================================*/

.teaser-header{
    margin-bottom: 50px;
    margin-top: 50px;
}
.modalidades .teaser-header{
    margin-top: 25px;
}
.post-section .teaser-header{
    margin-top: 25px;
    margin-bottom: 44px;
}
.section-page-perguntas-frequentes-duvidas .teaser-header{
    margin-top: 23px;
    margin-bottom: 28px;
}
.section-cursos .teaser-header{
    margin-top: 6px;
    margin-bottom: 25px;
}
.teasers-scroll{ margin: 0px; overflow: hidden; padding: 0px;}
/*================================
SECTIONS
==================================*/

.section{
    padding-top: 50px;
    padding-bottom: 50px;
}

.section-content{
    padding-top: 100px;
    padding-bottom: 100px;
    margin-bottom: 0px;
    /* background-image: url("../assets/imgs/bg-cursos-content.png"); */
}

/*=================================
SECTION TESTE
==================================*/

.english-test-section-container {
    background: #003057;
    display: flex;
    flex-direction: column;
}

.img-english-test-home {
    min-width: 100%;
    min-height: 100%;
    flex-shrink: 0;
}

.english-test-content-container {
    padding: 20px 20px 40px 20px;
}

.english-test-title-container {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.english-test-title-text {
    font-size: 18px;
    text-align: center;
}

.english-test-img-text-container {
    margin-bottom: 54px;
}

.english-test-content {
    display: flex;
    margin-bottom: 30px;
}

.english-test-icon-container {
    padding-left: 10px;
    margin-right: 16px;
}

.english-test-icon {
    width: 40px;
    height: 36px;
}

.english-test-text-container {
    display: flex;
    align-items: center;
}

.english-test-text {
    font-size: 18px;
}

.english-test-button-container {
    padding: 0 18px;
}

.english-test-button {
    display: block;
    background: #C0EEFE;
    color: #003057;
    border-radius: 35px;
    padding: 10px 68px;
    transition: transform 0.2s;
    font-size: 16px;
    text-align: center;
}

.english-test-button:hover {
    transform: scale(1.05);
    color: #003057;
}

.section-teste-content{
    display: flex;
    justify-content: start;
    align-items: center;
    margin: 40px 0px;
}

.section-teste-text{
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    margin-left: 24px;
}

.section-teste-img{
    position: absolute;
    top: -70px;
    right: 0px;
}

@media (min-width: 768px) {
    .english-test-section-container {
        flex-direction: row;
    }

    .english-test-image-container {
        width: 42%;
        overflow: hidden;
    }

    .english-test-content-container {
        width: 58%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 62px 100px 58px;
    }

    .english-test-title-container {
        margin-bottom: 32px;
        justify-content: start;
    }

    .english-test-title-text {
        font-size: 28px;
        text-align: start;
    }

    .english-test-img-text-container {
        margin-bottom: 60px;
    }

    .english-test-icon-container {
        padding-left: 0;
        margin-right: 30px;
    }

    .english-test-icon {
        width: 40px;
        height: 40px;
    }

    .english-test-text {
        font-size: 22px;
    }

    .english-test-button-container {
        padding: 0;
    }

    .english-test-button {
        display: inline-block;
        padding: 18px 96px;
        transition: transform 0.2s;
        font-size: 16px;
    }
}

/*=================================
SECTION WIZKIDS
==================================*/

#wizkids-section{
    padding-bottom: 40px;
    position: relative;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center 15%;
    background-color: #f1f8fb;
}

.wizkids-section-bg-nowebp{
    background-image: url('../assets/imgs/stars.png') !important;
}

.wizkids-section-link{
    margin: 0 auto;
}

.wizkids-section-img{
    margin-top: 60px;
}


.wizkids-section-header{
    margin-top: 50px;
}

.wizkids-section-header-title{
    font-family: "Open Sans";
    font-size: 38px;
    font-weight: 700;
    line-height: 52px;
    margin-bottom: 20px;
}

.wizkids-section-header-text{
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}

.wizkids-section-header-logo{
    margin-bottom: 30px;
}

.wizkids-section-text{
    max-width: 800px;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
    margin: 30px auto 40px;
}

.wizkids-section-header-btn{
    margin-top: 50px;
    margin-bottom: 50px;
}

.wizkids-section-form{
    margin-bottom: -30px;
}

.wizkids-section-form .section-ebook-wrapper:last-child{
    padding-bottom: 250px;
}

.wizkids-section-form-img{
    margin-top: 200px;
    width: 100%;
    max-width: 473px;
}

.wizkid-section-wrapper{
    max-width: 800px;
    margin: 0 auto;
    background-repeat: no-repeat;
}

.btn-wizkids{
    padding-left: 40px !important;
    padding-right: 40px !important;
    border-bottom: 0px !important;
}

.btn-wizkids:hover{
    text-decoration: none !important;
    border-bottom: 0px !important;
}

/*=================================
SECTION EBOOK
==================================*/

.e-book{
    width: 100%;
    border-radius: 8px;
    box-shadow: 0px 2px 35px rgba(0,0,0,0.2);
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 56px;
    padding-bottom: 56px;
    margin-top: 50px;
    z-index: 1234;
    position: relative;
    background: #FFF;
}

.section-lead-form-inline .e-book{
    margin-top: 0px;
}

.section-ebook{
    background: linear-gradient(180deg, #FAFEFF 0%, #E3F7FF 100%);
    background-image: url("../assets/imgs/e-book-bg.webp");
    background-size: auto 100%;
    background-position: center;
    padding-top: 100px;
}
.section-ebook-nowebp {
    background-image: url("../assets/imgs/e-book-bg.png");
}
.section-ebook-contents{
    display: flex;
    justify-content: space-between;
    height: 100%;
}

.section-ebook-wrapper{
    display: flex;
    width: 50%;
}

.section-ebook-wrapper-vertical{
    flex-direction: column;
    margin-left: 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.section-ebook-wrapper-max-height{
    max-height: 500px;
}

/* .section-ebook-wrapper img {
    max-height: 250px;
} */

.section-ebook-btn{
    margin-top: 30px;
    float: right;
    margin-bottom: -20px;
}

.section-ebook-icons ul li a{
    border-radius: 100%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 21px;
}

.section-ebook-icons{
    max-width: 145px;
}

.section-ebook-input{
    width: 48% !important;
}

@media(min-width: 981px) {
    .section-ebook-input .checkbox-lgpd-aceite{
      margin-left: 40px;
    }

    .section-ebook-input .lgpd-aceite{
        margin-left: 40px;
        display: inline-block;
    }

   
}
  
@media(min-width: 1125px) {
  .section-ebook-input .checkbox-lgpd-aceite{
    margin-left: 13px;
  }

  .section-ebook-input .lgpd-aceite{
    margin-left: 13px;
    display: inline-block;
  }
}

@media(min-width: 981px) {
    .section-ebook-inputs .checkbox-lgpd-aceite{
      margin-left: 40px;
    }

    .section-ebook-inputs .lgpd-aceite{
        margin-left: 40px;
        display: inline-block;
    }
}

@media(min-width: 1125px) {
    .section-ebook-inputs .checkbox-lgpd-aceite{
      margin-left: 13px;
    }
  
    .section-ebook-inputs .lgpd-aceite{
      margin-left: 13px;
      display: inline-block;
    }
  }

.section-ebook-input-ddd{
    width: 61px!important;
    margin-right: 5px;
}

.section-ebook-input-inline{
    width: 100% !important;
}

.section-ebook-content{
    margin-left: 30px;
}

.section-ebook-title{
    font-size: 40px;
    font-weight: 700;
    line-height: 52px;
}

.section-ebook-text{
    margin: 0 auto;
    max-width: 650px;
    font-weight: 600;
}

.section-ebook-label{
    font-weight: 600;
    font-size: 20px;
}

.section-ebook-subtitle{
    font-size: 26px;
    font-weight: 600;
    line-height: 34px;
    max-width: 336px;
    margin: 20px 0px;
}

.section-ebook-inputs{
    display: flex;
    justify-content: space-between;
}

.section-lead-form {
    padding-top: 30px;
}

.section-lead-form .e-book{
    padding: 55px;
}

.section-lead-form .section-ebook-btn{
    margin-bottom: 0px;
}

/* BLOG */

.component-last-section {
    padding-bottom: 15px;
}

.post-section.negative-margin {
    background: #fff;
}

.post-section-header {
    margin-bottom: 50px;
}

/*
FOOTER
*/

@media (min-width: 767px){
    .footer-header {
        border-bottom: 2px solid #ffffff;
        padding-top: 61px;
        padding-bottom: 24px;
    }

    .footer-social-icons {
        margin-left: 32px;
    }

    .footer-social-icons li {
        margin: 0px 5px;
    }

    .no-wrap-footer {
        flex-wrap: nowrap !important;
    }
}

.footer-header-social {
    padding: 45px 15px;
}

.footer-header-content {
    display: flex;
    justify-content: space-between;
}

.footer-logo {
    width: 195px;
    height: 45px;
}

.footer-logo-img {
    width: 100%;
}

.color-icon-footer {
    color: #ffffff;
}

.footer-social {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-social-label {
    font-family: 'Open Sans';
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    margin-right: 10px;
}

.footer-social-icons li:first-child {
    margin-left: 0px;
}

.footer-option-topo {
    display: flex;
    width: 96px;
    height: 48px;
    margin-left: 194px;
    background-color:#021167;
    justify-content: center;
    align-items: center;
    border-radius: 5px 5px 0px 0px;
    cursor: pointer;
    position: relative;
    top: 3px;
}

.footer-option-topo span {
    font-size: 16px;
    font-weight: 700;
    color: #F0F0F0;
    margin-right: 8px;
}

.footer-option-topo a {
    width: 11px;
}

@media (max-width: 767px) {
    .footer-option-topo  {
        margin: 0 auto !important;
    }

    .footer-option-topo span  {
        margin-right: 8px;
    }
}

@media (max-width: 1300px) {
    .footer-social {
        margin-right: 50px;
    }
}

@media (max-width: 768px) {
    .footer-social {
        margin-right: 0px;
    }
}

.footer-social-icon {
    border-radius: 100%;
    width: 28px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 21px;
}

.text-footer {
    margin-top: 10px;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    padding: 15px 0px;
}

/*newsletter*/

.footer-newsletter {
    max-width: 400px;
    float: right;
    width: 100%;
    position: absolute;
    margin-top: -130px;
    border-radius: 8px;
    box-shadow: 0px 2px 35px rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 528px;
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 56px;
    padding-bottom: 56px;
    right: 15px;
}

.footer-newsletter-title {
    font-family: 'Open Sans';
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    max-width: 336px;
    width: 100%;
}

.wpcf7-form {
    display: flex;
    flex-direction: column;
}

.section-ebook-inputs {
    display: flex;
    justify-content: space-between;
}

.section-ebook-input-inline {
    width: 100% !important;
}

span.wpcf7-list-item {
    margin-left: 0px;
    font-size: 12px;
    display: flex;
    align-items: center;
}

span.wpcf7-list-item input {
    margin-right: 10px;
    margin-top: 3px;
    height: 15px;
    width: 15px;
}

.checkbox-lgpd-aceite .wpcf7-list-item-label{
    font-weight: bold;
    font-size: 13.5px;
}

.checkbox-lgpd-aceite .checkbox-lgpd-aceite-termo{
    font-size: 11.5px;
}

input[disabled].wpcf7-submit{
    opacity: 0.7;
}

.wpcf7-form-control-wrap.newsletter .wpcf7-list-item-label {
    font-weight: bold;
    font-size: 13px;
    display: flex;
}

input.error, select.error, textarea.error, input.wpcf7-not-valid, select.wpcf7-not-valid, textarea.wpcf7-not-valid {
    border-color: #f00 !important;
}

div.wpcf7-mail-sent-ok {
    display: block;
    background: #398f14;
    color: #FFF;
    border-radius: 6px;
    text-align: center;
    font-weight: 400;
    padding: 15px;
    order: 1;
}

div.wpcf7-validation-errors {
    display: block;
    background: #f7e700;
    color: #000;
    border-radius: 6px;
    text-align: center;
    font-weight: 400;
    padding: 15px;
    order: 1;
}

label.error, span.wpcf7-not-valid-tip {
    color: #FF7878;
    font-size: 10.5px;
    margin-bottom: 0px;
    margin-top: 5px;
    display: block;
    margin-left: 6px;
}

.footer {
    min-height: 382px;
    height: auto;
    padding-top: 44px;
}

.footer-widgets h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 24px;
    color: #F0F0F0;
}

.footer-widgets .menu {
    margin-bottom: 50px;
}

.footer-widgets .menu li a {
    font-size: 16px;
    font-weight: 400;
    line-height: 48px;
    color: #F0F0F0;
}

/*
copyright
*/

.copyright {
    padding-top: 20px;
    padding-bottom: 20px;
}

.copyright.active {
    margin-bottom: 100px;
}

.logo-pearson {
    width: 110px;
    height: 33,33px;
}

.text-copyright {
    font-size: 13px;
    font-weight: 300;
    line-height: 18px;
}

.logo-saying {
    width: 120px;
    height: 8,52px;
}

.lgpd.active {
    display: block;
}
.lgpd {
    position: fixed;
    width: 100%;
    height: 100px;
    left: 0px;
    bottom: 0px;
    border-top: 1px solid #003057;
    z-index: 10000;
    display: none;
}

.lgpd-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
}

@media (max-width: 1212px){
    .section-ebook-wrapper:first-child {
        width: 60%;
    }

    .section-ebook-wrapper:last-child {
        width: 40%;
    }

    span.top-btn {
        display: none;
    }
}

@media (max-width: 1095px){
    .header .menu li a, .header .menu .sub-menu li a {
        padding-left: 15px;
        padding-right: 15px;
    }

}

@media (max-width: 980px){
    .section-ebook-wrapper:first-child {
        width: 65%;
    }

    .section-ebook-wrapper:last-child {
        width: 35%;
    }

    .top-menu-li {
        margin-right: 10px;
    }

    .top-btn-bold {
        font-size: 13px;
    }
}

@media (max-width: 1024px){
    body{
        padding-top:48px;
    }

    #menu-main-menu-1 {
        padding-left: 5px;
    }

    .header-main {
        height: 68px;
    }

    .menu-second-menu-container {
        display: none;
    }

    .logged-in{
        margin-top:-6px;
    }

    /*
        Components
    */

    .text-component, .text-component-text p {
        font-size: 16px;
        font-weight: 400;
        line-height: 28px;
    }

    .teaser-component {
        margin-bottom: 50px;
    }

    .teaser-component .text-component {
        max-width: inherit;
    }

    .card-component {
        min-height: inherit;
        padding: 20px 15px;
    }

    .card-component-header {
        margin-bottom: 0px;
    }

    .card-component-footer {
        width: fit-content;
        float: right;
        display: flex;
        justify-content: flex-end;
    }

    .btn-component {
        height: 48px;
        min-height: inherit;
    }

    .btn-component-second {
        text-align: center;
        /* text-transform: uppercase; */
        font-size: 16px;
        width: 196px;
    }

    .link-component a {
        font-size: 16px;
        /* text-transform: uppercase; */
    }

    .text-component, .text-component-text p {
        font-size: 16px;
        font-weight: 400;
        line-height: 28px;
    }

    /*
        Interaction
    */

    .disable-accessibility {
        display: none;
    }
    
    .disable-accessibility:after {
        content: "";
        display: inline-block;
        height: 8px;
        width: 8px;
        border: 8px solid;
        border-color: transparent transparent transparent #c1edff;
        transform: rotate(-45deg);
        position: absolute;
        top: 5px;
        right: 6px;
    }

    .main-desktop{
        display: none !important;
        padding: 0 auto;
    }

    .container-footer
    {
        overflow: hidden;
    }

    .icons-media-mobile
    {
        justify-content: center !important;
    }

    .text-copyright{
        padding-top: 20px;
        display: flex !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
    }

    .mobile-grey-strip {
        flex-direction: column;
    }

    .main-mobile{
        display: block !important;
    }

    .main-paddingx-0{
        padding-left: 0px;
        padding-right: 0px;
    }

    .main-section{
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .main-margin-top{
        margin-top: 50px;
    }

    .top-btn {
        font-size: 12px;
        font-weight: 700;
        line-height: 16px;
    }

    .btns-accessibility .top-btn  {
        font-size: 20px;
    }

    .top-btn-flag {
        padding-right: 20px;
    }

    .top-btn-flag::after{
        content: '';
        display: inline-block;
        height: 8px;
        width: 8px;
        border: 8px solid;
        border-color: transparent transparent transparent #c1edff;
        transform: rotate(45deg);
        position: absolute;
        top: 16px;
        right: 6px;
    }

    .header-top{
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .header-logo{
        width: 120px;
        height: 27px;
    }

    .header-mobile-form.active{
        display: block;
    }

    #second-menu{
        margin-top: 60px;
        height:0;
        max-width:0;
        padding:0;
        top: 0px;
        overflow:hidden;
        position: relative;
    }

    .second-menu{
        justify-content: start;
        padding-left: 0px;
        padding-right: 0px;
    }

    .second-menu-ul li a{
        color: #ffffff;
        font-family: "Open Sans";
        font-size: 16px;
        font-weight: 700;
        line-height: 19px;
        padding-bottom: 12px;
        border-bottom: 3px solid transparent;
    }

 
    /*
        BACKGROUNDS
    */

    .home-background{
        overflow: hidden;
        background-size: 100% auto;
        background-position: center 70%;
        margin-top: 50px;
    }

    .slide-title{
        min-height: inherit;
    }

    .slide-thumb{
        height: inherit;
    }

    .slide-capsule, .slide-img{
        transform: skewX(0deg);
    }

    .slide-capsule{
        overflow: inherit;
        margin-left: 0px;
    }

    .slide-img{
        position: relative;
        right: inherit;
        top: inherit;
        width: 100%;
    }

    .slide-item.active {
        position: relative;
    }

    .slide-title{
        margin-top: 0px;
    }

    .slide-title, .slide-subtitle{
        font-size: 24px;
        line-height: 38px;
        max-width: inherit;
    }

    .slide-links {
        margin-top: 30px;
    }

    .slide-thumb{
        position: relative;
        width: 100%;
        top: 0;
    }

    .slide-controls p{
        font-weight: 400;
    }

    .slide-btn:hover svg path{
        fill: #003057;
    }

    .slide-btn svg{
        width: 24px;
        height: auto; 
    }

    /*
        BACKGROUNDS
    */

    .home-background{
        overflow: hidden;
        background-size: 100% auto;
        background-position: center 70%;
    }

    /*
        TESTE
    */

    .section-teste {
        overflow: hidden;
        padding-top: 50px;
        padding-bottom: 50px;
        background-position: left;
        height: inherit;
        min-height: inherit;
    }

    .section-teste .btn-component {
        margin-top: 30px;
    }

    /*
        WIZKIDS
    */

    #wizkids-section {
        margin-bottom: 40px;
        background-size: 100% auto;
    }

    /*
        EBOOK
    */

    .section-ebook {
        padding-top: 50px;
        padding-bottom: 40px;
    }

    .e-book {
        padding: 30px 20px 50px;
        background: #FFF;
    }

    .section-ebook-contents {
        display: block;
    }

    .section-ebook-wrapper, .section-ebook-wrapper:first-child, .section-ebook-wrapper:last-child {
        width: 100%;
    }

    .section-ebook-content {
        margin-left: 0px;
    }

    .section-ebook-form {
        margin-top: 15px;
        padding-bottom: 40px;
    }

    .section-ebook-inputs {
        margin-top: 10px;
        display: block;
    }

    .section-ebook-input {
        width: 100% !important;
        margin-bottom: 20px;
    }

    /*
        Blog
    */

    .post-section.negative-margin {
        padding-top: 0px;
    }

    .post-section-header {
        margin: 60px 0px 0px;
    }

    .post-section-header .paddingX-0 {
        padding-right: 0px;
        padding-left: 0px;
    }

    .post-section-header-wrapper {
        margin-bottom: 30px;
    }

    .scroll {
        width: 100%;
        overflow-x: hidden;
    }

    .scroll-ajust {
        width: max-content;
    }

    .posts.scrol-ajust-card {
        flex: inherit;
        max-width: 300px;
    }

    .post-component-img {
        margin-bottom: 20px;
    }

    .post-component-tags {
        margin-bottom: 12px;
    }

    /*
        Footer
    */

    .footer-header {
        margin-top: 0px;
    }

    .footer-header-content {
        display: block;
    }

    .footer-logo {
        width: 160px;
        height: 37px;
        margin: 45px 0px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 55%;
    }

    .footer-logo img {
        width: 165px;
        height: 40px;
    }

    .footer-social {
        display: block;
    }

    .footer-social-label {
        width: 100%;
        margin-bottom: 10px;
        font-size: 14px;
        font-weight: 400;
        text-align: center;
    }

    .footer-social-icons {
        /* max-width: 280px; */
    }

    .footer-widgets h2 {
        font-size: 14px;
        font-weight: 700;
        line-height: 19px;
        padding-bottom: 15px;
        color: #fff;
        margin-bottom: 0px;

    }


    .footer-widgets .menu li a {
        font-size: 14px;
        color: #ffffff;
        font-weight: 400;
        line-height: 48px;
    }

    .text-footer {
        margin-top: 0px;
        padding: 15px;
    }

    /*
    newsletter
    */

    .footer-newsletter {
        position: relative;
        float: inherit;
        width: 100%;
        max-width: inherit;
        right: 0px;
        margin-top: -115px;
        padding-top: 50px;
        padding: 30px 15px;
    }

    .footer-newsletter-title {
        font-size: 18px;
        font-weight: 600;
        line-height: 30px;
        max-width: inherit;
    }

    /*Lgpd*/

    .lgpd {
        height: auto;
        padding-bottom: 20px;
    }

    .lgpd .lgpd-content {
        width: 100%;
        display: block;
        justify-content: inherit;
        align-items: inherit;
    }

    .lgpd #lgpd-button {
        height: 40px;
        font-size: 12px;
    }

}

@media (max-width: 440px){
    #title-slide{font-size: 14px}
}

.media-icon {
    width: 24px;
}


.menu a:hover {
    color: #F0F0F0 !important;
}

/*HEADER*/

@media (min-width: 1024px) {
    .main
    {
        padding: 10px;
    }

    .header-logo-img{
        width: 143px;
        height: 35px;
        object-fit: contain;
    }
   
}

.header-main {
    max-width: 100%;
    padding: 0 !important;
    height: 88px;
}

.bar-b2b {
    background-color: #DEDEDE;
}

.list-b2b {
    display: flex;
    justify-content: flex-end;
    margin-right: 98px;
}

.item-b2b {
    padding: 10px;
}   

.item-b2b  a{
    color: #003057;
    font-size: 14px;
    font-weight: 400;
}

.item-b2b:hover  a{
    cursor: pointer;
    color: #007bff;
}

li:hover > ul {
    background: #fff;
}

.header-top{
    padding-left: 0px;
    padding-right: 0px;
}



@media (min-width: 1024px) {
    .slide {
        margin-top: 38px;
    }
}

@media (min-width: 768px) and (max-width: 954px) {

    .header .menu li a{
        padding-left: 11px;
        padding-right: 11px;
    }

    .header-logo-img{
        width: 117px;
        height: 31px;
    }
}

.bar-b2b-mobile {
    background-color: #fff;
    padding: 0 20px;

}

.list-b2b-mobile {
   border-top: 3px solid #003057;
   border-width: 80%;
   padding-top: 10px !important;
}

.bar-b2b-mobile ul li a {
    font-size: 14px;
    font-weight: 400;
    
}

.item-b2b-mobile {
    width: 100% !important;
    padding-bottom: 25px !important;
}

.sub-menu {
    background-color: #F3F3F3 !important;
}

.acessibility-itens {
    padding: 0;
}
 



/*MODALIDAS*/
.teaser-component .link-component{justify-content: center;}
.teaser-component .link-component a{color: #fff;}

.teaser-component .text-component {
    max-width: 550px;
}

.teaser-component.teaser-card .card-component, .card-container .card-component{
    padding: 0px;
    border-radius: 24px 24px 20px 20px;
    background:  #002C53;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); 
}
.teaser-component.teaser-card .card-component .card-component-header,
.card-container .card-component .card-component-header
{
   margin-bottom:  0px;
   border-radius: 23px 23px 20px 20px;
}
.card-container .card-component .card-component-header{
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}
.teaser-component.teaser-card .card-component .card-component-content,
.card-container .card-component .card-component-content{
    min-height: 224px;
    text-align: center;
    border-radius: 0px 0px 20px 20px;
    
}
.card-container .card-component .card-component-content{
    min-height: 160px;
}

.teaser-component.teaser-card .card-component .text-component,
.card-container .card-component .text-component{
    color: #C0EEFE;
    font-size: 14px;
    line-height: 19.07px;
    font-weight: 400;
    margin: 10px 10px 10px 10px;
    min-height: 58px;
}
/* .card-container .card-component .text-component{margin: 10px 10px 10px 10px;} */
.teaser-component.teaser-card .card-component:hover,
.card-container .card-component:hover{
    background: #C0EEFE;
    cursor: pointer;
}

.teaser-component.teaser-card .card-component:hover .card-component-content h2, 
.teaser-component.teaser-card .card-component:hover .card-component-content .text-info-top,
.teaser-component.teaser-card .card-component:hover .card-component-content .text-component,
.teaser-component.teaser-card .card-component:hover .link-component a{
    color:  #002C53;
}

.card-container .card-component:hover .card-component-content h2, 
.card-container .card-component:hover .card-component-content .text-info-top,
.card-container .card-component:hover .card-component-content p{
    color:  #002C53;
}

.teaser-component.teaser-card .card-component .card-component-content h2,
.card-container .card-component .card-component-content h2
{
    color: #C0EEFE;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    margin-top: 20px;
}
.card-container .card-component .card-component-content h2{
    margin-top: 40px;
}
.teaser-component.teaser-card .card-component .card-component-content .text-info-top,
.card-container .card-component .card-component-content .text-info-top{
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
    margin-top: 30px;
    margin-bottom: 10px;
}
.teaser-component.teaser-card .card-component img.image-card,
.card-container .card-component img.image-card{
    width: 100%;
    border-radius: 20px 20px 0px 0px;
    
}
.teaser-component.teaser-card .card-component img.card-component-icon,
.card-container .card-component img.card-component-icon{
    position: absolute;
    display: block;
    margin: 0 auto;
    top: calc(100% - 18.6em);
}

.home-cursos .card-container .card-component img.card-component-icon{
    width: 38px;
}
.teaser-component.teaser-card .card-component .imgx,
.card-container .card-component .imgx{
    background-image: linear-gradient(180deg, rgba(0, 44, 83, 0) 0%, rgba(0, 44, 83, 0.34375) 74.48%, #002C53 100%);
    width:  calc(100% - 1.93em);
	height: calc(100% - 15.2em);
    border-radius: 50px 50px 0px 0px;
    position:absolute;
}
.card-container .card-component .imgx{
    height: calc(100% - 15.2em);
}
.teaser-component.teaser-card .card-component:hover .imgx,
.card-container .card-component:hover .imgx{
    background-image: linear-gradient(180deg, rgba(0, 44, 83, 0) 0%, rgba(0, 44, 83, 0.34375) 74.48%, #C0EEFE 100%);
    width:  calc(100% - 1.93em);
}

.teaser-component.teaser-card .card-component .text-component {
    font-size: 14px;
    line-height: 19.07px;
    font-weight: 400;
}

.container-card-slide .slide-controls{
    background: #FFF;
    position: relative;
    bottom: 0px;
    padding-top: 50px;
}
.slide-controls-dot .slide-controls-itens{
    z-index: 10;
    text-align: center;
}

#slide-modalidades, #slide-cursos, #slide-blog{
    overflow-x: hidden;
    margin-right: 18px;
    z-index: 8;
}

.row-center{    align-content: center;
    justify-content: center;}
.nav-slide-control{display: flex; position:absolute;}

.arrow-slide{
    position: absolute;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    margin: 0px;
    padding: 0px;
    z-index: 7;
    margin: auto;
    height: 540px;
    overflow: hidden;
}
.arrow-slide .arrow-slide-item{
    width: calc(100% - 80em);
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-content: center;
    align-items: center;
   
}
.arrow-slide img { margin: 0; padding: 0px;  cursor: pointer;}
.section-cursos.posts.scrol-ajust-card.scrol-ajust-card-mod{max-width: 270px !important; }
.slide-controls-dot .dot {
    cursor: pointer;
    height: 10px;
    width: 10px;
    margin: 0 2px;
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}
  
.slide-controls-dot .dot.active, .dot:hover {
    background-color: #002C53;
}

.slide-controls-dot .dot.active {
    background-color: #002C53;
}

.slide-controls-dot .dot-mod{background: #eee;}

.slide-controls-dot{display: none;}
.container-card-slide .slide-controls-desktop{display: block;}
/* .modalidades .teaser-header, .section-cursos .teaser-header{width: 632px !important; } */
.modalidades .teaser-header h2, .section-cursos .teaser-header h2{font-weight: bold}
.modalidades .sub-title, .section-cursos .sub-title{color: #007bff; font-weight: bold}


.header-component .teaser-header h2{font-weight: bold}
.header-component .sub-title{color: #007bff; font-weight: bold}
.button-component-primary{
    background: #056FFF;
    color: #fff;
    border: 1px solid #056FFF;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 25px;
    padding: 18px 32px;
}
.button-component-primary:hover{
    padding: 20px 34px;
    color: #fff;
}
@media (min-width: 2560px){.arrow-slide .arrow-slide-item{width: calc(90% - 80em);}}
@media (max-width: 1365px){.arrow-slide{display: none}}
@media (max-width: 767px){    
    .container-card-slide .slide-controls-desktop{display: none !important;}
    .container-card-slide .scroll-ajust{margin-right: 18px;}
    .teaser-component.teaser-card {
        margin-bottom: 0px;
    }

    .teaser-component.teaser-card .card-component,
    .card-container .card-component{
        min-height: auto;
        display: flex;
        padding: 0px;
    }
    
    .teaser-component.teaser-card .card-component-header,
    .card-container .card-component-header{
        float: none;
    }
    .teaser-component.teaser-card .card-component-content,
    .card-container .card-component-content{display: block;}
    
    .teaser-component.teaser-card .card-component .imgx,
    .card-container .card-component .imgx{
        width: calc(100% - 0.96em);
    }
    .home-cursos{display: block !important;}
    .slide-controls-dot{display: block; padding-top: 0;}
    .posts.scrol-ajust-card.scrol-ajust-card-mod{max-width: 463px !important;}
    .image-card-modalidades {
        width: 255px;
        height: 246px;
    }

    .teaser-component.teaser-card .card-component .card-component-content h2 {
        height: 50px;
    }

    .teaser-component.teaser-card .card-component .text-component {
        height: 76px;
    }

    .teaser-component.teaser-card .card-component .card-component-content .link-component {
        margin-bottom: 15px;
    }
}
@media (max-width: 554px){
    .posts.scrol-ajust-card.scrol-ajust-card-mod{max-width: 360px !important; }
}

@media (max-width: 440px){
    .posts.scrol-ajust-card.scrol-ajust-card-mod{max-width: 270px !important; }
}
/*MODALIDAS*/
/*CURSOS*/

.teaser-component.teaser-card .card-component .text-component, .card-container .card-component .text-component {
    color: #C0EEFE;
    font-size: 14px;
    line-height: 19.07px;
    font-weight: 400;
    margin: 10px 10px 10px 10px;
    min-height: 58px;
}

.card-component .link-component {
    justify-content: center;
}

.card-component-content .link-component a {
    color: #fff;
}

.teaser-component.teaser-card .card-component:hover .card-component-content h2, .teaser-component.teaser-card .card-component:hover .card-component-content .text-info-top, .teaser-component.teaser-card .card-component:hover .card-component-content .text-component, .teaser-component.teaser-card .card-component:hover .link-component a {
    color: #002C53;
}

.slide-controls-dot .dot {
    cursor: pointer;
    height: 10px;
    width: 10px;
    margin: 0 2px;
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}
  
.slide-controls-dot .dot.active, .dot:hover {
    background-color: #002C53;
}

.slide-controls-dot .dot.active {
    background-color: #002C53;
}

.slide-controls-dot .dot-mod{background: #eee;}

.container-card-slide .slide-controls-desktop{display: block;}

@media (max-width: 554px){ 
    .container-card-slide .scroll-ajust { 
        margin-right: 18px;
    }
}
.no-wrap-footer .menu a:hover {
    font-weight: 700;
}

/* WIZKIDS */

#wizkids-section .container-wizkids {
    display: flex;
    
}

#wizkids-section .wizkids-section-link {
    background: #056FFF;
    width: 50%;
    height: 60px;
    color: #fff;
    border: 1px solid #056FFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 25px;
}

#wizkids-section .wizkids-section-link span {
    justify-content: center;
    display: flex;
    align-content: center;
    margin-top: 9px;
}

#wizkids-section .wizkids-section-link:hover span {
    margin-top: 11px;
}

#wizkids-section .button-wizkids a {
    padding: 15px 0px;
    border-bottom: none;
    color: #fff;
}

#wizkids-section .wizkid-section-wrapper p {
    justify-content: center;
    color: #002C53;
    font-size: 18px;
}

#wizkids-section .right-side-wizkids {
    border-radius: 0px 20px 20px 0;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    background-color: #fff;
    padding: 25px;

}

#wizkids-section .text-wizkids {
    max-width: 80%;
    margin: auto;
}

#wizkids-section .img-wizkids-mobile {
    border-radius: 30px;
    max-width: 578px;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 45%);
}
@media (min-width: 768px) {
    #wizkids-section .container-image-wizkids {
        position: relative;
        z-index: 9999;
    }

    #wizkids-section .wizkids-section-img img{
        width: 390px;
        height: auto;
    }

    #wizkids-section .wizkid-section-wrapper .text-center {
        height: 60px;
        margin-top: 30px;
    }

    #wizkids-section .wizkids-section-link:hover {
        width: 53%;
        height: 65px;
    }

    #wizkids-section .text-wizkids {
        max-width: 75%;
    }

    #wizkids-section .title-component-40 {
        font-size: 36px;
    }

    #wizkids-section .right-side-wizkids {
        height: 759px;
        position: relative;
        right: 10px;
    }

    #wizkids-section .wizkid-section-wrapper {
        background-position: 100% 0%;
    }
}

@media (max-width: 1024px) {
    #wizkids-section .wizkid-section-wrapper .text-center {
        margin-top: 0px;
    }

    #wizkids-section .wizkids-section-img img{
        width: 406px;
        height: 240px;
    }

    #wizkids-section .img-wizkids-mobile {
        max-width: 500px;
    }

    #wizkids-section .right-side-wizkids {
        height: 655px;
    }
}

@media (max-width: 767px) {
    #wizkids-section {
        padding-left: 0;
        padding-right: 0;
    }

    #wizkids-section .container-wizkids {
        flex-direction: column;
    }
    #wizkids-section .container-image-wizkids{
        padding-bottom: 50px;
    }
    #wizkids-section .img-wizkids-mobile {
        width: calc(100% - 6em);
        position: relative;
        margin-left: auto;
        margin-right: auto;
        display: block;
        
    }

    #wizkids-section .text-wizkids {
        max-width: 100%;
    }

    #wizkids-section .right-side-wizkids {
        padding: 25px 0;
        box-shadow: none;
    }

    #wizkids-section .wizkid-section-wrapper .text-center {
        margin-top: 60px;
    }

    #wizkids-section .wizkids-section-img img{
        width: 406px;
        height: auto;
    }

    #wizkids-section .wizkid-section-wrapper {
        background-size: contain;
    }
}
@media (max-width: 767px) {
    #wizkids-section .wizkids-section-img img{
        width: 237px;
    }
}
.card-component .link-component{justify-content: center;}
.card-component .link-component a{color: #fff;}

.cursos-cards-component .text-component{
    height: 95px;
}

.cursos-cards-component {
    min-height: 224px !important;
}

.cursos-cards-component .link-component a{
    margin-top: 16px;
}

.cursos-cards-component:hover .link-component a {
    color: #002C53;
}

@media (min-width: 1262px){
    .card-container .card-component .imgx {
        max-width: 276.5px;
    }
}
/* /FAQ HOME */

.faq-home-container {
    flex-direction: column-reverse;
    align-items: center;
}

.teaser-show {
    display: none;
}

.teaser-component-card-with-button {
    background: #F1F1F1;
    padding: 5px;
}

.title-question-faq {
    font-weight: 400;
    color: #000;
}

.container-faq-hide {
    display: none;
}

.text-component-faq {
    max-width: 100% !important;
    background: white;
    padding: 20px 70px;
}

.teaser-header-faq {
    display: flex;
    height: 68px;
    align-items: center;
    background: #F1F1F1;
}

.teaser-component-faq {
    position: relative;
    padding: 0;
}

.title-faq-home {
    color: #056FFF;
    font-weight: 700;
    font-size: 24px;
}

.subtitle-faq-home {
    color: #003057;
    font-weight: 700;
    font-size: 32px;
    margin-top: 20px;
}


.button-plus-faq {
    border: none;
    outline: none !important;
    margin-left: 40px;
}

.button-plus-faq span {
    font-size: 45px;
}

.question-title-faq {
    margin-left: 100px;
}

.home-teaser-component-faq .active {
    position: relative;
    bottom: 24px;
    display: block;
}

@media (max-width: 767px) {
    .teaser-header-faq {
        margin-bottom: 0;
    }

    .faq-home-container {
        margin-left: 0;
        margin-top: 30px;
        width: 100%;
    }
    
    .container-title-faq {
        margin-left: 15px;
    }

    .question-title-faq {
        margin-left: 50px;
        line-height: 21px;
    }

    .text-component-faq {
        padding: 20px 30px;
    }

    .container-question-faq:last-child {
        margin-bottom: -20px;
    }

    .section-page-perguntas-frequentes-duvidas {
        margin-top: 70px;
    }
}

.modal-alert {
    border-radius: 8px;
    box-shadow: 0 2px 35px rgba(0,0,0,0.2);
    text-align: center;
    padding: 56px 32px;
}

.modal-alert button {
    width: 170px;
    margin: auto;
}

@media (max-width: 320px) {
    .question-title-faq {
        line-height: 15px;
    }
}

@media (min-width: 768px) {
    .container-title-faq {
        margin-bottom: 50px;
    }  

    .container-question-faq:last-child {
        margin-bottom: -15px;
    }

    .container-question-faq {
        width: 90%;
    }
}

.container-click-faq:hover {
    cursor: pointer;
}

.text-component-faq a:hover {
    text-decoration: underline !important;
    color: #007bff;
}

img.mobile-img {
    display:none;
}

@media (min-width: 768px) {
    .post-section.negative-margin {
        margin-top: -10px;
    }

    .section-page-perguntas-frequentes-duvidas {
        margin-top: 30px;
    }
}
/* Promotion-Form */


.container-form-home {
    display: flex;
    background-color: #003057;
    border-radius: 20px;
}

#leadForm {
    overflow: hidden;
}

.title-promo-form {
    color: #fff;
    text-align: center;
    font-size: 24px;
    margin-bottom: 28px;
}

.generic-div-promo-home.section-ebook-inputs {
    margin-top: 0;
}

.promo-img-container {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    overflow: hidden;
}

.img-promotion-home {
    min-width: 100%;
    min-height: 100%;
    flex-shrink: 0;
}

.img-promotion-home.mobile-img {
    display:none
}

@media (max-width: 767px) {
    .container-form-home {
        flex-direction: column-reverse;
    }

    .img-promotion-home.mobile-img {
        display: block;
    }

    .img-promotion-home.desktop-img {
        display: none;
    }

    .state-promo-home {
        display: flex;
    }

    .checkbox-lgpd-aceite {
        padding: 15px;
    }

    .button-home-form {
        display: flex;
        margin: auto;
        justify-content: center;
        align-items: center;
    }

    .title-promo-form {
        margin: 0 0 24px;
        font-size: 18px;
    }

    .button-home-form {
        width: 65%;
        margin-top: 10px;
        margin-bottom: 40px;
    }

    .franqueado_cidade_franquia {
        min-width: none;
    }
}

.container-form-fields {
    padding: 14px 14px 24px;
}

.home-promo-input-component {
    width: 100%;
    height: 50px;
    border: 2px solid #E8E8E8 !important;
    border-radius: 10px;
    font-size: 12px;
}

.section-ebook-inputs .home-promo-input-component.section-ebook-input-ddd{
    width: 95% !important;
}

.generic-div-promo-home {
    padding: 26px 0 14px;
}

.generic-div-promo-home:last-of-type {
    padding-bottom: 18px;
}

.estado-container {
    width: 50% !important;
    margin-right: 4px;
}

.generic-div-promo-home .input-component-label{
    font-size: 12px;
    font-weight: 600;
}

.wpcf7-list-item-label.promo-form-home {
    display: grid !important;
    grid-template: repeat(2, auto) / repeat(2, auto);
    align-items: center;
}

.promo-home-section-form span.wpcf7-list-item input {
    margin-top: 0;
    height: 14px;
    width: 14px;
}

.wpcf7-list-item-label.promo-form-home .lead-checkbox {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
}

.wpcf7-list-item-label.promo-form-home label#newsletter-error {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    margin: 4px 0 0 0;
    font-size: 10px;
}

.wpcf7-list-item-label.promo-form-home .home-promo-text {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    font-size: 10px;
}

.container-button {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.button-home-form {
    background-color: #C0EEFE;
    color: #003057;
    border-radius: 35px;
    margin: 24px 0 0 0;
    font-size: 16px;
    font-weight: 700;
    padding: 12px 32px 14px;
    box-shadow: none;
    transition: transform 0.2s;
}

.button-home-form.btn-component-disabled {
    color: #8C8C8C;
    background: #1E1E1E !important;
    cursor: no-drop !important;
}

.button-home-form:hover {
    transform: scale(1.05);
}

@media (min-width: 768px) {
    .container-form-fields {
        padding: 32px 68px 48px;
    }

    .home-promo-input-component {
        height: 42px;
    }

    .generic-div-promo-home .input-component-label{
        font-size: 14px;
    }
    
    .estado-container {
        width: 25% !important;
        margin-right: 8px;
    }

    .cidade-container {
        width: 100%;
    }

    .generic-div-promo-home {
        padding: 26px 0;
    }

    .generic-div-promo-home:last-of-type {
        padding-bottom: 22px;
    }

    .promo-home-section-form span.wpcf7-list-item input {
        height: 15px;
        width: 15px;
    }

    .wpcf7-list-item-label.promo-form-home label#newsletter-error {
        font-size: 12px;
    }

    .wpcf7-list-item-label.promo-form-home .home-promo-text {
        font-size: 12px;
    }

    .button-home-form {
        justify-content: start;
        margin: 48px 0 0 0;
        padding: 20px 82px;
    }

    .container-button {
        justify-content: start;
    }
    .promo-img-container {
        width: 42%;
        border-radius: 20px;
    }
}

.input-component::placeholder {
    color: #B9B9B9;
    font-size: 13px;
}

.franqueado_uf {
    color: #B9B9B9;
    font-size: 13px;
}

.franqueado_cidade_franquia {
    color: #B9B9B9;
    font-size: 13px;
}

.units-form-lead {
    color: #B9B9B9;
    font-size: 13px;
}

.promo-form-home {
    color: #fff;
    font-weight: 400 !important;
}

.mandatory-fields-form-home {
    color: #fff;
    font-size: 12px;
}

.promo-home-container-form {
    width: 100%;
}

.title-input-generic-home {
    margin-top: -22px;
    color: #fff;
}

.home-promo-input-component.error {
    border: 2px solid #FF0000;
}

.promo-home-section-form {
    flex-direction: column;
}

.privaty-policy-form {
    flex-direction: column;
}

.privaty-policy-link {
    color: #00D1FF;
    text-decoration: underline !important;
}

input:focus {
    box-shadow: 0 0 0 0;
    border: 0 none;
    outline: 0;
    
} 

input, select, textarea{
    font-size: 12px;
}

.border-component-primary option {
    color: #000;
}