body {
  font-family:'Montserrat';
  color:#222222;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight:bold;
}
h2 {margin:20px 0px 20px 0px;color:#BB0000;}
h3 {margin:0px 0px 20px 0px;text-align:center;}
a:link,a:visited {color:#BB0000;text-decoration:none;}
a:hover,a:active {color:#DD0000;text-decoration:none;}
hr.star-light,
hr.star-dark {
  max-width:256px;
  padding:0;
  text-align:center;
  border:none;
  /*border-top:solid 0.15rem;*/
  margin-top:2.5rem;
  margin-bottom:0;
}

hr.star-light:after,
hr.star-dark:after {
  position:relative;
  top:-.8em;
  display:inline-block;
  padding:0 0.25em;
  /*content:'\f005';*/
  font-family:FontAwesome;
  font-size:2em;
}

hr.star-light {
  border-color:#fff;
}

hr.star-light:after {
  color:#fff;
  background-color:#222222;
}

hr.star-dark {
  border-color:#222222;
}

hr.star-dark:after {
  color:#222222;
  background-color:white;
}

section {
  /*padding:6rem 0;*/
  padding:10px 0;
}

section h2 {
  font-size:2.0rem;
  line-height:2rem;
}

@media (min-width:992px) {
  section h2 {
    font-size:2.0rem;
    line-height:2rem;
  }
}

.btn-xl {
  padding:0.5rem 1.75rem;
  font-size:1.25rem;
}

.btn-social {
  width:3.25rem;
  height:3.25rem;
  font-size:1.25rem;
  line-height:2rem;
}

.scroll-to-top {
  z-index:1042;
  right:1rem;
  bottom:1rem;
  display:none;
}

.scroll-to-top a {
  width:3.5rem;
  height:3.5rem;
  background-color:rgba(33, 37, 41, 0.5);
  line-height:3.1rem;
}

#mainNav {
  padding-top:1rem;
  padding-bottom:1rem;
}

#mainNav .navbar-brand {
  color:#fff;
  font-weight:700;
}

#mainNav .navbar-nav {
  margin-top:1rem;
  letter-spacing:0.0625rem;
}

#mainNav .navbar-nav li.nav-item a.nav-link {
  color:#EEEEEE;
}

#mainNav .navbar-nav li.nav-item a.nav-link:hover {
  color:#FFFFFF;
}

#mainNav .navbar-nav li.nav-item a.nav-link:active, #mainNav .navbar-nav li.nav-item a.nav-link:focus {
  color:#FFFFFF;
}

#mainNav .navbar-nav li.nav-item a.nav-link.active {
  color:#FFFFFF;
}

#mainNav .navbar-toggler {
  font-size:80%;
  padding:0.8rem;
}

@media (min-width:992px) {
  #mainNav {
    padding-top:1.5rem;
    padding-bottom:1.5rem;
    -webkit-transition:padding-top 0.3s, padding-bottom 0.3s;
    -moz-transition:padding-top 0.3s, padding-bottom 0.3s;
    transition:padding-top 0.3s, padding-bottom 0.3s;
  }
  #mainNav .navbar-brand {
    font-size:2em;
    -webkit-transition:font-size 0.3s;
    -moz-transition:font-size 0.3s;
    transition:font-size 0.3s;
  }
  #mainNav .navbar-nav {
    margin-top:0;
  }
  #mainNav .navbar-nav > li.nav-item > a.nav-link.active {
    color:#BB0000;
    background:#FFFFFF;
  }
  #mainNav .navbar-nav > li.nav-item > a.nav-link.active:active, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:focus, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:hover {
    color:#BB0000;
    background:#FFFFFF;
  }
  #mainNav.navbar-shrink {
    padding-top:0.5rem;
    padding-bottom:0.5rem;
  }
  #mainNav.navbar-shrink .navbar-brand {
    font-size:1.5em;
  }
}

header.masthead {
  padding-top:calc(6rem + 72px);
  padding-bottom:6rem;
}

header.masthead h1 {
  font-size:3rem;
  line-height:3rem;
}

header.masthead h2 {
  font-size:1.3rem;
}

@media (min-width:992px) {
  header.masthead {
    padding-top:calc(6rem + 106px);
    padding-bottom:6rem;
  }
  header.masthead h1 {
    font-size:4.75em;
    line-height:4rem;
  }
  header.masthead h2 {
    font-size:1.75em;
  }
}

.foto {
}
.foto > img {
	margin:0px 0px 20px 0px;
	padding:0px;
	width:100%;
	max-width:128px;
}
.legenda {
	margin-top:0px;
}

.floating-label-form-group {
  position:relative;
  /*border-bottom:1px solid #e9ecef;*/
}

.floating-label-form-group input,
.floating-label-form-group textarea {
  /*
  font-size:1.5em;
  */
  position:relative;
  z-index:1;
  padding-right:20;
  padding-left:20;
  resize:none;
  border:none;
  border-radius:0;
  background:none;
  box-shadow:none !important;
}

.floating-label-form-group label {
  font-size:0.85em;
  line-height:1.764705882em;
  position:relative;
  z-index:0;
  top:2em;
  display:block;
  margin:0;
  -webkit-transition:top 0.3s ease, opacity 0.3s ease;
  -moz-transition:top 0.3s ease, opacity 0.3s ease;
  -ms-transition:top 0.3s ease, opacity 0.3s ease;
  transition:top 0.3s ease, opacity 0.3s ease;
  vertical-align:middle;
  vertical-align:baseline;
  opacity:0;
}

.floating-label-form-group:not(:first-child) {
  padding-left:14px;
  border-left:1px solid #e9ecef;
}

.floating-label-form-group-with-value label {
  top:0;
  opacity:1;
}

.floating-label-form-group-with-focus label {
  color:#222222;
}

form .row:first-child .floating-label-form-group {
  border-top:1px solid #e9ecef;
}

.footer {
  padding-top:25px;
  padding-bottom:5px;
  background-color:#222222;
  color:#FFFFFF;
}

.copyright {
  color:#DDDDDD;
  background-color:#111111;
}

a {
}
a:focus, a:hover, a:active {
}

.btn {
  border-width:0px;
  padding:10px 20px;
}

.bg-primary {
  background-color:#FFFFFF !important;
}

.bg-secondary {
  background-color:#BB0000 !important;
}

.bg-tertiary {
  background-color:#EEEEEE !important;
}

.text-primary {
  color:#222222 !important;
}

.text-secondary {
  color:orange !important;
}

.btn-primary {
  background-color:#222222;
  border-color:#222222;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color:#111111;
  border-color:#111111;
}

.btn-secondary {
  background-color:#BB0000;
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
  background-color:#DD0000;
}

.lista {
	list-style-type:square;
	margin:0px 0px 0px 0px;
}
.lista>li {
	margin:10px 0px 0px -17px;
	font-weight:400;
}
