@import url(https://fonts.googleapis.com/css?family=Courgette|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i);
body {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
}

p {
  margin-bottom: 20px;
}

#main-container {
  padding: 0px;
  min-width: 320px;
  max-width: 1920px;
  margin: 0 auto;
}

#horizontal-menu {
  width: 100%;
  background-color: #f98732;
  padding-bottom: 5px;
  position: relative;
  color: #fff;
  font-size: 1em;
  z-index: 98;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.45);
}

#horizontal-menu > div {
  border-bottom: 2px solid #ffab6d;
  line-height: 40px;
  background-image: url("/images/layout/h-menu-bg.gif");
  background-repeat: repeat-x;
  background-position: top;
}

#mobile-menu-button {
  width: 40px;
  height: 40px;
  border: 0px;
  padding: 0px;
  margin: 0px 10px 0px 0px;
  text-align: center;
  line-height: 40px;
  background-color: #2a569f;
  color: #fff;
  font-size: 1.125em;
}

@media (min-width: 768px) {
  #horizontal-menu {
    padding-bottom: 8px;
  }
}
@media (max-width: 768px) {
  #mobile-menu-button {
    margin-right: 2px;
  }
}
@media (max-width: 991px) {
  #horizontal-menu {
    position: fixed;
    z-index: 100;
  }
}
#mobile-menu-button.active {
  background-color: #091047;
}

#mobile-menu-button:focus, #horizontal-menu .right-buttons:focus {
  outline: none;
}

#horizontal-menu .right-buttons {
  padding: 0;
  margin: 0 7px 0 0;
  background-color: rgba(0, 0, 0, 0);
  width: 28px;
  height: 28px;
  line-height: 18px;
  border: 2px solid #fff;
  border-radius: 5px;
  font-size: 0.875em;
  text-align: center;
}

#horizontal-menu .right-buttons:hover, #horizontal-menu .right-buttons.active {
  background-color: #121c62;
}

#horizontal-menu .lg-bar {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

#horizontal-menu .lg-bar .submenu-right-lg {
  position: absolute;
  right: 0px;
  padding: 15px 40px;
  border-bottom: 4px solid #2a569f;
  background-color: #121c62;
  font-size: 0.875em;
  line-height: 1.5em;
}

#horizontal-menu .lg-bar .submenu-right-lg span.c1 {
  color: #00c0ff;
  padding-right: 10px;
  width: 20px;
  text-align: center;
}

#horizontal-menu .lg-bar .submenu-right-lg .attending {
  padding: 5px 14px;
  border: 2px solid #fff;
  border-radius: 5px;
  position: relative;
  margin-top: 10px;
}

#horizontal-menu .lg-bar .submenu-right-lg .attending div {
  float: left;
  padding-right: 10px;
  font-size: 2em;
  padding-top: 7px;
}

#horizontal-menu .menu-h-container {
  font-size: 0.875em;
  padding-right: 0px;
}

#horizontal-menu .menu-h-container > span {
  color: #2a569f;
}

#horizontal-menu .menu-h-container > a, #horizontal-menu .menu-h-container > div {
  cursor: pointer;
  position: relative;
  display: inline-block;
  line-height: 47px;
  font-weight: bold;
  padding-left: 11px;
  padding-right: 15px;
  background: url("/images/layout/h-menu-sep.gif") no-repeat center right;
  color: #fff;
}

#horizontal-menu .menu-h-container > a:last-child {
  background: none;
}

#horizontal-menu .menu-h-container > div.submenu::before,
#horizontal-menu .menu-h-container > div.submenu::after {
  content: "";
  position: absolute;
  bottom: 12px;
  right: 8px;
  border-color: transparent;
  border-style: solid;
}

#horizontal-menu .menu-h-container > div.submenu::before {
  border-width: 4px;
  border-right-color: #2a569f;
  border-bottom-color: #2a569f;
}

#horizontal-menu .menu-h-container > div > div.submenu {
  position: absolute;
  top: 100%;
  left: 16px;
  background-color: #121c62;
  border-bottom: 4px solid #2a569f;
}

#horizontal-menu .menu-h-container > div > div.submenu::before,
#horizontal-menu .menu-h-container > div > div.submenu::after {
  content: "";
  position: absolute;
  top: -12px;
  left: 26px;
  border-color: transparent;
  border-style: solid;
}

#horizontal-menu .menu-h-container > div > div.submenu::before {
  border-width: 6px;
  border-right-color: #121c62;
  border-bottom-color: #121c62;
}

#horizontal-menu .menu-h-container > div > div.submenu > div {
  position: relative;
  width: auto;
  white-space: nowrap;
  height: 37px;
  line-height: 37px;
}

#horizontal-menu .menu-h-container > div > div.submenu > div > a {
  display: inline;
  padding-right: 17px;
  padding-left: 12px;
  color: #fff;
  font-weight: 600;
  line-height: 37px;
  background: url("/images/layout/h-submenu-sep.gif") no-repeat center right;
}

#horizontal-menu .menu-h-container > div > div.submenu > div > a:last-child {
  background: none;
  padding-right: 12px;
}

#horizontal-menu .menu-h-container > a > div > a {
  color: #fff;
  font-weight: 600;
  font-size: 0.875em;
}

#horizontal-menu .contact-info-container {
  line-height: 47px;
  background-color: #2a569f;
  background-image: url("/images/layout/h-menu-bg-blue.gif");
  background-repeat: repeat-x;
  background-position: top;
}

#horizontal-menu .contact-info-container > div {
  display: inline-block;
  padding-right: 20px;
  vertical-align: middle;
  font-size: 0.875em;
}

@media (min-width: 992px) and (max-width: 1200px) {
  #horizontal-menu .contact-info-container {
    padding-left: 5px;
    padding-right: 5px;
  }
}
#social-menu > .social-buttons-container {
  text-align: center;
  margin: 30px 0px;
}

#social-menu > .social-buttons-container > div {
  position: relative;
  display: inline-block;
  border: 2px solid #fff;
  border-radius: 5px;
  margin: 3px;
  overflow: hidden;
}

#social-menu > .social-buttons-container > div > a {
  display: block;
  text-align: center;
  width: 110px;
  height: 110px;
  line-height: 110px;
  font-size: 3em;
  color: #fff;
}

#social-menu > .social-buttons-container > div > a:hover {
  background-color: #fff;
  text-decoration: none;
  color: #121c62;
}

.vertical-menu {
  z-index: 101;
  position: fixed;
  width: 100%;
  top: 40px;
  min-height: 100%;
  max-height: 100%;
  overflow: auto;
  background-color: #121c62;
  /*margin-top: 40px;*/
}
.vertical-menu .heading {
  background-color: #091047;
  text-align: center;
  font-weight: 600;
  color: #00c0ff;
  height: 43px;
  line-height: 43px;
}
.vertical-menu .heading button {
  border: none;
  border-radius: 5px;
  padding: 0;
  margin: 11px 11px 0px 0px;
  background-color: #00c0ff;
  width: 23px;
  height: 23px;
  float: right;
  color: #121c62;
  line-height: 23px;
  vertical-align: middle;
}
.vertical-menu .ul-outside {
  background-color: #121c62;
}
.vertical-menu ul {
  padding: 0px;
  margin: 10px auto;
  max-width: 310px;
  width: 84%;
  list-style: url("/images/layout/mv-list-style.gif") inside;
}
.vertical-menu ul li {
  padding: 5px 0px;
  border-bottom: 2px solid #2a569f;
  position: relative;
  color: #fff;
  font-size: 1em;
  word-wrap: break-word;
}
.vertical-menu ul li > div.icon-helper {
  float: left;
  font-size: 2em;
}
.vertical-menu ul li > span, .vertical-menu ul li > div.icon-helper > span {
  color: #00c0ff;
  padding-right: 10px;
}
.vertical-menu ul li > a {
  color: #fff;
  text-decoration: none;
}
.vertical-menu ul li:last-child, .vertical-menu ul li.no-border {
  border-bottom: none;
}
.vertical-menu ul li > ul {
  margin: 10px 0px 0px 0px;
  width: 100%;
  background-color: #2a569f;
  padding: 5px 20px;
  list-style: url("/images/layout/mv-list-style-2.gif") inside;
}
.vertical-menu ul li > ul li {
  padding: 2px;
  border-bottom: 2px solid #121c62;
}
.vertical-menu ul li > ul li a {
  font-size: 0.8em;
  color: #fff;
}
.vertical-menu ul.no-list-style {
  list-style: none;
}

#search-menu div.search-form {
  position: relative;
  width: 80%;
  margin: 10px auto;
}

#search-menu .form-input {
  border: 2px solid #fff;
  border-radius: 5px;
  color: #fff;
  padding: 0px 10px;
  height: 40px;
  line-height: 36px;
  margin-bottom: 10px;
}

#search-menu .form-input span {
  padding-right: 10px;
}

#search-menu .form-input input {
  border: none;
  background-color: rgba(0, 0, 0, 0);
  color: #fff;
  font-size: 0.875em;
  width: 85%;
}

#search-menu .form-input input:focus {
  outline: none;
}

#search-menu div.search-form button {
  color: #121c62;
  background-color: #fff;
  border-radius: 5px;
  border: none;
  margin: 0px;
  padding: 0px;
  display: block;
  width: 100%;
  text-align: center;
  height: 40px;
  line-height: 40px;
  font-weight: bold;
}

#search-menu div.search-form button:hover, #search-menu div.search-form button:active {
  background-color: #f1e9e9;
}

#social-menu-lg {
  font-size: 1.6em !important;
  padding: 5px 54px !important;
}

#social-menu-lg a {
  padding-right: 20px;
  display: inline;
  color: #fff;
}

#social-menu-lg a:hover, #social-menu a:active {
  color: #e1e1e1;
}

#social-menu-lg a:last-child {
  padding-right: 0px;
}

#search-menu-lg {
  padding: 10px 45px !important;
}

#search-menu-lg div.input-outside-container {
  display: inline-block;
  border: 2px solid #fff;
  border-radius: 5px;
  height: 26px;
  padding-left: 9px;
  vertical-align: middle;
  width: 290px;
}

#search-menu-lg div.input-outside-container span {
  font-size: 0.75em;
  padding-right: 9px;
}

#search-menu-lg div.input-outside-container input {
  margin: 0;
  padding: 0;
  border: none;
  color: #fff;
  font-size: 0.75em;
  background-color: #121c62;
  line-height: 20px;
  outline: none;
  width: 240px;
}

#search-menu-lg div.input-outside-container input:focus {
  outline: none;
}

#search-menu-lg button {
  margin-left: 15px;
  border: none;
  border-radius: 5px;
  background-color: #fff;
  color: #121c62;
  height: 25px;
  line-height: 25px;
  text-align: center;
  padding: 0px 20px;
  font-size: 0.75em;
  font-weight: bold;
  vertical-align: middle;
}

#search-menu-lg button:hover, #search-menu-lg button:active {
  background-color: #e1e1e1;
}

#main-logo-container .college-picture {
  position: relative;
  height: 8vw;
  border-bottom: 2px solid #fff;
  background-color: #fff;
  box-shadow: 0px 3px 14px rgba(0, 0, 0, 0.4);
}

#main-logo-container .college-picture .banner-gradient {
  height: 100%;
}

#main-logo-container .college-picture .banner-gradient .inside-container {
  max-width: 94vw;
  margin: 0 auto;
  width: 100%;
  position: relative;
}

#main-logo-container .college-picture .banner-gradient .inside-container .logo a {
  display: block;
  width: 100%;
  height: 100%;
}

#main-logo-container .college-picture .banner-gradient .inside-container .logo a:hover {
  text-decoration: none;
}

#main-logo-container .college-picture .banner-gradient .inside-container .slogan {
  position: absolute;
  top: 68px;
  left: 280px;
  font-family: "Courgette";
  font-size: 1.4em;
  color: #2a569f;
}

#main-logo-container .college-picture .banner-gradient .inside-container .slogan .top {
  float: left;
  height: 2px;
  min-width: 173px;
  width: 25%;
  background-color: #2a569f;
}

#main-logo-container .college-picture .banner-gradient .inside-container .slogan .text {
  float: left;
}

#main-logo-container .college-picture .banner-gradient .inside-container .slogan .bottom {
  float: right;
  height: 2px;
  min-width: 173px;
  width: 25%;
  background-color: #2a569f;
}

#main-logo-container .college-picture .banner-gradient .inside-container .slogan .t2 {
  line-height: 1em;
  font-size: 0.75em;
}

#main-logo-container .college-picture .banner-gradient .inside-container .slogan .t3 {
  line-height: 1em;
  font-size: 0.5em;
}

@media (max-width: 525px) {
  #main-logo-container .college-picture .banner-gradient .inside-container .slogan {
    position: absolute;
    top: 20px;
    left: 130px;
    font-size: 0.875em;
    line-height: 1.4em;
  }
}
@media (min-width: 526px) and (max-width: 767px) {
  #main-logo-container .college-picture .banner-gradient .inside-container .slogan {
    position: absolute;
    top: 25px;
    left: 130px;
    font-size: 1em;
    line-height: 1.4em;
  }
}
@media (max-width: 767px) {
  #main-logo-container .college-picture .banner-gradient .inside-container .slogan .bottom {
    float: left;
  }
}
@media (min-width: 992px) {
  #main-logo-container .college-picture .banner-gradient .inside-container .logo {
    position: absolute;
    left: 5px;
    top: 18px;
    width: 180px;
    height: 116px;
  }
}
#main-footer-container .orange-bar {
  background-color: #f98732;
  padding: 23px 0px 21px;
}

#main-footer-container .orange-bar .social-links-container {
  line-height: 46px;
  text-align: center;
  font-family: "Open Sans" sans-serif;
  font-style: italic;
  font-size: 1.25em;
  font-weight: 400;
  max-width: 992px;
  width: 100%;
  margin: 0 auto;
}

#main-footer-container .orange-bar .social-links-container a {
  display: inline-block;
  margin: 0px 10px;
  color: #fff;
}

@media (min-width: 1200px) {
  #main-footer-container .orange-bar .social-links-container a {
    margin: 0px 15px;
  }
}
#main-footer-container .orange-bar .social-links-container a:first-child {
  margin-left: 0px;
}

#main-footer-container .orange-bar .social-links-container a:last-child {
  margin-right: 0px;
}

#main-footer-container .orange-bar .social-links-container a span {
  display: inline-block;
  border: 2px solid #fff;
  width: 46px;
  height: 46px;
  line-height: 44px;
  text-align: center;
  border-radius: 5px;
  font-size: 1.4em;
  margin-right: 5px;
}

#main-footer-container .orange-bar .social-links-container a:hover {
  text-decoration: none;
}

#main-footer-container .orange-bar .social-links-container a:hover span {
  text-decoration: none;
  color: #f98732;
  background-color: #fff;
}

#main-footer-container .orange-bar .social-links-container-xs {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

#main-footer-container .orange-bar .social-links-container-xs a {
  color: #fff;
  display: inline-block;
  width: 100px;
  height: 100px;
  font-size: 4.5em;
  margin: 5px 12px;
}

#main-footer-container .orange-bar .social-links-container-xs a:hover {
  text-decoration: none;
}

#main-footer-container .orange-bar .social-links-container-xs a span {
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid #fff;
  border-radius: 5px;
  line-height: 96px;
  text-align: center;
}

@media (max-width: 768px) {
  #main-footer-container .orange-bar .social-links-container-xs a {
    width: 130px;
    height: 130px;
    font-size: 5.5em;
    line-height: 126px;
  }
  #main-footer-container .orange-bar .social-links-container-xs a span {
    line-height: 136px;
  }
}
#main-footer-container .orange-bar .social-links-container-xs a:hover span {
  text-decoration: none;
  color: #f98732;
  background-color: #fff;
}

#main-footer-container .footer-bottom {
  background-color: #2a569f;
  color: #fff;
  font-size: 0.75em;
  text-align: center;
  padding: 15px 0px;
}

#main-footer-container .footer-bottom .space {
  padding-left: 30px;
}

#main-footer-container .footer-body {
  background: #121c62;
  color: #fff;
}

#main-footer-container .footer-body .footer-institutional {
  background-color: #121c62;
}

#main-footer-container .footer-body .footer-institutional .flex-row {
  display: flex;
}

#main-footer-container .footer-body .footer-institutional .address-line {
  background-color: #091047;
}

#main-footer-container .footer-body .footer-institutional .address-line > div {
  border-bottom: 6px solid #2a569f;
}

#main-footer-container .footer-body .footer-institutional .flex-row > div {
  margin: 5px 15px;
  border-bottom: none !important;
  align-self: center;
}

#main-footer-container .footer-body .footer-institutional .flex-row > div.address {
  flex-basis: 50%;
}

#main-footer-container .footer-body .footer-institutional .logo {
  padding: 8px;
}

#main-footer-container .footer-body .footer-institutional .email, #main-footer-container .footer-body .footer-institutional .address {
  padding: 12px 47px;
  font-size: 0.75em;
  line-height: 1.5em;
}

#main-footer-container .footer-body .footer-institutional .email {
  background-image: url("/images/layout/footer-email-icon.gif");
  background-repeat: no-repeat;
  background-position-x: 17px;
  background-position-y: 17px;
}

#main-footer-container .footer-body .footer-institutional .address {
  background-image: url("/images/layout/footer-place-pin.gif");
  background-repeat: no-repeat;
  background-position-x: 17px;
  background-position-y: center;
}

#main-footer-container .footer-body .footer-institutional-lg {
  background-color: #2A569F;
  padding-top: 37px;
  padding-bottom: 37px;
  min-height: 375px;
}

#main-footer-container .footer-body .footer-institutional-lg .logo {
  margin-bottom: 25px;
  text-align: left;
  margin: 0 0 1vw 2vw;
}

#main-footer-container .footer-body .footer-institutional-lg .telphone,
#main-footer-container .footer-body .footer-institutional-lg .email,
#main-footer-container .footer-body .footer-institutional-lg .address {
  font-size: 1.1em;
  line-height: 1.5em;
  background-repeat: no-repeat;
  background-position-x: 3px;
  background-position-y: center;
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 54px;
}

#main-footer-container .footer-body .footer-institutional-lg .address {
  border-bottom: none;
}

#main-footer-container .footer-body .footer-institutional-lg .telphone {
  background: url("/images/layout/telefone.png") no-repeat 1px center;
}

#main-footer-container .footer-body .footer-institutional-lg .email {
  background: url("/images/layout/footer-email-icon.gif") no-repeat 1px center;
  /*white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;*/
  word-wrap: break-word;
}

#main-footer-container .footer-body .footer-institutional-lg .address {
  background: url("/images/layout/endereco.png") no-repeat 1px center;
}

#main-footer-container .footer-body .footer-institutional-lg .active-schedule {
  text-align: center;
  padding: 50px 10px 10px;
  border: 2px solid #fff;
  background: url("/images/layout/horario.png") no-repeat center 9px;
  border-radius: 4px;
  box-shadow: 0px 1px 2px #000;
  font-size: 0.875em;
}

#main-footer-container .footer-body .footer-menu {
  padding-top: 6em;
}

#main-footer-container .footer-body .footer-menu ul {
  list-style: none;
}

#main-footer-container .footer-body .footer-menu ul > li a {
  font-size: 1em;
  color: white;
  display: block;
  border-bottom: 2px solid #2a569f;
  background: url("/images/layout/footer-list-style-a.gif") no-repeat left center;
  text-indent: 18px;
  line-height: 35px;
  font-weight: 600;
}

#main-footer-container .footer-body .footer-menu ul > li ul {
  padding-left: 19px;
  width: 57%;
  min-width: 197px;
}

#main-footer-container .footer-body .footer-menu ul > li ul > li:first-child {
  padding-top: 6px;
}

#main-footer-container .footer-body .footer-menu ul > li:last-child {
  margin-bottom: 20px;
}

#main-footer-container .footer-body .footer-menu ul > li ul > li a {
  background: url("/images/layout/footer-list-style-b.gif") no-repeat left center;
  line-height: 25px;
  border-bottom: 1px solid #ffffff;
  font-size: 0.75em;
  font-weight: 400;
}

#main-footer-container .footer-body .footer-menu ul > li a.no-border {
  border-bottom: none;
}

#main-footer-container .footer-body .footer-menu ul > li ul > li:last-child a {
  border-bottom: none;
}

#home-banner-container {
  position: relative;
  z-index: 20;
}

#home-banner-controls {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 13px;
  cursor: default;
  z-index: 21;
}

#home-banner-controls ul {
  list-style: none;
  padding: 0;
  display: inline-block;
  margin: 0 auto;
}

#home-banner-controls ul li {
  display: inline-block;
}

#home-banner-controls ul li a {
  display: inline-block;
  cursor: pointer;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  border: 2px solid #2a569f;
  background-color: transparent;
  transition: background 0.25s;
}

#home-banner-controls a:hover, #home-banner-controls ul li.rslides_here a {
  background-color: #2a569f;
}

#home-grades-system {
  padding-left: 5px;
  padding-right: 5px;
}

#home-grades-calendar-container {
  max-width: 1150px;
  margin: 0 auto 25px;
}

#home-grades-system a, #home-calendar-call a {
  display: block;
  padding-top: 13px;
  padding-bottom: 13px;
  width: 100%;
  height: 100%;
  background-color: #f98732;
  color: white;
  border-radius: 5px;
  font-size: 0.875em;
  font-weight: bold;
  text-align: center;
  border: 2px solid #f98732;
}

@media (min-width: 992px) {
  #home-grades-system a, #home-calendar-call a {
    height: 84px;
  }
  #home-calendar-call a {
    line-height: 54px;
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}
#home-grades-system a:hover, #home-calendar-call a:hover {
  text-decoration: none;
}

#home-calendar-call a {
  background-color: #fff;
  color: #f98732;
  border: 2px solid #f98732;
}

#home-calendar-call a > div {
  display: inline-block;
  margin-right: 5px;
}

#home-calendar-call a > div.event {
  width: 26%;
  vertical-align: middle;
  background-color: #ebebeb;
  border-radius: 5px;
  font-size: 0.75em;
  line-height: 1.2em;
  font-weight: normal;
  color: #2a569f;
  padding: 7px 15px;
}

#home-calendar-call a > div.button {
  background-color: #2a569f;
  color: white;
  width: 30px;
  text-align: center;
  height: 30px;
  border-radius: 5px;
  vertical-align: middle;
  line-height: 30px;
  font-weight: normal;
}

.section-subtitle {
  margin-bottom: 11px;
}

.section-subtitle .t, #page-college-content h2 {
  font-size: 4rem;
  color: #2a569f;
  margin: 4vw 0 2vw 0;
}

#page-college-content h2 {
  font-family: "Poppins", sans-serif;
  font-weight: bold;
}

.section-subtitle .line {
  overflow: hidden;
  height: 2px;
  background-color: #2a569f;
  margin-top: 10px;
}

#home-testimonials-container {
  background-color: #ebebeb;
  padding: 13px 0px;
  /*margin: 0px 15px;*/
  border-bottom: 10px solid #2a569f;
}

.news-entry {
  margin-bottom: 13px;
}

#news-list-container .news-entry {
  border: 1px solid #ddd;
  border-radius: 5px;
  margin: 5px 0 3em 0;
  background-color: #EFEFEF;
  height: auto;
  min-height: 400px;
  box-shadow: #ddd 0px 4px 12px 0px;
}

#news-list-container .news-entry img {
  border-radius: 10px;
}

#news-list-container .news-entry p {
  color: rgb(97, 97, 97);
  font-weight: 600;
}

.news-entry .banner {
  overflow: hidden;
  border-radius: 5px;
  margin-bottom: 10px;
}

.news-entry .title {
  margin-bottom: 10px;
}

.news-entry .title a {
  font-size: 1.25em;
  line-height: 1.25em;
  color: #2a569f;
  margin-bottom: 10px;
}

.news-entry .title a:hover,
.news-entry .intro a:hover {
  color: #F78631;
}

.news-entry .title small, .secondary-news-entry .title small {
  display: inline-block;
  width: 7px;
  height: 7px;
  background-color: #2a569f;
  border-radius: 2px;
  vertical-align: middle;
  margin-right: 3px;
}

.news-entry .intro {
  font-family: "Montserrat", sans-serif;
  font-size: 0.875em;
  color: black;
  margin-bottom: 10px;
}

.news-entry .intro a {
  font-size: 0.85714285em;
  color: #2a569f;
  text-decoration: underline;
}

@media (min-width: 768px) and (max-width: 991px) {
  .news-entry .title {
    font-size: 1em;
  }
}
@media (max-width: 768px) {
  .news-entry .title {
    font-size: 0.875em;
  }
}
.secondary-news-entry {
  margin-bottom: 8px;
}

.secondary-news-entry .title {
  margin-bottom: 8px;
}

.secondary-news-entry .title img {
  width: 2vw;
  height: 2vw;
  margin-right: 0.2vw;
}

.secondary-news-entry .title a {
  font-size: 1.2em;
  text-decoration: none;
  color: gray;
}

.secondary-news-entry .title a:hover {
  color: #F78631;
}

.contained-1200 {
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
}

#home-main-news-container .more-button-container {
  margin-bottom: 20px;
}

#home-main-news-container .more-button-container a {
  font-size: 0.785em;
  color: white;
  background-color: #787878;
  display: inline-block;
  padding: 0px 19px;
  line-height: 21px;
  border-radius: 5px;
  font-weight: 600;
}

#home-educarmo-container {
  border-top: 7px solid #ebebeb;
  background: url("/images/home/educarmo-bg-pattern.gif");
  min-height: 100px;
  padding: 23px 0px;
}

@media (max-width: 768px) {
  #home-educarmo-container {
    border-top: none;
    padding-top: 0px;
  }
}
#home-educarmo-container > div {
  margin: 0 auto;
  max-width: 1170px;
}

#home-educarmo-container .educarmo-container {
  margin-bottom: 15px;
}

#home-educarmo-container .educarmo-container > div {
  border-radius: 5px;
  background-color: #2a569f;
  color: white;
  padding: 10px;
  height: 100px;
}

#home-educarmo-container .educarmo-container .title {
  font-size: 1em;
}

#home-educarmo-container .educarmo-container .description {
  font-size: 0.75em;
  line-height: 1.25em;
}

#home-educarmo-container .educarmo-container .thumb {
  width: 80px;
  height: 80px;
  border: 2px solid white;
  border-radius: 5px;
  float: left;
  margin-right: 15px;
  overflow: hidden;
}

@media (max-width: 768px) {
  #home-educarmo-container .educarmo-container > div {
    height: 80px;
  }
  #home-educarmo-container .educarmo-container .thumb {
    width: 50px;
    height: 50px;
    border: 2px solid white;
    border-radius: 5px;
    float: left;
    margin-right: 15px;
    overflow: hidden;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #home-educarmo-container .educarmo-container .title {
    margin-top: 14px;
  }
}
#home-educarmo-container .educarmo-container a.button {
  display: inline-block;
  padding: 0px 17px;
  font-size: 12px;
  height: 21px;
  line-height: 21px;
  border-radius: 5px;
  background-color: #f98732;
  color: white;
  font-weight: bold;
}

#home-educarmo-container .schedule-visit-container > div {
  border-radius: 5px;
  border: 2px solid #f98732;
  background-color: white;
  color: #f98732;
  padding: 10px;
  height: 100px;
  transition: box-shadow 0.25s;
}

#home-educarmo-container .schedule-visit-container > div:hover {
  box-shadow: 0px 1px 3px #000;
}

#home-educarmo-container .schedule-visit-container > div > a {
  display: block;
  width: 100%;
  height: 100%;
}

#home-educarmo-container .schedule-visit-container > div > a:hover {
  text-decoration: none;
}

#home-educarmo-container .schedule-visit-container .thumb {
  width: 58px;
  height: 58px;
  float: left;
  margin-left: 1.3%;
  margin-top: 11px;
  margin-right: 3.9%;
}

#home-educarmo-container .schedule-visit-container .title {
  line-height: 30px;
  font-size: 1em;
  font-weight: bold;
  border-bottom: 3px dotted #f98732;
  overflow: hidden;
  margin-bottom: 3px;
  color: #f98732;
}

#home-educarmo-container .schedule-visit-container .description {
  overflow: hidden;
  color: black;
  font-size: 0.75em;
  max-height: 40px;
}

#home-educarmo-container .schedule-visit-container .description a {
  color: #2a569f;
  text-decoration: underline;
}

#home-educarmo-container .newsletter-container > div {
  height: 50px;
  line-height: 44px;
  border: 2px solid #d2d2d2;
  border-radius: 5px;
  background-color: #fff;
  color: #787878;
  font-weight: bold;
  font-size: 1em;
  text-align: center;
  transition: box-shadow 0.25s;
}

#home-educarmo-container .newsletter-container > div > a {
  color: #787878;
  text-decoration: none;
}

#home-educarmo-container .newsletter-container input {
  height: 30px;
  border: 2px solid #e0e0e0;
  border-radius: 5px;
  padding: 0px 15px;
  color: #838383;
  font-style: italic;
  font-weight: normal;
  font-size: 0.875em;
  width: 35.0877192982%;
  vertical-align: middle;
  margin: 0px 10px;
}

#home-educarmo-container .newsletter-container button {
  margin: 0px;
  border: none;
  outline: none;
  padding: 0px 19px;
  height: 21px;
  line-height: 21px;
  vertical-align: middle;
  background-color: #f98732;
  border-radius: 5px;
  color: white;
  font-size: 0.75em;
  font-weight: normal;
}

#home-educarmo-container .newsletter-container button:hover, #home-educarmo-container .newsletter-container button:active {
  text-decoration: underline;
}

#home-last-container {
  height: 26px;
  background: url("/images/home/educarmo-bg-pattern.gif");
}

@media (max-width: 991px) {
  #home-educarmo-container .schedule-visit-container > div {
    height: 45px;
    text-align: center;
    margin-bottom: 5px;
  }
  #home-educarmo-container .schedule-visit-container .thumb {
    float: none;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0px;
    line-height: 21px;
    vertical-align: top;
  }
  #home-educarmo-container .schedule-visit-container .title {
    margin: 0px;
    padding: 0px;
    display: inline-block;
    border-bottom: none;
    vertical-align: top;
    line-height: 21px;
  }
  #home-educarmo-container .newsletter-container > div:hover {
    box-shadow: 0px 1px 2px #000;
  }
}
#home-testimonials-container .testimonial-entry {
  margin-bottom: 30px;
  background: url("/images/home/testimonial-star.gif") no-repeat left center;
}

#home-testimonials-container .testimonial-entry:first-child {
  background: none;
}

#home-testimonials-container .testimonial-entry .message {
  font-size: 0.875em;
  font-style: italic;
  color: black;
}

#home-testimonials-container .testimonial-entry .author {
  font-size: 0.75em;
  font-weight: 600;
  color: black;
}

#home-testimonials-container .button-container {
  text-align: right;
}

#home-testimonials-container .button-container a {
  display: inline-block;
  font-size: 0.75em;
  line-height: 1.75em;
  padding: 0px 18px;
  background: #2a569f;
  color: white;
  border-radius: 5px;
  font-weight: 600;
}

@media (max-width: 991px) {
  #home-testimonials-container .button-container {
    text-align: center;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #home-testimonials-container .testimonial-entry {
    padding-left: 8%;
    padding-right: 4%;
  }
}
@media (min-width: 1200px) {
  #home-testimonials-container .testimonial-entry {
    padding-left: 5%;
    padding-right: 3%;
  }
}
#main-section-title-container {
  height: 63px;
  background: url("/images/layout/section-title-bg.gif") repeat-x;
  margin-bottom: 25px;
}

#main-section-title-container > div {
  max-width: 1200px;
  margin: 0 auto;
}

#main-section-title-container > div .title {
  font-size: 1.5em;
  font-family: "Courgette", sans-serif;
  color: #2a569f;
  text-indent: 28px;
  line-height: 63px;
  background: url("/images/layout/section-star.gif") no-repeat left center;
}

#main-section-title-container > div .title > a {
  color: #2a569f;
}

#main-section-title-container > div .title > a:hover {
  text-decoration: none;
}

#main-section-title-container > div .share {
  padding: 0px 0px;
}

#main-section-title-container > div .share a {
  display: inline-block;
  height: 63px;
  line-height: 63px;
  color: #6b9ff5;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875em;
  font-weight: bold;
  background: url("/images/layout/section-share.gif") no-repeat right center;
  padding-right: 40px;
}

.content-limited-container {
  max-width: 1200px;
  margin: 0 auto 25px;
}

#page-contact-container .div-titulo-pagina {
  margin: 4vw 0;
}

#page-contact-container .contact-info {
  padding: 0 !important;
}

#page-contact-container .contact-info > div {
  font-size: 1em;
  line-height: 1.5em;
  font-weight: bold;
  font-family: "Poppins", sans-serif;
  color: #2a569f;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 29px;
}

#page-contact-container input::-webkit-input-placeholder,
#page-contact-container textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color: #2a569f;
}

#page-contact-container input:-moz-placeholder,
#page-contact-container textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #2a569f;
  opacity: 1;
}

#page-contact-container input::-moz-placeholder,
#page-contact-container textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #2a569f;
  opacity: 1;
}

#page-contact-container input:-ms-input-placeholder,
#page-contact-container textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #2a569f;
}

#page-contact-container .contact-info > div.email,
#box-queroseraluno .contact-info > div.email {
  background: url("/images/contact/email.png") no-repeat left center;
  padding-left: 3em;
}

#page-contact-container .contact-info > div.telphone,
#box-queroseraluno .contact-info > div.telphone {
  background: url("/images/contact/phone.png") no-repeat left center;
  padding-left: 3em;
}

#page-contact-container .contact-info > div.address {
  background: url("/images/contact/location.png") no-repeat left center;
  border-bottom: none;
  padding-left: 3em;
}

#page-contact-container .contact-info > div.time {
  background: url("/images/contact/time.png") no-repeat left top;
  border-bottom: none;
  padding-left: 3em;
}

#page-contact-container .contact-info p {
  font-weight: 400;
}

#page-contact-container .section-subtitle .t {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  margin: 0 0 1vw 0;
  font-size: 1.1vw;
}

#page-contact-container .section-subtitle .line {
  background-color: #7AA5EE !important;
  width: 75%;
}

#page-contact-container .coordinators p, #page-contact-container .coordinators h6 {
  font-size: 1em;
  color: #2A569F;
}

#page-contact-container .contact-info > div.map {
  border-radius: 25px;
  overflow: hidden;
  min-height: 285px;
  margin-top: 5vw;
  margin-bottom: 35px;
  width: 75%;
}

#page-contact-container .contact-info > div:last-child {
  border-bottom: none;
}

#page-contact-container .contact-form input, #page-contact-container .contact-form select, #page-contact-container .contact-form textarea {
  display: block;
  width: 100%;
  height: 40px;
  border: 2px solid #2a569f;
  border-radius: 5px;
  padding: 0px 13px;
  line-height: 36px;
  margin: 0px 0px 10px;
  font-size: 0.875em;
  font-weight: 600;
  color: #2a569f;
  background-color: white;
}

#page-contact-container .contact-form textarea {
  min-height: 130px;
  line-height: 1.25em;
  padding-top: 10px;
  padding-bottom: 10px;
}

#page-contact-container .contact-form button {
  max-width: 340px;
  min-height: 45px;
  text-align: center;
  width: 100%;
  font-weight: bold;
  line-height: 1em;
  color: white;
  background-color: #f98732;
  border: none;
  border-radius: 5px;
}

#page-contact-container .contact-form button:hover, #page-contact-container .contact-form button:active {
  text-decoration: underline;
  background-color: #ea8032;
}

#page-contact-container .active-time {
  background-color: #2a569f;
  color: white;
  padding: 4.7% 6.9%;
  line-height: 1.5em;
  border-radius: 5px;
  margin-top: 35px;
  margin-bottom: 60px;
}

#page-contact-container .active-time .clock {
  float: left;
  font-size: 3em;
  line-height: 1em;
  margin-right: 15px;
}

#page-infraestrutura-container .big-banner,
#page-ensino-content .big-banner {
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 37px;
}

#page-infraestrutura-container .big-banner a,
#page-ensino-content .big-banner a {
  position: relative;
  display: block;
  width: 100%;
  max-height: 350px;
}

#page-infraestrutura-container .big-banner a span,
#page-ensino-content .big-banner a span {
  position: absolute;
  bottom: 2px;
  right: 12px;
  font-size: 2em;
  color: white;
}

#page-infraestrutura-container .big-banner img,
#page-ensino-content .big-banner img {
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  #page-infraestrutura-container .big-banner,
  #page-ensino-content .big-banner {
    /*height: 145px;*/
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #page-infraestrutura-container .big-banner,
  #page-ensino-content .big-banner {
    /*height: 240px;*/
    margin-bottom: 25px;
  }
}
/*
@media (min-width: 992px) and (max-width: 1199px) {
  #page-infraestrutura-container .big-banner,
  #page-ensino-content .big-banner {
    height: 280px;
  }
}

@media (min-width: 1200px) {
  #page-infraestrutura-container .big-banner,
  #page-ensino-content .big-banner {
    height: 290px;
  }
}
*/
#news-item-container {
  padding: 6vw 0 !important;
}

#news-item-container-published-at {
  color: #2B569F;
  font-size: 1.2em;
  margin: 1vw 0;
}

#news-title-border {
  border-bottom: 6px solid #F98732;
  margin-bottom: 3em;
}

#news-item-container .div-titulo-pagina {
  margin: 4vw 0 !important;
}

#news-item-container .btn-more-news {
  height: auto;
  padding: 0.5em 1em;
  border: none;
  border-radius: 16px;
  background-color: #00468B;
  color: white;
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
  display: inline-block;
  width: 20vw;
  transition: background 0.35s;
  margin-bottom: 6vw;
  text-decoration: none;
  margin-top: 3vw;
}

#news-item-container .btn-more-news:hover {
  background-color: #F98732;
}

#news-item-container .last-news-container {
  margin-bottom: 35px;
}

#page-infraestrutura-container .instalations .header,
#news-item-container .last-news-container .header,
#page-ensino-content .teachers-list-container .header {
  color: white;
  background-color: #959595;
  font-weight: bold;
  margin-bottom: 2px;
  font-family: "Poppins", sans-serif;
}

.recomended-links-container .header {
  color: white !important;
  background-color: #6B9FF5 !important;
  font-weight: bold !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 2vw;
  padding: 0.3em 0 0.3em 1em;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}

#page-ensino-content .teachers-list-container .header {
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  padding: 0.3em 0 0.3em 1em;
  font-size: 2vw;
}

#page-infraestrutura-container .instalations .header div,
#news-item-container .last-news-container .header div,
#page-ensino-content .teachers-list-container .header div {
  float: left;
  width: 8px;
  height: 16px;
  margin-top: 13px;
  margin-left: 8px;
  margin-right: 8px;
  background-color: white;
}

#page-infraestrutura-container .instalations ul,
#news-item-container .last-news-container ul,
#page-ensino-content .teachers-list-container ul {
  list-style: none;
  background-color: #ebebeb;
  padding: 10px 8px;
  margin: 0px;
}

#page-ensino-content .teachers-list-container ul {
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

#page-infraestrutura-container .instalations ul > li,
#news-item-container .last-news-container ul > li,
#page-ensino-content .teachers-list-container ul > li {
  padding: 5px 0px;
  font-size: 0.875em;
  line-height: 1.5em;
  color: black;
}

#page-ensino-content .teachers-list-container ul > li {
  font-size: 1.1em;
  padding: 1em 0 1em 2em;
}

#page-ensino-content .teachers-list-container ul > li a {
  font-family: "Montserrat", sans-serif;
  color: #2A569F !important;
  font-weight: 600;
  font-size: 1.1em;
}

#page-infraestrutura-container .instalations ul > li a,
#news-item-container .last-news-container ul > li a,
#page-ensino-content .teachers-list-container ul > li a {
  color: black;
}

#page-infraestrutura-container .instalations ul > li:last-child,
#news-item-container .last-news-container ul > li:last-child,
#page-ensino-content .teachers-list-container ul > li:last-child {
  border-bottom: none;
}

#page-infraestrutura-container .instalations ul > li i,
#news-item-container .last-news-container ul > li i,
#page-ensino-content .teachers-list-container ul > li i {
  display: inline-block;
  margin-right: 5px;
  font-size: 0.65em;
  color: #2a569f;
}

#page-ensino-content .teachers-list-container {
  margin-bottom: 20px;
}

#page-infraestrutura-container .section-text {
  color: black;
  font-size: 0.875em;
  margin-bottom: 20px;
}

#page-infraestrutura-container .gallery,
#page-ensino-content .gallery,
#news-item-container .gallery {
  position: relative;
  width: 100%;
  margin: 30px auto;
}

#page-infraestrutura-container .gallery .prev-btn,
#page-ensino-content .gallery .prev-btn,
#news-item-container .gallery .prev-btn {
  position: absolute;
  font-size: 50px;
  color: #ed1b24;
  left: -45px;
  top: 50%;
  margin-top: -45px;
}

#page-infraestrutura-container .gallery .next-btn,
#page-ensino-content .gallery .next-btn,
#news-item-container .gallery .next-btn {
  position: absolute;
  font-size: 50px;
  color: #ed1b24;
  right: -35px;
  top: 50%;
  margin-top: -45px;
}

#page-infraestrutura-container .gallery ul > li,
#page-ensino-content .gallery ul > li,
#news-item-container .gallery ul > li {
  border-radius: 5px;
  overflow: hidden;
}

#page-infraestrutura-container .gallery .prev-btn.none,
#page-infraestrutura-container .gallery .next-btn.none,
#page-ensino-content .gallery .prev-btn.none,
#page-ensino-content .gallery .next-btn.none,
#news-item-container .gallery .prev-btn.none,
#news-item-container .gallery .next-btn.none {
  opacity: 0.3;
}

#news-search-bar .input-container {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding-left: 4.5%;
  border: 2px solid #00468B;
  border-radius: 25px;
  color: #00468B;
  line-height: 35px;
  margin-bottom: 16px;
}

#news-search-bar .input-container input {
  border: none;
  margin: 0;
  padding: 0px 5px;
  font-size: 0.875em;
  width: 100%;
  border-radius: 25px;
  font-weight: bold;
}

#news-search-bar .input-container input:focus {
  outline: none;
}

#news-search-bar .input-container img {
  width: 1.5em;
  margin-right: 1vw;
}

#news-search-bar button {
  height: 39px;
  padding: 0px;
  border: none;
  border-radius: 16px;
  background-color: #00468B;
  color: white;
  font-weight: bold;
  text-align: center;
  display: block;
  width: 100%;
  transition: background 0.35s;
  margin-bottom: 16px;
}

#news-search-bar button:hover {
  text-decoration: underline;
  background-color: #F98732;
}

#news-filter-bar-separator > div {
  border-bottom: 2px solid #2a569f;
  margin-bottom: 16px;
}

#news-filter-bar {
  color: #00468B;
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 3vw;
}

#news-filter-bar > div {
  margin-bottom: 10px;
}

#news-filter-bar select {
  margin-left: 10px;
  border: 2px solid gray;
  border-radius: 20px;
  padding: 0.5em 1em;
  background-color: white;
  color: gray;
  font-size: 1em;
  text-align: center;
}

#news-list-page-container .news-list-container {
  margin-bottom: 20px;
}

#news-list-page-container .news-list-container .btn-more-news {
  height: auto;
  padding: 0.5em 1em;
  border: none;
  border-radius: 16px;
  background-color: #00468B;
  color: white;
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
  display: inline-block;
  width: -moz-max-content;
  width: max-content;
  transition: background 0.35s;
  margin-bottom: 6vw;
  text-decoration: none;
}

#news-list-page-container .news-list-container .btn-more-news:hover {
  background-color: #8b8484;
}

#news-item-container .news-content .news-title > div {
  padding-left: 12px;
  padding-top: 2px;
  padding-bottom: 2px;
  border-left: 7px solid #f98732;
}

#news-item-container .news-content .news-title {
  padding-bottom: 13px;
  margin-bottom: 15px;
  border-bottom: 2px solid #2a569f;
}

#news-item-container .news-content .news-title .date-and-category {
  font-size: 0.75em;
  color: black;
}

#news-item-container .news-content .news-title .title {
  font-size: 1.25em;
  font-weight: bold;
  color: #2a569f;
}

.share-bar {
  font-size: 0.75em;
  color: black;
  height: 30px;
  line-height: 30px;
  margin-bottom: 20px;
  vertical-align: middle !important;
}

.share-bar .addthis_inline_share_toolbox {
  display: inline-block !important;
  vertical-align: middle !important;
}

#news-item-container .news-content .news-banner {
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 25px;
}

#news-item-container .news-content .news-text {
  font-size: 1em;
  color: #707070;
  margin-bottom: 25px;
  line-height: 2em;
}

#news-item-container .news-content .news-text ul li {
  font-size: 1em;
  line-height: 2em;
}

#news-item-container .news-categories-list .header {
  line-height: 43px;
  color: white;
  background-color: #6b9ff5;
  font-weight: 600;
  margin-bottom: 2px;
}

#news-item-container .news-categories-list .header > div,
#page-ensino-content .recomended-links-container .header > div {
  float: left;
  width: 8px;
  height: 16px;
  margin-top: 13px;
  margin-left: 8px;
  margin-right: 8px;
  background-color: white;
}

#news-item-container .news-categories-list ul {
  list-style: none;
  background-color: #2a569f;
  padding: 10px 8px;
  margin: 0px;
}

#page-ensino-content .recomended-links-container ul {
  list-style: none;
  background-color: #2a569f;
  padding: 1em 2em;
  margin: 0px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

#news-item-container .news-categories-list ul > li,
#page-ensino-content .recomended-links-container ul > li {
  border-bottom: 1px solid #6b9ff5;
  padding: 1em 0px;
  font-size: 1em;
  color: white;
}

#news-item-container .news-categories-list ul > li:last-child,
#page-ensino-content .recomended-links-container ul > li:last-child {
  border-bottom: none;
}

#news-item-container .news-categories-list ul > li a {
  color: white;
  font-style: italic;
}

#page-ensino-content .recomended-links-container ul > li a {
  color: white;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.1em;
}

#page-ensino-content .proposta-pedagocia,
#page-ensino-content .structure {
  font-size: 0.875em;
  color: black;
}

#page-ensino-content .ensino-divisor {
  line-height: 80px;
  text-align: center;
  color: #dedede;
}

#page-ensino-content .ensino-divisor span {
  display: inline-block;
  margin: 0px 6px;
}

#page-ensino-content .structure-gallery {
  margin-bottom: 40px;
}

#page-ensino-content .teachers-links-container {
  margin-bottom: 30px;
}

#page-college-content {
  margin-top: 5vw;
  line-height: normal;
  font-size: larger;
}

#page-college-content p {
  font-size: 1em;
}

#page-college-content p, #page-college-content li {
  color: #707070;
  list-style-type: none;
}

#page-college-content .row li {
  font-size: 0.78vw;
  font-weight: 500;
}

#page-college-content strong {
  color: #2A569F;
}

#page-college-content .main-text {
  font-size: 0.875em;
  color: black;
}

#page-college-content #ul-modalidades-ensino {
  text-align: center;
  margin: 2vw 0;
}

#page-college-content #ul-modalidades-ensino li {
  display: inline-block;
  background-color: #2A569F;
  padding: 0 2vw;
  margin: 1vw;
  border-radius: 20px;
  font-size: 3.8rem;
  width: 29%;
  height: 25%;
  text-align: center;
  vertical-align: middle;
}

#page-college-content #ul-modalidades-ensino li strong {
  color: white;
  display: flex;
  align-items: center;
  height: 15vw;
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
}

#img-madre {
  width: 100%;
  float: right;
}

#page-college-content .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#page-college-content .college-images {
  position: relative;
}

.quem-somos-quadro-texto, .quem-somos-quadro-imagem, .row-missao-principios {
  background-color: #F8F4F4;
}

.quem-somos-quadro-imagem img {
  max-width: -webkit-fill-available;
  width: 100%;
}

.quem-somos-quadro-texto {
  display: table;
  vertical-align: middle;
  padding: 6vw;
}

.quem-somos-quadro-texto:nth-child(2) {
  padding: 3vw 6vw !important;
}

.quem-somos-quadro-texto h3 {
  color: #2A569F;
  font-size: 2.5vw;
}

.quem-somos-quadro-texto p {
  font-size: 1.5em !important;
  font-weight: 500;
  margin-top: 2vw;
}

.quem-somos-quadro-texto ul {
  margin-top: 2vw;
}

.quem-somos-quadro-texto li {
  margin: 0.4em 0;
}

#quem-somos-lista-diretoras {
  padding-left: 0;
}

#quem-somos-lista-diretoras li {
  display: flex;
  line-height: 1em;
  margin: 5px 0;
}

#quem-somos-lista-diretoras li h6 {
  color: #2A569F;
  font-size: 1em;
  line-height: 1;
  padding: 0 !important;
  margin: 0 0.5em 0 0;
}

#page-college-content .college-images .row > div > div {
  background-color: grey;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  margin: 0 auto 10px;
}

#page-college-content .college-images img {
  width: 100%;
  height: auto;
}

#page-college-footer {
  background: url("/images/home/educarmo-bg-pattern.gif");
  border-top: 7px solid #ebebeb;
  padding: 34px 0px;
  margin-top: 40px;
}

#page-college-footer > div {
  max-width: 760px;
  margin: 0 auto;
}

#page-college-footer a {
  display: block;
  text-align: center;
  width: 100%;
  line-height: 41px;
  border: 2px solid #333;
  border-radius: 5px;
  background: #fff;
  font-weight: bold;
  transition: background 0.25s;
}

#page-college-footer a.btn-regimento {
  color: #f98732;
  border-color: #f98732;
  margin-bottom: 5px;
}

#page-college-footer a.btn-regimento:hover {
  text-decoration: none;
  color: #fff;
  background-color: #f98732;
}

#page-college-footer a.btn-proposta {
  color: #787878;
  border-color: #d2d2d2;
}

#page-college-footer a.btn-proposta:hover {
  text-decoration: none;
  color: #fff;
  border-color: #787878;
  background-color: #787878;
}

#page-projetos-sociais-content .project-entry {
  margin-bottom: 40px;
}

#page-projetos-sociais-content .project-entry .project-text {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #707070;
}

#page-projetos-sociais-content .project-entry .project-banner {
  width: 100%;
  border-radius: 25px;
  overflow: hidden;
  margin-bottom: 20px;
}

#page-projetos-sociais-content .project-entry .project-banner img {
  width: 100%;
}

#page-projetos-sociais-content .project-separator {
  line-height: 50px;
  text-align: center;
  color: #dedede;
  margin-bottom: 20px;
}

#page-projetos-sociais-content .project-separator span {
  display: inline-block;
  margin: 0px 6px;
}

#page-team-content .team-entry {
  margin-bottom: 60px;
}

#page-team-content .team-entry ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#page-team-content .team-entry ul > li a {
  position: relative;
  width: 100%;
  display: inline-block;
  line-height: 40px;
  color: black;
  border-bottom: 3px dotted #d2d2d2;
}

#page-team-content .team-entry ul > li a:hover {
  text-decoration: none;
}

#page-team-content .team-entry ul > li a > span {
  color: #2a569f;
  font-size: 0.625em;
  line-height: 40px;
}

#page-team-content .team-entry ul > li a > i {
  position: absolute;
  bottom: 8px;
  right: 2px;
  color: #f98732;
  line-height: 1em;
}

#page-team-content .team-entry ul > li > div {
  margin-top: 12px;
}

#page-team-content .team-entry .picture {
  overflow: hidden;
  width: 100px;
  height: 100px;
  border-radius: 5px;
  float: left;
  margin-right: 16px;
}

#page-team-content .team-entry .description {
  overflow: hidden;
  font-size: 0.75em;
  color: black;
}

#page-calendar-content .calendar-widget {
  max-width: 500px;
  margin: 2vw 0;
  background-color: #EEE8E8;
  border-radius: 25px;
  padding: 10px 5px;
  position: relative;
  text-align: center;
  border: 1px solid #707070;
}

#page-calendar-content > div {
  margin-bottom: 30px;
}

#page-calendar-content .calendar-widget > span {
  display: inline-block;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 7px;
  border-radius: 15px;
  font-weight: bold;
}

#page-calendar-content .calendar-widget > span.d {
  background-color: inherit;
  color: #2A569F;
  height: 25px !important;
  line-height: 25px !important;
}

#page-calendar-content .calendar-widget > span.f {
  color: darkgray;
}

#page-calendar-content .calendar-widget > div.line {
  height: 2px;
  background-color: #f98732;
  margin: 0px 7px 4px;
}

#page-calendar-content .div-titulo-pagina {
  margin: 4vw 0;
}

@media (max-width: 991px) {
  #page-calendar-content .calendar-widget {
    max-width: 400px;
  }
}
@media (max-width: 347px) {
  #page-calendar-content .calendar-widget > span {
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 0.875em;
  }
}
@media (min-width: 348px) and (max-width: 417px) {
  #page-calendar-content .calendar-widget > span {
    width: 26px;
    height: 26px;
    line-height: 26px;
  }
}
@media (min-width: 418px) and (max-width: 767px) {
  #page-calendar-content .calendar-widget > span {
    width: 37px;
    height: 37px;
    line-height: 37px;
  }
}
@media (min-width: 768px) and (max-width: 835px) {
  #page-calendar-content .calendar-widget > span {
    width: 33px;
    height: 33px;
    line-height: 33px;
  }
}
@media (min-width: 992px) and (max-width: 1003px) {
  #page-calendar-content .calendar-widget > span {
    width: 38px;
    height: 38px;
    line-height: 38px;
  }
}
@media (min-width: 1004px) and (max-width: 1100px) {
  #page-calendar-content .calendar-widget > span {
    width: 38px;
    height: 38px;
    line-height: 38px;
  }
}
@media (min-width: 1101px) and (max-width: 1110px) {
  #page-calendar-content .calendar-widget > span {
    width: 42px;
    height: 42px;
    line-height: 42px;
  }
}
@media (min-width: 1111px) and (max-width: 1160px) {
  #page-calendar-content .calendar-widget > span {
    width: 45px;
    height: 45px;
    line-height: 45px;
  }
}
@media (min-width: 1161px) {
  #page-calendar-content .calendar-widget > span {
    width: 48px;
    height: 48px;
    line-height: 48px;
    color: #2A569F;
  }
  #page-calendar-content .calendar-widget > span:nth-child(n+8) {
    font-weight: 600;
  }
}
#page-calendar-content .calendar-widget > span.event {
  background-color: #7AA5EE;
}

#page-calendar-content a.month-selector {
  margin-top: 17px;
  background-color: #fff;
  border: 2px solid #2a569f;
  color: #2a569f;
  display: block;
  width: 100%;
  line-height: 41px;
  font-weight: bold;
  text-align: center;
  border-radius: 25px;
  font-family: "Poppins", sans-serif;
}

#page-calendar-content a.month-selector:hover {
  text-decoration: none;
  background-color: #2a569f;
  color: #fff;
}

#page-calendar-content .calendar-description-container {
  border-radius: 5px;
  padding: 16px 10px;
  margin: 14vw 0;
}

#page-calendar-content .calendar-description-container > div > div {
  background-color: #eee8e8;
  color: #2a569f;
  margin: 0 0 1em 0;
  border-radius: 15px;
  padding: 0.3em 2em;
  border: 1px solid #707070;
}

#page-calendar-content .calendar-description-container > div > div .date {
  font-size: 1em;
  font-weight: bold;
  margin-right: 0.5em;
}

#page-calendar-content .calendar-description-container > div > div .description {
  font-size: 1em;
}

.calendar-item {
  display: flex;
}

.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}

#logo-topo {
  width: 9vw;
}

#navbarNav {
  margin-top: 1vw;
  margin-left: 9vw;
  width: 100%;
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  height: 6vw;
}

.nav-left {
  max-width: 44%;
  flex-wrap: wrap;
  justify-content: center;
  display: inline-flex;
}

.nav-left li {
  width: 25%;
  text-align: center;
  display: grid;
}

.nav-left {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

#div-icones-menu-topo {
  height: 7vw;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  display: inline-block;
}

#div-icones-menu-topo a {
  margin-top: 2vw;
  margin-right: 1vw;
  display: inline-flex;
}

#div-icones-menu-topo a:hover {
  filter: invert(1);
}

.icones-menu-topo {
  width: 1.5vw;
}

.nav-right {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 1vw 0;
  padding: 0;
  height: 100%;
  float: right;
}

.navbar-toggler {
  visibility: hidden;
}

.nav-item {
  list-style: none;
  margin: 0 1vw;
  vertical-align: middle;
  display: flex;
}

.nav-item a {
  text-decoration: none;
  font-weight: bold;
  color: #2B569F;
  font-size: 1vw;
}

.nav-item a:hover {
  color: #EA8031;
}

.nav-destaque {
  background-color: #234683;
  padding: 0.7vw 2vw;
  border-radius: 30px;
}

.nav-destaque a {
  color: white;
  text-decoration: none;
}

.nav-destaque:hover {
  background-color: #EA8031;
}

.nav-destaque a:hover {
  color: white;
}

.titulo-pagina {
  font-size: 2vw;
  color: #2B569F;
  font-weight: bold;
}

.div-titulo-pagina {
  display: flex;
  margin: 4vw 0 4vw 3vw;
}

#news-list-page-container .div-titulo-pagina {
  display: flex;
  margin: 4vw 0;
}

.titulo-pagina-icone {
  margin-right: 1vw;
  width: 3.5vw;
  height: 3.5vw;
}

.card {
  border: 1px solid #ddd;
  border-radius: 4px;
  margin: 5px;
  background-color: #EFEFEF;
  height: auto;
  min-height: 410px;
}

.carousel-control.left, .carousel-control.right {
  background-image: none !important;
}

.carousel-control span {
  color: #2B569F;
}

.carousel-control {
  width: 5% !important;
}

.carousel-inner {
  margin: 0 7vw;
  width: 85%;
}

.card-title {
  padding: 15px;
}

.card-title a {
  text-decoration: none;
}

.continuar-lendo {
  color: #2B569F;
  text-decoration: none !important;
  font-size: 1.1em !important;
}

.white {
  color: white;
}

#link-todas-noticias {
  text-decoration: none;
  font-size: 1.1em;
  padding: 0.5vw 4vw;
}

#div-todas-noticias {
  margin: 4vw 0;
}

#box-interesse {
  width: 100%;
  display: flex;
  background-color: #2A569F;
}

#box-interesse-esquerda {
  width: 50%;
}

#box-interesse-direita {
  width: 50%;
}

#box-interesse-direita img {
  width: 100%;
  height: -webkit-fill-available;
}

.height-50 {
  height: 50%;
  padding: 5%;
}

.height-50 p {
  color: white;
  text-align: center;
  font-weight: 600;
}

.height-50:nth-child(2) {
  background-color: #091047;
}

.height-50 h2 {
  color: white;
  text-align: center;
  font-size: 2vw;
}

.height-50:nth-child(2) h2, .height-50:nth-child(2) p {
  color: #3B97F2;
}

.btn-link-interesse, .btn-rodape-areas {
  color: white;
  background-color: transparent;
  border: 2px solid white;
  border-radius: 25px;
  margin: auto;
  padding: 0.4vw 1.2vw;
  font-weight: bold;
  display: table;
  text-decoration: none;
  cursor: pointer;
}

.btn-link-interesse:hover, .btn-rodape-areas:hover {
  color: #F78631;
  background-color: white;
  text-decoration: none;
}

#box-serie-ensino {
  margin: 0 8vw;
}

.thumbs-serie-ensino {
  border-radius: 20px;
  display: inline;
}

.thumbs-serie-ensino::before {
  content: "";
  position: absolute;
  top: 0;
  left: 4%;
  width: 92%;
  height: 100%;
  background: transparent linear-gradient(180deg, rgba(248, 248, 248, 0) 0%, #2A569F 100%);
  pointer-events: none;
  border-radius: 20px;
}

.thumbs-serie-ensino:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 14px;
  width: 93%;
  height: 100%;
  background: #F78631;
  pointer-events: none;
  border-radius: 20px;
}

.thumbs-serie-ensino:hover h4 {
  bottom: 8.5vw !important;
}

.thumbs-serie-ensino img {
  width: 100%;
  border-radius: 20px;
}

.label-serie-ensino {
  position: absolute;
  bottom: 1.5vw;
  color: white;
  text-align: center;
  transform: translate(-50%, -50%);
  left: 50%;
  font-size: 1vw;
}

#div-diferenciais {
  margin-bottom: 1vw;
}

.home-diferenciais {
  width: 20vw;
  max-width: 430px;
}

.box-diferenciais {
  margin: 0 5vw;
}

.box-diferenciais h4 {
  text-align: center;
  color: gray;
}

.rodape-dados {
  margin: 0 3vw;
}

#rodape-logo {
  filter: brightness(0) invert(1);
}

.links-rodape {
  display: block;
  color: white;
  margin: 0 0 1.5em 3em;
  text-align: left;
  font-size: 1.1em;
  text-decoration: none;
}

.links-rodape:hover {
  color: #F78631;
  text-decoration: none;
}

.btn-rodape-areas {
  margin: 0 0 1vw 0;
  display: block;
}

#btn-rodape-pesquisar {
  background-color: white;
  color: #121c62;
}

#btn-rodape-pesquisar:hover {
  background-color: #F78631;
  color: white;
}

.icons-rodape-redes-sociais {
  max-width: 1.7vw;
  margin: 0 0.5vw;
}

.icons-rodape-redes-sociais:hover {
  filter: brightness(0) invert(1);
}

#logo-cebas {
  background-color: white;
  border-radius: 20px;
  margin: 1vw;
}

#logo-cebas img {
  max-width: 100%;
  width: auto;
  padding: 1vw;
}

#creditos p {
  font-size: 0.8em;
  margin-top: 3em;
}

#btn-whatsapp {
  position: fixed;
  bottom: 2vw;
  right: 3vw;
  background-color: #2CB742;
  border-radius: 100px;
  z-index: 9990;
}

#btn-whatsapp svg {
  color: white;
  margin: 1.2vw 1.2vw 1vw 1.2vw;
}

#btn-whatsapp:hover {
  background-color: #2A569F;
}

#div-tv-carmo {
  background-image: url("/images/layout/tv_carmo.jpg");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
}

#div-tv-carmo .div-titulo-pagina {
  padding-top: 6vw !important;
}

#box-tv-carmo {
  margin: 0 8vw;
  padding-bottom: 4vw;
}

#box-tv-carmo iframe {
  width: 100% !important;
  height: 27vw !important;
  border-radius: 20px;
}

#menu-busca {
  z-index: 101;
  position: fixed;
  width: 100%;
  top: 0;
  min-height: 100%;
  max-height: 100%;
  overflow: auto;
  background-color: #fff;
}

#menu-busca .container img {
  margin: 3vw 0 5vw 0;
}

#form-busca button {
  border: none;
  outline: none;
  color: white;
}

#caixa-busca {
  border: 2px solid #234683;
  border-radius: 20px;
  display: inline-block;
  padding: 0.5vw 1vw;
}

#caixa-busca img {
  width: 2em;
}

#caixa-busca input,
#caixa-busca input:focus {
  border-style: none !important;
  border: none !important;
  outline: none !important;
  font-size: 1.5vw;
  color: #234683;
  width: 20vw;
}

#caixa-busca svg {
  display: inline;
  vertical-align: middle;
}

#caixa-busca input::-moz-placeholder {
  color: #234683;
}

#caixa-busca input::placeholder {
  color: #234683;
}

#menu-busca-fechar {
  background-color: #F78631;
  color: #234683;
  border-radius: 60%;
  border: none;
  outline: none;
  float: right;
  top: 5vw;
  position: relative;
  font-size: 30px;
  padding: 0.5vw 0.8vw;
}

#menu-busca-fechar:hover {
  background-color: #234683;
  color: #F78631;
  cursor: pointer;
}

#big-banner-image {
  width: -webkit-fill-available;
  width: -moz-available;
}

#segmento-titulo {
  background-color: #F78631;
  height: 31.3vw;
  display: table;
}

#segmento-titulo h2 {
  display: table-cell;
  color: white;
  vertical-align: middle;
  padding: 0 5vw;
  font-size: 3em;
}

#segmento-banner {
  margin: 0;
  padding: 0;
}

.segmento-proposta-pedagogica {
  background-color: #E8E3E3;
  border-radius: 20px;
  padding: 2em;
  margin: 3vw 0;
  min-height: 18vw;
  width: 25vw;
}

#page-ensino-content .section-subtitle h2 {
  color: #2A569F !important;
  margin-bottom: 2vw !important;
  font-size: 2.5em !important;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
}

.structure .text h2 span, .structure .text h2 {
  color: #2A569F !important;
  margin-bottom: 2vw !important;
  font-size: 1.5em !important;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
}

#page-ensino-content .teachers-list-container .header {
  font-size: 2em;
}

.recomended-links-container .header {
  font-size: 2em;
}

#page-ensino-content p {
  color: #2A569F;
  line-height: 1.7em;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5em;
}

#segmento-video-embed {
  width: 30vw;
}

#segmento-video-embed iframe {
  border-radius: 25px;
  margin-top: 3vw;
}

.structure-gallery .bx-wrapper {
  max-width: 80vw !important;
}

#header-queroseraluno {
  position: relative;
}

#header-queroseraluno img {
  width: 100%;
  margin-top: -13vw;
  position: relative;
  z-index: -1;
}

#header-queroseraluno h1 {
  position: absolute;
  bottom: 7vw;
  color: white;
  text-align: center;
  background-color: #F78434;
  width: 100%;
  padding: 1vw;
  font-size: 4vw;
}

#logo-queroseraluno {
  padding: 5vw;
}

#logo-queroseraluno img {
  width: 25vw;
}

#box-queroseraluno {
  background-color: #091047;
  margin: 0 2vw;
  padding: 1vw;
  border-radius: 25px;
}

#box-queroseraluno h2 {
  font-family: "Poppins";
  font-weight: bold;
  color: #3B97F2;
  text-align: center;
  font-size: 2.5vw;
}

#box-queroseraluno h6 {
  color: #3B97F2;
  text-align: center;
  font-size: 1em;
}

#box-queroseraluno .row {
  text-align: center;
  margin-top: 3vw;
}

#box-queroseraluno .row a {
  font-family: "Montserrat", sans-serif;
  background-color: #7AA5EE;
  color: white;
  padding: 0.7vw 2.5vw;
  border-radius: 25px;
  margin: 1vw;
  font-weight: 500;
  text-decoration: none;
}

#box-queroseraluno .row a:hover {
  color: #7AA5EE;
  background-color: white;
}

#box-queroseraluno .informacoes {
  padding: 4vw 0 0 6vw;
}

#box-queroseraluno .informacoes p {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: white;
  font-size: 1.3em;
}

#box-queroseraluno .contact-info p.poppins-regular {
  font-family: "Poppins", sans-serif;
  margin: 0;
  font-weight: bold;
  word-wrap: break-word;
  text-wrap: auto;
  flex-wrap: wrap;
  display: flex;
  overflow-wrap: anywhere;
}

#box-queroseraluno .contact-info p.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  word-wrap: break-word;
  text-wrap: auto;
  flex-wrap: wrap;
  display: flex;
  overflow-wrap: anywhere;
}

#box-queroseraluno .link-interesse {
  font-family: "Poppins", sans-serif;
  background-color: white;
  color: #091047;
  padding: 1vw 3vw;
  border-radius: 25px;
  margin: 2vw;
  font-weight: bold;
  text-decoration: none;
  font-size: 1.5vw;
}

hr.blue-line {
  width: 80%;
  height: 2px;
  color: #7AA5EE;
  background-color: #7AA5EE;
  position: relative;
  text-align: left;
  display: inline-block;
}

#box-queroseraluno .link-interesse:hover {
  font-family: "Poppins", sans-serif;
  color: white;
  background-color: #F78434;
  padding: 1vw 3vw;
  border-radius: 25px;
  margin: 2vw;
  font-weight: bold;
  text-decoration: none;
  font-size: 1.5vw;
}

#box-queroseraluno .div-link-interesse {
  display: flex;
  width: 100%;
  text-align: center;
  margin: auto;
  justify-content: center;
}

#box-queroseraluno .contact-info div {
  line-height: 3em;
}

#div-duvidas-frequentes {
  display: block;
  text-align: center;
  margin: 4vw 0 4vw 0;
}

#container-duvidas-frequentes {
  margin-bottom: 3vw;
}

#container-duvidas-frequentes .section-subtitle .t {
  font-size: 3rem;
}

.approved-container {
  padding-top: 10vw;
  padding-bottom: 10vw;
}

.approved-container .text-center img {
  width: 4vw;
}

.approved-container .text-center h5 {
  font-family: "Poppins", sans-serif;
  font-size: 1.2vw;
  color: #00468B;
  font-weight: 400;
}

.approved-container h2 {
  font-family: "Poppins", sans-serif;
  color: #2A569F;
  font-weight: bold;
  font-size: 2vw;
}

.approved-container table {
  margin-top: 3vw;
  margin-bottom: 3vw;
}

.approved-container thead {
  background: #959595;
  font-family: "Poppins", sans-serif;
  color: white;
  font-size: 1.5vw;
}

.approved-container thead tr th:nth-child(1) {
  border-top-left-radius: 25px;
}

.approved-container thead tr th:nth-child(3) {
  border-top-right-radius: 25px;
}

.approved-container tbody td {
  font-family: "Montserrat", sans-serif;
  color: #2A569F;
  font-weight: 600;
}

#orange-line {
  background-color: #F98732;
  height: 5px;
  width: 15vw;
  margin-bottom: 2vw;
}

.green-check {
  margin-right: 1vw;
  width: 3vw;
}

.link-outras-turmas {
  margin-right: 2vw;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  color: #00468B;
}

.box-botao-chamada {
  padding: 2vw;
  background-color: #234683;
  padding: 1em;
  border-radius: 20px;
  margin-top: 3vw;
  border: 5px solid white;
}

.botao-chamada {
  color: white;
  text-decoration: none;
}

.box-botao-chamada:hover {
  background-color: #EA8031;
}

.botao-chamada:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  .navbar-nav > li > a {
    padding-top: 1vw !important;
    padding-bottom: 0.5vw !important;
    line-height: normal;
  }
}
@media (max-width: 991px) {
  .div-titulo-pagina {
    display: flex;
    margin: 10vw 0 10vw 3vw;
  }
  .titulo-pagina {
    font-size: 7vw;
  }
  .titulo-pagina-icone {
    margin-right: 3vw;
    width: 9.5vw;
    height: 9.5vw;
    margin-left: 4vw;
  }
  .news-entry {
    margin: 1em !important;
  }
  .news-entry .intro {
    font-family: "Montserrat", sans-serif;
    font-size: 1.2em;
    font-weight: 600;
    color: #707070;
    margin-bottom: 10px;
  }
  .news-entry .title a {
    font-size: 2em;
    line-height: 1.25em;
    color: #2a569f;
    margin-bottom: 10px;
  }
  #link-todas-noticias {
    text-decoration: none;
    font-size: 1.5em !important;
    padding: 1vw 10vw !important;
  }
  #div-todas-noticias {
    margin: 3vw 0 10vw 0;
  }
  #box-interesse {
    width: 100%;
    display: block;
    background-color: #2A569F;
  }
  #box-interesse-direita {
    width: 100%;
  }
  #box-interesse-esquerda {
    width: 100%;
  }
  #box-interesse {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
  }
  #box-interesse-esquerda, #box-interesse-direita {
    width: 100%;
  }
  #box-interesse-direita {
    margin-bottom: 20px;
  }
  .height-50 h2 {
    color: white;
    text-align: center;
    font-size: 5vw;
  }
  .height-50 {
    height: 50%;
    padding: 3%;
  }
  .btn-link-interesse, .btn-rodape-areas {
    padding: 1vw 3vw;
    font-size: 1.3em;
  }
  .thumbs-serie-ensino {
    width: 73vw !important;
    margin: 4vw;
    display: block !important;
    padding: 0 !important;
  }
  .thumbs-serie-ensino img {
    width: 73vw;
  }
  .label-serie-ensino {
    bottom: 1.5vw;
    font-size: 4vw;
  }
  .thumbs-serie-ensino::before {
    width: 73vw;
  }
  .thumbs-serie-ensino::before {
    left: 0px;
  }
  .thumbs-serie-ensino:hover::before {
    left: 0%;
    width: 100%;
  }
  .home-diferenciais {
    width: 100%;
    max-width: -webkit-fill-available;
    padding: 0 20vw;
  }
  .box-diferenciais h4 {
    font-size: 1.5em;
  }
  #box-tv-carmo iframe {
    height: 50vw !important;
    margin: 5vw 0;
  }
  #main-footer-container .footer-body .footer-institutional-lg .logo {
    text-align: center;
  }
  .rodape-dados {
    margin: 0px 20vw;
  }
  .icons-rodape-redes-sociais {
    max-width: 7vw;
    margin: 2.5vw;
  }
  .btn-rodape-areas {
    padding: 1.5vw 3vw !important;
    font-size: 1.3em !important;
    margin: 3vw 0px !important;
  }
  #logo-topo {
    width: 20vw;
  }
  .navbar-toggler {
    width: 10%;
    height: 10vw;
    color: #2A569F;
    background-color: white;
    position: absolute;
    right: 5%;
    top: 15%;
    visibility: visible;
    z-index: 1000;
    border: none;
    border-radius: 10px;
    padding-left: 1vw !important;
  }
  .navbar-toggler span:nth-child(1) {
    width: 80%;
    height: 1vw;
    display: block;
    color: #2A569F;
    z-index: 1500;
    position: absolute;
    background-color: #2A569F;
    top: 18%;
    border-radius: 5px;
  }
  .navbar-toggler span:nth-child(2) {
    width: 80%;
    height: 1vw;
    display: block;
    color: #2A569F;
    z-index: 1500;
    position: absolute;
    background-color: #2A569F;
    top: 40%;
    border-radius: 5px;
  }
  .navbar-toggler span:nth-child(3) {
    width: 80%;
    height: 1vw;
    display: block;
    color: #2A569F;
    z-index: 1500;
    position: absolute;
    background-color: #2A569F;
    top: 62%;
    border-radius: 5px;
  }
  #navbarNav {
    width: 100% !important;
    z-index: 900 !important;
    background-color: #2A569F !important;
    color: white !important;
    height: 100vh !important;
    margin: 0 !important;
  }
  #main-logo-container {
    height: 17vw;
  }
  #main-logo-container .college-picture .banner-gradient .inside-container {
    max-width: 100vw;
  }
  .navbar-nav > li > a {
    /* line-height: 20px; */
    color: white;
    font-size: 1.2em;
  }
  .nav-left li {
    width: 100%;
    text-align: center;
    display: grid;
  }
  .nav-left {
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    display: inline-flex;
    padding: 15vw;
  }
  .nav-item a {
    text-decoration: none;
    font-weight: bold;
    color: #fff;
    font-size: 1em;
  }
  .nav-destaque {
    background-color: #234683;
    padding: 0.7vw 4vw;
    border-radius: 30px;
    border: 2px solid;
  }
  .nav-right {
    align-items: center;
    text-align: center;
    list-style: none;
    margin: 1vw 0;
    padding: 0;
    height: 100%;
    float: none;
    justify-content: center;
    display: flex;
  }
  #btn-whatsapp {
    top: 2vw;
    right: 25vw;
    bottom: auto;
    width: 8vw;
    height: 8vw;
    position: fixed;
    background-color: #2CB742;
    z-index: 15000;
  }
  #btn-whatsapp svg {
    width: 6vw;
    height: 6vw;
    padding: 1vw;
    margin: 1vw 1.2vw;
  }
  #div-icones-menu-topo {
    display: none;
  }
  #footer-elements {
    margin: 0;
    padding: 0;
  }
  #main-logo-container {
    position: fixed;
    z-index: 9999;
    width: 100%;
  }
  #home-banner-container {
    margin-top: 17vw;
    margin-bottom: 20px;
  }
  #main-logo-container .college-picture .banner-gradient .inside-container .logo {
    width: 10vw;
    height: 10vw;
    position: absolute;
    left: 5vw;
    top: 2vw;
  }
  #main-logo-container .college-picture {
    height: 17vw;
  }
  .navbar-header {
    float: none;
  }
  .navbar-left, .navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-nav {
    float: none !important;
    margin-top: 7.5px;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .collapse.in {
    display: block !important;
  }
  .content-limited-container {
    max-width: 1200px;
    margin: 17vw 5vw 10vw 5vw;
  }
  #page-contact-container .section-subtitle .t {
    font-size: 1em;
  }
  #page-contact-container .titulo-pagina-icone {
    margin-left: 0;
  }
  #gmap {
    display: none;
  }
  #page-college-content .section-subtitle {
    margin: 10vw 0 !important;
  }
  #page-college-content .section-subtitle .t {
    font-size: 3rem;
    line-height: 1em;
  }
  #page-college-content #ul-modalidades-ensino li {
    display: flex;
    background-color: #2A569F;
    padding: 0 2vw;
    margin: 7vw 0;
    border-radius: 20px;
    font-size: 3rem;
    width: 100%;
    height: 40vw;
    text-align: center;
    vertical-align: middle;
  }
  #page-college-content p {
    color: #707070;
    list-style-type: none;
    font-size: 1em !important;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
  }
  .quem-somos-quadro-texto h3 {
    color: #2A569F;
    font-size: 2em;
    margin: 2em 0 0 0;
    text-align: left;
  }
  .quem-somos-quadro-texto p {
    width: 100%;
  }
  #page-college-content .row li {
    font-size: 1em;
    font-weight: 500;
    text-align: left;
    margin: 2em 0;
  }
  #page-college-content .content-limited-container {
    max-width: 1200px;
    margin: 15vw 20vw 10vw 10vw;
  }
  #menu-busca {
    margin-top: 15vw;
  }
  #menu-busca input, #menu-busca input:focus {
    font-size: 1.5em;
  }
  #form-busca button {
    font-size: 1.5em;
  }
  #menu-busca svg {
    display: none;
  }
  #menu-busca-fechar {
    padding: 2vw 2.8vw;
  }
  #caixa-busca {
    display: block;
    padding: 0.5vw 1vw;
    margin: 5em;
  }
  #box-queroseraluno .link-interesse {
    font-family: "Poppins", sans-serif;
    background-color: white;
    color: #091047;
    padding: 2vw 7vw;
    border-radius: 25px;
    margin: 5vw;
    font-weight: bold;
    text-decoration: none;
    font-size: 4.5vw;
  }
  #box-queroseraluno .link-interesse:hover {
    background-color: #F78631;
    color: white;
    text-decoration: none;
    padding: 2vw 7vw;
    border-radius: 25px;
    margin: 5vw;
    font-weight: bold;
    text-decoration: none;
    font-size: 4.5vw;
  }
  #header-queroseraluno h1 {
    font-size: 6vw;
  }
  #box-queroseraluno h2 {
    font-size: 5.5vw;
    padding: 3vw 20vw;
  }
  #box-queroseraluno .row a {
    font-family: "Montserrat", sans-serif;
    background-color: #7AA5EE;
    color: white;
    padding: 0.7vw 2.5vw;
    border-radius: 25px;
    margin: 3vw;
    font-weight: 500;
    text-decoration: none;
    width: 90%;
    display: inline-block;
    font-size: 1.5em;
  }
  #container-duvidas-frequentes .secondary-news-entry .title a {
    font-size: 1.5em;
  }
  #container-duvidas-frequentes .secondary-news-entry .title img {
    width: 6vw;
    height: 6vw;
  }
  #div-duvidas-frequentes {
    margin: 4vw 0 4vw 6vw;
  }
  #news-list-page-container {
    margin: 10em 3em;
  }
  #news-search-bar .input-container input {
    font-size: 1em;
  }
  #news-list-container .news-entry {
    margin: 0 0 1em 0 !important;
  }
  #news-item-container .btn-more-news {
    font-size: 1.1em;
    width: 75vw;
  }
  .secondary-news-entry .title img {
    width: 7vw;
    height: 7vw;
    margin-right: 0.2vw;
    margin-left: 0;
  }
  .approved-container {
    padding-top: 20vw;
    padding-bottom: 10vw;
  }
  .approved-container .text-center img {
    width: 10vw;
  }
  .approved-container .text-center h5 {
    font-size: 1.5em;
  }
  .approved-container h2 {
    font-size: 3em;
  }
  .approved-container table {
    font-size: 1em;
    margin-top: 10vw;
    margin-bottom: 10vw;
  }
  .table > thead > tr > th {
    border-top: 0;
    font-size: 2em;
  }
  #box-mobile {
    text-align: center;
  }
  #orange-line {
    background-color: #F98732;
    height: 5px;
    width: 50vw;
    margin: 3vw auto;
  }
  .link-outras-turmas {
    font-size: 1.3em;
    display: block;
    margin-bottom: 2em;
  }
  .green-check {
    width: 5vw;
  }
  #segmento-titulo h2 {
    display: table-cell;
    color: white;
    vertical-align: bottom;
    padding: 10vw 5vw;
    font-size: 3em;
  }
  #segmento-titulo {
    background-color: #F78631;
    height: 50vw;
    display: table;
  }
  .segmento-proposta-pedagogica {
    background-color: #E8E3E3;
    border-radius: 20px;
    padding: 2em;
    margin: 3vw 0;
    min-height: 18vw;
    width: 100%;
  }
  #segmento-video-embed iframe {
    border-radius: 25px;
    margin-top: 3vw;
    width: 75vw;
    margin-bottom: 10vw;
  }
  #container-queroseraluno img {
    max-width: 100%;
  }
  #container-queroseraluno p, #queroseraluno-container-fechamento p {
    font-size: 2rem;
  }
  #box-interesse-direita img {
    width: 100%;
    height: 55vw;
  }
}
/* TELAS ACIMA DE FULL HD */
@media (min-width: 1921px) {
  #main-logo-container .college-picture .banner-gradient .inside-container {
    max-width: 1850px;
    margin: 0 auto;
    width: 100%;
    position: relative;
  }
  #div-icones-menu-topo a {
    margin-top: 2vw;
    margin-right: 16px;
    display: inline-flex;
  }
  .icones-menu-topo {
    width: 32px;
  }
  .nav-left .nav-item a {
    font-size: 20px;
  }
  .nav-right .nav-item a {
    font-size: 18px;
  }
  .nav-item {
    list-style: none;
    margin: 0 15px;
    vertical-align: middle;
    display: flex;
  }
  .nav-destaque {
    background-color: #234683;
    padding: 16px 45px;
    border-radius: 25px;
  }
  #box-tv-carmo iframe {
    width: 640px !important;
    height: 360px !important;
  }
  #menu-busca {
    max-width: 1920px;
  }
  #caixa-busca {
    padding: 10px 20px !important;
  }
}/*# sourceMappingURL=app.css.map */