<!-- @import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700'); -->

html {box-sizing: border-box;font-family:"Roboto", sans-serif;}
*, *:before, *:after {box-sizing: inherit;}

body {
  font-family:"Roboto", sans-serif !important;
}

section {
  padding: 40px 0;
}

h1, h2, h3{
 font-family:"Roboto", sans-serif;
}

h1{
 color: #e07462;
 font-size: 30px;
 text-transform: uppercase;
 font-weight: bold;
}

h2{
  font-size: 22px;
  color: #d56d5c;
  margin: 2rem auto 0.7rem;
  text-transform: uppercase;
  font-weight: bold;
}

h3{
  font-size: 20px;
  color: #972d49;
}

h3.cursos-infos{
 margin: 1.5rem auto 0.8rem;
 color: #b55c4e;
 font-weight: bold;
 padding: 0.3rem 0 0;

}

p{
  color: #393a3f;
  font-size: 16px;
}

p.nomes-cursos{
 padding: 3rem 0 0;
 margin: 0.5rem 0;
}

a{
  color: #0054b3;
  font-size: 16px;
}

a:hover{ 
  color: #0054b3;
  text-decoration: none;
}

a.link{
  color: #fff;
  font-size: 16px;
  text-decoration: underline;
}

a.link:hover{ 
  color: #fff;
  text-decoration: none;
}

a.btn-primary {
 padding: 1.5rem 1rem;
 margin: 2rem 0;
 display: flex;
 justify-content: center;
 border-radius: 5px;
 background-color: #0b2e5e;
 font-weight: 600;
 transition: .3s;
}

a.btn-primary:hover {
 background-color: #0056a7;
}

/* .vertical-align {
  display: flex;
  align-items: center;
} */

.box-princ{
 padding: 30px;
 background-color: #ece7e7;
 margin: 40px auto 10px;
 border-radius: 5px;
}

.box-princ a {
 color: #00499b;
}

.bg-1{
 background-color: #e3dede;
}


/* ACCORDION */
/* Horizontal line */

.collapsible-link::before {
  content: '';
  width: 14px;
  height: 2px;
  background: #333;
  position: absolute;
  top: calc(50% - 1px);
  right: 0.01rem;
  display: block;
  transition: all 0.3s;
}

/* Vertical line */
.collapsible-link::after {
  content: '';
  width: 2px;
  height: 14px;
  background: #333;
  position: absolute;
  top: calc(50% - 7px);
  right: calc(0.01rem + 6px);
  display: block;
  transition: all 0.3s;
}

.collapsible-link[aria-expanded='true']::after {
  transform: rotate(90deg) translateX(-1px);
}

.collapsible-link[aria-expanded='true']::before {
  transform: rotate(180deg);
}


.footer-info{
 padding: 20px 10px;
 background-color: #f38270;
}

footer p, footer a {
 color: #290904;
}

footer a:hover {
 color: #290904;
} 

@font-face {
  font-family: 'Roboto Regular';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: local('Roboto Regular'),
    url('/site/midia/arquivos/roboto-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto Bold';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: local('Roboto Bold'),
    url('/site/midia/arquivos/roboto-bold.woff2') format('woff2');
}


@media (max-width: 768px) {
    .carousel-inner .carousel-item > div {
        display: none;
    }
    .carousel-inner .carousel-item > div:first-child {
        display: block;
    }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}
}


/* display 3 */
@media (min-width: 768px) {

    
    .carousel-inner .carousel-item-right.active,
    .carousel-inner .carousel-item-next {
      transform: translateX(33.333%);
    }
    
    .carousel-inner .carousel-item-left.active, 
    .carousel-inner .carousel-item-prev {
      transform: translateX(-33.333%);
    }
}

.carousel-inner .carousel-item-right,
.carousel-inner .carousel-item-left{ 
  transform: translateX(0);
}

@media (min-width: 576px) and (max-width: 992px) {
 
.column {
 flex-direction: column;
}

.full {
 max-width: 100%;
 }
}

@media only screen and (max-device-width: 1024px) {

 h1{
  font-size: 23px;
 }

 h2{
  font-size: 20px;
 }
}