@font-face {
    font-family: 'Segoe Script';
    src: url('../fonts/segoe/SegoeScript.eot');
    src: url('../fonts/segoe/SegoeScript.eot?#iefix') format('embedded-opentype'),
        url('../fonts/segoe/SegoeScript.woff2') format('woff2'),
        url('../fonts/segoe/SegoeScript.woff') format('woff'),
        url('../fonts/segoe/SegoeScript.ttf') format('truetype'),
        url('../fonts/segoe/SegoeScript.svg#SegoeScript') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* Firefox (uncomment to work in Firefo.cc-compassx, although other properties will not work!)  */
/** {
  scrollbar-width: thin;
  scrollbar-color: #8468B6 #DFE9EB;
}*/

/* Chrome, Edge and Safari */
*::-webkit-scrollbar {
    height: 5px;
    width: 7px;
  }
  *::-webkit-scrollbar-track {
    border-radius: 0px;
    background-color: #D8D1CA;
  }
  
  *::-webkit-scrollbar-track:hover {
    background-color: #B8C0C2;
  }
  
  *::-webkit-scrollbar-track:active {
    background-color: #B8C0C2;
  }
  
  *::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: #ff6600;
  }
  
  *::-webkit-scrollbar-thumb:hover {
    background-color: #b64e09;
  }
  
  *::-webkit-scrollbar-thumb:active {
    background-color: #34265f;
  }
*{
    font-family: "Poppins", serif;
}
a{
    text-decoration: none;
}
a, a:hover{
    color: #000;
}
@media (min-width:991px){
    .container-tranking-order {
        width: 60%;
        margin: 0 auto;
    }
}
input#wc-block-components-totals-coupon__input-coupon {
    border-radius: 25px;
}
.wc-block-components-totals-coupon__content .wc-block-components-button {
    background: #8468B6;
    border: none;
    color: #fff;
    border-radius: 25px;
}
.wc-block-cart__submit-container .wc-block-components-button {
    background: #8468B6;
    color: #fff;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 500;
}
.bdp_single.media-grid #comments, ol.commentlist, div#sidebar, .woocommerce-notices-wrapper .woocommerce-message, span.mega-menu-description, .woocommerce a.added_to_cart, div#shipping-simulator br, .woofc-cart-trigger, .page-template-page-checkout .cabecalho .topbar, .page-template-page-checkout .cabecalho .col-6, .page-template-page-checkout .cabecalho .container .row div:nth-child(3), .page-template-page-checkout .cabecalho .container-menu, .page-template-page-checkout .rodape .container-newsletter, .page-template-page-checkout .rodape .container-infos {
    display: none !important;
}
.cc-compass {
    bottom: 95px !important;
    right: 30px !important;
    z-index: 99 !important;
	width: 30px !important;
	height: 30px !important;
}
.single-courses .cc-compass {
	width: 50px !important;
	height: 50px !important;
}
.cc-compass .licon::before {
    content: "\e905" !important;
}
.woocommerce table.shop_table td.product-name a {
    font-size: 15px;
}
.woocommerce table.shop_table td.product-name a.button.yith-wcqv-button {
    background: url(../icons/quick-view.svg) no-repeat center;
    background-size: 100%;
    padding: 0px;
    width: 35px;
    height: 35px;
    margin-bottom: -10px !important;
}
.woocommerce table.shop_table td.product-name a.button.yith-wcqv-button:hover{
	background-image: url(../icons/quick-viewhover.svg);
}
.menu-footer-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
    background-color: #f5f5f5;
}

.menu-footer-section .social-icon {
    margin: 5px;
}

.menu-footer-section .social-icon img {
    width: 30px;
    height: 30px;
    transition: transform 0.3s ease;
}

.menu-footer-section .social-icon img:hover {
    transform: scale(1.2);
}

.menu-footer-section .menu-login-links {
    margin-top: 15px;
    font-size: 14px;
}

.menu-footer-section .menu-login-links a {
    color: #333;
    text-decoration: none;
    margin: 0 5px;
}

.menu-footer-section .menu-login-links a:hover {
    color: #ff6600;
}
.logged-in .menu-login-links.logged-out, .menu-login-links.logged-in {
    display: none;
}
.menu-login-links.logged-in {
    display: none;
}
.logged-in .menu-login-links.logged-in{
	display: block;
}
@media (max-width:991px) {
    .page-template-page-checkout .cabecalho .col-6 {
        display: block !important;
        margin: 0 auto;
    }
    .page-template-page-checkout .cabecalho .col-3, .page-template-page-checkout .cabecalho .col-12{
        display: none;
    }
    .content_checkout_mwp {
        padding-top: 0px !important;
    }
    .page-template-page-checkout .container-buttons-mobile-fixed {
        display: none;
    }
    .page-template-page-checkout .rodape {
        margin-bottom: 0px;
    }
	ul#mega-menu-primary {
		padding-top: 20px !important;
	}
	li#mega-menu-item-296 {
		position: absolute !important;
		bottom: 0px !important;
		left: auto !important;
		right: auto !important;
		width: 100% !important;
	}
}
@media (min-width:991px){
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:before{
		display: none !important;
	}
}
#review_form_wrapper #respond {
    display: block !important;
}
#review_form input[type="submit"], #review_form input[type="submit"]:focus {
    background-color: #8468B6 !important;
    border-color: #8468B6 !important;
    outline-color: #8468B6 !important;
}
.wp-block-woocommerce-empty-cart-block h2, .wp-block-woocommerce-empty-cart-block .wp-block-product-new {
    display: none;
}
.wp-block-woocommerce-empty-cart-block h2.wc-block-cart__empty-cart__title {
    display: block;
}
.page-template-page-checkout .container .row .col-2 {
    margin: 0 auto;
}
.page-template-page-checkout .cabecalho .container-logo {
    padding-top: 15px;
}
.page-template-page-checkout .padding-top-content {
    padding: 0px;
}
@media (min-width:991px){
	.woofc.woofc-floating-box .woofc-cart.woofc-cart--open {
		left: 0 !important;
		right: 0 !important;
		margin: 0 auto;
		top: 0 !important;
		bottom: auto !important;
		width: 500px !important;
	}
}
.payment_box input {
    font-size: 13px !important;
    padding: 16px 20px 15px !important;
    line-height: 14px !important;
    height: 50px !important;
    border-radius: 3px !important;
    background: var(--background-input) !important;
    border: 1px solid var(--color-input) !important;
    color: var(--color-input) !important;
    width: 100% !important;
    margin-bottom: 0px !important;
}
.payment_box input:hover{
	background: var(--background-input-hover) !important;
    color: var(--color-input-hover) !important;
}
input#wc-pagbank_credit_card-new-payment-method {
    padding: 0px !important;
    height: auto !important;
    width: auto !important;
}

/*Cabeçalho*/
.topbar {
    background: #000;
    color: #fff;
    font-size: 14px;
    padding: 5px 0px;
}
.topbar .carousel-control-next-icon, .topbar .carousel-control-prev-icon {
    width: 15px;
    height: 15px;
}
.cabecalho {
    padding: 5px 15px;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(6px);
    border-radius: 9999px;
    max-width: 1200px;
    margin: 0 auto;
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    z-index: 9;
}
.home .cabecalho{
    top: 30px;
}
.cabecalho.fixed {
    position: fixed;
    top: 30px;
    left: 0;
    animation: headerFixed .3s ease;
}

@keyframes headerFixed {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}
.cabecalho .container-logo .custom-logo {
    width: 75%;
    height: auto;
}
.cabecalho a.mega-menu-link {
    color: #CBD5E1 !important;
}
.cabecalho .list-header {
    list-style: none;
}
.cabecalho .list-header a.tutor-dashboard-link {
    border: 1px solid #FF4405;
    color: #CBD5E1;
    border-radius: 9999px;
}
.cabecalho .list-header .tutor-register-link {
    background: #FF4405;
    color: #fff;
    border-radius: 9999px;
    margin-left: 10px;
}
@media (max-width:991px) {
    .home .cabecalho {
        top: 0px;
    }
    .cabecalho.fixed {
        top: 15px;
    }
    .cabecalho .mega-toggle-animated-inner, .cabecalho .mega-toggle-animated-inner::before, .cabecalho .mega-toggle-animated-inner::after {
        background-color: #FF4405 !important;
    }
    .cabecalho .list-header a {
        background: #ffffff1f;
        backdrop-filter: blur(4px);
        padding: 10px 13px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100%;
    }
    .cabecalho .list-header a i {
        color: #FF4405;
    }
}
div#pagecontent {
    padding-top: 78px;
}
.home div#pagecontent {
    padding-top: 0px;
}
/*Home*/
section.secao-empresas {
    background: #000;
    color: #94A3B8;
    padding: 20px 0px;
}
.scroll-container {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}

.scroll-track {
  display: inline-block;
  animation: scroll 60s linear infinite;
}

.item {
  display: inline-block;
  padding: 0px 20px;
  font-size: 18px;
  text-transform: uppercase;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
section.secao2-home {
    padding: 25px 0px;
}
.tutor-categories-grid .tutor-category-card {
    width: 100%;
    background: #EAEAF2;
    padding: 10px 15px;
    border-radius: 30px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: all 0.5s ease-out;
}
.tutor-categories-grid .tutor-category-card:hover {
    background: #f55909;
    color: #fff;
}
.tutor-categories-grid .tutor-category-card .tutor-category-title {
    line-height: 1;
    font-weight: 500;
}
.secao2-home .owl-nav {
    margin: 0;
}
.secao2-home .owl-theme .owl-nav [class*='owl-'], .secao-carrossel-cursos .owl-theme .owl-nav [class*='owl-'] {
    position: absolute;
    top: 30%;
    left: -40px;
    height: 30px;
    width: 30px;
    font-size: 0px;
    color: #fff;
    background: url(../icons/chevron-left.svg) no-repeat center;
    background-size: 35%;
}
.secao2-home .owl-theme .owl-nav .owl-next, .secao-carrossel-cursos .owl-theme .owl-nav .owl-next {
    left: auto;
    right: -40px;
    transform: rotate(180deg);
}
.home .tutor-course-card {
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
    border-color: #2a2a2a;
}
.home .tutor-course-card .tutor-card-footer{
    border-top-color: #2a2a2a;
}
.home .tutor-course-filter {
    display: none;
}
.tutor-course-card .tutor-card-body {
    padding: 15px 10px 0px;
}
.tutor-course-card .tutor-course-name {
    font-size: 15px;
    line-height: 1.2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 35px;
    color: #fff;
}
.home .tutor-course-card .tutor-course-name a, .home .tutor-course-card .tutor-meta a, .home .tutor-course-card .tutor-course-price, .home .tutor-course-card .price {
    color: #fff;
}
.home .tutor-course-card .tutor-btn {
    width: 100%;
    text-align: center;
    justify-content: center;
    text-transform: uppercase;
}
.home .tutor-course-card .tutor-btn:hover, .home .tutor-course-card .tutor-btn:active, .home .tutor-course-card .tutor-btn:focus {
    background: #FF4405;
    color: #fff;
}
.home .tutor-course-card .tutor-card-footer .tutor-enrollment-status-wrapper {
    background: rgb(34 34 34 / 70%);
    backdrop-filter: blur(4px);
    color: #fff;
    text-align: center;
}
.secao-quem-somos {
    padding: 50px 0px;
}
.secao-quem-somos .container-tag {
    background: #F1F5F9;
    padding: 5px 20px;
    color: #475569;
    font-weight: 600;
    border-radius: 9999px;
    font-size: 14px;
}
.secao-quem-somos .btn {
    background: #FF4405;
    color: #fff;
    padding: 10px 30px;
    border-radius: 9999px;
}
.secao-quem-somos img{
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
}
.secao-quem-somos .container-tarja {
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
    display: inline-block;
    padding: 15px 25px;
    position: absolute;
    bottom: 15px;
    left: 30px;
    z-index: 9999;
    border-radius: 12px;
}
.secao-quem-somos .container-tarja div {
    color: #fff;
    font-size: 15px;
}
.secao-quem-somos .container-tarja p {
    margin-bottom: 0px;
    color: #94A3B8;
    font-size: 14px;
}
.secao-carrossel-cursos {
    background: #000;
    padding: 50px 0px;
}
.secao-diferenciais {
    padding: 75px 0px;
}
.secao-diferenciais .table-responsive tbody {
    border: 1px solid #E2E8F0;
    border-radius: 16px;
}
section.secao-diferenciais tr th {
    width: 26%;
    padding: 20px 0px;
}
section.secao-diferenciais tr td {
    border: none;
    padding: 15px 10px;
}
section.secao-diferenciais tr th:nth-child(2) {
    color: #FF4405;
}
.secao-diferenciais .bi-record-circle-fill {
    fill: #FF4405;
}
.secao-diferenciais .bi-circle {
    fill: #CBD5E1;
}
.secao-diferenciais .table-responsive tbody tr:nth-child(even) td{
    background: #F8FAFC;
}
section.secao-diferenciais tr td.text-start {
    font-weight: 500;
}
.secao-ecosistema {
    background: #000;
    padding: 50px 0px;
}
.secao-ecosistema h2 {
    color: #fff;
    font-size: 35px;
    font-weight: bold;
}
.secao-ecosistema .container-content {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 36px;
}
.secao-ecosistema .container-content .container-card {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid #696969;
    backdrop-filter: blur(3px);
    border-radius: 36px;
    padding: 100px 30px 50px;
    color: #fff;
}
.secao-ecosistema .container-content .container-card h3 {
    font-size: 35px;
    line-height: 1;
    font-weight: 600;
}
.secao-ecosistema .container-content .container-card ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.secao-ecosistema .container-content .container-card ul li {
    margin-bottom: 5px;
    font-size: 15px;
}
.secao-ecosistema .container-content .container-card ul li .bi-check-circle-fill {
    color: #FF4405;
    margin-right: 5px;
}
.secao-ecosistema .carousel-control-next, .secao-ecosistema .carousel-control-prev {
    width: 35px;
    height: 35px;
    background: #ffffff1f;
    backdrop-filter: blur(4px);
    border-radius: 100%;
    left: 23%;
    top: 20px;
    opacity: 1;
}
.secao-ecosistema .carousel-control-next{
    left: 26%;
}
.secao-ecosistema .carousel-control-next .bi-arrow-right-short, .secao-ecosistema .carousel-control-prev .bi-arrow-left-short {
    font-size: 25px;
}
.secao-triangulo {
    background: #000;
    padding: 75px 0px;
}
.secao-triangulo .text-title {
    color: #64748B;
    font-size: 15px;
    line-height: 1;
}
.secao-triangulo h2 {
    color: #fff;
    font-size: 35px;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 30px;
}
.secao-triangulo .container-card {
    border: 1px solid #1E293B;
    padding: 30px;
    color: #94A3B8;
    border-radius: 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.secao-triangulo .container-card div {
    font-size: 35px;
    line-height: 1;
    margin-bottom: 5px;
}
.secao-triangulo .container-card .cor-laranja {
    color: #FF4405;
}
.secao-triangulo .container-card .cor-branca, .secao-formulario p .cor-branca{
    color: #fff;
}
.secao-triangulo .container-description {
    border: 1px solid #FF4405;
    color: #475569;
    padding: 10px;
    border-radius: 12px;
    margin-top: 25px;
}
.secao-avaliacoes {
    padding: 75px 0px;
}
.secao-avaliacoes .btn {
    border: 1px solid #FF4405;
    color: #FF4405;
    margin-top: 25px;
    padding: 10px 25px;
    border-radius: 9999px;
    transition: all 0.5s ease-in-out;
}
.secao-avaliacoes .btn:hover {
    background: #FF4405;
    color: #fff;
}
.secao-formulario {
    background: #0F172A;
    padding: 75px 0px;
}
.secao-formulario h2 {
    color: #fff;
    font-size: 45px;
    line-height: 1;
}
.secao-formulario p {
    color: #94A3B8;
    margin: 20px 0px;
}
.secao-formulario ul {
    list-style: none;
}
.secao-formulario ul li {
    background: #1E293B;
    color: #CBD5E1;
    font-size: 12px;
    margin-right: 10px;
    padding: 10px 15px;
    border-radius: 9999px;
}
.secao-formulario .container-form {
    background: #1E293B;
    padding: 30px;
    border-radius: 16px;
}
.secao-formulario .container-form .evf-container {
    margin-bottom: 0px;
}
.secao-formulario .container-form .evf-container .evf-field-container {
    padding: 0px;
}
.secao-formulario .container-form .evf-container .evf-field-container .evf-field .input-text {
    background: #334155;
    border: 1px solid #475569;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    padding: 12px 10px;
    color: #94A3B8;
}
.secao-formulario .container-form .evf-container .evf-field-container .evf-field .input-text::placeholder {
    color: #94A3B8;
}
.secao-formulario .container-form .evf-container .evf-submit-container {
    padding: 10px 0px 0px;
}
.secao-formulario .container-form .evf-container .evf-submit-container .everest-forms-submit-button {
    background: #FF4405;
    border-color: #FF4405;
    color: #fff;
    width: 100%;
    font-weight: bold;
    border-radius: 12px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.secao-local {
    background: #000;
}
.secao-local .row {
    max-width: 1440px;
    margin: 0 auto;
}
.secao-local .container-texts {
    padding-right: 75px;
}
.secao-local .container-texts h3 {
    color: #fff;
    font-size: 40px;
    margin-bottom: 25px;
}
.secao-local .container-texts p {
    color: #fff;
    margin-bottom: 25px;
}
.container-grdient {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width:991px) {
    .secao-quem-somos img {
        margin-top: 30px;
    }
    .secao-quem-somos .btn {
        font-size: 14px;
    }
    .secao-diferenciais tr td.text-start {
        font-size: 10px;
        line-height: 1.2;
    }
    .secao-diferenciais tr th {
        font-size: 15px;
        line-height: 1;
    }
    .secao-ecosistema h2 {
        font-size: 30px;
        line-height: 1;
    }
    .secao-ecosistema .carousel-control-next, .secao-ecosistema .carousel-control-prev {
        left: 10%;
    }
    .secao-ecosistema .carousel-control-next {
        left: 25%;
    }
    .secao-triangulo .row.mb-3 {
        margin-bottom: 0px !important;
    }
    .secao-triangulo .row.mb-3 .col-12 {
        margin-bottom: 25px;
    }
    .secao-triangulo .container-description p {
        font-size: 14px;
        line-height: 1.2;
    }
    .secao-avaliacoes .btn {
        font-size: 15px;
    }
    .secao-formulario h2 {
        font-size: 35px;
    }
    .secao-formulario ul li {
        font-size: 10px;
        line-height: 1;
    }
    .secao-formulario .container-form {
        margin-top: 25px;
    }
    .secao-local {
        padding-top: 50px;
    }
    .secao-local .container-texts {
        padding-right: 0px;
    }
    .container-grdient {
        background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    }
}
/*Pesquisa de Curso*/
/* RESET ESPECÍFICO PARA O GRID */
.tutor-search-results-container .tutor-courses-grid {
    display: grid;
    gap: 25px;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* CORREÇÃO PARA OS CARDS */
.tutor-search-results-container .tutor-course-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    background: #fff;
}

/* IMAGEM DO CURSO */
/* No seu style.css */
.tutor-search-results-container {
    padding: 40px 0;
}

.tutor-search-results-container .tutor-course-card {
    margin-bottom: 30px;
    height: 100%;
}

.tutor-search-results-container .tutor-course-card .tutor-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.tutor-search-results-container .tutor-course-card .tutor-card-body {
    flex: 1;
}

.tutor-search-results-container .tutor-course-thumbnail-placeholder {
    height: 200px;
    border-radius: 6px 6px 0 0;
}

@media (max-width: 767px) {
    .tutor-search-results-container .tutor-grid-3, .tutor-grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .tutor-search-results-container .tutor-grid-3, .tutor-grid-4 {
        grid-template-columns: 1fr;
    }
}
/*Página Categorias dos Cursos*/
.archive .tutor-gx-xl-5 {
    padding: 50px 0px;
}
.tutor-ratio-16x9 {
    padding-top: 80.25%;
}
.tutor-card-footer .tutor-d-flex {
    flex-direction: column;
    width: 100%;
}
.tutor-card-footer .tutor-course-booking-progress {
    display: none !important;
}
.tutor-card-footer .list-item-button {
    width: 100%;
    margin-top: 16px;
}
.tutor-card-footer del {
    font-weight: normal;
    color: #757c8e;
}
.tutor-card-footer ins {
    text-decoration: none;
    font-weight: bold;
}
@media (max-width:991px){
	.archive .tutor-d-xl-none {
		padding-top: 20px;
		margin-bottom: 10px;
	}
	.archive .tutor-gx-xl-5 {
		padding: 0px;
	}
}
.tutor-form-group input[type=tel] {
    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;
}
/*Página Comprar Curso*/
.tutor-course-details-page {
    padding: 25px 0px;
}
.tutor-course-details-page .tutor-course-details-header .tutor-course-details-title {
    max-width: 100%;
    line-height: 1.2;
    margin-bottom: 10px;
}
.tutor-course-details-page .tutor-meta {
    margin-top: 10px !important;
}
.tutor-course-details-page .tutor-col-xl-8 .tutor-card-body, .tutor-course-details-page .tutor-col-xl-4 .tutor-card-footer, .tutor-course-details-page .tutor-col-xl-8 .tutor-course-details-widget-title, .tutor-course-details-page ul.tutor-course-details-widget-list .tutor-icon-bullet-point, .tutor-course-details-page .tutor-col-xl-8 .tutor-tab .tutor-course-details-content, .tutor-course-details-page .tutor-col-xl-8 .tutor-tab .tutor-btn-show-more, .container-description .tutor-mt-40 {
    display: none;
}
.tutor-course-details-page .tutor-col-xl-8 .tutor-card, .tutor-course-details-page .tutor-col-xl-8 .tutor-card .tutor-card-footer{
    border: none;
}
.tutor-course-details-page .tutor-col-xl-8 .tutor-card .tutor-card-footer {
    padding: 0px;
}
.tutor-course-details-page .tutor-col-xl-8 .tutor-card .tutor-card-footer ul.tutor-ul {
    display: flex;
    align-items: center;
    justify-content: start;
    margin-top: 10px;
}
.tutor-course-details-page .tutor-col-xl-8 .tutor-card .tutor-card-footer ul.tutor-ul li.tutor-d-flex {
    margin: 0px 15px 0px 0px;
    align-items: center;
}
.tutor-course-details-page .tutor-col-xl-8 .tutor-card .tutor-card-footer ul.tutor-ul li.tutor-d-flex .tutor-color-black {
    margin-right: 5px;
}
.tutor-course-details-page .tutor-col-xl-8 .tutor-card .tutor-card-footer ul.tutor-ul li.tutor-d-flex span:nth-child(2), .tutor-course-details-page .tutor-course-details-widget .tutor-course-details-widget-list li span:nth-child(2) {
    line-height: 1;
}
.tutor-course-details-page .tutor-course-details-widget {
    margin-top: 10px;
}
.tutor-course-details-page .tutor-col-xl-8 .tutor-mt-40 {
    margin-top: 0px;
}
.tutor-course-details-page .tutor-col-xl-8 .tutor-mt-40 h3 {
    margin-bottom: 0px;
    font-weight: 500;
    text-transform: capitalize;
}
.tutor-course-details-page .tutor-col-xl-8 .tutor-mt-40 .tutor-accordion {
    margin-top: 10px;
}
.tutor-course-details-page .tutor-col-xl-8 .tutor-mt-40 .tutor-accordion-item-header {
    padding: 10px 20px;
    font-size: 16px;
    color: #000;
    border-color: #000;
    transition: all 0.5s ease-out;
}
.tutor-course-details-page .tutor-col-xl-8 .tutor-mt-40 .tutor-accordion-item-header:hover, .tutor-course-details-page .tutor-col-xl-8 .tutor-mt-40 .tutor-accordion-item-header.is-active {
    background: #e95917;
    color: #fff;
}
.tutor-course-details-page .tutor-col-xl-8 .tutor-mt-40 .tutor-accordion-item-header::after{
    color: #000;
}
.tutor-course-details-page .tutor-col-xl-8 .tutor-mt-40 .tutor-accordion-item-header:hover .tooltip-wrap, .tutor-course-details-page .tutor-col-xl-8 .tutor-mt-40 .tutor-accordion-item-header.is-active .tooltip-wrap, .tutor-course-details-page .tutor-col-xl-8 .tutor-mt-40 .tutor-accordion-item-header:hover::after, .tutor-course-details-page .tutor-col-xl-8 .tutor-mt-40 .tutor-accordion-item-header.is-active::after  {
    color: #fff;
}
.tutor-course-details-page .tutor-col-xl-8 .tutor-mt-40 .tutor-course-content-list-item:hover {
    background: #34265f;
    color: #fff;
}
.tutor-course-details-page .tutor-col-xl-8 .tutor-mt-40 .tutor-course-content-list-item:hover .tutor-course-content-list-item-icon, .tutor-course-details-page .tutor-col-xl-8 .tutor-mt-40 .tutor-course-content-list-item:hover .tutor-course-content-list-item-status, .tutor-course-details-page .tutor-col-xl-8 .tutor-mt-40 .tutor-course-content-list-item:hover a {
    color: #fff;
}
.single-courses .container-btn .btn {
    background: #e95917;
    color: #fff;
    border-radius: 15px;
    padding: 10px 25px;
    font-weight: 500;
    margin: 20px 0px;
}
.single-courses .container-btn .btn:hover{
	background: #cf5016;
}
@media (max-width:991px) {
    .tutor-course-details-page {
        padding: 20px 15px;
    }
    .tutor-course-details-page .tutor-row {
        flex-direction: column-reverse;
    }
}
/*Modal Login and Register*/
form#tutor-login-form a.tutor-btn-link {
    display: block;
    border-color: var(--tutor-color-primary);
    background-color: var(--tutor-color-primary);
    color: #fff;
    padding: 10px !important;
}
form#tutor-login-form a.tutor-btn-link:hover{
	border-color: var(--tutor-color-primary-hover);
    background-color: var(--tutor-color-primary-hover);
}
/*Página loja*/
.woocommerce .woocommerce-breadcrumb {
    display: none;
}
nav.woocommerce-breadcrumb {
    padding: 5px 0px;
}
.woocommerce-breadcrumb a:nth-child(1)::before{
	margin-bottom: -5px;
}
.single-product .woocommerce-breadcrumb {
    display: block;
    padding: 10px 0px;
    margin: 0px;
}
.btn-vendor-info {
    background: #8468B6;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #8468B6;
}
.container.woocommerce-products-header {
    padding-left: 0px;
    padding-right: 0px;
}
h1.woocommerce-products-header__title.page-title {
    text-align: center;
    font-size: 30px;
    color: #0F0229;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 600;
}
@media (min-width:991px){
    .post-type-archive-product .col-lg-3 {
        padding-left: 0px;
    }
    .container-icon-filter {
        display: none;
    }
}
div#secondary-sidebar li {
    padding: 0px;
    list-style: none;
}
ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-0 {
    padding: 10px 0px 0px;
}
ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-1 {
    padding-left: 20px;
}
#secondary-sidebar .widget_block, #secondary-sidebar .widget_brands_list {
    padding: 20px 0px 10px;
    margin: 0px 0px;
    border-bottom: 1px solid #E6E6E6;
}
div#secondary-sidebar h4 {
    font-weight: bold;
    font-size: 18px;
    line-height: 1;
    position: relative;
    text-decoration: none;
    transition: all .4s;
    cursor: pointer;
}
#secondary-sidebar ul.product-categories, #secondary-sidebar .product-search-filter-price-form {
    padding: 0px;
}
#secondary-sidebar .product-search-filter-price-form {
    padding: 5px 15px 30px;
}
div#secondary-sidebar h4.iconedown {
    background-image: url(../icons/filter-up.svg);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 6%;
}
div#secondary-sidebar h4.iconeup {
    background-image: url(../icons/filterdown.svg);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 6%;
    border-radius: 15px 15px 15px 15px;
}
.product-search-filter-price.hide-fields {
    margin-bottom: 0px;
}
.product-search-filter-price .ui-state-default, .product-search-filter-price .ui-widget-content .ui-state-default, .product-search-filter-price .ui-widget-header .ui-state-default {
    border: 2px solid #8468B6;
    background: #fff;
    font-weight: normal;
    color: #ccc;
}
.product-search-filter-price .ui-slider-horizontal .ui-slider-range {
    top: 2px;
    height: 50%;
    background: #8468B6;
}
#secondary-sidebar .widget_block a, #secondary-sidebar .widget_brands_list a {
    color: #333;
}
#secondary-sidebar .widget_block a:hover, #secondary-sidebar .widget_brands_list a:hover {
    color: #8468B6;
    text-decoration: none;
}
li.wc-block-product-categories-list-item a:hover, li.wc-block-product-categories-list-item a span:hover {
    color: #8468B6 !important;
}
.product-search-filter-terms .cat-parent.expandable>.term-expander .expand, .product-search-filter-terms .cat-parent.expandable>.term-expander .retract {
    font-family: 'Font Awesome 5 Free Solid';
}
.product-search-filter-terms .product-search-filter-product_cat ul {
    padding-left: 20px;
}
.wc-block-components-price-slider__range-input-progress{
    --range-color: #64645C !important;
}
.product-search-filter-terms .product-search-filter-attribute {
    display: flex;
    flex-wrap: wrap !important;
}
.product-search-filter-terms .product-search-filter-attribute li {
    margin: 5px !important;
}
.product-search-filter-terms .product-search-filter-attribute li a{
	border: 1px solid !important;
    padding: 2px !important;
    line-height: 1 !important;
}
.product-search-filter-terms .product-search-filter-attribute .term-name {
    vertical-align: baseline !important;
}
/* CSS */
.wc-block-product-categories-list {
    list-style: none;
    padding-left: 0;
}

.wc-block-product-categories-list-item {
    position: relative;
    padding: 10px 0;
}

.wc-block-product-categories-list-item > a {
    display: block;
    padding-right: 35px;
}

.wc-block-product-categories-list-item.has-children .wc-block-product-categories-list-item__toggle {
    display: flex; /* Mostra apenas em itens com filhos */
    align-items: center;
    justify-content: center;
}
/* CSS Corrigido - Exibição dos Ícones */
.wc-block-product-categories-list-item__toggle {
    display: flex !important; /* Força exibição */
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 15px;
    top: 0%;
    width: 24px;
    height: 24px;
    border: 0px solid #666;
    border-radius: 3px;
    background: transparent;
    cursor: pointer;
    opacity: 1 !important; /* Garante visibilidade */
    visibility: visible !important;
}

/* Mostra ícone APENAS em itens com filhos */
.wc-block-product-categories-list-item:not(.has-children) .wc-block-product-categories-list-item__toggle {
    display: none !important;
}

/* Símbolos */
.wc-block-product-categories-list-item__toggle::before {
    content: '+';
    font-size: 18px;
    line-height: 1;
}

.wc-block-product-categories-list-item.is-open > .wc-block-product-categories-list-item__toggle::before {
    content: '-';
}

.wc-block-product-categories-list .wc-block-product-categories-list {
    display: none;
    padding-left: 20px;
}

.wc-block-product-categories-list-item.is-open > .wc-block-product-categories-list {
    display: block;
}
/* Widget Corrigido */
li#block-15 {
    border-bottom: 0px !important;
    padding-bottom: 0px !important;
}
li#block-16 {
    padding-top: 0px !important;
}
li#exact_rating_filter-3 {
    padding: 20px 0px 10px !important;
}
.exact-rating-filter {
    list-style: none;
    padding: 0;
    margin: 15px 0px 0px;
}

.exact-rating-filter li {
    margin: 10px 0;
    padding: 12px;
    background: #f8f9fa;
    border-radius: 8px;
}

.exact-rating-filter li.active {
    background: #e3f2fd;
    border-left: 4px solid #2196f3;
}

.exact-stars {
    color: #ffb300;
    font-size: 18px;
    letter-spacing: 2px;
}

.exact-rating-filter .count {
    float: right;
    color: #607d8b;
    font-size: 14px;
}

.widget_exact_rating_filter .widget-title {
    font-size: 18px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #eee;
    width: 100%;
    white-space: nowrap;
    overflow: visible;
}
#secondary-sidebar .widget_brands_list ul {
    padding-left: 0px;
}
@media (min-width:991px) {
    .woocommerce .woocommerce-ordering {
        width: 35%;
    }
}
.woocommerce .woocommerce-ordering select {
    border: 2px solid #0F0229;
    padding: 4px 5px;
    border-radius: 5px;
    color: #0F0229;
    background: transparent;
    width: 100%;
    font-size: 14px;
}
.woocommerce ul.products li.product {
    border: 1px solid #E6E6E6;
    border-radius: 10px;
    transition: all 0.5s ease-out;
}
.home ul.products li.product{
    margin-bottom: 0px !important;
}

.woocommerce ul.products li.product:hover {
    border-color: #8468B6;
    box-shadow: 0px 0px 12px rgba(107, 123, 60, 0.32);
}

.woocommerce ul.products li.product .onsale {
    color: #fff !important;
    background: #EA4B48;
    width: fit-content;
    border-radius: 5px;
    padding: 0.4em 0.8em;
    font-size: 12px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: normal;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .15);
    opacity: 1;
    visibility: visible;
    min-height: 0px;
    margin: 0;
    top: 10px;
    left: 10px;
    right: auto;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
    top: -10px;
    right: -15px;
    left: auto;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease-out;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left img.yith-wcwl-icon {
    margin-bottom: 0px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 45px;
}
.woocommerce ul.products li.product .price {
    font-size: 16px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 500;
    line-height: 1;
    color: #000;
}
.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
    font-weight: 500 !important;
}
.woocommerce ul.products li.product .star-rating {
    margin-left: 0px;
	width: 85px;
}
ul.products li.product .star-rating::before {
    left: 10px;
}
.woocommerce .star-rating::before {
    color: #FF8A00;
}
.woocommerce ul.products li.product .button {
    font-size: 0px;
    line-height: 1;
    width: 40px;
    height: 40px;
    background: url(../icons/add-to-cart.svg) no-repeat center;
    background-size: 100% 100%;
    padding: 0px;
    position: absolute;
    bottom: 5px;
    right: 5px;
    transition: all 0.5s ease-out;
    margin: 0px !important;
}
.woocommerce ul.products li.product:hover .button {
    background-image: url(../icons/addtocarthover.svg);
}
.woocommerce ul.products li.product .button.yith-wcqv-button {
    position: absolute;
    top: 50px;
    right: 5px;
    width: 40px;
    height: 40px;
    background: url(../icons/quick-view.svg);
    transition: all 0.5s ease-out;
    opacity: 0;
    visibility: hidden;
}
.woocommerce ul.products li.product:hover .button.yith-wcqv-button, .woocommerce ul.products li.product:hover .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
    opacity: 1;
    visibility: visible;
}
.woocommerce ul.products li.product .button.yith-wcqv-button:hover {
    background-image: url(../icons/quick-viewhover.svg);
}
.woocommerce-pagination {
  display: none !important;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
    border: none !important;
}
.woocommerce nav.woocommerce-pagination ul li {
    margin: 0px 2.5px;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    border-radius: 100%;
    background: #fff !important;
    border: 1px solid #F2F2F2;
    color: #000;
    width: 38px;
    height: 38px;
    line-height: 1.4;
    transition: all 0.5s ease-out;
}
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span:hover{
    background: #8468B6 !important;
    border-color: #8468B6 !important;
    color: #fff;
}
@media (max-width:991px) {
    #secondary-sidebar .product-search-filter-price-form {
        display: none;
    }
    div#secondary-sidebar h4.iconedown {
        background-image: url(../icons/filter-down.svg);
        background-repeat: no-repeat;
        background-position: 95% 50%;
        background-size: 6%;
        border-radius: 10px;
    }
    div#secondary-sidebar h4.iconeup {
        background-image: url(../icons/filter-up.svg);
        background-repeat: no-repeat;
        background-position: 95% 50%;
        background-size: 7%;
        border-radius: 10px 10px 0px 0px;
    }
    .product-search-filter-category, .wp-block-woocommerce-price-filter, .wp-block-woocommerce-attribute-filter, #secondary-sidebar .widget_brands_list ul, .woocommerce .woocommerce-result-count, .container-filters-loja, .woocommerce .woocommerce-ordering{
        display: none;
    }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: none !important;
        width: 100%;
    }
    .woocommerce .woocommerce-ordering select {
        width: 100%;
    }
    .container-icon-filter {
        text-align: center;
        border: 1px solid #8468B6;
        display: inline-block;
        padding: 5px 15px;
        border-radius: 25px;
    }
    .woocommerce ul.products li.product .onsale {
        top: 2.5%;
        right: 8px;
    }
    .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left, .woocommerce ul.products li.product .button.yith-wcqv-button {
        opacity: 1;
        visibility: visible;
    }
    .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
        padding: 0px;
        width: 30px;
        height: 30px;
        right: -10px;
    }
    .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left img.yith-wcwl-icon {
        margin-bottom: 0px !important;
    }
    .woocommerce ul.products li.product a {
        text-align: center;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 12px;
        text-align: center;
        padding-left: 0px;
        padding-right: 0px;
		height: 52px;
    }
    .woocommerce ul.products li.product .price {
        font-size: 12px;
        padding-left: 0px;
        padding-right: 0px;
    }
    .woocommerce ul.products li.product .star-rating {
        padding-left: 0px;
        padding-right: 0px;
        text-align: center;
		margin: 0 auto 10px;
    }
    ul.products li.product .star-rating::before {
        left: 0;
        right: 0;
    }
	ul.products li.product .star-rating span::before {
		left: 7px !important;
	}
    .woocommerce ul.products li.product .button {
        position: relative !important;
        bottom: 0px;
        right: 0px;
        height: auto;
        font-size: 16px;
        background: #8468B6 !important;
        color: #fff;
        width: 100%;
        padding: 5px 0px;
        text-align: center;
        margin: 0 auto;
        font-weight: 500;
        border-radius: 25px;
    }
	.woocommerce ul.products li.product .button.yith-wcqv-button {
        right: 0px !important;
        width: 30px !important;
        height: 30px !important;
        background: url(../icons/quick-view.svg) no-repeat center !important;
        background-size: cover !important;
        margin-top: 0px !important;
        position: absolute !important;
        top: 30px;
    }
}
/*Página de Produto*/
.wpcsb-add-to-cart button.wpcsb-btn {
    background: #8468B6 !important;
    font-weight: 500 !important;
}
.woocommerce span.onsale {
    left: 39.5%;
    top: 18px;
    color: #fff !important;
    background: #8468B6;
    width: fit-content;
    border-radius: 10px;
    padding: 0.4em 0.8em;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: normal;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .15);
    opacity: 1;
    visibility: visible;
    min-height: 0px;
    margin: 0;
}
.product-type-simple span.onsale {
    left: 38.6%;
}
.iconic-woothumbs-wishlist-buttons {
    display: none;
}
.iconic-woothumbs-all-images-wrap img {
    border-radius: 10px;
}
.iconic-woothumbs-thumbnails__image-wrapper:before {
    border: none !important;
}
.iconic-woothumbs-thumbnails__image-wrapper:after {
    border: 2px solid #8468B6 !important;
}
.woocommerce div.product div.summary{
    width: 100%;
    float: none;
}
.container-visitor-featured-badge span.container-visitor, .container-visitor-featured-badge span.featured1 {
    border: 2px solid #000;
    padding: 2px 10px;
    border-radius: 10px;
    font-size: 14px;
}
.container-visitor-featured-badge span.featured1 img {
    width: 15px;
    height: auto;
}
.woocommerce div.product .product_title {
    font-size: 30px;
    margin-bottom: 5px;
    font-weight: 600;
}
.woocommerce .star-rating {
    float: none;
    width: 5.4em;
}
a.woocommerce-review-link:hover {
    color: #0F0229;
}
.related.products .star-rating span::before {
    font-family: WooCommerce;
    left: 10px;
    color: #FF8A00 !important;
}
.entry-summary .price {
    color: #0F0229 !important;
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 25px !important;
}
.entry-summary p.price del, .entry-summary span.price del {
    font-size: 18px;
}
.entry-summary p.price ins, .entry-summary span.price ins {
    font-size: 30px;
    text-decoration: none;
    color: #0F0229;
}
.entry-summary .price bdi {
    font-weight: 600 !important;
}
.woocommerce .wc-simulador-parcelas-parcelamento-info.no-fee, .woocommerce .wc-simulador-parcelas-parcelamento-info.fee-included {
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1;
}
.woocommerce .entry-summary .wc-simulador-parcelas-parcelamento-info-container, .woocommerce .entry-summary .wc-simulador-parcelas-offer {
    padding-left: 30px !important;
    margin-top: 5px !important;
    margin-bottom: 10px !important;
}
.woocommerce .entry-summary .wc-simulador-parcelas-parcelamento-info-container::before {
    top: -7px !important;
    background-size: 25px !important;
    background-position: 0px -30px !important;
    width: 50px !important;
    height: 30px !important;
}
.woocommerce .entry-summary .wc-simulador-parcelas-offer {
    font-weight: 500 !important;
    font-size: 16px !important;
}
.woocommerce .entry-summary .wc-simulador-parcelas-offer::before {
    background-size: 25px auto !important;
}
.woocommerce .wc-simulador-parcelas-detalhes-valor {
    font-weight: 500 !important;
    font-style: normal !important;
    display: inline !important;
}
.woocommerce div.product p.price .wc-simulador-parcelas-offer span, .woocommerce div.product p.price .wc-simulador-parcelas-offer bdi{
    font-size: 16px !important;
    display: inline;
    color: #000;
    font-weight: 500;
}
.woocommerce-product-details__short-description, .woocommerce-variation-description {
    display: none;
}
.quantity-decrease,
.quantity-increase {
    background-color: #f4f4f4;
    border: 1px solid #ddd;
    color: #333;
    cursor: pointer;
    padding: 5px 10px;
    font-size: 16px;
    display: inline-block;
}

.quantity-decrease:hover,
.quantity-increase:hover {
    background-color: #ddd;
}
.woocommerce div.product form.cart {
    margin-bottom: 5px;
}
.woocommerce div.product form.cart div.quantity, .woocommerce div.product form.cart .button {
    float: none;
}
.woocommerce div.product form.cart div.quantity {
    display: inline;
    margin: 0px;
}
.container-quantity {
    border: 1px solid #E6E6E6;
    border-radius: 25px;
    display: flex;
    align-items: center;
    padding: 0px 5px;
}
.container-quantity button.quantity-decrease, .container-quantity button.quantity-increase {
    background: #F2F2F2 !important;
    border: none;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    line-height: 1.4;
    transition: all 0.5s ease-out;
}
.container-quantity button.quantity-decrease:hover, .container-quantity button.quantity-increase:hover {
    background: #8468B6 !important;
    color: #fff;
}
.woocommerce .quantity .qty {
    padding: 7px 0px;
    border: none !important;
    width: 40px;
    outline: none !important;
}
.woocommerce div.product form.cart div.quantity input::-webkit-outer-spin-button, .woocommerce div.product form.cart div.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce div.product form.cart div.quantity input[type=number] {
  -moz-appearance: textfield;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #fff;
    color: #fff;
}
.woocommerce div.product form.cart .button {
    display: block;
    width: 66%;
    background: #8468B6;
    padding: 12px 0px;
    font-weight: 600;
    color: #fff;
    border-radius: 25px;
    font-size: 14px;
    border: 2px solid #8468B6;
    transition: all 0.5s ease-out;
}
.container-quantity-add-to-cart .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single.yith-add-to-wishlist-button-block--initialized {
    margin: 0px;
    width: 40px;
    height: 40px;
    text-align: center;
}
.container-quantity-add-to-cart .yith-wcwl-add-to-wishlist-button {
    display: block !important;
    text-align: center !important;
    width: 100%;
    height: auto;
}
.container-quantity-add-to-cart .yith-wcwl-add-to-wishlist-button img.yith-wcwl-icon {
    width: 100%;
    height: 100%;
}
.woocommerce div.product form.cart .sbw-buy-now-btn {
    padding: 10px 0px;
    font-size: 20px;
    width: 87%;
    margin-top: 10px;
    background: #41b662;
    font-weight: 500;
    border: 2px solid #41b662;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce div.product form.cart #sbw_wc-adding-button::after {
    content: '';
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url(../icons/add-to-cart-product-page.svg) no-repeat center;
}
.woocommerce div.product form.cart .button:hover, .woocommerce div.product form.cart #sbw_wc-adding-button:hover{
    background: #41b662;
    color: #fff;
    border-color: #41b662;
}
.woocommerce div.product form.cart .container-buy-security {
    margin: 25px 0px 0px;
    border: 1px solid #E5E7EB;
    padding: 10px 0px;
    border-radius: 6px;
}
.woocommerce div.product form.cart .container-buy-security div {
    padding-left: 20px;
    padding-right: 20px;
}
.woocommerce div.product form.cart .container-buy-security div:nth-child(1) {
    padding-bottom: 10px;
    border-bottom: 1px solid #E5E7EB;
}
.woocommerce div.product form.cart .container-buy-security div:nth-child(2) {
    padding-top: 10px;
}
.woocommerce div.product form.cart .container-buy-security img {
    width: 30px;
    height: 30px;
    margin-right: 5px;
}
.woocommerce div.product form.cart .container-buy-security div p {
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 0px;
}
#wc-shipping-sim {
    border: none !important;
    padding: 0px !important;
}
div#wc-shipping-sim-form-title strong {
    font-weight: normal !important;
    font-size: 14px !important;
}
.inline-inputs #wc-shipping-sim-form-fields .button.submit, .inline-inputs #wc-shipping-sim-form-fields .input-postcode {
    height: auto !important;
}
.inline-inputs #wc-shipping-sim-form-fields .input-postcode {
    padding: 5px 10px !important;
    border: 1px solid !important;
}
.inline-inputs #wc-shipping-sim-form-fields .button.submit {
    font-weight: normal !important;
    color: #fff !important;
    background: #8468B6 !important;
    padding: 5px 25px !important;
    text-transform: uppercase;
    font-size: 14px;
}
#wc-shipping-sim-form-fields .loading::after {
    right: 5px;
    top: 11px;
}
div#wc-shipping-sim-br-cep-finder a {
    font-size: 14px !important;
}
div#wc-shipping-sim-br-cep-finder a:hover {
    color: #8468B6 !important;
}
.container-tarja-product {
    width: 80%;
    background: #fff;
    box-shadow: 0px 0px 15px 6px #0000003d;
    padding: 15px;
    margin: 0 auto 30px;
    position: relative;
}
/* Mobile - Ajustes de espaçamento */
#mobileProductAccordion .accordion-button {
    padding: 5px 10px;
    font-size: 25px;
    font-weight: 500;
    background: transparent;
}

#mobileProductAccordion .accordion-body {
    padding: 1rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0px;
	border: none;
	margin-bottom: 0px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0px;
    background: transparent;
    border: 3px solid transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    background: transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    border-bottom-color: #0F0229;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before{
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    font-size: 15px;
    color: #0F0229;
	border: none !important;
	padding: 0px !important;
}
#reviews.woocommerce-Reviews {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.woocommerce-Reviews .custom-rating-summary {
    background: #ffffff;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 4px 25px rgba(0,0,0,0.08);
    margin-bottom: 40px;
}
.woocommerce-Reviews ol.commentlist {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 25px;
}
.woocommerce-Reviews #review_form_wrapper {
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #eee;
}
.custom-ratings-grid {
    margin-bottom: 40px;
    padding: 25px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 3px 20px rgba(0,0,0,0.06);
}

.rating-overview {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 30px;
}
.woocommerce-Reviews .average-number {
    font-size: 20px;
    font-weight: 600;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    line-height: 100px;
    background: #8468B6;
    color: #fff;
    clip-path: polygon(50% 0%, 65% 29%, 98% 35%, 72% 57%, 79% 91%, 50% 75%, 21% 91%, 26% 58%, 2% 35%, 34% 29%);
    margin-bottom: -20px;
}
.woocommerce-Reviews .average-stars {
    position: relative;
    font-family: star;
    font-size: 16px;
    display: inline-block;
    line-height: 1;
    width: 5.8em;
}

.woocommerce-Reviews .average-stars::before {
    content: '\73\73\73\73\73';
    color: #d3ced2;
    float: left;
    top: 0;
    left: 5px;
    position: absolute;
}

.woocommerce-Reviews .average-stars span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
	color: #fff;
}

.woocommerce-Reviews .average-stars span::before {
	font-family: star;
    content: '\53\53\53\53\53';
    top: 0;
    position: absolute;
    left: 5px;
    color: #ffb100;
}
#reviews.woocommerce-Reviews .total-ratings {
    margin-top: 15px;
    position: relative;
    z-index: 2;
    font-size: 18px;
}
.woocommerce-Reviews .average-stars strong.rating {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    position: absolute;
}
.woocommerce-Reviews .rating-header .average-box {
    width: 48%;
	text-align: center;
}
.woocommerce-Reviews .rating-header .rating-bars {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding-top: 10px;
	width: 48%;
}
.woocommerce-Reviews .rating-header .rating-bar {
    display: grid;
    grid-template-columns: 100px 1fr 60px;
    align-items: center;
    gap: 15px;
}

.woocommerce-Reviews .rating-header .progress-container {
    height: 8px;
    background: #f3f4f6;
    border-radius: 4px;
    overflow: hidden;
}

.woocommerce-Reviews .rating-header .progress-fill {
    height: 100%;
    background: #f59e0b;
    transition: width 0.5s ease;
}
@media (max-width: 768px) {
    .woocommerce-Reviews .rating-header .rating-overview {
        grid-template-columns: 1fr;
    }
    
    .woocommerce-Reviews .rating-header .rating-bar {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    
    .woocommerce-Reviews .rating-header .custom-ratings-grid {
        padding: 20px;
    }
}
.woocommerce #reviews #comments ol.commentlist::before{
	display: none;
}
#review_form_wrapper {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid #eee;
}
#reviews.woocommerce-Reviews ol.commentlist .star-rating span::before {
    left: 0px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    margin-top: 5px;
}
@media (min-width: 768px) {
    .woocommerce-Reviews ol.commentlist {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .woocommerce-Reviews .rating-bar {
        grid-template-columns: 1fr;
    }
    
    .woocommerce-Reviews .custom-rating-summary {
        padding: 20px;
    }
    
    .woocommerce-Reviews #review_form_wrapper {
        margin-top: 30px;
        padding-top: 30px;
    }
}
.woocommerce-Reviews .comment-form-rating .stars {
    margin: 15px 0;
}

.woocommerce-Reviews .comment-form textarea {
    border-radius: 12px!important;
    padding: 20px!important;
    border: 2px solid #e0e0e0!important;
    transition: all 0.3s ease!important;
}

.woocommerce-Reviews #submit {
    background: #3498db!important;
    padding: 15px 40px!important;
    border-radius: 50px!important;
    text-transform: uppercase;
    font-weight: 700!important;
}
section.related.products h2 {
    text-align: center;
    margin-bottom: 20px;
}
.related.products ul.products li.product {
    width: 100%;
}
.related.products .star-rating::before {
    left: 10px;
}
@media (max-width:991px) {
    .woocommerce span.onsale {
        left: auto;
        right: 15px;
    }
    .container-visitor-featured-badge {
        flex-direction: column;
    }
    .woocommerce div.product .product_title {
        font-size: 25px;
    }
    .entry-summary .price {
        font-size: 20px !important;
    }
    .woocommerce .wc-simulador-parcelas-parcelamento-info.no-fee, .woocommerce .wc-simulador-parcelas-parcelamento-info.fee-included, .woocommerce .entry-summary .wc-simulador-parcelas-offer, .woocommerce div.product p.price .wc-simulador-parcelas-offer span {
        font-size: 14px !important;
    }
    .container-quantity-add-to-cart {
        flex-direction: column;
        align-items: start !important;
    }
    .container-quantity-add-to-cart .container-quantity {
        margin-bottom: 10px;
    }
    .container-quantity-add-to-cart .yith-add-to-wishlist-button-block {
        display: none;
    }
    .woocommerce div.product form.cart .button {
        width: 100%;
        padding: 13px 0px;
    }
    .woocommerce div.product form.cart #sbw_wc-adding-button {
        width: 100%;
        padding: 7px 0px;
        font-size: 16px;
    }
    .container-tarja-product {
        width: 100%;
    }
	.woocommerce-tabs .rating-header {
		flex-direction: column;
	}
	.woocommerce-Reviews .rating-header .average-box, .woocommerce-Reviews .rating-header .rating-bars {
		width: 100%;
		margin-top: 15px;
	}
	.woocommerce-tabs .rating-header
	.related.products ul.products li.product {
        width: 100%;
    }
}
/*Página Blog*/
.container-breadcrumbs nav.breadcrumb {
    margin: 0px;
    padding: 15px 0px;
}
.container-breadcrumbs .breadcrumb-item.home, .woocommerce-breadcrumb a:nth-child(1) {
    font-size: 0px;
    line-height: 1;
}
.container-breadcrumbs .breadcrumb-item.home::before, .woocommerce-breadcrumb a:nth-child(1)::before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url(../icons/home-breadcrumbs.svg) no-repeat center;
    background-size: cover;
}
.container-breadcrumbs .breadcrumb-item+.breadcrumb-item::before {
    content: '>' !important;
}
h1.blog-title {
    font-size: 35px;
    font-weight: 600;
    padding: 15px 0px;
}
.widget_search, .widget_categories, .widget_tag_cloud {
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 30px;
}
.wp-block-search__button, .single-post .wp-block-search__button {
    display: none;
}
input#wp-block-search__input-1 {
    border: 1px solid #E6E6E6;
    border-radius: 6px;
    color: #999999;
    font-size: 14px;
    padding-left: 30px;
}
.widget_block, .single-post .widget_block {
    margin-bottom: 15px;
    position: relative;
}
.widget_block .wp-block-search__inside-wrapper::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../icons/search-blog.svg) no-repeat center;
    background-size: cover;
    position: absolute;
    bottom: 40px;
    left: 5px;
}
.wp-block-heading, label.wp-block-search__label, .single-post .wp-block-heading, .single-post label.wp-block-search__label {
    font-size: 18px;
}
label.wp-block-search__label, .single-post label.wp-block-search__label{
    margin-bottom: 5px;
}
.widget_categories .wp-block-categories-list, .single-post .widget_categories .wp-block-categories-list {
    list-style: none;
    padding: 0px;
}
.widget_categories .wp-block-categories-list li.cat-item, .single-post .widget_categories .wp-block-categories-list li.cat-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 15px;
    color: #808080;
}
.widget_tag_cloud .tag-cloud-link {
    background: #F2F2F2;
    font-size: 14px !important;
    padding: 10px 15px;
    border-radius: 25px;
    color: #000;
    margin-bottom: 10px;
    transition: all 0.5s ease-out;
}
.widget_tag_cloud .tag-cloud-link:hover {
    background: #8468B6;
    color: #fff;
}
.text-truncate-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.item-general-menu{
    transition: all 0.5s ease-out;
}
.item-general-menu:hover {
    filter: drop-shadow(0px 20px 50px rgba(0, 0, 0, 0.3));
}
.container-date {
    position: absolute;
    width: 58px;
    height: 58px;
    left: 24px;
    bottom: 150px;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 4px;
    line-height: 1;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding: 10px 5px;
}
.item-general-menu .container-metadata span, .single-post .container-metadata span {
    font-size: 12px;
    display: flex;
    align-items: center;
}
.single-post .container-metadata span {
    font-size: 14px;
}
.item-general-menu .container-metadata span::before, .single-post .container-metadata span::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 5px;
}
.item-general-menu .container-metadata span.category-name::before, .single-post .container-metadata span.category-name::before {
    background: url(../icons/icon-category-post.svg) no-repeat center;
    background-size: cover;
}
.item-general-menu .container-metadata span.author-name::before, .single-post .container-metadata span.author-name::before {
    background: url(../icons/icon-author.svg) no-repeat center;
    background-size: cover;
}
.item-general-menu .container-metadata span.comments-name::before, .single-post .container-metadata span.comments-name::before {
    background: url(../icons/icon-comments.svg) no-repeat center;
    background-size: cover;
}
.item-general-menu .card-title {
    font-size: 16px !important;
    line-height: 1.2;
    margin-top: 5px;
}
.item-general-menu a.btn {
    color: #000;
    font-weight: 600;
}
.item-general-menu a.btn i {
    color: #8468B6;
}
.pagination-wrap .pagination {
    justify-content: center;
}
.pagination-wrap span, .pagination-wrap a {
    background: #F2F2F2;
    border: 1px solid #E6E6E6;
    display: inline-block;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 2.2;
    border-radius: 100%;
    transition: all 0.5s ease-out;
}
.pagination-wrap span:hover, .pagination-wrap a:hover, .pagination-wrap span:hover, .pagination-wrap .current {
    background: #8468B6;
    border-color: #8468B6;
    color: #fff;
}
/* Página Post */
h1.post-title {
    font-size: 35px;
    line-height: 1;
    margin-bottom: 15px;
}
.container-author-info img.avatar {
    border-radius: 100%;
    margin-right: 10px;
}
.container-icons-share .btn {
    width: 40px;
    height: 40px;
    font-size: 0px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 100%;
    border: none;
    transition: all 0.5s ease-out;
}
.container-icons-share .btn.facebook {
    background-image: url(../icons/facebook.svg);
}
.container-icons-share .btn.facebook:hover {
    background-image: url(../icons/facebookhover.svg);
}
.container-icons-share .btn.twitter {
    background-image: url(../icons/twitter-x.svg);
}
.container-icons-share .btn.twitter:hover {
    background-image: url(../icons/xhover.svg);
}
.container-icons-share .btn.instagram {
    background-image: url(../icons/instagram.svg);
}
.container-icons-share .btn.instagram:hover {
    background-image: url(../icons/instagramhover.svg);
}
.container-icons-share .btn.tiktok {
    background-image: url(../icons/tiktok.svg);
}
.container-icons-share .btn.tiktok:hover {
    background-image: url(../icons/tiktokhover.svg);
}
.container-icons-share .btn.whatsapp {
    background-image: url(../icons/whatsapp.svg);
}
.container-icons-share .btn.whatsapp:hover {
    background-image: url(../icons/whatsapphover.svg);
}
.container-icons-share .btn.copylink {
    background-image: url(../icons/copylink.svg);
}
.container-icons-share .btn.copylink:hover {
    background-image: url(../icons/copylinkhover.svg);
}
form#commentform .comment-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
form#commentform .comment-form-author,
form#commentform .comment-form-email {
    display: inline-block;
    float: left;
    width: 48%;
    margin-right: 4%;
    box-sizing: border-box;
}
form#commentform .comment-form-email {
    margin-right: 0;
}
.comments-section input, .comments-section textarea {
    width: 100%;
    border: 1px solid #E6E6E6;
    padding: 8px 10px;
    border-radius: 6px;
    color: #000;
}
.comments-section input:focus-visible, .comments-section textarea:focus-visible {
    outline-color: #8468B6;
}
.comment-form label {
    margin-bottom: 5px;
    font-weight: 500;
}
.comments-section input#submit {
    width: auto;
    background: #8468B6;
    color: #fff;
    border-radius: 25px;
    padding: 15px 25px;
    font-size: 17px;
    line-height: 1;
    font-weight: 500;
}
.container-comment .avatar {
    border-radius: 100%;
    margin-right: 10px;
}
.container-comment .container-texts p {
    font-size: 15px;
    line-height: 1;
}
.comments-section ul.list-unstyled li {
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 15px;
}
button#load-more-comments {
    background: #fff;
    border: 2px solid #8468B6;
    color: #000;
    font-weight: 500;
    border-radius: 43px;
    padding: 10px 20px;
    transition: all 0.5s ease-out;
}
button#load-more-comments:hover {
    background: #8468B6;
    color: #fff;
}
@media (max-width:991px) {
    h1.post-title {
        font-size: 25px;
        line-height: 1;
        margin-bottom: 15px;
    }
    form#commentform .comment-form-author, form#commentform .comment-form-email {
        float: none;
        width: 100%;
        margin-right: 0;
    }
}
/*Minha Conta*/
.container-titulo-paginas h2.titulo-pagina {
    text-align: center;
    font-size: 40px;
    color: #0F0229;
    margin: 20px 0px;
    line-height: 1;
}
div#customer_login h2 {
    font-weight: bold;
    display: inline;
}
div#customer_login .u-column1 span.icon-title-form-login, div#customer_login .u-column2 span.icon-title-form-login {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url(../icons/entrar.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    position: relative;
    top: 6px;
    left: 15px;
}
div#customer_login .u-column2 span.icon-title-form-login{
    background-image: url(../icons/cadastrar.svg);
}
.woocommerce form.login, .woocommerce form.register {
    border: none;
    border-bottom: 4px solid #8468B6;
    border-radius: 0px;
    box-shadow: 2px 36px 45px -5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 2px 30px 45px -5px rgba(0,0,0,0.3);
    -moz-box-shadow: 2px 36px 45px -5px rgba(0,0,0,0.3);
}
.woocommerce-account form .form-row {
    display: block;
}
.woocommerce-account form .form-row label {
    font-weight: 600;
    line-height: 1;
}
.woocommerce-account .u-column1 form .password-input {
    margin-top: -8px;
}
.woocommerce-account .woocommerce-form input {
    padding: 5px 5px;
    border: 2px solid;
    font-weight: 600;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span {
    font-weight: 600;
}
.woocommerce-account .woocommerce-form #reg_password {
    padding: 8px 5px;
    border: 2px solid;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
    font-weight: normal !important;
    color: #fff !important;
    background: #8468B6 !important;
    width: 45% !important;
    font-size: 20px !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, .woocommerce .woocommerce-form-register .woocommerce-form-register__submit:hover{
    opacity: 0.9;
}
.woocommerce-account .lost_password {
    padding-top: 14px;
}
.woocommerce-account .lost_password a {
    font-weight: 600;
    color: #8468B6;
}
select#b2bking_registration_roles_dropdown {
    padding: 7px 5px;
    border: 2px solid;
    font-weight: 600;
}
.woocommerce-account .woocommerce-privacy-policy-text p {
    font-weight: 600;
}
.woocommerce-account .woocommerce-privacy-policy-text .woocommerce-privacy-policy-link{
    font-weight: bold;
    color: #8468B6;
}
.woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none !important;
	width: 100% !important;
}
.woocommerce-account .select2-container--default .select2-selection--single {
    height: auto !important;
    border: 2px solid !important;
    border-radius: 0 !important;
}
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered{
    padding-top: 2.5px !important;
    padding-bottom: 2.5px !important;
}
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #64645C !important;
    padding-left: 5px !important;
    font-family: 'Branding' !important;
    font-weight: 600 !important;
}
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	margin-top: 25px;
}
.woocommerce-MyAccount-navigation a {
    color: #0F0229;
    font-family: 'Open Sans';
    font-size: 16px;
    border: 1px solid #0F0229;
    width: 14%;
    text-align: center;
    padding: 30px 0px;
    text-decoration: none;
    margin: 0px 10px 10px 10px;
}
.woocommerce-MyAccount-navigation a:hover{
	color: #fff;
	background-color: #0F0229;
}
.woocommerce-MyAccount-navigation-link:before{
	font-family: "Font Awesome 6 Free";
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	text-align: center;
	display: block;
}
.woocommerce-MyAccount-navigation-link--dashboard:before{
	content: "\f015";
	font-size: 50px;
}
.woocommerce-MyAccount-navigation-link--orders:before{
	content: "\f571";
	font-size: 50px;
}
.woocommerce-MyAccount-navigation-link--conversations:before{
	content: "\f086";
	font-size: 50px;
}
.woocommerce-MyAccount-navigation-link--bulkorder:before{
	content: "\f044";
	font-size: 50px;
}
.woocommerce-MyAccount-navigation-link--subaccounts:before{
	content: "\f2bd";
	font-size: 50px;
}
.woocommerce-MyAccount-navigation-link--downloads:before{
	content: "\f019";
	font-size: 50px;
}
.woocommerce-MyAccount-navigation-link--edit-address:before{
	content: "\f5a0";
	font-size: 50px;
}
.woocommerce-MyAccount-navigation-link--edit-account:before{
	content: "\f4ff";
	font-size: 50px;
}
.woocommerce-MyAccount-navigation-link--customer-logout:before{
	content: "\f2f5";
	font-size: 50px;
}
.woocommerce-account .woocommerce-MyAccount-content {
    font-family: 'Open Sans';
    margin-top: 25px;
}
.woocommerce table.my_account_orders .button {
    background-color: transparent;
    border: 1px solid;
    border-radius: 0px;
    font-family: 'Aftika';
    font-weight: 500;
    text-transform: uppercase;
}
.woocommerce table.my_account_orders .button:hover{
	background-color: #64645C;
	color: #fff;
}
@media (max-width:991px) {
    .woocommerce-MyAccount-navigation a {
        width: 40%;
    }
}
/*Página contato*/
.container-icons-contato {
    text-align: center;
    border: 1px solid;
    width: 75%;
    margin: 0 auto;
    padding: 10px;
    margin-top: 20px;
}
.container-icons-contato {
    text-align: center;
    border: 1px solid;
    width: 80%;
    margin: 0 auto;
    padding: 30px 10px 30px;
    margin-top: 20px;
}
section.secao2-contato {
    padding: 40px 0px;
    text-align: center;
}
.container-icons-contato p {
    line-height: 1;
    margin-top: 15px;
    margin-bottom: 0px;
}
.container-icons-contato p a {
    color: #64645C;
    text-decoration: none;
}

/*Rodapé*/
.rodape .container-newsletter {
    background: #F7F7F7;
    padding: 25px 0px;
}
.rodape .container-newsletter h4 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 0px;
}
.rodape .container-newsletter p {
    font-size: 14px;
    line-height: 1.2;
}
.container-form-and-social .container-form {
    max-width: 65% !important;
    width: 65% !important;
}
.container-form-and-social .evf-container {
    margin-bottom: 0px !important;
}
.container-form-and-social .everest-form {
    display: flex;
    align-items: center;
    width: 100% !important;
}
.container-form-and-social .everest-form .evf-frontend-grid.evf-grid-1{
    padding: 0px !important;
}
.container-form-and-social .evf-field-container {
    padding: 0px;
    width: 60%;
}
.container-form-and-social .everest-form .evf-field {
    margin-bottom: 0px !important;
}
.container-form-and-social .everest-form .evf-field .input-text {
    margin-bottom: 0px !important;
    border: 1px solid #E6E6E6 !important;
    background: #fff;
    padding: 10px 30px 10px 20px;
    border-radius: 45px 0px 0px 45px;
}
.container-form-and-social .everest-form .evf-submit-container {
    padding: 0px !important;
}
.container-form-and-social .everest-form .evf-submit-container #evf-submit-152 {
    background: #e95917;
    color: #fff;
    font-size: 14px !important;
    padding: 10px 10px;
    margin-left: 15px;
    border-radius: 0px 45px 45px 0px;
}
.container-form-and-social ul {
    list-style: none;
}
.container-form-and-social ul li {
    margin-left: 5px;
}
.container-form-and-social ul .icon-social {
    width: 40px;
    height: 40px;
    transition: all 0.5s ease-out;
}
.container-form-and-social ul .icon-social.facebook {
    background: url(../icons/facebook.svg) no-repeat center;
    background-size: cover;
}
.container-form-and-social ul .icon-social.facebook:hover {
    background: url(../icons/facebookhover.svg) no-repeat center;
    background-size: cover;
}
.container-form-and-social ul .icon-social.instagram {
    background: url(../icons/instagram.svg) no-repeat center;
    background-size: cover;
}
.container-form-and-social ul .icon-social.instagram:hover {
    background: url(../icons/instagramhover.svg) no-repeat center;
    background-size: cover;
}
.container-form-and-social ul .icon-social.tiktok {
    background: url(../icons/tiktok.svg) no-repeat center;
    background-size: cover;
}
.container-form-and-social ul .icon-social.tiktok:hover {
    background: url(../icons/tiktokhover.svg) no-repeat center;
    background-size: cover;
}
.container-form-and-social ul .icon-social.youtube {
    background: url(../icons/youtube.svg) no-repeat center;
    background-size: cover;
}
.container-form-and-social ul .icon-social.youtube:hover {
    background: url(../icons/youtubehover.svg) no-repeat center;
    background-size: cover;
}
.container-form-and-social ul .icon-social.twitter {
    background: url(../icons/twitter-x.svg) no-repeat center;
    background-size: cover;
}
.container-form-and-social ul .icon-social.twitter:hover {
    background: url(../icons/xhover.svg) no-repeat center;
    background-size: cover;
}
.container-form-and-social ul .icon-social.pinterest {
    background: url(../icons/pinterest.svg) no-repeat center;
    background-size: cover;
}
.container-form-and-social ul .icon-social.pinterest:hover {
    background: url(../icons/pinteresthover.svg) no-repeat center;
    background-size: cover;
}
.rodape .container-infos {
    background: #1A1A1A;
    padding: 25px 0px;
    color: #fff !important;
}
.rodape .container-infos .about-us {
    font-size: 15px;
    line-height: 1.2;
}
.rodape .container-infos .container-contact span {
    font-size: 14px;
}
.rodape .container-infos .container-contact .contact {
    border-bottom: 2px solid #fff;
    color: #fff;
}
.rodape .container-infos .titulo {
    color: #fff;
}
.rodape .container-infos div#bs-example-navbar-collapse-1 {
    display: block;
}
.rodape .container-infos div#bs-example-navbar-collapse-1 a.nav-link {
    color: #fff;
    padding: 0px;
    font-size: 14px;
}
.rodape .container-infos div#bs-example-navbar-collapse-1 a.nav-link:hover, .rodape .container-infos div#bs-example-navbar-collapse-1 a.nav-link:focus, .rodape .container-infos div#bs-example-navbar-collapse-1 a.nav-link:active, .rodape .container-infos div#bs-example-navbar-collapse-1 .menu-item.active a.nav-link {
    font-weight: bold;
}
.rodape .copy {
    background: #1A1A1A;
}
.rodape .copy .container {
    box-shadow: 0px -1px 0px #333333;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #808080;
}
.rodape .copy p {
    font-size: 14px;
	color: #fff;
}
.rodape .copy .list-payment {
    list-style: none;
}
.rodape .copy .list-payment li {
    margin-left: 5px;
}
.rodape .social-icons, .payments-icons, .shipping-icons, .security-seals{
    padding: 0px;
    margin: 0px;
    list-style: none;
}
.security-seals li {
    width: 50%;
}
@font-face {
    font-family: 'go';
    src: url('../fonts/go/go-v3.eot');
    src: url('../fonts/go/go-v3.eot') format('embedded-opentype'),
         url('../fonts/go/go-v3.woff2') format('woff2'),
         url('../fonts/go/go-v3.woff') format('woff'),
         url('../fonts/go/go-v3.ttf') format('truetype'),
         url('../fonts/go/go-v3.svg') format('svg');
    font-display: swap;
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "icons-new";
    src: url("data:font/woff2;base64,d09GMgABAAAAAAPoAAsAAAAACEAAAAOaAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACDDAqEbIQkATYCJAMQCwoABCAFg3IHShspBxGVmxXJfh7YtpJtsjb6DfXMMpZoDY3wkfSe8x916fuSdSCHgXwuEhhCU4mHiXDkuZ2Bt6QNAOJ/bvf2N9mapdi0NEswJEFwdeouHOAGpBdWvOOX5zj5dZR4b+Jy2iT8BWCNOXHMDZYVWBfQmNtLKJHEPA3zLhPbDvCT14AAUp4a7G7pGoLPP3fDKkRQsEqCwp/+pYvnwqWLKQOBxIU4ps76RGcgAPfxBshIvn4GPrqBEQV2QN/bvAAPf+ZnURaAyLQemYTuDCAAHJB1MSk9w+oBPLNk4WSXWpEitVcQ/Kz///1MRL72Xx5AGA60gfl6AYAiWDn8TMBCwmlgAZwCBrS7McUFcAM+Az8xftQ2L2SU3Z2Rm5StePvo8pgB7DFV9bhNtNfyHLu25/rxm3tvaMeCjKBaGdlbPXY82HQsEaMhV3QwjVFMC0wbYtP0yRrzRhfzmsO8DtbNzZvqMtPeG2JZx4ygKgoJ2hNMZnC1OZIZ2sbMWJN4nFGXpNYUum0xqfRcgKQ1hTE8PHL5qj0WohoJQW05NnpF6kOStD2GMU1k28eKtGMZyia2tDZk8+sqFs8eswRWFRCSkPjYOf6L4xbHw/XKdP/3z4569xWX98fMCXsXP7MsbFZ59LLoes9ENG6uE5oId2x26LLQEslIXl8QxMOFRy4S4b5DvjqUlq8GAs4LFwubCw6hcBWivtdDQ4MIFM0vX+S3nUaHxCL3IoGPi3ZHDytDXNUpMDCfX1J9FY+y3ZvdmvAZv/BQXCgb/Ffc3t7RErO2auOibK+wDa760938gmhZt2aRM3WBs78waJufMr80TNu7vsQZVFjPsQbbiS7KAgAqkgBAi0J/iW74Mq/i7Wzfqr9THa7Zcdzbk1CXWV0YTKZu09gJ/P+f7g+g3jmSRAuoPw9nsLM/GECSgP9gWj/Pt9ASMdkXYJxEAXCCF1rB+wOCKgRwEOIBKVPKbFWgfhx1N4i0gADGxyqAk3agFfwhQAhxBnCQrgCSx73JqpQ4+E/R1m5o30lUIoedXlibpw2mfqx+4oobVsGoQf6hfezMbMBUyrDSxpgSQakUUHHvmMsyDKbrp72ivPOKtnZD+06iUlKmfKFLapBQH6Z+HEJf2dswUjDqVeUf2sfOzAYMKSmDvS4jTWQmziSHXbo7BVTcuwWmsgxyOTOV3R/MzfeI9ktlYMP7vqXSM8zkt4g6NJwTWXXspTkqxW+2U6LybgcAAA==") format("woff2");
}

@font-face {
    font-family: "icons-google";
    font-display: swap;
    src: url("data:font/woff2;base64,d09GMgABAAAAAAXYAAsAAAAAC4gAAAWJAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACCfgqLWIknATYCJAMMCwgABCAFg3IHORuJCVGULU6F7Gdh7OYYoj7xN9729rdeVCL6KcJ4fcUSPE921ftVXc1F98o9C52ISHQ0l51jSNk5AmPHszCn2VgRqgwlSnRER11KgdIBGXd3Yy/k+d790EvLdy0nKSL5suRtMl/tNd8GxgoILflZbJuvdnj/c7+X/2+M1EgAe1H3R+Ui2z4OcDbAqqbZdGfgE/M9ZHMY2WwqvvIiCODTghH+Pv1WzxCbP+XkQokgwWSBuqXMn6OJENW9WDNiwXXY2E1liRzGgKR4BTTkP36YDIYCCqMJjjFi5liBz9/yW0kTgGLpT9kHFlaAATTQ5MT8Mm4+OoJACU1yqz8WDVIlt7cQ+K1SqZQt+Gn/wwNBgdgE1jTg1VUp+C0xcdMIYEPc9tnABkoBtbgA7HUyj9fJAVWSlhp+keL0qOy4prhITEhFSo5LTUtsisLiksyN+0GNf1N251sWXkF3kxsl7C0KH+QgI7j0E/VrSaHP8IF0TpupiKVWjt95J7wl7qlKc1PflhvTDrLmYgTqoS53VySRoFwZxi7hCjnvA6cJQYEdVq8xgrUz3A++kL8lboHiaG9lWJ9Bl+7iRuDk0tCm5kFYWUEJhhP0KbTJIBCCwgy5nZQOpXYBBYSTewQMHHZJ5FhAeeUkqxgBQmwfyFGIMCJcWhkMkwbcIObASsAUa2aBqR4sQ5FKA4FSQv50qey6CegFuLk+J1fgA09ocQjMiAuUi9mZmE9ZOdGYmqPzlIyRwHcZELDThQbFkk0dyCrbtkQgIbBxgH3uSju5wZy8XX4/+0YBcz6j4lcF2bUyawGu516qvFlqOMN1+g5ciD4bZmzI6FV9Fb5YLUu33y+9/1lX+DVZ173Jfzp5PtWR0qdBhivqy9vJm88pS8/7+D/m5chZydnoy8Sbo/mKIzfd7nwIO8a794v2k1HHMMlWu7D7kutcan2sNNl6KfFSm3lVy6WYZ52j3RcKL+yOO1bA3e2UDtwmFmYmpgvWF//uGCw/4pXXFQT2qda7U/LeFQUTVk9So0PjQ4+JlydT3SF7ixX79KzcKjgzK2mzd9MpKjmXfYPyUttM9jOPL35CYuR/kTfQDGp1MSNV1CwFIlF4NCVb67C11yrKEkckVApBiFRP3cZkh628VqSVo2K1Lze92jnnnhvkD+1QlGsyvMAEGSNMmryCl2ay47oMqyVpq42OZjdZ0tLKnOfZKiKwXXico7RbUCF+53O6E6ebRJht+uoN7voyXAxYwtREfGXYkvvJql5CWlgtotV6ZJ96bHWfUZFRfbKxuX1GBs85h52Z46KbnQmzI7MvHl0O2ZZIObhERS5RINE9lTvhk6ykXBWpxtiO7zmx8zM/z9o/rWjb5tEdOa60MoQ3YUbrwGQZa5dtjcyC9yx+Lg8sW3627udVjqway2H6d7K70pHZ2E//etarbOryQ1SLZIS8lKDex8iKBg84w4XkVmi4/jFEABbVpeIASIYU/Zvm4+7oWb9mdvnvBv+TKayvfqpyFF9dBOB+1WICGJ+umRnoz0N+9zAJx1jEKMh3ir+YPfHxgRRBPORfPC4YdHNQOJgadGlPA5bFixCIB+QB2Lo9Br1PI43NA7J5IIBYHoLPdKZXZLBQr/FZz7J4O/WGPN70Nj5n9T7j+Fg/oEbsOdPYPT6SdrbFA8P90CsdikbsYlOzFtZnTMmlg3giBTfX4PFKrXuyXMXdpezg+CL3RLbNeLCUTZJPzf3lJ6/X0Hzm2J82txY5YCDDuBx5hNA4YyNyYH3K8CvkYj0Mpkc6NGnPsaZWd95c5AShhCXuafsjFzS6nMKwCsadDzAOyEQMQ4ItAztWb7zchJDlaBNdoNyjRyucSMVam8R25xWi/o+DBHvWokSLhT1rEWs2hZfNNshWAAAAAAA=") format("woff2");
}

.icon {
    display: inline-block;
    font: normal normal normal 1em/1 'go';
    speak: none;
    text-transform: none;
    /* Better Font Rendering */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"].v-align-middle,
[class*=" icon-"].v-align-middle{
    vertical-align: middle;
}

.icon-google:before {
    content: "\f101";
    font-family: "icons-google";
}

.icon-shield:before {
    content: "\f102";
    font-family: "icons-google";
}
.rodape .security-seals a {
    font-size: 30px;
    color: #6F677F;
    text-decoration: none;
}
.rodape .security-seals a .icon-shield {
    background: #66BB6A;
    background: linear-gradient(to right, #66BB6A 0%, #388E3C 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media (max-width:991px){
    .container-newsletter h4, .container-newsletter p {
        text-align: center;
    }
    .rodape .container-newsletter h4 {
        font-size: 20px;
    }
    .rodape .container-newsletter p {
        font-size: 14px;
        line-height: 1;
    }
    .container-form-and-social {
        margin-top: 20px;
        flex-direction: column;
    }
    .container-form-and-social .container-form {
        max-width: 100% !important;
        width: 100% !important;
        margin-bottom: 15px;
    }
    .container-form-and-social .everest-form {
        justify-content: center;
    }
    .container-form-and-social #evf-submit-154 {
        padding: 8px 10px !important;
        font-size: 12px;
    }
    .container-form-and-social .everest-form .evf-field .input-text {
        padding: 5px 30px 5px 20px;
    }
    .rodape .container-infos .titulo {
        margin-top: 15px;
        margin-bottom: 0px;
        font-size: 15px;
    }
    .rodape .container-infos .about-us {
        font-size: 14px;
        line-height: 1.2;
    }
    .container-contact {
        flex-direction: column;
    }
    .rodape .container-infos .container-contact span {
        font-size: 12px;
    }
    .rodape .container-infos div#bs-example-navbar-collapse-1 a.nav-link {
        font-size: 12px;
    }
    .rodape .copy p {
        text-align: center;
        font-size: 12px;
    }
    .rodape .copy .list-payment {
        justify-content: center !important;
    }
    .container-buttons-mobile-fixed {
        display: flex;
        justify-content: center;
        position: fixed;
        bottom: 0px;
        background: #D8D1CA;
        width: 100%;
        z-index: 999998;
        padding: 10px 0px;
    }
    .cc-compass {
        display: none;
    }
    .cc-window{
        z-index: 999999999;
    }
    .container-buttons-mobile-fixed .container-icons {
        width: 25%;
        border-right: 1px solid;
        cursor: pointer;
    }
    .container-buttons-mobile-fixed .container-icons:nth-child(4) {
        border-right: none;
    }
    .container-buttons-mobile-fixed .container-icons a {
		color: #000;
        width: 100%;
        height: 100%;
        display: block !important;
        position: relative;
    }
    .container-buttons-mobile-fixed .container-icons img {
        width: 30px;
        height: 30px;
    }
    .container-buttons-mobile-fixed .container-icons i.ccicon-cart {
        margin-right: 0px;
        font-size: 30px;
    }
    .container-buttons-mobile-fixed .container-icons span.cc_cart_count {
        margin: 0px;
        background: #8468B6;
        color: #fff;
        font-size: 11px;
        padding: 0px 5px;
        border-radius: 100%;
        margin-left: 0px;
        position: absolute;
        right: 15px;
        top: -4px;
    }
    .container-buttons-mobile-fixed .container-icons p {
        margin-top: 5px;
        margin-bottom: 0px;
        font-size: 12px;
        font-weight: 500;
    }
	.joinchat__button {
		bottom: 70px !important;
	}
}
#mudardevida .btn {
    background: #e75709 !important;
    color: #fff !important;
    font-size: 22px;
    font-weight: 600;
    margin-top: 10px;
    transition: all 0.2s ease-out;
    width: auto;
}
#mudardevida .btn:hover {
    background: #ab4813;
    color: #fff;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
/*Descrição Curso*/
.secao2-2{
  	padding: 30px 0px;
	background: linear-gradient(to right, #FC5C01 15%, #6000FF 100%);
}
.address{
  margin-right: 10px;
	color: #fff;
}
.address p{
  margin-bottom: 0px;
  font-size: 18px;
}
.cronometer{
  margin-left: 10px;
	color: #fff;
}
.cronometer ul{
  padding: 0px;
  margin-bottom: 0px;
}
.cronometer li {
  display: inline-block;
  font-size: 18px;
  list-style-type: none;
  padding: 0px 10px;
  text-align: center;
  line-height: 1;
}
.cronometer li span {
  display: block;
  font-size: 35px;
	padding: 15px 10px;
    border-radius: 10px;
    margin-bottom: 10px;
	background: #e75709;
}
.container-gradient .btn {
  color: #fff;
  font-size: 25px;
  font-weight: 600;
  padding: 5px 54px;
  background: rgb(30, 183, 73);
  background: -moz-linear-gradient(180deg, rgba(30, 183, 73, 1) 0%, rgba(54, 150, 56, 1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(30, 183, 73, 1) 0%, rgba(54, 150, 56, 1) 100%);
  background: linear-gradient(180deg, rgba(30, 183, 73, 1) 0%, rgba(54, 150, 56, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1eb749",endColorstr="#369638",GradientType=1);
  border: 6px solid #1EB749;
  border-radius: 15px;
  transition: all 0.3s ease-out;
}
.secao2 {
    background: url(https://institutodavis.com.br/wp-content/themes/escoladavis/assets/images/mestresdotrafego/fundo2.png) no-repeat center;
    background-size: cover;
    padding: 150px 0px;
}
.secao2 h3 {
    font-size: 50px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
}
.secao2 p{
    color: #fff;
    line-height: 1.2;
}
.secao3 {
    background: #000;
    padding: 50px 0px;
}
.secao3 h3 {
    background: #FC5C01;
    background: linear-gradient(to right, #FC5C01 15%, #6000FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 50px;
    font-weight: bold;
    margin-bottom: 10px;
}
.secao3 .text-with-purple {
    color: #fff;
    font-size: 35px;
    font-weight: 600;
    margin-bottom: 30px;
}
span.fundo-roxo {
    background: #6000ff;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 10px;
    white-space: nowrap;
    border-right: 5px solid;
    overflow: hidden; /* Esconde o texto que não foi digitado ainda */
    animation: blink-caret 0.75s step-end infinite;
}
@keyframes blink-caret {
    from, to {
        border-color: transparent;
    }
    50% {
        border-color: #fff;
    }
}
.container-trilha {
    border: 2.5px solid #fff;
    border-radius: 25px;
    text-align: center;
    height: 100%;
    padding-bottom: 5px;
	display: block !important;
}
#trilha-google-ads, .container-para-voce.conhecimento {
    border-color: #fc5c01;
}
.container-trilha.facebook-instagram-ads, .container-para-voce.marketing {
    border-color: #ab2c85;
}
.container-trilha.tiktok-ads, .container-para-voce.vendas {
    border-color: #6000ff;
}
.container-trilha p.title {
    margin-top: 15px;
    font-size: 20px;
    font-weight: bold;
}
.container-trilha p {
    color: #fff;
    line-height: 1.2;
    padding: 0px 20px;
}
.secao4 {
    background: url(https://institutodavis.com.br/wp-content/themes/escoladavis/assets/images/mestresdotrafego/fundo4.png) no-repeat top;
    background-size: cover;
    padding: 150px 0px;
}
.secao4 h4 {
    color: #fff;
    font-size: 50px;
    font-weight: bold;
    margin-bottom: 25px;
}
.secao4 p {
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
}
.secao5 {
    background: #000;
    padding: 75px 0px;
}
.secao5 h4 {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
}
.container-depoiment {
    background: #fff;
    padding: 30px 15px;
    border-radius: 20px;
}
.container-depoiment p.title {
    font-size: 25px;
    font-weight: bold;
}
.container-depoiment .text {
    line-height: 1.2;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 0px;
}

.secao6 {
    background: #000;
    padding: 50px 0px;
}
.secao6 h5 {
    color: #fff;
    font-size: 37px;
    text-align: center;
    line-height: 1;
    font-weight: bold;
}
.secao6 p{
    color: #fff;
    line-height: 1.2;
}
.secao7 {
    background: #000;
    padding: 50px 0px;
}
.secao7 h5 {
    color: #fff;
    font-size: 35px;
    line-height: 1.2;
    font-weight: bold;
}
.secao7 p {
    color: #fff;
    font-size: 18px;
}
.container-para-voce {
    padding: 25px;
    border: 2.5px solid #fff;
    border-radius: 20px;
    margin-top: 75px;
}
.container-para-voce img {
    height: 100px;
    width: auto;
    margin-top: -110px;
}
.container-para-voce .title {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
}
.container-para-voce p.text {
    font-size: 16px;
    line-height: 1.2;
}
.secao8 {
    background: #000;
    padding: 50px 0px;
}
.secao8 h5 {
    text-align: center;
    color: #fff;
    font-size: 35px;
    font-weight: bold;
    line-height: 1;
}
.secao8 h5 .color-gradient {
    background: #FC5C01;
    background: linear-gradient(to right, #FC5C01 15%, #6000FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 60px;
}
.bonus-number {
    display: inline-block;
    margin-bottom: 0px;
    color: #fff;
    padding: 0px 30px 0px 5px;
    margin-left: 15px;
    font-weight: 600;
    border-radius: 5px 5px 0px 0px;
}
p.bonus-number.one {
    background: #fc5c01;
}
p.bonus-number.two {
    background: #da4839;
}
p.bonus-number.three {
    background: #9821a3;
}
p.bonus-number.four {
    background: #6000fd;
}
.rodape{
    background: #000;
    padding: 2.5px 0px;
}
.secao8 .title {
    font-size: 30px;
}
.secao8 .text , .secao8 ul li {
    color: #fff;
    line-height: 1.2;
    font-size: 18px;
    margin-bottom: 0px;
}
.secao8 ul{
    margin: 20px 0px 0px;
}
.secao9 {
    background: #000;
    padding: 50px 0px;
}
.secao9 h6 {
    text-align: center;
    color: #fff;
    font-size: 45px;
    line-height: 1;
    font-weight: bold;
}
.secao9 h6 .color-gradient {
    background: #FC5C01;
    background: linear-gradient(to right, #FC5C01 15%, #6000FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.container-list {
    width: 50%;
    margin: 50px auto 0px;
    color: #fff;
}
.list-with-check li {
    line-height: 1;
    margin-bottom: 10px;
}
.list-with-check .icon-check {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}
.list-with-check li span {
    font-size: 20px;
}
.secao10 {
    background: #000;
    padding: 50px 0px;
    color: #fff;
    text-align: center;
}
.secao10 h6 {
    font-size: 35px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 30px;
}

.secao10 .container-price .preco-parcelado {
    font-size: 50px;
    margin-bottom: 0px;
}
.secao10 .container-price .preco-parcelado sup {
    font-size: 20px;
    margin-right: 10px;
    font-weight: 600;
}
.secao10 .container-price .preco-a-vista {
    font-size: 20px;
}
section#mudardevida button.btn.btn-standard {
    width: auto;
    padding: 5px 30px;
}
.secao11 {
    padding: 50px 0px;
}
.secao11 h6 {
    font-size: 35px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 25px;
}
.secao11 h6 .color-gradient {
    background: #FC5C01;
    background: linear-gradient(to right, #FC5C01 15%, #6000FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.secao11 p{
    font-size: 18px;
    line-height: 1.2;
}
@media (max-width:991px) {
	.secao1 {
		background: #000 url(https://institutodavis.com.br/wp-content/themes/escoladavis/assets/images/mestresdotrafego/fundosecao1.png) no-repeat;
		background-size: 200%;
		background-position: 88% 0%;
		padding: 325px 0px 0px;
		text-align: center;
	}
    .secao1 h2 {
        font-size: 30px;
    }
    .secao1 p {
        padding: 0px;
    }
    .secao1 iframe {
        width: 100%;
        height: 200px;
    }
    .btn {
        font-size: 20px;
    }
    .secao2 {
        background: #000 url(https://institutodavis.com.br/wp-content/themes/escoladavis/assets/images/mestresdotrafego/fundo2.png) no-repeat;
        background-size: 350%;
        background-position: 10% -120%;
        padding: 50px 0px;
    }
    .secao2 h3 {
        font-size: 35px;
        text-align: center !important;
    }
    .secao2 img {
        margin-bottom: 40px;
    }
    .secao2 p {
        text-align: center;
    }
    .secao3 h3 {
        font-size: 35px;
        line-height: 1;
    }
    .secao3 .text-with-purple {
        font-size: 20px;
    }
    .container-trilha {
        height: auto;
        width: 95%;
        margin: 0 auto 30px;
    }
    .secao4 {
        background: #000 url(https://institutodavis.com.br/wp-content/themes/escoladavis/assets/images/mestresdotrafego/fundo4.png) no-repeat;
        background-size: 250%;
        background-position: 97% 100%;
        padding: 0px 0px 470px;
    }
    .secao4 .col-12 {
        text-align: center;
    }
    .secao4 h4 {
        font-size: 35px;
        line-height: 1;
    }
    .secao4 p {
        font-size: 16px;
    }
    .secao5 {
        background: #000;
        padding: 50px 10px;
        margin-top: -2px;
        text-align: center;
    }
    .container-depoiment p.title {
        margin-top: 15px;
    }
    .secao6 h5 {
        font-size: 30px;
        margin-bottom: 25px;
    }
    .secao6 p {
        text-align: center;
    }
    .secao7 h5 {
        font-size: 30px;
        line-height: 1;
    }
    .container-para-voce {
        width: 95%;
        margin: 75px auto 25px;
    }
    .container-para-voce .title {
        font-size: 25px;
    }
    .secao8 {
        text-align: center;
    }
    .secao8 h5 {
        font-size: 30px;
    }
    .secao8 h5 .color-gradient {
        font-size: 35px;
    }
    .secao8 .title {
        font-size: 30px;
        margin-top: 15px;
        line-height: 1;
    }
    .secao8 ul{
        text-align: left;
    }
    .secao9 h6 {
        font-size: 35px;
    }
    .container-list {
        width: 90%;
    }
    .secao10 h6 {
        font-size: 35px;
    }
    .secao11 {
        text-align: center;
    }
    .secao11 h6 {
        font-size: 35px;
        margin-top: 25px;
    }
}