/*!
Theme Name: SULTS 
Theme URI: https://academy.sults.com.br
Author: SULTS
Author URI: https://academy.sults.com.br/
Description: Tema personalizado para a plataforma SULTS Academy.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sultsacademy
Tags: custom-logo, custom-menu, featured-images, translation-ready
*/

/*----------------------------------------------------------------------
 * 								FONT
 *---------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

body:not(.page-id-112, .page-id-575) {

	    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

body {
		overflow-x: hidden;
		margin: 0;
		padding-top: 60px;
	font-family: 'Poppins', 'Inter', 'Roboto', "Helvetica Neue", "Arial Nova", "Nimbus Sans", sans-serif !important;
}

ol,
li {
	padding: 0;
}


p {
	margin: 0 !important;
}

a {
	color: var(--tutor-color-primary);
}

#main {
	gap: 48px;
}

a:hover:not(.tutor-btn, .tutor-course-category-badge, .tutor-iconic-btn-secondary, header a) {
	color: var(--tutor-color-primary-hover) !important;
}

.tutor-container,
section:not(.certificate-container),
#secondary {
	padding: 0 16px;
	margin: 0 auto;
	max-width: 1280px !important;
	justify-content: space-between;
	box-sizing: border-box;
}

a {
	text-decoration: none;
}

.certificado img {
	    max-width: 100%;
    height: auto;
}


h1,
h2,
h3,
h4,
h5,
h6,
.tutor-course-progress-item-title {
	color: var(--tutor-body-color);
	font-weight: 700;
	letter-spacing: 0%;
	margin: 0;
}

.tutor-course-name {
	font-size: 18px !important;
}

section p {
	font-weight: 300;
	font-size: 18px;
}

.tutor-modulo-completo span,
.tutor-progress-text {
	color: var(--content-secondary);
}

.initial-page-header {
	margin-top: 50px;
	font-size: 3.063rem;
	line-height: 120%;
}

.description-header {
	font-size: 1.5rem;
}

h1 {
	font-size: 2.5rem;
	line-height: 1.1;
}

h2 {
	font-size: 2rem;
	line-height: 1.2;
}

h3,
.tutor-course-name {
	font-size: 1.75rem;
	line-height: 1.3;
}

h4 {
	font-size: 1.5rem;
	line-height: 1.4;
}

h5 {
	font-size: 1.25rem;
	line-height: 1.5;
}

h6 {
	font-size: 1rem;
	line-height: 1.6;
}

.tutor-course-excerpt,
.tutor-meta-value,
.tutor-course-progress div span {
	color: var(--content-secondary);
}

/*----------------------------------------------------------------------
 * 								COLOR
 *---------------------------------------------------------------------*/
:root {
	--oxford: #0A171F;
	--alwaysLight: #FFFFFF1A;
	--gunmental: #0C334B;
	--tertiary: #7E8D95;
	--verdigtis-light: #C2EBEB;
	--gunmental-hover: #172a3d;
	--background-secondary: #EEF0F1;
	--content-secondary: #4E595F;
	--border-primary: #D2D7DA;
}

.tutor-course-details-header .lead-info-link:hover {
	background: var(--alwaysLight);
	padding: 8px;
	border-radius: 8px;
}

/*----------------------------------------------------------------------
 * 								TITULO
 *---------------------------------------------------------------------*/
.error-404 {
	color: var(--gunmental) !important;
}

/*----------------------------------------------------------------------
 * 								HEADER
 *---------------------------------------------------------------------*/
header.site-header {
	background-color: var(--oxford);
}



/*----------------------------------------------------------------------
 * 								BREADCRUMB
 *---------------------------------------------------------------------*/

.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}

.sults-breadcrumb .breadcrumb {
	padding: 0;
	margin: 0;
	min-height: 60px;
	display: flex;
	align-items: center;
	background-color: transparent;
}

.sults-breadcrumb .breadcrumb-item li {
	align-self: center;
}

.sults-breadcrumb .breadcrumb-item a {
	color: #4E595F;
	text-decoration: none;
	font-size: 1rem;
	padding: 2px;
}

.breadcrumb-item a:hover {
	background-color: rgb(0 172 172 / 17%);
	border-radius: 5px;
}

.sults-breadcrumb .breadcrumb-item+.breadcrumb-item::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%234E595F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.sults-breadcrumb .breadcrumb-item.active {
	color: var(----gunmental) !important;
	font-weight: bold;
}

.breadcrumb .breadcrumb-item+.breadcrumb-item {
	padding-left: 0 !important;
}


/*----------------------------------------------------------------------
 * 								FOOTER
 *---------------------------------------------------------------------*/
.site-footer,
header {
	background-color: var(--oxford);
}

.politicas a:hover,
.tutor-login-form-wrapper a:hover {
	text-decoration: underline var(--tutor-color-primary) !important;
}

footer img.logo {
	max-width: 246px;
}

footer .social-media {
	border-radius: 6px;
	display: flex;
	padding: 8px 12px;
	justify-content: center;
	transition: background-color 150ms ease-in;
}

#policies-items {
	gap: 12px 16px;
}

footer .social-media:hover {
	background: rgba(0, 172, 172, 0.33);
}


.tutor-course-details-page,
.tutor-pagination-wrapper-replaceable {
	padding-bottom: 48px !important;
}

/*----------------------------------------------------------------------
 * 								BOTOES
 *---------------------------------------------------------------------*/



/* login */
.btn-gunmental {
	background: var(--gunmental);
	border: 1px solid var(--gunmental);
	color: white
}

.btn-gunmental:hover {
	background: var(--gunmental-hover);
	border: 1px solid var(--gunmental-hover);
}

.btn-transparent {
	background: white;
	color: var(--gunmental);
	border: 1px solid var(--tutor-border-color);
}

.tutor-stretched-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
	content: "";
	background-color: rgba(0, 0, 0, 0);
	/* Transparent */
}


.tutor-iconic-btn-flutuante {
	z-index: 10;
	border-radius: 32px;
	padding: 16px;
	margin: 20px;
	position: fixed;
	bottom: 0;
	right: 0;
	transition: transform 167ms cubic-bezier(.33, 0, 0, 1) 0s;
	transform-origin: center center;
	-webkit-font-smoothing: antialiased;
	opacity: 1;
	animation: scaleUp 250ms ease-out;
	animation-fill-mode: none;
	width: 60px;
	height: 60px;
	color: white;

}

.tutor-iconic-btn-flutuante .tutor-iconic-btn-secondary,
.course-archive-page .tutor-iconic-btn-flutuante {
	background-color: var(--tutor-color-primary) !important;
}

.tutor-iconic-btn-flutuante:hover {
	scale: 1.1;
	margin: 10px;

}

a,
a:focus a:hover,
a:active {
	outline: 0;
	text-decoration: none !important;
}

.tutor-avatar-text,
.tutor-dashboard-header-avatar .tutor-avatar-text {
	font-weight: 600;
	color: white;
}

.user-avatar .tutor-ratio .tutor-avatar-text {
	font-size: 26px;
}

.tutor-dashboard-header-avatar .tutor-avatar-text {
	font-size: 36px;
}

.tutor-required-fields {
	list-style-type: none;
}

.tutor-container,
#primary,
#secondary {
	max-width: 1280px !important;
	margin: 0 auto;
}

.tutor-course-details-top .tutor-course-sidebar-card-pricing {
	display: none !important;
}

.page-id-112,
.page-id-12 {
	padding-top: 0;
}

.page-id-12 #primary {
	margin: 0 !important;
	max-width: 100% !important;
	/* height: 100vh !important; */
}

#tutor-registration-form {
	padding: 0;
}

#continue-with-email:hover {
	color: white;
}

#continue-with-email:hover path {
	fill: white !important;
}

#continue-with-email {
	text-transform: math-auto !important;
	border-color: var(--tutor-border-color);
	color: #3c4043;
	font-weight: normal !important;
}

.nsm7Bb-HzV7m-LgbsSe-BPrWId {
	font-size: 16px;
}

.hr-lines::before,
.hr-lines::after {
	content: "";
	flex: 1;
	height: 1px;
	background: #D9D9D9;
	margin: 15px;
}

.hr-lines {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
	margin: 20px auto;
	color: #6b7280;
}


#tutor-registration-wrap {
	max-width: 100%;
	box-shadow: none;
	padding: 0;
}

.tutor-registration-form-container {
	min-height: 100vh;
}

#tutor-pro-social-authentication {
	padding: 0;
	border: none;
}

#tutor-pro-social-authentication>div,
#tutor-pro-google-authentication>div,
#tutor-pro-social-authentication {
	width: 100%;
}

.nsm7Bb-HzV7m-LgbsSe {
	height: 44px !important;
	padding: 8px 16px !important;
	border-radius: 8px !important;
}

.tutor-form-check label {
	font-weight: normal;
}

.tutor-form-check label:hover {
	color: var(--tutor-color-primary);
}

.tutor-course-card:hover,
.tutor-course-progress-item:hover,
.tutor-dashboard-content-inner .tutor-card:hover {
	cursor: pointer;
	box-shadow: 0 4px 12px -1px rgb(0 0 0 / .2), 0 2px 4px -1px rgb(0 0 0 / .08) !important;
}


.tutor-course-card {
	padding-bottom: 0 !important;
	min-height: 550px;
}

.list-item-button {
	position: relative;
	z-index: 2;
}

.tutor-single-course-sidebar.tutor-sidebar-sticky {
	z-index: 1;
}

.tutor-category-item-with-image {
	cursor: pointer;
}

.tutor-meta {
	gap: 8px
}

.tutor-lesson-feature-image img {
	width: 100% !important;
	height: auto;
	object-fit: cover;
}

#section-404 .tutor {
	color: #f8f9fa !important;
	position: absolute;
	width: 100%;
}

.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */

.main-navigation.toggled ul {
	display: block;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}


.updated:not(.published) {
	display: none;
}

/* .page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
} */

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.marcas-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 24px;
	width: 100%;
	align-items: center;
	justify-items: center;
	align-content: center;
}


.tutor-course-details-title span {
	width: 100% !important;
}



.tutor-btn {
	border-radius: 8px;
	text-transform: uppercase;
	font-weight: bold !important;
	text-decoration: none !important;
	height: 44px;
	/* width: fit-content; */
}

.tutor-btn-see {
	border: 1px solid var(--tutor-border-color);
	background: white;
	color: var(--gunmental) !important;
}

.tutor-btn-see:hover {
	border: 1px solid var(--tutor-color-primary);
	color: white !important;
}

.tutor-course-card .tutor-card-footer {
	border-top: none;
}

.tutor-course-excerpt,
.tutor-meta-value {
	color: var(--content-secondary, #4E595F) !important;
}

.tutor-icon-download {
	background-image: url('assets/images/tutor-icons/tutor-icon-download.svg');
}

.tutor-icon-document-text {
	background-image: url('assets/images/tutor-icons/tutor-icon-document-text.svg');
}

.tutor-icon-brand-youtube-bold {
	background-image: url('assets/images/tutor-icons/tutor-icon-brand-youtube-bold.svg');
}

.tutor-icon-circle-question-mark,
.tutor-icon-quiz-o:not(.tutor-dashboard-menu-item-link .tutor-icon-quiz-o) {
	background-image: url('assets/images/tutor-icons/tutor-icon-circle-question-mark.svg');
}

.tutor-icon-clock-time {
	background-image: url('assets/images/tutor-icons/clock-time.svg');
}

.tutor-icon-play-box {
	background-image: url('assets/images/tutor-icons/play-box.svg');
}

.tutor-icon-list-group {
	background-image: url('assets/images/tutor-icons/list-group.svg');
}

.tutor-icon-ribbon-o {
	background-image: url('assets/images/tutor-icons/certificate.svg');
}

.tutor-icon-diamond {
	background-image: url('assets/images/tutor-icons/tutor-icon-diamond.svg');
}

.tutor-icon-level {
	background-image: url('assets/images/tutor-icons/tutor-icon-level.svg');
}

.tutor-icon-tag {
	background-image: url('assets/images/tutor-icons/tutor-icon-tag.svg');
}

.tutor-icon-volume-high {
	background-image: url('assets/images/tutor-icons/tutor-icon-volume-high.svg');
}

.tutor-icon-hand-heart {
	background-image: url('assets/images/tutor-icons/tutor-icon-hand-heart.svg');
}

.tutor-icon-filmstrip {
	background-image: url('assets/images/tutor-icons/tutor-icon-filmstrip.svg');
}

.tutor-icon-lock-line {
	background-image: url('assets/images/tutor-icons/tutor-icon-lock-line.svg');
}

.tutor-icon-previous {
	background-image: url('assets/images/tutor-icons/tutor-icon-previous.svg');
}

.tutor-icon-next {
	background-image: url('assets/images/tutor-icons/tutor-icon-next.svg');
}

.tutor-icon-conteudo {
	background-image: url('assets/images/tutor-icons/conteudo.svg');
}

.tutor-course-spotlight-nav .tutor-icon-document-text,
#tutor-quiz-image-matching-choice .tutor-nav .tutor-icon-document-text {
	background-image: url('assets/images/tutor-icons/descricao.png');
}


#tutor-single-entry-content .tutor-icon-comment {
	background-image: url('assets/images/tutor-icons/perguntas_respostas.png');
}


#tutor-single-entry-content .tutor-icon-paperclip {
	background-image: url('assets/images/tutor-icons/material_apoio.png');
}

.tutor-icon-video {
	background-image: url('assets/images/tutor-icons/tutor-icon-video.svg');
}

.solicitar-acesso {
	background-image: url('assets/images/tutor-icons/solicitar_acesso.svg');
}

.bullseye-arrow {
	background-image: url('assets/images/tutor-icons/bullseye-arrow.webp');
	width: 92px;
	height: 92px;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 8px;
	/* Espaço entre o ícone e o texto */
	vertical-align: middle;
}


.tutor-course-spotlight-nav .tutor-icon-document-text,
#tutor-quiz-image-matching-choice .tutor-nav .tutor-icon-document-text,
#tutor-single-entry-content .tutor-icon-paperclip,
#tutor-single-entry-content .tutor-icon-comment,
.tutor-icon-video,
.tutor-icon-conteudo {
	width: 44px;
	height: 44px;
}

.tutor-icon-brand-youtube-bold,
.tutor-icon-circle-question-mark,
.tutor-icon-quiz-o:not(.tutor-dashboard-menu-item-link .tutor-icon-quiz-o),
.tutor-icon-document-text,
.tutor-icon-download,
.tutor-meta-icon,
.tutor-icon-ribbon-o,
.tutor-icon-diamond,
.tutor-icon-level,
.tutor-icon-tag,
.tutor-icon-volume-high,
.tutor-icon-hand-heart,
.tutor-icon-filmstrip,
.tutor-icon-lock-line,
.tutor-icon-previous,
.tutor-icon-next,
.tutor-icon-video,
.solicitar-acesso {
	width: 24px;
	height: 24px;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
}

.tutor-icon-brand-youtube-bold::before,
.tutor-icon-circle-question-mark::before,
.tutor-icon-document-text::before,
.tutor-icon-download::before,
.tutor-icon-ribbon-o::before,
.tutor-icon-level::before,
.tutor-icon-tag::before,
.tutor-icon-lock-line::before,
.tutor-icon-quiz-o:not(.tutor-dashboard-menu-item-link .tutor-icon-quiz-o)::before,
.tutor-icon-previous::before,
.tutor-icon-next::before,
.tutor-nav-link .tutor-icon-comment::before,
.tutor-nav-link .tutor-icon-paperclip::before,
.tutor-icon-conteudo::before {
	content: none;
}



/*ACCORDION*/
.tutor-meta-value {
	font-weight: 400;
}

/* contagem dos topicos */
.accordion-circle {
	color: #333;
	height: 42px;
	min-width: 42px;
	font-size: 18px;
	margin-right: 0;
	font-weight: bold;
	line-height: 32px;
	text-align: center;
	border-radius: 50%;
	align-content: center;
	display: inline-block;
	background-color: #EEF0F1;
	transition: background-color 0.3s, color 0.3s;
}

.tutor-accordion-item-header.is-active .accordion-circle {
	margin: 0;
	color: #FFFFFF;
	background-color: #0C334B;
}

#course-content-sidebar .tutor-accordion-item-header a {
	color: var(--tutor-body-color);
	text-decoration: none;
}

/* Icon angle */
.tutor-tab .tutor-accordion-item-header::before {
	top: 50%;
	left: 5px;
	content: "";
	font-size: 16px;
	position: absolute;
	font-weight: normal;
	transform-origin: center;
	transition: transform 0.3s ease;
	font-family: "tutor" !important;
}

.tutor-accordion-item-header::after,
.tutor-accordion-item-header::before {
	transform: translateY(-50%) rotate(90deg);
}

.tutor-tab .tutor-accordion-item-header.is-active::before {
	transform: translateY(-50%) rotate(270deg);
}

.tutor-tab .tutor-accordion-item-header::after {
	content: " ";
}

/* Estrutura do accordion */
.tutor-course-details-tab .tutor-accordion-item:not(:last-child) {
	margin: 0
}

.tutor-course-details-tab .tutor-accordion-item {
	border-radius: 0;
	background-color: #fff;
	border: 1px solid #fff;
	border-bottom: 1px solid #D2D7DA;
}

.tutor-course-details-tab .tutor-accordion-item .tutor-accordion-item-header {
	background-color: #fff;
}

.tutor-accordion-item-header {
	display: flex;
	font-weight: bold;
	align-items: center;
	padding: 16px 0px 16px 40px;
	justify-content: space-between;
	font-size: 18px;
	color: var(--tutor-body-color);
}


.tutor-course-content-list-item {
	padding: 8px 0px 8px 0px;
}

/*ACCORDION-CONTENT*/
.tutor-accordion-header-info span {
	color: var(--content-secondary, #4E595F);
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	/* 19.6px */
}

.badge {
	display: flex;
	padding: 4px 12px;
	justify-content: center;
	align-items: center;
	gap: 2px;
	border-radius: 99px;
	color: white;
	font-weight: 600;
	font-size: 14px;
	text-align: center;
}

.tutor-course-categories-container {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
}

.tutor-course-category-badge {
	padding: 4px 12px;
	border-radius: 22px;
	background-color: rgba(var(--tutor-color-primary-rgb), 0.1);
	color: var(--tutor-color-primary) !important;
	font-size: 14px;
	text-decoration: none;
	transition: background-color 0.2s;
}

.tutor-course-category-badge:hover {
	background-color: var(--tutor-color-primary) !important;
	color: white !important;
}

.tutor-course-categories-loop {
	border: none;
	padding: 0;
	gap: 8px;
}

.tutor-course-category-badge,
.card-content .badge,
.content-badge {
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	color: var(--content-secondary, #4E595F);
}

.card-content .badge {
	background: var(--background-secondary, #EEF0F1);
}

.tutor-accordion-item-header .badge {
	background: var(--content-oxford, #0A171F);
}

.tutor-progress-bar {
	height: 12px;
}

.continue-onde-parou-container .tutor-card-image-top {
	border-radius: 0;
}

.tutor-lesson-submit-button .tutor-course-topic-item-title {
	text-align: start;
}

.tutor-single-course-sidebar .tutor-sidebar-card .tutor-card-body {
	border-radius: 0;
}

.tutor-single-course-sidebar .tutor-card-body {
	border: none;
	background-color: transparent !important;
	border-top: 1px solid var(--tutor-border-color);
}

.tutor-card {
	border-radius: 12px;
}

.tutor-course-progress-item,
.tutor-dashboard-content .tutor-card {
	overflow: hidden;
}

.tutor-sidebar-card .tutor-card-footer {
	border-top: none;
}

.tutor-course-topic-single-body .tutor-nav-link {
	flex-direction: column;
}

.tutor-course-details-tab .tutor-nav-link {
	display: flex;
	text-align: center;
	align-items: center;
	flex-direction: column-reverse;
}

.tutor-dropdown-item .tutor-nav-link img,
.tutor-course-details-tab .tutor-nav-link-icon img,
.tutor-empty-state img {
	box-shadow: none;
}

#tutor-course-details-tab-info .tutor-video-player {
	margin-bottom: 32px;
}

.tutor-single-course-sidebar {
	overflow-y: inherit !important;
}

.tutor-single-course-sidebar .tutor-card-md .tutor-card-header,
.tutor-single-course-sidebar .tutor-sidebar-card .tutor-card-footer {
	padding: 12px 24px;
}

.tutor-single-course-sidebar .tutor-sidebar-card .tutor-card-body {
	padding: 24px !important;
}

.tutor-nav-item .tutor-nav-link.is-active {
	font-weight: 600;
}

.tutor-nav-item a {
	gap: 8px;
}

.tutor-course-attachments .tutor-iconic-btn:hover .tutor-icon-download,
.tutor-iconic-btn-secondary:focus .tutor-icon-download {
	filter: brightness(0) saturate(100%) invert(94%) sepia(2%) saturate(2795%) hue-rotate(180deg) brightness(105%) contrast(94%);
}

.tutor-accordion-item-body .tutor-course-content-list-item .tutor-icon-download,
.tutor-icon-times {
	filter: brightness(0) saturate(100%) invert(13%) sepia(31%) saturate(3320%) hue-rotate(179deg) brightness(90%) contrast(91%);
}

.tutor-card-footer .tutor-icon-diamond, .open-solicitacao-modal:hover .solicitar-acesso {
	filter: brightness(0) saturate(100%) invert(69%) sepia(69%) saturate(6806%) hue-rotate(151deg) brightness(99%) contrast(101%);
}

.start-quiz-btn .tutor-icon-brand-youtube-bold {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(121deg) brightness(107%) contrast(102%);
}

#accordion-presentation .tutor-course-content-list-item-icon {
	filter: brightness(0) saturate(100%) invert(53%) sepia(14%) saturate(383%) hue-rotate(187deg) brightness(88%) contrast(93%);
}

.solicitar-acesso  {
	filter: brightness(0) saturate(100%) invert(50%) sepia(6%) saturate(994%) hue-rotate(186deg) brightness(96%) contrast(87%);
}

/*********************************************************************************
	CONTEUDO-DO-CURSO (sultsacademy/tutor/single/single-course.php)
**********************************************************************************/

/* video */
.plyr--video,
.tutor-lesson-feature-image img {
	border-radius: 12px;
}

.tutor-course-details-widget-list .tutor-icon-bullet-point:before,
.tutor-icon-bullet-point {
	content: "";
	margin: 0;
}

.tutor-course-details-widget-list li {
	color: #4E595F;
}

.tutor-course-details-widget-title {
	font-weight: bolder;
}

#tutor-course-details-tab-info .tutor-course-details-widget {
	padding: 48px 0;
}

/* #tutor-course-details-tab-info .tutor-course-details-content {
	padding-bottom: 48px;
} */

#tutor-course-details-tab-info .tutor-course-details-content,
#tutor-course-details-tab-info .tutor-course-details-widget,
.tutor-card-header {
	border-bottom: 1px solid var(--tutor-border-color);
}

#tutor-course-details-tab-info .tutor-course-details-widget-material {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

/*O que você aprenderá neste curso?*/
.course-benefits ol {
	list-style: none;
	counter-reset: item;
}

.course-benefits li {
	counter-increment: item;
	margin-bottom: 5px;
	list-style-type: none;
}

.course-benefits li:before {
	margin-right: 10px;
	content: counter(item);
	background: var(--tutor-color-primary);
	border-radius: 4px;
	color: white;
	width: 24px;
	text-align: center;
	display: inline-block;
	font-weight: bold;
}

.tutor-course-details-widget-list.course-benefits {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 16px;
}

.tutor-course-details-page .tutor-course-details-tab .tutor-is-sticky {
	background: transparent;
	backdrop-filter: none;
}


.tutor-course-details-page .tutor-course-details-tab .tutor-tab,
.tutor-card-footer {
	padding-top: 0;
}

.tutor-course-details-header {
	padding: 48px 0;
	background: linear-gradient(90deg, #001D2D 50%, #032D44 100%);
}

.tutor-modal {
	padding: 24px;
}

.tutor-container {
	margin: 0 auto;
	padding: 0 15px;
	justify-content: space-between;
}

.lead-info-link {
	color: white;
	width: fit-content;
}

.tutor-course-details-header .tutor-course-thumbnail {
	width: 80%;
	position: relative;
	right: 0;
	z-index: 1;
}

.tutor-course-details-header .tutor-course-thumbnail img {
	border-radius: 12px;
}

.tutor-course-thumbnail img {
	width: 100%;
	height: 100%;
}

/* Meta-single-course */
.meta-single-course {
	display: flex;
	padding: 10px 24px;
	justify-content: space-between;
	align-items: center;
	align-self: stretch;
	border-radius: 99px;
	border: 1px solid var(--tutor-border-color);
}

.meta-single-course-items {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	flex: 1 0 0;
}

.meta-single-course-items a {
	color: var(--tutor-body-color);
}

.tutor-card-footer {
	padding-top: 0px;
}

.tutor-card-image-top {
	border-radius: 12px 12px 0px 0px;
}

.tutor-course-categories-loop {
	gap: 2px;
	display: flex;
	padding: 4px 12px;
	border-radius: 6px;
	align-items: center;
	justify-content: center;
	color: var(--content-secondary, #4E595F);
	border: 1px solid var(--tutor-body-color);
}

.card-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-self: stretch;
}

.single-lesson .tutor-course-single-content-wrapper {
	gap: 48px;

	justify-content: space-between;
}

tutor-course-single-content-wrapper .tutor-lesson-form button {
	background: white;
}

.tutor-lesson-form button a:is-active {
	background-color: #eff1f6;
}

.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header {
	background: white;
	z-index: 500;
	position: sticky;
	width: 100%;
	justify-items: center;
	padding: 16px 0px !important;
}

.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header .tutor-iconic-btn:hover {
	background: var(--verdigtis-light);
	color: white;
}

.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header,
.tutor-course-single-content-wrapper .tutor-single-course-sidebar,
.tutor-course-details-tab .tutor-is-sticky {
	top: 60px !important;
}

.tutor-single-course-sidebar.tutor-sidebar-sticky {
	top: 70px !important;
}

.tutor-btn-primary[disabled],
.tutor-btn-primary.disabled {
	background: var(--background-secondary, #EEF0F1);
}

.tutor-btn-primary[disabled] .tutor-icon-previous,
.tutor-btn-primary[disabled] .tutor-icon-next {
	filter: brightness(0) saturate(100%) invert(54%) sepia(6%) saturate(130%) hue-rotate(187deg) brightness(96%) contrast(91%);
}

button[name=complete_course].tutor-topbar-mark-btn {
	background: var(--tutor-color-primary) !important;
	color: white !important;
}

.tutor-topbar-complete-btn {
	margin-right: 0;
}

.tutor-course-spotlight-comments {
	max-width: none;
	width: 100%;
}

.tutor-course-single-content-wrapper ul {
	padding: 32px 0 0 0;
}

.tutor-form-check-input.tutor-form-check-circle {
	background: url("data:image/svg+xml,%3Csvg width='14' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.922 5.7a.627.627 0 01-.127-.194.72.72 0 010-.5.6.6 0 01.127-.195l.905-.867a.562.562 0 01.425-.195.592.592 0 01.25.05.665.665 0 01.207.145l2.73 2.734L11.295.82a.658.658 0 01.202-.145.613.613 0 01.484.002.568.568 0 01.191.143l.905.88a.6.6 0 01.127.195.72.72 0 010 .5.628.628 0 01-.127.194l-7.2 7.163a.575.575 0 01-.195.147.655.655 0 01-.5 0 .575.575 0 01-.195-.147L.922 5.7z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center / 12px auto;
	border-color: var(--tutor-border-color, #D2D7DA);
	background-color: var(--tutor-border-color, #D2D7DA);
}

.tutor-course-spotlight-comments {
	margin: 0;
}

#tutor-course-spotlight-sidebar .tutor-course-topic-item a {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	width: 100%;
	text-decoration: none;
	padding: 10px 16px;
}

#tutor-course-spotlight-sidebar .tutor-course-topic-item.is-active a,
.tutor-start-quiz-wrapper {
	background: #eff1f6;
}

#tutor-course-spotlight-sidebar .tutor-accordion-item-header {
	font-size: 16px;
	font-weight: 500;
	background-color: transparent;
	border-bottom: 1px solid #e0e2ea;
	padding: 12px 44px 12px 16px;
	border-radius: 0;
	user-select: none;
}

.single_sidebar .tutor-icon-quiz-o {
	display: inline-block;
	min-width: 64px;
	height: 37px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

#tutor-course-spotlight-sidebar .tutor-accordion-item-header::before {
	left: inherit;
	right: 20px;
}

.tutor-bg-icon {
	min-width: 64px;
	height: 36px;
	margin-right: 10px;
	border-radius: 4px;
	background: #eff1f6;
	display: flex;
	justify-content: center;
	align-items: center;
}

.bg-quiz-header {
	display: flex;
	padding: 6px;
	background: #eff1f6;
	border-radius: 4px;
	justify-content: center;
	align-items: center;
}

.tutor-course-single-sidebar-wrapper {
	background: transparent;
	border-right: none;
}

.tutor-course-topic .tutor-accordion-item-body {
	padding: 0;
}

.tutor-course-single-sidebar-wrapper .tutor-course-topic-item a {
	background: transparent;
}

.tutor-single-course-sidebar .tutor-course-topic,
.tutor-quiz-questions-pagination ul li,
.tutor-quiz-questions-pagination .tutor-course-topic-item {
	border-bottom: 1px solid #D2D7DA;
}

.tutor-single-course-sidebar .tutor-course-topic:last-child,
.tutor-quiz-questions-pagination ul li:last-child,
.tutor-quiz-questions-pagination .tutor-course-topic-item:last-child {
	border-bottom: none !important;
}

.tutor-course-single-content-wrapper .tutor-single-course-sidebar {
	border-radius: 12px;
	max-height: 459px;
	overflow: auto;
	position: sticky;
	top: 120px;
	width: 100%;
}

.tutor-accordion-item-header,
.tutor-course-spotlight-wrapper .tutor-conversation {
	border-bottom: none !important;
}

.tutor-course-single-sidebar-wrapper .tutor-lesson-sidebar,
.tutor-accordion-item-header.is-active,
.tutor-accordion-item-header {
	background-color: transparent !important;
}

.tutor-accordion-item-header.is-active .tutor-modulo-completo,
.tutor-accordion-item-header .tutor-modulo-completo,
.tutor-course-topic-item-title,
.tutor-course-single-sidebar-wrapper .tutor-course-topic-item.is-active .tutor-course-topic-item-title {
	color: var(--tutor-color-secondary)
}

.tutor-course-single-sidebar-wrapper {
	padding-top: 16px;
}

.tutor-course-single-content-wrapper+.tutor-spotlight-mobile-progress-complete {
	display: none !important;
}

.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper .tutor-start-quiz-wrapper {
	width: 100%;
	max-width: none;
	margin: 0 auto;
	border: 1px solid var(--tutor-border-color, #D2D7DA);
	border-radius: 12px;
	text-align: center;
}

.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper {
	padding: 0;
}

.tutor-quiz-btn-group {
	flex-direction: column;
	display: flex;
	gap: 10px;
}

.tutor-quiz-btn-group-start {
	flex-direction: column !important;
	justify-content: space-between;
}

.quiz-info p {
	margin-bottom: 12px !important;
}

#tutor-quiz-attempt-questions-wrap .tutor-quiz-btn-group {
	width: 100%;
}

.tutor-quiz-btn-content {
	background: white;
	z-index: 999;
	position: fixed;
	bottom: 0;
	width: 100vw;
	left: 0;
	justify-items: center;
}

.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper .tutor-quiz-wrap {
	width: 100%;
	max-width: none;
	margin: 0;
}


#tutor-quiz-attempt-questions-wrap .tutor-course-single-sidebar-wrapper,
.single-tutor_quiz .tutor-course-single-sidebar-wrapper {
	width: 100%;
	flex: inherit;
}

#tutor-quiz-attempt-questions-wrap>div:first-child,
.tutor-course-single-content-wrapper>div:first-child {
	order: 2;
}

#tutor-quiz-attempt-questions-wrap>div:last-child,
.tutor-course-single-content-wrapper>div:last-child {
	order: 1;
}

.tutor-quiz-question-paginate-item.active .accordion-circle {
	background-color: #0C334B;
	color: #FFFFFF;
}

.tutor-modulo-progresso-wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 5px;
}

.tutor-progress-bar-container {
	background-color: #F1F2F4;
}

.tutor-progress-bar-container .tutor-progress-bar {
	background-color: var(--tutor-color-primary);
}

.quiz-meta-info {
	margin-top: 48px;
}

.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-footer {
	background: white !important;
	padding: 0;
	border-top: none;
}

#modulo .tutor-accordion-item-header::after {
	content: '';
}

.single-courses .tutor-form-check-input.tutor-form-check-input[type=checkbox]:checked {
	border-color: var(--tutor-color-success);
	background-color: var(--tutor-color-success);
}

#modulo .tutor-form-check-input {
	width: 16px;
	height: 16px;
}

.tutor-form-check-input.tutor-check-fail {
	border-color: var(--tutor-color-danger) !important;
	background-color: var(--tutor-color-danger) !important;
}

.tutor-form-group input[type=email] {
	width: 100%;
	display: block;
	border: 1px solid #dcdfe5;
	box-shadow: none;
	margin-bottom: 20px;
	border-radius: 4px;
	background: #fff;
	line-height: 48px;
	padding: 0;
	text-indent: 15px;
	-webkit-transition: 300ms;
	transition: 300ms;
	font-size: 16px;
}

.tutor-meta {
	display: ruby;
}

.post-573 .woocommerce {
	display: flex;
	justify-content: center;
}

.woocommerce table.cart td.actions .input-text {
	width: 100% !important;
}

.woocommerce table.cart img {
	width: 150px;
	border-radius: 8px;
}

.product-name a {
	color: var(--gunmental);
}

.product-name a:hover,
.product-remove a {
	color: var(--tutor-color-primary);
}

.woocommerce table.shop_table {
	border-radius: 8px;
}

.coupon-error-notice,
.product-remove a:hover {
	color: red;
}

.woocommerce-container {
	padding-top: 48px;
	padding-bottom: 48px;

}

.woocommerce table.shop_table {
	margin-bottom: 0;
}

.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce table.shop_table tbody th {
	padding: 20px;
}

.cart_totals table {
	border-color: transparent !important;
}

.cart_totals {
	height: auto;
}

.cart-subtotal td,
.order-total td {
	display: flex;
	justify-content: end;
}

.wc-empty-cart-message,
.woocommerce-notices-wrapper {
	position: absolute;
	right: 100px;
	top: 130px;
}

.cart-empty .woocommerce-info,
.wc-empty-cart-message {
	display: none !important;
}

.woocommerce-message,
.woocommerce-info {
	border-top-color: transparent;
	border-radius: 8px;
}

.wp-block-woocommerce-checkout {
	margin: 0 auto;
	padding: 0 15px;
	justify-content: space-between;
}

.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=password],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url],
.wc-blocks-components-select .wc-blocks-components-select__select {
	display: block;
	width: 100%;
	outline: none;
	border-radius: 6px;
	background-color: var(--tutor-color-white);
	box-sizing: border-box;
	color: var(--tutor-color-black);
	padding: 8px 16px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	height: auto;
	border: 1px solid var(--tutor-border-color) !important;
	box-shadow: none;
	transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out;
}

.wc-block-components-checkout-place-order-button {
	height: 44px !important;
	border-radius: 8px !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
	padding: 8px 16px !important;
}

.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button:hover {
	background-color: var(--tutor-color-primary) !important;
	border-color: var(--tutor-color-primary) !important;
	color: white !important;
}

.wc-block-components-checkout-place-order-button:hover {
	background-color: var(--tutor-color-primary-hover) !important;
	border-color: var(--tutor-color-primary-hover) !important;
}

.wc-block-components-checkout-place-order-button .wc-block-components-button__text,
.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
	color: inherit !important;
	font-weight: inherit !important;
	font-size: inherit !important;
}


.wc-block-components-checkout-order-summary__title {
	padding: 0 16px;
}

.cursos-recentes-container .btn-certificate {
	display: none;
}

html,
body {
	height: 100% !important;
}

.certificate-container {
	background-color: var(--verdigtis-light);
}

#tutor_cover_area {
	height: 100%;
	background-size: cover;
	background-position: center;
	border-radius: 0;
	display: flex;
}

.tutor-dashboard .tutor-frontend-dashboard-header {
	padding-bottom: 0;
	margin-bottom: 40px;
	height: 180px;
}

.tutor-dashboard-header-avatar .tutor-avatar {
	position: absolute;
	top: 90px;
	width: 130px;
	height: 130px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.tutor-dashboard .tutor-frontend-dashboard-header {
	padding-bottom: 0;
	margin-bottom: 40px;
}

.tutor-dashboard .tutor-frontend-dashboard-header:after {
	background: transparent;
}

.carousel-arrows .swiper-button-disabled {
	color: #CDCFD5;
	cursor: not-allowed;
	opacity: 1;
}

/* .tutor-dashboard,
#cursos-filtrados-container {
	overflow-x: hidden;
} */

.dashboard-carousel .swiper-slide {
	display: flex;
	flex-direction: column;
	height: auto;
}

.swiper-slide.tutor-card.tutor-course-card {
	position: relative;
}

.swiper-wrapper-with-margin {
	margin-top: 30px;
}

.course-ranking {
	width: 35px;
	height: 35px;
	font-size: 129px;
	position: absolute;
	top: 0;
	left: 50px;
	padding: 2px 8px;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	-webkit-text-stroke: 3px #22B7B7;
	color: transparent;
}

.continue-course-thumbnail-wrapper {
	position: relative;
	overflow: hidden;
}

.continue-course-thumbnail-wrapper .tutor-card-image-left {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 0;
}

.carousel-arrows .tutor-icon-angle-left,
.carousel-arrows .tutor-icon-angle-right {
	position: static;
	transform: none;
	margin: 0;
	border: none;
	color: var(--gunmental);
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.carousel-arrows .tutor-icon-angle-left::after,
.carousel-arrows .tutor-icon-angle-right::after {
	display: none;
}

.carousel-arrows .tutor-icon-angle-left:hover,
.carousel-arrows .tutor-icon-angle-right:hover {
	background-color: var(--tutor-color-primary);
	color: #FFFFFF;
}

.carousel-arrows .swiper-button-disabled {
	color: #CDCFD5;
	cursor: not-allowed;
	opacity: 1;
}

.faq-item details {
	border-bottom: 1px solid var(--border-primary);
	overflow: hidden;
}

.faq-item summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 0;
	cursor: pointer;
	font-size: 20px;
	font-weight: bold;
	list-style: none;
	color: var(--gunmental);
}

.faq-item summary::-webkit-details-marker {
	display: none;
}

.faq-item summary::after {
	content: '+';
	font-size: 1.5em;
	font-weight: bold;
	color: var(--tutor-color-primary);
	transition: transform 0.2s ease-in-out;
}

.faq-item details[open]>summary::after {
	content: '−';
	transform: rotate(180deg);
	background-color: var(--tutor-color-primary) !important;
	color: white;
}

.faq-item details[open]>summary:after,
.faq-item summary::after {
	padding: 4px;
	border-radius: 3px;
	background: var(--verdigtis-light);
	max-width: 35px;
	max-height: 35px;
	align-items: center;
	justify-content: center;
	display: flex;
}

.faq-item details p {
	padding: 0 0px 20px 0px;
	margin: 0;
	color: var(--tutor-color-muted);
}

.tutor-category-image-wrapper {
	cursor: pointer;
}

.tutor-category-item-with-image input[type="radio"] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.tutor-category-image-wrapper {
	padding-bottom: 8px;
	border-bottom: 2px solid rgba(0, 0, 0, 0);
	margin-bottom: -1px;
	transition: border-color 0.3s ease;
	gap: 8px;
}

.tutor-category-item-with-image input[type="radio"]:checked+.tutor-category-image-wrapper {
	border-bottom-color: var(--tutor-color-primary);
}

.tutor-category-item-with-image input[type="radio"]:checked+.tutor-category-image-wrapper .tutor-category-name {
	color: var(--tutor-color-primary);
	font-weight: 600;
}

#pagina-inicial h1 {
	font-family: Poppins !important;
	font-weight: 700 !important;
	font-style: Bold;
	font-size: 32px !important;
	line-height: 140%;
	letter-spacing: 0%;
	vertical-align: middle;
}

.tutor-form-control.tutor-is-invalid {
	border-color: #dc3545;
}

.tutor-text-danger {
	color: #dc3545;
}

.tutor-radio-item,
.tutor-radio-label:hover {
	cursor: pointer;
}



@media screen and (min-width: 37.5em) {

	.main-navigation ul {
		display: flex;
	}
}

@media (max-width: 575.98px) {
	.tutor-modal .tutor-btn:not(.tutor-is-icon-btn) {
		padding: 6px 20px !important;
		width: 100%;
		max-width: 100%;
		height: auto !important;
		font-size: 14px;
		font-weight: 400;
		line-height: 2;
	}
}

@media(max-width: 768px) {
	.dashboard-carousel .swiper-container {
		overflow-x: hidden;
	}
	
	.continue-onde-parou-container .list-item-button {
		flex-direction: flex !important;
	}
		.tutor-login-wrap {
		max-width: 100%;
		box-shadow: none;
		padding: 0;
	}
		.tutor-screen-frontend-dashboard {
		padding-bottom: 0;
	}

	.marcas-list {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 24px 0;
		padding: 16px;
		height: auto;
	}
	.tutor-course-details-widget-list.course-benefits {
		grid-template-columns: 1fr;
	}

	.meta-single-course,
	.tutor-accordion-item-header {
		flex-direction: column;
		border-radius: 12px;
		align-items: start;
		gap: 8px;
	}

	.content-badge {
		justify-content: space-between;
	}

	.center-xy,
	.cart-text {
		display: none;
	}
	.marcas-list {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 24px 0;
		height: auto;
	}

	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title) " ";
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent;
	}

	.woocommerce-notices-wrapper {
		display: none;
	}

	.wc-block-components-checkout-place-order-button {
		width: 100% !important;
	}

		.tutor-nav-carousel-container {
		padding-right: 16px !important;
	}
		.social-media {
		width: 36px !important;
		height: 36px !important;
		margin: 4px !important;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0;
	}

	.width-100-mobile {
		width: 100%;
	}
	
	.sults-breadcrumb .breadcrumb-item:nth-child(n + 3) {
		display: none;
	}

	.tutor-modal-actions {
		flex-direction: column !important;
		gap: 12px;
	}

	#tutor-popup-reset,
	.tutor-modal-actions button {
		margin-left: 0;
		justify-content: center;
	}
}


@media(min-width: 991px) {
	.tutor-course-progress-item {
		max-height: 216px;
		height: 100%;
	}
}

@media(min-width: 1199.98px) {

	.single-tutor_quiz .tutor-course-single-content-wrapper:has(.quiz-info-content),
	#tutor-quiz-attempt-questions-wrap {
		display: grid;
		gap: 48px;
		grid-template-columns: 65% 30%;
	}

		.tutor-course-filter-container {
		position: sticky;
		top: 70px;
		height: fit-content;
		max-width: 300px;
	}
}

@media (max-width: 1199.98px) {
	.tutor-course-filter-container {
		position: fixed;
		top: 0;
		right: -320px;
		width: 300px;
		height: 100%;
		background-color: #fff;
		z-index: 9999;
		transition: left 0.3s ease-in-out;
		overflow-y: auto;
		padding: 20px;
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
	}

	.tutor-course-filter-container.is-open {
		right: 0;
	}

	.tutor-filter-overlay {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: 9998;
		display: none;
		backdrop-filter: blur(20px);
	}

	.tutor-filter-overlay.is-open {
		display: block;
	}

	body.tutor-filter-open {
		overflow: hidden;
	}

	.tutor-course-filter-backdrop .is-open {
		opacity: 1;
		z-index: 999998;
	}
}


@media screen and (max-width: 1200px) {
	#submenu-shortcut {
		display: none;
	}

	#section-verdigris img {
		width: 100%
	}

	#section-verdigris .db-text {
		padding-right: 0
	}

	#features-wrapper .feature-card img {
		width: 100% !important;
		object-fit: contain
	}

	.cta-btn-call-to-action {
		min-width: 238px !important
	}

	.container {
		padding-right: 12px !important;
		padding-left: 12px !important
	}

	.display-init-desktop,
	.header-tel {
		display: none !important
	}

	header.navigation.navbar-sticky .nav-link {
		padding-left: 12px !important;
		padding-right: 12px !important
	}

	.s-header-title-div {
		justify-content: center !important;
		align-items: center !important;
		display: flex !important
	}

	.title-header {
		text-align: center !important
	}

	.cta-btn-call-to-action-container {
		justify-content: center !important;
		align-items: center !important
	}

	.description-header {
		text-align: center !important
	}

	.section [class^=container],
	section [class^=container] {
		padding-top: 108px;
		padding-bottom: 135px
	}

	.lightweight-template>div {
		max-width: 100%
	}

		.tutor-course-details-header .tutor-course-thumbnail {
		display: none;
	}

	.tutor-course-single-content-wrapper {
		display: block;
		flex-direction: row;
	}

	.quiz-question-ans-choice-area {
		padding-bottom: 192px;
	}

	#tutor-quiz-attempt-questions-wrap .tutor-course-single-sidebar-wrapper {
		width: 100%;
	}

	.tutor-quiz-questions-pagination ul li {
		border-bottom: none;
	}

	body.tutor-answering-quiz {
		padding-bottom: 90px;
	}
}

@media screen and (max-width: 992px) {

	.section [class^=container],
	section [class^=container] {
		padding-top: 85px;
		padding-bottom: 115px
	}

	header :is(.features-section, .case-section, .contact-section) {
		display: none !important
	}
}

@media screen and (max-width: 801px) {

	.section [class^=container],
	section [class^=container] {
		padding-top: 70px;
		padding-bottom: 100px
	}
}

@media (min-width: 768px) {
	.swiper-slide .tutor-card {
		max-width: 390.67px !important;
	}
	.meta-single-course-items:nth-child(2) {
		border-left: 1px solid var(--tutor-border-color, #D2D7DA);
		margin: 0 16px;
		padding: 0 16px;
	}
	.woocommerce-container {
		display: flex;
		gap: 32px;
		justify-content: space-between;
	}

	.woocommerce-cart table.cart input {
		width: 50% !important;
	}
	
	.page-id-12,
	.page-id-112 {
		background: var(--tutor-color-primary);
	}

	.tutor-login-wrap {
		border-radius: 24px;
		max-width: 680px;
		padding: 72px;
		box-shadow: 0 0 0 24px rgba(255, 255, 255, 0.1);
	}

	.page-id-112,
	.tutor-registration-img {
		background-image: url('assets/images/logos/academy/logo-sults-light.svg');
		--background-overlay: '';
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		align-content: center;
	}

	#policies-items,
	#footer-brand,
	#footer-brand,
	.footer-logo-container {
		justify-content: center;
		justify-items: center;
		text-align: center;
	}
}