/* Fonts */
@font-face {
  font-family: "ProductSans-Regular";
  src: url("../fonts/ProductSans-Regular.woff2") format("woff2"), url("../fonts/ProductSans-Regular.woff") format("woff"), url("../fonts/ProductSans-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "ProductSans-Black";
  src: url("../fonts/ProductSans-Black.woff2") format("woff2"), url("../fonts/ProductSans-Black.woff") format("woff"), url("../fonts/ProductSans-Black.ttf") format("truetype");
}

@font-face {
  font-family: "ProductSans-Bold";
  src: url("../fonts/ProductSans-Bold.woff2") format("woff2"), url("../fonts/ProductSans-Bold.woff") format("woff"), url("../fonts/ProductSans-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Regular";
  src: url("../fonts/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Bold";
  src: url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "bootstrap-icons";
  src: url("../fonts/bootstrap-icons.woff2") format("woff2"), url("../fonts/bootstrap-icons.woff") format("woff"), url("../fonts/bootstrap-icons.ttf") format("truetype");
}

/* Geral */
html {
  font-size: 20px !important;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -ms-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}

@media only screen and (min-width: 2560px) {
  html {
    font-size: 26px !important;
  }
}

.accessibility-font {
  font-size: 150% !important;
}

body {
  font-family: "ProductSans-Regular", "sans-serif" !important;
  background-color: #155b9a;
}

h1, h2, h3, h4, h5, h6, p {
  word-break: break-word;
}

@media only screen and (min-width: 2560px) {
  .container {
    max-width: 1520px;
  }
}

@media screen and (max-width: 991.9px) {
  .form-row {
    width: 100%;
  }
}

.vinheta, .vinheta--white, .vinheta--green, .vinheta--blue {
  font-family: "ProductSans-Black", "sans-serif";
  font-size: 2.4rem ;
  margin-bottom: 60px;
  line-height: 1.33;
}

.vinheta--white {
  color: #fff;
}

.vinheta--green {
  color: #006a34;
}

.vinheta--blue {
  color: #155b9a;
}

.btn-default, .btn-default--white, .btn-default--green {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem ;
  padding-top: 0.65rem ;
  padding-bottom: 0.65rem ;
  text-align: center;
  width: 100%;
  max-height: 48px;
  background-color: #155b9a;
  color: white;
  border-radius: 12px;
  box-shadow: 4px 2px 10px 0 #114e85, 4px 2px 10px 0 #114e85, -4px -2px 10px 0 #216caf, -4px -2px 10px 0 #216caf;
  -webkit-transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -ms-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}

@media only screen and (min-width: 2560px) {
  .btn-default, .btn-default--white, .btn-default--green {
    max-height: none;
  }
}

.btn-default:hover, .btn-default--white:hover, .btn-default--green:hover {
  background-color: #104676;
  color: white;
  text-decoration: none;
}

.btn-default:active, .btn-default--white:active, .btn-default--green:active {
  background-color: #0d3960;
  color: white;
  box-shadow: 4px 2px 10px 0 #114e85, inset 4px 2px 6px 0 #09365e, -4px -2px 10px 0 #216caf, inset -4px -2px 6px 0 #216caf;
}

.btn-default--white {
  background-color: #fff;
  color: #155b9a;
}

.btn-default--green {
  background-color: #37b24d;
  color: #fff;
}

.btn-default--green:hover {
  background-color: #2F9E44;
}

@media screen and (max-width: 991.9px) {
  .btn-default, .btn-default--white, .btn-default--green {
    max-height: none;
  }
}

.accessibility-font .btn-default, .accessibility-font .btn-default--white, .accessibility-font .btn-default--green {
  max-height: none;
}

.pagination > .disabled > a,
.pagination > .disabled > a:focus,
.pagination > .disabled > a:hover,
.pagination > .disabled > span,
.pagination > .disabled > span:focus,
.pagination > .disabled > span:hover {
  border-color: #155b9a;
  background-color: #fbfbfb;
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
  border-color: #155b9a;
}

.pagination > .active > a,
.pagination > li > a.active,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  background-color: #155b9a;
  border-color: #155b9a;
  color: #fbfbfb;
}

.pagination > li > a,
.pagination > li > span {
  color: #155b9a;
  border: 1px solid #155b9a;
  padding: 5px;
  padding-left: 10px;
  padding-right: 10px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media screen and (max-width: 767.9px) {
  .headroom {
    height: 211px;
  }
}

@media screen and (max-width: 546.9px) {
  .headroom {
    height: 217px;
  }
}

@media screen and (max-width: 546.9px) {
  .headroom {
    height: 269px;
  }
}

@media screen and (max-width: 387.9px) {
  .headroom {
    height: 313px;
  }
}

@media screen and (max-width: 385.9px) {
  .headroom {
    height: 323px;
  }
}

@media screen and (max-width: 360.9px) {
  .headroom {
    height: 326px;
  }
}

.container--menu {
  margin-top: 25px;
}

@media screen and (max-width: 767.9px) {
  .container--menu {
    z-index: 800;
  }
}

.container--menu nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

.container--menu nav .btn-menu-toggle {
  margin-left: auto;
  background-color: #155b9a;
  border: 2px solid #fff;
  border-radius: 12px;
  padding: 5px 20px;
  color: #fff;
}

.container--menu nav .btn-menu-toggle:focus {
  outline: none;
}

@media screen and (max-width: 385.9px) {
  .container--menu nav .btn-menu-toggle {
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
  }
}

.container--menu nav #img-logo-mobile {
  margin-bottom: 10px;
}

.container--menu nav .nav-menu {
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

@media screen and (max-width: 767.9px) {
  .container--menu nav .nav-menu {
    flex-direction: column;
    flex-wrap: wrap;
    margin-top: 15px;
  }
}

.container--menu nav .nav-menu li a {
  color: white;
  font-family: 'ProductSans-Bold';
  font-size: 0.8rem ;
  text-decoration: none;
  position: relative;
  padding: 0 0px;
}

.container--menu nav .nav-menu li a:after {
  background: none repeat scroll 0 0 transparent;
  bottom: -5px;
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  background: #fff;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}

.container--menu nav .nav-menu li a:hover:after {
  width: 100%;
  left: 0;
}

@media screen and (max-width: 767.9px) {
  .container--menu nav .nav-menu li a {
    justify-content: center;
    margin-bottom: 10px;
    display: flex;
    width: 100%;
  }
}

@media screen and (max-width: 767.9px) {
  .container--menu nav .nav-menu li {
    width: 100%;
  }
}

.container--menu nav .nav-menu li:first-child a {
  padding: 0;
}

@media screen and (max-width: 991.9px) {
  .container--menu nav .nav-menu li:first-child {
    width: 100%;
    justify-content: center;
    margin-bottom: 20px;
  }
}

.container--menu nav .nav-menu li:nth-child(n+2) {
  margin-right: 40px;
}

@media screen and (max-width: 1199.9px) {
  .container--menu nav .nav-menu li:nth-child(n+2) {
    margin-right: 20px;
  }
}

@media screen and (max-width: 991.9px) {
  .container--menu nav .nav-menu li:nth-child(n+2) {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767.9px) {
  .container--menu nav .nav-menu li:nth-child(n+2) {
    margin-left: 0;
    margin-right: 0;
  }
}

.container--menu nav .nav-menu li:nth-child(n+2) a:after {
  content: '';
}

.container--menu nav .nav-menu li:nth-child(2) {
  margin-left: auto;
}

@media screen and (max-width: 991.9px) {
  .container--menu nav .nav-menu li:nth-child(2) {
    margin-left: 0;
  }
}

.container--menu nav .nav-menu li:last-child {
  margin-right: 0;
}

.container--menu nav.is-active {
  box-shadow: 4px 2px 10px 0 rgba(136, 165, 191, 0.2);
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #1864ab;
  overflow: scroll;
  position: fixed;
  transition: 0s;
  padding: 15px;
  height: 100vh;
  width: 100vw;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}

.container--menu nav.is-active .nav-menu {
  flex-direction: row;
  width: 100vw;
}

.container--menu nav.is-active .nav-menu .nav-item {
  width: 50%;
  margin: -3px;
}

.container--menu nav.is-active .nav-menu .nav-item:last-child {
  margin-top: 0;
  min-width: auto;
}

.container--menu nav.is-active .nav-menu .nav-item a {
  font-family: "ProductSans-Bold", "sans-serif";
  background-color: #115696;
  font-size: 1.2rem ;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 12px;
  color: #f5f7f9;
  display: flex;
  height: 37vh;
  width: 100%;
  padding: 0;
}

.container--menu nav.is-active .nav-menu .nav-item a:hover {
  text-decoration: none;
  color: #f5f7f9;
}

@media screen and (max-width: 360.9px) {
  .container--menu nav.is-active .nav-menu .nav-item a {
    font-size: 0.8rem ;
  }
}

.container-fluid--introducao {
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 767.9px) {
  .container-fluid--introducao {
    margin-bottom: 50px;
  }
}

.container-fluid--introducao .section-background {
  border-radius: 40px;
  background-image: linear-gradient(to top, #216fb6, #155b9a);
  box-shadow: 4px 2px 20px 0 rgba(12, 80, 142, 0.8), 4px 2px 20px 0 rgba(12, 80, 142, 0.8), -4px -2px 20px 0 rgba(28, 126, 214, 0.2), -4px -2px 20px 0 rgba(28, 126, 214, 0.2);
  width: 985px;
  height: 705px;
  position: absolute;
  right: 65px;
  top: 135px;
  transform: rotate(-10deg);
  z-index: -2;
}

@media screen and (max-width: 991.9px) {
  .container-fluid--introducao .section-background {
    right: 50px;
    width: 560px;
    height: 560px;
  }
}

@media screen and (max-width: 767.9px) {
  .container-fluid--introducao .section-background {
    left: 0;
    right: 0;
    top: 70px;
    margin: auto;
  }
}

.container-fluid--introducao .img-background, .container-fluid--introducao .img-background--1, .container-fluid--introducao .img-background--2, .container-fluid--introducao .img-background--3 {
  position: absolute;
  right: 0;
  z-index: -1;
}

@media screen and (max-width: 991.9px) {
  .container-fluid--introducao .img-background, .container-fluid--introducao .img-background--1, .container-fluid--introducao .img-background--2, .container-fluid--introducao .img-background--3 {
    width: auto;
    height: 345px;
  }
}

@media screen and (max-width: 767.9px) {
  .container-fluid--introducao .img-background, .container-fluid--introducao .img-background--1, .container-fluid--introducao .img-background--2, .container-fluid--introducao .img-background--3 {
    height: 220px;
  }
}

@media screen and (max-width: 440.9px) {
  .container-fluid--introducao .img-background, .container-fluid--introducao .img-background--1, .container-fluid--introducao .img-background--2, .container-fluid--introducao .img-background--3 {
    height: 209px;
  }
}

@media screen and (max-width: 359.9px) {
  .container-fluid--introducao .img-background, .container-fluid--introducao .img-background--1, .container-fluid--introducao .img-background--2, .container-fluid--introducao .img-background--3 {
    height: 170px;
  }
}

.container-fluid--introducao .img-background--1 {
  top: 200px;
  right: 510px;
}

@media screen and (max-width: 991.9px) {
  .container-fluid--introducao .img-background--1 {
    top: 125px;
    right: 255px;
  }
}

@media screen and (max-width: 767.9px) {
  .container-fluid--introducao .img-background--1 {
    height: 370px;
    top: -10px;
    right: 0;
  }
}

@media screen and (max-width: 440.9px) {
  .container-fluid--introducao .img-background--1 {
    height: 270px;
    top: 0;
  }
}

@media screen and (max-width: 359.9px) {
  .container-fluid--introducao .img-background--1 {
    height: 250px;
  }
}

.container-fluid--introducao .img-background--2 {
  top: -20px;
  right: 55px;
}

@media screen and (max-width: 991.9px) {
  .container-fluid--introducao .img-background--2 {
    top: 30px;
    right: 0px;
  }
}

@media screen and (max-width: 767.9px) {
  .container-fluid--introducao .img-background--2 {
    left: 11px;
  }
}

@media screen and (max-width: 359.9px) {
  .container-fluid--introducao .img-background--2 {
    left: 15px;
    top: 70px;
  }
}

.container-fluid--introducao .img-background--3 {
  right: 44px;
  bottom: -20px;
}

@media screen and (max-width: 991.9px) {
  .container-fluid--introducao .img-background--3 {
    right: 0px;
    bottom: 70px;
  }
}

@media screen and (max-width: 767.9px) {
  .container-fluid--introducao .img-background--3 {
    bottom: 0;
    top: 395px;
  }
}

@media screen and (max-width: 440.9px) {
  .container-fluid--introducao .img-background--3 {
    top: 330px;
  }
}

.container-fluid--introducao .card-introducao {
  background-color: transparent;
  margin-top: 240px;
  margin-bottom: 360px;
  border: none;
}

@media screen and (max-width: 991.9px) {
  .container-fluid--introducao .card-introducao {
    margin-bottom: 150px;
  }
}

@media screen and (max-width: 767.9px) {
  .container-fluid--introducao .card-introducao {
    margin-bottom: 0;
  }
}

.container-fluid--introducao .card-introducao .card-body {
  padding: 0;
}

.container-fluid--introducao .card-introducao .card-body .card-title, .container-fluid--introducao .card-introducao .card-body .container-fluid--outros-segmentos .card-outros-segmentos .card-title a, .container-fluid--outros-segmentos .card-outros-segmentos .card-title .container-fluid--introducao .card-introducao .card-body a {
  font-family: "ProductSans-Bold", "sans-serif";
  -webkit-backdrop-filter: blur(7px);
  font-size: 3.2rem ;
  backdrop-filter: blur(7px);
  margin-bottom: 40px;
  line-height: 1;
  color: #fff;
}

@media screen and (max-width: 767.9px) {
  .container-fluid--introducao .card-introducao .card-body .card-title, .container-fluid--introducao .card-introducao .card-body .container-fluid--outros-segmentos .card-outros-segmentos .card-title a, .container-fluid--outros-segmentos .card-outros-segmentos .card-title .container-fluid--introducao .card-introducao .card-body a {
    font-size: 2.4rem ;
  }
}

@media screen and (max-width: 413.9px) {
  .container-fluid--introducao .card-introducao .card-body .card-title, .container-fluid--introducao .card-introducao .card-body .container-fluid--outros-segmentos .card-outros-segmentos .card-title a, .container-fluid--outros-segmentos .card-outros-segmentos .card-title .container-fluid--introducao .card-introducao .card-body a {
    font-size: 2.2rem ;
  }
}

@media screen and (max-width: 380.9px) {
  .container-fluid--introducao .card-introducao .card-body .card-title, .container-fluid--introducao .card-introducao .card-body .container-fluid--outros-segmentos .card-outros-segmentos .card-title a, .container-fluid--outros-segmentos .card-outros-segmentos .card-title .container-fluid--introducao .card-introducao .card-body a {
    font-size: 2.1rem ;
  }
}

@media screen and (max-width: 360.9px) {
  .container-fluid--introducao .card-introducao .card-body .card-title, .container-fluid--introducao .card-introducao .card-body .container-fluid--outros-segmentos .card-outros-segmentos .card-title a, .container-fluid--outros-segmentos .card-outros-segmentos .card-title .container-fluid--introducao .card-introducao .card-body a {
    font-size: 2rem ;
  }
}

@media screen and (max-width: 359.9px) {
  .container-fluid--introducao .card-introducao .card-body .card-title, .container-fluid--introducao .card-introducao .card-body .container-fluid--outros-segmentos .card-outros-segmentos .card-title a, .container-fluid--outros-segmentos .card-outros-segmentos .card-title .container-fluid--introducao .card-introducao .card-body a {
    font-size: 1.8rem ;
  }
}

.container-fluid--introducao .card-introducao .card-body .card-text, .container-fluid--introducao .card-introducao .container-fluid--cursos .card--cursos .card-body .card-text p, .container-fluid--cursos .card--cursos .container-fluid--introducao .card-introducao .card-body .card-text p {
  font-family: "OpenSans-Regular", "sans-serif";
  -webkit-backdrop-filter: blur(7px);
  font-size: 0.8rem ;
  backdrop-filter: blur(7px);
  margin-bottom: 72px;
  line-height: 1.88;
  color: #fff;
}

@media screen and (max-width: 1200.9px) {
  .container-fluid--introducao .card-introducao .card-body .card-text, .container-fluid--introducao .card-introducao .container-fluid--cursos .card--cursos .card-body .card-text p, .container-fluid--cursos .card--cursos .container-fluid--introducao .card-introducao .card-body .card-text p {
    -webkit-backdrop-filter: blur(135px);
    backdrop-filter: blur(135px);
  }
}

@media screen and (max-width: 767.9px) {
  .container-fluid--introducao .card-introducao .card-body .card-text, .container-fluid--introducao .card-introducao .container-fluid--cursos .card--cursos .card-body .card-text p, .container-fluid--cursos .card--cursos .container-fluid--introducao .card-introducao .card-body .card-text p {
    max-width: 385px;
  }
}

@media screen and (max-width: 359.9px) {
  .container-fluid--introducao .card-introducao .card-body .card-text, .container-fluid--introducao .card-introducao .container-fluid--cursos .card--cursos .card-body .card-text p, .container-fluid--cursos .card--cursos .container-fluid--introducao .card-introducao .card-body .card-text p {
    margin-bottom: 30px;
  }
}

.container-fluid--introducao .card-introducao .card-footer {
  background-color: transparent;
  display: flex;
  border: none;
  padding: 0;
}

@media screen and (max-width: 767.9px) {
  .container-fluid--introducao .card-introducao .card-footer {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 767.9px) {
  .container-fluid--introducao .card-introducao .card-footer a {
    width: 100%;
    margin-bottom: 20px;
  }
}

.container-fluid--introducao .card-introducao .card-footer a:first-child {
  margin-right: 15px;
}

@media screen and (max-width: 767.9px) {
  .container-fluid--introducao .card-introducao .card-footer a:first-child {
    margin-right: 0;
  }
}

.container-fluid--introducao .card-introducao .card-footer a:last-child {
  margin-left: 15px;
}

@media screen and (max-width: 767.9px) {
  .container-fluid--introducao .card-introducao .card-footer a:last-child {
    margin-left: 0;
  }
}

.container-fluid--que-somos {
  margin-bottom: 115px;
}

.container-fluid--que-somos .quem-somos-header {
  padding-top: 34px;
  padding-bottom: 23px;
  background-color: #37b24d;
  text-align: center;
  margin-left: -15px;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  box-shadow: 4px 4px 20px 0 rgba(15, 67, 114, 0.8), 6px 6px 20px 0 #0f4372, -4px -4px 20px 0 rgba(71, 152, 225, 0.7), -6px -6px 20px 0 rgba(71, 152, 225, 0.7);
}

.container-fluid--que-somos .quem-somos-header:after {
  content: '';
  display: block;
  width: 98%;
  height: 38px;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  box-shadow: 4px 2px 20px 0 #207c31, 4px 2px 20px 0 #207c31, -4px -2px 20px 0 #52d76a, -4px -2px 20px 0 #52d76a;
  background-color: #fcc419;
}

@media screen and (max-width: 425.9px) {
  .container-fluid--que-somos .quem-somos-header {
    text-align: left;
  }
}

.container-fluid--que-somos .quem-somos-header .quem-somos-title {
  font-family: "ProductSans-Black", "sans-serif";
  font-size: 2.4rem ;
  margin-bottom: 37px;
  line-height: 1.33;
  color: #fff;
}

@media screen and (max-width: 425.9px) {
  .container-fluid--que-somos .quem-somos-header .quem-somos-title {
    margin-left: 15px;
  }
}

@media screen and (max-width: 390.9px) {
  .container-fluid--que-somos .quem-somos-header .quem-somos-title {
    font-size: 2rem ;
  }
}

@media screen and (max-width: 390.9px) {
  .container-fluid--que-somos .quem-somos-header .quem-somos-title {
    font-size: 1.9rem ;
  }
}

.container-fluid--que-somos .quem-somos-text {
  display: flex;
  width: 100%;
  font-family: "OpenSans-Regular", "sans-serif";
  font-size: 0.8rem ;
  line-height: 1.88;
  margin-top: 50px;
  max-width: 950px;
  color: #fff;
}

.container-fluid--eventos .card {
  position: relative;
}

.container-fluid--eventos .card--eventos {
  border-radius: 18px;
  box-shadow: 4px 2px 10px 0 #114e85, 4px 2px 10px 0 #114e85, -4px -2px 10px 0 #216caf, -4px -2px 10px 0 #216caf;
  background-color: #155b9a;
  padding: 48px 32px 54px 32px;
  border: none;
}

@media screen and (max-width: 1199.9px) {
  .container-fluid--eventos .card--eventos {
    min-height: 492px;
  }
}

@media screen and (max-width: 991.9px) {
  .container-fluid--eventos .card--eventos {
    align-items: center;
    flex-direction: row;
    margin-bottom: 30px;
    min-height: auto;
  }
}

@media screen and (max-width: 720.9px) {
  .container-fluid--eventos .card--eventos {
    align-items: flex-start;
    flex-direction: column;
  }
}

.container-fluid--eventos .card--eventos .card-header {
  align-items: center;
  margin-bottom: 25px;
  display: flex;
}

@media screen and (max-width: 991.9px) {
  .container-fluid--eventos .card--eventos .card-header {
    margin-right: 30px;
  }
}

.container-fluid--eventos .card--eventos .card-header .agenda-dia {
  font-family: "ProductSans-Black", "sans-serif";
  font-size: 4rem ;
  margin-right: 15px;
  line-height: 0.8;
}

.container-fluid--eventos .card--eventos .card-header .agenda-mes {
  font-family: "ProductSans-Black", "sans-serif";
  font-size: 1rem ;
}

.container-fluid--eventos .card--eventos .card-body {
  flex-wrap: wrap;
  display: block;
}

.container-fluid--eventos .card--eventos .card-body .card-title, .container-fluid--eventos .card--eventos .card-body .container-fluid--outros-segmentos .card-outros-segmentos .card-title a, .container-fluid--outros-segmentos .card-outros-segmentos .card-title .container-fluid--eventos .card--eventos .card-body a {
  font-family: "OpenSans-Bold", "sans-serif";
  font-size: 1.2rem ;
  margin-bottom: 0px;
  line-height: 1.67;
}

.container-fluid--eventos .card--eventos .card-body .card-text, .container-fluid--eventos .card--eventos .container-fluid--cursos .card--cursos .card-body .card-text p, .container-fluid--cursos .card--cursos .container-fluid--eventos .card--eventos .card-body .card-text p {
  font-family: "OpenSans-Regular", "sans-serif";
  font-size: 0.8rem ;
  line-height: 1.88;
}

.container-fluid--eventos .card--eventos .card-footer {
  position: absolute;
  display: flex;
  right: 32px;
  left: 32px;
  bottom: -30px;
}

@media screen and (max-width: 1199.9px) {
  .container-fluid--eventos .card--eventos .card-footer {
    position: relative;
    margin-top: 20px;
    flex-wrap: wrap;
    bottom: auto;
    right: auto;
    left: auto;
  }
}

@media screen and (max-width: 991.9px) {
  .container-fluid--eventos .card--eventos .card-footer {
    width: 100%;
    max-width: 260px;
  }
}

@media screen and (max-width: 720.9px) {
  .container-fluid--eventos .card--eventos .card-footer {
    max-width: none;
  }
}

.container-fluid--eventos .card--eventos .card-footer .btn-inscricao {
  z-index: 3;
  margin-right: 30px;
  max-width: 50%;
  box-shadow: 4px 4px 20px 0 rgba(15, 67, 114, 0.8), 6px 6px 20px 0 #0f4372, -4px -4px 20px 0 rgba(58, 134, 203, 0.7), -6px -6px 20px 0 rgba(58, 134, 203, 0.7);
}

.container-fluid--eventos .card--eventos .card-footer .btn-inscricao:active {
  box-shadow: inset 4px 4px 8px 0 #1c782c, 6px 6px 20px 0 #0f4372, inset -4px -4px 8px 0 #3eb554, -6px -6px 20px 0 rgba(58, 134, 203, 0.7);
  background-color: #2f9e44;
}

@media screen and (max-width: 1199.9px) {
  .container-fluid--eventos .card--eventos .card-footer .btn-inscricao {
    margin-bottom: 20px;
    margin-right: 0;
    max-width: none;
  }
}

.container-fluid--eventos .card--eventos .card-footer .btn-informacao {
  z-index: 3;
  max-width: 50%;
}

@media screen and (max-width: 1199.9px) {
  .container-fluid--eventos .card--eventos .card-footer .btn-informacao {
    max-width: none;
  }
}

.container-fluid--eventos .card-header, .container-fluid--eventos .card-body, .container-fluid--eventos .card-footer {
  background-color: transparent;
  display: flex;
  color: #fff;
  border: none;
  padding: 0;
}

.container-fluid--eventos .btn-veja-agenda {
  margin-top: 77px;
  margin-bottom: 80px;
}

@media screen and (max-width: 1199.9px) {
  .container-fluid--eventos .btn-veja-agenda {
    margin-top: 50px;
  }
}

@media screen and (max-width: 991.9px) {
  .container-fluid--eventos .btn-veja-agenda {
    margin-top: 20px;
  }
}

.container-fluid--cursos {
  margin-bottom: 130px;
  position: relative;
  overflow: hidden;
}

.container-fluid--cursos .img-parallax, .container-fluid--cursos .img-parallax--brasil, .container-fluid--cursos .img-parallax--academy {
  position: absolute;
  z-index: -1;
}

.container-fluid--cursos .img-parallax--brasil {
  right: 15px;
  top: 0;
}

.container-fluid--cursos .img-parallax--academy {
  left: 14px;
}

.container-fluid--cursos .vinheta--green {
  margin-bottom: 60px;
  margin-top: 80px;
  z-index: 4;
}

.container-fluid--cursos:before {
  content: '';
  border-radius: 12px;
  box-shadow: 4px 2px 20px 0 rgba(15, 62, 105, 0.8), 4px 2px 20px 0 #0f3e69, -4px -2px 20px 0 rgba(90, 170, 241, 0.7), -4px -2px 20px 0 rgba(90, 170, 241, 0.7);
  background-color: #f5f7f9;
  width: 98.5%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
  margin: auto;
}

@media screen and (max-width: 575.9px) {
  .container-fluid--cursos:before {
    width: 100%;
  }
}

.container-fluid--cursos .card {
  position: relative;
}

.container-fluid--cursos .card--cursos {
  border-radius: 12px;
  box-shadow: 7px 4px 18px 0 rgba(136, 165, 191, 0.28), -7px -4px 18px 0 #ffffff, -7px -4px 36px 0 #ffffff;
  background-color: #f5f7f9;
  margin-bottom: 40px;
  padding: 40px 32px;
  border: none;
  width: 100%;
}

.container-fluid--cursos .card--cursos .card-header {
  margin-bottom: 25px;
}

.container-fluid--cursos .card--cursos .card-header .card-title, .container-fluid--cursos .card--cursos .card-header .container-fluid--outros-segmentos .card-outros-segmentos .card-title a, .container-fluid--outros-segmentos .card-outros-segmentos .card-title .container-fluid--cursos .card--cursos .card-header a {
  font-family: "OpenSans-Bold", "sans-serif";
  font-size: 1.2rem ;
  color: #006a34;
  margin-bottom: 15px;
  line-height: 1.67;
}

.container-fluid--cursos .card--cursos .card-body {
  flex-wrap: wrap;
}

.container-fluid--cursos .card--cursos .card-body .card-text, .container-fluid--cursos .card--cursos .card-body .card-text p {
  font-family: "OpenSans-Regular", "sans-serif";
  font-size: 0.8rem ;
  line-height: 1.88;
}

.container-fluid--cursos .card--cursos .card-footer .btn-informacao {
  font-size: 0.8rem ;
  border-radius: 12px;
  box-shadow: 7px 4px 18px 0 rgba(136, 165, 191, 0.28), -7px -4px 18px 0 #ffffff, -7px -4px 36px 0 #ffffff;
  background-image: linear-gradient(to top, #e6ecf0, #fafcfd);
  z-index: 3;
  max-width: 264px;
  color: #343a40;
  line-height: 1.3;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.container-fluid--cursos .card--cursos .card-footer .btn-informacao:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity 0.4s linear;
  -moz-transition: opacity 0.4s linear;
  -ms-transition: opacity 0.4s linear;
  -o-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
  background-image: linear-gradient(to top, #d2dee7, #fafdff);
}

.container-fluid--cursos .card--cursos .card-footer .btn-informacao:hover:after {
  opacity: 1;
}

@media screen and (max-width: 1199.9px) {
  .container-fluid--cursos .card--cursos .card-footer .btn-informacao {
    max-width: none;
  }
}

.container-fluid--cursos .card-header, .container-fluid--cursos .card-body, .container-fluid--cursos .card-footer {
  background-color: transparent;
  display: flex;
  color: #343a40;
  border: none;
  padding: 0;
}

.container-fluid--cursos .col-cursos-menores {
  display: flex;
}

.container-fluid--cursos .col-cursos-menores .card--cursos .card-header .card-title, .container-fluid--cursos .col-cursos-menores .card--cursos .card-header .container-fluid--outros-segmentos .card-outros-segmentos .card-title a, .container-fluid--outros-segmentos .card-outros-segmentos .card-title .container-fluid--cursos .col-cursos-menores .card--cursos .card-header a {
  min-height: 60px;
}

.container-fluid--cursos .col-cursos-menores .card--cursos .card-body .card-text, .container-fluid--cursos .col-cursos-menores .card--cursos .card-body .card-text p {
  min-height: 90px;
}

.container-fluid--outros-segmentos {
  margin-bottom: 150px;
}

.container-fluid--outros-segmentos .vinheta--white {
  margin-bottom: 111px;
}

@media screen and (max-width: 767.9px) {
  .container-fluid--outros-segmentos .vinheta--white {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 437.9px) {
  .container-fluid--outros-segmentos .vinheta--white {
    font-size: 1.8rem ;
  }
}

.container-fluid--outros-segmentos .card-outros-segmentos {
  padding: 40px 0;
  max-width: 458px;
  margin-left: 90px;
}

@media screen and (max-width: 767.9px) {
  .container-fluid--outros-segmentos .card-outros-segmentos {
    margin-left: auto;
    margin-right: auto;
  }
}

.container-fluid--outros-segmentos .card-outros-segmentos:first-child {
  border-bottom: 1px solid #2170b6;
}

@media screen and (max-width: 767.9px) {
  .container-fluid--outros-segmentos .card-outros-segmentos:last-child {
    margin-bottom: 45px;
  }
}

.container-fluid--outros-segmentos .card-outros-segmentos .card-title, .container-fluid--outros-segmentos .card-outros-segmentos .card-title a {
  font-family: "OpenSans-Regular", "sans-serif";
  font-size: 0.8rem ;
  text-align: right;
  line-height: 1.88;
  color: #fff;
}

@media screen and (max-width: 767.9px) {
  .container-fluid--outros-segmentos .card-outros-segmentos .card-title, .container-fluid--outros-segmentos .card-outros-segmentos .card-title a {
    text-align: justify;
  }
}

.container-fluid--outros-segmentos .col-background--outros-cursos {
  display: flex;
  align-items: center;
  position: relative;
  height: 323px;
  border-bottom-right-radius: 40px;
  border-top-right-radius: 40px;
  box-shadow: 4px 2px 20px 0 rgba(12, 80, 142, 0.8), 4px 2px 20px 0 rgba(12, 80, 142, 0.8), -4px -2px 20px 0 rgba(28, 126, 214, 0.2), -4px -2px 20px 0 rgba(28, 126, 214, 0.2);
  background-image: linear-gradient(to top, #155b9a, #216fb6);
}

@media screen and (max-width: 375.9px) {
  .container-fluid--outros-segmentos .col-background--outros-cursos {
    height: 260px;
  }
}

.container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos, .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--principal, .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--2, .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--3 {
  position: absolute;
}

@media screen and (max-width: 991.9px) {
  .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos, .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--principal, .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--2, .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--3 {
    max-width: 60%;
  }
}

@media screen and (max-width: 800.9px) {
  .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos, .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--principal, .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--2, .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--3 {
    max-width: 54%;
  }
}

@media screen and (max-width: 767.9px) {
  .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos, .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--principal, .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--2, .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--3 {
    max-width: 100%;
  }
}

@media screen and (max-width: 575.9px) {
  .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos, .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--principal, .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--2, .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--3 {
    max-width: 45%;
  }
}

.container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--principal {
  right: 296px;
}

@media screen and (max-width: 1199.9px) {
  .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--principal {
    right: 205px;
  }
}

@media screen and (max-width: 991.9px) {
  .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--principal {
    right: 175px;
  }
}

@media screen and (max-width: 767.9px) {
  .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--principal {
    right: 260px;
  }
}

@media screen and (max-width: 480.9px) {
  .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--principal {
    right: 215px;
  }
}

@media screen and (max-width: 375.9px) {
  .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--principal {
    right: 180px;
  }
}

@media screen and (max-width: 360.9px) {
  .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--principal {
    right: 165px;
  }
}

.container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--2 {
  right: 98px;
  top: -90px;
}

@media screen and (max-width: 1199.9px) {
  .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--2 {
    right: 15px;
  }
}

@media screen and (max-width: 991.9px) {
  .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--2 {
    right: -15px;
  }
}

@media screen and (max-width: 767.9px) {
  .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--2 {
    right: 65px;
  }
}

@media screen and (max-width: 480.9px) {
  .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--2 {
    right: 20px;
  }
}

@media screen and (max-width: 360.9px) {
  .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--2 {
    top: -35px;
  }
}

.container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--3 {
  right: -60px;
  top: 186px;
}

@media screen and (max-width: 767.9px) {
  .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--3 {
    right: 10px;
  }
}

@media screen and (max-width: 360.9px) {
  .container-fluid--outros-segmentos .col-background--outros-cursos .img-outros-segmentos--3 {
    top: 155px;
  }
}

.container-fluid--pq-nos-escolher {
  position: relative;
  margin-bottom: 80px;
}

.container-fluid--pq-nos-escolher:before {
  content: '';
  border-radius: 12px;
  box-shadow: 4px 2px 20px 0 rgba(15, 62, 105, 0.8), 4px 2px 20px 0 #0f3e69, -4px -2px 20px 0 rgba(90, 170, 241, 0.7), -4px -2px 20px 0 rgba(90, 170, 241, 0.7);
  background-color: #f5f7f9;
  width: 98.5%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
  margin: auto;
}

@media screen and (max-width: 575.9px) {
  .container-fluid--pq-nos-escolher:before {
    width: 100%;
  }
}

.container-fluid--pq-nos-escolher .vinheta--blue {
  margin-top: 80px;
  margin-bottom: 48px;
}

.container-fluid--pq-nos-escolher .col--pq-nos-escolher .card--pq-nos-escolher {
  border: none;
  border-radius: 22px;
  box-shadow: 4px 2px 10px 0 rgba(136, 165, 191, 0.28), -4px -2px 10px 0 #ffffff, -4px -2px 20px 0 #ffffff;
  background-image: linear-gradient(to top, #f0f6fa, #fafcfd);
  padding: 32px;
  padding-right: 24px;
  margin-bottom: 80px;
}

.container-fluid--pq-nos-escolher .col--pq-nos-escolher .card--pq-nos-escolher .card-header img {
  margin-bottom: 30px;
}

.container-fluid--pq-nos-escolher .col--pq-nos-escolher .card--pq-nos-escolher .card-body .card-title, .container-fluid--pq-nos-escolher .col--pq-nos-escolher .card--pq-nos-escolher .card-body .container-fluid--outros-segmentos .card-outros-segmentos .card-title a, .container-fluid--outros-segmentos .card-outros-segmentos .card-title .container-fluid--pq-nos-escolher .col--pq-nos-escolher .card--pq-nos-escolher .card-body a {
  font-family: "OpenSans-Regular", "sans-serif";
  font-size: 0.8rem ;
  line-height: 1.88;
  color: #343a40;
}

.container-fluid--pq-nos-escolher .col--pq-nos-escolher .card--pq-nos-escolher .card-body .card-title b, .container-fluid--outros-segmentos .card-outros-segmentos .card-title .container-fluid--pq-nos-escolher .col--pq-nos-escolher .card--pq-nos-escolher .card-body a b {
  font-family: "OpenSans-Bold", "sans-serif";
}

@media screen and (max-width: 991.9px) {
  .container-fluid--pq-nos-escolher .col--pq-nos-escolher .card--pq-nos-escolher {
    margin-bottom: 30px;
  }
}

.container-fluid--pq-nos-escolher .col--pq-nos-escolher .card-header, .container-fluid--pq-nos-escolher .col--pq-nos-escolher .card-body {
  background-color: transparent;
  border: none;
  padding: 0;
}

@media screen and (max-width: 991.9px) {
  .container-fluid--pq-nos-escolher .col--pq-nos-escolher:last-child .card--pq-nos-escolher {
    margin-bottom: 80px;
  }
}

.container-fluid--fale-conosco {
  padding-bottom: 60px;
}

.container-fluid--fale-conosco .vinheta--white {
  margin-bottom: 30px;
}

@media screen and (max-width: 767.9px) {
  .container-fluid--fale-conosco .btn-default, .container-fluid--fale-conosco .btn-default--white, .container-fluid--fale-conosco .btn-default--green {
    margin-bottom: 30px;
  }
}

.container-fluid--fale-conosco .container--fale-conosco .fale-conosco-contato, .container-fluid--fale-conosco .container--fale-conosco .fale-conosco-contato--primeiro {
  word-break: break-word;
  margin-top: -20px;
  margin-bottom: 20px;
  margin-left: 96px;
  max-width: 430px;
}

@media screen and (max-width: 991.9px) {
  .container-fluid--fale-conosco .container--fale-conosco .fale-conosco-contato, .container-fluid--fale-conosco .container--fale-conosco .fale-conosco-contato--primeiro {
    max-width: none;
  }
}

@media screen and (max-width: 385.9px) {
  .container-fluid--fale-conosco .container--fale-conosco .fale-conosco-contato, .container-fluid--fale-conosco .container--fale-conosco .fale-conosco-contato--primeiro {
    margin-left: 80px;
  }
}

@media screen and (max-width: 350.9px) {
  .container-fluid--fale-conosco .container--fale-conosco .fale-conosco-contato, .container-fluid--fale-conosco .container--fale-conosco .fale-conosco-contato--primeiro {
    margin-left: 50px;
  }
}

.container-fluid--fale-conosco .container--fale-conosco .fale-conosco-contato--primeiro {
  position: relative;
  margin-top: 0;
}

.container-fluid--fale-conosco .container--fale-conosco .fale-conosco-contato--primeiro:before {
  content: '';
  background-color: #2170b6;
  width: 68px;
  height: 1px;
  display: flex;
  position: absolute;
  top: 16px;
  left: -96px;
}

@media screen and (max-width: 385.9px) {
  .container-fluid--fale-conosco .container--fale-conosco .fale-conosco-contato--primeiro:before {
    width: 50px;
    left: -80px;
  }
}

@media screen and (max-width: 350.9px) {
  .container-fluid--fale-conosco .container--fale-conosco .fale-conosco-contato--primeiro:before {
    width: 35px;
    left: -50px;
  }
}

.container-fluid--fale-conosco .container--fale-conosco .fale-conosco-contato .contato-item, .container-fluid--fale-conosco .container--fale-conosco .fale-conosco-contato--primeiro .contato-item {
  font-family: "OpenSans-Regular", "sans-serif";
  font-size: 0.8rem ;
  line-height: 1.88;
  color: #fff;
}
