/*
    Style Accessibility
    Version: 1.0.0
*/
/*
* Contraste
*/
body.contrast nav,
body.contrast span:not(.notContrast),
body.contrast span strong,
body.contrast span:not(.notContrastBefore):before,
body.contrast span:after,
body.contrast div:not(.notContrast),
body.contrast div:not(.notContrastBefore):before,
body.contrast div:after,
body.contrast ol, body.contrast ul, body.contrast li, body.contrast p,
body.contrast header,
body.contrast footer,
body.contrast section:not(.notContrast),
body.contrast main,
body.contrast aside,
body.contrast article,
body.contrast fieldset legend,
body.contrast label,
body.contrast h1:not(.notContrast),
body.contrast h2:not(.notContrast),
body.contrast h3:not(.notContrast),
body.contrast h4:not(.notContrast),
body.contrast h5:not(.notContrast),
body.contrast h6:not(.notContrast) {
  background: black !important;
  color: white !important; }

body.contrast input,
body.contrast textarea {
  color: black !important; }
  body.contrast input::-moz-placeholder, body.contrast textarea::-moz-placeholder {
    color: black !important; }
  body.contrast input::placeholder,
  body.contrast textarea::placeholder {
    color: black !important; }

body.contrast a,
body.contrast a p,
body.contrast a span:not(.notContrast),
body.contrast a strong {
  color: yellow !important; }

body.contrast a svg {
  fill: yellow !important; }

body.contrast .button {
  color: yellow !important;
  background: black !important;
  border: 1px solid yellow !important; }
  body.contrast .button .play {
    border-left: 10px solid yellow !important; }
  body.contrast .button .icon {
    fill: yellow !important; }

body.contrast .fancybox-button,
body.contrast .fancybox-button:link,
body.contrast .fancybox-button:visited {
  color: yellow !important; }

body.contrast .ui-autocomplete,
body.contrast #search-box #search-wanted {
  border-bottom: 1px solid white !important;
  border-right: 1px solid white !important;
  border-left: 1px solid white !important; }

body.contrast .button-contrast .icon,
body.contrast .button-increase .icon,
body.contrast .button-decrease .icon {
  fill: yellow !important; }

body.contrast .header-main .subnav .subnav-nav a:hover,
body.contrast .header-auxiliary .nav-auxiliary .nav a:hover {
  background: transparent;
  transition: all 0 ease; }

body.contrast .header-main .subnav .subnav-nav a[target="_blank"]:after,
body.contrast .header-auxiliary .nav-auxiliary .nav a[target="_blank"]:after {
  background-image: url(../images/svg/blank-yellow.svg); }

body.contrast .header-auxiliary .nav-auxiliary .nav-contact:before,
body.contrast .header-main .nav li.has-sub .link:before {
  border-left-color: yellow !important;
  border-bottom-color: yellow !important; }

body.contrast .header-auxiliary .nav-auxiliary .nav:before {
  top: -9px; }

body.contrast .menu-header-area-do-aluno-container,
body.contrast .menu-header-contato-container {
  border: 1px solid #fff; }

body.contrast .header-main .subnav {
  border: 1px solid #fff;
  border-radius: 0; }
  body.contrast .header-main .subnav:before {
    top: -10px; }
  body.contrast .header-main .subnav.subnav-graduacao:after, body.contrast .header-main .subnav.subnav-pos-graduacao:after, body.contrast .header-main .subnav.subnav-mais-cursos:after,
  body.contrast .header-main .subnav #menu-header-centro-universitario-internacional:after {
    content: '';
    width: 1px;
    height: 100%;
    background: #fff !important;
    position: absolute;
    top: 0;
    right: -1px; }

body.contrast .header-footer .search-separator {
  display: none; }

body.contrast .header-footer .search-button {
  background: #000;
  color: yellow;
  border: 1px solid #fff;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px; }
  body.contrast .header-footer .search-button .icon {
    fill: yellow; }

body.contrast .owl-carousel .owl-nav .owl-prev,
body.contrast .owl-carousel .owl-nav .owl-next {
  background: #000 !important;
  border: 1px solid yellow !important; }
  body.contrast .owl-carousel .owl-nav .owl-prev .icon,
  body.contrast .owl-carousel .owl-nav .owl-next .icon {
    fill: yellow !important; }

body.contrast .owl-carousel .owl-dots button.owl-dot {
  background: yellow !important; }

body.contrast .banner.owl-carousel .owl-dots button.owl-dot {
  border: 1px solid rgba(255, 255, 255, 0.8); }

body.contrast .banner .tag,
body.contrast .block-entrance .tag,
body.contrast .block-information .box,
body.contrast .carousel-depositions .item {
  border: 1px solid #fff !important; }

body.contrast .block-entrance .selection {
  border: 2px solid yellow !important; }
  body.contrast .block-entrance .selection .__t {
    color: yellow !important;
    background: transparent !important; }
    body.contrast .block-entrance .selection .__t:before {
      border-right: 2px solid yellow !important;
      border-bottom: 2px solid yellow !important; }

body.contrast .block-entrance .selection-options {
  border: 2px solid yellow !important; }
  body.contrast .block-entrance .selection-options a:hover {
    background: #000; }

body.contrast .block-cards .carousel-block-cards .item {
  border: 1px solid yellow !important;
  background: #000; }
  body.contrast .block-cards .carousel-block-cards .item .arrow {
    border: 2px solid yellow !important; }
    body.contrast .block-cards .carousel-block-cards .item .arrow:before {
      border-right: 2px solid yellow !important;
      border-top: 2px solid yellow !important; }

body.contrast .block-cards .carousel-block-cards .imagem {
  display: none !important; }

body.contrast .acordion {
  border: 1px solid #fff !important; }
  body.contrast .acordion:after {
    border-top: 2px solid yellow !important;
    border-right: 2px solid yellow !important; }
  body.contrast .acordion .acordion-title {
    background: transparent !important;
    color: yellow !important; }
  body.contrast .acordion > div {
    background: transparent !important; }

body.contrast .widget-abas .tabs.owl-carousel .owl-nav .owl-prev,
body.contrast .widget-abas .tabs.owl-carousel .owl-nav .owl-next {
  border-radius: 10px; }
  body.contrast .widget-abas .tabs.owl-carousel .owl-nav .owl-prev:before,
  body.contrast .widget-abas .tabs.owl-carousel .owl-nav .owl-next:before {
    border-top: 2px solid yellow !important;
    border-right: 2px solid yellow !important; }

body.contrast .filters .carousel-filters-tipo button, body.contrast .filters .carousel-filters-tipo a,
body.contrast .filters .carousel-filters-metodologia button,
body.contrast .filters .carousel-filters-metodologia a {
  background: #000 !important;
  color: yellow !important;
  border: 1px solid yellow !important;
  padding: 0 22px; }

body.contrast .filters .carousel-filters-tipo .owl-nav .owl-prev,
body.contrast .filters .carousel-filters-tipo .owl-nav .owl-next,
body.contrast .filters .carousel-filters-metodologia .owl-nav .owl-prev,
body.contrast .filters .carousel-filters-metodologia .owl-nav .owl-next {
  border: 0 !important; }
  body.contrast .filters .carousel-filters-tipo .owl-nav .owl-prev:before,
  body.contrast .filters .carousel-filters-tipo .owl-nav .owl-next:before,
  body.contrast .filters .carousel-filters-metodologia .owl-nav .owl-prev:before,
  body.contrast .filters .carousel-filters-metodologia .owl-nav .owl-next:before {
    border-top: 2px solid yellow !important;
    border-right: 2px solid yellow !important; }

body.contrast .filters .carousel-filters-tipo .owl-nav .owl-prev,
body.contrast .filters .carousel-filters-metodologia .owl-nav .owl-prev {
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #000 60%) !important; }

body.contrast .filters .carousel-filters-tipo .owl-nav .owl-next,
body.contrast .filters .carousel-filters-metodologia .owl-nav .owl-next {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #000 60%) !important; }

body.contrast .filters .form-label-radio {
  padding: 0 19px 0 11px;
  background: #000 !important;
  color: yellow !important;
  border: 1px solid yellow !important; }
  body.contrast .filters .form-label-radio input {
    background: #000 !important;
    border: 1px solid yellow !important; }
    body.contrast .filters .form-label-radio input:before {
      background: #000 !important; }
    body.contrast .filters .form-label-radio input:checked:before {
      background: yellow !important; }

body.contrast div.custom-select {
  background: #fff !important; }
  body.contrast div.custom-select:before {
    background: #fff !important;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000; }

body.contrast .blog-posts .post {
  background-color: #000 !important; }

body.contrast .contacts-fixed .button-fixed {
  background: #000 !important;
  border: 1px solid yellow !important; }
  body.contrast .contacts-fixed .button-fixed svg {
    fill: yellow !important; }

body.contrast .main-nav a {
  border-top: 1px solid;
  border-left: 1px solid;
  border-right: 1px solid;
  border-radius: 8px 8px 0px 0px;
  padding: 0 14px; }
  body.contrast .main-nav a.active {
    color: #fff !important;
    background: #000 !important; }

body.contrast .widget-abas .tabs-container {
  border-bottom: 0; }
  body.contrast .widget-abas .tabs-container .tab-button {
    color: yellow !important;
    border-bottom: 0;
    border-top: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    border-radius: 8px 8px 0px 0px;
    padding: 0 14px;
    background: #000 !important; }
    body.contrast .widget-abas .tabs-container .tab-button.active {
      color: #fff !important;
      background: #000 !important; }

body.contrast .widget-card-default .card-default,
body.contrast .widget-card-image-default .content,
body.contrast .main-header .tags span,
body.contrast .content .differences .differential {
  border: 1px solid #fff !important; }

body.contrast .content .differences .differential:after {
  display: none; }

body.contrast .widget-block-cards .item,
body.contrast .widget-content-image-aside .carousel-block-cards2 .item,
body.contrast .widget-cards.gsmn1 .content,
body.contrast .widget-cards .content .item {
  border: 1px solid #fff !important;
  box-shadow: none; }

body.contrast .widget-cards .content .item p,
body.contrast .widget-cards .content .item p strong {
  color: #fff !important; }

body.contrast .default table th, body.contrast .default table td {
  background: #000 !important;
  border: 1px solid #fff !important;
  color: #fff !important; }

body.contrast .content .related {
  border: 1px solid yellow !important;
  background: #000 !important; }

body.contrast .main-header .aside {
  border: 1px solid #fff !important; }
  body.contrast .main-header .aside .aside-content {
    bottom: 0; }

body.contrast .content .main-nav .nav-link {
  border: 1px solid yellow !important;
  color: yellow !important;
  background: #000 !important;
  padding: 0 22px !important; }

body.contrast .contacts-fixed.active .content {
  border: 1px solid #fff !important; }
  body.contrast .contacts-fixed.active .content:after {
    display: none; }
  body.contrast .contacts-fixed.active .content .whats {
    border: 1px solid yellow !important;
    color: yellow !important;
    background: #000 !important; }

body.font_size_2 p, body.font_size_2 span {
  font-size: 16px; }

body.font_size_2 ol li, body.font_size_2 ul li {
  font-size: 16px; }

body.font_size_2 .h1, body.font_size_2 h1 {
  font-size: 50px; }

body.font_size_2 .h2, body.font_size_2 h2 {
  font-size: 34px; }

body.font_size_2 .h3, body.font_size_2 h3 {
  font-size: 30px; }

body.font_size_2 .h4, body.font_size_2 h4 {
  font-size: 26px; }

body.font_size_2 .h5, body.font_size_2 h5 {
  font-size: 22px; }

body.font_size_2 .link {
  font-size: 18px; }

body.font_size_2 .header-main .nav {
  margin-left: 60px; }

body.font_size_2 .header-main .nav .link {
  font-size: 18px; }

body.font_size_2 .header-main .subnav .subnav-nav a {
  font-size: 18px; }

body.font_size_2 .header-main .subnav .subnav-titulo {
  font-size: 12px; }

body.font_size_2 .header-auxiliary .sign-up-whatsapp,
body.font_size_2 .header-auxiliary .sign-up-telephone,
body.font_size_2 .header-auxiliary .nav-student,
body.font_size_2 .header-auxiliary .nav-contact,
body.font_size_2 .header-auxiliary .link-accessibility {
  font-size: 14px; }

body.font_size_2 .header-auxiliary .nav-auxiliary .nav a {
  font-size: 18px; }

body.font_size_2 .button {
  font-size: 19px; }

body.font_size_2 .footer .nav-container .nav-title {
  font-size: 18px; }

body.font_size_2 .footer .nav-container a {
  font-size: 16px; }

body.font_size_2 .filters .label {
  font-size: 15px; }

body.font_size_2 .filters .carousel-filters-tipo button,
body.font_size_2 .filters .carousel-filters-tipo a {
  font-size: 1.3em;
  padding: 0 17px; }

body.font_size_2 .form-label-radio {
  padding: 0 13px 0 8px;
  font-size: 1.2em; }

body.font_size_2 .form-group .form-input {
  font-size: 17px; }

body.font_size_2 .block-information .box .text strong {
  font-size: 34px; }

body.font_size_2 .block-information .box .text {
  font-size: 16px; }
  body.font_size_2 .block-information .box .text strong {
    font-size: 34px; }

body.font_size_2 .block-information .box .buttons .button {
  font-size: 18px; }

body.font_size_2 .block-entrance .tag {
  font-size: 12px; }

body.font_size_2 .block-entrance .selection-options a,
body.font_size_2 .block-entrance .selection .__t {
  font-size: 19px; }

body.font_size_2 .block-cards .carousel-block-cards .item {
  font-size: 16px; }
  body.font_size_2 .block-cards .carousel-block-cards .item .txt2 {
    font-size: 30px; }

body.font_size_2 .acordion .acordion-title {
  font-size: 18px; }

body.font_size_2 .banner .tag {
  font-size: 12px; }

body.font_size_2 .main-header .tags span {
  font-size: 16px; }

body.font_size_2 .content .differences .differential-title {
  font-size: 12px; }

body.font_size_2 .content .main-nav .nav-link {
  padding: 0 19px;
  font-size: 16px; }

body.font_size_2 .course .tags .tag {
  font-size: 12px; }

body.font_size_2 .course .type {
  font-size: 18px; }

body.font_size_2 .course .name {
  font-size: 22px; }

body.font_size_2 .main-nav a {
  padding: 0 11px;
  font-size: 1.3em; }

body.font_size_2 .courses-listing .title .count {
  font-size: 16px; }

body.font_size_3 p, body.font_size_3 span {
  font-size: 18px; }

body.font_size_3 ol li, body.font_size_3 ul li {
  font-size: 18px; }

body.font_size_3 .h1, body.font_size_3 h1 {
  font-size: 50px; }

body.font_size_3 .h2, body.font_size_3 h2 {
  font-size: 36px; }

body.font_size_3 .h3, body.font_size_3 h3 {
  font-size: 32px; }

body.font_size_3 .h4, body.font_size_3 h4 {
  font-size: 28px; }

body.font_size_3 .h5, body.font_size_3 h5 {
  font-size: 24px; }

body.font_size_3 .link {
  font-size: 20px; }

body.font_size_3 .header-main .nav {
  margin-left: 60px; }

body.font_size_3 .header-main .nav .link {
  font-size: 20px; }

body.font_size_3 .header-main .subnav .subnav-nav a {
  font-size: 20px; }

body.font_size_3 .header-main .subnav .subnav-titulo {
  font-size: 14px; }

body.font_size_3 .header-auxiliary .sign-up-whatsapp,
body.font_size_3 .header-auxiliary .sign-up-telephone,
body.font_size_3 .header-auxiliary .nav-student,
body.font_size_3 .header-auxiliary .nav-contact,
body.font_size_3 .header-auxiliary .link-accessibility {
  font-size: 16px; }

body.font_size_3 .header-auxiliary .nav-auxiliary .nav a {
  font-size: 20px; }

body.font_size_3 .button {
  font-size: 21px; }

body.font_size_3 .footer .nav-container .nav-title {
  font-size: 20px; }

body.font_size_3 .footer .nav-container a {
  font-size: 18px; }

body.font_size_3 .filters .label {
  font-size: 17px; }

body.font_size_3 .filters .carousel-filters-tipo button,
body.font_size_3 .filters .carousel-filters-tipo a {
  font-size: 1.4em;
  padding: 0 17px; }

body.font_size_3 .form-label-radio {
  padding: 0 13px 0 8px;
  font-size: 1.3em; }

body.font_size_3 .form-group .form-input {
  font-size: 19px; }

body.font_size_3 .block-information .box .text strong {
  font-size: 36px; }

body.font_size_3 .block-information .box .text {
  font-size: 18px; }
  body.font_size_3 .block-information .box .text strong {
    font-size: 36px; }

body.font_size_3 .block-information .box .buttons .button {
  font-size: 20px; }

body.font_size_3 .block-entrance .tag {
  font-size: 14px; }

body.font_size_3 .block-entrance .selection-options a,
body.font_size_3 .block-entrance .selection .__t {
  font-size: 21px; }

body.font_size_3 .block-cards .carousel-block-cards .item {
  font-size: 18px; }
  body.font_size_3 .block-cards .carousel-block-cards .item .txt2 {
    font-size: 32px; }

body.font_size_3 .acordion .acordion-title {
  font-size: 20px; }

body.font_size_3 .banner .tag {
  font-size: 14px; }

body.font_size_3 .main-header .tags span {
  font-size: 18px; }

body.font_size_3 .content .differences .differential-title {
  font-size: 14px; }

body.font_size_3 .content .main-nav .nav-link {
  padding: 0 16px;
  font-size: 18px; }

body.font_size_3 .course .tags .tag {
  font-size: 14px; }

body.font_size_3 .course .type {
  font-size: 20px; }

body.font_size_3 .course .name {
  font-size: 24px; }

body.font_size_3 .main-nav a {
  padding: 0 8px;
  font-size: 1.4em; }

body.font_size_3 .courses-listing .title .count {
  font-size: 18px; }
