* {
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  height: 100%;
}
body {
  background: #ffffff;
  font-family: "Comfortaa", cursive;
  font-size: 14px;
  font-weight: 500;
  height: 100%;
}
/*menu mobile*/
.side-menu-wrapper.active {
  opacity: 1;
}
.side-menu-wrapper {
  background: #ffffff;
  padding: 0;
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  transition: 0.5s;
  width: 80%;
  box-sizing: border-box;
  opacity: 0;
  z-index: 99;
}
.side-menu-wrapper > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  text-align: center;
  margin: 0 0;
}
.side-menu-wrapper > ul > li > a {
  display: block;
  color: #ffffff;
  transition: 0.3s;
  text-decoration: none;
  font-size: 16px;
  width: 100%;
  text-align: left;
  line-height: 35px;
  padding: 0 10px;
  font-family: "Fjalla One", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.side-menu-wrapper > ul > li > a:focus {
  outline: none;
}
.side-menu-wrapper > a.menu-close {
  padding: 8px 0 4px 23px;
  color: #6b6b6b;
  display: block;
  margin: -30px 0 -10px -20px;
  font-size: 35px;
  text-decoration: none;
}
.menu-overlay {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  overflow-y: auto;
  overflow-x: hidden;
  text-align: center;
  opacity: 0;
  transition: opacity 1s;
}
nav#menu-mobile a {
  color: #fff;
  padding: 13px 10px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
}
ul.menu-top-mobile {
  text-align: center;
  padding: 6px 0 0;
  margin: 0;
}
nav#menu-mobile {
  margin: 20px 0;
}
nav#menu-mobile a:hover {
  background: #222;
}
.side-menu-wrapper > ul > li {
  display: block;
  text-align: left;
  padding: 2px 0;
}
.side-menu-wrapper .founder {
  position: relative;
  padding: 17px 66px;
  left: 0;
  width: 100%;
  height: 65px;
  margin: 0 0 20px;
  color: #fff;
  background: #000;
  text-align: center;
  border-bottom: 3px solid #fff;
}
.side-menu-wrapper .founder i {
  color: #d77d00;
}
.side-menu-wrapper .founder span {
  color: #d77d00;
}
.side-menu-wrapper > ul > li > a:hover {
  color: #0081b8;
}

button:focus {
  outline: none;
}

/*header*/
header {
  padding: 20px 0;
  position: relative;
  transition: all 0.5s ease;
}
header:hover {
  background: hsla(0, 0%, 100%, 0.9);
}

/*logo*/
.logo img {
  width: 130px;
}

/*menu*/
nav.menu {
  margin: 23px 0;
}
nav.menu ul {
  margin: 0;
}
nav.menu ul li {
  margin: 10px 0 !important;
}
.menu-principal li {
  padding-left: 10px;
}
.menu-contato li {
  padding-right: 10px;
}
.menu-contato a {
  border: 2px solid #3e60f3;
  padding: 8px 20px !important;
  border-radius: 40px;
  background: #3e60f3;
  color: #fff !important;
}
nav.menu ul li a {
  color: #3e60f3;
  font-size: 12px;
  font-weight: bold;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  transition: all 0.5s ease;
  padding: 5px 0;
}
.menu-principal a:hover {
  border-color: #ff9a82;
  color: #ff9a82;
}
.menu-contato a:hover {
  background: #ff977f;
  border-color: #ff977f;
}

/*banner home*/
section#banner-home {
  background: url(../images/bg-home.jpg);
  height: 100%;
  margin-top: -127px;
  background-position: 0 0;
  background-size: cover;
}
section#banner-home .content-banner {
  position: absolute;
  top: 50%;
  margin-top: -160px;
  width: 520px;
}
section#banner-home .content-banner h1 {
  font-size: 60px;
  color: #3e60f3;
  font-weight: bold;
  margin: 0 0 20px;
}
section#banner-home .content-banner p {
  font-size: 16px;
  color: #777;
  font-weight: normal;
  text-align: justify;
}
section#banner-home .content-banner .call-to-action {
  margin: 30px 0;
  display: block;
}
section#banner-home .content-banner .call-to-action a {
  background: #3e60f3;
  width: 50%;
  display: block;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 10px;
  border-radius: 80px;
  font-size: 20px;
  text-transform: capitalize;
  text-decoration: none;
  outline: none;
  transition: all 0.5s ease;
}
section#banner-home .content-banner .call-to-action a:hover {
  background: #ff977f;
}

/*sebre Lu*/
section#about {
  background: url(../images/metodo.jpg);
  padding: 0;
  background-size: cover;
  background-position: 0 0;
}
section#about img {
  width: 100%;
}
section#about .content-about span {
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin: 0 0 10px;
  font-size: 14px;
  width: 220px;
  text-align: center;
  padding: 5px 10px;
  border-radius: 45px;
  background: #3e60f3;
  border-bottom-right-radius: 13px;
  border-top-left-radius: 13px;
}
section#about .content-about h2 {
  font-size: 45px;
  font-weight: bold;
  line-height: 60px;
  color: #fffffd;
}
section#about .content-about {
  margin: 258px 0;
}
section#about .content-about p {
  color: #fff;
  font-size: 16px;
  text-align: justify;
  font-weight: bold;
}
section#about .call-to-action {
  margin: 30px 0;
}
section#about .call-to-action a {
  background: #fffffd;
  width: 70%;
  display: block;
  text-align: center;
  color: #ff977f;
  font-weight: bold;
  padding: 10px;
  border-radius: 80px;
  font-size: 20px;
  text-decoration: none;
  outline: none;
  transition: all 0.5s ease;
}
section#about .call-to-action a:hover {
  background: #3e60f3;
}

/*depoimentos*/
section#testmunials h2 {
  text-align: center;
  font-weight: bold;
  color: #3d009d;
  margin: 0 0px 50px;
  font-size: 50px;
}
section#testmunials {
  padding: 100px 0;
  background: url(../images/bg-fundo.jpg);
  background-size: cover;
  background-position: 50%;
}
section#testmunials .box-testmunials span {
  display: block;
  font-weight: bold;
  color: #ff977f;
  font-size: 18px;
}
section#testmunials .box-testmunials p {
  font-size: 28px;
  color: #fff;
  margin: 30px 0 0;
  font-weight: normal;
  font-style: italic;
}
section#testmunials .box-testmunials {
  background: rgb(61, 0, 157);
  transition: all 0.5s ease;
  height: 100%;
  padding: 40px;
  border-bottom-right-radius: 30px;
}
section#testmunials .box-testmunials h3 {
  font-weight: bold;
  font-size: 40px;
  margin: 0;
  color: #3e60f3;
}
section#testmunials .box-testmunials:hover {
  background: #290069;
}
section#testmunials .call-to-action a {
  background: #3d009d;
  width: 35%;
  display: block;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 10px;
  border-radius: 80px;
  font-size: 20px;
  text-decoration: none;
  outline: none;
  transition: all 0.5s ease;
  margin: 0 auto;
}
section#testmunials .call-to-action {
  margin: 80px 0px 0;
  width: 100%;
  text-align: center;
}
section#testmunials .call-to-action a:hover {
  background: #ff977f;
}
section#testmunials .image-test img {
  width: 100%;
  border-top-left-radius: 30px;
}
section#testmunials .carousel-control-prev {
  left: -70px;
  z-index: 999;
}
section#testmunials .carousel-control-next {
  right: -70px;
  z-index: 999;
}
section#testmunials .carousel-control-next,
section#testmunials .carousel-control-prev {
  width: 3%;
  color: #3d009d;
  font-size: 30px;
  opacity: 1;
}

div#instafeed a img {
  width: 100%;
}
div#instafeed a {
  width: 18.9%;
  height: auto;
  display: inline-block;
  float: none;
  margin: 5px;
}
section#instagram {
  padding: 100px 0;
  background: #3e60f3;
}

footer ul li a:hover {
  text-decoration: none;
  color: #3e60f3;
  margin-left: 2px;
}
footer ul li a {
  color: #777;
  font-size: 13px;
  text-decoration: none;
  transition: all 0.5s ease;
}
footer ul li {
  font-size: 14px;
  padding: 4px 0;
}
footer ul {
  margin: 0;
}
footer h5 {
  font-weight: bold;
  color: #3e60f3;
  font-size: 16px;
  margin-bottom: 20px;
}
footer {
  padding: 60px 0 10px;
}
footer form input {
  width: 100%;
  height: 35px;
  border: 1px solid #ddd;
  padding: 0 9px;
  font-size: 12px;
  outline: none;
}
footer form {
  margin-bottom: 15px;
}
footer .box-footer i {
  color: #3e60f3;
  font-size: 20px;
}
footer .box-footer i:hover {
  color: #ff977f;
}
footer form button {
  width: 100%;
  background: #3e60f3;
  border: 0;
  color: #fff;
  padding: 0;
  height: 35px;
  text-align: center;
  border-radius: 0px 25px 25px 0;
  font-weight: bold;
  outline: none;
  transition: all 0.5s ease;
}
button#send:hover,
#_form_3_submit {
  background: #ff977f;
}

.no-border-left {
  padding-left: 0;
}
.no-border-right {
  padding-right: 0;
}

.copy p {
  color: #3e60f3;
  text-align: left;
  margin-bottom: 50px;
}

section#metodo {
  margin-top: -127px;
  height: 100%;
  background: url(../images/o-metodo.jpg);
  background-size: cover;
}
section#metodo .box-metodo h1 {
  font-size: 40px;
  font-weight: bold;
  color: #3e60f3;
  margin: 0 0 13px;
}
section#metodo .box-metodo p {
  font-size: 18px;
  color: #777;
  text-align: justify;
}
section#metodo .box-metodo {
  width: 38%;
  top: 50%;
  position: absolute;
  margin-top: -176px;
}

section#about-lu .image-about img {
  width: 770px;
  margin-left: -240px;
  margin-top: 70px;
}
section#about-lu p {
  font-size: 16px;
  color: #777;
  text-align: justify;
}
section#about-lu h2 {
  font-size: 50px;
  color: #3e60f3;
  margin: 0px 0 30px;
}
section#about-lu .image-about {
  margin-top: 100px;
}
section#about-lu {
  background: #f9f9f9;
  padding-top: 100px;
}
section#about-lu strong {
  color: #3e60f3;
  font-size: 16px;
}
section#about-lu .partner {
  text-align: center;
  margin-bottom: 30px;
}
section#about-lu .partner img {
  width: 98px;
  margin-top: 9px;
  mix-blend-mode: multiply;
}

section#more .box-more p {
  font-size: 16px;
  color: #fff;
}
section#more .box-more h2 {
  color: #fff;
  font-size: 40px;
  font-weight: bold;
}
section#more .box-more {
  text-align: center;
  padding: 150px 0;
}
section#more .col-sm-6:last-child {
  background: #ff977f;
}
section#more .col-sm-6:first-child {
  background: #3e60f3;
}
section#more .col-sm-6 {
  padding: 0;
}
section#more .call-to-action {
  text-align: center;
  width: 100%;
  margin: 30px 0 0;
}
section#more .call-to-action a {
  background: #fff;
  width: 220px;
  display: block;
  margin: 0 auto;
  padding: 14px;
  border-radius: 40px;
  font-weight: bold;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.5s ease;
}
section#more .col-sm-6:last-child a {
  color: #ff977f;
}
section#more .col-sm-6:last-child a:hover {
  background: #3e60f3;
}
section#more .col-sm-6:first-child a {
  color: #3e60f3;
}
section#more .col-sm-6:first-child a:hover {
  background: #ff977f;
}

section#cursos .col-sm-5 span,
span.local {
  background: #ffffff;
  padding: 5px;
  display: block;
  width: 140px;
  text-align: center;
  font-weight: bold;
  color: #3d009d;
  font-size: 19px;
  margin-bottom: 20px;
  border-bottom-right-radius: 20px;
  border-top-left-radius: 20px;
}
section#cursos h1 strong {
  display: block;
  margin: 0;
  font-size: 40px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
}
section#cursos h1 {
  display: block;
  font-size: 44px;
  line-height: 54px;
  color: #ffffff;
  font-weight: bold;
}
section#cursos {
  background: #3d009d;
  padding: 110px 0 20px;
}
div#cursos-page header {
  background: #3d009d;
}
section#cursos span.mes {
  text-align: center;
  display: block;
  color: #fff;
  font-weight: bold;
  text-transform: lowercase;
  font-size: 25px;
  line-height: 15px;
}
section#cursos span.dia {
  display: block;
  color: #fff;
  font-size: 35px;
  text-align: center;
  line-height: 40px;
  margin-top: 5px;
  border-right: 1px solid #fff;
}
section#cursos .info-curso .call-to-action a:hover {
  background: #3e60f3;
  color: #fff;
}
section#cursos .info-curso {
  padding: 0 15px;
}
section#cursos .info-curso .call-to-action a {
  background: #fff;
  display: block;
  width: 280px;
  text-align: center;
  padding: 15px;
  border-radius: 50px;
  font-weight: bold;
  color: #3d009d;
  text-decoration: none;
  transition: all 0.5s ease;
  cursor: pointer;
  outline: none;
  border: 0;
  font-size: 20px;
}
section#cursos .info-curso .call-to-action {
  width: 100%;
  margin: 15px 0;
}
section#cursos .info-curso ul li i {
  width: 25px;
}
section#cursos .info-curso ul li {
  color: #fff;
  padding: 3px 0;
  font-size: 16px;
}
section#cursos .info-curso h3 {
  color: #fff;
  font-weight: bold;
  font-size: 30px;
}
section#cursos .box-cursos {
  margin-bottom: 50px;
}
section#cursos .info-curso p {
  color: #fff;
  font-size: 25px;
}

div#depoimentos-page section#testmunials .box-testmunials span {
  font-size: 14px;
}
div#depoimentos-page section#testmunials .box-testmunials h3 {
  font-size: 25px;
}
div#depoimentos-page section#testmunials .box-testmunials p {
  font-size: 14px;
}
div#depoimentos-page section#testmunials .box-testmunials {
  margin-bottom: 40px;
  height: auto;
  padding: 30px;
}
div#depoimentos-page section#testmunials {
  padding: 80px 0;
  background: #eee;
}
div#depoimentos-page header {
  background: #eee;
}

.box-faq {
  margin-bottom: 50px;
}
section#faq i {
  background: #3e60f3;
  width: 70px;
  height: 70px;
  border-radius: 190px;
  color: #fff;
  font-size: 20px;
  padding: 24px 0;
  border-bottom-right-radius: 80px;
}
section#faq {
  padding: 80px 0;
}
.box-content-faq h3 {
  font-size: 16px;
  font-weight: bold;
  line-height: 25px;
  color: #3e60f3;
  margin: 0 0 10px;
}
section#faq .subtitle {
  text-align: center;
  font-size: 18px;
  margin: 20px 0 70px;
}
section#faq h1 {
  text-align: center;
  font-weight: bold;
  color: #3e60f3;
  font-size: 50px;
  margin: 0;
}

section#contact .info-contact h1 {
  color: #fff;
}
section#contact .info-contact {
  background: #ff977f;
  padding: 30px;
  border-radius: 30px 0 30px 0;
}
section#contact .form-contact {
  background: #f9f9f9;
  padding: 30px;
  border-radius: 0px 0 30px 0;
}
section#contact {
  padding: 40px 0;
}
section#contact .row.table-contact {
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.25);
  border-radius: 30px;
  background: #f9f9f9;
}
#modal-inscricao form label,
section#contact form label {
  font-weight: bold;
  font-size: 12px;
  color: #3e60f3;
}
#modal-inscricao form select:focus,
#modal-inscricao form input:focus,
section#contact form input:focus {
  border-color: #3e60f3;
  font-size: 18px;
}
#modal-inscricao form select,
#modal-inscricao form input,
section#contact form input {
  width: 100%;
  height: 50px;
  border: 0;
  padding: 0;
  font-size: 16px;
  outline: none;
  color: #444;
  background: none;
  border-bottom: 1px solid #ccc;
  transition: all 0.5s ease;
}
#modal-inscricao form .form-group,
section#contact form .form-group {
  margin-bottom: 3rem;
}
#modal-inscricao form textarea,
section#contact form textarea {
  padding: 20px;
  width: 100%;
  border: 0;
  height: 200px;
  font-size: 16px;
  color: #444;
  outline: none;
  transition: all 0.5s ease;
  border-radius: 10px;
}
#modal-inscricao form .form-group:last-child,
section#contact form .form-group:last-child {
  margin: 0;
}
section#contact .box-social ul li {
  border: 0 !important;
}
section#contact .box-social {
  text-align: center;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
}
section#contact .box-info-contact ul li span {
  color: #fff;
  font-size: 16px;
}
section#contact .box-info-contact ul {
  margin: 40px 0;
}
section#contact .box-info-contact ul li {
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.42);
}
section#contact .box-info-contact ul li i {
  color: #fff;
  width: 30px;
  font-size: 20px;
  font-size: 14px;
}
section#contact .box-info-contact p {
  color: #fff;
  font-size: 12px;
}
section#contact .box-social ul li i {
  font-size: 22px;
}
#modal-inscricao form textarea:focus,
section#contact form textarea:focus {
  background: #3e60f3;
  color: #fff;
}
#modal-inscricao button#_form_5_submit,
#modal-inscricao button#_form_3_submit,
section#contact button#send {
  background: #3e60f3;
  border: 0;
  margin: 0;
  padding: 10px;
  color: #fff;
  width: 140px;
  font-size: 16px;
  border-radius: 70px;
  font-weight: bold;
  float: right;
  transition: all 0.5s ease;
  outline: none;
  text-decoration: none;
}
#modal-inscricao button#_form_3_submit:hover,
section#contact button#send:hover {
  background: #ff977f;
}

.filter-bar {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 100px;
  border-bottom: 1px solid #eee;
  padding-bottom: 40px;
  gap: 30px;
  flex-direction: column;
}
.filter-bar .search {
  max-width: 500px;
  width: 100%;
}
.filter-bar .search form {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.filter-bar .search form input[type="text"] {
  width: 70%;
  background: #3e60f3;
  border: 00;
  height: 50px;
  padding: 0 15px;
  border-radius: 100px 0px 0px 100px;
  outline: none;
  color: #fff;
}
.filter-bar .search form input[type="submit"] {
  width: 30%;
  background: #ff977f;
  border: 00;
  height: 50px;
  padding: 0 15px;
  border-radius: 0px 100px 100px 0px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  outline: none;
  transition: all 0.5s ease;
}
.filter-bar .search form input[type="submit"]:hover {
  background-color: #3d009d;
}

.filter-bar .search form input[type="text"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}
.filter-bar .search form input[type="text"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
.filter-bar .search form input[type="text"]:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}
.filter-bar .search form input[type="text"]:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}
.filter-bar .category-list .dropdown-menu {
  width: 100%;
  margin: 0;
  background: #eee;
  border: 0;
  border-radius: 10px;
  margin-top: 10px;
}
.filter-bar .category-list .btn {
  background: #3e60f3;
  outline: none;
  border: 0;
  border-radius: 50px;
  padding: 10px 30px;
  box-shadow: none !important;
}

.wp-block-categories-list li a {
  padding: 6px 15px;
  display: block;
  text-decoration: none;
  color: #3e60f3;
  transition: all 0.5s ease;
}
.wp-block-categories-list li a:hover {
  background-color: #3e60f3;
  color: #fff;
}

.wp-block-categories-list li {
  list-style: none;
}
.wp-block-categories-list {
  padding: 0;
  margin: 0;
  width: 100%;
}

.not-result p {
  margin: 10px 0 0;
  font-size: 18px;
  line-height: 160%;
  color: rgb(255 255 255 / 80%);
}
.not-result h3 {
  color: #fff;
  font-weight: bold;
  font-size: 50px;
  margin: 0 0 15px;
}
.not-result {
  background: rgb(62 96 243);
  width: 100%;
  padding: 25px;
  border-radius: 20px;
}

section#find .img-find {
  width: 110px;
  height: 110px;
  background: #000;
  border-radius: 80px;
  margin: 0 auto;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
section#find .img-find img {
  width: 100%;
  border-radius: 80px;
  box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.17);
}
section#find {
  padding: 60px 0px;
}
section#find h2 {
  font-size: 50px;
  color: #3e60f3;
  margin: 0 0 70px;
  text-align: center;
}
section#find .box-finder ul {
  margin: 0 0 15px;
}
section#find .domicilio {
  background: #3e60f3;
  padding: 7px 10px;
  border-radius: 20px;
  color: #fff;
  font-weight: bold;
  margin-right: 10px;
}
section#find .domicilio strong {
  display: inherit !important;
}
section#find .box-finder ul li span {
  font-size: 14px;
  color: #777;
}
section#find .box-finder ul li {
  padding: 5px 0;
}
section#find .box-finder ul li i {
  width: 30px;
  color: #3e60f3;
}
section#find .box-finder strong {
  font-weight: bold;
  margin: 0;
  font-size: 15px;
  color: #3e019d;
  margin-bottom: 15px;
  display: block;
}
section#find .box-finder h3 {
  font-weight: bold;
  color: #3e60f3;
  font-size: 20px;
  margin: 0;
}
span.domicilio strong {
  display: inherit;
}
section#find .box-finder {
  margin-bottom: 80px;
}
.box-finder .mail,
.box-finder .insta,
.box-finder .end,
.box-finder .link-whats {
  display: none;
}
.box-finder .\31 {
  display: block;
}
div#modal-inscricao .modal-body {
  padding: 30px;
}
div#modal-inscricao h5#exampleModalLabel {
  text-align: center;
  color: #3e60f3;
  font-size: 22px;
  line-height: 24px;
  margin: 15px 0;
}
div#modal-inscricao button#_form_3_submit,
div#modal-inscricao button#_form_5_submit {
  width: 100%;
  display: block;
  float: none;
  margin-bottom: 40px;
}
div#modal-inscricao button.close {
  outline: none;
  color: #3e60f3;
  opacity: 1;
}

div#instafeed {
  text-align: center;
}

#capacitacao-one .modal-dialog {
  max-width: 850px;
  margin: 3.75rem auto;
}
#capacitacao-one .modal-body {
  padding: 0;
}
#capacitacao-one button.close {
  position: absolute;
  top: -10px;
  right: -10px;
  background: #3e60f3;
  width: 30px;
  height: 30px;
  z-index: 999;
  border-radius: 35px;
  opacity: 1;
  color: #fff;
  text-shadow: none;
  padding: 5px 0;
}

section#slide-cursos .col-sm-12 {
  padding: 0;
}

.coment p {
  color: #ffffff;
  margin: 7px 0;
  font-size: 13px;
  line-height: 14px;
}
.coment {
  background: rgba(255, 255, 255, 0.28);
  padding: 5px 13px;
  border-radius: 15px;
  width: 100%;
  margin: 0 auto 30px;
}

.coment.red {
  background: #ff000096;
}

.video-home {
  width: 99%;
  height: 412px;
}
.video-home video {
  outline: none;
}

.box-tang a {
  width: 100% !important;
  margin: 0;
}
.box-tang {
  padding: 20px;
}
.box-tang img {
  width: 70%;
  margin: 34px auto 30px;
  display: inherit;
}
.box-tang p {
  line-height: 26px;
  text-align: justify;
}
.box-tang .call-to-action {
  margin: 40px 0px 0 !important;
}

.sec-video {
  background: rgb(200 209 252 / 77%);
  padding: 0;
  margin: 0;
}
.sec-video .col-lg-8 {
  padding: 0;
}

section.s-dep-curso main .box img {
  width: 100%;
  max-width: 100%;
}
section.s-dep-curso main .box {
  max-width: 100%;
  width: 100%;
  border: 2px solid #fff;
  box-shadow: 0px 7px 20px #b1b6d16b;
  border-radius: 10px;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  display: flex;
}
section.s-dep-curso main {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 32px;
}
section.s-dep-curso .cta a:hover {
  background: #3d009d;
}
section.s-dep-curso .cta a {
  background: #ff977f;
  display: block;
  width: 280px;
  text-align: center;
  padding: 15px;
  border-radius: 50px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  transition: all 0.5s ease;
  cursor: pointer;
  outline: none;
  border: 0;
  font-size: 20px;
}
section.s-dep-curso .cta {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
}
section.s-dep-curso {
  padding: 100px 0;
}
section.s-dep-curso h2 {
  text-align: center;
  margin: 0 0 40px;
  font-size: 48px;
  font-weight: bold;
  color: #3d05a0;
}

h2.title-local {
  display: inline-block;
  text-align: left !important;
  background: #ff987f;
  border-radius: 120px;
  font-size: 22px !important;
  padding: 6px 20px;
  margin: 0 !important;
  color: #fff !important;
  font-weight: bold;
}

.line-bottom-title {
  width: 100%;
}

.line-bottom-title hr {
  border-color: rgb(0 0 0 / 13%);
  width: 100%;
  margin: -17px 0 100px;
}

.page-template-template-depoimentos .box-testmunials {
  height: auto !important;
  margin: 0 0 30px;
}
.page-template-template-depoimentos section#testmunials .box-testmunials p {
  font-size: 14px;
}

._form-thank-you {
  color: #4061f3;
  text-align: center;
  font-size: 25px;
  margin: 0 0 30px;
}

a.wpp-bt:hover {
  color: #3e60f3;
}

a.wpp-bt {
  color: #ff987f;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.3s ease;
}

section.s-shop {
  padding: 5% 0;
}
section.s-shop .container .content-prod {
  max-width: 29rem;
  width: 100%;
}
section.s-shop .container {
  display: flex;
  justify-content: space-between;
}
section.s-shop .container .content-prod h1 {
  font-size: 50px;
  font-weight: bold;
  color: #3e60f3;
  line-height: 60px;
  margin: 15px 0 0;
}
section.s-shop .container .content-prod .stars i {
  color: #ff9980;
}

.photos {
  max-width: 539px;
  width: 100%;
}
.buy ul li:last-child {
  margin-right: 0;
}
.buy ul li a {
  background: #3e60f3;
  padding: 5px 30px;
  display: block;
  border-radius: 80px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.5s ease;
}
.buy ul li a:hover {
  background: #4500a2;
}
.buy ul li {
  list-style: none;
  margin-right: 5px;
}
.buy ul {
  display: flex;
  margin: 0;
  padding: 0;
  margin: 20px 0 0;
}

section.s-shop .container .content-prod hr {
  margin: 40px 0;
}
section.s-shop .container .content-prod strong {
  display: block;
  margin: 20px 0 0;
  color: #3e60f3;
  font-weight: bold;
  font-size: 17px;
}
section.s-shop .container .content-prod p {
  margin: 20px 0 0;
  font-size: 17px;
  color: #777;
  line-height: 26px;
}

ul.slick-dots li.slick-active button {
  background: #3e60f3;
}
ul.slick-dots li button {
  color: transparent;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  background: none;
  border: 2px solid #3e60f3;
  transition: all 0.5s ease;
}
ul.slick-dots li {
  list-style: none;
  margin: 0 5px;
}
ul.slick-dots {
  display: flex;
  justify-content: center;
  margin: 20px 0 0;
}

.item-photos img {
  width: 100%;
}

.slide-intro .slick-next {
  right: 50px;
}
.slide-intro .slick-prev {
  left: 50px;
}
.slide-intro .slick-arrow {
  position: absolute;
  top: 53%;
  transform: translateY(-50%);
  z-index: 99;
  border-radius: 80px;
  background: none;
  border: 0;
  color: transparent;
}
.slide-intro .slick-arrow:before {
  content: "";
  display: block;
  background: url(../images/arrow.svg);
  width: 42px;
  height: 42px;
  position: relative;
}
.slide-intro {
  width: 100%;
  position: relative;
}
.slide-intro .slick-arrow.slick-prev:before {
  transform: rotate(-180deg);
}

._form_element {
  margin: 0 0 20px;
}

div#modal-inscricao .modal-body p strong {
  color: #3e60f3;
  font-size: 16px;
}

.how-curses h4 {
  color: #fff;
  font-weight: bold;
  font-size: 30px;
  margin: 30px 0 0;
}
.how-curses ul li span {
  font-size: 16px;
  color: #fff;
}
.how-curses ul li {
  line-height: 150%;
  margin: 20px 0;
  color: #7347b8;
}
.how-curses ul {
  margin: 0;
  padding: 0;
}
.how-curses h3 {
  color: #ff977f;
  font-weight: bold;
  font-size: 23px;
}
.how-curses {
  padding: 20px 15px;
}

section.s-msg {
  padding-top: 30px;
}
section.s-msg .msg p {
  margin: 0;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: justify;
}
section.s-msg .msg p:not(:last-child) {
  margin-bottom: 15px;
}
section.s-msg .msg {
  background: #39059a;
  padding: 20px;
  border-radius: 20px;
}

@media (max-width: 1200px) {
  .photos {
    max-width: 45%;
  }
}

@media (max-width: 450px) {
  section.s-shop .container .content-prod h1 {
    font-size: 35px;
    line-height: 40px;
    margin: 15px 0 0;
  }
  .buy ul {
    justify-content: center;
    flex-wrap: wrap;
  }
  .buy ul li {
    list-style: none;
    margin-right: 0;
    width: 100%;
    margin-bottom: 10px;
  }
  .buy ul li:last-child {
    margin-bottom: 0;
  }
  .buy ul li a {
    padding: 10px 0;
  }
  section.s-shop .container .content-prod {
    width: 90%;
  }
  .photos {
    max-width: 100% !important;
  }
  .slide-intro .slick-arrow {
    top: inherit;
    bottom: 15px;
    transform: translateY(0);
  }
  .slide-intro .slick-prev {
    left: 130px;
  }
  .slide-intro .slick-next {
    right: 130px;
  }
  section.s-msg .msg p {
    font-size: 13px;
  }
  section.s-msg .msg {
    padding: 15px;
  }
}

@media (max-width: 991px) {
  .container {
    max-width: 100%;
  }

  header {
    padding: 10px 0;
    background: none;
    position: relative;
    z-index: 99;
  }
  header:hover {
    background: none;
  }

  .logo {
    text-align: left;
  }
  .logo img {
    width: 70px;
  }

  a.menu-open {
    display: block;
    margin: 12px 0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 10px;
    background: #3e60f3;
    width: 60px;
    text-align: center;
    float: right;
    border-radius: 75px;
    color: #fff;
    padding: 4px;
    text-decoration: none;
  }

  section#banner-home {
    margin-top: -67px;
    background-position: 58%;
    height: auto;
  }
  section#banner-home .content-banner {
    width: 100%;
    position: relative;
    margin: 0;
    top: 0;
    padding: 40px 30px;
    background: rgba(255, 255, 255, 0.55);
  }
  section#banner-home .content-banner h1 {
    font-size: 25px;
    margin: 70px 0 10px;
  }
  section#banner-home .content-banner .call-to-action a {
    width: 52%;
    font-size: 14px;
  }

  section#about .content-about {
    margin: 0;
    padding: 60px 20px;
  }
  section#about .content-about span {
    font-size: 12px;
    width: 110px;
    margin: 0 auto 10px;
    display: none;
  }
  section#about .content-about h2 {
    font-size: 25px;
    line-height: inherit;
    text-align: left;
  }
  section#about .content-about p {
    color: #fff;
    font-size: 14px;
    text-align: justify;
  }
  section#about .call-to-action {
    margin: 30px 0 70px;
  }
  section#about .call-to-action a {
    width: 60%;
    font-size: 14px;
    float: right;
  }

  section#testmunials {
    padding: 40px 20px;
    background-position: 40%;
  }
  section#testmunials h2 {
    font-size: 18px;
    margin: 0 0 30px;
  }
  section#testmunials .box-testmunials {
    margin-bottom: 0;
    padding: 30px 25px 60px 40px;
    box-shadow: none;
    height: auto;
  }
  section#testmunials .call-to-action {
    margin: 30px 0 0;
  }
  section#testmunials .carousel-control-prev {
    left: -24px;
    z-index: 999;
  }
  section#testmunials .carousel-control-next {
    right: -24px;
    z-index: 999;
  }
  section#testmunials .box-testmunials h3 {
    font-size: 20px;
  }
  section#testmunials .box-testmunials span {
    font-size: 14px;
  }
  section#testmunials .box-testmunials p {
    font-size: 12px;
    margin: 10px 0 10px;
  }
  section#testmunials .image-test {
    box-shadow: none;
  }
  section#testmunials .call-to-action a {
    width: 100%;
    font-size: 14px;
  }

  div#instafeed a {
    width: 30.4%;
    height: auto;
  }
  section#instagram {
    padding: 20px 0;
  }

  footer {
    padding: 40px 20px 10px;
  }
  .box-footer {
    margin-bottom: 30px;
  }
  .copy p {
    text-align: center;
    width: 80%;
    margin: 0 auto 30px;
  }

  nav.menu {
    margin: 0;
    padding: 0px 22px;
  }
  .icon img {
    width: 30px;
    display: block;
    margin: 23px auto;
  }
  nav.menu ul li a {
    font-size: 14px;
    padding: 7px 0;
    display: block;
    font-weight: normal;
  }
  nav.menu ul {
    margin-top: 20px;
  }
  nav.menu ul li a i {
    margin-right: 5px;
    width: 20px;
  }

  section#banner-home .content-banner p {
    font-size: 14px;
  }

  section#metodo {
    margin-top: 0;
    padding: 0;
    height: auto;
    background-position: 80%;
    margin-top: -67px;
  }
  section#metodo .box-metodo {
    width: 100%;
    top: 0;
    position: relative;
    margin-top: 0;
    background: rgba(255, 255, 255, 0.72);
    padding: 30px;
  }
  section#metodo .box-metodo h1 {
    font-size: 22px;
    margin: 80px 0 13px;
  }
  section#metodo .box-metodo p {
    font-size: 14px;
    color: #777;
  }

  section#about-lu {
    padding: 50px 20px 0;
  }
  section#about-lu h2 {
    font-size: 25px;
    margin: 0 0 30px;
    text-align: center;
  }
  section#about-lu p {
    font-size: 14px;
  }
  section#about-lu .image-about img {
    width: 100%;
    margin: 0;
  }
  section#about-lu .image-about {
    margin-top: 30px;
  }

  section#more .box-more h2 {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
  }
  section#more .box-more {
    text-align: center;
    padding: 30px;
  }
  section#more .call-to-action a {
    width: 100%;
  }

  section#cursos h1 {
    font-size: 27px;
    line-height: 35px;
    margin-bottom: 30px;
    text-align: center;
  }
  section#cursos h1 strong {
    font-size: 30px;
  }
  section#cursos .col-sm-5 span {
    width: 120px;
    font-size: 13px;
    margin: 30px auto 12px;
  }
  section#cursos {
    background: #3d009d;
    padding: 30px 0 0;
  }

  section#cursos .info-curso {
    padding: 0;
  }
  section#cursos span.dia {
    border-right: 0;
    margin: 0;
    text-align: left;
    font-size: 40px;
    line-height: 50px;
  }
  section#cursos .info-curso h3 {
    font-size: 20px;
  }
  section#cursos .info-curso .call-to-action a {
    width: 100%;
  }
  section#cursos .box-cursos {
    border-bottom: 1px solid rgba(255, 255, 255, 0.27);
    padding: 0 20px 30px;
  }
  section#cursos span.mes {
    font-size: 30px;
    text-align: left;
    margin-bottom: 30px;
  }
  section#cursos .info-curso ul li .fa-map-marker {
    margin-top: 0;
  }
  section#cursos .info-curso ul li i {
    float: left;
    margin-top: 4px;
    margin-right: 5px;
  }
  section#cursos .info-curso ul li {
    color: #fff;
    padding: 3px 0;
    font-size: 13px;
  }
  section#cursos .box-cursos:last-child {
    border: 0;
  }
  section#cursos .info-curso p {
    color: #fff;
    font-size: 17px;
  }

  div#depoimentos-page section#testmunials {
    padding: 50px 20px;
  }
  div#depoimentos-page section#testmunials h2 {
    font-size: 25px;
  }

  section#faq {
    padding: 40px 20px;
  }
  section#faq h1 {
    font-size: 30px;
  }
  section#faq .subtitle {
    font-size: 14px;
  }
  section#faq i {
    margin-bottom: 30px;
  }
  section#faq {
    padding: 40px 20px 0;
  }

  section#contact .container {
    padding: 0;
  }
  section#contact .row.table-contact {
    box-shadow: none;
  }
  section#contact {
    padding: 10px 0;
  }
  section#contact button#send {
    width: 100%;
  }
  section#contact .box-social {
    position: relative;
  }
  section#contact .box-info-contact ul {
    margin: 30px 0 0;
  }

  section#find {
    padding: 40px 13px 0;
  }
  section#find p {
    font-size: 12px;
    margin: 0 0 40px;
    text-align: center;
  }
  section#find h2 {
    font-size: 30px;
    text-align: center;
    margin: 0 0 30px;
  }
  section#find .img-find {
    margin: 0 auto 30px;
  }
  section#find .box-finder h3 {
    text-align: center;
    font-size: 18px;
  }
  section#find .box-finder strong {
    text-align: center;
  }
  section#find .box-finder {
    text-align: center;
    margin: 0 0 50px;
    padding: 0 0 50px;
  }
  section#find .box-finder ul li {
    padding: 5px 0;
    text-align: center;
  }
  section#find .box-finder ul li span {
    font-size: 12px;
  }

  div#modal-inscricao .modal-body {
    padding: 40px 30px;
  }
  div#modal-inscricao button.close {
    position: absolute;
    right: 30px;
    top: 28px;
    padding: 0;
  }
  div#modal-inscricao h5#exampleModalLabel {
    font-size: 16px;
    line-height: 21px;
  }

  section#contact .info-contact h1 {
    font-size: 25px;
  }
  section#contact .box-info-contact ul li {
    padding: 10px 0;
  }

  #capacitacao-one button.close {
    right: 10px;
  }

  .video-home {
    width: 100%;
    height: 172px;
  }

  section#find .col-sm-12 {
    text-align: center;
  }

  h2.title-local {
    font-size: 19px !important;
  }

  a.wpp-bt {
    display: block;
  }

  section.s-shop .container .content-prod {
    order: 2;
    margin-top: 50px;
    text-align: center;
  }
  section.s-shop .container .photos {
    order: 1;
  }
  section.s-shop .container {
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .photos {
    max-width: 80%;
  }

  .buy ul {
    justify-content: center;
  }
  .how-curses {
    padding: 10px 0 20px;
  }
  .filter-bar {
    flex-direction: column;
    gap: 10px;
    width: 90%;
    margin: 0 auto 50px;
  }
  .filter-bar .category-list .btn {
    width: 100%;
  }
  .filter-bar .category-list {
    width: 100%;
  }
  .not-result p {
    margin: 10px 0 0 !important;
    font-size: 16px !important;
    text-align: left !important;
  }
  .not-result {
    width: 90%;
    padding: 20px;
    margin: 0 auto;
  }
  section.s-dep-curso h2 {
    font-size: 32px;
    line-height: 130%;
  }
  section.s-dep-curso {
    padding: 50px 15px;
  }
  section.s-dep-curso main {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 24px;
  }
  section.s-dep-curso .cta a {
    width: 100%;
  }
}

@media (min-width: 760px) and (max-width: 991px) {
  section#contact .box-info-contact ul li span {
    font-size: 10px;
  }
  section#find .box-finder ul li {
    text-align: center;
  }
  section#find .float-on {
    float: none;
    margin-top: 0;
  }

  .box-tang img {
    width: 50%;
  }
  .video-home {
    height: 400px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  nav.menu ul li a {
    font-size: 12px;
  }
  section#banner-home {
    background-position: 53%;
  }
  section#banner-home .content-banner {
    top: 30%;
    left: 70px;
  }
  section#about {
    background-position: 50%;
  }
  section#testmunials {
    padding: 90px 0;
  }
  section#testmunials .box-testmunials p {
    font-size: 18px;
  }
  section#testmunials h2 {
    font-size: 38px;
  }
  section#metodo {
    background-position: 76%;
  }
  section#metodo .box-metodo {
    margin-top: -306px;
    padding: 30px;
  }
  section#more .box-more p {
    font-size: 16px;
    color: #fff;
    padding: 0 70px;
  }
  section#contact .box-info-contact ul li span {
    font-size: 13px;
  }
  section#find .img-find {
    width: 90px;
    height: 90px;
  }

  .video-home {
    width: 100%;
    height: 437px;
  }
}

@media (min-width: 1200px) and (max-width: 1700px) {
  section#banner-home {
    background-position: 70% 0;
  }
}

@media (min-width: 1700px) {
  section#banner-home {
    background-position: 100% 0;
  }
}
