@import url("montserrat.css");
@import url("fonts/fontello/fontello.css");
@import url("fonts/museo/stylesheet-museo-300.css");
@import url("fonts/museo/stylesheet-museo-500.css");
@import url("fonts/museo/stylesheet-museo-700.css");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,300,300italic,700,700italic,600italic,600,800,800italic|Roboto:400,300italic,300,400italic,700,700italic,900italic,900|Montserrat:400,700");

/*====================================================================================
======================================================================================
================================ Start C O N F I G ===================================
======================================================================================
====================================================================================*/
/*=======================================*/
/*===== START - LESS DEFAULT CONFIG =====*/
/*=======================================*/
/*----------------------*/
/*------> CORES <-------*/
/*--------------------------*/
/*------> ESTRUTURA <-------*/
.section-padrao {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
}

.section-inline {
  display: inline-block;
  position: relative;
}

/*-----------------------------*/
/*------> ESPACAMENTOS <-------*/
/*----------------------------------------*/
/*------> ALINHAMENTOS - TRANSFORM <------*/
.centralizar {
  position: absolute !important;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}

.centralizarHorizontal {
  position: absolute !important;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  left: 50%;
  display: inline-block;
}

.centralizarVertical {
  position: absolute !important;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  top: 50%;
  display: inline-block;
}

/*-------------------------*/
/*------> TAMANHOS <-------*/
/*-------------------------*/
/*------> TRANSITION <-----*/
.opacity {
  opacity: 30px;
}

/*=======================================*/
/*===== START - SITE DEFAULT CONFIG =====*/
/*=======================================*/
html {
  margin: 0px;
  padding: 0px;
}

body {
  font-size: 15px;
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  background: #fff;
  margin: 0px;
  padding: 115px 0 0 0;
}

/*@===== Zera margens p e form =====*/
p,
form {
  margin: 0;
  font-family: 'Open Sans', sans-serif;
}

a {
  color: #484e92;
}

a:hover {
  color: #484e92;
}

/*@===== Pagenator =====*/
.pagenator {
  width: 100%;
  overflow: hidden;
  clear: both;
  margin: 20px 0;
  padding: 0;
}

.pagenator img {
  margin: 7px 2px 0 2px;
}

.pagenator a {
  color: #333;
  text-decoration: none;
}

.pagenator a:hover {
  color: #333;
  text-decoration: underline;
}

.pagenator>table {
  float: right;
}

/*@===== Fotos =====*/
.fotoTopo {
  margin: 0 0 20px 0;
  width: 100% !important;
  text-align: center;
  display: block;
  clear: both;
  overflow: hidden;
}

.fotoTopo img {
  width: 100%;
  background: white;
  border: 1px solid #ddd;
  padding: 4px;
}

.fotoright {
  float: right;
  text-align: right;
  padding: 0 0 10px 0;
}

.fotoinferior {
  margin: 0 20px 20px 0;
  display: inline-table;
}

.containerfotoleft {
  margin: 0 20px 0 0;
  float: left;
}

.containerfotoright {
  margin: 0 0 0 20px;
  float: right;
}

.containerfotoinferior {
  margin: 20px 0 0 0;
  text-align: justify;
  overflow: hidden;
  clear: both;
  display: block;
}

.fotolegenda {
  font-size: .75em;
  line-height: 140%;
  padding: 5px 10px;
  display: block;
  text-align: center;
}

.fotocreditos {
  font-size: .75em;
  text-align: right;
}

.foto {
  background: white;
  border: 1px solid #ddd;
  padding: 4px;
  border-radius: 3px;
}

/*@===== hx =====*/
h1 {
  font-size: 1.6em;
  line-height: 120%;
  font-weight: 300;
  margin: 0;
  padding: 0;
  float: right;
  color: #004b81;
  text-transform: uppercase;
}

h2 {
  font-size: 1.1em;
  font-weight: bold;
  color: #0b0f3e;
  margin: 0 0 10px 0;
}

h3 {
  font-size: 1.1em;
  font-weight: bold;
  color: #333;
  margin: 0 0 10px 0;
}

h4 {
  font-size: 1em;
  font-weight: bold;
  color: #333;
  margin: 0 0 10px 0;
}

h5 {
  font-size: 1em;
  font-weight: bold;
  color: #333;
  margin: 0 0 10px 0;
}

h6 {
  font-size: 1em;
  font-weight: bold;
  color: #333;
  margin: 0 0 10px 0;
}

/*======================================================================================
========================================================================================
================================== Start CSS DO SITE ===================================
========================================================================================
======================================================================================*/
/*====================================================================================*/
/*====================================== TOPO ========================================*/
header {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  background: #0e4c8f;
  -webkit-box-shadow: 0 10px 0 rgba(255, 255, 255, 0.5);
  box-shadow: 0 10px 0 rgba(255, 255, 255, 0.5);
  height: 115px;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 2999;
}

header .content-header {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  height: 100%;
}

header .logo {
  position: absolute;
  top: 30px;
  left: 0px;
}

header .logo .box-sessao-logo {
  width: 130px;
  height: 130px;
  top: 95px;
  position: absolute !important;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  left: 50%;
  display: inline-block;
  position: absolute;
  z-index: 999;
  text-align: center;
  border-radius: 10px;
  background: #fff;
  -webkit-animation-name: showview;
  animation-name: showview;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

header .logo .box-sessao-logo .info-sessao {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  height: 100%;
  background: #fff;
  border-radius: 10px;
  padding-top: 20px;
}

header .logo .box-sessao-logo .info-sessao span {
  border: 12px solid #fff;
  position: absolute;
  top: -13px;
  border-bottom: none;
  border-left: none;
  width: 20px;
  height: 20px;
  left: 50%;
  z-index: 2;
  transform: rotate(-45deg) translateX(-50%);
  -webkit-transform: rotate(-45deg) translateX(-50%);
  -moz-transform: rotate(-45deg) translateX(-50%);
  -ms-transform: rotate(-45deg) translateX(-50%);
}

header .logo .box-sessao-logo .info-sessao p {
  z-index: 10;
  text-transform: uppercase;
  font-weight: bold;
  color: #0e4c8f;
  font-size: 0.8em;
  font-style: italic;
  margin-bottom: 5px;
}

header .logo .box-sessao-logo .info-sessao img {
  z-index: 10;
}

header .logo .box-sessao-logo::after {
  content: "";
  z-index: -9;
  border: 40px solid rgba(0, 0, 0, 0.3);
  width: 100%;
  width: calc(100% + 20px);
  height: 100%;
  height: calc(100% + 20px);
  height: -ms-calc(100% + 20px);
  position: absolute;
  left: -10px;
  top: -10px;
  border-radius: 15px;
}

header .box-contato-topo {
  position: absolute;
  top: 16px;
  right: 190px;
}

header .box-contato-topo a {
  text-decoration: none;
}

header .box-contato-topo a p {
  font-size: 21px;
  color: #fff;
  /* font-family: 'montserratsemi_bold'; */
  font-family: 'museo700';
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  /* span { font-size: 20px!important;} */
}

header .box-contato-topo a p:hover {
  color: #bcbcbc;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

header .box-contato-topo a .email {
  font-size: 13px;
  color: #fff;
  letter-spacing: 0.3px;
  /* font-family: 'montserratlight'; */
  font-family: 'museo700';
  text-transform: uppercase;
}

header a.btn-menu-topo {
  position: absolute;
  top: 24px;
  right: 192px;
  width: 30px;
  height: 33px;
  background: url("../images/btn-menu-topo.png") no-repeat center top;
}

header a.btn-menu-topo-responsive {
  position: absolute;
  top: 47.5px;
  right: 113px;
  width: 42px;
  height: 34px;
  background: url("../images/btn-menu-topo.png") no-repeat center top;
  display: none;
}

header a.btn-busca {
  position: absolute;
  width: 80px;
  height: 115px;
  top: 0px;
  right: 0px;
  background: url("../images/icon-busca.png") no-repeat center center #60ce99;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

header a.btn-busca:hover {
  background-color: #35ac73;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

header .box-menu-topo {
  width: 700px;
  height: 150px;
  position: absolute;
  top: 125px;
  right: 0px;
  background: #0e4c8f;
}

header .box-buca-topo {
  position: absolute;
  top: 0px;
  right: 80px;
  width: 750px;
  height: 115px;
  background: rgba(231, 231, 231, 0.9);
}

header .box-buca-topo input {
  width: 100%;
  height: 100%;
  border: none;
  background: none;
  padding: 0 0 0 20px;
  font-size: 20px;
  font-weight: 100;
}

header .box-buca-topo input:focus {
  outline: none;
}

header .box-buca-topo button {
  position: absolute;
  right: 20px;
  font-size: 40px;
  background: none;
  border: none;
  color: #0e4c8f;
  position: absolute !important;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  top: 50%;
  display: inline-block;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

header .box-buca-topo button:hover {
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  color: #59c07f;
}

header .content-header .box-menuPrincipal {
  position: absolute;
  top: 115px;
  height: 160px;
  width: 800px;
  background: #0e4c8f;
  right: 0px;
  border-radius: 0 0 5px 5px;
  -webkit-box-shadow: inset 0 10px 0 #1c65a9;
  box-shadow: inset 0 10px 0 #1c65a9;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

header .content-header .box-menuPrincipal h2 {
  color: #fff;
  font-family: 'montserratlight';
  text-transform: uppercase;
  font-weight: 500;
  margin: 20px 0 20px 10px;
  font-size: 12px;
}

header .content-header .box-menuPrincipal h2 span {
  font-size: 15px;
}

header .content-header .box-menuPrincipal form {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  padding: 0 0 0 15px;
}

header .content-header .box-menuPrincipal form input[type=text],
header .content-header .box-menuPrincipal form input[type=password],
header .content-header .box-menuPrincipal form input[type=email] {
  width: 235px;
  display: inline-block;
  vertical-align: middle;
  background: #04366c;
  color: #fff;
  border-radius: 5px;
  border: none;
  padding: 10px;
  font-size: 13px;
}

header .content-header .box-menuPrincipal form button {

  display: inline-block;
  vertical-align: middle;
  background: #fff;
  border-radius: 5px;
  color: #3f82cb;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  border: none;
  padding: 11px;
  font-family: 'montserratlight';
  font-size: 12px;
}

header .content-header .box-menuPrincipal form button:hover {
  background: #59c07f;
  color: #fff;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

header .content-header .box-menuPrincipal ul.menuPrincipal {
  position: absolute;
  left: 0px;
  width: 100%;
  bottom: 0px;
  padding: 15px 10px;
  margin: 0px;
  border-radius: 0 0 5px 5px;
  background: #04366c;
}

header .content-header .box-menuPrincipal ul.menuPrincipal li {
  display: inline-block;
  position: relative;
  margin: 0 20px 0 0;
}

header .content-header .box-menuPrincipal ul.menuPrincipal li span {
  color: #59c07f;
  font-size: 12px;
}

header .content-header .box-menuPrincipal ul.menuPrincipal li a {
  font-size: 15px;
  color: #fff;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  font-family: 'Roboto';
  font-weight: 200;
}

header .content-header .box-menuPrincipal ul.menuPrincipal li a:hover {
  color: #3f82cb;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  text-decoration: none;
}

@-webkit-keyframes showview {
  0% {
    opacity: 0;
    top: 45px;
  }

  100% {
    opacity: 100%;
    top: 95px;
  }
}

@keyframes showview {
  0% {
    opacity: 0;
    top: 45px;
  }

  100% {
    opacity: 100%;
    top: 95px;
  }
}

.ati-home .box-sessao-logo,
.ati-institucional .box-sessao-logo,
.ati-blog .box-sessao-logo,
.ati-contato .box-sessao-logo,
.ati-login .box-sessao-logo,
.ati-home .menuInt {
  display: none !important;
}

header .content-header .menuInt {
  display: inline-block;
  position: relative;
  list-style: none;
  padding: 0px;
  margin: 0 0 0 240px;
  height: 115px;
}

header .content-header .menuInt li {
  display: inline-block;
  position: relative;
  float: left;
}

header .content-header .menuInt li a {
  display: block;
  clear: both;
  position: relative;
  padding: 50px 15px 44px 15px;
  color: #ccc;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

header .content-header .menuInt li a:hover {
  background: #35ac73;
  color: #fff;
  -webkit-box-shadow: inset 0 -12px 0 #2d9463;
  box-shadow: inset 0 -12px 0 #2d9463;
  text-decoration: none;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.well {
  width: 100%;
  padding: 8px 0;
  background: none;
  border: none;
}

.form-login-menu {
  padding: 20px 10px 20px 20px;
}

.form-login-menu p strong {
  color: rgba(255, 255, 255, 0.5);
  margin: 10px 0 0 0;
  /* text-transform: uppercase; */
}

.form-login-menu input[type=text],
.form-login-menu input[type=email],
.form-login-menu input[type=password] {
  width: 100%;
  margin-bottom: 3px;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
  background: #000;
  border: 1px solid #333;
  padding: 10px;
}

.form-login-menu button {
  width: 100%;
  display: block;
  background: #60ce99;
  border: none;
  color: #333;
  padding: 10px 0;
}

.box-servicos-laterais {
  position: fixed;
  /* background: url("../images/bg-servicos-laterais.png") repeat; */
  right: 0px;
  top: 210px;
  z-index: 9999;
}

.box-servicos-laterais ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: inline-block;
  position: relative;
}

.box-servicos-laterais ul li {
  float: left;
  clear: both;
  position: relative;
  margin-bottom: 3px;
}

.box-servicos-laterais ul li a {
  width: 59px;
  height: 59px;
  float: left;
  font-size: 25px;
  padding-top: 11px;
  text-align: center;
  clear: both;
  position: relative;
  background: #60ce99;
  color: #0e4c8f;
  z-index: 9;
}

.box-servicos-laterais ul li a.active,
.box-servicos-laterais ul li a:hover {
  background: #000;
  color: #60ce99;
}

.box-servicos-laterais ul li .box-servicos-content {
  z-index: 8;
  background: url("../images/bg-servicos-laterais.png") repeat;
  width: 320px;
  height: 360px;
  position: absolute;
  right: 0px;
  top: 0px;
  padding: 10px;
  padding-right: 70px;
}

.box-servicos-laterais ul li .box-servicos-content .box-tit {
  border-bottom: 3px solid #fff;
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.box-servicos-laterais ul li .box-servicos-content .box-tit h3 {
  font-style: italic;
  color: #d3d3d3;
  font-size: 20px;
  margin: 0px;
  font-weight: 500;
}

.box-servicos-laterais ul li .box-servicos-content .box-tit h2 {
  font-style: italic;
  color: #fff;
  font-size: 23px;
  margin: 0px;
  font-weight: 500;
}

.box-servicos-laterais ul li .box-servicos-content a.box-redesocial {
  width: 100%;
  float: left;
  clear: both;
  position: relative;
  border-radius: 5px;
  padding: 10px;
  background: #eaeaea;
  margin-bottom: 3px;
  font-size: 17px;
  font-weight: 100 !important;
  height: auto !important;
  text-align: left !important;
  color: #fff;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
  vertical-align: middle;
  display: inline-block;
}

.box-servicos-laterais ul li .box-servicos-content a.box-redesocial span {
  display: inline-block;
  vertical-align: middle;
}

.box-servicos-laterais ul li .box-servicos-content a.box-redesocial i {
  border-right: 1px solid #fff;
  display: inline-block;
  padding-right: 5px;
  margin-right: 5px;
  vertical-align: middle;
  font-size: 30px;
}

.box-servicos-laterais ul li .box-servicos-content a.box-redesocial.facebook {
  background: #1565c0;
}

.box-servicos-laterais ul li .box-servicos-content a.box-redesocial.twitter {
  background: #3bc1e3;
}

.box-servicos-laterais ul li .box-servicos-content a.box-redesocial.youtube {
  background: #f01919;
}

.box-servicos-laterais ul li .box-servicos-content a.box-redesocial.instagram {
  background: #b98a4c;
}

.box-servicos-laterais ul li .box-servicos-content a.box-redesocial:hover {
  text-decoration: none;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.box-servicos-laterais ul li .box-servicos-content a.box-redesocial:hover.facebook {
  background: #104d92;
}

.box-servicos-laterais ul li .box-servicos-content a.box-redesocial:hover.twitter {
  background: #1daace;
}

.box-servicos-laterais ul li .box-servicos-content a.box-redesocial:hover.youtube {
  background: #c90d0d;
}

.box-servicos-laterais ul li .box-servicos-content a.box-redesocial:hover.instagram {
  background: #976f3b;
}

.box-servicos-laterais ul li .box-servicos-content p {
  color: #fff;
  margin-bottom: 18px;
  font-size: 20px;
  font-weight: 100;
}

.box-servicos-laterais ul li .box-servicos-content p strong {
  color: #60ce99;
  font-size: 15px;
}

.box-servicos-laterais ul li .box-servicos-content form {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
}

.box-servicos-laterais ul li .box-servicos-content form input[type=text],
.box-servicos-laterais ul li .box-servicos-content form input[type=email] {
  border-radius: 0px;
  border: none;
  border-bottom: 5px solid #3f82cb;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #eaeaea;
  width: 100%;
  position: relative;
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #777;
}

.box-servicos-laterais ul li .box-servicos-content form textarea {
  border-radius: 0px;
  border: none;
  border-bottom: 5px solid #3f82cb;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #eaeaea;
  width: 100%;
  color: #777;
  position: relative;
  display: block;
  padding: 10px;
}

/*====================================================================================*/
/*========================================== SLIDER ==================================*/
.content-slider {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  /* height: 550px; */
  overflow: hidden;
  margin: 0;
}

#banner-princ .item {
  height: 580px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}

#banner-princ .item p.mini {
  color: #fff;
  font-size: 18px;
}

#banner-princ .item-container {
  /*padding: 130px 0 0;*/
  display: table-cell;
  height: 580px;
  vertical-align: middle;
  float: none;
}

.carousel-indicators {
  bottom: 25px;
}

.carousel-indicators li {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  /*background-color: #000 \9;*/
  background-color: #fff;
  border: 2px solid #36312e;
  border-radius: 20px;
  -o-transition: all .3s;
  transition: all .3s;
  -webkit-transition: all .3s;
}

.carousel-indicators .active {
  background-color: #36312e;
  width: 15px;
  height: 15px;
  border: 2px solid #36312e;
  margin: 1px;
}

#banner-princ .item.text-left h1 {
  color: #3a3733;
  font-size: 55px;
  line-height: 60px;
}

#banner-princ .item.text-left p.mini {
  color: #3a3733;
}

.box-content-slider {
  width: 100%;
  position: relative;
  display: block;
  height: 550px;
}

.box-content-slider img {
  position: absolute;
  left: 50%;
  top: 0px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%;
}

/*====================================================================================*/
/*======================================= SEGMENTOS ==================================*/
.content-segmentos {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  height: 750px;
  background: #000;
}

.content-segmentos .box-segmentos {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 750px;
  float: left;
  background: #fff;
  border: 0.5px solid #333;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  /* &.box-enem { background: url("../images/segmento-enem.jpg") no-repeat center top; background-size: cover;} &.box-medicina { background: url("../images/segmento-medicina.jpg") no-repeat center top; background-size: cover;} */
}

.content-segmentos .box-segmentos:hover {
  /* box-shadow: inset -15px -15px 0 rgba(255,255,255,0.5), inset 15px 15px 0 rgba(255,255,255,0.5); */
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  cursor: pointer;
}

.content-segmentos .box-segmentos:hover h2 {
  color: #000 !important;
}

.content-segmentos .box-segmentos.box-concursos {
  background: url("../images/bg-concursos.jpg") no-repeat left top;
  background-size: cover;
}

.content-segmentos .box-segmentos.box-concursos .box-central {
  padding: 0 0 0 10px;
  text-align: left;
  border-left: 5px solid rgba(255, 255, 255, 0.5);
}

.content-segmentos .box-segmentos.box-extensao {
  background: url("../images/bg-extensao.jpg") no-repeat right top;
  background-size: cover;
}

.content-segmentos .box-segmentos.box-extensao .box-central {
  padding: 0 10px 0 0;
  text-align: right;
  border-right: 5px solid rgba(255, 255, 255, 0.5);
}

.content-segmentos .box-segmentos .mask {
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  -moz-transition: All 0.5s ease-in-out;
  -webkit-transition: All 0.5s ease-in-out;
  -ms-transition: All 0.5s ease-in-out;
}

.content-segmentos .box-segmentos .mask::before {
  content: "";
  width: 0%;
  width: 100%;
  width: calc(100% - 20px);
  height: 0%;
  opacity: 0;
  display: block;
  position: absolute;
  position: absolute !important;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  z-index: 1000;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  -moz-transition: All 0.35s ease-in-out;
  -webkit-transition: All 0.35s ease-in-out;
  -ms-transition: All 0.35s ease-in-out;
}

.content-segmentos .box-segmentos .mask::after {
  content: "";
  width: 0%;
  height: 100%;
  height: calc(100% - 20px);
  height: -ms-calc(100% - 20px);
  opacity: 0;
  display: block;
  position: absolute;
  position: absolute !important;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  z-index: 1000;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -moz-transition: All 0.35s ease-in-out;
  -webkit-transition: All 0.35s ease-in-out;
  -ms-transition: All 0.35s ease-in-out;
}

.content-segmentos .box-segmentos .mask:hover {
  background: none;
  -moz-transition: All 0.5s ease-in-out;
  -webkit-transition: All 0.5s ease-in-out;
  -ms-transition: All 0.5s ease-in-out;
}

.content-segmentos .box-segmentos .mask:hover::before {
  content: "";
  -moz-transition: All 0.35s ease-in-out;
  -webkit-transition: All 0.35s ease-in-out;
  -ms-transition: All 0.35s ease-in-out;
  opacity: 1;
  width: 100%;
  width: calc(100% - 20px);
  height: 100%;
  height: calc(100% - 20px);
  height: -ms-calc(100% - 20px);
  display: block;
  position: absolute;
  z-index: 1000;
}

.content-segmentos .box-segmentos .mask:hover::after {
  content: "";
  -moz-transition: All 0.35s ease-in-out;
  -webkit-transition: All 0.35s ease-in-out;
  -ms-transition: All 0.35s ease-in-out;
  opacity: 1;
  width: 100%;
  width: calc(100% - 20px);
  height: 100%;
  height: calc(100% - 20px);
  height: -ms-calc(100% - 20px);
  display: block;
  position: absolute;
  z-index: 1000;
}

.content-segmentos .box-segmentos .mask .box-central {
  position: absolute !important;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  display: inline-block;
  z-index: 2000;
}

.content-segmentos .box-segmentos .mask .box-central .label {
  width: 125px;
  height: 32px;
  margin-bottom: 30px;
  display: inline-block;
  background: url("../images/label.jpg") no-repeat center bottom;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

.content-segmentos .box-segmentos .mask .box-central:hover .label,
.content-segmentos .box-segmentos .mask .box-central .label:hover {
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  background: url("../images/label.jpg") no-repeat center top !important;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}

.content-segmentos .box-segmentos .mask .box-central h2 {
  font-size: 40px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: 'montserratextra_bold';
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.content-segmentos .box-segmentos .mask .box-central h2:hover {
  color: #0e4c8f;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.content-segmentos .box-segmentos .mask .box-central:hover h2 {
  text-shadow: 0 0 40px rgba(0, 0, 0, 0.7);
}

.content-segmentos .box-segmentos .mask .box-central a {
  display: inline-block;
  text-align: center;
  background: #59c07f;
  border-radius: 3px;
  padding: 15px 20px;
  font-size: 13px;
  color: #fff;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  font-family: 'montserratlight';
  text-transform: uppercase;
  z-index: 2000;
}

.content-segmentos .box-segmentos .mask .box-central a:hover {
  background: #0e4c8f;
  text-decoration: none;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  color: #fff;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}

/*====================================================================================*/
/*====================================== DESTAQUES ===================================*/
.content-destaques {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  padding: 80px 0;
}

.content-destaques .tit-destaques {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  text-align: center;
  margin-bottom: 40px;
  background: url("../images/traco.jpg") no-repeat center bottom;
}

.content-destaques .tit-destaques h2 {
  font-family: 'Roboto';
  color: #0e4c8f;
  font-size: 58px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-style: italic;
}

.content-destaques .box-destaques {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  margin-bottom: 40px;
}

.content-destaques .box-destaques .box-image-destaque {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
}

.content-destaques .box-destaques .box-image-destaque img {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  max-width: 100%;
  margin-bottom: 15px;
}

.content-destaques .box-destaques .categoria {
  font-size: 12px;
  font-family: 'Roboto';
  font-weight: bold;
  margin: 20px 0;
  color: #bcbcbc;
  text-transform: uppercase;
}

.content-destaques .box-destaques .categoria a {
  color: #59c07f;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

.content-destaques .box-destaques .categoria a:hover {
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  color: #0e4c8f;
}

.content-destaques .box-destaques h2 {
  font-family: 'Roboto';
  font-weight: bold;
  text-transform: uppercase;
}

.content-destaques .box-destaques h2 a {
  color: #000;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  font-style: normal;
  font-size: 17px;
}

.content-destaques .box-destaques h2 a:hover {
  color: #0e4c8f;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  text-decoration: none;
}

.content-destaques .box-destaques p {
  font-size: 15px;
  font-family: 'Roboto';
  color: #858585;
  font-weight: 200;
  margin-bottom: 20px;
  line-height: 23px;
}

.content-destaques .box-destaques a {
  color: #aeaeae;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  font-size: 13px;
  text-transform: uppercase;
  font-style: italic;
}

.content-destaques .box-destaques a:hover {
  color: #0e4c8f;
  text-decoration: none;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

/*====================================================================================*/
/*====================================== NEWSLETTER ==================================*/
.content-newsletter {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  background: #ebebeb;
  padding: 25px 0;
}

.content-newsletter .part-top {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  padding-bottom: 20px;
  border-bottom: 1px solid #cacaca;
}

.content-newsletter .part-top form {
  display: inline-block;
  position: relative;
  color: #707070;
  font-size: 18;
  font-family: 'Open Sans';
  font-weight: bold;
}

.content-newsletter .part-top form input {
  width: 265px;
  height: 45px;
  position: relative;
  font-weight: 100;
  font-size: 13px;
  padding: 0 5px;
  border: 1px solid #7b7b7b;
  background: #464646;
  color: #ccc;
  margin: 0 15px 0 10px;
}

.content-newsletter .part-top form button {
  border: none;
  background: none;
  position: absolute;
  left: 330px;
  top: 10px;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

.content-newsletter .part-top form button:hover {
  color: #59c07f;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

.content-newsletter .part-top form .box-interesse {
  display: inline-block;
  position: relative;
  font-size: 11px;
  text-transform: uppercase;
  color: #707070;
  font-weight: 600;
}

.content-newsletter .part-top form .box-interesse select {
  font-size: 13px;
  width: 182px;
  height: 26px;
  display: inline-block;
  position: relative;
}

.content-newsletter .part-top .box-redesSociais {
  display: inline-block;
  position: relative;
  float: right;
  color: #707070;
  font-size: 14px;
  font-family: 'Open Sans';
  font-weight: bold;
}

.content-newsletter .part-top .box-redesSociais ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
  display: inline-block;
  position: relative;
}

.content-newsletter .part-top .box-redesSociais ul li {
  padding: 0px;
  margin: 0 0 0 10px;
  list-style: none;
  display: inline-block;
  position: relative;
}

.content-newsletter .part-top .box-redesSociais ul li a {
  color: #707070;
  font-size: 12px;
  font-weight: 400;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

.content-newsletter .part-top .box-redesSociais ul li a span {
  background: #707070;
  color: #fff;
  font-size: 12px;
  padding: 5px;
  border-radius: 50px;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

.content-newsletter .part-top .box-redesSociais ul li a:hover {
  color: #0062a8;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  text-decoration: none;
}

.content-newsletter .part-top .box-redesSociais ul li a:hover span {
  background: #0062a8;
}

.content-newsletter .part-bottom {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
}

.content-newsletter .part-bottom .box-pagseguro {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  border-top: 3px solid #5ba71d;
  padding: 45px 0 0;
  margin-top: 40px;
}

.content-newsletter .part-bottom .box-pagseguro .logo-pagSeguro {
  position: absolute;
  top: 0px;
  left: 0px;
  transform: translateY(-60%);
  -moz-transform: translateY(-60%);
  -webkit-transform: translateY(-60%);
  -ms-transform: translateY(-60%);
}

.content-newsletter .part-bottom .box-pagseguro .bandeiras {
  display: inline-block;
  position: relative;
}

.content-newsletter .part-bottom .box-pagseguro .selo-compraSegura {
  display: inline-block;
  position: relative;
  float: right;
}

/*====================================================================================*/
/*====================================== RODAPE ======================================*/
footer {
  background: #0e4c8f;
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  padding: 20px 0;
}

footer .part-top {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 20px;
  margin-bottom: 20px;
}

footer .part-top p {
  color: #a4a4a4;
  font-size: 12px;
  letter-spacing: 1px;
  float: right;
  margin-top: 40px;
  font-weight: 100;
}

footer .part-top a img {
  opacity: 0.7;
}

footer .part-bottom {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
}

footer .part-bottom ul {
  list-style: none;
  padding: 0px;
  margin: 0 40px 0 0;
  display: inline-block;
  position: relative;
  vertical-align: top;
}

footer .part-bottom ul li {
  display: inline-block;
  float: left;
  clear: both;
  margin-bottom: 5px;
  color: #a4a4a4;
  font-size: 13px;
  font-weight: 100;
}

footer .part-bottom ul li:first-child,
footer .part-bottom ul li:first-child a {
  color: #59c07f;
  font-weight: bold;
}

footer .part-bottom ul li a {
  color: #a4a4a4;
  font-size: 13px;
  font-weight: 100;
  display: block;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

footer .part-bottom ul li a:hover {
  color: #fff;
  text-decoration: none;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

footer .part-bottom ul li span {
  font-weight: bold;
}

footer .part-bottom ul.list-contatos {
  margin-left: 200px;
}

footer .part-bottom .box-form-rodape {
  float: right;
  position: relative;
}

footer .part-bottom .box-form-rodape .tit-form-rodape {
  color: #59c07f;
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 10px;
}

footer .part-bottom .box-form-rodape form {
  width: 245px;
  position: relative;
  display: block;
}

footer .part-bottom .box-form-rodape form input[type=text],
footer .part-bottom .box-form-rodape form input[type=email],
footer .part-bottom .box-form-rodape form textarea {
  border: 1px solid #737373;
  background: none;
  font-size: 13px;
  margin-bottom: 3px;
  padding: 5px;
  color: #59c07f;
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
}

footer .part-bottom .box-form-rodape form button {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  background-color: #59c07f;
  color: #fff;
  text-align: center;
  border: none;
  font-size: 13px;
  padding: 8px 0;
}

footer .part-bottom .box-form-rodape form button:hover {
  background: #0e4c8f;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

footer .part-bottom .credito {
  position: absolute;
  left: 0px;
  bottom: 20px;
}

/*====================================================================================
======================================================================================
====================================== Int Site ======================================
======================================================================================
====================================================================================*/
.section-article {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  padding: 0 0 50px 0;
}

.section-article aside {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  font-family: 'Montserrat', sans-serif;
}

.section-article aside .menu-aside a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
}

.section-article aside .menu-aside a.active {
  background: #0e4c8f;
  border-color: #0e4c8f;
}

.section-article aside .menu-aside a.active:hover {
  background: #093361;
  color: #fff;
}

.section-article aside .menu-aside a:hover {
  background: #e6e6e6;
  color: #777;
}

.section-article article {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  font-family: 'Montserrat', sans-serif;
}

.section-article article p {
  margin-bottom: 10px;
  line-height: 22px;
  color: #808080;
}

.section-article article a {
  color: #0e4c8f;
  font-weight: 700;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

.section-article article a:hover {
  color: #1571d5;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

.section-article article ul,
.section-article article ol {
  padding: 0 0 0 20px;
  margin-bottom: 30px;
  color: #808080;
}

.section-article article h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 35px;
  font-weight: bold;
  text-align: left;
  float: none;
}

.section-article article h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  color: #0e4c8f;
}

.section-article article h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 25px;
  color: #0e4c8f;
}

.section-article article h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  color: #0e4c8f;
}

.section-article article h5 {
  font-family: 'Montserrat', sans-serif;
  font-size: 17px;
  color: #0e4c8f;
}

.section-article article h6 {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #0e4c8f;
}

.section-article article form label {
  font-size: 13px;
  color: #999;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
}

.section-article article form input[type=text],
.section-article article form input[type=email],
.section-article article form input[type=tel],
.section-article article form input[type=password],
.section-article article form textarea {
  border-radius: inherit;
  border: none;
  background: #eaeaea;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
  border-bottom: 3px solid #e2e2e2;
  margin-bottom: 20px;
  display: block;
}

.section-article article form textarea {
  min-height: 100px;
}

.section-article article form select {
  display: block;
  width: 100%;
  border: 1px solid #999;
  height: 35px;
  color: #999;
  margin-bottom: 20px;
}

.section-article article form .forma_de_contato label {
  margin-right: 20px !important;
  margin-bottom: 10px !important;
}

.noticias .noticia_art {
  padding: 30px;
  background: #f7f7f7;
  border-bottom: 1px solid #ccc;
  display: block;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
  overflow: hidden;
  font-family: 'Montserrat', sans-serif;
}

.noticias .noticia_art img {
  max-width: 250px;
  float: left;
  margin-right: 30px;
}

.noticias .noticia_art h3 {
  font-size: 24px;
  color: #4F4F4F;
  font-size: 700;
}

.noticias .noticia_art h4 {
  font-size: 14px;
  color: #4F4F4F;
  font-size: 700;
  margin: 10px 0 15px;
}

.noticias .noticia_art p {
  margin: 5px 0;
  padding: 0;
  font-size: 500;
  color: #777;
}

.noticias .noticia_art:hover {
  background: #0e4c8f !important;
  color: #fff;
  text-decoration: none;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.noticias .noticia_art:hover h3 {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
}

.noticias .noticia_art:hover p {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 500;
}

.noticias .noticia_art:hover h4 {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
}

.noticias .noticia_art:nth-child(2n) {
  background: #ededed;
}

/*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*/
/* PAGE - SEGMENTOS */
.ati-categorias .content-destaques {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  padding: 80px 0;
  background: #60ce99;
}

.ati-categorias .content-destaques .tit-destaques {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  text-align: center;
  margin-bottom: 40px;
  background: url("../images/traco.png") no-repeat center bottom;
}

.ati-categorias .content-destaques .tit-destaques h2 {
  font-family: 'Roboto';
  color: #0e4c8f;
  font-size: 58px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-style: italic;
}

.ati-categorias .content-destaques .box-destaques {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  margin-bottom: 40px;
}

.ati-categorias .content-destaques .box-destaques .box-image-destaque {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
}

.ati-categorias .content-destaques .box-destaques .box-image-destaque img {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  max-width: 100%;
  margin-bottom: 15px;
}

.ati-categorias .content-destaques .box-destaques .categoria {
  font-size: 12px;
  font-family: 'Roboto';
  font-weight: bold;
  margin: 20px 0;
  color: #878787;
  text-transform: uppercase;
}

.ati-categorias .content-destaques .box-destaques .categoria a {
  color: #fff;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  font-style: normal;
  font-weight: 400;
  text-decoration: underline;
}

.ati-categorias .content-destaques .box-destaques .categoria a:hover {
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  color: #0e4c8f;
  text-decoration: underline;
}

.ati-categorias .content-destaques .box-destaques h2 {
  font-family: 'Roboto';
  font-weight: bold;
  text-transform: uppercase;
}

.ati-categorias .content-destaques .box-destaques h2 a {
  color: #0e4c8f;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  font-style: normal;
  font-size: 17px;
}

.ati-categorias .content-destaques .box-destaques h2 a:hover {
  color: #333;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  text-decoration: none;
}

.ati-categorias .content-destaques .box-destaques p {
  font-size: 15px;
  font-family: 'Roboto';
  color: #858585;
  font-weight: 200;
  margin-bottom: 20px;
  line-height: 23px;
  color: #fff;
  font-weight: 100;
}

.ati-categorias .content-destaques .box-destaques a {
  color: #0e4c8f;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  font-size: 13px;
  text-transform: uppercase;
  font-style: italic;
  font-weight: bold;
}

.ati-categorias .content-destaques .box-destaques a:hover {
  color: #fff;
  text-decoration: none;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

/*------------------*/
/* Section Listagem */
.section-listagem {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  background: #fff;
  -webkit-box-shadow: inset 0 10px #e9e9e9;
  box-shadow: inset 0 10px #e9e9e9;
  padding: 50px 0;
}

.section-listagem .box-tit {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  border-bottom: 3px solid #d0d0d0;
  background: url("../images/icon-concursos.png") no-repeat left center;
  padding: 10px 0 10px 50px;
  margin-bottom: 50px;
}

.section-listagem .box-tit h2 {
  color: #0e4c8f;
  font-size: 33px;
  /* font-family: 'Montserrat', sans-serif; */
  font-family: 'museo700';
  margin: 0px;
  text-transform: uppercase;
}

.section-listagem .box-tit .box-maisOpcoes {
  position: absolute;
  display: inline-block;
  right: 0px;
  bottom: 10px;
}

.section-listagem .box-tit .box-maisOpcoes label {
  font-weight: 100px;
  color: #8b8b8b;
  font-weight: 100;
  font-size: 13px;
  font-family: 'Montserrat', sans-serif;
}

.section-listagem .list-segmentos {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.section-listagem .list-segmentos li {
  display: inline-block;
  position: relative;
  margin: 0 19px 40px 0;
  width: 260px;
  height: 260px;
  overflow: hidden;
}

.section-listagem .list-segmentos li:nth-child(4n + 0) {
  margin-right: 0px;
}

.section-listagem .list-segmentos li a {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  height: 260px;
  background: #fff;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
  border: 3px solid #0e4c8f;
}

.section-listagem .list-segmentos li a h3 {
  position: absolute !important;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  z-index: 998;
  text-align: center;
  font-family: 'museo700';
  text-transform: uppercase;
  font-size: 28px;
  color: #0e4c8f;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-listagem .list-segmentos li a img {
  max-width: 100%;
  height: 260px;
  display: inline-block;
  float: left;
  position: relative;
  clear: both;
  opacity: 0.05;
}

.section-listagem .list-segmentos li a span {
  z-index: 999;
  display: none;
  position: absolute !important;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  text-transform: uppercase;
  padding: 15px 10px;
  text-align: center;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-listagem .list-segmentos li a:hover {
  background: #60ce99;
}

.section-listagem .list-segmentos li a:hover span {
  position: absolute !important;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  width: 150px;
  height: 50px;
  text-align: center;
  display: block !important;
  z-index: 999;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-listagem .list-segmentos li a:hover h3 {
  color: #0e4c8f;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

/*---------------------*/
/* Section Professores */
.section-professores {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  background: #fff;
  padding: 50px 0;
}

.section-professores .box-tit {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  border-bottom: 3px solid #e1e1e1;
  background: url("../images/icon-professor.png") no-repeat left center;
  padding: 10px 0 10px 40px;
  margin-bottom: 50px;
}

.section-professores .box-tit h2 {
  color: #0e4c8f;
  font-size: 30px;
  font-family: 'Montserrat', sans-serif;
  margin: 0px;
  text-transform: uppercase;
}

.section-professores #slider-prof {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
}

.section-professores .box-professor {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  max-width: 255px;
}

.section-professores .box-professor .box-img-prof {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  text-align: center;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
  overflow: hidden;
}

.section-professores .box-professor .box-img-prof a {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

.section-professores .box-professor .box-img-prof a i {
  font-size: 140px;
  position: absolute;
  z-index: 99;
  position: absolute !important;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  opacity: 0;
  color: rgba(255, 255, 255, 0.8) !important;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

.section-professores .box-professor .box-img-prof a:hover i {
  font-size: 100px;
  position: absolute;
  z-index: 99;
  opacity: 1;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
  position: absolute !important;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  color: rgba(255, 255, 255, 0.8) !important;
}

.section-professores .box-professor .box-img-prof a span {
  display: block;
  width: 100%;
  background: #dcdcdc;
  color: #0e4c8f !important;
  padding: 10px 0;
  text-transform: uppercase !important;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

.section-professores .box-professor .box-img-prof a span:hover {
  color: #fff !important;
  text-decoration: none !important;
  background: #0e4c8f;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

.section-professores .box-professor .box-img-prof a img {
  max-width: 100%;
  display: inline-block;
  position: relative;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
}

.section-professores .box-professor .box-btn {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  height: 47px;
}

.section-professores .box-professor .box-btn a {
  background: #04366c;
  color: #fff;
  text-align: center;
  height: 100%;
  width: 100%;
  width: calc(100% - 47px);
  display: inline-block;
  float: left;
  vertical-align: middle;
  padding-top: 12px;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
  text-decoration: none;
}

.section-professores .box-professor .box-btn a:last-child {
  background: #beed6c;
  color: #0e4c8f;
  text-align: center;
  width: 47px;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-professores .box-professor .box-btn a:last-child:hover {
  background: #0e4c8f;
  color: #fff;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-professores .box-professor .box-btn a:hover {
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
  background: #59c07f;
  color: #fff;
}

.section-professores .box-professor:hover img {
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
  filter: grayscale(0%) !important;
  -webkit-filter: grayscale(0%) !important;
  -moz-filter: grayscale(0%) !important;
}

/*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*/
/* PAGE - LISTAGEM DE PRODUTOS */
.list-produtos {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  background: #fff;
  -webkit-box-shadow: inset 0 10px #e9e9e9;
  box-shadow: inset 0 10px #e9e9e9;
  padding: 50px 0;
}

.list-produtos .box-tit-produtosList {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  background: url("../images/dots.gif") repeat;
  padding: 0px;
  margin-bottom: 50px;
  text-align: center;
}

.list-produtos .box-tit-produtosList h1 {
  color: #0e4c8f;
  font-size: 35px;
  display: inline-block;
  float: none;
  font-family: 'Montserrat', sans-serif;
  margin: 0px;
  background: #fff;
  padding: 10px 30px;
  font-weight: bold;
  text-transform: uppercase;
}

.list-produtos .box-list-produtos {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
}

.list-produtos .box-list-produtos .box-tit {
  border-bottom: 2px solid #ddd;
  padding: 0px;
}

.list-produtos .box-list-produtos .box-tit h2 {
  font-size: 26px;
  font-weight: normal;
  font-family: 'Montserrat', sans-serif;
  color: #08b0ea;
  padding: 10px 0 10px 50px;
}

.list-produtos .box-list-produtos .box-tit.boxLeft {
  background: url("../images/icon-cursosPresenciais.png") no-repeat left center;
}

.list-produtos .box-list-produtos .box-tit.boxRight {
  background: url("../images/icon-cursosOnline.png") no-repeat left center;
}

.list-produtos .box-list-produtos .li-list-produtos {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  list-style: none;
  margin: 0px;
  padding: 0px;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
}

.list-produtos .box-list-produtos .li-list-produtos li {
  width: 50%;
  width: calc(50% - 25px);
  width: -ms-calc(50% - 25px);
  min-height: 260px;
  margin-right: 25px;
  margin-bottom: 80px;
  display: inline-block;
  float: left;
  position: relative;
}

.list-produtos .box-list-produtos .busca li {
  width: 25%;
  width: calc(25% - 25px);
  width: -ms-calc(25% - 25px);
}







/*

	Start List

*/

a.btn-showProduto {
  display: none;
}

.list-produtos .box-list-produtos .li-list-produtos li>a {
  text-align: center;
  padding: 30px 5px 0px 5px;
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
}

.list-produtos .box-list-produtos .li-list-produtos li>a h3 {
  font-size: 20px;
  z-index: 2;
  position: relative;
}

.list-produtos .box-list-produtos .li-list-produtos li>a .localizacao {
  font-size: 15px;
  font-weight: bold;
  z-index: 2;
  position: relative;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.list-produtos .box-list-produtos .li-list-produtos li>a .inicio {
  font-size: 16px;
  font-weight: bold;
  color: #08b0ea;
  z-index: 2;
  position: relative;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.list-produtos .box-list-produtos .li-list-produtos li>a .precoNormal {
  font-size: 13px;
  text-decoration: line-through;
  z-index: 2;
  position: relative;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.list-produtos .box-list-produtos .li-list-produtos li>a .precoDesconto {
  font-size: 22px;
  font-weight: bold;
  color: #0e4c8f;
  z-index: 2;
  position: relative;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.list-produtos .box-list-produtos .li-list-produtos li>a .parcela {
  font-size: 14px;
  color: #0e4c8f;
  z-index: 2;
  position: relative;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.list-produtos .box-list-produtos .li-list-produtos li>a .boxImgfundo {
  width: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  min-height: 260px;
  overflow: hidden;
  z-index: 1;
}

.list-produtos .box-list-produtos .li-list-produtos li>a .boxImgfundo img {
  position: absolute;
  position: absolute !important;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  left: 50%;
  display: inline-block;
  top: 0px;
  min-width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.1;
}

.list-produtos .box-list-produtos .li-list-produtos li>a:hover {
  text-decoration: none;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.list-produtos .box-list-produtos .li-list-produtos li>a:hover .localizacao {
  color: #000;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.list-produtos .box-list-produtos .li-list-produtos li>a:hover .inicio {
  text-decoration: none;
  color: #000;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.list-produtos .box-list-produtos .li-list-produtos li>a:hover .precoNormal {
  text-decoration: line-through !important;
  color: #000;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.list-produtos .box-list-produtos .li-list-produtos li>a:hover .precoDesconto {
  color: #f00;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.list-produtos .box-list-produtos .li-list-produtos li>a:hover .parcela {
  font-weight: bold;
  color: #333;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.list-produtos .box-list-produtos .li-list-produtos li>a:hover .maisInfo {
  text-decoration: none;
  background: #0e4c8f;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

/*

	End List

*/





.list-produtos .box-list-produtos .li-list-produtos li:hover {
  background: #60ce99;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

.list-produtos .box-list-produtos .li-list-produtos li:hover h3 {
  color: #fff !important;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

.list-produtos .box-list-produtos .li-list-produtos li:hover a .localizacao {
  color: #fff;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.list-produtos .box-list-produtos .li-list-produtos li:hover a .inicio {
  text-decoration: none;
  color: #fff;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.list-produtos .box-list-produtos .li-list-produtos li:hover a .precoNormal {
  text-decoration: line-through !important;
  color: #fff;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.list-produtos .box-list-produtos .li-list-produtos li:hover a .precoDesconto {
  color: #fff;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.list-produtos .box-list-produtos .li-list-produtos li:hover a .parcela {
  font-weight: bold;
  color: #fff;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.list-produtos .box-list-produtos .li-list-produtos li:hover a .maisInfo {
  text-decoration: none;
  background: #0e4c8f;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.list-produtos .box-list-produtos .li-list-produtos li:hover a .boxImgfundo {
  display: none;
}

.list-produtos .box-list-produtos .li-list-produtos li:hover a.btnBottom .maisInfo {
  background: #3bc080;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}





.list-produtos .box-list-produtos .li-list-produtos li a.btnBottom {
  min-height: intrinsic;
  padding: 0px;
  float: left;
  display: inline-block;
  position: absolute;
  bottom: -40px;
  left: 0px;
  height: 48px;
  min-height: intrinsic;
}

.list-produtos .box-list-produtos .li-list-produtos li a.btnBottom .maisInfo {
  width: 100%;
  display: inline-block;
  padding: 10px 0;
  -webkit-box-shadow: inset 0 -5px 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 -5px 0 rgba(255, 255, 255, 0.2);
  background: #08b0ea;
  border-radius: 0 0 10px 10px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
  z-index: 3;
  position: relative;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}



/* List  Esgotados */
.list-produtos .box-list-produtos .li-list-produtos li.prodEsgotado>a h3,
.list-produtos .box-list-produtos .li-list-produtos li.prodEsgotado>a .inicio,
.list-produtos .box-list-produtos .li-list-produtos li.prodEsgotado>a .localizacao,
.list-produtos .box-list-produtos .li-list-produtos li.prodEsgotado>a .precoDesconto {
  color: #999;
}

.list-produtos .box-list-produtos .li-list-produtos li.prodEsgotado a.btnBottom .maisInfo {
  background: #afafaf;
}

.list-produtos .box-list-produtos .li-list-produtos li.prodEsgotado:hover {
  background: #d1d1d1;
}




/*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*/
/*  PAGE - PRODUTO   */
.section-intro {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  height: 310px;
  background-color: #eaeaea;
  margin-bottom: 50px;
  text-align: center;
  background-position: center top;
}

.section-intro .box-tit-intro {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  height: 310px;
}

.section-intro .box-tit-intro h1 {
  background: rgba(14, 76, 143, 0.65);
  padding: 10px 20px;
  border-bottom: 5px solid #08b0ea;
  color: #fff;
  float: none;
  font-size: 40px;
  font-weight: 500;
  clear: none;
  position: absolute;
  font-family: 'Montserrat', sans-serif;
  top: 20%;
}

.section-intro .box-tit-intro .box-breadcrumb {
  width: 100%;
  position: absolute;
  bottom: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding: 10px 0;
  text-align: left;
}

.section-intro .box-tit-intro .box-breadcrumb p {
  color: rgba(232, 232, 232, 0.55);
  font-weight: 100;
  font-family: 'Montserrat', sans-serif;
}

.section-intro .box-tit-intro .box-breadcrumb p a {
  color: rgba(232, 232, 232, 0.55);
  text-decoration: none;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
  font-weight: 300;
}

.section-intro .box-tit-intro .box-breadcrumb p a:hover {
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
  color: #fff;
}

.section-descricao {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  padding-bottom: 50px;
}

.section-descricao .box-descricao {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  height: 310px;
  background: #ebebeb;
}

.section-descricao .box-descricao .box-descricao-left {
  width: 50%;
  position: relative;
  display: inline-block;
  float: left;
}

.section-descricao .box-descricao .box-descricao-left p {
  width: 100% !important;
  min-height: 100%;
  display: block;
}

/* CUSTOM - LESS NÃO COMPILOU */
.section-descricao .box-descricao .box-descricao-left p img,
.box-descricao .box-descricao-left p img {
  width: 100% !important;
  height: auto;
}


.section-descricao .box-descricao .box-descricao-left p iframe,
.section-descricao .box-descricao .box-descricao-left iframe {
  width: 100% !important;
  min-height: 100%;
  display: block;
}


.section-descricao .box-descricao .box-descricao-right {
  width: 50%;
  position: relative;
  display: inline-block;
  float: left;
  padding: 0 20px;
}

.section-descricao .box-descricao .box-descricao-right .box-text-intro {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  border-left: 5px solid #d4d4d4;
  padding: 10px;
  min-height: 120px;
  color: #6d6d6d;
  font-size: 14px;
  line-height: 19px;
  margin-top: 10px;
  margin-bottom: 5px;
}

.section-descricao .box-descricao .box-descricao-right .box-preco {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  background: #0e4c8f;
  text-align: center;
  padding: 15px 0;
  margin-bottom: 5px;
}

.section-descricao .box-descricao .box-descricao-right .box-preco p {
  color: #fff;
  font-size: 21px;
}

.section-descricao .box-descricao .box-descricao-right .box-botoes {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  margin-bottom: 5px;
}

.section-descricao .box-descricao .box-descricao-right .box-botoes a {
  width: 50%;
  position: relative;
  float: left;
  display: block;
  height: 45px;
  background: #59c07f;
  text-align: center;
  font-size: 30px;
  color: #0e4c8f;
  font-weight: bold;
  font-family: 'Montserrat', sans-serif;
  -webkit-box-shadow: inset 0 23px 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 23px 0 rgba(255, 255, 255, 0.2);
  text-decoration: none !important;
}

.section-descricao .box-descricao .box-descricao-right .box-botoes a:first-child {
  background: #08b0ea;
  text-decoration: none !important;
}

.section-descricao .box-descricao .box-descricao-right .box-botoes a:first-child span {
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  padding-left: 30px;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  background: url('../images/icon-btnDownload-small.png') no-repeat left center;
  text-decoration: underline;
  text-transform: uppercase;
  position: relative;
  vertical-align: middle;
  text-decoration: none !important;
}

.section-descricao .box-descricao .box-descricao-right .box-botoes a:hover {
  background: #3fa765;
  text-decoration: none !important;
}

.section-descricao .box-descricao .box-descricao-right .box-botoes a:hover:first-child {
  background: #068bb9;
  text-decoration: none !important;
}

.section-descricao .box-descricao .box-descricao-right .box-aviso-indisponivel {
  width: 100%;
  display: inline-block;
  position: relative;
  clear: both;
  text-align: center;
  padding: 30px 0;
  border: 1px solid #999;
}

.section-descricao .box-descricao .box-descricao-right .box-aviso-indisponivel h3 {
  color: #999;
  font-size: 30px;
  position: relative;
  text-align: center;
}

.section-descricao .box-descricao .box-descricao-right .box-simulador {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  background: #d7d7d7;
  padding: 10px;
}

.section-descricao .box-descricao .box-descricao-right .box-simulador label {
  font-size: 12px;
}

.section-descricao .box-descricao .box-descricao-right .box-simulador a {
  float: right;
  display: inline-block;
  text-decoration: underline;
}

.section-descricao .box-descricao .box-descricao-right .box-simulador a:hover {
  text-decoration: none;
}

.section-informacoes {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  padding-bottom: 50px;
}

.section-informacoes .box-tit {
  border-bottom: 3px solid #eaeaea;
  text-align: left;
  margin-bottom: 10px;
}

.section-informacoes .box-tit h2 {
  padding: 10px 0 10px 45px;
  background: url("../images/icon-local.png") no-repeat left center;
  color: #0e4c8f;
  font-size: 26px;
  display: inline-block;
  font-weight: 700;
  margin: 0px;
  font-family: "Montserrat";
}

.section-informacoes #maps {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  height: 280px;
  background: #eaeaea;
  margin-bottom: 10px;
}

.section-informacoes .box-maps-endereco {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  background: #ececec;
  border-left: 10px solid #d4d4d4;
  padding: 10px;
  color: #6d6d6d;
  font-size: 13px;
}

.panel-info .panel-default {
  border: none;
}

.panel-info .panel-default .panel-heading {
  border: none;
  padding: 0px;
  background: none !important;
}

.panel-info .panel-default .panel-heading h4 {
  font-size: 16px;
  padding: 0px;
  margin: 0px;
  background: none !important;
}

.panel-info .panel-default .panel-heading h4 a {
  display: block;
  width: 100%;
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  padding: 16px 15px;
  position: relative;
  background: url("../images/icon-fechar.png") no-repeat right center #08b0ea;
  border-radius: 5px;
  color: #fff !important;
  text-decoration: none;
}

.panel-info .panel-default .panel-heading h4 a.collapsed {
  background: url("../images/icon-abrir.png") no-repeat right center #e3e3e3;
  color: #515151 !important;
}

.panel-info .panel-default .panel-heading h4 a:hover {
  background: url("../images/icon-abrirHover.png") no-repeat right center #08b0ea;
  color: #fff !important;
  text-decoration: none !important;
}

.panel-info .panel-default .panel-body {
  border: none !important;
}

.section-interesse {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
}

.section-interesse .box-tit {
  border-bottom: 3px solid #eaeaea;
  text-align: left;
  margin-bottom: 40px;
}

.section-interesse .box-tit h2 {
  padding: 10px 0 10px 45px;
  background: url("../images/icon-interesse.png") no-repeat left center;
  color: #0e4c8f;
  font-size: 26px;
  display: inline-block;
  font-weight: 700;
  margin: 0px;
  font-family: "Montserrat";
}

.section-interesse form input[type=text],
.section-interesse form input[type=email] {
  width: 100%;
  display: block;
  position: relative;
  background: #ececec;
  padding: 15px 0 15px 5px;
  border: none;
  margin-bottom: 20px;
}

.section-interesse form textarea {
  width: 100%;
  display: block;
  position: relative;
  background: #ececec;
  padding: 15px 0 15px 5px;
  border: none;
  height: 122px;
  margin-bottom: 20px;
}

.section-interesse form button {
  background: #59c07f;
  width: 100%;
  display: block;
  position: relative;
  border: none;
  padding: 15px 0;
  color: #fff;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-interesse form button:hover {
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
  background: #3fa765;
}

.section-botoes {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  padding: 0 0 50px 0;
}

.section-botoes .divisoria {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  height: 50px;
  background: url("../images/dots.gif") repeat;
  margin-bottom: 10px;
}

.section-botoes .btn-downloadContrato {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  background: #08b0ea;
  -webkit-box-shadow: inset 0 -10px 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 -10px 0 rgba(255, 255, 255, 0.2);
  padding: 30px;
  text-align: center;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
  cursor: pointer;
}

.section-botoes .btn-downloadContrato p a {
  font-size: 20px;
  text-decoration: underline;
  color: #fff;
  background: url("../images/icon-btnDownload.png") no-repeat left center;
  padding-left: 40px;
}

.section-botoes .btn-downloadContrato p a:hover {
  text-decoration: none !important;
}

.section-botoes .btn-downloadContrato:hover {
  background: #079dd1;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-botoes .btn-downloadContrato:hover p a {
  text-decoration: none !important;
}

.section-botoes .box-check-aceito-termos {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  text-align: center;
  background: #eaeaea;
  padding: 20px 0;
}

.section-botoes .box-btn-comprar {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  text-align: center;
  height: 154px;
  background: #60ce99;
  padding: 20px 0;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-botoes .box-btn-comprar p {
  display: block;
  clear: both;
  padding: 20px 0 0;
}

.section-botoes .box-btn-comprar p a {
  font-weight: bold;
  font-size: 35px;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
  font-family: 'Montserrat', sans-serif;
}

.section-botoes .box-btn-comprar span {
  display: block;
  clear: both;
}

.section-botoes .box-btn-comprar:hover {
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
  background: #35ac73;
}

.section-botoes .box-btn-comprar:hover a {
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
  color: #fff;
}

.section-produto-relacionados {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  background: #0e4c8f;
  padding: 40px 0;
}

.section-produto-relacionados .box-tit {
  background: url("../images/divisoria-tit.png") no-repeat center bottom;
  padding: 5px 0 10px 0;
  text-align: center;
}

.section-produto-relacionados .box-tit h2 {
  padding: 0px 0 10px 45px;
  background: url("../images/icon-prodRel.png") no-repeat left center;
  color: #fff;
  font-size: 26px;
  display: inline-block;
  font-weight: 500;
  margin: 0px;
  font-family: "Montserrat";
}

.section-produto-relacionados .list-produtos-relacionados {
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
  list-style: none;
  margin: 50px 0 0 0;
  padding: 0px;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
}

.section-produto-relacionados .list-produtos-relacionados li {
  width: 25%;
  width: calc(25% - 40px);
  width: -ms-calc(25% - 40px);
  min-height: 260px;
  margin-right: 20px;
  margin-left: 20px;
  margin-bottom: 80px;
  display: inline-block;
  float: left;
  position: relative;
  background: #fff;
}

.section-produto-relacionados .list-produtos-relacionados li>a {
  text-align: center;
  padding: 30px 5px 0px 5px;
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
  position: relative;
}

.section-produto-relacionados .list-produtos-relacionados li>a h3 {
  font-size: 19px;
  z-index: 2;
  position: relative;
}

.section-produto-relacionados .list-produtos-relacionados li>a .localizacao {
  font-size: 15px;
  font-weight: bold;
  z-index: 2;
  position: relative;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li>a .inicio {
  font-size: 16px;
  font-weight: bold;
  color: #08b0ea;
  z-index: 2;
  position: relative;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li>a .precoNormal {
  font-size: 13px;
  text-decoration: line-through;
  z-index: 2;
  position: relative;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li>a .precoDesconto {
  font-size: 22px;
  font-weight: bold;
  color: #0e4c8f;
  z-index: 2;
  position: relative;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li>a .parcela {
  font-size: 14px;
  color: #0e4c8f;
  z-index: 2;
  position: relative;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li>a .boxImgfundo {
  width: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  min-height: 260px;
  overflow: hidden;
  z-index: 1;
}

.section-produto-relacionados .list-produtos-relacionados li>a .boxImgfundo img {
  position: absolute;
  position: absolute !important;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  left: 50%;
  display: inline-block;
  top: 0px;
  min-width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.2;
}

.section-produto-relacionados .list-produtos-relacionados li>a:hover {
  text-decoration: none;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li>a:hover .localizacao {
  color: #000;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li>a:hover .inicio {
  text-decoration: none;
  color: #000;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li>a:hover .precoNormal {
  text-decoration: line-through !important;
  color: #000;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li>a:hover .precoDesconto {
  color: #f00;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li>a:hover .parcela {
  font-weight: bold;
  color: #333;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li>a:hover .maisInfo {
  text-decoration: none;
  background: #0e4c8f;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li:hover {
  background: #60ce99;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li:hover h3 {
  color: #fff !important;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li:hover a .localizacao {
  color: #fff;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li:hover a .inicio {
  text-decoration: none;
  color: #fff;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li:hover a .precoNormal {
  text-decoration: line-through !important;
  color: #fff;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li:hover a .precoDesconto {
  color: #fff;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li:hover a .parcela {
  font-weight: bold;
  color: #fff;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li:hover a .maisInfo {
  text-decoration: none;
  background: #0e4c8f;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li:hover a .boxImgfundo {
  display: none;
}

.section-produto-relacionados .list-produtos-relacionados li:hover a.btnBottom .maisInfo {
  background: #3bc080;
  -moz-transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -ms-transition: All 0.2s ease-in-out;
}

.section-produto-relacionados .list-produtos-relacionados li a.btnBottom {
  min-height: intrinsic;
  padding: 0px;
  float: left;
  display: inline-block;
  position: absolute;
  bottom: -30px;
  left: 0px;
}

.section-produto-relacionados .list-produtos-relacionados li a.btnBottom .maisInfo {
  width: 100%;
  display: inline-block;
  padding: 10px 0;
  -webkit-box-shadow: inset 0 -5px 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 -5px 0 rgba(255, 255, 255, 0.2);
  background: #06b2eb;
  border-radius: 0 0 10px 10px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
  z-index: 3;
  position: relative;
  -moz-transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}

/*====================================================================================
======================================================================================
===================================== CONDICOES ====================================*/
/*====================================================================================
======================================================================================
============================== Start R E S P O N S I V E =============================
======================================================================================
====================================================================================*/
/*====================================================================================
==================================== Large desktop ==================================*/
@media (min-width: 1200px) {

  /*-------------------------------------------------*/
  /*------------> Section Segmentos <----------------*/
  .content-segmentos .box-segmentos.box-extensao .mask .box-central {
    left: 100px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }

  .content-segmentos .box-segmentos.box-concursos .mask .box-central {
    right: 100px;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }


  .section-descricao .box-descricao {
    display: table;
  }

  .section-descricao .box-descricao .box-descricao-left {
    width: 50%;
    position: relative;
    display: table-cell !important;
    float: left;
    height: 100% !important;
  }

  .section-descricao .box-descricao .box-descricao-left p iframe,
  .section-descricao .box-descricao .box-descricao-left iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 0;
  }

  .section-descricao .box-descricao .box-descricao-right {
    width: 50%;
    position: relative;
    display: table-cell !important;
    float: left;
    padding: 0 20px;
    height: 100% !important;
  }

  .section-descricao .box-descricao .box-descricao-right .box-text-intro {
    overflow-y: scroll;
    height: 90px;

  }

  .section-descricao .box-descricao .box-descricao-right .box-text-intro::-webkit-scrollbar {
    width: 5px;
    background: none;
  }

  .section-descricao .box-descricao .box-descricao-right .box-text-intro::-webkit-scrollbar-track {
    width: 5px;
    background: none;
  }

  .section-descricao .box-descricao .box-descricao-right .box-text-intro::-webkit-scrollbar-thumb {
    background: #949494;
    border-radius: 50px;
  }

}

/*====================================================================================
===================== Portrait tablet to landscape and desktop =====================*/
@media (min-width: 992px) and (max-width: 1200px) {

  /*--------------------------------------*/
  /*------------> Header <----------------*/
  .ati-home header .box-contato-topo {
    display: block;
  }

  header .box-contato-topo {
    display: none;
  }

  /*--------------------------------------*/
  /*------------> Footer <----------------*/
  footer .part-bottom ul.list-contatos {
    margin: 0px;
  }

  /*----------------*/
  /* PAGE SEGMENTOS */
  /*----------------------------*/
  /* Section Listagem Segmentos */
  .section-listagem .list-segmentos li {
    margin: 0 60px 40px 0;
  }

  .section-listagem .list-segmentos li:nth-child(3n + 0) {
    margin-right: 0px;
  }

  .section-listagem .list-segmentos li:nth-child(4n + 0) {
    margin-right: 60px;
  }

  /*---------------------*/
  /* Section Professores */
  .section-professores .box-professor .box-btn {
    height: auto;
  }

  .section-professores .box-professor .box-btn a {
    padding: 10px;
    text-align: center;
    width: 100%;
  }

  .section-professores .box-professor .box-btn a:last-child {
    display: block;
    clear: both;
    width: 100%;
  }

  /*------------------*/
  /*  PAGE - PRDUTO   */
  .section-intro .box-tit-intro h1 {
    font-size: 30px;
    font-weight: 500;
  }

  /*------------------*/
  /* Sessao Descricao */
  .section-descricao .box-descricao .box-descricao-right .box-botoes a:first-child span {
    background: none;
    padding: 0px;
  }

  .section-descricao .box-descricao {
    min-height: 310px;
    height: auto;
  }

  .section-descricao .box-descricao .box-descricao-right .box-simulador a {
    float: left;
    display: block;
    padding: 5px 0;
  }

  /*---------------*/
  /* Sessao Botoes */
  .section-botoes .btn-downloadContrato p a {
    font-size: 19px !important;
  }

  /*-----------------------*/
  /* Produtos Relacionados */
  .section-produto-relacionados .list-produtos-relacionados li>a h3 {
    font-size: 18px;
  }


  .part-top .box-redesSociais {
    display: block;
    width: 100%;
    text-align: center;
    margin: 40px 0 20px 0;
  }

  .section-descricao .box-descricao .box-descricao-right .box-text-intro {
    overflow-y: scroll;
    height: 110px;
  }

  .section-descricao .box-descricao .box-descricao-right .box-text-intro {
    overflow-y: scroll;
    height: 90px;

  }

  .section-descricao .box-descricao .box-descricao-right .box-text-intro::-webkit-scrollbar {
    width: 5px;
    background: none;
  }

  .section-descricao .box-descricao .box-descricao-right .box-text-intro::-webkit-scrollbar-track {
    width: 5px;
    background: none;
  }

  .section-descricao .box-descricao .box-descricao-right .box-text-intro::-webkit-scrollbar-thumb {
    background: #949494;
    border-radius: 50px;
  }

}

/*====================================================================================
====================== Portrait tablet to landscape and desktop ====================*/
@media (min-width: 768px) and (max-width: 991px) {

  /*--------------------------------------------*/
  /*------------> Section Topo <----------------*/
    


  header .box-buca-topo {
    position: absolute;
    top: 115px;
    right: 0;
    width: 100%;
    height: 115px;
  }

  header .content-header .menuInt {
    display: none;
  }

  .ati-home .menu-int {
    display: none;
  }

  /*--------------------------------------------------*/
  /*------------> Section Newsletter <----------------*/
  .content-newsletter .part-top .box-redesSociais {
    font-size: 0.8em;
    text-align: right;
  }

  .content-newsletter .part-top .box-redesSociais ul {
    display: block;
    margin: 5px -5px 0 0;
  }

  .content-newsletter .part-bottom .box-pagseguro .bandeiras {
    clear: both;
    width: 100%;
    margin: 0 0 30px 0;
  }

  .content-newsletter .part-bottom .box-pagseguro .selo-compraSegura {
    float: left;
    clear: both;
  }

  #banner-princ .item.text-left h1 {
    font-size: 40px;
    line-height: 55px;
    color: #fff;
  }

  #banner-princ .item.text-left p.mini {
    color: #fff;
  }

  #banner-princ .item-container {
    height: 380px;
    text-align: center;
  }

  #banner-princ .item {
    height: 380px;
  }

  .banner-info-container {
    background: rgba(0, 0, 0, 0.7);
    padding: 50px;
  }

  .list-filter li a {
    font-size: 13px;
  }

  .video-container {
    margin-bottom: 40px;
  }

  .box-content-slider {
    height: 450px;
  }

  /*-------------------------------------------------*/
  /*------------> Section Segmentos <----------------*/
  .content-segmentos {
    width: 100%;
    display: inline-block;
    float: left;
    clear: both;
    position: relative;
    height: 900px;
    background: #000;
  }

  .content-segmentos .box-segmentos {
    width: 100%;
    display: inline-block;
    float: left;
    clear: both;
    position: relative;
    height: 450px;
    background: #fff;
    border: 0.5px solid #333;
    -moz-transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -ms-transition: All 0.2s ease-in-out;
  }

  .content-segmentos .box-segmentos.box-extensao .mask {
    background: rgba(0, 0, 0, 0.4);
  }

  .content-segmentos .box-segmentos.box-extensao .mask .box-central {
    left: 300px;
  }

  .content-segmentos .box-segmentos.box-concursos .mask {
    background: rgba(0, 0, 0, 0.4);
  }

  .content-segmentos .box-segmentos.box-concursos .mask .box-central {
    right: 0px;
    left: auto;
  }

  /*----------------------------------------------*/
  /*------------> Section Footer <----------------*/
  footer .part-bottom ul.list-contatos {
    margin: 0px;
    float: right;
  }

  footer .part-bottom .box-form-rodape {
    float: left;
    clear: both;
    margin: 30px 0 0;
  }

  footer .part-bottom .credito {
    right: 0px;
    left: auto;
  }

  /*------------------------------------------------------------------------------
	--------------------------------------------------------------------------------
	----------------------------------| INT SITE |----------------------------------
	--------------------------------------------------------------------------------
	------------------------------------------------------------------------------*/
  /*----------------*/
  /* PAGE SEGMENTOS */
  /*----------------------------*/
  /* Section Listagem Segmentos */
  .section-listagem .list-segmentos {
    width: auto;
    display: inline-block;
    position: relative;
    float: none;
    text-align: center;
  }

  .section-listagem .list-segmentos li {
    margin: 0 30px 40px 30px !important;
    /*
				&:nth-child(2n + 0) {
					margin-right: 0px;
				}
				
				&:nth-child(3n + 0) {
					margin-right: 60px;
				}

				&:nth-child(4n + 0) {
					margin-right: 0px;
				}*/
  }

  .section-listagem .list-segmentos li a span {
    bottom: 0px;
  }

  /*---------------------------*/
  /* Section Listagem Produtos */
  .list-produtos .box-list-produtos .li-list-produtos li>a h3 {
    font-size: 17px;
  }

  .list-produtos .box-list-produtos .li-list-produtos li>a .inicio {
    font-size: 14px;
  }

  .list-produtos .box-list-produtos .li-list-produtos li>a .precoDesconto {
    font-size: 17px;
  }

  /*---------------------*/
  /* Section Professores */
  .section-professores .box-professor img {
    filter: grayscale(0%) !important;
    -webkit-filter: grayscale(0%) !important;
    -moz-filter: grayscale(0%) !important;
  }

  .section-professores .box-professor .box-btn {
    height: auto;
  }

  .section-professores .box-professor .box-btn a {
    padding: 10px;
    text-align: center;
    width: 100%;
  }

  .section-professores .box-professor .box-btn a:last-child {
    display: block;
    clear: both;
    width: 100%;
  }

  /*---------------------*/
  /* Section Professores */
  .list-produtos .box-tit-produtosList h1 {
    font-size: 30px;
  }

  .list-produtos .box-list-produtos .box-tit h2 {
    font-size: 20px;
  }

  .list-produtos .box-list-produtos .list-produtos {
    text-align: center;
  }

  .list-produtos .box-list-produtos .list-produtos li {
    width: 280px;
    float: none;
    clear: both;
    margin-right: 0px;
    display: inline-block;
  }

  /*------------------*/
  /*  PAGE - PRDUTO   */
  .section-intro .box-tit-intro h1 {
    font-size: 30px;
    font-weight: 500;
  }

  .section-descricao .box-descricao {
    width: 100%;
    display: inline-block;
    float: left;
    clear: both;
    position: relative;
    height: auto;
    min-height: auto;
  }

  .section-descricao .box-descricao .box-descricao-left {
    width: 100%;
    display: inline-block;
    float: left;
    clear: both;
    position: relative;
  }

  .section-descricao .box-descricao .box-descricao-right {
    width: 100%;
    display: inline-block;
    float: left;
    clear: both;
    position: relative;
  }

  /*---------------*/
  /* Sessao Botoes */
  .section-botoes .btn-downloadContrato {
    padding: 16px 30px;
  }

  /*-----------------------*/
  /* Produtos Relacionados */
  .section-produto-relacionados .list-produtos-relacionados li {
    width: 50%;
    width: calc(50% - 40px);
    width: -ms-calc(50% - 40px);
    min-height: 260px;
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 80px;
  }
}

/*===================================================================================
====================== Landscape phone to portrait tablet =========================*/
@media (max-width: 767px) {
    
header a.btn-menu-topo {
    display: block!important;
    right: 6px;
    top: 10px;
}

header a.btn-menu-topo-responsive {
    right: 0px;
    top: 30px;
    display: none;
}
    
header .content-header .box-menuPrincipal form {
    padding: 0 15px 0 15px;
}

header .content-header .box-menuPrincipal form input[type=email],
header .content-header .box-menuPrincipal form input[type=password],
header .content-header .box-menuPrincipal form input[type=text] {
    width: 100%;
    margin-bottom: 10px;
}
    
header .content-header .box-menuPrincipal {
    height: 320px;
    width: 100%;
}
    
  .ati-home .menu-int {
    display: none;
  }

  /*--------------------------------------------*/
  /*------------> Section Topo <----------------*/


header .box-contato-topo {
    /* display: none; */
    transform: scale(0.75);
    top: 29px;
    right: 134px;
}
    
header a.btn-busca {
    right: -15px;
}
header a.btn-menu-topo-responsive {
    right: 73px;
}
.logo a img {
    width: 160px;
}

  header .box-buca-topo {
    position: absolute;
    top: 115px;
    right: 0;
    width: 100%;
    height: 115px;
  }

  header .content-header .menuInt {
    display: none;
  }

  #banner-princ .item p.mini {
    font-size: 14px;
  }

  #banner-princ .item.text-left h1 {
    font-size: 25px;
    line-height: 35px;
    color: #fff;
  }

  #banner-princ .item.text-left p.mini {
    color: #fff;
  }

  #banner-princ .item.text-left {
    background-position: right top;
  }

  #banner-princ .item-container {
    height: 380px;
    text-align: center;
  }

  #banner-princ .item {
    height: 380px;
  }

  .banner-info-container {
    background: rgba(0, 0, 0, 0.7);
    padding: 50px;
  }

  .banner-info-container h1 {
    font-size: 30px;
    line-height: 35px;
  }

  .box-content-slider {
    height: 300px;
  }

  /*-------------------------------------------------*/
  /*------------> Section Segmentos <----------------*/
  .content-segmentos {
    width: 100%;
    display: inline-block;
    float: left;
    clear: both;
    position: relative;
    height: 900px;
    margin-top: 0px;
    background: #000;
  }

  .content-segmentos .box-segmentos {
    width: 100%;
    display: inline-block;
    float: left;
    clear: both;
    position: relative;
    height: 450px;
    background: #fff;
    border: 0.5px solid #333;
    -moz-transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -ms-transition: All 0.2s ease-in-out;
  }

  .content-segmentos .box-segmentos.box-extensao .mask {
    background: rgba(0, 0, 0, 0.4);
  }

  .content-segmentos .box-segmentos.box-extensao .mask .box-central {
    left: 300px;
  }

  .content-segmentos .box-segmentos.box-concursos .mask {
    background: rgba(0, 0, 0, 0.4);
  }

  .content-segmentos .box-segmentos.box-concursos .mask .box-central {
    right: 0px;
    left: auto;
  }

  /*-------------------------------------------------*/
  /*------------> Section Newsletter <----------------*/
  .content-newsletter .part-top form .box-interesse {
    display: block;
    margin: 15px 0 0 95px;
  }

  .content-newsletter .part-top .box-redesSociais {
    width: 100%;
    display: block;
    margin-top: 20px;
    font-size: 0.8em;
    text-align: left;
  }

  .content-newsletter .part-top .box-redesSociais ul {
    display: block;
    margin: 15px -5px 0 0;
    padding: 0px;
  }

  .content-newsletter .part-top .box-redesSociais ul li {
    height: 30px;
  }

  .content-newsletter .part-bottom .box-pagseguro .bandeiras {
    display: none;
  }

  .content-newsletter .part-bottom .box-pagseguro .selo-compraSegura {
    float: none;
    display: block;
    margin: 0 auto;
    clear: both;
  }

  /*----------------------------------------------*/
  /*------------> Section Footer <----------------*/
  footer .part-bottom ul {
    float: left;
    margin-bottom: 30px;
  }

  footer .part-bottom ul.list-contatos {
    display: block;
    width: 100%;
    margin: 0 0 30px 0;
    float: left;
  }

  footer .part-bottom .box-form-rodape {
    float: left;
    clear: both;
    margin: 30px 0 0;
  }

  footer .part-bottom .credito {
    right: 0px;
    left: auto;
  }

  /*------------------------------------------------------------------------------
	--------------------------------------------------------------------------------
	----------------------------------| INT SITE |----------------------------------
	--------------------------------------------------------------------------------
	------------------------------------------------------------------------------*/
  /*----------------*/
  /* PAGE SEGMENTOS */
  /*----------------------------*/
  /* Section Listagem Segmentos */
  .section-listagem .box-tit {
    background: url("../images/icon-concursos.png") no-repeat left 3px;
  }

  .section-listagem .box-tit .box-maisOpcoes {
    position: relative;
    display: block;
    right: auto;
    bottom: auto;
    margin: 10px 0;
  }

  .section-listagem .box-tit .box-maisOpcoes label {
    font-weight: 100px;
    color: #8b8b8b;
    font-weight: 100;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
  }

  .section-listagem .list-segmentos {
    width: auto;
    display: inline-block;
    position: relative;
    float: none;
    text-align: center;
  }

  .section-listagem .list-segmentos li {
    margin: 0 30px 40px 30px !important;
  }

  .section-listagem .list-segmentos li a span {
    bottom: 0px;
  }

  .section-listagem .list-segmentos li:nth-child(2n + 0) {
    margin-right: 0px;
  }

  /*---------------------*/
  /* Section Professores */
  .section-professores .box-tit h2 {
    font-size: 25px;
  }

  .section-professores .box-professor {
    float: none;
    margin-bottom: 40px;
    position: absolute !important;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    left: 50%;
    display: inline-block;
    position: relative !important;
  }

  .section-professores .box-professor img {
    filter: grayscale(0%) !important;
    -webkit-filter: grayscale(0%) !important;
    -moz-filter: grayscale(0%) !important;
  }

  .section-professores .box-professor .box-btn {
    height: auto;
  }

  .section-professores .box-professor .box-btn a {
    padding: 10px;
    text-align: center;
    width: 100%;
  }

  .section-professores .box-professor .box-btn a:last-child {
    display: block;
    clear: both;
    width: 100%;
  }

  /*------------------*/
  /* Section Produtos */

  .list-produtos .box-tit-produtosList {
    padding-bottom: 5px;
    border-bottom: 5px solid #eaeaea;
    background: none;
  }

  .list-produtos .box-tit-produtosList h1 {
    font-size: 30px;
    padding: 10px 5px;
  }

  .list-produtos .box-list-produtos .box-tit h2 {
    font-size: 20px;
  }

  .list-produtos .box-list-produtos .box-tit.boxRight {
    margin-top: 40px;
  }

  .list-produtos .box-list-produtos .li-list-produtos {
    text-align: center;
  }

  .list-produtos .box-list-produtos .li-list-produtos li {
    width: 280px;
    float: none;
    clear: both;
    margin-right: 10px;
    margin-left: 10px;
    display: inline-block;
  }

  .box-list-produtos span.listHide {
    display: none;
  }

  a.btn-showProduto {
    display: inline-block;
    font-size: 13px;
    padding: 10px 15px;
    border-radius: 3px;
    background: #0e4c8f;
    text-decoration: none;
    color: #fff;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    bottom: -15px;
    text-align: center;
    width: 127px;
    z-index: 1;
  }

  a:hover.btn-showProduto {
    background: #eee;
    color: #0e4c8f;
    text-decoration: none;
  }

  /*------------------*/
  /*  PAGE - PRDUTO   */
  /*------------------*/
  /*  PAGE - PRDUTO   */
  .section-intro {
    height: 210px;
  }

  .section-intro .box-tit-intro {
    height: 210px;
  }

  .section-intro .box-tit-intro h1 {
    font-size: 25px;
    font-weight: 500;
  }

  .section-descricao .box-descricao {
    width: 100%;
    display: inline-block;
    float: left;
    clear: both;
    position: relative;
    height: auto;
    min-height: auto;
  }

  .section-descricao .box-descricao .box-descricao-left {
    width: 100%;
    display: inline-block;
    float: left;
    clear: both;
    position: relative;
  }

  .section-descricao .box-descricao .box-descricao-right {
    width: 100%;
    display: inline-block;
    float: left;
    clear: both;
    position: relative;
  }

  .section-descricao .box-descricao .box-descricao-right .box-botoes a:first-child span {
    background: none;
    padding: 0px;
  }

  .section-descricao .box-descricao .box-descricao-right .box-simulador label {
    float: left;
    clear: both;
    display: block;
    padding: 5px 0;
  }

  .section-descricao .box-descricao .box-descricao-right .box-simulador a {
    float: left;
    clear: both;
    display: block;
    padding: 5px 0;
  }

  /*--------------------*/
  /* Sessao Informacoes */
  .panel-info {
    margin-bottom: 40px;
  }

  /*---------------*/
  /* Sessao Botoes */
  .section-botoes .btn-downloadContrato p {
    display: block;
    clear: both;
    position: relative;
  }

  /*-----------------------*/
  /* Produtos Relacionados */
  .section-produto-relacionados .list-produtos-relacionados li {
    width: 50%;
    width: calc(50% - 20px);
    width: -ms-calc(50% - 20px);
    min-height: 260px;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 80px;
  }
}

/*===================================================================================
========================= Landscape phones and down ===============================*/
@media (max-width: 480px) {
    
    header .box-contato-topo {
        top: 19px;
        right: 44px;
    }
    
  body {
    font-size: 18px !important;
    padding-top: 90px;
  }

  /*--------------------------------------------*/
  /*------------> Section Topo <----------------*/
  header {
    height: 90px;
  }

  header .logo {
    top: 20px;
  }

  header .logo .box-sessao-logo {
    display: none;
  }

  header a.btn-menu-topo-responsive {
    right: 0px;
    top: 30px;
  }

  header a.btn-busca {
    width: 30px;
    height: 30px;
    top: 50px;
    right: 5px;
  }

  .box-breadcrumb {
    display: none;
  }

  .box-servicos-laterais {
    display: none;
  }

  /*-------------------------------------------------*/
  /*------------> Section Slider <----------------*/
  .content-slider {
    /*margin-top: 90px;*/
  }

  #banner-princ .item p.mini {
    font-size: 14px;
  }

  #banner-princ .item.text-left h1 {
    font-size: 25px;
    line-height: 35px;
    color: #fff;
  }

  #banner-princ .item.text-left p.mini {
    color: #fff;
  }

  #banner-princ .item.text-left {
    background-position: right top;
  }

  #banner-princ .item-container {
    height: 380px;
    text-align: center;
  }

  #banner-princ .item {
    height: 380px;
  }

  .banner-info-container {
    background: rgba(0, 0, 0, 0.7);
    padding: 50px;
  }

  .banner-info-container h1 {
    font-size: 30px;
    line-height: 35px;
  }

  .box-content-slider {
    height: 200px;
  }

  /*-------------------------------------------------*/
  /*------------> Section Destaques <----------------*/
  .content-destaques .tit-destaques h2 {
    font-size: 2.5em !important;
  }

  /*-------------------------------------------------*/
  /*------------> Section Segmentos <----------------*/
  .content-segmentos {
    width: 100%;
    display: inline-block;
    float: left;
    clear: both;
    position: relative;
    height: 900px;
    background: #000;
    margin-top: 0;
  }

  .content-segmentos .box-segmentos {
    width: 100%;
    display: inline-block;
    float: left;
    clear: both;
    position: relative;
    height: 450px;
    background: #fff;
    border: 0.5px solid #333;
    -moz-transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -ms-transition: All 0.2s ease-in-out;
  }

  .content-segmentos .box-segmentos.box-extensao .mask {
    background: rgba(0, 0, 0, 0.4);
  }

  .content-segmentos .box-segmentos.box-extensao .mask .box-central {
    position: absolute !important;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    padding: 0px;
    border: none;
    text-align: center;
  }

  .content-segmentos .box-segmentos.box-extensao .mask .box-central h2 {
    color: #fff !important;
  }

  .content-segmentos .box-segmentos.box-concursos .mask {
    background: rgba(0, 0, 0, 0.4);
  }

  .content-segmentos .box-segmentos.box-concursos .mask .box-central {
    position: absolute !important;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    padding: 0px;
    right: auto;
    border: none;
    text-align: center;
  }

  .content-segmentos .box-segmentos.box-concursos .mask .box-central h2 {
    color: #fff !important;
  }

  /*-------------------------------------------------*/
  /*------------> Section Newsletter <----------------*/
  .content-newsletter .part-top form {
    display: block;
    float: none;
    text-align: center;
    padding-bottom: 60px;
    margin: 0 0 30px 0;
  }

  .content-newsletter .part-top form strong {
    display: block;
    text-align: center;
    margin-bottom: 15px;
  }

  .content-newsletter .part-top form input {
    width: 100%;
    display: block;
    margin: 0px;
  }

  .content-newsletter .part-top form button {
    position: absolute;
    bottom: 0px;
    top: auto;
    background: #0e4c8f;
    position: absolute !important;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    left: 50%;
    display: inline-block;
    border-radius: 3px;
  }

  .content-newsletter .part-top form button span {
    display: none;
  }

  .content-newsletter .part-top form button::before {
    content: "Assinar";
    color: #fff;
    padding: 10px 0;
    width: 200px;
    display: inline-block;
    font-size: 0.9em;
    font-weight: normal;
  }

  .content-newsletter .part-top form button:hover {
    background: #333;
  }

  .content-newsletter .part-top form .box-interesse {
    display: block;
    margin: 15px 0 0 0px;
  }

  .content-newsletter .part-top .box-redesSociais {
    font-size: 0.9em;
    text-align: left;
    display: block;
    clear: both;
    float: none;
    text-align: center;
    margin-top: 30px;
    color: #999999;
  }

  .content-newsletter .part-top .box-redesSociais ul {
    display: block;
    margin: 15px 0 0 0;
  }

  /*----------------------------------------------*/
  /*------------> Section Footer <----------------*/
  footer {
    padding-bottom: 50px;
  }

  footer .part-top {
    text-align: center;
  }

  footer .part-top a {
    display: block;
    margin: 30px 0 0;
  }

  footer .part-top p {
    float: none;
    display: block;
    text-align: center;
  }

  footer .part-bottom ul {
    float: left;
    display: block;
    width: 100%;
    margin: 0 0 30px 0;
  }

  footer .part-bottom ul li {
    font-size: 15px !important;
  }

  footer .part-bottom ul li a {
    font-size: 15px !important;
  }

  footer .part-bottom ul.list-contatos {
    display: block;
    width: 100%;
    margin: 0 0 30px 0;
    float: left;
  }

  footer .part-bottom .box-form-rodape {
    float: left;
    clear: both;
    margin: 0;
  }

  footer .part-bottom .credito {
    right: auto;
    bottom: -37px;
    left: 10px;
  }

  footer .part-bottom .box-form-rodape .tit-form-rodape {
    font-size: 15px;
  }

  /*----------------*/
  /* PAGE INT       */
  .section-article {
    width: 100%;
    display: inline-block;
    float: left;
    clear: both;
    position: relative;
    padding: 0 0 50px 0;
  }

  .section-article aside {
    width: 100%;
    display: inline-block;
    float: left;
    clear: both;
    position: relative;
  }

  .section-article aside .menu-aside {
    margin-bottom: 40px !important;
  }

  .section-article aside .menu-aside a.active {
    background: #0e4c8f;
    border-color: #0e4c8f;
  }

  .section-article aside .menu-aside a.active:hover {
    background: #093361;
    color: #fff;
  }

  .section-article aside .menu-aside a:hover {
    background: #e6e6e6;
    color: #777;
  }

  /*----------------*/
  /* PAGE SEGMENTOS */
  /*----------------------------*/
  /* Section Listagem Segmentos */
  .section-listagem .list-segmentos {
    text-align: center;
  }

  .section-listagem .list-segmentos li {
    margin: 0 0px 20px 0 !important;
  }

  .section-listagem .list-segmentos li a span {
    bottom: 0px;
  }

  /*------------------*/
  /* Section Produtos */
  .list-produtos .box-list-produtos .li-list-produtos li {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
  }

  /*---------------------------*/
  /* Section Listagem Produtos */
  .list-produtos .box-list-produtos .li-list-produtos li>a h3 {
    font-size: 19px;
  }

  .list-produtos .box-list-produtos .li-list-produtos li>a .inicio {
    font-size: 16px;
  }

  .list-produtos .box-list-produtos .li-list-produtos li>a .precoDesconto {
    font-size: 22px;
  }

  /*------------------*/
  /*  PAGE - PRDUTO   */
  .section-descricao .box-descricao .box-descricao-right .box-preco p {
    font-size: 15px;
  }

  .section-descricao .box-descricao .box-descricao-right .box-botoes a {
    font-size: 15px;
    padding-top: 9px;
  }

  .section-descricao .box-descricao .box-descricao-right .box-botoes a:first-child span {
    font-size: 10px;
  }

  .section-botoes .btn-downloadContrato p a {
    padding: 0px;
    background: none;
  }

  .section-botoes .box-btn-comprar p a {
    font-size: 22px;
  }

  .section-botoes .box-check-aceito-termos label {
    font-size: 15px;
  }

  .section-botoes .box-btn-comprar span {
    font-size: 17px;
    line-height: 17px;
    margin-top: 10px;
  }

  .section-professores {
    padding-bottom: 20px;
  }

  /*-----------------------*/
  /* Produtos Relacionados */
  .section-produto-relacionados .box-tit h2 {
    background: none;
    padding-left: 0px;
  }

  .section-produto-relacionados .list-produtos-relacionados li {
    width: 100%;
    min-height: 260px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 80px;
  }
}

@media (max-width: 360px) {
    
    header .box-contato-topo {
        /* display: none; */
        transform: scale(0.55);
        right: 17px;
    }
    
}

@media (max-width: 310px) {
    
    header .box-contato-topo {
        display: none;
    }
    
}

/*====================================================================================
======================================================================================
===================================== CSS - ACOES ====================================
======================================================================================
====================================================================================*/
/*@===== BOX 404 =====*/
.box404 {
  border: 1px solid #ddd;
  padding: 20px;
  line-height: 160%;
  overflow: hidden;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 10px #e7e7e7;
  box-shadow: inset 0 0 10px #e7e7e7;
}

body.body404 {
  background: #fff;
  margin: 30px;
  overflow: hidden;
}

body.body404 h1 {
  font-size: 1.1em;
  font-weight: bold;
  color: #333;
  margin: 0 0 10px 0;
  float: none;
  text-transform: none;
}

body.body404 .logo {
  position: relative;
  top: auto;
  left: auto;
  margin: 0 auto 35px auto;
}

body.body404 .logo span {
  display: none;
}

/*@===== Atalhos =====*/
.clearthis {
  clear: both;
}

.noTextTransform {
  text-transform: none;
}

.nomargim {
  margin: 0;
}

.hidden {
  display: none;
}

.textsmall {
  font-size: .7em;
  line-height: normal;
}

.floatleft {
  float: left;
}

.floatright {
  float: right;
}

.overflowHidden {
  overflow: hidden;
}

.textAlignCenter {
  text-align: center;
}

.textAlignRight {
  text-align: right;
}

.textAlignLeft {
  text-align: left;
}

.positionRelative {
  position: relative;
}

.classErro {
  color: red;
}

/*====== Bootstrap =====*/
.modal {
  z-index: 3000;
}

.modal-content {
  border-radius: 0px;
}

.modal-content .modal-header {
  background: #ffad4b;
  color: #fff;
}

.modal-content .modal-header h4 {
  color: #fff !important;
}

#defaultCountdown {
  display: inline-block;
  clear: both;
  margin-bottom: 40px;
  padding: 10px;
  border: 1px solid #ccc;
  position: relative;
}

#defaultCountdown span {
  margin-right: 5px;
}

/* SMODAL*/

.smodal img {
  vertical-align: middle;
}

.smodal {
  display: none;
}

.smodal .backstage {
  position: fixed;
  top: -100px;
  right: -100px;
  bottom: -100px;
  left: -100px;
  background: rgba(0, 0, 0, .85);
  z-index: 100100;
}

.smodal .close {
  position: fixed;
  top: 16px;
  right: 16px;
  display: block;
  width: 26px;
  height: 26px;
  padding: 7px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .5) url(../images/close.png) center center no-repeat;
  opacity: .5;
  cursor: pointer;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  z-index: 100300;
}

.smodal .close:hover {
  opacity: 1;
}

.smodal .content {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: inline-block;
  max-width: 90% !important;
  max-height: 80% !important;
  border-radius: 3px;
  /* background-color: #fff; */
  /* box-shadow: 0 3px 6px rgba(0, 0, 0, .85); */
  overflow: hidden;
  overflow-y: auto;
  z-index: 100200;
}

.smodal .smodal-img {
  display: inline-block;
  max-width: 100% !important;
  max-height: 100% !important;
  height: auto !important;
}

.smodal .smodal-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
}

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.tp-banner:not(.revslider-initialised) {
  display: none;
}

.tp-banner {
  -webkit-animation: fadein 2s;
  -moz-animation: fadein 2s;
  -ms-animation: fadein 2s;
  -o-animation: fadein 2s;
  animation: fadein 2s;
}