
iframe[name="mw-widget-frame"] {
    pointer-events: none !important;
}

@media(max-width: 1600px){
	
main.cpt-single .secoes h2,
main.produto-single .secoes h2 {
    font-size: 28px;
}
.secoes .card-preto .card__texto p {
    font-size: 18px;
}
.secoes .card-claro .card__texto {
    font-size: 18px;
}
.secoes .card-vermelho, .secoes .card-preto {
    padding: 40px 20px;
}
.row.list-cards-preto-wrap {
    margin: 50px 7%;
}
.secoes .lista2__icone img {
    width: 50px;
    height: 50px;
}
.secoes .icone-badge img {
    width: 65px;
    height: 65px;
}
.secoes .card-num {
    font-size: 55px;
}
.politicas-page li {
    font-size: 18px;
}
header .container,
#footer .container {
    max-width: 1150px;
}
.header-logo img {
    width: 95px;
}
.container {
    max-width: 1030px;
}
.main-menu {
    padding-left: 0px;
    gap: 20px;
}
.cart-count {
    width: 16px;
    height: 16px;
    font-size: 10px;
    right: 9px;
    bottom: 9px;
}
.main-menu > li > a {
    font-size: 16px;
}
.header-actions .header-button .btnDefault {
    font-size: 16px;
    padding: 10px 12px;
}
.header-main__wrapper {
    height: 100px;
    gap: 15px;
}
.header-cart a {
    width: 48px;
    height: 48px;
}
.header-actions {
    gap: 15px;
}    
.header-topbar__wrapper span {
    font-size: 14px;
}


.home-banner__item {
    height: 500px;
    padding: 50px 0 0;
}
h2 {
    font-size: 32px;
    margin-bottom: 2rem;
}
p {
    font-size: 18px;
}
.btnDefault {
    padding: 10px 15px;
    font-size: 18px;
}
.main-menu .sub-menu {
    padding: 20px 30px;
}
.home-banner__content .btnDefault {
    width: 260px;
}
.home-solutions__footer .btnDefault {
    min-width: 260px;
}
.contact-form-grid__submit input {
    min-width: 260px;
}
.portfolio__footer .btnDefault{
    min-width: 260px;
}
.main-menu .sub-menu li a {
    font-size: 16px;
}
.home-solutions {
    padding: 80px 0;
}
.home-solutions__top h2 {
    font-size: 28px;
}
.solution-card__content {
    padding: 20px;
}
.solution-card__content h3 {
    font-size: 18px;
    color: var(--texto);
}
.home-solutions__dots .slick-dots li button {
    width: 6px;
    height: 14px;
}
.home-solutions__item {
    margin: 0 20px;
}
.solution-card__image img {
    height: 227px;
}
.solution-card:hover .solution-card__button {
    font-size: 16px;
}
.solution-card:hover{
    border-radius: 20px;
}
.home-empresas__logo {
    max-height: 100px;
    max-width: 180px;
}
.home-feedbacks__top {
    height: 130px;
}
.home-feedbacks__nome {
    font-size: 20px;
}
.home-feedbacks__sub {
    margin: 0.35rem 0 1.25rem;
    font-size: 15px;
}
.home-feedbacks__item.slick-slide.slick-current.slick-active.slick-center .home-feedbacks__avatar {
    width: 80px;
    height: 80px;
}
.home-feedbacks__depo {
    font-size: 14px;
    margin: 1.5rem 0 2rem;
}
.home-feedbacks__body {
    padding: 2.9rem 1rem 1.75rem;
}
.home-feedbacks__card .btnDefault.home-feedbacks__btn {
    font-size: 16px;
}
.home-transforme__card-image img {
    height: 200px;
}
.home-blog__card-image img {
    height: 190px;
}
.home-blog__card-title {
    font-size: 1.20rem;
    margin: 0 0 25px;
    min-height: 90px;
}
.home-news__input {
    padding: 20px 28px;
    font-size: 1.05rem;
}
.home-transforme__card {
    margin: 0px 12px 30px;
}
.home-transforme__card-link {
    font-size: 16px;
}
.home-transforme__card-text p {
    font-size: 16px;
}
.home-ebook {
    padding: 110px 0 60px;
}
#footer p {
    font-size: 14px;
}
.footer-about {
    max-width: 320px;
}
.footer-menu a {
    font-size: 16px;
}
.footer-contacts li {
    margin-bottom: 20px;
}
.footer-contacts .content, .footer-contacts .content a {
    font-size: 16px;
}
.footer-widget h3 {
    font-size: 18px;
    margin-bottom: 15px;
}
.footer-cnpj,
.footer-nome{
    font-size: 14px;
}
.footer-content-links .footer-menu ul {
    column-gap: 30px;
    row-gap: 15px;
}
.footer-contacts {
    margin-bottom: 30px;
}
.footer-contacts .icon i {
    font-size: 15px;
}
.footer-menu li {
    margin-bottom: 26px;
}
.footer-nome {
    margin-top: 34px;
}



.page-banner {
    height: 330px;
}
.page-banner__content h1 {
    font-size: 32px;
}
.opus-human-intro {
    padding: 80px 0 0;
}
.opus-intro-content h3 {
    font-size: 20px;
}
.existimos-bg {
    padding: 80px 0;
}
.atuacao-card h3 {
    font-size: 19px;
}
.atuacao-icon img {
    width: 68px;
    height: 68px;
}
.diferencial-icon img {
    width: 44px;
    height: 44px;
}
.diferencial-icon {
    width: 75px;
    min-width: 75px;
    height: 96px;
}
.diferencial-text {
    font-size: 16px;
    padding-left: 15px;
}
.simbologia-bg {
    padding: 50px 0;
}
.publico-card h3 {
    font-size: 18px;
}
.publico-card {
    min-height: 200px;
}
.publico-card .icone img{
    width: 50px;
}
.compromisso-text li {
    font-size: 18px;
}
.produto-card__ver-mais {
    font-size: 18px;
}
.produto-card__titulo {
    font-size: 16px;
    margin: 0 0 15px;
}


.banner-produto__titulo {
    font-size: 20px;
}
.banner-produto__cat {
    font-size: 36px;
}
.banner-produto__preco, .bloco-compra__preco {
    font-size: 20px;
}


.nav-posts .nav-pill {
    font-size: 16px;
    min-height: 65px;
}
.secoes .lista1__icone img {
    width: 50px;
    height: 50px;
}
.row.list-col1-wrap .gap-5 {
    gap: 1.5rem!important;
}
.secoes .card-vermelho {
    padding: 30px 30px;
    min-height: 270px;
}
.secoes .liv__icone {
    flex: 0 0 75px;
    width: 75px;
    min-height: 96px;
}
.secoes .liv__icone img {
    width: 44px;
    height: 44px;
}
.secoes .liv__texto p {
    margin: 0;
    font-size: 16px;
}
section.sec.cta_final {
    padding: 50px 0;
}



.diretor-text p {
    font-size: 16px;
}
.formacao-item span {
    font-size: 18px;
}
.formacao-item span {
    font-size: 18px;
}
.formacao-item {
    padding: 25px 25px;
}
.diretor-header h3 {
    font-size: 26px;
}
.diretor-header span {
    font-size: 16px;
}

.faq {
    max-width: 800px;
}
.faq-question {
    padding: 22px 40px;
    font-size: 16px;
}
.faq-answer__content p, .faq-answer__content li {
    font-size: 16px;
}
.faq-item + .faq-item {
    margin-top: 40px;
}

.featured-main {
    height: 488px;
}
.featured-small {
    height: 221px;
}
.featured-overlay {
    padding: 25px;
}
.featured-overlay h3 {
    font-size: 18px;
}
.blog-post-card__image {
    width: 110px;
    min-width: 110px;
}
.blog-post-card__content h3 {
    font-size: 16px;
}

.blog-post-card__date {
    font-size: 14px;
}
.blog-post-card__excerpt {
    line-height: 1.6;
    font-size: 14px;
}


.ebook-card__button {
    padding: 18px;
    font-size: 16px;
}
.ebook-card__title {
    font-size: 16px;
}


.evento-card__image img {
    height: 180px;
}
.evento-card__content {
    padding: 20px;
}
.evento-card__content h3 {
    font-size: 18px;
}
.evento-card__infos li {
    font-size: 14px;
    margin-bottom: 10px;
}

.secoes .card-preto .card__titulo {
    font-size: 20px;
}


.contact-form-grid input:not([type="submit"]) {
    padding: 18px 20px;
    font-size: 16px;
    border-radius: 15px;
}
.contact-form-grid textarea {
    height: 200px;
    padding: 25px 25px;
    resize: none;
    font-size: 16px;
}
.gallery-card {
    padding: 15px;
}

.video-card__content h3 {
    font-size: 18px;
}
.video-card__content p {
    font-size: 16px;
}


.compromisso-content .btnDefault {
    text-align: center;
    min-width: 260px;
}

.diretor-top {
    gap: 70px;
}
.formacoes-wrapper h3 {
    font-size: 26px;
}

.cliente-card {
    height: 120px;
}
.single-blog__text li, .single-blog__text p {
    font-size: 18px;
}


.portfolio-card__content p,
.portfolio-card__highlight p{
    font-size: 16px;
}
.portfolio-card__title {
    font-size: 1.4rem;
}
.portfolio-card__role {
    font-size: 16px;
}
.portfolio-card__bottom h3 {
	font-size: 22px;	
}
.portfolio-card__content h3 {
	font-size: 1.4rem;
}
.solucao-card__header h3 {
    font-size: 26px;
}
.solucao-card__body {
    padding: 30px 25px;
}
.solucao-card__text p {
    font-size: 16px;
}
.solucao-card__link {
    font-size: 16px;
   
}

.loja__categoria-titulo {
    font-size: 36px;
}


#footer .footer-social li .icon {
    width: 40px;
    height: 40px;
}

.promo-modal__wrapper,
body.home .ebook-modal__wrapper {
    
    max-width: 950px;
}
.ebooks__grid {
    margin-top: 50px;
}
.ebook-modal__title {
    font-size: 30px;
    margin-bottom: 35px;
}
.ebook-modal .ebook-submit input[type="submit"], .ebook-modal .ebook-submit .btnDefault {
    padding: 15px 70px;
    font-size: 16px;
    font-weight: 700;
}

.feedback-modal__top {
    height: 220px;
}
.feedback-modal__avatar {
    width: 132px;
    height: 132px;
}
.feedback-modal__ident {
    padding-top: 40px;
}
.feedback-modal__nome {
    font-size: 26px;
}
.feedback-modal__sub {
    font-size: 16px;
}
.feedback-modal__body p {
    font-size: 18px;
}
.feedback-modal__body {
    padding: 50px 50px 60px;
}

.home-transforme__card-content {
    padding: 25px 25px 20px;
}
.footer-bottom {
    padding: 12px 0;
}
.footer-main {
    padding-bottom: 20px;
}
#footer .footer-social {
    margin: 25px 0 0;
}
.footer-policies a {
    font-size: 12px;
}
#footer .copy p {
    font-size: 12px;
}

.row.cards-preto--2col {
    max-width: 700px;
}

.single-blog__meta {
    gap: 40px;
}



}
@media(max-width: 1440px){
    .secoes .card-preto .card__titulo {
        font-size: 18px;
    }
    .secoes .card-preto .card__texto p {
        font-size: 16px;
    }
    .secoes .card-claro .card__texto {
        font-size: 16px;
    }
    .secoes .card-num {
        font-size: 50px;
    }
    .secoes .icone-badge img {
        width: 60px;
        height: 60px;
    }
    .secoes .lista1__item, .secoes .lista2__item {
        padding: 20px 25px;
    }
    .secoes .liv__texto p {
        font-size: 14px;
    }
    header .container, #footer .container {
        max-width: 1100px;
    }
    .container {
        max-width: 1000px;
    }
    .header-account span {
        font-size: 13px;
    }
    .main-menu {
        gap: 20px;
    }
    .header-actions .header-button .btnDefault {
        font-size: 14px;
    }
    .header-cart a {
        width: 45px;
        height: 45px;
    }
    .header-logo img {
        width: 90px;
    }
    .header-main__wrapper {
        height: 90px;
    }
    .home-banner__item {
        height: 460px;
    }
    h2 {
        font-size: 30px;
    }
    p {
        font-size: 16px;
    }
    .politicas-page li {
        font-size: 16px;
    }
    .btnDefault {
        font-size: 16px;
    }
    .home-solutions__item {
        margin: 0 12px;
    }
    .solution-card__content h3 {
        font-size: 16px;
    }
    .home-empresas__logo {
        max-height: 80px;
        max-width: 160px;
    }
    .solution-card:hover .solution-card__button {
        font-size: 14px;
    }
    .home-banner__content .btnDefault {
        width: 240px;
    }
    .home-solutions__footer .btnDefault {
        min-width: 240px;
    }
    .home-empresas__footer .btnDefault {
        min-width: 240px;
    }
    .contact-form-grid__submit input {
        min-width: 240px;
    }
    .compromisso-content .btnDefault {
        min-width: 240px;
    }
    .portfolio__footer .btnDefault{
        min-width: 240px;
    }
    .home-feedbacks__tag {
        font-size: 16px;
        padding: 0.4rem 1.65rem;
        border-bottom-left-radius: 25px;
    }
    .home-feedbacks {
        padding: 70px 0;
    }
    .home-feedbacks__depo {
        font-size: 13px;
    }
    .home-feedbacks__body {
        padding: 3rem 1.5rem 1.15rem;
    }
    .home-feedbacks__btn-todos {
        padding: 0.65rem 1.35rem;
        border-radius: 12px;
        font-size: 16px;
    }
    .home-feedbacks__controls {
        margin-top: 30px;
    }
    .home-feedbacks__top {
        height: 120px;
    }
    .home-feedbacks__nome {
        font-size: 18px;
    }
    .home-feedbacks__avatar {
        width: 55px;
        height: 55px;
    }
    .home-feedbacks__item.slick-slide.slick-current.slick-active.slick-center .home-feedbacks__avatar {
        width: 70px;
        height: 70px;
    }
    .home-feedbacks__sub {
        font-size: 14px;
    }
    .home-transforme__card {
        margin: 0px 12px 10px;
    }
    .home-transforme__card-image img {
        height: 170px;
    }
    .home-transforme__card-content {
        padding: 20px 20px 20px;
    }
    .home-transforme__card-text p {
        font-size: 15px;
        margin: 0 0 20px;
    }
    .home-transforme__card-link {
        font-size: 15px;
    }
    .home-transforme__footer {
        margin-top: 70px;
    }
    .home-feedbacks__slider {
        margin: 40px -12px 0px;
    }
    .home-transforme {
        padding: 70px 0;
    }
    .home-blog {
        padding: 70px 0;
    }
    .home-blog__card-image img {
        height: 150px;
    }
    .home-blog__card-content {
        padding: 20px 20px 20px;
    }
    .home-blog__footer .btnDefault {
        min-width: 240px;
    }
    .home-blog__card-title {
        font-size: 1.1rem;
    }
    .home-blog__card-arrow {
        width: 35px;
        height: 35px;
    }
    .home-news {
        padding: 50px 0 90px;
    }
    .home-news__fields {
        gap: 25px;
    }
    .home-news__input {
        padding: 18px 22px;
        font-size: 0.95rem;
    }
    .footer-contacts .content, .footer-contacts .content a {
        font-size: 14px;
    }
    .footer-menu a {
        font-size: 14px;
    }
    .footer-menu li {
        margin-bottom: 25px;
    }
    .footer-contacts li {
        margin-bottom: 22px;
    }

    .atuacao-card h3 {
        font-size: 18px;
    }
    .atuacao-icon img {
        width: 64px;
        height: 64px;
    }
    .atuacao-card {
        min-height: 270px;
    }
    .diferencial-icon img {
        width: 40px;
        height: 40px;
    }
    .diferencial-icon {
        width: 70px;
        min-width: 70px;
        height: 90px;
    }


    .publico-card h3 {
        font-size: 16px;
    }
    .publico-card .icone img {
        width: 45px;
    }
    .publico-card {
        min-height: 180px;
    }
    .compromisso-text li {
        font-size: 16px;
    }
    .diretor-text p {
        font-size: 14px;
    }



    .diretor-header h3 {
        font-size: 24px;
    }
    .diretor-header span {
        font-size: 14px;
    }   

    .formacao-item {
        padding: 22px 25px;
    }
    .formacao-item span {
        font-size: 16px;
    }

    .page-banner {
        height: 300px;
    }

    .page-banner__content h1 {
        font-size: 28px;
    }

    .faq {
        max-width: 700px;
    }
    .faq-question {
        font-size: 15px;
    }
    .faq-answer__content p, .faq-answer__content li {
        font-size: 14px;
    }


    .featured-main {
        height: 468px;
    }
    .featured-small {
        height: 211px;
    }

    .featured-overlay h2 {
        font-size: 18px;
    }
    .featured-overlay h3 {
        font-size: 16px;
    }
    .featured-meta {
        gap: 15px;
        font-size: 13px;
        margin-bottom: 15px;
    }

    .blog-post-card__image {
        width: 100px;
        min-width: 100px;
    }


    .ebook-card__tag {
        font-size: 14px;
    }
    .ebook-card__title {
        font-size: 16px;
    }   
    .ebook-card__button {
        padding: 18px;
        font-size: 16px;
    }

    .evento-card__image img {
        height: 160px;
    }
    .evento-card__content h3 {
        font-size: 16px;
    }
    .evento-card__infos li {
        font-size: 13px;
    }

    .secoes .lista1__icone img {
        width: 45px;
        height: 45px;
    }
    .secoes .liv__icone {
        flex: 0 0 70px;
        width: 70px;
        min-height: 90px;
    }

    .secoes .liv__icone img {
        width: 40px;
        height: 40px;
    }

    .secoes .card__icone img {
        width: 55px;
        height: 55px;
    }
    .secoes .card-vermelho {
        padding: 30px 30px;
        min-height: 250px;
    }

    .banner-produto__titulo {
        font-size: 18px;
    }
    .banner-produto__cat {
        font-size: 34px;
    }
    .banner-produto__preco, .bloco-compra__preco {
        font-size: 18px;
    }
    .woocommerce-account .woocommerce-MyAccount-content p {
        font-size: 16px;
    }


    section.contact-section {
        padding: 80px 0;
    }

    .contact-form-grid textarea {
        height: 180px;
        padding: 20px 20px;
        font-size: 14px;
    }
    .contact-form-grid input:not([type="submit"]) {
        padding: 15px 20px;
        font-size: 14px;
    }
    .gallery-card {
        padding: 10px;
    }

    .cliente-card {
        height: 100px;
    }

    .single-blog__thumb img {
        height: 320px;
    }
    .single-blog__text li, .single-blog__text p {
        font-size: 16px;
    }
    .single-blog__title {
        font-size: 26px;
    }

    .single-blog__text h6 {
        font-size: 18px;
    }
    .single-blog__text h5 {
        font-size: 20px;
    }
    .single-blog__text h4 {
        font-size: 22px;
    }
    .single-blog__text h3 {
        font-size: 24px;
    }
    .single-blog__text h2 {
        font-size: 26px;
    }

    .blog-sidebar__widget h3 {
        font-size: 20px;
    }
    .blog-tags a {
        padding: 8px 20px;
        font-size: 14px;
    }


    .ebook-card__content {
        padding: 20px;
    }
    .ebook-card__title {
        font-size: 16px;
    }
    .ebook-card__tag {
        font-size: 14px;
        margin-bottom: 15px;
    }
    .ebook-card__button {
        padding: 15px;
        font-size: 16px;
    }

    .ebook-modal input[type="text"], .ebook-modal input[type="tel"], .ebook-modal input[type="email"] {
        height: 54px;
        font-size: 16px;
    }
    .ebook-card__button span svg {
        height: 15px;
    }

    .portfolio-card__content p, .portfolio-card__highlight p {
        font-size: 14px;
    }
    .portfolio-card__title {
        font-size: 20px;
    }
    .portfolio-card__role {
        font-size: 16px;
    }
    .portfolio-card__image {
        width: 180px;
        height: 180px;
    }

    .loja__categoria-titulo {
        font-size: 32px;
    }

    .feedback-modal__top {
        height: 180px;
    }
    .feedback-modal__body p {
        font-size: 18px;
    }
    .feedback-modal__body {
        padding: 50px 50px 50px;
        font-size: 15px;
    }

    .feedback-modal__avatar {
        width: 132px;
        height: 132px;
    }

    .feedback-modal__ident {
        padding-top: 30px;
    }
    .feedback-modal__nome {
        font-size: 26px;
    }
    .feedback-modal__sub {
        font-size: 16px;
    }

    .solucao-card__header h3 {
        font-size: 22px;
    }   
    .solucao-card__text p {
        font-size: 14px;
        min-height: 105px;
    }
    .promo-modal__wrapper,
    body.home .ebook-modal__wrapper{
        max-width: 900px;
    }
    .promo-modal__content h2 {
        font-size: 30px;
    }
    .promo-modal__content p {
        font-size: 18px;
    }

    .ebook-modal__title {
        font-size: 28px;
    }

    .feedback-modal__dialog {
        max-width: 900px;
    }
    .feedback-modal__avatar {
        width: 122px;
        height: 122px;
    }
    .feedback-modal__body p {
        font-size: 16px;
    }
    .row.cards-preto--2col {
        max-width: 650px;
    }


}
@media(max-width: 1366px){
    main.cpt-single .secoes h2, main.produto-single .secoes h2 {
        font-size: 26px;
    }
    .secoes .card-preto .card__texto p {
        font-size: 14px;
    }
    .nav-posts .nav-pill {
        min-height: 55px;
    }
    .secoes .card-vermelho {
        min-height: 230px;
    }
    .secoes .card-num {
        font-size: 45px;
    }
    .secoes .card-claro .card__texto {
        font-size: 14px;
    }
    .secoes .icone-badge img {
        width: 55px;
        height: 55px;
    }
    .secoes .card-preto .card__titulo {
        font-size: 16px;
    }
    .secoes .lista2__icone img {
        width: 45px;
        height: 45px;
    }
    header .container, #footer .container {
        max-width: 1050px;
    }
    .header-topbar {
        padding: 10px 0;
    }
    h2 {
        font-size: 28px;
    }
    p {
        font-size: 14px;
    }
    .politicas-page li {
        font-size: 14px;
    }
    .btnDefault {
        font-size: 14px;
    }
    .main-menu > li > a {
        font-size: 14px;
    }
    .main-menu .sub-menu li a {
        font-size: 14px;
    }
    .main-menu .sub-menu {
        min-width: 200px;
    }
    .header-account strong {
        font-size: 14px;
    }
    .header-account span {
        font-size: 12px;
    }
    .home-banner__content .btnDefault {
        width: 220px;
    }
    .home-solutions__footer .btnDefault {
        min-width: 220px;
    }
    .home-empresas__footer .btnDefault {
        min-width: 220px;
    }
    .contact-form-grid__submit input {
        min-width: 220px;
    }
    .compromisso-content .btnDefault {
        min-width: 220px;
    }
    .portfolio__footer .btnDefault{
        min-width: 220px;
    }
    .feedback-modal__body p {
        font-size: 14px;
    }
    .atuacao-card h3 {
        font-size: 14px;
    }
    .diferencial-text {
        font-size: 14px;
    }
    .publico-card h3 {
        font-size: 14px;
    }
    .compromisso-text li {
        font-size: 14px;
    }
    .formacao-item span {
        font-size: 14px;
    }

    .promo-modal__wrapper,
    body.home .ebook-modal__wrapper{
        max-width: 850px;
    }
    .promo-modal__content h2 {
        font-size: 28px;
    }
    .promo-modal__content p {
        font-size: 16px;
    }


    .feedback-modal__dialog {
        max-width: 850px;
    }
    .row.cards-preto--2col {
        max-width: 650px;
    }


}
@media(max-width: 1280px){
    .cliente-card {
        height: 90px;
    }

    .loja__categoria-titulo {
        font-size: 30px;
    }
    .promo-modal__wrapper,
    body.home .ebook-modal__wrapper{
        max-width: 800px;
    }

}
@media(max-width: 1024px){


    header .container,
    #footer .container {
        max-width: 100%;
    }
    .container {
        max-width: 100%;
    }
    .main-menu {
        gap: 10px;
    }
    .blog-post-card {
        gap: 20px;
    }
    .home-blog__slider {
        margin: 0 0px 30px;
    }
    .home-feedbacks__slider {
        margin: 40px 0px 0px;
    }
    .home-solutions__slider {
        margin: 0 0px 30px;
    }



}
@media(max-width: 991px){
   
   .page-banner {
        text-align: center;
    }
    .secoes .liv__texto {
        padding: 12px 15px;
    }
    .secoes .lista2__icone img {
        width: 40px;
        height: 40px;
    }
    .error-404{
        text-align: center;
    }
    h2 {
        font-size: 30px;
    }
    .menu-toggle span {
        position: relative;
        display: block;
    }
    .home-banner__item {
        height: 710px;
        padding: 70px 0 0;
        justify-content: space-between;
    }
    .home-banner__slider .slick-dots {
        padding: 15px 20px;
    }
    .home-banner__slider .slick-dots {
        top: 0px;
    }
    .home-news__inner {
        column-gap: 40px;
        row-gap: 10px;
    }

    .essencia-image img {
        width: 60%;
        margin: 0 auto;
    }
    .atuacao-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .footer-about {
        max-width: 100%;
    }


    .home-solutions__slider {
        margin: 0 0px 30px;
    }
    .home-blog__slider {
        margin: 0 0px 30px;
    }
    .home-feedbacks__slider {
        margin: 20px 0px 0px;
    }


    section.duvidas .row{
        flex-direction: column-reverse;
    }
    section.duvidas .col-lg-6:last-child {
        padding-left: 15px;
        text-align: center;
        align-items: center !important;
        margin-bottom: 50px;
    }
    section.duvidas .col-lg-6 img{
        width: 60%;
        display: block;
        margin: 0 auto;
    }

    .home-solutions__top {
        justify-content: center;
    }

    .home-solutions__slider {
        display: flex;
        flex-wrap: wrap;
    }
    .home-solutions__item {
        margin: 10px 10px;
        width: 47.2%;
    }
    .solution-card {
        border-radius: 20px;
    }
    .solution-card .solution-card__overlay {
        background: rgba(255, 255, 255, 0.45);
    }
    .solution-card .solution-card__button {
        display: inline-flex;
    }
    .home-feedbacks__sub {
        font-size: 14px;
        min-height: 50px;
    }
    .home-feedbacks__depo {
        font-size: 16px;
        min-height: 100px;
    }
    .home-feedbacks__slider .slick-center .home-feedbacks__card {
        transform: scale(1.0);
    }
    .home-feedbacks__item {
        padding: 10px 0px 10px;
        margin: 0 10px;
    }
    .home-feedbacks__body {
        padding: 3rem 1rem 1rem;
    }
    .home-feedbacks__arrow {
        width: 26px;
        height: 26px;
    }
    .home-transforme__cards {
        justify-content: center;
         row-gap: 30px;
    }
    .home-transforme__card {
        margin: 0px 0px 10px;
    }
    .home-ebook__content {
        max-width: 100%;
        width: 100%;
        text-align: center;
        padding: 30px 0 0;
        min-height: 130vh;
    } 
    .home-ebook__content .btnDefault{
        border: 1px solid white;
    }
    .home-ebook {
        background-image: var(--bg-mobile);
        background-position: center bottom;
        text-align: center;
    }

    .home-news {
        padding: 50px 0 50px;
    }
    .home-news__inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .home-news__submit {
        align-self: center;
        margin-top: 20px;
    }
    .footer-widget h3 {
        text-align: center;
    }
    .footer-content-links .footer-menu ul {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(1, auto);
        grid-auto-flow: row;
        column-gap: 40px;
        row-gap: 25px;
        justify-items: center;
    }

    .home-feedbacks__btn-todos {
        background: var(--red);
        padding: 0.65rem 1.25rem;
        color: white;
    }
    body .home-news .wpcf7 form.invalid .wpcf7-response-output, body .home-news .wpcf7 form.unaccepted .wpcf7-response-output, body .home-news .wpcf7 form.failed .wpcf7-response-output {
        margin: 40px auto 0 !important;
        width: 50% !important;
        max-width: 50% !important;
    }
    .opus-essencia .row{
        flex-direction: column-reverse;
        --bs-gutter-x: inherit;
        --bs-gutter-y: inherit;
    }
    .opus-essencia {
        padding-top: 0;
        padding-bottom: 0px;
    }
    .opus-atuacao .section-title h2 {
        margin-bottom: 50px;
    }
   
    section.opus-compromisso .row{
        flex-direction: column-reverse;
        margin-top: 50px;
    }
    .header-topbar__slider .header-topbar__item::after {
       display: none;
    }

    
    .diretor-header {
        margin-bottom: 50px;
        display: flex;
        align-items: center;
        gap: 0;
        flex-direction: column;
    }
    .diretor-header::after {
        width: 100%;
    }

    .diretor-header h3 {
        font-size: 28px;
    }
    .diretor-header span {
        font-size: 20px;
    }
    .diretor-text p {
        font-size: 16px;
        text-align: left;
    }

    

    .formacoes-grid {
        display: flex;
        flex-wrap: wrap;
        flex-direction: inherit;
        gap: 15px;
        max-width: 100%;
        margin: 0 auto;
    }
    .formacao-item {
        flex-direction: column;
        align-items: center;
        width: 48.9%;
    }
    .formacao-icon {
        width: 74px;
        height: 74px;
        font-size: 50px;
    }
    .formacao-item span {
        text-align: center;
    }
    .solucoes-intro__title h2 {
        font-size: 30px;
    }
    
    .single-blog__text p {
        text-align: left;
    }


    section.contact-section {
        padding: 75px 0;
    }
    .faq-item + .faq-item {
        margin-top: 35px;
    }
    section.faq-section {
        padding: 50px 0;
    }
    .gallery-card {
        padding: 0px;
    }
    section.photos-gallery {
        padding: 50px 0 100px;
    }
    .row.list-videos .col-lg-6 {
        padding: 0 10px;
    }
    .row.list-videos {
        margin: 50px 0% 0;
    }


    div#videoModal .modal-dialog {
        max-width: 90%;
    }
    .videos-gallery {
        padding: 50px 0 100px;
    }

    .opus-atuacao .section-title h2 {
        padding: 0 10%;
    }

    .compromisso-image img {
        width: 60%;
        display: block;
        border-radius: 14px;
        margin: 0 auto 50px;
    }

    .compromisso-text ul {
        padding-left: 13.5rem;
    }
    .compromisso-text li {
        text-align: left;
    }

    .single-blog__text h2,
    .single-blog__text h3,
    .single-blog__text h4,
    .single-blog__text h5,
    .single-blog__text h6 {
        text-align: left;
    }

    .evento-card__button {
        background: var(--red);
        color: #fff;
    }

    .portfolio__list {
        margin-top: 50px;
        row-gap: 70px;
    }
    .portfolio-card__content p, .portfolio-card__highlight p {
        text-align: center;
    }


    .solucao-card__link{
        background: var(--red);
        color: #fff;
        border-radius: 10px;
    }


    .woocommerce-account:not(.logged-in) #customer_login.u-columns, .woocommerce-account:not(.logged-in) .u-columns.col2-set {
        flex-direction: column;
        width: 70%;
        margin: 0 auto;
    }

    #footer .footer-social li .icon {
        width: 46px;
        height: 46px;
    }

    .feedback-modal__body {
        padding: 50px 30px 40px;
    }
    .feedback-modal__head {
        padding: 0 20px;
    }         
    .feedback-modal__nome {
        font-size: 22px;
    }
    .feedback-modal__sub {
        font-size: 14px;
    }
    .solution-card .solution-card__button {
        display: inline-flex;
        width: 100%;
        justify-content: space-between;
        padding: 8px 10px 8px 20px;
    }
    .solucoes-intro__text p br{
        display: none;
    }
    .secoes .sec-dupla__img img {
        width: 50%;
        margin: 0 auto;
    }
   .col-lg-6.col-md-12.sec-dupla__texto {
        text-align: center;
    }
    section.sec.intro_img_texto .row {
        flex-direction: column-reverse;
        text-align: center;
    }

    section.sec.intro_img_texto img {
        width: 80%;
        margin: 0 auto;
    }
    .row.list-col1-wrap {
        width: 80%;
        margin: 0 auto 0;
    }
    
    .woocommerce-account .woocommerce-Addresses .woocommerce-Address {
        margin-bottom: 15px;
    }
	.portfolio-card__content h3{
		text-align: center;
	}



}
@media(max-width: 575px){

    
    .secoes .card-preto .card__titulo {
        font-size: 18px;
    }
    .secoes .card-preto .card__texto p {
        font-size: 16px;
    }
    p {
        text-align: center;
        font-size: 16px;
    }
    .politicas-page li {
        font-size: 16px;
    }
    h2 {
        text-align: center;
    }
    .page-banner__content h1 {
        font-size: 30px;
    }
    .home-banner__item {
        height: 650px;
    }
    .home-banner__item {
        justify-content: space-between;
    }
    .mobile-nav li {
        margin-bottom: 50px;
    }
    .mobile-menu__cta a {
        margin: 15px auto;
    }

    section.duvidas .col-lg-6 img {
        width: 100%;
    }
    .page-banner {
        height: 220px;
    }


    .home-solutions {
        background-image: linear-gradient(to bottom, #B21E25 0%, #26261F 100%) !important;
    }
    .home-solutions__item {
        width: 100%;
        margin: 10px 10%;
    }
    .solution-card__image img {
        height: 269px;
    }
    .solution-card__content h3 {
        font-size: 18px;
    }
    .solution-card__content {
        padding: 30px;
        justify-content: space-evenly;
    }
    .solution-card .solution-card__button {
        display: inline-flex;
        width: 100%;
        justify-content: space-between;
        padding: 8px 10px 8px 20px;
    }

    .home-transforme {
        padding: 50px 0;
    }

    .home-transforme__card {
        margin: 10px 10%;
    }
    .home-ebook {
        padding: 0px 0 0px;
    }
    .home-ebook__content {
        padding: 50px 0 0;
        min-height: 100vh;
    }




    .home-blog__item {
        width: 100%;
    }
    .home-blog__card-image img {
        height: 220px;
    }
    .home-blog__card-title {
        font-size: 1.4rem;
    }
    #footer p {
        font-size: 16px;
    }
    .footer-menu a {
        font-size: 16px;
    }
    .footer-contacts .content, .footer-contacts .content a {
        font-size: 16px;
    }
    .footer-policies a {
        font-size: 16px;
    }
    .atuacao-grid {
        grid-template-columns: repeat(1, 1fr);
        margin: 0 10%;
    }
    .opus-atuacao .section-title h2 {
        padding: 0 8%;
    }
    .essencia-image img {
        width: 100%;
    }
    .existimos-bg {
        padding: 50px 0 550px;
    }

    .opus-atuacao {
        padding: 50px 0 0;
    }
    .atuacao-icon img {
        width: 60px;
        height: 60px;
    }

    .diferencial-icon {
        width: 70px;
        min-width: 70px;
        height: 90px;
    }
    .diferencial-icon img {
        width: 45px;
        height: 45px;
    }
    .opus-diferenciais {
        padding: 50px 0 50px;
    }
    .simbologia-text p br{
        display: none;
    }
    .simbologia-bg {
        padding: 50px 0 500px;
    }
    .opus-publico {
        padding: 50px 0 50px;
    }
    .compromisso-text li {
        text-align: left;
    }   
    .publico.row {
        margin: 0 5%;
    }
    .publico-card h3 {
        font-size: 20px;
    }
    .publico-card .icone img {
        width: 60px;
    }
    .opus-cta-final {
        padding: 50px 0 50px;
    }


    .diretoria-page {
        padding: 50px 0;
    }
    .diretor-image {
        width: 100%;
        max-width: 100%;
    }
    .formacao-item {
        width: 100%;
        gap: 20px;
        padding: 30px 45px;
    }

    .formacao-icon {
        width: unset;
        height: unset;
        font-size: 60px;
    }


    .single-blog__thumb img {
        max-height: 200px;
    }

    .faq-answer__content p, .faq-answer__content li, .faq-answer__content ol {
        text-align: left;
    }

    div#videoModal .modal-dialog {
        max-width: 100%;
    }
            
    .compromisso-image img {
        width: 100%;
    }
    .compromisso-text ul {
        padding-left: 2rem;
    }

    .diferenciais-grid {
        margin: 40px 5% 40px;
    }

    .clientes__grid {
        margin-top: 50px;
    }
    .cliente-card {
        height: 100px;
        padding: 5px;
    }
    .featured-main {
        height: 308px;
        min-height: 308px;
    }
    .featured-overlay h2 {
        text-align: left;
    }
    .featured-main span.author,
    .featured-small span.author{
        display: none;
    }
    .blog-post-card__image {
        width: 100%;
        min-width: 100%;
    }
    .blog-featured {
        gap: 20px;
        margin: 0 5% 50px;
    }
    .featured-side {
        gap: 20px;
    }
    .row.blog-posts {
        margin: 0 5%;
    }
    .blog-post-card__image img {
        height: 170px;
    }
    .blog-post-card__content h3 {
        font-size: 20px;
    }
    .blog-post-card__excerpt {
        line-height: 1.5;
        font-size: 16px;
    }


    .single-blog__text iframe {
        height: 200px;
    }
    .ebooks__grid {
        margin: 50px 5% 0;
    }
    .row.js-eventos-wrapper {
        margin: 0 5%;
    }

    .evento-card__image img {
        height: 220px;
    }

    .evento-card__infos li {
        font-size: 14px;
        margin-bottom: 15px;
    }


    .portfolio-card__image {
        width: 200px;
        height: 200px;
    }
    .portfolio-card__content p, .portfolio-card__highlight p {
        font-size: 16px;
    }


    .solucao-card {
        margin: 0 5%;
    }


    main.loja {
        padding: 50px 0 100px;
    }

    .loja__grid {
        margin: 0 5%;
    }

    .banner-produto__preco, .bloco-compra__preco {
        text-align: left;
    }

    .produto-single p br{
        display: none;
    }

    section.sec.intro_img_texto .row{
        flex-direction: column-reverse;
    }
    .secoes .sec-dupla__img img {
        width: 80%;
        margin: 0 auto;
    }

    .secoes .lista1__texto p{
        text-align: left;
    }

    .row.list-cards-vermelhos-wrap {
        margin: 20px 5% 50px;
    }

    .secoes .card-vermelho p {
        margin-top: 15px;
    }
    
    .row.list-icone-vermelho-wrap {
        margin-top: 0px;
    }


    .woocommerce-account:not(.logged-in) #customer_login.u-columns, .woocommerce-account:not(.logged-in) .u-columns.col2-set {
        width: 100%;
    }

    .promo-modal__wrapper {
        height: 70vh;
    }

    .feedback-modal__head {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .feedback-modal__ident {
        padding-top: 0px;
        display: flex;
        align-items: center;
        gap: 5px;
        flex-direction: column;
    }
    .feedback-modal__top {
        height: 120px;
    }
    .home-empresas__logo {
        width: 100%;
    }
    .home-empresas__slider {
        margin: 0px 60px 30px;
    }

    .home-transforme__card-text p {
        text-align: left;
    }
    .home-transforme__card-link{
        background: #DFAAAD;
        color: #26261F;
    }
    .home-transforme__card-link .home-transforme__card-link-icon {
        opacity: 1;
        transform: translateX(0);
    }
    .home-transforme__card-link-icon svg {
        display: block;
    }
    .home-ebook__title h2 {
        padding: 0 15%;
    }
    .home-blog__title {
        padding: 0 15%;
    }

    .diretor-header {
        align-items: flex-start;
    }

    .clientes__content h2 {
        padding: 0 10%;
    }
    .blog-intro h2 {
        padding: 0 15%;
    }


    .single-blog__meta {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .ebooks__content p {
        padding: 0 15%;
    }

    .portfolio__content h2 {
        padding: 0 10%;
    }
    .photos-gallery__intro h2 {
        padding: 0 5%;
    }
    .videos-gallery h2 {
        padding: 0 5%;
    }
    .secoes .sec-dupla__img img {
        width: 100%;
        margin: 0 auto;
    }
    section.sec.intro_img_texto img {
        width: 100%;
        margin: 0 auto;
    }

    .row.list-col1-wrap {
        width: 100%;
        margin: 0 auto 0;
    }

    section.cards_vermelho {
        padding: 50px 0 0;
    }
    .secoes .liv__texto {
        padding: 15px 12px;
    }
    .secoes .liv__texto p{
        text-align: left;
    }
    section.sec.cta_final h2 {
        padding: 0 10%;
    }

    .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
        text-align: left;
    }


    .promo-modal__wrapper {
        background-image: var(--promo-bg-mobile);
        align-items: flex-end;
        background-position-y: top;
    }

    .ebook-modal__title {
        font-size: 22px;
    }
    .ebook-modal .ebook-submit input[type="submit"], .ebook-modal .ebook-submit .btnDefault {
        padding: 15px 70px;
        font-size: 14px;
    }
    
    .secoes .lista1__item, .secoes .lista2__item {
        gap: 15px !important;
        padding: 15px 20px;
    }    
    .secoes .card-claro .card__texto {
        font-size: 16px;
    }
    .secoes .lista2__texto p{
        text-align: left;
    }
    .secoes .lista1__icone img {
        width: 35px;
        height: 35px;
    }


    .home-empresas__text p br,
    .home-transforme__text p br,
    .home-ebook__title h2 br,
    .solucoes-intro__title h2 br,
    .clientes__content p br,
    .faq-section__content p br,
    .webinars-eventos__content p br,
    .portfolio__content p br,
    .photos-gallery__intro p br,
    .videos-gallery__intro p br{
        display: none;
    }
    




}
@media(max-width: 375px){
    .home-blog__title {
        padding: 0 5%;
    }
    .blog-intro h2 {
        padding: 0 8%;
    }
    .ebooks__content p {
        padding: 0 10%;
    }
    .portfolio__content h2 {
        padding: 0 5%;
    }
}