/* default */
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900');
body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  padding-top: 130px;
  font-family: 'Roboto', sans-serif;
  position: relative;
}
main { flex: 1 0 auto; }
.img-responsive-h {
  width: auto;
  height: 100%;
}
.img-responsive-v {
  width: 100%;
  height: auto;
}
.header-section {
  font-size: 1.7142em;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  color: #03438A;
  margin-top: 30px;
  margin-bottom: 15px;
}
.content {
  background-color: #CDD9E8;
  padding-top: 15px;
  padding-bottom: 15px;
}
input[required=required], select[required=required], textarea[required=required] { border-left: 2px solid #c60000; }
.grid-equals { padding-right: 15px; }
.grid-equals .grid-equals-col { padding-right: 0; }
.grid-equals-pr-0 {padding-right: 0;}
.no-data { text-align: center; }
.no-data h1 {
  font-size: 1.7142em;
  font-weight: 100;
  color: #757575;
  margin-top: 15px;
  margin-bottom: 30px;
}
.no-data i {
  font-size: 9.1428em;
  color: #ffffff;
  margin-bottom: 15px;
}
@media(max-width: 991px) {
  body { padding-top: 50px; }
}
@media(max-width: 767px) {
  .grid-equals-pr-0 {padding-right: 15px;}
}
/* default */

/* card */
.card {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  overflow: hidden;
  background-color: #ffffff;
}
.card a { text-decoration: none; }
.card .card-content {
  padding: 10px;
  height: 131px;
}
.card .card-content .card-title {
  margin-bottom: 10px;
  font-size: 1.2857em;
  font-weight: 500;
  text-transform: uppercase;
  color: #212121;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card .card-content .card-subtitle {
  font-size: 1.1428em;
  font-weight: 500;
  color: #424242;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card .card-content .card-text {
  font-size: 1em;
  color: #757575;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media(max-width: 767px) {
  .card { margin-bottom: 15px; }
}
/* card */

/* card-h */
.card-h { margin-bottom: 15px; }
.card-h .card-h-image { padding: 0; }
.card-h .card-h-content { padding: 10px; }
.card-h .card-h-content .card-h-title {
  font-size: 1.2857em;
  font-weight: 500;
  text-transform: uppercase;
  color: #212121;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-h .card-h-content .card-h-subtitle {
  margin-bottom: 10px;
  font-size: 1.1428em;
  font-weight: 500;
  color: #424242;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* card-h */

/* navbar */
.navbar-site {
  background-color: #ffffff;
  border-color: #ffffff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
.navbar-site .navbar-nav>li>a {
  text-transform: uppercase;
  color: #04448C;
  font-weight: 500;
  background-color: #ffffff;
}
.navbar-site .navbar-nav>li>a:hover {
  color: #f4d701;
  background-color: transparent;
}
.navbar-site .navbar-nav>li>a:focus {
  color: #f4d701;
  background-color: transparent;
}
.navbar-site .navbar-nav>.active>a,
.navbar-site .navbar-nav>.active>a:focus,
.navbar-site .navbar-nav>.active>a:hover {
  color: #f4d701;
  background-color: #ffffff;
}
.navbar-site .navbar-toggle { border-color: #ffffff; }
.navbar-site .navbar-toggle:focus, .navbar-site .navbar-toggle:hover { background-color: #ffffff; }
.navbar-site .navbar-toggle:hover .icon-bar { background-color: #f4d701; }
.navbar-site .navbar-toggle:focus .icon-bar { background-color: #f4d701; }
.navbar-site .navbar-toggle .icon-bar { background-color: #04448C; }
.navbar-site .navbar-collapse, .navbar-site .navbar-form { border-color: #e7e7e7; }
.navbar-site .navbar-collapse .social-icons>li>a {
  font-size: 1.2857em;
  padding-left: 10px;
  padding-right: 10px;
}
.navbar-site .dropdown-menu {
  min-width: 200px;
  padding: 5px 0;
  margin: 2px 0 0;
  background-color: #fff;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0 4px 12px rgba(0,0,0,.175);
  box-shadow: 0 4px 12px rgba(0,0,0,.175);
}
.navbar-site .dropdown-menu>li>a {
  padding: 10px 20px;
  font-size: 0.8571em;
  letter-spacing: 2px;
  font-weight: 400;
  text-transform: uppercase;
  color: #757575;
}
.navbar-site input[required=required] { border-left: 2px solid #03438A; }
.navbar-site .navbar-right .navbar-form { display: flex; justify-content: center; margin-top: 12px; margin-bottom: 12px; }
.navbar-site .navbar-right .form-group-lg input { border-radius: 0!important; }
.navbar-site .navbar-right .btn-default {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 500;
  color: #03438A;
  border: 1px solid #eee;
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
@media(min-width: 992px) {
  .navbar-site .navbar-brand,
  .navbar-site .navbar-nav>li>a {
    min-height: 130px;
    display: flex;
    align-items: center;
  }
  .navbar-site .navbar-brand {
    padding-left: 15px;
    padding-right: 15px;
  }
  .navbar-site .navbar-brand img { width: 150px; }
  .navbar-nav>li>.dropdown-menu { margin-top: -45px; }
  .navbar-right {margin-right: 0;}
}
@media(min-width: 1200px) {
  .navbar-site .navbar-brand {
    padding-left: 30px;
    padding-right: 30px;
  }
  .navbar-site .navbar-brand img { width: auto; }
}
@media(max-width: 991px) {
  .navbar-site .navbar-brand {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .navbar-site .navbar-collapse .social-icons>li { display: inline-block; }
  .navbar-site .dropdown-menu>li>a {
    padding: 10px 15px;
  }
  .navbar-site .navbar-right { text-align: center; }
  .navbar-site .navbar-form { text-align: center; border-top: 0; border-bottom: 0; }
  .navbar-site .navbar-form .form-group { margin: 0; }
  .navbar-site .navbar-form .input-group .input-group-btn { width: 1%!important; }
}
@media(max-width: 480px) {
  .navbar-fixed-top .navbar-collapse { max-height: 370px; }
}
/* navbar */

/* banner */
.swiper-slide a { text-decoration: none; }
.swiper-button-next,
.swiper-button-prev {
  background-color: #FFFFFF;
  box-shadow: 0 2px 6px rgba(0,0,0,0.5);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin-top: -30px;
  background-image: none;
  display: flex;
  align-items: center;
  color: #333;
  font-family: 'fontawesome';
  font-size: 1.2857em;
}
.swiper-button-next { right: 15px; }
.swiper-button-prev { left: 15px; }
.swiper-button-next:after {
  width: 100%;
  margin-top: 4px;
  margin-left: 4px;
  text-align: center;
  content: "\f054";
}
.swiper-button-prev:after {
  width: 100%;
  margin-top: 4px;
  margin-right: 4px;
  text-align: center;
  content: "\f053";
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled { pointer-events: unset; }
.swiper-pagination-bullet {
  width: 15px;
  height: 15px;
}
.swiper-pagination-bullet-active { background: #ffffff; }
@media (max-width: 767px) {
  .swiper-button-next, .swiper-button-prev { display: none; }
  .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
  }
}
/* banner */

/* newsletter */
.newsletter {
  background-color: #03438A;
  color: #ffffff;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}
.newsletter .header-newsletter {
  display: inline-flex;
  align-items: center;
  text-align: left;
}
.newsletter .header-newsletter i {
  font-size: 2em;
  margin-right: 15px;
}
.newsletter span {
  font-size: 1.2857em;
  font-weight: 500;
  text-transform: uppercase;
}
.newsletter span>small {
  display: block;
  font-weight: 300;
  font-size: 0.7777em;
}
.newsletter .form-newsletter .btn {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 500;
  letter-spacing: 1px;
  color: #03438A;
  width: 100%;
  display: block;
}
@media(min-width: 992px) {
  .newsletter .form-newsletter .input-name { padding-right: 5px; }
  .newsletter .form-newsletter .input-email { padding-left: 5px; }
  .newsletter .form-newsletter .form-group { margin-bottom: 5px; }
  .newsletter .form-newsletter { margin-top: 5px; }
  .newsletter .alert { margin-top: 15px; margin-bottom: 0; }
}
@media(min-width: 992px) and (max-width: 1199px) {
  .newsletter .header-newsletter { min-height: 83px; }
  .newsletter .form-newsletter .form-group { margin-bottom: 10px; }
}
@media(min-width: 768px) and (max-width: 991px) {
  .newsletter .form-newsletter .input-name { padding-right: 5px; }
  .newsletter .form-newsletter .input-email { padding-left: 5px; }
  .newsletter .form-newsletter .form-group { margin-bottom: 0; }
}
@media(max-width: 991px) {
  .newsletter .form-newsletter { margin-top: 15px; }
  .newsletter .alert { margin-top: 15px; margin-bottom: 0; text-align: left; }
}
/* newsletter */

/* search */
.search {margin-bottom: 15px;}
.search .content {padding-bottom: 0!important;}
.search .card {margin-bottom: 15px;}
.search .card .card-content .card-title {margin-bottom: 5px;}
.search .no-data span {text-decoration: underline;}
/* search */

/* news */
@media(max-width: 767px) {
  .news .content { padding-bottom: 0; }
}
/* news */

/* socials */
.socials { margin-bottom: 50px; }
.socials .fb-page { height: 300px!important; overflow: hidden; }
.socials .fb-page iframe { height: 300px!important; }
.fb_iframe_widget_fluid { display: inline-block!important; }
@media(max-width: 1199px) {
  .socials iframe { height: 280px!important; }
  .socials .fb-page { height: 280px!important; }
  .socials .fb-page iframe { height: 280px!important; }
}
@media(max-width: 991px) {
  .socials iframe { height: 230px!important; }
  .socials .fb-page { height: 230px!important; }
  .socials .fb-page iframe { height: 230px!important; }
}
@media(max-width: 767px) {
  .socials iframe { height: 300px!important; }
  .socials .fb-page { height: 300px!important; }
  .socials .fb-page iframe { height: 300px!important; }
}
/* socials */

/* profile */
.profile { margin-bottom: 15px; }
.profile .profile-image {
  width: 200px;
  display: block;
  margin: auto;
  margin-top: 15px;
}
.profile h2 {
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  font-size: 1em;
  color: #03438A;
  margin-bottom: 30px;
}
.profile p {
  font-weight: 300;
  color: #424242;
  text-align: justify;
  font-size: 1.1428em;
}
/* profile */

/* institutional */
.institutional { margin-bottom: 15px; }
.institutional p {
  font-weight: 300;
  color: #424242;
  text-align: justify;
  font-size: 1.1428em;
}
/* institutional */

/* contact */
.contact { margin-bottom: 15px; }
.contact p {
  font-weight: 300;
  color: #424242;
  text-align: center;
  font-size: 1.1428em;
}
.contact #form-contact .btn {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 500;
  letter-spacing: 1px;
  color: #03438A;
  float: right;
}
/* contact */

/* curriculum */
.contact #form-curriculum .btn {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 500;
  letter-spacing: 1px;
  color: #03438A;
  float: right;
}

/* page-news */
.page-news { margin-bottom: 15px; }
.page-news .card { margin-bottom: 15px; }
.page-news .content { padding-bottom: 0; }
/* page-news */

/* news-internal-page */
.news-internal-page { margin-bottom: 15px; }
.news-internal-page .news-title {
  font-size: 2em;
  font-weight: 700;
  text-transform: uppercase;
  color: #03438A;
  margin-top: 30px;
  margin-bottom: 10px;
}
.news-internal-page .news-subtitle {
  font-size: 1.2857em;
  font-weight: 400;
  color: #424242;
  margin-top: 0px;
  margin-bottom: 15px;
}
.news-internal-page .date {
  margin-bottom: 10px;
  display: inline-block;
  font-size: 0.8571em;
  color: #757575;
}
.news-internal-page .news-media {
  margin-top: -15px;
  margin-bottom: 15px;
}
.news-internal-page p {
  font-weight: 300;
  color: #424242;
  text-align: justify;
  font-size: 1.1428em;
}
.news-internal-page .gallery img {
  margin-bottom: 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
.news-internal-page .card { margin-bottom: 15px; }
.news-internal-page .content { padding-bottom: 0; }
/* news-internal-page */

/* neighborhood-page */
.neighborhood-page { margin-bottom: 15px; }
.neighborhood-page .neighborhood-title {
  font-size: 2em;
  font-weight: 700;
  text-transform: uppercase;
  color: #03438A;
  margin-top: 0;
  margin-bottom: 10px;
}
.neighborhood-page .date {
  margin-bottom: 10px;
  display: inline-block;
  font-size: 1.2857em;
  color: #757575;
}
.neighborhood-page .neighborhood-media { margin-bottom: 15px; }
.neighborhood-page p {
  font-weight: 300;
  color: #424242;
  text-align: justify;
  font-size: 1.1428em;
}
.neighborhood-page .gallery img {
  margin-bottom: 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
.neighborhood-page .card { margin-bottom: 15px; }
.neighborhood-page .card .card-content { height: 115px; }
.neighborhood-page .card .card-content .card-title { margin-bottom: 0; }
@media(min-width: 768px) {
  .neighborhood-page .card .img-h {min-height: 119.53px;}
}
@media(min-width: 1024px) {
  .neighborhood-page .card .img-h {min-height: 161px;}
}
@media(min-width: 1366px) {
  .neighborhood-page .card .img-h {min-height: 198px;}
}
/* neighborhood-page */

/* page-gallery */
.page-gallery { margin-bottom: 15px; }
.page-gallery img { 
  margin-bottom: 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
.page-gallery .content { padding-bottom: 0; }
/* page-gallery */

/* footer */
footer {
  padding-top: 15px;
  padding-bottom: 0;
  background-color: #CDD9E8;
  text-align: center;
}
footer img {
  width: 170px;
  height: auto;
  margin: auto;
}
footer .social-icons {
  padding: 0;
  margin-top: 15px;
}
footer .social-icons>li { display: inline-block; }
footer .social-icons>li>a {
  font-size: 1.2857em;
  padding-left: 10px;
  padding-right: 10px;
  color: #04448C;
}
footer p {
  color: #04448C;
  font-weight: 500;
}
footer .author {
  color: #ffffff;
  font-weight: 900;
  background-color: #000000;
  padding: 2px 5px;
}
/* footer */

.page-survey { margin-bottom: 15px; }
.page-survey .card .card-content { height: auto; }
.page-survey .card .card-content .card-title { 
  -webkit-line-clamp: 3; 
  margin-bottom: 0;
}

.pagination>.active>a, 
.pagination>.active>span, 
.pagination>.active>a:hover, 
.pagination>.active>span:hover, 
.pagination>.active>a:focus, 
.pagination>.active>span:focus{
  background-color: #03438A;
  border-color: #03438A;
}

.pagination>li>a, 
.pagination>li>span{
  color:#03438A;
}

.pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus{
  color:#03438A;
}

.see-more {
  padding-top: 15px;
}
.see-more a {
  font-size: 18px;
  color: #04448C;
}