/*
  Core CSS
 */

body {
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}

a, a:hover, a:focus, a:active {
  color: #3b5998;
}

.list-item--type-icon {
  position: relative;
  padding-left: 20px;
  vertical-align: top;
}
.list-item--type-icon:before {
  position: absolute;
  top: -1px;
  left: 0;
  font-family: 'FontAwesome';
  font-size: 15px;
}
.list-item--type-icon.icon-arrow-right:before {
  content: '\f105';
}
.list-item--type-icon.icon-phone:before {
  content: '\f095';
}
.list-item--type-icon.icon-comment:before {
  content: '\f0e5';
}


/* Headings */

h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
  font-family: 'Roboto Slab', serif;
}

.heading-primary {
  color: #244dc2;
}
.heading-secondary {
  color: #a8a8a8;
}


/* Buttons */

.btn {
  padding: .5rem 1.3rem;
  text-transform: uppercase;
}
.btn-lg {
  padding: 1rem 1.8rem;
  font-size: 15px;
}
.btn-primary {
  background-color: #244dc2;
  border-color: #244dc2;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #1f4197 !important;
  border-color: #1f4197 !important;
}
.btn-secondary {
  background-color: #9b9b9b;
  border-color: #9b9b9b;
}
.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
  color: #fff !important;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
  background-color: #7e7e7e !important;
  border-color: #7E7E7E !important;
}
.btn.btn-rounded {
  -webkit-border-radius: 10rem;
  -moz-border-radius: 10rem;
  border-radius: 10rem;
}

.btn-outline-bluedark {
  border-color: #1f4266;
  color: #1f4266;
}
.btn-outline-bluedark:hover {
  background-color: #1f4266;
  color: #fff;
}

.btn-success2,
.btn-success2:hover {
  background-color: #0dde79;
  color: #fff;
}


/*
  Components
 */

/* Navbar */

.navbar-primary {
  padding-right: 0.7rem;
  padding-left: 0.7rem;
  background-color: #d5641c;
}
.navbar-primary-nav .nav-item+.nav-item {
  margin-left: 0;
}
.navbar-primary-nav .nav-link {
  color: rgba(255,255,255,.80);
}

@media (min-width: 992px) {
  .navbar-primary-nav .nav-link {
    font-size: 14px;
    padding: .5rem 1.2rem;
  }
}
@media (min-width: 1200px) {
  .navbar-primary-nav .nav-link {
    font-size: 15px;
    padding: .5rem 1.8rem;
  }
}

/* Menu mobile */

.menu-mobile {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #d5641c;
  opacity: 0;
  z-index: -1;
  transition: all linear .2s;
}
.menu-mobile.active {
  z-index: 500;
  opacity: 1;
}
.menu-mobile .nav-item {
  border-bottom: 1px solid rgba(0,0,0,0.2);
}
.menu-mobile .nav-item:last-child {
  border-bottom: none;
}
.menu-mobile .nav-link {
  color: #fff;
  text-align: center;
}
.menu-mobile .btn-outline-secondary {
  color: #fff;
  border-color: #fff;
}
.menu-mobile .btn-outline-secondary:hover {
  background-color: #fff;
  border-color: #fff;
  color: #333;
}
.menu-mobile .btn-toggle {
  color: #fff;
}
@media (max-width: 592px) {
  .menu-mobile .btn-toggle-close {
    right: 0 !important;
  }
}
@media (max-width: 991px) {
  .menu-mobile .btn-toggle-close {
    top: 0;
  }
}
.navbar-primary-nav .nav-link:hover {
  color: rgba(255,255,255,1);
}
.nav-pills .nav-link.active,
.nav-pills .nav-link.active:hover {
  background-color: #5e647b;
}


/*
  Utilities
 */

.text-gray {
  color: #747474;
}
.box-shadow-top {
  box-shadow: 0 -5px 40px rgba(0,0,0,.08)
}
.is-number {
  font-family: "Roboto Slab", serif;
}


/*
  Layout / Templates
 */

.header__tertiary-area .list-item {
  font-size: 15px;
  vertical-align: middle;
}
.header__tertiary-area .list-item:first-child {
  font-size: 16px;
}
@media (max-width: 575px) {
  .header_secondary-area,
  .btn-toggle {
    right: 20px !important
  }
}
@media (max-width: 991px) {
  .header_secondary-area,
  .btn-toggle {
    position: absolute;
    right: 0;
  }
  .header_secondary-area {
    top: 10px;
  }
  .btn-toggle {
    top: calc(50% - 21px);
  }
  .logo {
    max-width: 150px;
  }
}

.header_secondary-area .nav-link,
.footer .nav-link,
.footer-text {
  font-size: .9rem;
}
.header__tertiary-area .list-item-heading {
  font-size: 15px;
  color: #1f4266;
}

.section-heading {
  margin-bottom: 1rem;
  font-size: 1.5rem;
}
.section-sub-heading {
  font-size: 1.1rem;
}


/* Onde encontrar */

.address {
  position: relative;
}
.address__caption {
  position: absolute;
  bottom: 0;
  padding: 10px;
}
.address__img {
  opacity: .75;
  transition: all ease .2s;
}
.address:hover .address__img {
  opacity: 1;
}
.address__heading,
.address__location {
  color: #fff;
  text-shadow: 0 3px 5px #000;
}
.address__heading {
  margin-bottom: 0;
  font-size: 1.1rem;
}
.address__location {
  margin-bottom: 0;
  font-size: .9rem;
}


/* Headers */

.page-home .header,
.page-template-default .header {
  background: url("../img/page-header-bg.png") no-repeat center 75%;
}
.page-home .header {
  height: 420px;
}
.page-template-default .header {
  height: 334px;
  background-position-y: -258px;
}
.page-header {
  margin-top: -150px;
  height: 150px;
  line-height: 150px;
}
@media (min-width: 768px) {
  .page-home .header {
    height: 440px;
  }
}
@media (min-width: 992px) {
  .page-home .header {
    height: 640px;
  }
}
@media (min-width: 1200px) {
  .page-home .header {
    height: 693px;
  }
}
@media (min-width: 992px) {
  .page-template-default .header {
    height: 434px;
    background-position-y: -258px;
  }
  .page-header {
    margin-top: -200px;
    height: 200px;
    line-height: 200px;
  }
}

.page-header__heading {
  display: inline-block;
  font-size: 1.8rem;
  vertical-align: middle;
}
@media (min-width: 992px) {
  .page-header__heading {
    font-size: 2.3rem;
  }
}

/* Carousel Home */
.carousel-home {
  position: absolute;
  top: 150px;
  width: 100%;
  z-index: 106;
}
@media (min-width: 568px) and (max-width: 991px) {
  .carousel-home {
    top: 200px;
  }
}
@media (min-width: 991px) {
  .carousel-home {
    top: 291px;
  }
}
@media (min-width: 1200px) {
  .carousel-home {
    top: 334px;
  }
}
@media (min-width: 992px) {
  .carousel-home .carousel-inner {
    height: 349px;
  }
}
@media (min-width: 1200px) {
  .carousel-home .carousel-inner {
    height: 359px;
  }
}
.carousel-home .carousel-indicators .active {
  width: 15px;
  height: 15px;
  background-color: #244dc2;
  border: none;
}
.carousel-home .carousel-indicators li {
  width: 15px;
  height: 15px;
  border: 2px solid #fff;
  border-radius: 10px;
}
.carousel-heading {
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .carousel-heading {
    font-size: 2rem;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .carousel-item-2 .carousel-image {
    margin-top: 43px;
  }
  .carousel-item-5 .carousel-image {
    margin-top: 88px;
  }
}
@media (min-width: 1200px) {
  .carousel-item-5 .carousel-image {
    margin-top: 45px;
  }
}

.carousel-item--treinamento-sindico .card {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
@media (min-width: 992px) {
  .carousel-item--treinamento-sindico .card,
  .carousel-item--treinamento-sindico .carousel-image {
    position: absolute;
    left: 50%;
  }
  .carousel-item--treinamento-sindico .card {
    top: 27px;
    margin-left: -250px;
    width: 500px;
    height: 250px;
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 0 30px rgba(0,0,0,0.25);
  }
  .carousel-item--treinamento-sindico .carousel-image {
    top: 0;
    margin-left: -484px;
    height: 359px !important;
  }
}


/* Form cotacao */
.section-inscricao,
.section-cotacao {
  background-color: #17317d;
}

.card-investimento {
  padding: 20px;
}
@media (min-width: 992px) {
  .card-investimento {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 33.333333%;
    padding: 220px 30px;
    background-color: #0c2548;
  }
}

.inscricao__form-control,
.cotacao__form-control {
  border-color: transparent;
  background-color: #0d2363;
  color: #bac2d5;
}


/* Utilidades */
.border-top-0 {
  border-top: none !important;
}