@media (max-width: 991px) {
    #header .header-logo img {
        display: inline-block;
        max-width: 170px;
        height: auto;
    }
}

.custom-form fieldset {
    padding: 0 0 1.5rem 0;
}
.custom-form legend {
    font-size: 1.2rem;
}

table.custom-table {font-size: 14px}


a.fullArea {position: absolute;width: 100%;height: 100%; text-indent: -9999px; overflow: hidden;}

.lkfr {float: right}


.abraman-header .feature-box {
    flex-direction: row;
    align-items: center;
}

.pdl-1 {padding-left: 1rem}

.abraman-header  {padding: 15px 0;}
.abraman-header .owl-carousel {margin: 0 !important;}
.abraman-header .feature-box .feature-box-info {font-size: 12px;}
.abraman-header .card-body {padding: 21px 10px;}

.fale-conosco h4 {font-size: 1.0rem}
.fale-conosco .list li {margin-bottom: 0px;}
.fale-conosco textarea.form-control {min-height: 280px;}
.fale-conosco .text-dark {color: #777 !important;}
.fale-conosco .list-dark i {color: #777 !important; font-size: 0.7rem !important;}

.checkboxError {display: block; margin-top: -13px}

#headerAccount .assc {position: relative;top: -5px;}

.fieldsArea {position: relative}
.blockArea {position: absolute; width: 100%; height: 100%; background: red; z-index: 999; opacity: 0}

.trabalhos-congresso .cert_pro  table .c2 {width: 60%;}

.formLoginCongresso form {width:100%; max-width: 400px; margin: 0 auto; padding: 20px 0 0 0}
.formLoginCongresso form label.error {color: #ff5959}

/* Move reCAPTCHA v3 badge to the left */

.grecaptcha-badge {
    width: 70px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    left: 4px !important;
    z-index: 9;
}

.grecaptcha-badge:hover {
    width: 256px !important;
}
.globalPreload {position: fixed; top:0; left: 0; width: 100vw; height: 100vh; background-color: rgba(255,255,255,0.7); background-image: url('../img/modal-ajax.gif'); background-position: center center; background-repeat: no-repeat; z-index: 99999; display: none}

.cpf-pf {position: relative;}
.cpf-pf .form-check-label {font-size: 12px}
.cpf-pf .blockCheckbox {position: absolute; top: 0; left: 0; z-index: 5; width: 100%; height: 100%}
.blockCheckbox {cursor: not-allowed}

.owl-carousel-home .itm {height: 400px; position: relative}
.owl-carousel-home .itm a, .owl-carousel-home .itm .thumb-info, .owl-carousel-home .itm .thumb-info-wrapper {position: relative; height: 100%}

.owl-carousel-home .thumb-info img {width: 100% !important; object-fit: cover; height: 100%}
.owl-carousel-home .owl-dots {display: none}

.img-thumbnail-custom {border-radius: 30px !important;}

.comp .amount {display: block; position: relative; top: 20px}
.checkout fieldset {padding: 0 0 20px 0}

form.checkout .error {display: none}

.cusos-lista .mb-6 {
    margin-bottom: 1.5rem!important;
}

.pager {padding: 20px 0 0 0}
.vl {vertical-align: middle}

.card-pnqc .list.list-icons li{margin: 2px}
.card-pnqc .list.list-icons li > [class*="fa-"]:first-child {color: rgb(119, 119, 119)}

button.full-width {width: 100%}

.card-quem-somos {text-align: center}
.card-quem-somos img.bh {height: 120px; display: inline-block}
.card-quem-somos img.bw {width: 120px; display: inline-block}

.prog.process .process-step-circle-content, .prog.process .process-step-circle:after, .prog.process .process-step-circle:before {background-color: #909090 !important;}

 .prog.process .active .process-step-circle-content, .prog.process .active .process-step-circle:after, .prog.process .active  .process-step-circle:before {background-color: #0088CC !important}

 .fake-file input[type=file]{position: absolute; left: 0; width: 100%; opacity: 0;}

 button.is-invalid { border-color: #dc3545;}
 .form-control.inputFilename {border-top-right-radius: 0.375rem !important;border-bottom-right-radius: 0.375rem !important;}

input[readonly]
{
    cursor: not-allowed;
}

.alca {display: flex; justify-content: space-between}
.btprev {background: #909090 !important; border-color: #909090 !important;}
.fl-width {display: inline-block; width: 100%}

.sucessMsg {text-align: center}
.sucessMsg .iconSucess {font-size: 10rem; color: #28a745; padding: 2rem 0 3rem 0}
.sucessMsg .iconError {font-size: 10rem; color: #e36159; padding: 2rem 0 3rem 0}
.sucessMsg .contentSucess {max-width: 500px; margin: auto}

.header-nav-features .header-nav-features-toggle {color: #444;font-size: 13px;font-weight: 600;text-transform: uppercase;}
.header-nav-features .header-nav-features-toggle:hover {text-decoration: none;}
#header .header-nav-features .header-nav-features-dropdown.header-nav-features-dropdown-force-right {
    margin: 10px 0 0 0 !important;
}
#header .header-nav-features .header-nav-features-dropdown.header-nav-features-dropdown-mobile-fixed {
    margin: 50px 0 0 0 !important;
}

.trilha .price {font-size: 2.1rem !important;}
.trilha .custom-radio input {position: relative; top: -1px; margin: 0 20px 0 0;min-width: 14px;}



.trilha-list .pricing-block .plan-price .price {font-size: 1.7rem;}
.trilha-list .pricing-block > .row > div {background: #fff !important; padding: 0 1.7rem; }
.trilha-list .pricing-block a {display: inline-block; width: 100%;}
.trilha-list .plan-price {margin: 0 !important;}
.trilha-list .pricing-block > .row {margin-bottom: 1.7rem; margin-top: 1.7rem;}

.no-classes {display: block; text-align: center; padding: 15px 0 0 0}

.featured-box {text-align: left}
.shop .featured-box, .featured-box-center {text-align: center}

.turmas-options .form-check {margin: 0 0 15px 0; display: flex; align-items: center; padding: 0}
.turmas-options .form-check:last-of-type {margin: 0}
.turmas-options .form-check span i {display: inline-block; margin: 0 5px 0 0}
.turmas-options .form-check label {border-left: 1px solid #dee2e6; padding: 0 0 0 20px}

.customCheckout .text-end {min-width: 80px}
.customCheckout .amount-vll {display: flex; justify-content: space-between}
.customCheckout .parcelasLabel {font-size: 13px; display: block; text-align: right}

.participantesLista .rm-part-head {display: flex; justify-content: space-between}

.seminarios h4 {margin: 0}
.seminarios a:hover {text-decoration: none}

.image-full {display: block; width: 100%}
.seminarios-content img {max-width: 100%}

.logobar .content {
}

.logobar .logo-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    flex-direction: row;

    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    justify-content: center;

    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    align-items: center;

}

.logobar h3 {text-align: center; margin: 0}

.logobar .logo-cell {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;

    padding: 10px;
    margin: 10px;

    text-align: center;
}
.logobar img, .contetBody img {max-width:100%;}
.fkimgsize img {opacity: 0;}
.fkimgsize {background-size: cover; background-position: center center}

.atalhos-home {display: flex; flex-direction: column; align-items: stretch; height: 100%}
.atalhos-home > div {flex: 1}
.atalhos-home a {display: flex;align-items: center;}
.atalhos-home a:hover {text-decoration: none}

.congresso-table-programacao .center-table {display: flex; flex-flow: row;align-items: center;justify-content: center;gap: 1rem;}
.congresso-table-programacao .center-table i {font-size: 5rem}

.programa-table table {width: 100%;}
.programa-table td {border-width: 1px; border-color: #dfdfdf; text-align: center; font-size: 13px; padding: 10px 3px; vertical-align:middle; line-height: 22px;}
.programa-table .tdhl td {background: #0088cc; color: #fff !important;}
.programa-table .valc {display: flex; min-height: 55px; align-items: center; justify-content: center}
.programa-table i {font-size: 22px; margin: 10px}
.programa-table tr > td:not(.notFirst):first-of-type {font-weight: bold; color: #0088cc;font-size: 12px;}
.programa-table p {line-height: 22px; margin: 0 0 15px;}
.programa-table h5 {display: block; text-align: center; padding: 15px 0 0 0; font-size: 18px}
.programa-table .nav-tabs a {font-size: 16px}

.congresso-patrocinio {display: flex; justify-content: space-evenly; align-items: center; flex-wrap: wrap }
.congresso-patrocinio > * {margin: 0 50px 55px 50px}
.congresso-patrocinio img {max-width: 260px; max-height: 100px}
.congresso-buttons {display: flex; justify-content: flex-end}
.congresso-buttons .itm {margin: 0 0 0 10px}

.empresas-associadas .logo-item {text-align: center; min-height: 240px}
.empresas-associadas .card img {max-width: 200px}
.empresas-associadas .card .logo-align {display: flex; height: 100px; width: 200px; align-items: center; justify-content: center; margin: 0 auto}
.empresas-associadas .card-body {padding-top: 20px; padding-bottom: 20px}

.empresas-associadas .no-logo {}

.revista .card a:hover {text-decoration: none}

.tab-content>.active {overflow-x: scroll;}

.anotherLogin {position: fixed; bottom: 0; z-index: 999; width: 100%}
.anotherLogin .text {margin: 90%; margin: 0 auto; max-width: 900px; background: #32383e; text-align: center; padding: 5px 10px; color: #fff; border-top-right-radius: 5px; border-top-left-radius: 5px}

.quizList .quizImage {text-align: center;}
.quizList .quizImage img {max-height: 320px}
.quizList .quizText {font-size: 15px; text-align: center; margin-top: 35px; padding: 0 10px}

.logo40 {position: relative;}
.logo40 .first {position: relative;}
.logo40 .second {position:absolute !important; width: 100%; left: 0; top: -11px !important; opacity: 0}

.congresso-patrocinio.max-h a, .congresso-patrocinio.max-h2 a {text-align: center} {text-align: center}
.congresso-patrocinio.max-h img {max-height: 55px}
.congresso-patrocinio.max-h2 img {max-height: 75px}
.congresso-patrocinio.max-h2 .rwlogo {text-align: center}
.congresso-patrocinio.max-h2 .rwlogo a {margin: 0 10px}
.congresso-patrocinio.max-h2 > * {margin: 0 30px 55px 30px}

.imgb img {width: 100%}

.fhc .card {height: 100%;}

.page-cama .wpgf .card img {display: block; width: 100%}
/*.page-cama p, .page-cama ul li {line-height: 32px;}*/
.page-cama .plr {padding: 0 80px}

.operacao .tab-content>.active {overflow-x: hidden}
.operacao .maxAndMin {height: 500px; overflow: auto}
.entry-record .card .input-group {padding: 0 0 20px 0}
.entry-record .card .input-group input,.entry-record .card .input-group button {position: relative; z-index:10}
.entry-record .card .input-group button {border-bottom-right-radius: 6px !important;; border-top-right-radius: 6px !important;}
.entry-record .card .input-group .erroSd {position: absolute;bottom: 20px; background-color: red;color: #fff;width: 100%;padding: 8px 0 5px 0;font-size:9px;font-weight: bold; left:1px;transition: all 300ms ease-in-out;border-bottom-left-radius: 6px !important;border-bottom-right-radius: 6px !important;opacity: 0}
.entry-record .card .input-group .erroSd.show {opacity: 1; bottom: -15px;}
.entry-record .card #codigo {padding: 20px}
.entry-record tbody tr {transition: all 1s;}
.entry-record tbody tr.hlight {background-color:#28a745; color:#fff}

.cert_pro .featured-box {text-align: center;}
.cert_pro .featured-box img {width: 70%;}
.cert_pro .featured-box .box-content p {padding: 0 20px; font-size: 15px; line-height: 30px;}
.cert_pro .qly img {display: block; width: 100%}
.cert_pro .qly h2 {display: block}
.cert_pro table .c2,.cert_pro table .c3,.cert_pro table .c4 {width: 32%;}
.cert_pro .pdlr {max-width: 800px; margin: 0 auto 20px auto;}
.cert_pro .list-icons i {position: static !important;}
.cert_pro .avl img {display: inline-block; width: 70%; margin: 0 auto}
.cert_pro .avl li {padding: 0}
.cert_pro .docHigh i {font-size: 11rem; margin: 2rem 0 0 0;}
.cert_pro .tbOverX {overflow-x: auto;}
.cert_pro .tbOverX table {min-width: 800px;}

.cert_pro table td span,.cert_pro table th span {display: inline-block; padding: 5px 8px}
.cert_pro table thead tr {background: #0088CC; color: #fff;}
.cert_pro table table, th, td {
    border: 1px solid white;
    border-collapse: collapse;
}
.cert_pro table td:first-child, .cert_pro table th:first-child {text-align: center;}
.cert_pro table tbody tr:nth-child(2n+1) { background: #EDF2F7;}

.underline {text-decoration: underline}

.card .card-info {display: flex; align-items: center;}
.card .card-info i {font-size: 4rem;margin: 1rem;}
.lstIcon {max-width: 650px; margin: 0 auto;}
.liMw {max-width: 600px; margin: 0 auto;}
.lstIcon li {list-style-type: none; padding: 0; display: flex; align-items: center}
.lstIcon li i {font-size: 3rem; margin: 2rem;}
.lstIcon li span {line-height: 1.6em}

.grfacc .card-body {background: none; margin: 0;}

.blspc {padding: 3rem;}
.blspc .row {display: flex; align-items: center}
.blspc.tp .row {display: flex; align-items: start}
.blspc img {width: 90%; display: inline-block; margin: 0 auto}
.gamd img {display: block; width: 100%}

.selos-list img {width: 100%; display: block}

.star-custom {display: flex !important; justify-content: space-between; align-items: center}
.star-custom.lf {justify-content: start;}
.star-custom.lf > span {margin: 0 10px 0 0;}
.star-custom .rating-invisible {width: 0; position: absolute; opacity: 0}
.cpb.progress {background: #e9ecef !important;}

.cdin2 .card .card-info i {font-size: 7rem;margin: 3rem;}
.cdin2 .card .card-info p {line-height: 2rem}

.phbc {background-position: center center;}

.flat-height-column .card-border {height: 100%;}

.nwEleicao table tr {cursor: pointer;}
.nwEleicao table tr td p {margin: 0;}
.nwEleicao table tr .fmtVote {margin: 10px 0 0 0;}

.gfmam img {width: 100%;}
.gfmam .row {justify-content: center;}

.headerFilter .call-to-action-content {width: 100%; text-align: left !important;}
.headerFilter .call-to-action-content form {padding: 13px 0 0 0}
.headerFilter .unduFilter {position: absolute; margin: -15px 0 0 0}

/*overflow:hidden em prod*/
.totem {background-size: cover;  position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow-x: auto;
    background-position: center top
}
.totem .ttLogo {width: 100%; max-width: 600px; display: block; margin: 5rem auto;}
.totem .ttFtImg {position: fixed; width: 100%; bottom: 0; left: 0;}
.totem .ttTitle {font-size: 2.3rem; margin: 3.5rem 0 3rem 0;}
.totem .dataBlock {position: relative; top: 50%}
.totem form {
    background: #fff;
    padding: 55px 55px;
    text-align: center;

}

.totem .out, .totem .active {transition: all 0.5s ease !important;}

.totem input#cpf {
    padding: 15px 40px;
    border-radius: 5px;
    width: 100%;
    margin: auto;
    border: 1px solid rgb(228, 220, 220);
    outline: none;
    font-size: 30px;
    color: transparent;
    text-shadow: 0 0 0 rgb(71, 71, 71);
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.totem .bltrs {position: absolute; opacity: 0; width: 100%;}
.totem .bltrs.active {margin-left: 0; opacity: 1; z-index: 999}
.totem .bltrs.out {margin-left: -120px;}
.totem .bltrs.into {margin-left: 120px;}

.totem input:focus {
    outline: none;
}
.totem .flbt {width: auto !important;
    padding: 0 30px;}
.totem .sucessMsg {padding: 80px 50px}
.totem .sucessMsg {padding: 80px 50px}
.totem .sucessMsg.sucess {padding: 25px 50px;}
.totem .sucessMsg .welc {font-size: 1.3rem}

.totem .sucessMsg p {font-size: 1.1rem; line-height: 1.6rem; margin: 0 0 1rem 0;}

.totem #pinpad {
    z-index: 99999;
    width: 500px;
    height: 565px;
    overflow: hidden;
    border-radius: 5px;
    margin: 0px auto;
    background: #fff;
    position: relative;
    box-shadow: 0px 5px 5px -0px rgba(0, 0, 0, 0.3);
}

.totem .pinButton {
    border: none;
    background: none;
    font-size: 2.2em;
    border-radius: 50%;
    height: 80px;
    font-weight: 550;
    width: 80px;
    color: transparent;
    text-shadow: 0 0 0 rgb(102, 101, 101);
    margin: 7px 20px;
}

.totem .clear,
.totem .enter {
    font-size: 1em !important;
}

.totem .pinButton:hover {
    box-shadow: #506ce8 0 0 1px 1px;
}
.totem .pinButton:active {
    background: #506ce8;
    color: #fff;
}

.totem .clear:hover {
    box-shadow: #ff3c41 0 0 1px 1px;
}

.totem .clear.act {
    background: #ff3c41;
    color: #fff;
}

.totem .sucessMsg .iconSucess {font-size: 7rem; color: #28a745; padding: 1rem 0 1rem 0}
.totem .sucessMsg .iconError {font-size: 7rem; color: #e36159; padding: 0rem 0 0rem 0}
.totem .sucessMsg h2 {font-size: 1.3em; line-height: 25px;}

.totem .enter:hover {
    box-shadow: #47cf73 0 0 1px 1px;
}

.totem .act {border-radius: 5%; height: 50px; font-weight: bold;position: relative;
    top: -10px;}

.totem .enter.act {
    background: #47cf73;
    color: #fff;
}

.hidded {display: block; position: absolute; opacity: 0; width: 1px; height: 1px}


@media (max-width: 991px) {
    .trilha-list .pricing-block > .row > div {padding: 1.7rem; !important;}
    .trilha-list .pricing-block > .row {margin: 0}
}

.owl-sticker .owl-carousel .owl-stage {
    display: flex;
    align-items: center;
}
.owl-sticker .owl-carousel img {width: auto; max-width: 200px;margin: 0 auto;}

.owl-sticker-lg .owl-carousel .owl-stage {
    display: flex;
    align-items: center;
}
.owl-sticker-lg .owl-carousel img {width: auto; max-width: 80px;margin: 0 auto;}
.cntend {margin: 15px auto -55px auto}

.ipl {display: flex; align-items: center; margin: 30px 0; padding: 0 !important;}
.ipl i {position: static !important; margin: 0 20px 0 0}
.ipl p {margin: 0; padding: 0;}

.printable {max-width: 305px; font-size: 11px; font-family: Arial, Helvetica, sans-serif; height: 135px; align-items: center}
.printable img {display: block; width: 65px;}

.printable {display: flex}
.printable .qrcode {margin: 0 10px 0 0}
.printable .qrcode span {display: block; font-size: 9px; text-align: center; margin: 3px 0;}
.printable .minlabel {display: block; font-size: 11px; font-weight: normal}

.printable .infos strong {display: block; font-size: 15px; margin: 0 0 10px 0;}

.cupomBlock .cupomLabel {display: block !important;}

.avaliacao-trabalhos .lkBk {display: block; margin: 0 0 15px 0}
.avaliacao-trabalhos .tthead {text-align: center; padding: 10px 0 20px 0; font-size: 17px}

.avaliacao-trabalhos .lista-votos {display: flex; justify-content: space-between; align-items: stretch; margin: 2px 0 0 0;}
.blockVotos {position: relative}
.blockDiv {position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 999}

.lgJoined img:last-of-type {margin-left: 50px}

.avaliacao-trabalhos .voto {  color: #0088CC; font-size: 15px; flex: 1; margin: 0 1px; display: flex; align-items: center; justify-content: center; width: 20%}
.avaliacao-trabalhos .voto label {border: 1px solid #0088CC; width: 100%; text-align: center; font-weight: bold; font-size: 15px; padding: 15px 0}
.avaliacao-trabalhos .voto input:checked + label {background: #0088CC; color: #fff}
.avaliacao-trabalhos .lista-trabalhos li {border-bottom: 1px solid #0088CC; padding: 15px 0 15px 0}
.avaliacao-trabalhos .lista-trabalhos li a:hover {color: #0088CC}
.sucessoBlock.avaliacao-trbalhos {padding: 10px}
.avaliacao-trabalhos .bt-back {font-size: 12px; margin: 30px 0 20px 0}
.avaliacao-trabalhos ul li a {color: inherit}

.debugAvaliacao {position: fixed; top: 50%; right: 0; background: red}
.debugAvaliacao a {color: #fff; padding: 5px}

.avaliacao-trabalhos .accGroup {border: 1px solid #6b6f82; padding: 5px 15px; margin: 10px 0 0 0}
.avaliacao-trabalhos .accGroup.opened ul {display: block !important; padding: 0 0 15px 0}
.avaliacao-trabalhos ul li .tt-info {display: flex; justify-content: space-between; padding: 5px 0 0 0}
.avaliacao-trabalhos .avaliado {display: inline-block; padding: 4px 6px; color: #fff; background-color: #0aa500; border-radius: 4px; font-size: 9px}
.avaliacao-trabalhos .avaliado.big {font-size: 14px; padding: 4px 10px;}
.avaliacao-trabalhos .accGroup {position: relative}
.avaliacao-trabalhos .accGroup h6::after {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f054"; font-size: 14px; position: absolute; right: 15px}
.avaliacao-trabalhos .accGroup.opened h6::after {content: "\f078"}

.contetBody p ~ br {display: none}

.qrcodepix {position: relative}
.qrcodepix .pixCP {position: relative;}
.qrcodepix .pixCP input {text-overflow: ellipsis; padding-right: 80px; position: relative; z-index: 90; border: 0 !important;}
.qrcodepix .clickCopy {position: absolute; width: 100%; height: 100%; display: block; z-index: 999;cursor: pointer;}
.qrcodepix .copyMsg {background-color: #0cc485; color: #fff;border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; display: block; width: 100%; text-indent: 12px; padding: 5px 0 0 0; position: absolute; z-index: 8; bottom: 0px; opacity: 0; transition: all 0.3s ease !important;}
.qrcodepix .pixBlock {top: 0}
.qrcodepix .copyMsg.cc {bottom: -26px; opacity: 1;}
.qrcodepix .pixCP:after {
    content: "Copiar";
    color: #0088CC;
    font-weight: bold;
    display: block;
    position: absolute;
    top: 5px; right: 15px;
    z-index: 91;
}
.qrcodepix .pixSucess {position: absolute; width: 100%; z-index: 20; top: -60px;opacity: 0; z-index: 0}
.qrcodepix .pixTransition {transition: all 0.5s ease !important;}

.qrcodepix.paid .pixSucess {top: 15px;opacity: 1; z-index: 101}
.qrcodepix.paid .pixBlock {top: 60px; opacity: 0; z-index: 0}

.disabledBtTool {position: relative}
.disabledBtTool button {display: block; width: 100%}
.disabledBtTool .fakeOverlay {position: absolute; display: block; width: 100%; height: 100%; cursor: default}


.avaliacao-trabalhos [type='radio']:not(:checked), .avaliacao-trabalhos [type='radio']:checked {
    position: absolute;
    pointer-events: none;
    opacity: 0;
}

.accordion-subscription.accordion .card-header {margin: 0 !important;}
html .accordion-subscription.accordion-modern-status-primary.accordion-modern-status > .card .card-header a:not(.collapsed) {background-color: #212529 !important;}
.accordion-subscription.accordion-modern-status > .card .card-header a {padding: 10px 30px !important;}
.accordion-subscription.accordion .card-header a {color:#212529 !important;}
.accordion-subscription.accordion.accordion.accordion-modern-status > .card .card-header + .collapse.show, .accordion-subscription.accordion.accordion.accordion-modern-status > .card .card-header + .collapsing {border:2px solid #212529; border-top: none}

.checkoutForm .recaptchaBt {opacity: 0; display: block; position: absolute; width: 1px; height: 1px}

.partNumber input::-webkit-outer-spin-button,
.partNumber input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.partNumber input[type=number]{
    text-align: center;
    -moz-appearance: textfield;

}
.customCheckout.part .text-end {
    min-width: 174px;
}

.comites { text-align: center}
.comites h4 {display: block; margin: 15px 0 10px; padding: 0; color: #212529;}
.comites img { width: 100%;}
.comites .cct {padding: 30px 80px}
.comites strong { color: #212529; display: block; margin: 0 0 15px 0}
.comites p { color: #212529;}
.comites .owl-carousel {margin: 0 0 10px 0}
.clear {display: block; clear: both}

.nps-card {
    background: #fff;
    border-radius: 8px;
    padding: 40px 30px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    text-align: center;
    width: 90%;
    left: 5%;
    bottom: 5%;
    position: fixed;
    overflow: hidden;
    z-index: 80;
}

.btn-close {
    position: absolute;
    top: 15px;
    right: 15px;
    opacity: 0.6;
    transition: opacity 0.2s;
}

.btn-close:hover {
    opacity: 1;
}

.nps-title {
    font-size: 1.1rem;
    margin-bottom: 25px;
    line-height: 1.5;
}

.nps-title b {
    font-weight: 600;
}

.nps-scale {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
}

.nps-btn {
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 4px;
    font-weight: 600;
    color: #fff;
    transition: all 0.2s;
    cursor: pointer;
}

.nps-btn:hover,
.nps-btn.active {
    transform: scale(1.1);
    opacity: 0.9;
}

/* Cores de 0 a 10 */
.nps-0, .nps-1, .nps-2 { background-color: #d32f2f; }
.nps-3, .nps-4 { background-color: #f57c00; }
.nps-5, .nps-6 { background-color: #fbc02d; color: #000; }
.nps-7, .nps-8 { background-color: #cddc39; color: #000; }
.nps-9, .nps-10 { background-color: #4caf50; }

.fade-in {
    animation: fadeIn 0.6s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.thank-you {
    font-size: 2rem;
    font-weight: 700;
    color: #4caf50;
    margin-bottom: 10px;
}

.thank-you-sub {
    font-size: 1.1rem;
    color: #555;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .trilha-list .pricing-block .text-2 {font-size: 0.7em !important}
}

@media (max-width: 767px) {
    .lkfrtt {
        clear: both
    }
}

@media (min-width: 768px) {
    .trilha-list h4.mb-3.text-color-secondary a {
        display: block;min-height: 54px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2; /* number of lines to show */
        line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}