/* --- aleagi was here --- 10/11/2022 */
/* --- misc */
body {
  background: #fff !important;
  color: #7e8090;
  font-family: "Poppins", sans-serif;
}
::selection {
  background: #bba07a;
  color: #181b31;
}
.bgc-fa {
  background: #fff !important;
}
#ccn-main .py-3.alert {
  padding: 1rem !important;
}
/* --- header */
.ccn_header_style_7 .header_top.home7 {
  display: none;
}
.ccn_header_style_7 header.header-nav.ccnHeader7.menu_style_home_seven {
  position: relative;
  top: 0;
  padding: 0 0 1rem 0;
  height: auto;
}
body:not(.drawer-open-left) header.header-nav {
  width: auto !important;
}
.inner_page_breadcrumb,
.path-login .inner_page_breadcrumb {
  position: relative;
  top: 0px;
  height: initial;
  background-image: none;
  background: #fff;
}
.ccn_breadcrumb_s .breadcrumb_content {
  padding: 0;
}
.ccn_breadcrumb_s .breadcrumb_content .col-xl-6 {
  max-width: initial;
  flex: 1;
}
.inner_page_breadcrumb .breadcrumb_title,
.inner_page_breadcrumb .breadcrumb-item a,
.inner_page_breadcrumb .breadcrumb-item.active,
.inner_page_breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  text-transform: none;
  color: #7e8090;
}
.ccn_breadcrumb_xs .row {
  flex-direction: column-reverse;
  margin-bottom: 2rem;
}
.ccn_breadcrumb_xs .col-xl-6 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  text-align: left !important;
}
.breadcrumb_title {
  color: #00aaef !important;
}
.ccn_breadcrumb_s .breadcrumb_content .breadcrumb {
  float: none;
  border-radius: 0;
}
.ccn_breadcrumb_s .breadcrumb_content .breadcrumb a[aria-current="page"] {
  color: #181b31;
  font-weight: 700;
}
.inner_page_breadcrumb .breadcrumb_content .breadcrumb {
  justify-content: initial;
}
.inner_page_breadcrumb .breadcrumb_content .breadcrumb li {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 500px;
}

header.header-nav.ccnHeader7.menu_style_home_seven a.navbar_brand .logo1.home7 {
  margin-top: 0;
  border-radius: 0;
  padding: 0;
  height: 42px !important;
  width: 365px !important;
  margin-top: 1rem;
}
header.header-nav.ccnHeader7.menu_style_home_seven
  .ace-responsive-menu
  li
  ul.sub-menu
  li
  a:hover {
  padding-left: 0 !important;
  color: #2571b7;
}
img.logo1,
img.logo2 {
  height: 70px;
}
header.header-nav.ccnHeader7.menu_style_home_seven
  .ace-responsive-menu
  > li
  > a {
  color: #181b31;
  font-weight: 700;
  text-transform: none;
}
header.header-nav.ccnHeader7.menu_style_home_seven
  .ace-responsive-menu
  > li
  > a:hover,
header.header-nav.ccnHeader7.menu_style_home_seven
  .ace-responsive-menu
  > li
  > a:focus,
header.header-nav.ccnHeader7.menu_style_home_seven
  .ace-responsive-menu
  > li
  > a:active {
  color: #00aaef;
}
.ccn_nav_group #respMenu {
  margin: 0;
  padding: 0;
}
.primary-navigation .navigation {
  height: initial;
}
/* --- login */
.login_box_inner img {
  height: 70px;
}
.login_box_inner span {
  display: none;
}
.our-log.style4 > .login_box {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(4px);
}
.login_box .mt-3,
.login_box .mt-2 p {
  font-size: 1rem !important;
  color: #181b31;
}
/* --- typography */
p {
  font-size: 1.1rem;
  color: #7e8090;
  margin: 0 0 1rem 0;
}
.text-muted {
  background: #fafafa;
  padding: 1rem;
}

/* --- forms */
input[type="text"] {
  padding: 1.3rem 1rem !important;
}
input[type="text"]:hover,
input[type="text"]:focus,
input[type="text"]:active,
textarea:hover,
textarea:focus,
textarea:active {
  border: solid 1px #ccc !important;
  box-shadow: -3px 5px 37px 10px rgba(0, 0, 0, 0.06);
}
.simplesearchform input {
  border-right: 0;
  border-radius: 0.5rem 0 0 0.5rem !important;
}
.simplesearchform button {
  padding: 0 1rem !important;
  margin-left: -2px !important;
}
.ui_kit_button .btn:not(.btn-md):not(.btn-sm):not(.btn-xs) {
  height: auto;
  font-size: 1rem;
  text-transform: capitalize;
}

/* --- blocks */
.block_cocoon_custom_html {
  margin: 0 0 4rem 0;
}
.n1it-ms-block-bg-blue {
  background: #00aaef;
  padding: 4rem 0;
}
.n1it-ms-block-bg-blue {
  background: #00aaef;
  padding: 4rem 0;
}
.n1it-ms-block-home-phrase-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.n1it-ms-block-bg-blue h3 {
  color: #fff;
}
.n1it-ms-block-bg-blue a.btn-primary {
  background: rgba(255, 255, 255, 0.8);
  color: #00aaef;
}
.n1it-ms-block-bg-blue a.btn-primary:hover,
.n1it-ms-block-bg-blue a.btn-primary:focus,
.n1it-ms-block-bg-blue a.btn-primary:active {
  background: rgba(24, 27, 49, 0.8);
  color: #fff;
}

/* --- block banners */
#block-region-fullwidth-top .n1it-ms-block-banner {
  padding: 150px 0;
  margin-bottom: 2rem;
  background-size: cover;
}
#block-region-fullwidth-top .n1it-ms-block-banner:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  background: linear-gradient(
    89.94deg,
    #0f0f0f 11.41%,
    rgba(255, 255, 255, 0) 99.94%
  );
}
#block-region-fullwidth-top .n1it-ms-block-banner h4 {
  color: #fff;
}
.n1it-ms-block-banner-home {
  background: url(/theme/edumy/pix/n1it-ms-banner-home.jpg) 50% 50% no-repeat;
  z-index: 9;
}
#block-region-fullwidth-top .n1it-ms-block-banner .container {
  position: relative;
  z-index: 9;
}
#block-region-fullwidth-top .n1it-ms-block-banner .container h3 {
  color: #fff;
}
#block-region-fullwidth-top .n1it-ms-block-banner .container a {
  position: relative;
  top: 2rem;
  padding: 0.75em 2rem;
  color: #fff;
  border: solid 1px #fff;
  border-radius: 0.5rem;
  font-weight: 700;
}
#block-region-fullwidth-top .n1it-ms-block-banner .container a:hover,
#block-region-fullwidth-top .n1it-ms-block-banner .container a:focus,
#block-region-fullwidth-top .n1it-ms-block-banner .container a:active {
  /* background: rgba(255, 255, 255, 0.3); */
}

/* --- contato */
.n1it-ms-block-banner-contato {
  background: url(/theme/edumy/pix/n1it-ms-banner-contato.jpg) 50% 50% no-repeat;
  z-index: 9;
}
.our-contact h4 {
  display: none;
}
.our-contact form {
  max-width: 600px;
  margin: -2rem auto;
  padding: 2rem;
  box-shadow: -3px 5px 37px 10px rgba(0, 0, 0, 0.06);
  border-radius: 1rem;
  background: #ffffff;
}

/* --- users */
#page-course-view-onetopic .instructor_personal_infor {
  display: none;
}

/* --- eventos */
.n1it-ms-block-banner-eventos {
  background: url(/theme/edumy/pix/n1it-ms-banner-eventos.jpg) 50% 65% no-repeat;
  z-index: 9;
}

/* --- meus cursos */
.n1it-ms-block-banner-cursos {
  background: url(/theme/edumy/pix/n1it-ms-banner-cursos.jpg) 100% 50% no-repeat;
  z-index: 9;
}
.n1it-ms-block-banner-cursos .container img {
  max-height: 60px;
}

.ccn_custom_html_default h4.title {
  color: #00aaef !important;
  font-size: 23px;
  line-height: 1.9;
}

/* --- página personalizada dos cursos */
/* .cmid-28 #ccn-main {
	display: none;
} */
body.cmid-28 .box.py-3.generalbox.center.clearfix {
  display: none;
}
.cmid-28 #block-region-below-content .container {
  padding: 0;
}
.cmid-28 .ccn_breadcrumb_widgets {
  display: none;
}
.ccn_breadcrumb_widgets {
  display: none;
}

/* --- Curso de ID 3 */
.n1it-ms-block-banner-curso-id3 {
  background: url(/theme/edumy/pix/n1it-ms-banner-curso-id3.jpg) 100% 50%
    no-repeat;
  z-index: 9;
}

/* --- Banners dos cursos */
.n1it-ms-block-banner-curso-id3,
.n1it-ms-block-banner-curso-id4,
.n1it-ms-block-banner-curso-id5,
.n1it-ms-block-banner-curso-id6,
.n1it-ms-block-banner-curso-id7,
.n1it-ms-block-banner-curso-id8,
.n1it-ms-block-banner-curso-id9 {
  z-index: 9;
}
.n1it-ms-block-banner-curso-id3 {
  background: url(/theme/edumy/images/cursos/curso-3.jpg) 100% 60% no-repeat;
}
.n1it-ms-block-banner-curso-id4 {
  background: url(/theme/edumy/images/cursos/curso-4.jpg) 100% 60% no-repeat;
}
.n1it-ms-block-banner-curso-id5 {
  background: url(/theme/edumy/images/cursos/curso-5.jpg) 100% 50% no-repeat;
}
.n1it-ms-block-banner-curso-id6 {
  background: url(/theme/edumy/images/cursos/curso-6.jpg) 100% 60% no-repeat;
}
.n1it-ms-block-banner-curso-id7 {
  background: url(/theme/edumy/images/cursos/curso-7.jpg) 100% 40% no-repeat;
}
.n1it-ms-block-banner-curso-id8 {
  background: url(/theme/edumy/images/cursos/curso-8.jpg) 100% 45% no-repeat;
}
.n1it-ms-block-banner-curso-id9 {
  background: url(/theme/edumy/images/cursos/curso-9.jpg) 100% 47% no-repeat;
}

/* --- atividade */
.format-onetopic.path-mod #ccn-main-region {
  padding-top: 0;
}
.section-navigation .nextsection .rarrow,
.section-navigation .jumpmenu {
  display: none;
}
.activity-navigation .urlselect {
  display: none;
}
.format-onetopic.path-mod .ccn_breadcrumb_widgets,
.format-onetopic.path-mod .completion-info {
  display: none;
}
iframe[allow="autoplay; fullscreen"] {
  aspect-ratio: 16 / 9;
  width: auto;
  height: auto;
  width: 60vw;
  max-width: 900px;
  margin: 1rem auto;
  display: flex;
}
.activity-navigation .row .col-md-4:nth-of-type(2) {
  display: none;
}
.activity-navigation .row .col-md-4 {
  flex: 0 0 50%;
  max-width: 50%;
}
.activity-navigation .row .col-md-4 a {
  color: initial;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  font-size: 1.1rem;
  color: #7e8090;
  text-align: left;
}
.activity-navigation .float-left,
.activity-navigation .float-right {
  background-size: contain;
  background: url(/theme/edumy/pix/arrow-left.svg) 0 50% no-repeat;
  padding-left: 1rem;
}
.activity-navigation .float-right {
  background: url(/theme/edumy/pix/arrow-right.svg) 100% 50% no-repeat;
  padding-right: 1rem;
}

.ui_kit_btn a {
  padding: 0 0.75rem !important;
}
.ui_kit_btn:hover {
  filter: invert(33%) sepia(91%) saturate(1151%) hue-rotate(186deg)
    brightness(84%) contrast(79%);
}

body#page-mod-page-view:not(.role-supreme) .modified {
  display: none;
}

/* --- custom reports */
#page-blocks-configurable_reports-viewreport #reporttable {
  border: 0;
}
#page-blocks-configurable_reports-viewreport #reporttable th {
  background: rgba(36, 120, 184, 1);
  color: #fff;
}
#page-blocks-configurable_reports-viewreport #reporttable th.c2,
#page-blocks-configurable_reports-viewreport #reporttable th.c3,
#page-blocks-configurable_reports-viewreport #reporttable th.c4,
#page-blocks-configurable_reports-viewreport #reporttable td.c2,
#page-blocks-configurable_reports-viewreport #reporttable td.c3,
#page-blocks-configurable_reports-viewreport #reporttable td.c4 {
  text-align: center;
}
#page-blocks-configurable_reports-viewreport #totalrecords {
  background: #f0f0f0;
  text-align: left;
  font-weight: 700;
  border-top: solid 2px #ccc;
}
#page-blocks-configurable_reports-viewreport .centerpara a {
  background: rgba(36, 120, 184, 1);
  color: #fff;
  padding: 5px;
}
#page-blocks-configurable_reports-viewreport .centerpara a:hover,
#page-blocks-configurable_reports-viewreport .centerpara a:focus,
#page-blocks-configurable_reports-viewreport .centerpara a:active {
  background: #f0f0f0;
  color: #7e8090;
}

/* --- home */
#page-site-index .inner_page_breadcrumb {
  display: none;
}
.n1it-ms-home-content-graph-wrapper {
  display: grid;
  grid-template-columns: 200px 50px 200px 50px 200px;
  gap: 2rem 4rem;
  align-items: center;
  justify-content: center;
  margin: 4rem 0;
}
.n1it-ms-block-default p {
  font-size: 1.1rem;
  color: #7e8090;
  margin: 0 0 2rem 0;
}
.n1it-ms-block-default h3 {
  color: #00aaef !important;
  margin: 1rem 0 2rem 0;
}
.n1it-ms-home-content-graph-wrapper > div {
  text-align: center;
}
.n1it-ms-home-content-graph-wrapper > div h3 {
  margin: 2rem 0 1rem 0;
  color: #000;
}
.n1it-ms-home-content-graph-wrapper > div h4 {
  color: #7e8090;
  font-weight: 400;
  margin: 0;
}
.n1it-ms-home-content-img {
  margin: 3rem 0;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  margin: 3rem 0 2rem;
  box-shadow: -3px 5px 37px 10px rgba(0, 0, 0, 0.06);
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: solid 1px #ccc;
}

/* --- blog */
.mbp_thumb_post img {
  margin-top: -25%;
}

/* --- wave */
.n1it-ms-wave-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(calc(100% / 6), 1fr));
}
.n1it-ms-wave-item {
  text-align: center;
  min-width: calc(100% / 6);
  background-size: contain;
  height: 245px;
  text-align: center !important;
  padding-left: 55px;
  padding-right: 40px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.1;
}
.n1it-ms-wave-item:nth-of-type(odd) {
  padding-top: 50%;
}
.n1it-ms-wave-item:nth-of-type(even) {
  padding-top: 50%;
}
.n1it-ms-wave-item-1 {
  color: #233bb8;
  background: url(/theme/edumy/pix/n1it-n1it-ms-wave1.png) 50% 0% no-repeat;
  background-size: contain;
}
.n1it-ms-wave-item-2 {
  color: #2356b8;
  background: url(/theme/edumy/pix/n1it-n1it-ms-wave2.png) 50% 100% no-repeat;
  background-size: contain;
}
.n1it-ms-wave-item-3 {
  color: #00aaef;
  background: url(/theme/edumy/pix/n1it-n1it-ms-wave3.png) 50% 0% no-repeat;
  background-size: contain;
}
.n1it-ms-wave-item-4 {
  color: #239db8;
  background: url(/theme/edumy/pix/n1it-n1it-ms-wave4.png) 50% 100% no-repeat;
  background-size: contain;
}
.n1it-ms-wave-item-5 {
  color: #2382b8;
  background: url(/theme/edumy/pix/n1it-n1it-ms-wave5.png) 50% 0% no-repeat;
  background-size: contain;
}
.n1it-ms-wave-item-6 {
  color: #2370b8;
  background: url(/theme/edumy/pix/n1it-n1it-ms-wave6.png) 50% 100% no-repeat;
  background-size: contain;
}

/* animation (trying) */
.n1it-ms-img-wave-animated {
  position: relative;
  overflow: hidden;
  z-index: 9;
}
.n1it-ms-img-wave-animated {
  background: url(/theme/edumy/pix/n1it-ms-home-img-wave.png) 50% 50% no-repeat;
  background-size: 100%;
}
.n1it-ms-img-wave-animated:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: #fff;
  -webkit-animation-name: n1it-ms-wave-animation;
  -webkit-animation-duration: 6s;
  animation-direction: forwards;
  -webkit-animation-fill-mode: revert;
  -webkit-animation-timing-function: ease-in;
  -webkit-animation-iteration-count: infinite;
  z-index: -1;
}
@-webkit-keyframes n1it-ms-wave-animation {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

/* --- buttons */
.btn-primary,
.btn-secondary,
.page-context-header .btn {
  background: #00aaef;
  border-color: #00aaef;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.page-context-header .btn:hover,
.page-context-header .btn:focus,
.page-context-header .btn:active {
  border-color: #00aaef;
  color: #00aaef;
}
.btn-primary-inv {
  background: #fff;
  border: solid 2px #00aaef;
  color: #00aaef;
  border-radius: 5px;
}
.btn-primary-inv:hover,
.btn-primary-inv:focus,
.btn-primary-inv:active {
  background: #00aaef;
  color: #fff;
}

/* --- my courses */
.my_course_content {
  padding: 0;
  border: 0;
  box-shadow: none;
}
.my_course_content_header {
  display: none;
}
.my_course_content_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 2rem;
}
.my_course_content_list .mc_content_list {
  padding: 0;
  border: 0;
  flex-direction: column;
  border-radius: 1rem;
  box-shadow: -3px 5px 37px 10px rgba(0, 0, 0, 0.06);
}
.my_course_content_list .mc_content_list .thumb {
  min-width: 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  border: 0;
  max-height: 300px;
}
.my_course_content_list .mc_content_list .thumb img {
  border-radius: 1rem 1rem 0 0;
  border-bottom: solid 10px #00aaef;
}
.my_course_content_list .mc_content_list .details {
  padding: 1rem;
}
.my_course_content_list .mc_content_list .details .subtitle {
  display: none;
}
.my_course_content_list
  .mc_content_list
  .details
  .ccn_mc_content_header_status {
  display: none;
}
.ccn_mc_progress {
  max-width: 100%;
  margin: 1rem 0;
  min-width: 100%;
}
[data-region="paged-content-page"],
[data-region="paged-content-container"],
.paged-content-page-container.ccn-pagination-page {
  box-shadow: none !important;
  border: 0 !important;
}
.block .block-cards .progress {
  height: 1rem;
  min-width: 100%;
}
.ccn_mc_progress {
  min-width: 100% !important;
}
.my_course_content .ccn-pagination {
  border: 0;
}
.my_course_content_list .mc_content_list .thumb .overlay {
  background: rgba(36, 120, 184, 0.8);
  border-radius: 1rem 1rem 0 0;
}

.list-inline-item {
  border-radius: 0.3rem !important;
}
.list-inline-item a {
  font-weight: 600;
}
.list-inline-item:hover,
.list-inline-item:focus,
.list-inline-item:active {
  background: #fff !important;
}
.list-inline-item:hover a,
.list-inline-item:focus a,
.list-inline-item:active a {
  color: #00aaef !important;
}

/* --- Em breve category and other adjustments */
.my_course_content_list.my_course_content_list div[data-course-id="10"],
.my_course_content_list.my_course_content_list div[data-course-id="11"],
.my_course_content_list.my_course_content_list div[data-course-id="12"] {
  display: none !important;
}
#our-top-courses .col-lg-4 a {
  pointer-events: none;
}

/* --- reordering the courses cards in Courses list page ------------------- */
.my_course_content_list div[data-course-id="3"] {
  order: 7;
}
.my_course_content_list div[data-course-id="4"] {
  order: 4;
}
.my_course_content_list div[data-course-id="5"] {
  order: 5;
}
.my_course_content_list div[data-course-id="6"] {
  order: 6;
}
.my_course_content_list div[data-course-id="7"] {
  order: 1;
}
.my_course_content_list div[data-course-id="8"] {
  order: 2;
}
.my_course_content_list div[data-course-id="9"] {
  order: 3;
}

/* --- Certificates admin page --------------------------------------------- */
#page-mod-simplecertificate-view table {
  margin: 2rem 0;
}
#page-mod-simplecertificate-view table .c1 {
  width: 160px !important;
}
#page-mod-simplecertificate-view table .c2 {
  width: 300px !important;
}
#page-mod-simplecertificate-view div[style="margin:auto; width:50%"] {
  min-width: 100%;
}

/* --- modal */
.modal-header {
  background: #00aaef !important;
}
.modal-header h1,
.modal-header h2,
.modal-header h3,
.modal-header h4,
.modal-header h5 {
  color: #fff;
}
#modal-content.py-3 {
  padding-top: 0 !important;
}
.ccn-profile-menu .rounded-circle {
  width: 43px;
}

/* --- home do curso */
.nav-tabs {
  border: 0;
}
.nav-tabs .nav-item a {
  padding: 0.75rem 2.5rem !important;
  border-radius: 0.75rem 0.75rem 0 0;
}
.nav-tabs .nav-link.active {
  border-color: #fff;
  background: rgba(36, 120, 184, 1);
  color: #fff;
}
.section-navigation.navigationtitle.d-flex.justify-content-between {
  display: none !important;
}
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  border-color: #fff;
  background: rgba(36, 120, 184, 1);
  color: #fff;
}
.dropdown-menu .nav-item a {
  padding: 0.5rem 1rem !important;
  border-radius: 0;
}
.dropdown-item.active:before {
  display: none;
}
.dropdown-item.active {
  background: #2571b7 !important;
  color: #fff !important;
}
.onetopic {
  background: linear-gradient(180deg, #f5f5f5 0%, rgba(247, 247, 247, 0) 100%);
  padding: 0 0 2rem 0;
  margin: -1rem 0 0 0;
}
.flex-fill.description-inner p {
  position: reltive;
  padding: 0 0 1rem 0;
  color: rgba(36, 120, 184, 1);
  font-weight: 700;
  font-size: 1.3rem;
}
/* .flex-fill.description-inner p:after {
	position: absolute;
	bottom: 20px;
	left: 0;
	content: "";
	height: 6px;
	width: 123px;
	background: rgba(36, 120, 184, 1);
} */
li.activity.activity-wrapper {
  margin-bottom: 2rem;
}
li.activity.activity-wrapper:not(.label) {
  padding: 0 0 2rem 0;
  margin-bottom: 0rem;
}
.activity-item:not(.activityinline) {
  border: 0;
  border-bottom: solid 1px #ddd;
  border-radius: 0;
  padding-bottom: 1rem !important;
}
.activityiconcontainer {
  background: #00aaef !important;
  border-radius: 0.35rem;
}
.activitytitle .text-uppercase.small {
  display: none;
}
.activitytitle a,
.activitytitle {
  font-size: 1.1rem;
  color: #7e8090;
}
.activitytitle a:hover,
.activitytitle a:focus,
.activitytitle a:active {
  color: #181b31;
  font-weight: 700;
}
.activity-item i.bi {
  font-size: 1.5rem;
}
.activity-item .bi-check-circle-fill {
  color: #bba07a;
}

.ccn_mc_content_header_details {
  min-width: 100%;
}
.my_course_content_list h5.title {
  min-height: 51px;
}

.blog_tag_widget {
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
}
.pagelayout-course #ccn-main-region {
  padding-top: 1rem;
}

.onetopic {
  background: transparent;
}
.format_onetopic-tabs {
  border-bottom: solid 1px #ddd;
}
.editing .activity-item:hover,
.editing .activity-item:focus,
.editing .activity-item:active {
  background: transparent;
}

/* --- cards */
.n1it-ms-cards-list-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.5rem;
  align-items: center;
}
.n1it-ms-cards-list-wrapper .n1it-ms-card {
  padding: 1rem;
  box-shadow: -3px 5px 37px 10px rgba(0, 0, 0, 0.06);
  border-radius: 10px;
}
.n1it-ms-cards-list-wrapper .n1it-ms-card a {
  display: block;
}
.n1it-ms-cards-list-wrapper .n1it-ms-card:hover,
.n1it-ms-cards-list-wrapper .n1it-ms-card:focus,
.n1it-ms-cards-list-wrapper .n1it-ms-card:active {
  background: #00aaef;
  transition: all 0.5s;
}
.n1it-ms-cards-list-wrapper .n1it-ms-card:hover a,
.n1it-ms-cards-list-wrapper .n1it-ms-card:focus a,
.n1it-ms-cards-list-wrapper .n1it-ms-card:active a {
  color: #fff;
  transition: all 0.5s;
}
.n1it-ms-cards-list-wrapper .n1it-ms-card h4 {
  margin: 0 0 3rem 0;
}
.n1it-ms-cards-list-wrapper .n1it-ms-card h5 {
  margin: 0;
  padding: 0;
}
.n1it-ms-cards-list-wrapper .n1it-ms-card a.btn-primary-inv {
  padding: 0.5rem 3rem;
  font-weight: 700;
}

/* --- navs */
.secondary-navigation .navigation .nav-tabs {
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 20%);
}

/* --- footer */
.n1it-ms-footer .row {
  display: grid;
  grid-template-columns: 350px 1fr;
  grid-gap: 1rem;
  padding: 0 1rem;
}
.n1it-ms-footer .n1it-ms-footer-logos {
  margin-right: 100px;
}
.n1it-ms-footer .n1it-ms-footer-logos img {
  height: 30px;
  margin-bottom: 1rem;
}
.n1it-ms-footer-col-menu {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 1rem;
  margin-top: 0.75rem;
}
.n1it-ms-footer-col-5 {
  grid-column-end: span 2;
}
.n1it-ms-footer .n1it-ms-footer-col h3,
.n1it-ms-footer .n1it-ms-footer-col h3 a {
  font-size: 1.1rem;
  font-weight: 600 !important;
}
.n1it-ms-footer .n1it-ms-footer-col h4,
.n1it-ms-footer .n1it-ms-footer-col h4 a {
  font-weight: 100 !important;
  font-size: 0.9rem;
  color: #7e8090;
}
.n1it-ms-footer-copyright,
.n1it-ms-footer-legal {
  flex: 0 0 100%;
  grid-column-end: span 2;
  margin-top: 2rem;
  text-align: center;
}
.n1it-ms-footer-copyright p,
.n1it-ms-footer-legal p {
  font-size: 0.8rem;
  font-weight: 100;
  margin: 0;
}
.n1it-ms-footer-legal {
  margin: 0;
}
.n1it-ms-footer-social ul {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  align-items: center;
}
.n1it-ms-footer-social ul img {
  width: 30px;
}

/* --- Custom content pages */
.n1it-ms-custom-content-page ul {
  font-size: 18px;
  padding: 0 2rem 2rem 2rem;
}
.n1it-ms-content-highlight {
  /* background: #fafafa; */
  padding: 5px;
}

/* --- Admin adjustments */
#page-admin-roles-allow table td:not(.c0) {
  text-align: center !important;
}

/* --- /My */
body.pagelayout-maintenance,
body.pagelayout-popup,
body.pagelayout-admin,
body.pagelayout-mydashboard {
  background: #fff;
}

/* --- Responsividade */
@media (max-width: 768px) {
}
@media (max-width: 992px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg {
    max-width: 100vw;
  }
}
@media (max-width: 1200px) {
  .main_logo_home2 {
    justify-content: center;
  }
  .main_logo_home2 span {
    display: none !important;
  }
  .breadcrumb_title {
    margin: 1rem auto 2rem !important;
  }
  .inner_page_breadcrumb {
    top: 90px !important;
    margin-bottom: 50px;
    z-index: 9;
    opacity: 1;
    margin-bottom: 100px;
  }
  .inner_page_breadcrumb:before {
    display: none;
  }
  .inner_page_breadcrumb .col-xl-6:first-of-type {
    text-align: left;
  }
  .menu_bar_home2 li.list-inline-item:first-child {
    top: -20px;
  }
  .mobile-menu
    .header.stylehome1
    a:not(.mobileBrand):not(.ccn-btn-backtocourse) {
    background: rgba(36, 120, 184, 0.8);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    line-height: 20px;
  }
  .mobile-menu
    .header
    a:not(.mobileBrand):not(.ccn-btn-backtocourse):not(
      .mk-search-trigger
    ):before,
  .mobile-menu
    .header
    a:not(.mobileBrand):not(.ccn-btn-backtocourse):not(.mk-search-trigger)
    span {
    width: 24px;
    display: block;
  }
  .n1it-ms-footer .row {
    display: block;
  }
  .n1it-ms-footer-logos {
    text-align: center;
  }
  .n1it-ms-footer-col-5 {
    text-align: center;
    grid-column-end: span 4;
    margin-bottom: -2rem;
  }
  .n1it-ms-footer-col-menu {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  }
  iframe[allow="autoplay; fullscreen"] {
    width: 100%;
  }
  .container {
    max-width: 100%;
  }
  .activity-navigation .col-md-4 {
    min-width: 100%;
    margin: 0 auto;
    text-align: center;
    float: none;
  }
  .activity-navigation .col-md-4 > div {
    text-align: center;
    float: none;
  }
  .n1it-ms-footer-social ul {
    justify-content: center;
    margin: 0 auto 2rem !important;
  }
  .n1it-ms-footer-col-5 {
    margin: 0 0 1rem 0;
  }
}

/* --- Rebuilding the /course page */
.top_courses.ccnWithFoot {
  border: 0;
  border-radius: 1rem;
  box-shadow: -3px 5px 37px 10px rgb(0 0 0 / 6%);
}
.top_courses.ccnWithFoot:hover,
.top_courses.ccnWithFoot:focus,
.top_courses.ccnWithFoot:active {
  box-shadow: -3px 5px 37px 10px rgb(0 0 0 / 16%);
}
.top_courses.ccnWithFoot .thumb {
  scale: 1;
  transition: all 4s;
}
.top_courses.ccnWithFoot:hover .thumb img,
.top_courses.ccnWithFoot:focus .thumb img,
.top_courses.ccnWithFoot:active .thumb img {
  scale: 1.5;
  transition: all 4s;
}
.top_courses.ccnWithFoot .details {
  border-top: solid 10px #00aaef;
}
.top_courses.ccnWithFoot .details,
.top_courses.ccnWithFoot .tc_footer {
  background: #fff !important;
}
.top_courses.ccnWithFoot .tc_footer {
  display: none;
}
.top_courses.ccnWithFoot h5 {
  min-height: 3.3rem;
}
/* .top_courses.ccnWithFoot .details p {
	display: none;
} */
.top_courses.ccnWithFoot .details h5 a:hover,
.top_courses.ccnWithFoot .details h5 a:focus,
.top_courses.ccnWithFoot .details h5 a:active {
  color: #00aaef;
}
.tc_content_info1 {
  display: none;
}

/* --- Em breve */
#page-course-index-category.category-4 .top_courses.ccnWithFoot a {
  pointer-events: none;
}
#page-course-index-category.category-4
  .top_courses.ccnWithFoot
  .tc_preview_course {
  font-size: 0;
  width: 100%;
}
#page-course-index-category.category-4
  .top_courses.ccnWithFoot
  .tc_preview_course:before {
  content: "Em breve!";
  position: absolute;
  font-size: 1rem;
  left: calc(50% - 3rem);
}
body#page-course-index-category.category-4 .tc_content h5 {
  color: #7e7e7e;
  font-size: 15px;
  margin-bottom: 5px;
  font-weight: 300;
  line-height: 25px;
}

/* --- modal */
.modal-content #modal-header {
  padding: 1rem 1rem 0.5rem 1rem !important;
}
.modal-content #modal-body {
  padding: 1rem 1rem 0.5rem 1rem !important;
}

body.course-1:not(.role-supreme) .sitetopic {
  display: none;
}

body.course-1:not(.role-supreme) .sitetopic {
  display: none;
}
#page-enrol-index #ccn-main {
  max-width: 100%;
}
#page-enrol-index #ccn-main > .box > div {
  flex: 0 0 100%;
  max-width: 100%;
}
#page-enrol-index #ccn-main > .box > div > .top_courses {
  max-width: 400px;
  margin: 0 auto;
}
#page-enrol-index #notice {
  text-align: center;
}

/* --- revamp */
/* .logo1.img-fluid,
.logo2.img-fluid{
    width: 100px !important;
} */

.logo1.img-fluid,
.logo2.img-fluid {
  width: auto !important;
  height: auto !important;
}

.n1it-footer_social_widget * {
  color: #000 !important;
}

.n1it-footer_social_widget i.fa {
  font-size: 2rem !important;
}

.n1it-ms-footer h3,
.n1it-ms-footer h3 a,
.n1it-ms-footer h4 {
  font-size: 1rem !important;
}

/* -- sophie - chatbot */
.chatbot-wrapper {
  position: fixed;
  bottom: 0;
  right: 0;
  bottom: -0.5rem;
  max-width: 500px;
  z-index: 9999;
  padding: 0;
  margin: 0;
}
.chatbot-toggle-btn {
  position: fixed;
  bottom: 4rem;
  right: 1rem;
  width: 60px;
  height: 60px;
  background: #00a4ef;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.chatbot-toggle-btn:hover,
.chatbot-toggle-btn:focus,
.chatbot-toggle-btn:active {
  cursor: pointer;
}
.chatbot-toggle-btn img {
  width: 60px;
  height: 60px;
}
#chatbot-content {
  position: relative;
  z-index: 99999999 !important;
  max-width: 500px;
  height: 570px;
}
#chatbot-content iframe {
  padding: 0;
  margin: 0;
}
#chatbot-content-close {
  position: absolute;
  right: 0.5rem;
  top: -1.7rem;
  background: #00a4ef;
  width: 25px;
  height: 25px;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  font-weight: 900;
}
#chatbot-content-close:hover,
#chatbot-content-close:focus,
#chatbot-content-close:active {
  cursor: pointer;
}
.chatbot-content-body {
  position: relative;
  height: 550px;
  width: 400px;
  margin: 0.5rem;
  border-radius: 1rem !important;
  overflow: hidden;
  z-index: 999999 !important;
}

/* /my */
.path-my .primary-navigation {
  display: none;
}

/* --- home */

.n1it-ms-home-metodo-wrapper {
  margin: 1rem 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  /*grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));*/
  gap: 1rem;
}
/*
@media(max-width: 1350px) {
    .n1it-ms-home-metodo-wrapper {
        grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
        gap: 2rem 11rem;
    }
    .n1it-ms-home-metodo-content {
	background-size: 400px;
	}
*/

.n1it-ms-home-wrapper .n1it-ms-home-banner {
  background: url(/theme/edumy/images/ms-banner.jpg) 100% 50% no-repeat !important;
  padding: 150px 0;
  background-size: cover;
  margin-bottom: 2rem;
}
@media (max-width: 600px) {
  .n1it-ms-home-wrapper .n1it-ms-home-banner {
    background: url(/theme/edumy/images/ms-banner.jpg) 80% 50% no-repeat !important;
  }
}
.n1it-ms-home-banner,
.n1it-ms-home-banner-text {
  position: relative;
}
.n1it-ms-home-banner:after {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
}
.n1it-ms-home-banner-text {
  position: relative;
  margin: 0 auto;
  z-index: 9;
}
.n1it-ms-home-wrapper h2 {
  /* color: #00a4ef; */
  font-size: 1.5rem;
  margin: 2rem 0 0 0;
}
.n1it-ms-home-banner-text h3 {
  color: #fff;
  font-size: 2rem;
  line-height: 1;
}
.n1it-ms-home-banner-text a {
  color: #fff;
  background: rgb(0, 165, 239);
  padding: 0.75rem 2rem;
  border-radius: 1rem;
  margin-top: 1rem;
  display: inline-block;
  font-weight: 900;
  font-size: 1rem;
}
.n1it-ms-home-banner-text a:hover,
.n1it-ms-home-banner-text a:focus,
.n1it-ms-home-banner-text a:active {
  background: rgba(165, 50, 135, 1);
  color: #fff;
}
.n1it-ms-home-metodo-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(/theme/edumy/images/n1it-ms-home-arrows.png) 100% 50%
    no-repeat;
  background-size: 95%;
  height: 180px;
}
.n1it-ms-home-metodo-content span {
  display: flex;
  align-items: center;
  left: 0;
  position: absolute;
  border-radius: 50%;
  background: #00a4ef;
  aspect-ratio: 1 / 1;
  max-width: 120px;
  padding: 1rem;
}
.n1it-ms-home-metodo-content span h5 {
  text-align: center;
  color: #fff;
  font-weight: 900;
  line-height: 1.3;
  font-size: 0.8rem;
}

/* panorama */
.n1it-ms-home-panorama-wrapper {
  margin: 2rem auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
@media (max-width: 1350px) {
  .n1it-ms-home-panorama-wrapper {
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  }
}
@media (max-width: 1100px) {
  .n1it-ms-home-panorama-wrapper {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  }
}
@media (max-width: 950px) {
  .n1it-ms-home-panorama-wrapper {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem auto;
  }
  .n1it-ms-home-panorama-wrapper > div {
    padding: 1rem 0;
  }
}
.n1it-ms-home-panorama-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}
.n1it-ms-home-panorama-item h4 {
  font-size: 0.8rem;
  font-weight: 300;
}

.n1it-ms-home-panorama-item .material-icons {
  font-size: 4rem;
  margin-bottom: 1rem;
  /* color: #00a4ef; */
}

/* --- material icons */
.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: "liga";
}

.n1it-ms-home-jornada img,
.n1it-ms-home-beneficios img {
  margin-top: 2rem;
}
.n1it-ms-home-beneficios a {
  color: #fff;
  background: rgb(0, 165, 239);
  padding: 0.75rem 2rem;
  border-radius: 1rem;
  margin-top: 1rem;
  display: inline-block;
  font-weight: 900;
  font-size: 1rem;
}
.n1it-ms-home-beneficios a:hover,
.n1it-ms-home-beneficios a:focus,
.n1it-ms-home-beneficios a:active {
  background: rgba(165, 50, 135, 1);
}

@media (max-width: 1200px) {
  .ccn-4-navigation {
    margin-top: 6rem;
  }
}

/* --- cores */
body,
.mm-page {
  /* background: rgba(242, 242, 242, 1); */
}
.secondary-navigation .navigation .nav-tabs {
  background: linear-gradient(
    122deg,
    #cbe6f4 -18.47%,
    #8dc8e8 50.34%,
    #c5b4e3 118.47%
  );
}
.secondary-navigation .navigation .nav-tabs a,
p {
  color: #0e1726 !important;
}
.secondary-navigation .navigation .nav-tabs a.dropdown-item:hover,
.secondary-navigation .navigation .nav-tabs a.dropdown-item:focus,
.secondary-navigation .navigation .nav-tabs a.dropdown-item:active {
  background: linear-gradient(
    122deg,
    #cbe6f4 -18.47%,
    #8dc8e8 50.34%,
    #c5b4e3 118.47%
  );
}
.n1it-ms-home-wrapper .n1it-ms-home-banner {
  background: url(/theme/edumy/images/ms-banner.jpg) 50% 75% no-repeat;
  padding: 150px 0;
  background-size: cover;
  margin-bottom: 1rem;
}
.n1it-ms-home-text,
.n1it-ms-home-objetivo h2,
.n1it-ms-home-objetivo p,
.n1it-ms-home-metodo,
.n1it-ms-home-entregaveis,
.n1it-ms-home-jornada h2,
.n1it-ms-home-panorama h2,
.n1it-ms-home-beneficios h2,
.n1it-ms-home-panorama-wrapper,
.n1it-ms-home-links h2,
.n1it-ms-home-links ul {
  max-width: 1260px;
  margin: 1rem auto;
}

@media (max-width: 1300px) {
  .n1it-ms-home-text,
  .n1it-ms-home-objetivo h2,
  .n1it-ms-home-objetivo p,
  .n1it-ms-home-metodo,
  .n1it-ms-home-jornada h2,
  .n1it-ms-home-panorama h2,
  .n1it-ms-home-beneficios h2,
  .n1it-ms-home-panorama-wrapper,
  .n1it-ms-home-links h2,
  .n1it-ms-home-links ul {
    padding: 0 1rem;
  }
}

.n1it-ms-home-links {
  margin-top: 3rem;
}

/* .n1it-ms-home-jornada,
.n1it-ms-home-beneficios {
    background: #fff;
    padding: 1rem;
    margin: 2rem 0;
} */
/* .n1it-ms-home-objetivo {
    background: rgba(244, 250, 253, 1);
} */
.n1it-ms-home-panorama,
.n1it-ms-home-objetivo {
  padding: 0;
  margin: 2rem 0;
}
#ccn-main-region .container {
  background: #fff;
  padding: 1rem;
  max-width: 1290px;
  border-radius: 0.3rem;
}
.course_content {
  border: 0 !important;
  border-radius: 0;
  padding: 1rem !important;
}
.inner_page_breadcrumb,
.path-login .inner_page_breadcrumb {
  background: #fff;
  padding: 1rem 0 0.1rem 0 !important;
  margin-bottom: 2rem;
}

.editor_atto_wrap,
.editor_atto {
  max-width: 0 !important;
  min-width: 100% !important;
  width: 100% !important;
}

.atto_toolbar_row {
  width: 100vw !important;
}

#page-course-index-category #ccn-main-region > .container {
  padding: 0;
  background: none;
}

#page-course-view-topics .cc_headers {
  display: none;
}

#page-course-view-topics .notifications:empty,
#page-course-view-topics #maincontent:empty {
  margin: 0 !important;
  padding: 0 !important;
  display: none !important;
}

.n1it-ms-home-entregaveis img {
  max-width: 1100px;
  margin: 0 auto !important;
  display: block;
}

.ms-img-wave-animated {
  position: relative;
  overflow: hidden;
  z-index: 9;
}
.ms-img-wave-animated {
  background: url(/theme/edumy/images/wave/ms-home-img-wave.png) 50% 50%
    no-repeat;
  background-size: 100%;
}
.ms-img-wave-animated:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: #fff;
  -webkit-animation-name: ms-wave-animation;
  -webkit-animation-duration: 6s;
  animation-direction: forwards;
  -webkit-animation-fill-mode: revert;
  -webkit-animation-timing-function: ease-in;
  -webkit-animation-iteration-count: infinite;
  z-index: -1;
}
@-webkit-keyframes ms-wave-animation {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

/* --- last adjustments */
.n1it-ms-home-wrapper h2 {
  color: rgba(35, 119, 184, 1) !important;
  font-family: "Poppins", sans-serif;
}

.n1it-ms-home-panorama-wrapper h3 {
  color: rgba(126, 128, 144, 1);
}

.n1it-ms-home-links ul {
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 2rem;
  align-items: center;
  margin-top: 2rem;
}

.n1it-ms-home-links ul li a {
  padding: 1rem 0.8rem;
  box-shadow: -3px 5px 37px 10px rgba(0, 0, 0, 0.06);
  border-radius: 10px;
  display: block;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
  color: rgba(35, 119, 184, 1);
  font-size: 0.98rem;
}

.n1it-ms-home-links ul li a:hover,
.n1it-ms-home-links ul li a:focus,
.n1it-ms-home-links ul li a:active {
  background: #00a5ef;
  color: #fff;
  transition: all 0.3s ease-in-out;
}

.badge-light {
  color: #000;
}
