/* --- 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: 2rem 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: #2377b8 !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: 70px !important;
	margin-top: 10px;
}
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: #2377b8;
}
.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;
}
.ibm-block-bg-blue {
	background: #2377b8;
	padding: 4rem 0;
}
.ibm-block-bg-blue {
	background: #2377b8;
	padding: 4rem 0;
}
.ibm-block-home-phrase-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.ibm-block-bg-blue h3 {
	color: #fff;
}
.ibm-block-bg-blue a.btn-primary {
	background: rgba(255, 255, 255, 0.8);
	color: #2377b8;
}
.ibm-block-bg-blue a.btn-primary:hover,
.ibm-block-bg-blue a.btn-primary:focus,
.ibm-block-bg-blue a.btn-primary:active {
	background: rgba(24, 27, 49, 0.8);
	color: #fff;
}

/* --- block banners */
#block-region-fullwidth-top .ibm-block-banner {
	padding: 150px 0;
	margin-bottom: 2rem;
	background-size: cover;
}
#block-region-fullwidth-top .ibm-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 .ibm-block-banner h4 {
	color: #fff;
}
.ibm-block-banner-home {
	background: url(/theme/edumy/pix/ibm-banner-home.jpg) 50% 50% no-repeat;
	z-index: 9;
}
#block-region-fullwidth-top .ibm-block-banner .container {
	position: relative;
	z-index: 9;
}
#block-region-fullwidth-top .ibm-block-banner .container h3 {
	color: #fff;
}
#block-region-fullwidth-top .ibm-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 .ibm-block-banner .container a:hover,
#block-region-fullwidth-top .ibm-block-banner .container a:focus,
#block-region-fullwidth-top .ibm-block-banner .container a:active {
	background: rgba(255, 255, 255, 0.3);
}

/* --- contato */
.ibm-block-banner-contato {
	background: url(/theme/edumy/pix/ibm-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 */
.ibm-block-banner-eventos {
	background: url(/theme/edumy/pix/ibm-banner-eventos.jpg) 50% 65% no-repeat;
	z-index: 9;
}

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

.ccn_custom_html_default h4.title {
	color: #2377b8 !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 */
.ibm-block-banner-curso-id3 {
	background: url(/theme/edumy/pix/ibm-banner-curso-id3.jpg) 100% 50% no-repeat;
	z-index: 9;
}

/* --- Banners dos cursos */
.ibm-block-banner-curso-id3,
.ibm-block-banner-curso-id4,
.ibm-block-banner-curso-id5,
.ibm-block-banner-curso-id6,
.ibm-block-banner-curso-id7,
.ibm-block-banner-curso-id8,
.ibm-block-banner-curso-id9 {
	z-index: 9;
}
.ibm-block-banner-curso-id3 {
	background: url(/theme/edumy/images/cursos/curso-3.jpg) 100% 60% no-repeat;
}
.ibm-block-banner-curso-id4 {
	background: url(/theme/edumy/images/cursos/curso-4.jpg) 100% 60% no-repeat;
}
.ibm-block-banner-curso-id5 {
	background: url(/theme/edumy/images/cursos/curso-5.jpg) 100% 50% no-repeat;
}
.ibm-block-banner-curso-id6 {
	background: url(/theme/edumy/images/cursos/curso-6.jpg) 100% 60% no-repeat;
}
.ibm-block-banner-curso-id7 {
	background: url(/theme/edumy/images/cursos/curso-7.jpg) 100% 40% no-repeat;
}
.ibm-block-banner-curso-id8 {
	background: url(/theme/edumy/images/cursos/curso-8.jpg) 100% 45% no-repeat;
}
.ibm-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;
}
.ibm-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;
}
.ibm-block-default p {
	font-size: 1.1rem;
	color: #7e8090;
	margin: 0 0 2rem 0;
}
.ibm-block-default h3 {
	color: #2377b8 !important;
	margin: 1rem 0 2rem 0;
}
.ibm-home-content-graph-wrapper > div {
	text-align: center;
}
.ibm-home-content-graph-wrapper > div h3 {
	margin: 2rem 0 1rem 0;
	color: #000;
}
.ibm-home-content-graph-wrapper > div h4 {
	color: #7e8090;
	font-weight: 400;
	margin: 0;
}
.ibm-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 */
.ibm-wave-wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(calc(100% / 6), 1fr));
}
.ibm-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;
}
.ibm-wave-item:nth-of-type(odd) {
	padding-top: 50%;
}
.ibm-wave-item:nth-of-type(even) {
	padding-top: 50%;
}
.ibm-wave-item-1 {
	color: #233bb8;
	background: url(/theme/edumy/pix/n1it-ibm-wave1.png) 50% 0% no-repeat;
	background-size: contain;
}
.ibm-wave-item-2 {
	color: #2356b8;
	background: url(/theme/edumy/pix/n1it-ibm-wave2.png) 50% 100% no-repeat;
	background-size: contain;
}
.ibm-wave-item-3 {
	color: #2377b8;
	background: url(/theme/edumy/pix/n1it-ibm-wave3.png) 50% 0% no-repeat;
	background-size: contain;
}
.ibm-wave-item-4 {
	color: #239db8;
	background: url(/theme/edumy/pix/n1it-ibm-wave4.png) 50% 100% no-repeat;
	background-size: contain;
}
.ibm-wave-item-5 {
	color: #2382b8;
	background: url(/theme/edumy/pix/n1it-ibm-wave5.png) 50% 0% no-repeat;
	background-size: contain;
}
.ibm-wave-item-6 {
	color: #2370b8;
	background: url(/theme/edumy/pix/n1it-ibm-wave6.png) 50% 100% no-repeat;
	background-size: contain;
}

/* animation (trying) */
.ibm-img-wave-animated {
	position: relative;
	overflow: hidden;
	z-index: 9;
}
.ibm-img-wave-animated {
	background: url(/theme/edumy/pix/ibm-home-img-wave.png) 50% 50% no-repeat;
	background-size: 100%;
}
.ibm-img-wave-animated:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: #fff;
	-webkit-animation-name: ibm-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 ibm-wave-animation {
	from {
		width: 0;
	}
	to {
		width: 100%;
	}
}

/* --- buttons */
.btn-primary,
.btn-secondary,
.page-context-header .btn {
	background: #2377b8;
	border-color: #2377b8;
}
.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: #2377b8;
	color: #2377b8;
}
.btn-primary-inv {
	background: #fff;
	border: solid 2px #2377b8;
	color: #2377b8;
	border-radius: 5px;
}
.btn-primary-inv:hover,
.btn-primary-inv:focus,
.btn-primary-inv:active {
	background: #2377b8;
	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 #2377b8;
}
.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: #2377b8 !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: #2377b8 !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: #2377b8 !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 */
.ibm-cards-list-wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 1.5rem;
	align-items: center;
}
.ibm-cards-list-wrapper .ibm-card {
	padding: 1rem;
	box-shadow: -3px 5px 37px 10px rgba(0, 0, 0, 0.06);
	border-radius: 10px;
}
.ibm-cards-list-wrapper .ibm-card a {
	display: block;
}
.ibm-cards-list-wrapper .ibm-card:hover,
.ibm-cards-list-wrapper .ibm-card:focus,
.ibm-cards-list-wrapper .ibm-card:active {
	background: #2377b8;
	transition: all 0.5s;
}
.ibm-cards-list-wrapper .ibm-card:hover a,
.ibm-cards-list-wrapper .ibm-card:focus a,
.ibm-cards-list-wrapper .ibm-card:active a {
	color: #fff;
	transition: all 0.5s;
}
.ibm-cards-list-wrapper .ibm-card h4 {
	margin: 0 0 3rem 0;
}
.ibm-cards-list-wrapper .ibm-card h5 {
	margin: 0;
	padding: 0;
}
.ibm-cards-list-wrapper .ibm-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 */
.ibm-footer .row {
	display: grid;
	grid-template-columns: 350px 1fr;
	grid-gap: 1rem;
	padding: 0 1rem;
}
.ibm-footer .ibm-footer-logos {
	margin-right: 100px;
}
.ibm-footer .ibm-footer-logos img {
	height: auto;
}
.ibm-footer-col-menu {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 1rem;
	margin-top: 0.75rem;
}
.ibm-footer-col-5 {
	grid-column-end: span 2;
}
.ibm-footer .ibm-footer-col h3,
.ibm-footer .ibm-footer-col h3 a {
	font-size: 1.1rem;
	font-weight: 600 !important;
}
.ibm-footer .ibm-footer-col h4,
.ibm-footer .ibm-footer-col h4 a {
	font-weight: 100 !important;
	font-size: 0.9rem;
	color: #7e8090;
}
.ibm-footer-copyright,
.ibm-footer-legal {
	flex: 0 0 100%;
	grid-column-end: span 2;
	margin-top: 2rem;
	text-align: center;
}
.ibm-footer-copyright p,
.ibm-footer-legal p {
	font-size: 0.8rem;
	font-weight: 100;
	margin: 0;
}
.ibm-footer-legal {
	margin: 0;
}
.ibm-footer-social ul {
	display: flex;
	flex-wrap: nowrap;
	gap: 1rem;
	align-items: center;
}
.ibm-footer-social ul img {
	width: 30px;
}

/* --- Custom content pages */
.ibm-custom-content-page ul {
	font-size: 18px;
	padding: 0 2rem 2rem 2rem;
}
.ibm-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;
	}
	.ibm-footer .row {
		display: block;
	}
	.ibm-footer-logos {
		text-align: center;
	}
	.ibm-footer-col-5 {
		text-align: center;
		grid-column-end: span 4;
		margin-bottom: -2rem;
	}
	.ibm-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;
	}
	.ibm-footer-social ul {
		justify-content: center;
		margin: 0 auto 2rem !important;
	}
	.ibm-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 #2377b8;
}
.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: #2377b8;
}
.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;
}
