@charset "UTF-8";
/*html, body, p, ul, ol, dl, input, textarea, select {
    color: #3f3f3f;
}*/
/* line 6, assets/scss/_custom-legacy.scss */
body {
  background: url(https://www5.pucsp.br/moodle/2025/assets/img/bg-moodle2.jpg) center top repeat-y #fffef8 !important; }

/* line 10, assets/scss/_custom-legacy.scss */
#region-main * {
  box-sizing: border-box; }

/* line 14, assets/scss/_custom-legacy.scss */
#region-main {
  margin-left: 0;
  /*float: right;*/
  padding: 0;
  border: 0;
  background-color: transparent; }

/* line 22, assets/scss/_custom-legacy.scss */
.moodle-home {
  box-sizing: border-box; }

/* line 26, assets/scss/_custom-legacy.scss */
.moodle-home * {
  box-sizing: border-box; }

/* line 30, assets/scss/_custom-legacy.scss */
.container.outercont {
  width: 100%;
  box-sizing: border-box;
  padding: 0 1%; }

/* line 36, assets/scss/_custom-legacy.scss */
.above-header, .above-header  {
  box-sizing: border-box;
  background-color: #3f77b4;
  border-bottom: none;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

/* line 44, assets/scss/_custom-legacy.scss */
.above-header .container,
.above-header .container.userhead {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 50px; }

/* line 53, assets/scss/_custom-legacy.scss */
.above-header .container,
.above-header .container.userhead .pull-left .nav li > a {
  padding: 0;
  font-size: 14px; }

/* line 59, assets/scss/_custom-legacy.scss */
.above-header .container div.headermenu,
.above-header .container.userhead div.headermenu {
  padding-top: 0 !important;
  display: flex;
  justify-content: flex-end;
  flex: 1; }

/* line 67, assets/scss/_custom-legacy.scss */
.above-header
.container.userhead
div.headermenu.row
> form
input[name="username"],
#above-header
.container.userhead
div.headermenu.row
> form
input[name="password"],
#above-header .container .navbar form input[name="username"],
#above-header .container .navbar form input[name="password"] {
  box-sizing: border-box;
  height: 28px;
  margin: 11px 0 0 !important;
  margin: 0 5px !important;
  padding: 0 0 0 5px !important;
  /*@include font-roboto();*/
  font-size: 14px;
  border: solid 1px #d6d6d6;
  border-radius: 2px; }

/* line 90, assets/scss/_custom-legacy.scss */
.above-header .container .navbar form button.btn-login,
.above-header .container.userhead div.headermenu.row > form button.btn-login {
  margin: 11px 0 0 !important;
  margin: 0 !important;
  /*@include font-roboto();*/
  font-size: 14px;
  text-transform: uppercase;
  background-color: #2da946;
  background-image: none;
  box-shadow: none;
  border: solid 1px #1c5727;
  border-radius: 32px; }

/* line 104, assets/scss/_custom-legacy.scss */
.above-header .container .navbar form button.btn-login:hover,
.above-header
.container.userhead
div.headermenu.row
> form
button.btn-login:hover {
  background-color: #3ccc59; }

/* line 113, assets/scss/_custom-legacy.scss */
.above-header .container.userhead div.headermenu.row .usermendrop {
  /*@include font-roboto();*/
  font-size: 14px; }

/* line 118, assets/scss/_custom-legacy.scss */
.usermendrop span {
  height: auto; }

/* line 122, assets/scss/_custom-legacy.scss */
.above-header
.container.userhead
div.headermenu.row
.usermendrop
img.userpicture {
  width: 35px !important;
  height: 35px !important;
  padding: 0;
  border: 0 !important; }

/* line 133, assets/scss/_custom-legacy.scss */
#page-header-wrapper * {
  box-sizing: border-box; }

/* line 137, assets/scss/_custom-legacy.scss */
#page-header-wrapper {
  box-sizing: border-box;
  background: url(https://www5.pucsp.br/moodle/2025/assets/img/header.jpg) center 10px no-repeat #003166 !important;
  margin-bottom: 20px; }

/* line 143, assets/scss/_custom-legacy.scss */
#page-header {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: 170px !important;
  background: url(https://www5.pucsp.br/moodle/2025/assets/img/header.jpg) center no-repeat #003166 !important; }

@media only screen and (max-width: 690px) {
  /* line 151, assets/scss/_custom-legacy.scss */
  #page-header {
    display: block;
    height: auto !important;
    background-size: cover !important;
    background-position: center !important; } }

/* line 159, assets/scss/_custom-legacy.scss */
#page-header:last-child {
  border-bottom: solid 8px #3f77b4; }

/* line 163, assets/scss/_custom-legacy.scss */
#page-header > #titlecontainer {
  position: relative;
  display: flex;
  align-items: center;
  width: auto;
  line-height: normal; }

@media only screen and (max-width: 690px) {
  /* line 171, assets/scss/_custom-legacy.scss */
  #page-header > #titlecontainer {
    width: 100%;
    max-width: 365px;
    margin: 0 auto;
    float: none !important; } }

@media only screen and (max-width: 410px) {
  /* line 179, assets/scss/_custom-legacy.scss */
  #page-header > #titlecontainer {
    max-width: 280px; }
  /* line 183, assets/scss/_custom-legacy.scss */
  #page-header > #titlecontainer > #logocontainer {
    padding-left: 0 !important; } }

/* line 188, assets/scss/_custom-legacy.scss */
#page-header > #titlecontainer > #logocontainer {
  width: auto;
  height: auto;
  float: none;
  margin: 0;
  padding-left: 45px; }

/* line 196, assets/scss/_custom-legacy.scss */
#page-header > #titlecontainer > #logocontainer a {
  margin: 0;
  line-height: normal;
  display: inline;
  position: relative; }

@media only screen and (max-width: 690px) {
  /* line 204, assets/scss/_custom-legacy.scss */
  #logocontainer {
    position: absolute; } }

@media only screen and (max-width: 690px) {
  /* line 210, assets/scss/_custom-legacy.scss */
  #sitetitle h1 {
    padding-left: 110px; } }

@media only screen and (max-width: 690px) {
  /* line 215, assets/scss/_custom-legacy.scss */
  #sitetitle h1 {
    font-size: 22px !important; } }

@media only screen and (max-width: 690px) {
  /* line 221, assets/scss/_custom-legacy.scss */
  #page header a img#logo {
    max-height: 100px; }
}

/* line 226, assets/scss/_custom-legacy.scss */
#page header a img#logo {
  border-right: solid 3px #ffffff !important;
  padding-right: 25px !important; }

/* line 231, assets/scss/_custom-legacy.scss */
#logo {
  margin: 0; }

@media only screen and (max-width: 800px) {
  /* line 235, assets/scss/_custom-legacy.scss */
  #logo {
    margin: 0 !important;
    margin-right: 16px !important; } }

/* line 241, assets/scss/_custom-legacy.scss */
#sitetitle {
  min-width: inherit;
  width: auto;
  max-width: none;
  min-height: inherit;
  height: auto;
  max-height: none;
  left: auto;
  margin: 0;
  top: -7px;
  display: flex;
  align-items: center;
  color:#efb21b
  /*@include font-arvo(700);*/ }

@media only screen and (max-width: 410px) {
  /* line 256, assets/scss/_custom-legacy.scss */
  #sitetitle {
    font-size: 19px; } }

@media only screen and (max-width: 410px) {
  /* line 262, assets/scss/_custom-legacy.scss */
  #sitetitle:after {
    font-size: 14px; } }

@media only screen and (max-width: 410px) {
  /* line 268, assets/scss/_custom-legacy.scss */
  #sitetitle h1 {
    font-size: 19px; } }

@media only screen and (max-width: 410px) {
  /* line 274, assets/scss/_custom-legacy.scss */
  #sitetitle h1:after {
    font-size: 14px; } }

/* line 279, assets/scss/_custom-legacy.scss */
.socialbox {
  box-sizing: border-box;
  height: 100%;
  margin: 0;
  padding: 35px 45px;
  padding: 0 45px;
  display: flex;
  justify-content: flex-end;
  flex: 1;
  align-items: center; }

@media only screen and (max-width: 690px) {
  /* line 291, assets/scss/_custom-legacy.scss */
  .socialbox {
    max-width: 185px;
    width: 100%;
    margin: 0 auto;
    padding: 35px 0 10px;
    float: none !important; } }

/* line 300, assets/scss/_custom-legacy.scss */
.fa-envelope:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 15px;
  background: url(https://www5.pucsp.br/moodle/2026/assets/img/icon-header-mail.png) center no-repeat !important;
  margin-bottom: -3px;
  font-size: 0; }

/* line 310, assets/scss/_custom-legacy.scss */
.new-social-icons a {
  font-size: 0; }

/* line 314, assets/scss/_custom-legacy.scss */
.new-social-icons .fa-search:before {
  content: "";
  display: inline-block;
  width: 29px;
  height: 29px;
  background: url(https://www5.pucsp.br/moodle/2026/assets/img/icon-search.png) center no-repeat !important; }

/* line 322, assets/scss/_custom-legacy.scss */
.new-social-icons .fa-facebook-square:before {
  content: "";
  display: inline-block;
  width: 29px;
  height: 29px;
  background: url(https://www5.pucsp.br/moodle/2026/assets/img/icon-facebook.png) center no-repeat !important; }

/* line 330, assets/scss/_custom-legacy.scss */
.new-social-icons .fa-twitter-square:before {
  content: "";
  display: inline-block;
  width: 29px;
  height: 29px;
  background: url(https://www5.pucsp.br/moodle/2026/assets/img/icon-twitter.png) center no-repeat !important; }

/* line 338, assets/scss/_custom-legacy.scss */
.new-social-icons .fa-instagram:before {
  content: "";
  display: inline-block;
  width: 29px;
  height: 29px;
  background: url(https://www5.pucsp.br/moodle/2026/assets/img/icon-instagram.png) center no-repeat !important; }

/* line 346, assets/scss/_custom-legacy.scss */
.new-social-icons .fa-linkedin:before {
  content: "";
  display: inline-block;
  width: 29px;
  height: 29px;
  background: url(https://www5.pucsp.br/moodle/2026/assets/img/icon-linkedin.png) center no-repeat !important; }

/* line 354, assets/scss/_custom-legacy.scss */
#page-header + #navwrap {
  border-bottom: 0; }

/* line 358, assets/scss/_custom-legacy.scss */
#navwrap {
  background-color: #3f77b4; }

/* line 362, assets/scss/_custom-legacy.scss */
.navbar .nav {
  margin: 0; }

/* line 366, assets/scss/_custom-legacy.scss */
#navwrap .nav.navbar-nav > li > a .fa-home:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 20px;
  background: url(https://www5.pucsp.br/moodle/2026/assets/img/icon-home-menu.png) center no-repeat !important;
  margin-bottom: -3px;
  font-size: 0; }

/* line 376, assets/scss/_custom-legacy.scss */
#navwrap .nav.navbar-nav > li > a .fa.fa-briefcase:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 23px;
  background: url(https://www5.pucsp.br/moodle/2026/assets/img/icon-briefcase.png) left center no-repeat !important;
  margin-bottom: -6px;
  font-size: 0; }

/* line 386, assets/scss/_custom-legacy.scss */
#page-content {
  padding: 30px 0; }

/* line 390, assets/scss/_custom-legacy.scss */
#page-navbar {
  background-color: transparent; }

/* line 395, assets/scss/_custom-legacy.scss */
.container.slidewrap {
  box-sizing: border-box;
  padding: 0 15px; }

/* line 400, assets/scss/_custom-legacy.scss */
#marketblocks * {
  box-sizing: border-box; }

/* line 404, assets/scss/_custom-legacy.scss */
#marketblocks {
  box-sizing: border-box;
  background-color: transparent;
  padding: 0; }

/* line 410, assets/scss/_custom-legacy.scss */
.marketrow {
  margin: 0;
  padding: 0; }

/* line 415, assets/scss/_custom-legacy.scss */
#marketblocks .covtiles {
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  border-radius: 0; }

/* line 423, assets/scss/_custom-legacy.scss */
.moodle-intro-mkt-box-container.container * {
  box-sizing: border-box; }

/* line 427, assets/scss/_custom-legacy.scss */
.moodle-intro-mkt-box-container.container {
  box-sizing: border-box;
  width: 100%;
  padding-top: 30px; }

/* line 3, ../scss/_mixin.scss */
/* line 433, assets/scss/_custom-legacy.scss */
.moodle-intro-mkt-box-container.container:before,
.moodle-intro-mkt-box-container.container:after {
  content: " ";
  display: table; }

/* line 8, ../scss/_mixin.scss */
/* line 439, assets/scss/_custom-legacy.scss */
.moodle-intro-mkt-box-container.container:after {
  clear: both; }

/* line 11, ../scss/_mixin.scss */
/* line 443, assets/scss/_custom-legacy.scss */
.moodle-intro-mkt-box-container.container {
  *zoom: 1; }

/* line 447, assets/scss/_custom-legacy.scss */
.moodle-intro-mkt-box-container.container > .row {
  display: flex;
  flex-wrap: wrap;
  padding: 0; }

/* line 453, assets/scss/_custom-legacy.scss */
.moodle-mkt-box {
  margin-bottom: 30px; }

/* line 457, assets/scss/_custom-legacy.scss */
.moodle-mkt-box > ._inner {
  height: 100%;
  background-color: #ffffff;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border-top-right-radius: 32px;
  border-bottom-left-radius: 12px; }

/* line 467, assets/scss/_custom-legacy.scss */
.moodle-mkt-box > ._inner ._imagem {
  width: 100%; }

/* line 3, ../scss/_mixin.scss */
/* line 471, assets/scss/_custom-legacy.scss */
.moodle-mkt-box > ._inner ._imagem:before,
.moodle-mkt-box > ._inner ._imagem:after {
  content: " ";
  display: table; }

/* line 8, ../scss/_mixin.scss */
/* line 477, assets/scss/_custom-legacy.scss */
.moodle-mkt-box > ._inner ._imagem:after {
  clear: both; }

/* line 11, ../scss/_mixin.scss */
/* line 481, assets/scss/_custom-legacy.scss */
.moodle-mkt-box > ._inner ._imagem {
  *zoom: 1; }

/* line 485, assets/scss/_custom-legacy.scss */
.moodle-mkt-box > ._inner ._imagem img {
  max-width: 100%;
  height: auto; }

@media only screen and (max-width: 768px) {
  /* line 490, assets/scss/_custom-legacy.scss */
  .moodle-mkt-box > ._inner ._imagem img {
    width: 100%; } }

/* line 495, assets/scss/_custom-legacy.scss */
.moodle-mkt-box > ._inner ._title {
  width: 100%;
  padding: 20px;
  background-color: #d6e3ea;
  /*@include font-open();*/
  font-size: 14px;
  color: #757575; }

/* line 504, assets/scss/_custom-legacy.scss */
.moodle-mkt-box > ._inner ._title._bg-salmon {
  background-color: #f9e0dc; }

/* line 508, assets/scss/_custom-legacy.scss */
.moodle-mkt-box > ._inner ._title h3 {
  /*@include font-arvo(400);*/
  font-size: 23px;
  color: #212121;
  padding: 0;
  margin: 0;
  text-transform: none; }

/* line 517, assets/scss/_custom-legacy.scss */
.moodle-mkt-box > ._inner ._title p {
  margin: 0; }

/* line 521, assets/scss/_custom-legacy.scss */
.moodle-mkt-box > ._inner ._text {
  width: 100%;
  padding: 20px;
  /*@include font-open();*/
  font-size: 14px;
  color: #4d4d4d; }

/* line 529, assets/scss/_custom-legacy.scss */
.moodle-mkt-box > ._inner ._text li {
  padding-bottom: 10px; }

/* line 533, assets/scss/_custom-legacy.scss */
.moodle-mkt-box > ._inner ._text li p {
  margin-bottom: 0; }

/* line 537, assets/scss/_custom-legacy.scss */
.moodle-mkt-box > ._inner ._text a {
  color: #0577aa !important;
  font-weight: bold !important; }

/* line 542, assets/scss/_custom-legacy.scss */
.moodle-mkt-box > ._inner ._text a:hover {
  text-decoration: underline !important; }

/* line 546, assets/scss/_custom-legacy.scss */
#marketblocks + #frontblockregion {
  display: none; }

/* line 550, assets/scss/_custom-legacy.scss */
.breadcrumb {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  background-color: #d6e3ea;
  padding: 0;
  margin: 0; }

/* line 3, ../scss/_mixin.scss */
/* line 559, assets/scss/_custom-legacy.scss */
.breadcrumb:before,
.breadcrumb:after {
  content: " ";
  display: table; }

/* line 8, ../scss/_mixin.scss */
/* line 565, assets/scss/_custom-legacy.scss */
.breadcrumb:after {
  clear: both; }

/* line 11, ../scss/_mixin.scss */
/* line 569, assets/scss/_custom-legacy.scss */
.breadcrumb {
  *zoom: 1; }

/* line 573, assets/scss/_custom-legacy.scss */
.breadcrumb li {
  margin: 0; }

/* line 577, assets/scss/_custom-legacy.scss */
.breadcrumb > li {
  position: relative;
  display: flex;
  align-items: center;
  height: 37px;
  padding: 0 6px; }

/* line 585, assets/scss/_custom-legacy.scss */
.breadcrumb > li span,
.breadcrumb > li span a,
.breadcrumb > li.lastli span,
.breadcrumb > li.lastli span a {
  color: #003166;
  font-size: 14px; }

/* line 593, assets/scss/_custom-legacy.scss */
.breadcrumb > li:first-child {
  width: 50px;
  padding: 0;
  text-align: center;
  font-size: 0;
  background-color: #e4ecef; }

/* line 601, assets/scss/_custom-legacy.scss */
.breadcrumb > li:first-child + .separator {
  display: none; }

/* line 605, assets/scss/_custom-legacy.scss */
.breadcrumb > li:first-child > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: url(https://www5.pucsp.br/moodle/2026/assets/img/icon-home-breadcrumb.png ) center no-repeat !important; }

/* line 614, assets/scss/_custom-legacy.scss */
.breadcrumb > li:first-child:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  top: 0;
  right: 0;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 18px solid #e4ecef;
  margin-right: -18px;
  z-index: 1; }

/* line 629, assets/scss/_custom-legacy.scss */
.breadcrumb > li:nth-of-type(2) {
  padding: 0 6px 0 27px;
  text-align: center;
  font-size: 0;
  background-color: #dde8ed; }

/* line 636, assets/scss/_custom-legacy.scss */
.breadcrumb > li:nth-of-type(2) + .separator {
  display: none; }

/* line 640, assets/scss/_custom-legacy.scss */
.breadcrumb > li:nth-of-type(2):after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  top: 0;
  right: 0;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 18px solid #dde8ed;
  margin-right: -18px;
  z-index: 1; }

/* line 655, assets/scss/_custom-legacy.scss */
.breadcrumb > li:nth-of-type(2) + .separator + li {
  padding-left: 27px; }

/* line 659, assets/scss/_custom-legacy.scss */
aside .block_html,
aside .block_settings,
aside .block_navigation {
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.2) !important;
  border-radius: 0 !important; }

/* line 666, assets/scss/_custom-legacy.scss */
aside .block .header {
  background-color: #d6e3ea;
  color: #003166;
  border-radius: 0;
  /*@include font-arvo(400);*/ }

/* line 673, assets/scss/_custom-legacy.scss */
aside .block .header .title h2 {
  color: #003166;
  font-size: 17px;
  /*@include font-arvo(400);*/ }

/* line 679, assets/scss/_custom-legacy.scss */
aside .block > .content {
  background-color: #ffffff; }

/*aside .block>.content div a {
    color: #7391b2 !important;
}*/
/* line 687, assets/scss/_custom-legacy.scss */
#region-main.with-cards,
#region-main.with-intro {
  box-sizing: border-box;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent; }

/* line 696, assets/scss/_custom-legacy.scss */
#region-main.with-intro .block_html {
  box-sizing: border-box;
  box-shadow: none !important; }

/* line 701, assets/scss/_custom-legacy.scss */
#region-main.with-intro .block > .content {
  box-sizing: border-box;
  background-color: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important; }

/* line 709, assets/scss/_custom-legacy.scss */
#region-main.with-intro .no-overflow {
  overflow: inherit !important; }

/* line 713, assets/scss/_custom-legacy.scss */
#page .course-content ul li.section.main {
  background-color: transparent;
  border: 0;
  margin-bottom: 0;
  border-radius: 0; }

/* line 720, assets/scss/_custom-legacy.scss */
h3.sectionname {
  background-color: transparent; }

/* line 724, assets/scss/_custom-legacy.scss */
.course-content ul.topics li.section .summary {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

/* line 730, assets/scss/_custom-legacy.scss */
._moodle-fake {
  box-sizing: border-box;
  float: right;
  width: 100%;
  max-width: 1390px;
  padding: 15px; }

/* line 738, assets/scss/_custom-legacy.scss */
.moodle-intro-header {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 230px;
  padding: 20px 30px;
  margin-bottom: 30px;
 /* border-radius: 4px;*/
  /*background: url(../img/header-conteudo-bg.jpg) center no-repeat !important;*/
  color: #efb21b;
  border-radius: 12px 73px 12px 12px;
  background: url(https://www5.pucsp.br/moodle/2025/assets/img/footer.jpg) center no-repeat #003166 !important;
  background-size: cover !important;
  /*@include font-arvo(400);*/ }

@media only screen and (max-width: 1260px) {
  /* line 757, assets/scss/_custom-legacy.scss */
  .moodle-intro-header {
    background-size: cover !important; } }

/* line 762, assets/scss/_custom-legacy.scss */
.moodle-intro-header h1 {
  width: 100%;
  padding: 0;
  margin: 0;
  line-height: 1.5;
  font-size: 50px;
  /*@include font-arvo(700);*/
  font-weight: 400 !important;
  color: #efb21b;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0; }

@media only screen and (max-width: 1150px) {
  /* line 775, assets/scss/_custom-legacy.scss */
  .moodle-intro-header h1 {
    font-size: 35px; } }

/* line 780, assets/scss/_custom-legacy.scss */
.moodle-intro-header h1 b {
  font-weight: 700 !important; }

/* line 784, assets/scss/_custom-legacy.scss */
.container.moodle-intro,
.container-fluid.moodle-intro {
  box-sizing: border-box;
  width: 100% !important; }

/* line 790, assets/scss/_custom-legacy.scss */
.container.moodle-intro *,
.container-fluid.moodle-intro * {
  box-sizing: border-box; }

/* line 795, assets/scss/_custom-legacy.scss */
.moodle-intro-box-container {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 30px;
  padding: 0; }

/* line 3, ../scss/_mixin.scss */
/* line 802, assets/scss/_custom-legacy.scss */
.moodle-intro-box-container:before,
.moodle-intro-box-container:after {
  content: " ";
  display: table; }

/* line 8, ../scss/_mixin.scss */
/* line 808, assets/scss/_custom-legacy.scss */
.moodle-intro-box-container:after {
  clear: both; }

/* line 11, ../scss/_mixin.scss */
/* line 812, assets/scss/_custom-legacy.scss */
.moodle-intro-box-container {
  *zoom: 1; }

/* line 816, assets/scss/_custom-legacy.scss */
.moodle-intro-box {
  margin-bottom: 30px; }

/* line 820, assets/scss/_custom-legacy.scss */
.moodle-intro-box > ._inner {
  height: 100%;
  background-color: #ffffff;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border-top-right-radius: 32px;
  border-bottom-left-radius: 12px; }

/* line 829, assets/scss/_custom-legacy.scss */
.moodle-intro-box > ._inner ._imagem {
  width: 100%; }

/* line 3, ../scss/_mixin.scss */
/* line 833, assets/scss/_custom-legacy.scss */
.moodle-intro-box > ._inner ._imagem:before,
.moodle-intro-box > ._inner ._imagem:after {
  content: " ";
  display: table; }

/* line 8, ../scss/_mixin.scss */
/* line 839, assets/scss/_custom-legacy.scss */
.moodle-intro-box > ._inner ._imagem:after {
  clear: both; }

/* line 11, ../scss/_mixin.scss */
/* line 843, assets/scss/_custom-legacy.scss */
.moodle-intro-box > ._inner ._imagem {
  *zoom: 1; }

/* line 847, assets/scss/_custom-legacy.scss */
.moodle-intro-box > ._inner ._imagem img {
  max-width: 100%;
  height: auto; }

@media only screen and (max-width: 768px) {
  /* line 852, assets/scss/_custom-legacy.scss */
  .moodle-intro-box > ._inner ._imagem img {
    width: 100%; } }

/* line 857, assets/scss/_custom-legacy.scss */
.moodle-intro-box > ._inner ._title {
  width: 100%;
  padding: 20px;
  background-color: #d7eaff;
  /*@include font-open();*/
  font-size: 14px;
  color: #757575; }

/* line 866, assets/scss/_custom-legacy.scss */
.moodle-intro-box > ._inner ._title h3 {
  /*@include font-arvo(400);*/
  font-size: 23px;
  color: #212121;
  padding: 0;
  margin: 0;
  text-transform: none; }

/* line 875, assets/scss/_custom-legacy.scss */
.moodle-intro-box > ._inner ._title p {
  margin: 0; }

/* line 879, assets/scss/_custom-legacy.scss */
.moodle-intro-box > ._inner ._text {
  width: 100%;
  padding: 20px;
  /*@include font-open();*/
  font-size: 14px;
  color: #4d4d4d; }

/* line 887, assets/scss/_custom-legacy.scss */
.moodle-intro-box > ._inner ._text a {
  color: #0577aa !important;
  font-weight: bold !important; }

/* line 892, assets/scss/_custom-legacy.scss */
.moodle-intro-box > ._inner ._text a:hover {
  text-decoration: underline !important; }

/* line 896, assets/scss/_custom-legacy.scss */
.cursos-internas-container * {
  box-sizing: border-box; }

/* line 900, assets/scss/_custom-legacy.scss */
.cursos-internas-container {
  box-sizing: border-box;
  width: 100%; }

/* line 3, ../scss/_mixin.scss */
/* line 905, assets/scss/_custom-legacy.scss */
.cursos-internas-container:before,
.cursos-internas-container:after {
  content: " ";
  display: table; }

/* line 8, ../scss/_mixin.scss */
/* line 911, assets/scss/_custom-legacy.scss */
.cursos-internas-container:after {
  clear: both; }

/* line 11, ../scss/_mixin.scss */
/* line 915, assets/scss/_custom-legacy.scss */
.cursos-internas-container {
  *zoom: 1; }

/* line 919, assets/scss/_custom-legacy.scss */
.cursos-conteudo-container {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 30px;
  background-color: #ffffff;
  border-radius: 12px 73px 0 0; }

/* line 3, ../scss/_mixin.scss */
/* line 927, assets/scss/_custom-legacy.scss */
.cursos-conteudo-container:before,
.cursos-conteudo-container:after {
  content: " ";
  display: table; }

/* line 8, ../scss/_mixin.scss */
/* line 933, assets/scss/_custom-legacy.scss */
.cursos-conteudo-container:after {
  clear: both; }

/* line 11, ../scss/_mixin.scss */
/* line 937, assets/scss/_custom-legacy.scss */
.cursos-conteudo-container {
  *zoom: 1; }

/* line 941, assets/scss/_custom-legacy.scss */
.cursos-internas-header {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 20px 30px;
  margin-bottom: 30px;
  border-radius: 2px;
  background: url(https://www5.pucsp.br/moodle/2026/assets/img/header-conteudo-bg.jpg) center no-repeat !important;
  color: #efb21b;
  color: #e4c023;
  border-radius: 12px 73px 12px 12px;
  /*@include font-arvo(400);*/ }

/* line 958, assets/scss/_custom-legacy.scss */
.cursos-internas-header h1 {
  width: 100%;
  padding: 0 0 5px;
  margin: 0;
  line-height: 1.5;
  font-size: 35px;
  font-weight: 700 !important;
  /*@include font-arvo(700);*/
  color: #efb21b;
  color: #e4c023;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0; }

/* line 972, assets/scss/_custom-legacy.scss */
.cursos-internas-header p {
  width: 100%;
  margin: 0;
  padding: 10px 0 0;
  font-size: 25px;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0; }

/* line 981, assets/scss/_custom-legacy.scss */
.cursos-internas-text {
  width: 100%;
  padding: 0 35px 30px; }

/* line 986, assets/scss/_custom-legacy.scss */
.cursos-internas-text h1,
.cursos-internas-text h2,
.cursos-internas-text h3,
.cursos-internas-text h4,
.cursos-internas-text h5,
.cursos-internas-text h6 {
  /*@include font-arvo(400);*/
  color: #003166;
  margin-bottom: 20px;
  line-height: 1.5; }

/* line 998, assets/scss/_custom-legacy.scss */
.cursos-internas-text p,
.cursos-internas-text ul,
.cursos-internas-text ol,
.cursos-internas-text li {
  /*@include font-open();*/
  line-height: 1.5;
  font-size: 16px;
  margin-bottom: 20px; }

/* line 1008, assets/scss/_custom-legacy.scss */
.cursos-internas-container .container {
  width: 100% !important; }

/* line 1012, assets/scss/_custom-legacy.scss */
.cursos-cards-title {
  width: 100%;
  margin-bottom: 30px;
  font-size: 25px;
  /*@include font-arvo(400);*/
  color: #003166; }

/* line 1020, assets/scss/_custom-legacy.scss */
.cursos-cards-list-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 30px; }

/* line 3, ../scss/_mixin.scss */
/* line 1027, assets/scss/_custom-legacy.scss */
.cursos-cards-list-container:before,
.cursos-cards-list-container:after {
  content: " ";
  display: table; }

/* line 8, ../scss/_mixin.scss */
/* line 1033, assets/scss/_custom-legacy.scss */
.cursos-cards-list-container:after {
  clear: both; }

/* line 11, ../scss/_mixin.scss */
/* line 1037, assets/scss/_custom-legacy.scss */
.cursos-cards-list-container {
  *zoom: 1; }

/* line 1041, assets/scss/_custom-legacy.scss */
.cursos-card-item {
  margin-bottom: 30px; }

/* line 1045, assets/scss/_custom-legacy.scss */
.cursos-card-item > ._inner {
  height: 100%;
  background-color: #ffffff;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }

/* line 1053, assets/scss/_custom-legacy.scss */
.cursos-card-item > ._inner ._image-and-number,
.cursos-card-item > ._inner ._title-and-text {
  position: relative;
  width: 100%; }

/* line 3, ../scss/_mixin.scss */
/* line 1059, assets/scss/_custom-legacy.scss */
.cursos-card-item > ._inner ._image-and-number:before,
.cursos-card-item > ._inner ._image-and-number:after,
.cursos-card-item > ._inner ._title-and-text:before,
.cursos-card-item > ._inner ._title-and-text:after {
  content: " ";
  display: table; }

/* line 8, ../scss/_mixin.scss */
/* line 1067, assets/scss/_custom-legacy.scss */
.cursos-card-item > ._inner ._image-and-number:after,
.cursos-card-item > ._inner ._title-and-text:after {
  clear: both; }

/* line 11, ../scss/_mixin.scss */
/* line 1072, assets/scss/_custom-legacy.scss */
.cursos-card-item > ._inner ._image-and-number,
.cursos-card-item > ._inner ._title-and-text {
  *zoom: 1; }

/* line 1077, assets/scss/_custom-legacy.scss */
.cursos-card-item > ._inner ._image-and-number {
  min-height: 140px;
  overflow: hidden;
  background: url(../img/img-cards-cursos/Licenciatura-Matematica.jpg) center top no-repeat;
  background-size: cover; }

/* line 1085, assets/scss/_custom-legacy.scss */
.cursos-card-item > ._inner ._image-and-number img {
  position: relative;
  z-index: 1;
  max-width: 100%;
  width: 100%;
  height: auto;
  min-height: 140px;
  opacity: 0; }

/* line 1095, assets/scss/_custom-legacy.scss */
.cursos-card-item > ._inner ._title-and-text {
  padding: 15px; }

/* line 1099, assets/scss/_custom-legacy.scss */
.cursos-card-item > ._inner ._title-and-text ._title {
  /*@include font-arvo(400);*/
  font-size: 20px;
  line-height: 1.5;
  color: #514c48;
  margin: 0 0 10px; }

/* line 1107, assets/scss/_custom-legacy.scss */
.cursos-card-item > ._inner ._title-and-text ._text {
  /*@include font-open();*/
  font-size: 18px;
  color: #514c48; }

/* line 1113, assets/scss/_custom-legacy.scss */
.cursos-card-item > ._inner ._title-and-text a {
  color: #514c48; }

/* line 1117, assets/scss/_custom-legacy.scss */
.cursos-card-item > ._inner ._title-and-text a:hover ._title,
.cursos-card-item > ._inner ._title-and-text a:hover p {
  text-decoration: underline !important; }

/* line 1122, assets/scss/_custom-legacy.scss */
.cursos-card-item > ._inner ._image-and-number img {
  position: relative;
  z-index: 1;
  max-width: 100%;
  width: 100%;
  height: auto; }

/* line 1130, assets/scss/_custom-legacy.scss */
.cursos-card-item > ._inner ._image-and-number span._number {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  margin: 14px;
  width: 62px;
  height: 62px;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  background-color: #efb21b;
  border-radius: 50%;
  /*@include font-arvo(700);*/
  color: #ffffff;
  font-size: 34px; }

@media (max-width: 768px) {
  /* line 1150, assets/scss/_custom-legacy.scss */
  .breadcrumb {
    display: none; } }

/* line 1155, assets/scss/_custom-legacy.scss */
.bt-curso-especial.full {
  width: 100%; }

/* line 1159, assets/scss/_custom-legacy.scss */
.bt-curso-especial-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

/* line 1166, assets/scss/_custom-legacy.scss */
.bt-curso-especial-box > br {
  display: none; }

/* line 1170, assets/scss/_custom-legacy.scss */
.bt-curso-especial-box .bt-curso-especial.full {
  width: auto;
  margin: 0 5px;
  margin-bottom: 15px; }

/* line 1176, assets/scss/_custom-legacy.scss */
.bt-curso-especial-box.item-2 .bt-curso-especial.full {
  width: 48%;
  margin: 0;
  margin-bottom: 15px; }

@media only screen and (max-width: 768px) {
  /* line 1182, assets/scss/_custom-legacy.scss */
  .bt-curso-especial-box.item-2 .bt-curso-especial.full {
    width: 100%; } }

/* line 1187, assets/scss/_custom-legacy.scss */
.bt-curso-especial-box.item-3 .bt-curso-especial.full {
  width: 31.3333%;
  margin: 0;
  margin-bottom: 15px; }

@media only screen and (max-width: 768px) {
  /* line 1193, assets/scss/_custom-legacy.scss */
  .bt-curso-especial-box.item-3 .bt-curso-especial.full {
    width: 100%; } }

@media only screen and (max-width: 768px) {
  /* line 1199, assets/scss/_custom-legacy.scss */
  .bt-curso-especial-box.item-4 {
    display: block; } }

/* line 1204, assets/scss/_custom-legacy.scss */
.bt-curso-especial-box.item-4 .bt-curso-especial.full {
  width: 23%;
  margin: 0;
  margin-bottom: 15px; }

@media only screen and (max-width: 1260px) {
  /* line 1210, assets/scss/_custom-legacy.scss */
  .bt-curso-especial-box.item-4 .bt-curso-especial.full {
    width: 31.333%;
    margin: 0;
    margin-bottom: 15px; } }

@media only screen and (max-width: 1024px) {
  /* line 1217, assets/scss/_custom-legacy.scss */
  .bt-curso-especial-box.item-4 .bt-curso-especial.full {
    width: 100%; } }

/* line 1222, assets/scss/_custom-legacy.scss */
.bt-curso-especial-box.item-5 .bt-curso-especial.full {
  width: 19%;
  margin: 0;
  margin-bottom: 15px; }

@media only screen and (max-width: 768px) {
  /* line 1228, assets/scss/_custom-legacy.scss */
  .bt-curso-especial-box.item-5 .bt-curso-especial.full {
    width: 100%; } }

/* line 1233, assets/scss/_custom-legacy.scss */
.bt-curso-especial-box.item-6 .bt-curso-especial.full {
  width: 15.6666%;
  margin: 0;
  margin-bottom: 15px; }

@media only screen and (max-width: 768px) {
  /* line 1239, assets/scss/_custom-legacy.scss */
  .bt-curso-especial-box.item-6 .bt-curso-especial.full {
    width: 100%; } }

/* line 1244, assets/scss/_custom-legacy.scss */
.destaque {
  margin: 15px;
  padding: 15px;
  border-style: solid;
  border-width: 2px;
  border-color: #cee1fc;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px; }

/* line 1255, assets/scss/_custom-legacy.scss */
.rodape {
  margin-top: 25px;
  padding-top: 10px;
  border-top-style: solid;
  border-top-width: 1px; }

/* line 1262, assets/scss/_custom-legacy.scss */
.rodape h1 {
  font-size: 12pt; }

/* line 1266, assets/scss/_custom-legacy.scss */
.rodape h2 {
  font-size: 11pt; }

/* line 1270, assets/scss/_custom-legacy.scss */
.rodape h3 {
  font-size: 10pt; }

/* line 1274, assets/scss/_custom-legacy.scss */
.rodape p {
  text-align: justify;
  font-size: 9pt; }

/* line 1279, assets/scss/_custom-legacy.scss */
.cursos-internas-text .img {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 15px;
  text-align: center;
  /*border-style: solid;
  border-width: 1px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;*/ }

/* line 1291, assets/scss/_custom-legacy.scss */
.cursos-internas-text .img ul {
  margin-left: 0px;
  list-style-type: none; }

/* line 1296, assets/scss/_custom-legacy.scss */
.cursos-internas-text .img ul li {
  margin: 5px;
  display: inline-block; }

/* line 1301, assets/scss/_custom-legacy.scss */
#page-footer * {
  box-sizing: border-box; }

/* line 1305, assets/scss/_custom-legacy.scss */
#page-footer,
#page-footer p {
  background-color: transparent; }

/* line 1310, assets/scss/_custom-legacy.scss */
#page-footer {
  box-sizing: border-box;
  background: url(https://www5.pucsp.br/moodle/2026/assets/img/footer.jpg) center top no-repeat !important;
  border-top: solid 9px #3f77b4;
  padding: 0; }

@media only screen and (max-width: 800px) {
  /* line 1317, assets/scss/_custom-legacy.scss */
  #page-footer {
    background-size: cover !important; } }

/* line 1322, assets/scss/_custom-legacy.scss */
#page-footer .container.blockplace1 {
  padding-top: 45px; }

/* line 1326, assets/scss/_custom-legacy.scss */
#page-footer .container.blockplace1 ul li {
  display: flex; }

/* line 1330, assets/scss/_custom-legacy.scss */
#page-footer .container.blockplace1 ul li:before {
  content: "●";
  font-size: 10px;
  margin-right: 5px; }

/* line 1336, assets/scss/_custom-legacy.scss */
#page-footer h3 {
  font-size: 18px !important;
  /*font-family: 'Arvo', serif !important;*/
  font-weight: 700 !important;
  color: #efb21b !important;
  padding: 0 !important;
  margin: 0 0 5px !important;
  line-height: normal; }

/* line 1346, assets/scss/_custom-legacy.scss */
#page-footer .info {
  background-color: #3f77b4 !important;
  border: 0 !important; }

/* line 1351, assets/scss/_custom-legacy.scss */
#page-footer .info.container2.clearfix .row [class*="col"],
#page-footer .info.container2.clearfix .row-fluid [class*="span"] {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%; }

/* line 1358, assets/scss/_custom-legacy.scss */
#page-footer .info.container2.clearfix .span4:last-child,
#page-footer .info.container2.clearfix .col-md-4:last-child {
  display: none; }

/* line 1363, assets/scss/_custom-legacy.scss */
#page-footer .info.container2.clearfix p,
#page-footer .info.container2.clearfix p a {
  color: #8badd2 !important; }

/* line 1368, assets/scss/_custom-legacy.scss */
#page-footer .container.blockplace1 .footer-social {
  display: flex;
  padding-bottom: 10px; }

/* line 3, ../scss/_mixin.scss */
/* line 1373, assets/scss/_custom-legacy.scss */
#page-footer .container.blockplace1 .footer-social:before,
#page-footer .container.blockplace1 .footer-social:after {
  content: " ";
  display: table; }

/* line 8, ../scss/_mixin.scss */
/* line 1379, assets/scss/_custom-legacy.scss */
#page-footer .container.blockplace1 .footer-social:after {
  clear: both; }

/* line 11, ../scss/_mixin.scss */
/* line 1383, assets/scss/_custom-legacy.scss */
#page-footer .container.blockplace1 .footer-social {
  *zoom: 1; }

/* line 1387, assets/scss/_custom-legacy.scss */
#page-footer .container.blockplace1 .footer-social ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex; }

/* line 1394, assets/scss/_custom-legacy.scss */
#page-footer .container.blockplace1 .footer-social ul li {
  padding: 12px 9px 0;
  float: left; }

/* line 1399, assets/scss/_custom-legacy.scss */
#page-footer .container.blockplace1 .footer-social ul li:first-child {
  padding-left: 0; }

/* line 1403, assets/scss/_custom-legacy.scss */
#page-footer .container.blockplace1 .footer-social ul li:last-child {
  padding-right: 0; }

/* line 1407, assets/scss/_custom-legacy.scss */
#page-footer .container.blockplace1 .footer-social ul li:before {
  content: ""; }

@media only screen and (max-width: 768px) {
  /* line 1412, assets/scss/_custom-legacy.scss */
  #page-footer .container .left-col.span3 {
    padding-bottom: 25px; } }

@media only screen and (max-width: 1050px) {
  /* line 1418, assets/scss/_custom-legacy.scss */
  #page-footer .container2 .span8 > div:nth-child(1) {
    box-sizing: border-box;
    width: 50% !important;
    padding-right: 15px; } }

@media only screen and (max-width: 768px) {
  /* line 1425, assets/scss/_custom-legacy.scss */
  #page-footer .container2 .span8 > div:nth-child(1) {
    width: 100% !important;
    padding: 0 0 10px; } }

@media only screen and (max-width: 1050px) {
  /* line 1432, assets/scss/_custom-legacy.scss */
  #page-footer .container2 .span8 > div:nth-child(2) {
    box-sizing: border-box;
    width: 50% !important;
    padding-left: 15px; } }

@media only screen and (max-width: 768px) {
  /* line 1439, assets/scss/_custom-legacy.scss */
  #page-footer .container2 .span8 > div:nth-child(2) {
    width: 100% !important;
    float: left !important;
    text-align: left !important;
    padding: 0 0 10px; }
  /* line 1446, assets/scss/_custom-legacy.scss */
  #page-footer .container2 .span8 > div:nth-child(2) p {
    text-align: left !important; } }

/* line 1451, assets/scss/_custom-legacy.scss */
._init-student-trigger,
._init-employee-trigger {
  cursor: pointer; }

/* line 1456, assets/scss/_custom-legacy.scss */
._init-student-list,
._init-employee-list {
  max-height: 0;
  margin: 0;
  overflow: hidden;
  transition: all 0.1s linear; }

/* line 1464, assets/scss/_custom-legacy.scss */
._init-student-list._open,
._init-employee-list._open {
  max-height: 500px; }

/* line 1469, assets/scss/_custom-legacy.scss */
#frontblockregion {
  box-sizing: border-box; }

/* line 1473, assets/scss/_custom-legacy.scss */
#id_introeditor_toolbar1 *,
.mceToolbar * {
  box-sizing: unset !important; }

/* new */
@media only screen and (max-width: 979px) {
  /* line 1480, assets/scss/_custom-legacy.scss */
  html {
    overflow-x: hidden; } }

/* line 1485, assets/scss/_custom-legacy.scss */
html,
body {
  font-family: "Lato", sans-serif !important; }

/* line 1490, assets/scss/_custom-legacy.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif !important; }

/* line 1499, assets/scss/_custom-legacy.scss */
.course_category_tree .category > .info {
  background-color: rgba(255, 255, 255, 0.8) !important;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  padding: 15px 5px 0; }

/* line 1506, assets/scss/_custom-legacy.scss */
.flex-control-paging li a {
  width: 12px !important;
  height: 12px !important; }

/* line 1511, assets/scss/_custom-legacy.scss */
.flex-control-paging li a.flex-active {
  background-color: #336699 !important; }

/* line 1515, assets/scss/_custom-legacy.scss */
.flex-control-paging li a:hover {
  background: rgba(51, 102, 153, 0.7) !important; }

/* line 1519, assets/scss/_custom-legacy.scss */
.btn,
.btn a {
  border-radius: 32px; }

/* line 1524, assets/scss/_custom-legacy.scss */
input[type="image"].moveto {
  width: 16px;
  height: 16px; }

/* line 1529, assets/scss/_custom-legacy.scss */
.block .header .block_action > * {
  margin-left: 5px; }

/* line 1533, assets/scss/_custom-legacy.scss */
.block .block-hider-show,
.block .block-hider-hide {
  width: 16px; }

/* line 1538, assets/scss/_custom-legacy.scss */
#sitetitle,
#sitetitle a,
#sitetitle p,
#sitetitle h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700 !important;
  font-size: 35px !important;
  text-align: left; }

/* line 1548, assets/scss/_custom-legacy.scss */
#sitetitle h1:after {
  display: block;
  font-weight: 400 !important;
  color: white;
  font-size: 30px !important; }

@media only screen and (max-width: 690px) {
  /* line 1556, assets/scss/_custom-legacy.scss */
  #sitetitle h1:after {
    font-size: 19px !important; } }

/* line 1561, assets/scss/_custom-legacy.scss */
#sitetitle h1 + h1 {
  display: none; }

/* line 1565, assets/scss/_custom-legacy.scss */
.headingblock,
h2.main,
#site-news-forum h2,
#frontpage-course-list h2,
#frontpage-category-names h2,
#frontpage-category-combo h2,
.course_category_tree .category > .info > .categoryname {
  font-family: "Montserrat", sans-serif !important; }

/* line 1575, assets/scss/_custom-legacy.scss */
.singlebutton [type="submit"] {
  border-radius: 32px; }

/* line 1579, assets/scss/_custom-legacy.scss */
.course_category_tree .category > .info {
  margin-bottom: 6px; }

/* line 1583, assets/scss/_custom-legacy.scss */
.tabtree .tabrow0 li a,
.dropdown-menu.usermen > li > a {
  color: #3d557a !important; }

/* line 1588, assets/scss/_custom-legacy.scss */
.flexslider {
  background: transparent; }

/* line 1592, assets/scss/_custom-legacy.scss */
.flex-control-nav {
  margin-bottom: -50px; }

/* line 1596, assets/scss/_custom-legacy.scss */
a.back-to-top {
  color: #fff !important; }

/* line 1600, assets/scss/_custom-legacy.scss */
.navbar .nav > li > a:hover {
  background: rgba(0, 0, 0, 0.3) !important;
  color: white !important; }

/* line 1605, assets/scss/_custom-legacy.scss */
.form-buttons input[type="submit"] {
  border-radius: 32px; }

/* line 1609, assets/scss/_custom-legacy.scss */
.subcategories a,
.subcategories > a:visited,
.tabtree .tabrow0 li a,
.dropdown-menu.usermen > li > a {
  color: #3d557a !important; }

/* line 1616, assets/scss/_custom-legacy.scss */
.subcategories a:hover,
.subcategories a:hover:visited,
.jsenabled .block_settings .block_tree .tree_item.branch:hover,
.block_navigation .block_tree .tree_item.branch:hover {
  color: #012346 !important; }

/* text rendering correção para aliasing chrome/webkit*/
/* line 2, assets/scss/_custom-theme-adptable-panel.scss */
body {
  /*text-rendering: optimizeLegibility;
  font-feature-settings: none;*/
  /*-webkit-text-stroke: 0.3px;*/
  -webkit-font-smoothing: antialiased; }

/* line 9, assets/scss/_custom-theme-adptable-panel.scss */
fieldset {
  border: 0px !important; }

/* line 12, assets/scss/_custom-theme-adptable-panel.scss */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"] {
  height: 28px !important; }

/* line 19, assets/scss/_custom-theme-adptable-panel.scss */
.btn-login {
  padding: 3px 15px;
  margin-top: -10px;
  margin-right: 2px;
  height: 28px; }

/* line 26, assets/scss/_custom-theme-adptable-panel.scss */
.above-header {
  height: 50px !important;
  padding: 1px 10px 5px 0 !important;
  margin-bottom: 0px !important; }

/* line 32, assets/scss/_custom-theme-adptable-panel.scss */
.headermenu {
  padding-top: 10px !important; }

/* input[type=text], input[type=password], input[type=email], input[type=tel] {
    height: 28px !important;*/
/* line 39, assets/scss/_custom-theme-adptable-panel.scss */
#page-header {
  width: 100% !important;
  background-image: url(https://www5.pucsp.br/moodle/2026/assets/img/header-conteudo-bg.jpg) !important;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  padding-top: 10px !important;
  min-height: 120px !important; }

/* line 49, assets/scss/_custom-theme-adptable-panel.scss */
#page header a img {
  border-right: 2px #708db3 solid;
  margin-right: 16px; }

/* line 54, assets/scss/_custom-theme-adptable-panel.scss */
#logo {
  margin: 0px 0px 20px 16px;
  max-width: 250px;
  border-right: solid 3px #ffffff;
  padding-right: 25px;
}

/* line 59, assets/scss/_custom-theme-adptable-panel.scss */
#coursetitle {
  font-family: "Montserrat", sans-serif;
  font-weight: 700 !important;
  font-size: 45px !important;
  text-align: left;
  color: #e4c023 !important;
  padding-left: 0px;
  padding-top: 3%; }

/* line 66, assets/scss/_custom-theme-adptable-panel.scss */
.socialbox {
  padding-top: 4.19%;
  padding-right: 26px; }

/* alinhamentos para conteúdo de curso */
/* line 72, assets/scss/_custom-theme-adptable-panel.scss */
.txtj {
  text-align: justify; }

/* line 75, assets/scss/_custom-theme-adptable-panel.scss */
.txtl {
  text-align: left; }

/* line 78, assets/scss/_custom-theme-adptable-panel.scss */
.txtr {
  text-align: right; }

/* line 82, assets/scss/_custom-theme-adptable-panel.scss */
.flexslider .slides {
  margin-top: 15px; }

/* line 86, assets/scss/_custom-theme-adptable-panel.scss */
.navbar .nav {
  margin: 2px 0px 0px 4px; }

/* line 90, assets/scss/_custom-theme-adptable-panel.scss */
.navbar-inner {
  min-height: 44px;
  padding-top: 2px; }

/* line 95, assets/scss/_custom-theme-adptable-panel.scss */
#region-main {
  padding: 10px;
  border: 1px #faf3d6 solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

/* line 103, assets/scss/_custom-theme-adptable-panel.scss */
#page-footer {
  background-image: url(https://www5.pucsp.br/moodle/2026/assets/img/footer.jpg) !important;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  border-top: 3px solid #0a243f; }

/* line 111, assets/scss/_custom-theme-adptable-panel.scss */
#page-footer h3 {
  color: #e4c023 !important;
  font-size: 1.25em; }

/* line 115, assets/scss/_custom-theme-adptable-panel.scss */
#page-footer p {
  font-size: 0.9em; }

/* line 119, assets/scss/_custom-theme-adptable-panel.scss */
#page-footer .info {
  margin-top: 29px;
  padding-top: 10px;
  padding-bottom: 0px; }

/* line 125, assets/scss/_custom-theme-adptable-panel.scss */
.footnote {
  width: 100%;
  font-size: 10px;
  padding-top: 10px; }

/* INTERFACE - BOTOES HOME SEMINARIOS */
/* line 133, assets/scss/_custom-theme-adptable-panel.scss */
.css_btn_seminario {
  font-size: 1em;
  /*font-family:Arial;*/
  font-weight: normal;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #708db3;
  padding: 20px 20px;
  text-decoration: none;
  background: -moz-linear-gradient(center top, #708db3 10%, #bed5f4 95%);
  background: -ms-linear-gradient(top, #708db3 10%, #bed5f4 95%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#708db3', endColorstr='#bed5f4');
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #708db3), color-stop(95%, #bed5f4));
  background-color: #708db3;
  background-image: url("http://www4.pucsp.br/moodle/2016/bg-bts-cpc.png");
  color: #ffffff;
  display: inline-block;
  text-shadow: 1px 1px 2px #bed5f4;
  -webkit-box-shadow: inset 1px 1px 0px 0px #bed5f4;
  -moz-box-shadow: inset 1px 1px 0px 0px #bed5f4;
  box-shadow: inset 1px 1px 0px 0px #bed5f4; }

/* line 163, assets/scss/_custom-theme-adptable-panel.scss */
.css_btn_seminario:hover {
  background: -moz-linear-gradient(center top, #708db3 10%, #bed5f4 95%);
  background: -ms-linear-gradient(top, #708db3 10%, #bed5f4 95%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#708db3', endColorstr='#bed5f4');
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #708db3), color-stop(95%, #bed5f4));
  background-color: #708db3;
  background-image: url("http://www4.pucsp.br/moodle/2016/bg-bts-cpc-on.png");
  text-decoration: none; }

/* line 179, assets/scss/_custom-theme-adptable-panel.scss */
.css_btn_seminario:active {
  position: relative;
  top: 1px; }

/* line 184, assets/scss/_custom-theme-adptable-panel.scss */
.css_btn_seminario-h1 {
  font-size: 3.5em;
  color: #fff;
  font-weight: bold; }

/* line 189, assets/scss/_custom-theme-adptable-panel.scss */
.css_btn_seminario-h2 {
  color: #fff; }

/* line 192, assets/scss/_custom-theme-adptable-panel.scss */
.css_divrow_seminario {
  height: auto;
  min-height: 55px;
  margin-top: 15px; }

/* line 198, assets/scss/_custom-theme-adptable-panel.scss */
.borda-curso-conteudo {
  margin: 15px;
  padding: 15px;
  border: 2px #faf3d6 solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

/* titulação de abertura de curso - boas vindas */
/* line 209, assets/scss/_custom-theme-adptable-panel.scss */
.header-boas-vindas {
  width: 100%;
  height: 140px;
  margin: 8px 0 20px 0;
  padding: 6.9% 8% 3% 3%;
  background-image: url(https://www5.pucsp.br/moodle/2026/assets/img/header-conteudo-bg.jpg) !important;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

/* line 223, assets/scss/_custom-theme-adptable-panel.scss */
.header-h1-boas-vindas {
  width: 99%;
  font-family: Roboto Slab, sans-serif !important;
  color: #eab813;
  font-size: 28px; }

/* titulação especial do conteúdo de curso*/
/* line 231, assets/scss/_custom-theme-adptable-panel.scss */
.curso-titulacao-especial {
  width: 97%;
  height: auto;
  min-height: 96px;
  margin: 15px;
  padding: 15px 15px 15px 15px;
  background-image: url(https://www5.pucsp.br/moodle/2026/assets/img/header-conteudo-bg.jpg) !important;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

/* line 246, assets/scss/_custom-theme-adptable-panel.scss */
.curso-h1-especial {
  width: 99%;
  height: auto;
  margin: 1px;
  font-family: Roboto Slab, sans-serif !important;
  color: #eab813;
  font-size: 25px;
  line-height: 29px;
  clear: right; }

/* line 257, assets/scss/_custom-theme-adptable-panel.scss */
.curso-h2-especial {
  width: 99%;
  height: auto;
  margin: 6px 1px 1px 1px;
  font-family: Roboto Slab, sans-serif !important;
  color: #fff;
  font-size: 17px;
  line-height: 21px;
  clear: right; }

/* line 268, assets/scss/_custom-theme-adptable-panel.scss */
.bt-curso-especial {
  width: auto;
  height: auto;
  min-width: 170px;
  min-height: 30px;
  border: 1px #c7cde3 solid;
  border-radius: 3px;
  background-color: #e9ebf4;
  padding: 13px 20px 10px 20px;
  display: inline-block;
  /*tamanho automatico dos botões*/ }

/* line 280, assets/scss/_custom-theme-adptable-panel.scss */
.bt-curso-especial:hover {
  border: 1px #e9ebf4 solid;
  background-color: #c7cde3; }

/* botões de curso modo offline */
/* line 286, assets/scss/_custom-theme-adptable-panel.scss */
.bt-curso-especial-off {
  width: auto;
  height: auto;
  min-width: 170px;
  min-height: 30px;
  border: 1px #eee solid;
  border-radius: 3px;
  background-color: #f6f6f6;
  color: #d4d4d4 !important;
  padding: 13px 20px 10px 20px;
  display: inline-block;
  /*tamanho automatico dos botões*/ }

/* line 299, assets/scss/_custom-theme-adptable-panel.scss */
.bt-curso-especial-off:hover {
  border: 1px #eee solid;
  background-color: #f6f6f6;
  color: #5b5b5b !important; }

/* line 304, assets/scss/_custom-theme-adptable-panel.scss */
.bt-curso-especial-off a {
  color: #d4d4d4;
  text-decoration: none;
  cursor: not-allowed; }

/* line 309, assets/scss/_custom-theme-adptable-panel.scss */
.bt-curso-especial-off a:hover {
  color: #d4d4d4;
  text-decoration: none;
  cursor: not-allowed; }

@media (max-width: 768px) {
  /* line 316, assets/scss/_custom-theme-adptable-panel.scss */
  .block .header {
    padding: 9px 9px;
    margin: 0px 0px !important;
    -webkit-border-radius: 2px 2px 0px 0px;
    -moz-border-radius: 2px 2px 0px 0px;
    border-radius: 2px 2px 0px 0px; }
  /* line 324, assets/scss/_custom-theme-adptable-panel.scss */
  #coursetitle {
    width: 100%;
    font-size: 1.8em !important;
    padding-top: 6px;
    padding-bottom: 15px;
    margin-right: auto;
    margin-left: auto;
    border-top: 2px #708db3 solid;
    text-align: center; }
  /* line 335, assets/scss/_custom-theme-adptable-panel.scss */
  #coursetitle.pull-left {
    float: none !important; }
  /* line 339, assets/scss/_custom-theme-adptable-panel.scss */
  #page header a img {
    border-right: none;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 16px; }
  /* line 346, assets/scss/_custom-theme-adptable-panel.scss */
  .nav-collapse .nav {
    text-align: center; }
  /* line 350, assets/scss/_custom-theme-adptable-panel.scss */
  #page-footer h3 {
    color: #e4c023 !important;
    font-size: 1em; }
  /* line 354, assets/scss/_custom-theme-adptable-panel.scss */
  #page-footer p {
    font-size: 0.7em; }
  /* line 358, assets/scss/_custom-theme-adptable-panel.scss */
  .header-boas-vindas {
    padding: 10% 8% 3% 3%; } }

@media (max-width: 800px) {
  /* line 364, assets/scss/_custom-theme-adptable-panel.scss */
  .block .header {
    padding: 9px 9px;
    margin: 0px 0px !important;
    -webkit-border-radius: 2px 2px 0px 0px;
    -moz-border-radius: 2px 2px 0px 0px;
    border-radius: 2px 2px 0px 0px; }
  /* line 372, assets/scss/_custom-theme-adptable-panel.scss */
  #coursetitle {
    width: 100%;
    font-size: 1.8em !important;
    padding-top: 6px;
    padding-bottom: 15px;
    margin-right: auto;
    margin-left: auto;
    border-top: 2px #708db3 solid;
    text-align: center; }
  /* line 383, assets/scss/_custom-theme-adptable-panel.scss */
  #coursetitle.pull-left {
    float: none !important; }
  /* line 387, assets/scss/_custom-theme-adptable-panel.scss */
  #page header a img {
    border-right: none;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 16px; }
  /* line 394, assets/scss/_custom-theme-adptable-panel.scss */
  .nav-collapse .nav {
    text-align: center; }
  /* line 398, assets/scss/_custom-theme-adptable-panel.scss */
  .socialbox {
    display: none; }
  /* line 402, assets/scss/_custom-theme-adptable-panel.scss */
  #page-footer h3 {
    color: #e4c023 !important;
    font-size: 1em; }
  /* line 406, assets/scss/_custom-theme-adptable-panel.scss */
  #page-footer p {
    font-size: 0.7em; }
  /* line 410, assets/scss/_custom-theme-adptable-panel.scss */
  .header-boas-vindas {
    padding: 10% 8% 3% 3%; } }

/* CORTA BLOCOS DE MARKETING E INFORMAÇÕES NA FRONTPAGE */
/* line 416, assets/scss/_custom-theme-adptable-panel.scss */
#theinfo,
#theinfo.container {
  display: none; }

/*#marketblocks.container {display:none;}*/
/*#frontblockregion.container {display:none;}*/
/* line 422, assets/scss/_custom-theme-adptable-panel.scss */
#theinfo-internal {
  background-color: #c8cfed; }

/* REFORMATA AS NAV-TABS DO BOOTSTRAP */
/* line 427, assets/scss/_custom-theme-adptable-panel.scss */
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }

/* line 432, assets/scss/_custom-theme-adptable-panel.scss */
.nav > li {
  position: relative;
  display: block; }

/* line 436, assets/scss/_custom-theme-adptable-panel.scss */
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px; }

/* line 441, assets/scss/_custom-theme-adptable-panel.scss */
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee; }

/* line 446, assets/scss/_custom-theme-adptable-panel.scss */
.nav > li.disabled > a {
  color: #999999; }

/* line 449, assets/scss/_custom-theme-adptable-panel.scss */
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #999999;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed; }

/* line 456, assets/scss/_custom-theme-adptable-panel.scss */
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #428bca; }

/* line 462, assets/scss/_custom-theme-adptable-panel.scss */
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

/* line 468, assets/scss/_custom-theme-adptable-panel.scss */
.nav > li > a > img {
  max-width: none; }

/* line 472, assets/scss/_custom-theme-adptable-panel.scss */
.nav-tabs {
  border-bottom: 1px solid #dddddd; }

/* line 475, assets/scss/_custom-theme-adptable-panel.scss */
.nav-tabs > li {
  float: left;
  margin-bottom: -1px; }

/* line 479, assets/scss/_custom-theme-adptable-panel.scss */
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.428571429;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0; }

/* line 485, assets/scss/_custom-theme-adptable-panel.scss */
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd; }

/* line 488, assets/scss/_custom-theme-adptable-panel.scss */
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default; }

/* line 497, assets/scss/_custom-theme-adptable-panel.scss */
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0; }

/* line 501, assets/scss/_custom-theme-adptable-panel.scss */
.nav-tabs.nav-justified > li {
  float: none; }

/* line 504, assets/scss/_custom-theme-adptable-panel.scss */
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px; }

/* line 508, assets/scss/_custom-theme-adptable-panel.scss */
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

/* BOXES DA LANDING DE CURSO */
/* POR PADRÃO POSSUEM A MESMA IMAGEM DE DESTAQUE. É PRECISO FAZER UM !IMPORTANT COM ESTILO APLICADO DIRETO NA COLUNA PARA PODER HAVER A TROCA DA IMAGEM */
/* line 516, assets/scss/_custom-theme-adptable-panel.scss */
.box-landing-ctrl {
  /*background-color:#e9ebf4; padding:10px; border: 1px #c8cfed solid;*/
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px; }

/* line 523, assets/scss/_custom-theme-adptable-panel.scss */
h2.box-landing {
  font-size: 1.6em;
  line-height: 1.8em; }

/* line 528, assets/scss/_custom-theme-adptable-panel.scss */
.box-landing-img-destaque {
  width: 99%;
  height: 100px;
  background: url(http://moodle.pucsp.br/theme/essential/pix/img/suporte.png) top right no-repeat; }

/* line 535, assets/scss/_custom-theme-adptable-panel.scss */
.box-landing-texto {
  width: 99%;
  height: auto;
  padding: 0;
  margin: 10px 0 10px 0; }

/* line 542, assets/scss/_custom-theme-adptable-panel.scss */
.box-landing-bt-area {
  text-align: center; }

/* BOXES FRONTPAGE-INFO-BAR */
/* BOXES QUE APARECEM QUANDO O USUÁRIO NÃO ESTÁ LOGADO*/
/* line 549, assets/scss/_custom-theme-adptable-panel.scss */
.left-col.span4.frontpageinfo-ctrl {
  width: 30%; }

/* line 553, assets/scss/_custom-theme-adptable-panel.scss */
.frontpageinfo-ctrl {
  background-color: #e9ebf4;
  padding: 10px;
  border: 1px #c8cfed solid;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px; }

/* line 562, assets/scss/_custom-theme-adptable-panel.scss */
h2.frontpageinfo {
  font-size: 1.6em;
  line-height: 1.8em;
  text-align: center;
  color: #004677 !important; }

/* line 569, assets/scss/_custom-theme-adptable-panel.scss */
.frontpageinfo-img-destaque {
  width: 99%;
  height: 100px;
  background: url(http://moodle.pucsp.br/theme/essential/pix/img/suporte.png) top right no-repeat; }

/* line 576, assets/scss/_custom-theme-adptable-panel.scss */
.frontpageinfo-texto {
  width: 99%;
  height: auto;
  padding: 0;
  margin: 10px 0 10px 0; }

/* line 583, assets/scss/_custom-theme-adptable-panel.scss */
.frontpageinfo-bt-area {
  text-align: center; }

/* line 587, assets/scss/_custom-theme-adptable-panel.scss */
#theinfo h1,
#theinfo h2,
#theinfo h3,
#theinfo h4,
#theinfo h5,
#theinfo h6,
#theinfo p {
  color: #004677 !important; }

/* line 596, assets/scss/_custom-theme-adptable-panel.scss */
#theinfo h1,
#theinfo h2,
#theinfo h3,
#theinfo h4,
#theinfo h5,
#theinfo h6,
#theinfo a:hover {
  text-decoration: none !important; }

@media (min-width: 320px) and (max-width: 760px) {
  /* line 607, assets/scss/_custom-theme-adptable-panel.scss */
  .left-col.span4.frontpageinfo-ctrl {
    width: 100%;
    margin-bottom: 10px; }
  /* line 611, assets/scss/_custom-theme-adptable-panel.scss */
  .box-landing-ctrl {
    margin-bottom: 15px; }
  /* line 614, assets/scss/_custom-theme-adptable-panel.scss */
  h2.frontpageinfo {
    font-size: 1.4em;
    line-height: 1.3em;
    text-align: center; }
  /* line 619, assets/scss/_custom-theme-adptable-panel.scss */
  #coursetitle {
    font-size: 1.3em !important; }
  /* line 623, assets/scss/_custom-theme-adptable-panel.scss */
  .header-boas-vindas {
    padding: 13% 3% 3% 3%;
    text-align: center; }
  /* line 627, assets/scss/_custom-theme-adptable-panel.scss */
  .header-h1-boas-vindas {
    font-size: 26px; }
  /* line 630, assets/scss/_custom-theme-adptable-panel.scss */
  .curso-titulacao-especial {
    width: 90%; }
  /* line 633, assets/scss/_custom-theme-adptable-panel.scss */
  .curso-h1-especial {
    font-size: 20px;
    line-height: 25px;
    text-align: center; }
  /* line 638, assets/scss/_custom-theme-adptable-panel.scss */
  .curso-h2-especial {
    font-size: 15px;
    text-align: center; } }

@media (min-width: 768px) {
  /* line 645, assets/scss/_custom-theme-adptable-panel.scss */
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%; }
  /* line 649, assets/scss/_custom-theme-adptable-panel.scss */
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0; } }

/* line 653, assets/scss/_custom-theme-adptable-panel.scss */
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

/* line 657, assets/scss/_custom-theme-adptable-panel.scss */
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd; }

@media (min-width: 768px) {
  /* line 663, assets/scss/_custom-theme-adptable-panel.scss */
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0; }
  /* line 667, assets/scss/_custom-theme-adptable-panel.scss */
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #ffffff; }
  /* line 672, assets/scss/_custom-theme-adptable-panel.scss */
  .header-h1-boas-vindas {
    font-size: 27px; }
  /* line 675, assets/scss/_custom-theme-adptable-panel.scss */
  .bt-curso-especial {
    min-width: 116px !important;
    padding: 13px 15px 10px 15px; }
  /* line 679, assets/scss/_custom-theme-adptable-panel.scss */
  .bt-curso-especial-off {
    min-width: 116px !important;
    padding: 13px 15px 10px 15px; } }

/* VIDCASTER */
/* line 687, assets/scss/_custom-theme-adptable-panel.scss */
body.vidcaster {
  background-color: #f1f1f1;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

/* line 692, assets/scss/_custom-theme-adptable-panel.scss */
.vidcaster.container {
  margin: 50px auto 40px auto;
  width: 600px;
  text-align: center; }

/* line 697, assets/scss/_custom-theme-adptable-panel.scss */
a.vidcaster {
  color: #4183c4;
  text-decoration: none; }

/* line 701, assets/scss/_custom-theme-adptable-panel.scss */
a.vidcaster:hover {
  text-decoration: underline; }

/* line 705, assets/scss/_custom-theme-adptable-panel.scss */
h1.vidcaster {
  width: 800px;
  position: relative;
  left: -100px;
  letter-spacing: -1px;
  line-height: 60px;
  font-size: 60px;
  font-weight: 100;
  margin: 0px 0 50px 0;
  text-shadow: 0 1px 0 #fff; }

/* line 716, assets/scss/_custom-theme-adptable-panel.scss */
p.vidcaster {
  color: rgba(0, 0, 0, 0.5);
  margin: 20px 0;
  line-height: 1.6; }

/* line 722, assets/scss/_custom-theme-adptable-panel.scss */
ul.vidcaster {
  list-style: none;
  margin: 25px 0;
  padding: 0; }

/* line 727, assets/scss/_custom-theme-adptable-panel.scss */
li.vidcaster {
  display: table-cell;
  font-weight: bold;
  width: 1%; }

/* estrutura para suporte de video width=100 height=proporcional */
/* line 735, assets/scss/_custom-theme-adptable-panel.scss */
.pvidcaster {
  width: 100%;
  position: relative; }

/* line 740, assets/scss/_custom-theme-adptable-panel.scss */
.pvidcaster-wrap {
  padding-top: 50%; }

/* line 743, assets/scss/_custom-theme-adptable-panel.scss */
.pvidcaster-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

/*bypass para acerto de imagem perfil de usuario*/
/* line 756, assets/scss/_custom-theme-adptable-panel.scss */
#profilepic img.userpicture {
  width: 20px !important;
  height: 20px !important; }

/* line 760, assets/scss/_custom-theme-adptable-panel.scss */
td.picture {
  width: 100px !important; }

/*bypass campo de busca no fórum + botao help*/
/* line 765, assets/scss/_custom-theme-adptable-panel.scss */
input#search {
  height: 30px !important; }

/* line 768, assets/scss/_custom-theme-adptable-panel.scss */
img.iconhelp {
  width: 26px !important;
  height: 21px !important;
  border-right: none !important; }


/* line 1089, assets/scss/_custom-theme-adptable-panel.scss */
.coursebox > .info > .coursename a {
  font-size: 22px !important; }

/* line 1092, assets/scss/_custom-theme-adptable-panel.scss */
.coursebox.collapsed {
  margin-bottom: 15px; }

/* line 1096, assets/scss/_custom-theme-adptable-panel.scss */
.coursebox {
  border: 1px solid #ddd;
  padding: 5px; }

/* line 1101, assets/scss/_custom-theme-adptable-panel.scss */
img.userpicture {
  max-width: inherit; }

/* line 1105, assets/scss/_custom-theme-adptable-panel.scss */
img.iconsmall {
  box-sizing: initial !important; }

/* line 1109, assets/scss/_custom-theme-adptable-panel.scss */
#inst24 a[href="http://moodle.pucsp.br/login/forgot_password.php"],
#inst24 a[href*="pucsp.br/login/forgot_password.php"] {
  display: none; }

/* line 1114, assets/scss/_custom-theme-adptable-panel.scss */
.nav-tabs > .active > a,
.nav-tabs > .active > a:focus {
  color: #555 !important; }

/* line 1119, assets/scss/_custom-theme-adptable-panel.scss */
img.icon[alt="Salvar mudanças"] {
  height: auto;
  width: 30px; }

/* line 1124, assets/scss/_custom-theme-adptable-panel.scss */
.userlist table#participants {
  display: table; }

/* line 1128, assets/scss/_custom-theme-adptable-panel.scss */
.activity-meta-container {
  padding: 0;
  margon: 0; }

/* line 1133, assets/scss/_custom-theme-adptable-panel.scss */
.activity-mod-engagement {
  display: none; }

/* line 1137, assets/scss/_custom-theme-adptable-panel.scss */
textarea.form-control {
  width: 100%;
  height: 310px;
  box-sizing: border-box; }

/*background dos elmentos internos - miolo de conteudo*/
/* line 1144, assets/scss/_custom-theme-adptable-panel.scss */
.borda-curso-conteudo {
  background-color: #fffdf7 !important; }


/* line 7, assets/scss/_dti-theme-update.scss */
.above-header {
  background-color: #263e67 !important;
	border-bottom: none !important;
}



/* line 16, assets/scss/_dti-theme-update.scss */
.moodle-mkt-box > ._inner ._title {
  background-color: #0561762e; }

/* line 20, assets/scss/_dti-theme-update.scss */
aside .block .header {
  background-color: #d2e2e6; }

/* line 24, assets/scss/_dti-theme-update.scss */
aside .block .header .title h2 {
  color: #056176; }


/* line 34, assets/scss/_dti-theme-update.scss */
#page-footer .info {
  background-color: #056176 !important; }

/* line 38, assets/scss/_dti-theme-update.scss */
#page-footer .info.container2.clearfix p,
#page-footer .info.container2.clearfix p a {
  color: #013b48 !important; }

/* line 43, assets/scss/_dti-theme-update.scss */
.subcategories a,
.subcategories > a:visited,
.tabtree .tabrow0 li a,
.dropdown-menu.usermen > li > a {
  color: #056176 !important; }

/* line 50, assets/scss/_dti-theme-update.scss */
aside .block > .content {
  background-color: #eff8fb; }

/* line 54, assets/scss/_dti-theme-update.scss */
.moodle-mkt-box > ._inner ._title {
  padding: 1px 20px 20px 20px; }

/* line 1, assets/scss/_ui.scss */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  /* line 37, assets/scss/_ui.scss */
  textarea:focus,
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="time"]:focus,
  input[type="week"]:focus,
  input[type="number"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="color"]:focus,
  .uneditable-input:focus {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    outline: thin dotted \9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }

/* line 50, assets/scss/_ui.scss */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"] {
  height: 28px !important; }

/* line 57, assets/scss/_ui.scss */
.form-check {
  margin-bottom: 10px; }

/* line 61, assets/scss/_ui.scss */
.block > .content {
  padding: 10px; }

/* line 65, assets/scss/_ui.scss */
#adaptable-page-header-wrapper #main-navbar {
  border-bottom: 3px solid #001F3A; }

/* line 69, assets/scss/_ui.scss */
#adaptable-page-header-wrapper
#main-navbar
ul.navbar-nav
> li
> a.nav-link:hover,
#adaptable-page-header-wrapper #main-navbar li div.nav-link:hover,
#adaptable-page-header-wrapper
#main-navbar
li
#edittingbutton
input[type="submit"]:hover {
  background-color: #1a4e7b; }

/* line 86, assets/scss/_ui.scss */
.pagelayout-course table td {
  border: solid 1px #777;
  border-collapse: collapse;
  padding: 5px 10px; }

/* line 8, assets/scss/custom.scss */
body {
  height: auto; }

/* line 11, assets/scss/custom.scss */
.pagelayout-frontpage #region-main {
  border: 0; }

/* line 15, assets/scss/custom.scss */
.pagelayout-frontpage #coursesearch {
  margin-bottom: 30px; }
  /* line 17, assets/scss/custom.scss */
  .pagelayout-frontpage #coursesearch .form-group {
    flex: 0 0 100%;
    justify-content: center; }
    /* line 20, assets/scss/custom.scss */
    .pagelayout-frontpage #coursesearch .form-group input[name="search"] {
      margin-right: 10px;
      flex: 1;
      border-radius: 4px;
      height: 38px !important; }

/* line 29, assets/scss/custom.scss */
.collapsible-actions {
  margin-bottom: 15px; }

/* line 32, assets/scss/custom.scss */
.block .header,
#dockeditempanel .dockeditempanel_hd {
  padding: 10px; }

/* line 37, assets/scss/custom.scss */
.block .header .title h2 {
  line-height: 40px; }

/* line 43, assets/scss/custom.scss */
#page-header.container > .row {
  justify-content: space-between;
  width: 100%;
  align-items: center; }
  /* line 48, assets/scss/custom.scss */
  #page-header.container > .row .col-lg-8.p-0.my-auto .socialbox {
    padding: 0; }

/* line 56, assets/scss/custom.scss */
#frontpage-category-combo > h2:first-child {
  font-weight: 700 !important;
  font-size: 28px; }

/* line 61, assets/scss/custom.scss */
#region-main aside .block > .content {
  background-color: #fff; }

/* line 65, assets/scss/custom.scss */
.courses .coursebox {
  border: 1px solid #ddd;
  padding: 5px;
  background-color: #fafafa !important;
  border-radius: 6px;
  margin-bottom: 15px; }

/* line 73, assets/scss/custom.scss */
#page-footer .info {
  background-color: unset !important; }

/*2023*/
.bd-highlight {
	align-items: center;
}

/* DESIGN ESPECIFICO PARA CURSO - Animais */

.animais-header-boas-vindas {
  width: 100%;
  height: 140px;
  margin: 8px 0 20px 0;
  padding: 6.9% 8% 3% 3%;
  background-image: url(https://www5.pucsp.br/moodle/2026/assets/img/animais/header-curso-moodle.jpg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.animais-header-boas-vindas-title {
  width: 67%;
  font-family: Roboto Slab, sans-serif !important;
  color: #fff;
  font-size: 25px; }

.animais-curso-titulacao-especial {
    width: 97%;
    height: auto;
    min-height: 96px;
    margin: 15px;
    padding: 15px 15px 15px 15px;
    background-image: url(https://www5.pucsp.br/moodle/2026/assets/img/animais/footer-bg-img.jpg) !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

/* DESIGN ESPECIFICO PARA CURSO - autismo */

.autismo-header-boas-vindas {
  width: 100%;
  height: 180px;
  margin: 8px 0 20px 0;
  padding: 6.9% 8% 3% 3%;
  background-image: url(https://www5.pucsp.br/moodle/2026/assets/img/autismo/header-curso-moodle.jpg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.autismo-header-boas-vindas-title {
  width: 67%;
  font-family: Roboto Slab, sans-serif !important;
  color: #fff;
  font-size: 25px; }

.autismo-curso-titulacao-especial {
    width: 97%;
    height: auto;
    min-height: 96px;
    margin: 15px;
    padding: 15px 15px 15px 15px;
    background-image: url(https://www5.pucsp.br/moodle/2026/assets/img/autismo/footer-bg-img.jpg) !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.autismo-boas-vindas {
  width: 100%;
  height: 180px;
  margin: 8px 0 20px 0;
  padding: 6.9% 8% 3% 3%;
  background-image: url(https://www5.pucsp.br/moodle/2026/assets/img/autismo/header-curso-moodle.jpg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.autismo-header-h1-boas-vindas {
  width: 67%;
  font-family: Roboto Slab, sans-serif !important;
  color: #f9f9f9;
  font-size: 25px;
margin-top: -14px;}

.autismo-curso-h1-especial {
  width: 50%;
  height: auto;
  margin: 1px;
  font-family: Roboto Slab, sans-serif !important;
  color: #f9f9f9;
  font-size: 25px;
  line-height: 29px;
  clear: right; }

.autismo-curso-h2-especial {
  width: 99%;
  height: auto;
  margin: 4px 1px 1px 1px;
  font-family: Roboto Slab, sans-serif !important;
  color: #e4c023;
  font-size: 17px;
  line-height: 21px;
  clear: right; }


.fa {
    font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900);
}

.headersearch {
    
    float: right;
}



/* DESIGN ESPECIFICO PARA CURSO - preceptores médicos na área hospitalar */

.medicina-header-boas-vindas {
  width: 100%;
  height: 180px;
  margin: 8px 0 20px 0;
  padding: 6.9% 8% 3% 3%;
  background-image: url(https://www5.pucsp.br/moodle/2026/assets/img/medicina/header-curso-moodle.jpg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.medicina-header-boas-vindas-title {
  width: 67%;
  font-family: Roboto Slab, sans-serif !important;
  color: #fff;
  font-size: 25px; }

.medicina-curso-titulacao-especial {
    width: 97%;
    height: auto;
    min-height: 96px;
    margin: 15px;
    padding: 15px 15px 15px 15px;
    background-image: url(https://www5.pucsp.br/moodle/2026/assets/img/medicina/footer-bg-img.jpg) !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.medicina-boas-vindas {
  width: 100%;
  height: 180px;
  margin: 8px 0 20px 0;
  padding: 6.9% 8% 3% 3%;
  background-image: url(https://www5.pucsp.br/moodle/2026/assets/img/medicina/header-curso-moodle.jpg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.medicina-header-h1-boas-vindas {
  width: 67%;
  font-family: Roboto Slab, sans-serif !important;
  color: #f9f9f9;
  font-size: 25px;
margin-top: -14px;}

.medicina-curso-h1-especial {
  width: 50%;
  height: auto;
  margin: 1px;
  font-family: Roboto Slab, sans-serif !important;
  color: #f9f9f9;
  font-size: 25px;
  line-height: 29px;
  clear: right; }

.medicina-curso-h2-especial {
  width: 99%;
  height: auto;
  margin: 4px 1px 1px 1px;
  font-family: Roboto Slab, sans-serif !important;
  color: #e4c023;
  font-size: 17px;
  line-height: 21px;
  clear: right; }


.citação {
        font-family: Arial, sans-serif;
        font-size: 11px;
        text-align: right;
	margin-right: 40px; }/* margem direita para alinhar conforme normas ABNT */

/* DESIGN ESPECIFICO PARA CURSO - Frances Instrumental En Ligne */

.frances-header-boas-vindas {
  width: 100%;
  height: 180px;
  margin: 8px 0 20px 0;
  padding: 4.9% 8% 3% 3%;
  background-image: url(https://www5.pucsp.br/moodle/2026/assets/img/frances/topo-curso.jpg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.frances-header-boas-vindas-title {
  width: 80%;
  font-family: Roboto Slab, sans-serif !important;
  color: #fff;
  font-size: 25px; }

.frances-curso-titulacao-especial {
    width: 97%;
    height: auto;
    min-height: 96px;
    margin: 15px;
    padding: 15px 15px 15px 15px;
    background-image: url(https://www5.pucsp.br/moodle/2026/assets/img/frances/topo-curso.jpg) !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.frances-boas-vindas {
  width: 100%;
  height: 180px;
  margin: 8px 0 20px 0;
  padding: 6.9% 8% 3% 3%;
  background-image: url(https://www5.pucsp.br/moodle/2026/assets/img/frances/topo-curso.jpg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.frances-header-h1-boas-vindas {
  width: 67%;
  font-family: Roboto Slab, sans-serif !important;
  color: #f9f9f9;
  font-size: 20px;
margin-top: -14px;}

.frances-curso-h1-especial {
  width: 50%;
  height: auto;
  margin: 1px;
  font-family: Roboto Slab, sans-serif !important;
  color: #f9f9f9;
  font-size: 18px;
  line-height: 29px;
  clear: right; }

.frances-curso-h2-especial {
  width: 99%;
  height: auto;
  margin: 6px 1px 1px 1px;
  font-family: Roboto Slab, sans-serif !important;
  color: #e4c023;
  font-size: 17px;
  line-height: 21px;
  clear: right; }

/* DESIGN ESPECIFICO PARA CURSO - Inglês Online*/

.ingleso-header-boas-vindas {
  width: 100%;
  height: 180px;
  margin: 8px 0 20px 0;
  padding: 4.9% 8% 3% 3%;
  background-image: url(https://www5.pucsp.br/moodle/2026/assets/img/Inglesonline/topo-curso.jpg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.ingleso-header-boas-vindas-title {
  width: 80%;
  font-family: Fira Sans, sans-serif;!important;
  color: #fff;
  font-size: 25px; }

.ingleso-curso-titulacao-especial {
    width: 97%;
    height: auto;
    min-height: 96px;
    margin: 15px;
    padding: 15px 15px 15px 15px;
    background-image: url(https://www5.pucsp.br/moodle/2026/assets/img/Inglesonline/topo-curso.jpg) !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.ingleso-boas-vindas {
  width: 100%;
  height: 180px;
  margin: 8px 0 20px 0;
  padding: 6.9% 8% 3% 3%;
  background-image: url(https://www5.pucsp.br/moodle/2026/assets/img/Inglesonline/topo-curso.jpg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.ingleso-header-h1-boas-vindas {
  width: 67%;
  font-family: Fira Sans, sans-serif !important;
  color: #f9f9f9;
  font-size: 20px;
margin-top: -14px;}

.ingleso-curso-h1-especial {
  width: 50%;
  height: auto;
  margin: 1px;
  font-family: Fira Sans, sans-serif !important;
  color: #f9f9f9;
  font-size: 18px;
  line-height: 29px;
  clear: right; }

.ingleso-curso-h2-especial {
  width: 99%;
  height: auto;
  margin: 6px 1px 1px 1px;
  font-family: Fira Sans, sans-serif !important;
  color: #e4c023;
  font-size: 17px;
  line-height: 21px;
  clear: right; }


	
	
