@media (min-width:1200px) {
  .container {
    width:970px;
  }
}

@media (min-width:1200px) {
  .container {
    width:970px;
  }
}

@media (min-width:1200px) {
  .container {
    width:970px;
  }
}

@media (min-width:1200px) {
  .container {
    width:970px;
  }
}

@media (min-width:1200px) {
  .container {
    width:970px;
  }
}

@media (max-width:767px) {
  #nav-carousel #main-nav-carousel .navbar-header .navbar-brand {
    width:140px;
  }
}

@media (max-width:767px) {
  #nav-carousel #main-nav-carousel .navbar-header .navbar-toggle {
    margin-top:37.5px;
    border:none;
    background-color:#e6a802;
  }
}

@media (max-width:767px) {
  #nav-carousel #main-nav-carousel .navbar-header .navbar-toggle .icon-bar {
    background:#fff;
  }
}

#nav-carousel #main-nav-carousel #navcol-1 {
  padding-right:0;
}

@media (max-width:767px) {
  #nav-carousel #main-nav-carousel #navcol-1 {
    margin-top:27px;
    border:none;
    padding-right:15px;
  }
}

@media (min-width:1200px) {
  .container {
    width:970px;
  }
}

#nav-carousel {
  min-height:678px;
  position:relative;
}

@media (max-width:589px) {
  #nav-carousel {
    min-height:554px;
  }
}

#nav-carousel #main-nav-carousel {
  background:none;
  border:none;
  box-shadow:none;
}

#nav-carousel #main-nav-carousel {
  min-height:295px;
  background-image:url(../../assets/img/bg-nav.png);
  background-repeat:no-repeat;
  background-size:cover;
  border-radius:0;
  z-index:1;
  position:absolute;
  margin-bottom:0;
  left:0;
  right:0;
  top:0;
}

#nav-carousel.header-title #main-nav-carousel{
  min-height: 147px!important;
}

#nav-carousel #main-nav-carousel .navbar-nav li a {
  font-family:'Montserrat';
  font-weight:500;
  font-size:14px;
  line-height:20px;
  text-shadow:none;
  color:#fff;
  text-transform:uppercase;
  padding:0;
  transition:0.3s;
  border-bottom:5px solid transparent;
  letter-spacing:-0.055em;
}

#nav-carousel #main-nav-carousel .navbar-nav {
  margin-top:23px;
}

@media (max-width:991px) {
  #nav-carousel #main-nav-carousel .navbar-nav {
    margin-top:40px;
  }
}

@media (max-width:767px) {
  #nav-carousel #main-nav-carousel .navbar-nav {
    padding-left:15px;
    margin-top:10px;
    padding-right:15px;
  }
}

#nav-carousel #main-nav-carousel .navbar-nav li.active a {
  background:none;
  box-shadow:none;
  border-bottom:5px solid #e6a802;
}

#nav-carousel #main-nav-carousel .navbar-nav li {
  margin-right:39px;
}

@media (max-width:991px) {
  #nav-carousel #main-nav-carousel .navbar-nav li {
    margin-right:30px;
  }
}

@media (max-width:767px) {
  #nav-carousel #main-nav-carousel .navbar-nav li {
    margin-right:0;
  }
}

#nav-carousel #main-nav-carousel .navbar-nav li:last-child {
  margin-right:0;
}

@media (max-width:767px) {
  #nav-carousel #main-nav-carousel .navbar-nav li:last-child {
    margin-right:15px;
  }
}

#nav-carousel #main-nav-carousel .navbar-nav li a:hover {
  border-bottom:5px solid #e6a802;
}

#nav-carousel #main-nav-carousel .nav-redes {
  padding-left:0;
}

@media (max-width:991px) {
  #nav-carousel #main-nav-carousel .nav-redes {
    margin-top:30px;
  }
}

@media (max-width:767px) {
  #nav-carousel #main-nav-carousel .nav-redes {
    margin-top:43px;
    margin-right:15px;
  }
}

#nav-carousel #main-nav-carousel .nav-redes li {
  margin-top:30px;
  display:inline-block;
}

@media (max-width:991px) {
  #nav-carousel #main-nav-carousel .nav-redes li {
    margin-top:0;
  }
}

#nav-carousel #main-nav-carousel .nav-redes li a {
  display:inline-block;
}

#nav-carousel #main-nav-carousel .nav-redes li a img {
  transition:0.3s;
}

#nav-carousel #main-nav-carousel .nav-redes li a:hover img {
  opacity:0.7;
}

#nav-carousel #carousel-header-nav .item {
  min-height:678px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

@media (max-width:500px) {
  #nav-carousel #carousel-header-nav .item {
    min-height:554px;
  }
}

#nav-carousel #carousel-header-nav .box-cont-carousel {
  margin-top:265px;
  width:100%;
  position:relative;
}

#nav-carousel #carousel-header-nav .box-cont-carousel .sup-title {
  font-family:'Raleway';
  display:block;
  font-weight:800;
  color:#fff;
  z-index:999;
  letter-spacing:0.150em;
  font-size:16px;
  margin-left:7px;
  text-transform:uppercase;
}

@media (max-width:500px) {
  #nav-carousel #carousel-header-nav .box-cont-carousel .sup-title {
    font-size:15.9px;
  }
}

#nav-carousel #carousel-header-nav .box-cont-carousel .title-carousel {
  font-family:'Raleway';
  font-weight:900;
  font-size:87.67px;
  color:#fff;
  letter-spacing:-0.06em;
  margin-top:0;
  line-height:71.11px;
  margin-top:10px;
  max-width:690px;
}

@media (max-width:991px) {
  #nav-carousel #carousel-header-nav .box-cont-carousel .title-carousel {
    font-size:60.8px;
    line-height:49.5px;
    max-width:468px;
    float:none;
  }
}

@media (max-width:767px) {
  #nav-carousel #carousel-header-nav .box-cont-carousel .title-carousel {
    font-size:54px;
    line-height:47px;
    max-width:421px;
    float:none;
  }
}

@media (max-width:589px) {
  #nav-carousel #carousel-header-nav .box-cont-carousel .title-carousel {
    font-size:50px;
    line-height:41px;
    max-width:395px;
  }
}

@media (max-width:486px) {
  #nav-carousel #carousel-header-nav .box-cont-carousel .title-carousel {
    font-size:38px;
    max-width:296px;
    line-height:32px;
  }
}

#nav-carousel #carousel-header-nav .carousel-indicators li {
  width:21px;
  height:5px;
  border-radius:0;
  border:none;
  background:#fff;
  margin:0;
  opacity:0.7;
  margin-left:6px;
}

#nav-carousel #carousel-header-nav .carousel-indicators li.active {
  opacity:10;
}

#nav-carousel #main-nav-carousel .number {
  color:#fff;
  font-family:'Montserrat';
  font-weight:600;
  line-height:30.59px;
  font-size:20px;
  display:block;
  margin-top:26px;
  margin-right:31px;
}

#nav-carousel #main-nav-carousel .number {
  color:#fff;
  font-family:'Montserrat';
  font-weight:600;
  line-height:30.59px;
  font-size:20px;
  display:block;
  margin-top:26px;
  margin-right:31px;
}

#nav-carousel #main-nav-carousel .number .ddd {
  font-family:'Montserrat';
  font-weight:300;
  font-size:15px;
  line-height:30.59px;
}

@media (max-width: 404px) {
  #nav-carousel #main-nav-carousel .number .ddd {
    font-size:12px;
  }
}

#nav-carousel #main-nav-carousel .btn.btn-default {
  background:none;
  border:1px solid #ff583a;
  margin-top:21.5px;
  font-family:'Montserrat';
  font-weight:300;
  font-size:9.6px;
  text-shadow:none;
  color:#fff;
  text-transform:uppercase;
  padding:5px 16px;
  transition:0.3s;
}

#nav-carousel #main-nav-carousel .btn.btn-default img {
  margin-right:12px;
}

@media (max-width:485px) {
  #nav-carousel #main-nav-carousel .btn.btn-default img {
    display:none;
  }
}

#nav-carousel #main-nav-carousel .btn.btn-default:hover {
  border:1px solid #d43c20;
}

@media (max-width:410px) {
  #nav-carousel #main-nav-carousel .btn.btn-default {
    font-size:7px;
    margin-top:23px;
  }
}

#nav-carousel #main-nav-carousel .navbar-header .navbar-brand {
  margin-top:-53px;
  margin-left:9px;
}

@media (max-width: 767px) {
  #nav-carousel #main-nav-carousel .navbar-header .navbar-brand {
    margin-top:0;
    margin-left:0;
  }
}

#nav-carousel #carousel-header-nav .item:before {
  content:"";
  display:block;
  position:absolute;
  background:#000;
  top:0;
  right:0;
  left:0;
  bottom:0;
  opacity:0.2;
  z-index:-1;
}

#nav-carousel .box-phone {
  display:block;
  right:1%;
  bottom:0;
  background-size:100%;
  width:506px;
  height:564px;
  background-position:center;
  background-repeat:no-repeat;
  z-index:9;
  position:relative;
  float:right;
  margin-bottom:-863px;
  margin-top:187px;
  margin-right:-168px;
}

#nav-carousel #carousel-header-nav .carousel-indicators.custom {
  left:0;
  bottom:50px;
  margin-left:-220px;
}

@media (max-width:991px) {
  #nav-carousel #carousel-header-nav .carousel-indicators.custom {
    left:0;
    bottom:59px;
    margin-left:-160px;
  }
}

.box-indicators {
  position:relative;
}

@media (max-width:991px) {
  #nav-carousel #carousel-header-nav .box-cont-carousel .sup-title {
    font-size:13px;
  }
}

@media (max-width:589px) {
  #nav-carousel #carousel-header-nav .box-cont-carousel .sup-title {
    font-size:12px;
  }
}

@media (max-width:486px) {
  #nav-carousel #carousel-header-nav .box-cont-carousel .sup-title {
    font-size:12px;
  }
}

@media (max-width:767px) {
  #nav-carousel .box-phone {
    width:445px;
    height:497px;
    margin-top:253px;
  }
}

@media (max-width:767px) {
  #nav-carousel #carousel-header-nav .carousel-indicators.custom {
    margin-left:0;
    left:0;
    width:auto;
  }
}

@media (max-width:589px) {
  #nav-carousel .box-phone {
    display:none;
  }
}

@media (max-width:589px) {
  #nav-carousel #carousel-header-nav .item {
    min-height:630px;
  }
}

@media (max-width:767px) {
  #nav-carousel #main-nav-carousel .number {
    margin-top:40px;
    margin-right:15px;
  }
}

@media (max-width:404px) {
  #nav-carousel #main-nav-carousel .number {
    font-size:15px;
  }
}

@media (min-width:1200px) {
  .container {
    width:970px;
  }
}

@media (max-width:1199px) {
  .container {
    padding-right:15px;
  }
}

@media (min-width:1200px) {
  .container {
    width:970px;
  }
}

@media (min-width:1200px) {
  .container {
    width:970px;
  }
}

@media (min-width:1200px) {
  .container {
    width:970px;
  }
}

@media (min-width:1200px) {
  .container {
    width:970px;
  }
}

@media (min-width:1200px) {
  .container {
    width:970px;
  }
}

@media (min-width:1200px) {
  .container {
    width:970px;
  }
}

@media (min-width:1200px) {
  .container {
    width:970px;
  }
}

@media (min-width:1200px) {
  .container {
    width:970px;
  }
}

@media (min-width:1200px) {
  .container {
    width:970px;
  }
}

@media (min-width:1200px) {
  .container {
    width:970px;
  }
}

@media (min-width:1200px) {
  .container {
    width:970px;
  }
}

#main-nav-carousel .col-sm-12 {
  padding-right:0;
}

#nav-carousel #carousel-header-nav .box-cont-carousel .sub-title {
  font-family:'Raleway';
  font-weight:300;
  font-size:19.61px;
  color:#fff;
  max-width:463px;
  display:block;
  line-height:23px;
  margin-top:16px;
}

@media (max-width: 767px) {
  #nav-carousel #carousel-header-nav .box-cont-carousel .sub-title {
    font-size:17px;
    line-height:18px;
    max-width:421px;
    margin-top:0;
  }
}

@media (max-width: 589px) {
  #nav-carousel #carousel-header-nav .box-cont-carousel .sub-title {
    font-size:16px;
    line-height:18px;
    max-width:396px;
    margin-top:0;
  }
}

@media (max-width: 486px) {
  #nav-carousel #carousel-header-nav .box-cont-carousel .sub-title {
    font-size:13px;
    line-height:18px;
    max-width:296px;
  }
}

#conteudo-foto-esquerda .btn.btn-default:hover {
  color:#e6a802;
  border-color:#e6a802;
}

#conteudo-foto-esquerda .btn.btn-default {
  background:none;
  border:1px solid #172851;
  font-family:'Raleway';
  font-weight:800;
  font-size:13px;
  letter-spacing:0.02em;
  padding:11px 39px;
  margin-top:30px;
  color:#172851;
  border-radius:5px;
  transition:0.3s;
}

@media (max-width: 991px) {
  #conteudo-foto-esquerda .btn.btn-default {
    margin-bottom:42px;
  }
}

#servicos {
  min-height:611px;
  background:#172851;
  position:relative;
  padding-top:71px;
}

@media (max-width: 991px) {
  #servicos {
    padding-top:60px;
    padding-bottom:50px;
  }
}

@media (max-width: 991px) {
  #servicos {
    padding-top:0;
    padding-bottom:50px;
  }
}

#servicos:before {
  content:'';
  display:block;
  position:absolute;
  width:50%;
  left:0;
  bottom:0;
  top:0;
  background-image:url(../../assets/img/bg-servicos.png);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  z-index:0;
}

@media (max-width: 767px) {
  #servicos:before {
    display:none;
  }
}

#servicos .title-servicos {
  font-family:'Raleway';
  font-weight:300;
  font-size:52.26px;
  line-height:48.75px;
  letter-spacing:-0.05em;
  color:#fff;
}

@media (max-width: 991px) {
  #servicos .title-servicos {
    font-size:44.3px;
    line-height:40.8px;
  }
}

@media (max-width: 767px) {
  #servicos .title-servicos {
    margin-top:0;
  }
}

@media (max-width: 767px) {
  #servicos .title-servicos strong {
    display:block;
  }
}

#servicos .title-servicos strong {
  font-weight:900;
}

#servicos .box-text p {
  font-family:'Raleway';
  font-weight:500;
  font-size:15px;
  line-height:28px;
  letter-spacing:-0.03em;
  color:#fff;
  margin-bottom:31px;
}

@media (max-width: 991px) {
  #servicos .box-text p {
    font-size:14px;
  }
}

#servicos .box-text h3 {
  font-family:'Raleway';
  font-weight:900;
  font-size:22px;
  line-height:28px;
  letter-spacing:-0.03em;
  color:#fff;
  margin:0;
}

#servicos .col-sm-6:first-child .box-text {
  padding-right:49px;
  margin-top:40px;
}

@media (max-width: 767px) {
  #servicos .col-sm-6:first-child .box-text {
    padding-right:0;
    margin-top:30px;
  }
}

#servicos .title-right {
  font-family:'Raleway';
  font-weight:700;
  font-size:36.67px;
  line-height:66.76px;
  letter-spacing:-0.01em;
  color:#fff;
  margin:0;
  margin-top:3px;
}

#servicos .col-sm-6:last-child {
  padding-left:65px;
}

@media (max-width: 767px) {
  #servicos .col-sm-6:last-child {
    padding-left:15px;
    padding-top:40px;
  }
}

#servicos .col-sm-6:last-child .box-text {
  padding-right:23px;
}

@media (max-width: 991px) {
  #servicos .col-sm-6:last-child .box-text {
    padding-right:0;
  }
}

#servicos .list-destaques {
  padding-left:0;
  max-width:359px;
}

#servicos .list-destaques li .box-img img {
  min-height:42px;
}

#servicos .list-destaques li .box-img {
  width:41px;
  display:block;
}

#servicos .list-destaques li {
  display:block;
  position:relative;
  height:40px;
  margin-bottom:48px;
}

@media (max-width: 767px) {
  #servicos .list-destaques li {
    padding-left:15px;
  }
}

#servicos .list-destaques li:last-child:before {
  display:none;
}

#servicos .list-destaques li .text-detaque {
  color:#fff;
  display:block;
  font-family:'Raleway';
  font-weight:700;
  font-size:19.78px;
  line-height:20.94px;
  letter-spacing:-0.02em;
  margin-left:62px;
  padding-top:9px;
}

#servicos .list-destaques li:before {
  content:'';
  display:block;
  position:absolute;
  bottom:-26px;
  left:-12px;
  right:0;
  height:2px;
  background-image:url(../../assets/img/border-dotted.png);
}

@media (max-width: 767px) {
  #servicos .list-destaques li:before {
    left:0;
  }
}

#treinamento {
  min-height:727px;
  padding-top:88px;
}

#treinamento .title-page {
  text-align:center;
  font-family:'Raleway';
  font-weight:800;
  font-size:57.3px;
  line-height:29.81px;
  letter-spacing:-0.03em;
  color:#172851;
  margin:0;
}

@media (max-width: 407px) {
  #treinamento .title-page {
    font-size:47.3px;
  }
}

#treinamento .sub-title {
  font-family:'Raleway';
  font-weight:300;
  font-size:18px;
  line-height:21.01px;
  color:#7b7474;
  text-align:center;
  letter-spacing:-0.01em;
  display:block;
  margin-top:28px;
}

@media (max-width: 991px) {
  #treinamento .sub-title {
    font-size:14px;
  }
}

#treinamento #carousel-treinamentos {
  margin-top:41px;
}

