.elementor .cpm-oculta-jkit-loja{& ~ .elementor-element-03e24dd { display: none !important; }\n}.elementor .cpm-loja-jkit{& ~ * .jkit-product .product-categories { display: none !important; } & ~ * .jkit-product .product-link { display: block; margin: 0px 0px 16px; } & ~ * .jkit-product .product-link img.product-image { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; margin: 0px !important; } & ~ * .jkit-product .product-title { font-family: var(--cpm-fonte-titulo) !important; font-weight: 700 !important; font-size: 20px !important; line-height: 1.12 !important; letter-spacing: 0px !important; word-spacing: normal !important; text-transform: uppercase; color: var(--cpm-escuro) !important; padding: 0px 16px !important; margin: 0px 0px 6px !important; } & ~ * .jkit-product .product-title img.emoji { display: inline !important; width: 1em !important; height: 1em !important; aspect-ratio: auto !important; margin: 0px 0.1em !important; vertical-align: -0.1em; } & ~ * li.product.product_cat-cursos-gerais .jkit-product .product-title::after { content: "★ Aluno CPM tem desconto"; display: block; width: fit-content; margin: 10px auto 0px; font-family: var(--cpm-fonte-titulo); font-weight: 700; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cpm-escuro); background-color: #FBE7B5; border: 1px solid var(--cpm-dourado); border-radius: 6px; padding: 4px 9px; } & ~ * .jkit-product .price, & ~ * .jkit-product .price * { word-spacing: normal !important; letter-spacing: 0px !important; } & ~ * .jkit-product .price::before, & ~ * .jkit-product .price::after { word-spacing: normal !important; } & ~ * ul.products li.product a.button { word-spacing: normal !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; display: flex !important; align-items: center; justify-content: center; gap: 8px; } & ~ * select.orderby, & ~ * .woocommerce-ordering { display: none !important; } & ~ * ul.products li.product .jkit-product { display: flex !important; flex-direction: column; flex-grow: 1; } & ~ * ul.products li.product .jkit-product .product-title { flex-grow: 1; } & ~ * ul.products { align-items: stretch; }\n}.elementor .cpm-loja-skin{& ~ .elementor-element:has(ul.products) { background-color: var(--cpm-creme); padding-block: 56px 72px; } & ~ * .woocommerce-result-count { font-family: var(--cpm-fonte-texto); color: var(--cpm-texto); } & ~ * .woocommerce-ordering select { font-family: var(--cpm-fonte-texto); border: 1px solid rgba(114,3,2,0.2); border-radius: 8px; padding: 10px 14px; background-color: #FFFFFF; } & ~ * ul.products li.product { display: flex !important; flex-direction: column; background-color: #FFFFFF; border: 1px solid rgba(114,3,2,0.08); border-radius: 12px; overflow: hidden; box-shadow: 0px 4px 16px rgba(28,5,4,0.06); padding: 0px 0px 20px !important; text-align: center; transition: all 0.2s ease; } & ~ * ul.products li.product:hover { transform: translateY(-6px); box-shadow: 0px 22px 44px rgba(114,3,2,0.18); border-color: rgba(114,3,2,0.25); } & ~ * ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex-grow: 1; text-decoration: none; } & ~ * ul.products li.product img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; margin: 0px 0px 16px !important; border-radius: 0px !important; } & ~ * ul.products li.product .woocommerce-loop-product__title { font-family: var(--cpm-fonte-titulo) !important; font-weight: 700 !important; font-size: 20px !important; line-height: 1.12 !important; text-transform: uppercase; color: var(--cpm-escuro) !important; padding: 0px 16px !important; margin: 0px 0px 6px !important; flex-grow: 1; } & ~ * ul.products li.product.product_cat-cursos-gerais .woocommerce-loop-product__title::after { content: "★ Aluno CPM tem desconto"; display: block; width: fit-content; margin: 10px auto 0px; font-family: var(--cpm-fonte-titulo); font-weight: 700; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cpm-escuro); background-color: #FBE7B5; border: 1px solid var(--cpm-dourado); border-radius: 6px; padding: 4px 9px; } & ~ * ul.products li.product .price { display: block !important; font-family: var(--cpm-fonte-titulo) !important; font-weight: 800 !important; font-size: 26px !important; color: var(--cpm-bordo) !important; margin: 10px 16px 0px !important; padding-block-start: 12px; border-block-start: 1px solid rgba(114,3,2,0.1); } & ~ * ul.products li.product .price::before { content: "À vista"; display: block; font-family: var(--cpm-fonte-texto); font-weight: 600; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(58,42,40,0.6); } & ~ * ul.products li.product .price::after { content: "ou em até 10x no cartão"; display: block; font-family: var(--cpm-fonte-texto); font-weight: 500; font-size: 13px; color: var(--cpm-texto); margin-block-start: 4px; } & ~ * ul.products li.product:is(.post-27005, .post-27040, .post-27165) .price::after { content: none; } & ~ * ul.products li.product .price del { font-size: 16px; color: rgba(58,42,40,0.5); } & ~ * ul.products li.product .price ins { text-decoration: none; } & ~ * ul.products li.product :is(a.button, .button) { display: block !important; margin: 16px 16px 0px !important; background-color: var(--cpm-vermelho) !important; color: #FFFFFF !important; font-family: var(--cpm-fonte-titulo) !important; font-weight: 700 !important; font-size: 15px !important; letter-spacing: 0.06em; text-transform: uppercase; padding: 12px !important; border-radius: 4px !important; border: none !important; transition: background-color 0.15s ease; } & ~ * ul.products li.product :is(a.button, .button):hover { background-color: var(--cpm-bordo) !important; } & ~ * ul.products li.product a.added_to_cart { display: block; margin: 8px 16px 0px; font-family: var(--cpm-fonte-titulo); font-weight: 700; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cpm-vermelho); } & ~ * ul.products li.product .onsale { background-color: var(--cpm-dourado) !important; color: var(--cpm-escuro) !important; font-family: var(--cpm-fonte-titulo); font-weight: 700; border-radius: 6px !important; } & ~ * .woocommerce-pagination ul { border: none !important; display: flex; justify-content: center; gap: 8px; } & ~ * .woocommerce-pagination ul li { border: none !important; } & ~ * .woocommerce-pagination ul li :is(a, span) { min-width: 42px; padding: 10px 12px !important; border-radius: 8px; background-color: #FFFFFF; border: 1px solid rgba(114,3,2,0.15) !important; font-family: var(--cpm-fonte-titulo); font-weight: 700; color: var(--cpm-bordo) !important; } & ~ * .woocommerce-pagination ul li span.current { background-color: var(--cpm-bordo) !important; color: #FFFFFF !important; }\n}.elementor .cpm-atalho-link{font-family:var(--cpm-fonte-titulo);font-weight:700;font-size:14px;color:var(--cpm-vermelho);letter-spacing:0.14em;text-transform:uppercase;margin-block-start:8px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .cpm-page-sub{max-width:640px;font-family:var(--cpm-fonte-texto);font-size:18px;color:rgba(255,255,255,0.8);line-height:1.65;margin:0px;}.elementor .cpm-page-h1{font-family:var(--cpm-fonte-titulo);font-weight:800;font-size:76px;color:#FFFFFF;letter-spacing:-0.02em;line-height:0.92;font-style:italic;text-transform:uppercase;margin:0px;}.elementor .cpm-page-eyebrow{font-family:var(--cpm-fonte-titulo);font-weight:700;font-size:15px;color:var(--cpm-dourado);letter-spacing:0.22em;text-transform:uppercase;padding-inline-start:14px;margin:0px;border-inline-start-style: solid; border-inline-start-width: 3px; border-inline-start-color: var(--cpm-dourado);\n}.elementor .cpm-page-hero-in{width:100%;max-width:1180px;padding:0px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;}.elementor .cpm-page-hero{width:100%;background-image:radial-gradient(circle at 88% 12%, rgba(166,4,2,0.7) 0%,rgba(166,4,2,0) 55%),linear-gradient(135deg, #1C0504 0%,#4A0201 55%,#720302 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:var(--cpm-escuro);display:flex;flex-direction:row;justify-content:center;padding-block: 72px 64px; padding-inline: 24px;\n}.elementor .cpm-btn-dourado:hover,.elementor .cpm-btn-dourado:focus-visible{background-color:#FFFFFF;box-shadow:0px 12px 28px 0px rgba(0,0,0,0.3);transform:translate3d(0px, -2px, 0px);}.elementor .cpm-btn-dourado{font-family:var(--cpm-fonte-titulo);font-weight:700;font-size:19px;color:var(--cpm-escuro);letter-spacing:0.06em;text-transform:uppercase;border-radius:4px;background-color:var(--cpm-dourado);transition:all 0.18s;padding-block: 17px; padding-inline: 34px;\n}.elementor .cpm-cta-p{font-family:var(--cpm-fonte-texto);font-size:18px;color:rgba(255,255,255,0.85);line-height:1.6;margin:0px;}.elementor .cpm-cta-h{font-family:var(--cpm-fonte-titulo);font-weight:800;font-size:52px;color:#FFFFFF;line-height:0.95;font-style:italic;text-transform:uppercase;margin:0px;}.elementor .cpm-cta-in{width:100%;max-width:1180px;padding:0px;display:flex;flex-direction:row;gap:28px;justify-content:space-between;align-items:center;}.elementor .cpm-cta{width:100%;background-image:radial-gradient(circle at 0% 100%, rgba(233,180,76,0.22) 0%,rgba(233,180,76,0) 40%),linear-gradient(90deg, #720302 0%,#A60402 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:var(--cpm-bordo);display:flex;flex-direction:row;justify-content:center;padding-block: 72px; padding-inline: 24px;\n}.elementor .cpm-loop-item{padding:0px;display:flex;}.elementor .cpm-head-txt{width:auto;padding:0px;display:flex;flex-direction:column;gap:10px;}.elementor .cpm-w100{width:100%;padding:0px;}.elementor .cpm-bg-creme{background-color:var(--cpm-creme);}.elementor .cpm-p0{margin:0px;}.elementor .cpm-destaque-dourado{font-weight:600;color:var(--cpm-dourado);}.elementor .cpm-ft-copy{font-family:var(--cpm-fonte-texto);font-size:13px;color:rgba(255,255,255,0.5);margin:0px;}.elementor .cpm-ft-bottom{padding-block-start:24px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:space-between;border-block-start-style: solid; border-block-start-width: 1px; border-block-start-color: rgba(255,255,255,0.1);\n}.elementor .cpm-ft-logo{width:96px;height:96px;min-width:96px;object-fit:cover;margin-block-end:6px;border-radius:999px;box-shadow:0px 0px 0px 2px rgba(255,255,255,0.12);}.elementor .cpm-col{padding:0px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;}.elementor .cpm-ft-grid{padding:0px;display:grid;gap:40px;grid-template-columns:1.4fr 1fr 1fr 1.2fr;grid-template-rows:auto;}.elementor .cpm-ft-in{width:100%;max-width:1180px;padding:0px;display:flex;flex-direction:column;gap:56px;}.elementor .cpm-ft{width:100%;padding-block-start:72px;padding-block-end:28px;background-color:var(--cpm-escuro);display:flex;flex-direction:row;justify-content:center;padding-inline: 24px;\n}.elementor .cpm-gh-btn-borda:hover,.elementor .cpm-gh-btn-borda:focus-visible{border-color:#FFFFFF;background-color:rgba(255,255,255,0.1);}.elementor .cpm-gh-btn-borda{font-family:var(--cpm-fonte-titulo);font-weight:700;font-size:16px;color:#FFFFFF;letter-spacing:0.05em;text-transform:uppercase;border-radius:4px;border-width:1px;border-color:rgba(255,255,255,0.55);border-style:solid;background-color:transparent;transition:all 0.15s;padding-block: 10px; padding-inline: 18px;\n}.elementor .cpm-gh-btn-claro:hover,.elementor .cpm-gh-btn-claro:focus-visible{color:var(--cpm-escuro);border-color:var(--cpm-dourado);background-color:var(--cpm-dourado);}.elementor .cpm-gh-btn-claro{font-family:var(--cpm-fonte-titulo);font-weight:700;font-size:16px;color:var(--cpm-bordo);letter-spacing:0.05em;text-transform:uppercase;border-radius:4px;border-width:1px;border-color:#FFFFFF;border-style:solid;background-color:#FFFFFF;transition:all 0.15s;padding-block: 10px; padding-inline: 20px;\n}.elementor .cpm-gh-btn:hover,.elementor .cpm-gh-btn:focus-visible{background-color:var(--cpm-escuro);}.elementor .cpm-gh-btn{font-family:var(--cpm-fonte-titulo);font-weight:700;font-size:16px;color:#FFFFFF;letter-spacing:0.05em;text-transform:uppercase;border-radius:4px;border-width:1px;border-color:transparent;border-style:solid;background-color:rgba(0,0,0,0.25);transition:all 0.15s;padding-block: 10px; padding-inline: 18px;\n}.elementor .cpm-gh-acoes{width:auto;padding:0px;display:flex;flex-direction:row;gap:10px;flex:0 0 auto;align-items:center;}.elementor .cpm-logo-selo{width:58px;height:58px;min-width:58px;object-fit:cover;border-radius:999px;box-shadow:0px 0px 0px 2px rgba(255,255,255,0.25),0px 6px 16px 0px rgba(0,0,0,0.35);}.elementor .cpm-gh-in{width:100%;max-width:1180px;padding:0px;display:flex;flex-direction:row;gap:24px;justify-content:space-between;align-items:center;}.elementor .cpm-gh{width:100%;position:sticky;inset-block-start:0px;z-index:50;background-color:var(--cpm-bordo);box-shadow:0px 6px 24px 0px rgba(28,5,4,0.25);display:flex;flex-direction:row;justify-content:center;padding-block: 12px; padding-inline: 24px;\n}.elementor .cpm-card-precos{padding-block-start:14px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:4px;border-block-start-style: solid; border-block-start-width: 1px; border-block-start-color: rgba(114,3,2,0.1);\n}.elementor .cpm-card-parcela{font-family:var(--cpm-fonte-texto);font-weight:500;font-size:15px;color:var(--cpm-texto);line-height:1.3;margin:0px;}.elementor .cpm-card-label{font-family:var(--cpm-fonte-texto);font-weight:600;font-size:13px;color:rgba(58,42,40,0.65);letter-spacing:0.04em;line-height:1.2;text-transform:uppercase;margin:0px;}.elementor .cpm-card-tag{font-family:var(--cpm-fonte-titulo);font-weight:700;font-size:13px;color:var(--cpm-escuro);letter-spacing:0.08em;text-transform:uppercase;margin:0px;border-radius:6px;border-width:1px;border-color:var(--cpm-dourado);border-style:solid;background-color:#FBE7B5;display:inline-flex;gap:6px;align-items:center;width: fit-content; padding-block: 5px; padding-inline: 10px;\n}.elementor .cpm-tab:hover,.elementor .cpm-tab:focus-visible{border-color:var(--cpm-bordo);}.elementor .cpm-tab{width:auto;font-family:var(--cpm-fonte-titulo);font-weight:700;font-size:17px;color:var(--cpm-bordo);letter-spacing:0.05em;text-transform:uppercase;cursor:pointer;border-radius:999px;border-width:1px;border-color:rgba(114,3,2,0.2);border-style:solid;background-color:#FFFFFF;transition:all 0.15s;padding-block: 12px; padding-inline: 22px; &.e--selected { background-color: var(--cpm-bordo); color: #FFFFFF; border-color: var(--cpm-bordo); box-shadow: 0px 8px 20px rgba(114,3,2,0.25); }\n}.elementor .cpm-card-btn{width:100%;font-size:16px;margin-block-start:6px;padding-block: 13px; padding-inline: 16px;\n}.elementor .cpm-card-price{font-family:var(--cpm-fonte-titulo);font-weight:800;font-size:32px;color:var(--cpm-bordo);letter-spacing:-0.01em;line-height:1;margin:0px;}.elementor .cpm-card-title:hover,.elementor .cpm-card-title:focus-visible{color:var(--cpm-vermelho);}.elementor .cpm-card-title{font-family:var(--cpm-fonte-titulo);font-weight:700;font-size:21px;color:var(--cpm-escuro);line-height:1.12;text-align:center;text-transform:uppercase;}.elementor .cpm-card-body{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;padding-block: 22px 20px; padding-inline: 20px;\n}.elementor .cpm-card-img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;display:block;}.elementor .cpm-card:hover,.elementor .cpm-card:focus-visible{border-color:rgba(114,3,2,0.25);box-shadow:0px 22px 44px 0px rgba(114,3,2,0.18);transform:translate3d(0px, -6px, 0px);}.elementor .cpm-card{width:100%;overflow:hidden;padding:0px;border-radius:10px;border-width:1px;border-color:rgba(114,3,2,0.08);border-style:solid;background-color:#FFFFFF;box-shadow:0px 4px 16px 0px rgba(28,5,4,0.06);transition:all 0.2s;display:flex;flex-direction:column;&:is(:has(a[href*="/curso/mentoria-matematica-basica/"]), :has(a[href*="/curso/aulao-rlm-cebraspe-pm-ma/"]), :has(a[href*="/curso/megarrevisao-de-vespera-pm-ma/"])) .cpm-card-parcela { display: none; }\n}.elementor .cpm-loop-grid{padding:0px;display:grid;gap:24px;grid-template-columns:repeat(4, 1fr);grid-auto-rows:auto;}.elementor .cpm-footer-titulo{font-family:var(--cpm-fonte-titulo);font-weight:700;font-size:17px;color:#FFFFFF;letter-spacing:0.14em;text-transform:uppercase;margin-block-end:8px;}.elementor .cpm-footer-link:hover,.elementor .cpm-footer-link:focus-visible{color:var(--cpm-dourado);}.elementor .cpm-footer-link{font-family:var(--cpm-fonte-texto);font-size:15px;color:rgba(255,255,255,0.7);line-height:1.5;margin:0px;transition:color 0.15s;}.elementor .cpm-btn-primario:hover,.elementor .cpm-btn-primario:focus-visible{background-color:var(--cpm-bordo);box-shadow:0px 10px 24px 0px rgba(114,3,2,0.35);transform:translate3d(0px, -2px, 0px);}.elementor .cpm-btn-primario{font-family:var(--cpm-fonte-titulo);font-weight:700;font-size:18px;color:#FFFFFF;letter-spacing:0.06em;text-transform:uppercase;border-radius:4px;background-color:var(--cpm-vermelho);transition:all 0.18s;padding-block: 16px; padding-inline: 32px;\n}.elementor .cpm-conteudo{width:100%;max-width:1180px;padding:0px;display:flex;flex-direction:column;}.elementor .cpm-secao{width:100%;display:flex;flex-direction:column;align-items:center;padding-block: 104px; padding-inline: 24px;\n}