/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1760982032
Updated: 2025-10-20 14:40:32

*/

body {
    font-family: 'Inter', sans-serif;
}

header#masthead {
    z-index: 100;
    position: relative;
}

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    align-items: var(--icon-vertical-align, center);
    display: flex;
    font-size: inherit;
}

.elementor-widget .elementor-icon-list-icon {
    display: flex;
    inset-block-start: 0;
    position: relative;
}

header .elementor-widget .elementor-icon-list-icon svg {
    height: 20px;
    width: 20px;
    margin-right: 5px;
}

.ac {
    font-family: 'Inter', sans-serif;
    --color-grey: #e1e1e1;
    --color-black: #252525;
    margin-bottom: 5px;
    background-color: #fff;
    box-sizing: border-box
}

.ac .ac-header {
    border-bottom: 1px solid var(--color-grey);
    margin: 0;
    padding: 0;
}

.ac .ac-header button{
    font-size: 24px;
}

.ac .ac-trigger {
    background-color: #fff !important;
    color: var(--color-black);
    text-align: left;
    width: 100%;
    padding: 18px 32px 18px 0;
    display: block;
    cursor: pointer;
    background-color: transparent;
    transition: color .25s ease;
    position: relative;
    text-decoration: none;
    margin: 0;
    border: 0
}

.ac .ac-trigger::after {
    content: "+";
    text-align: center;
    width: 15px;
    transform: translate(0,-50%);
    position: absolute;
    right: 10px;
    top: 50%
}

.ac .ac-panel {
    overflow: hidden;
    transition-property: height,visibility;
    transition-timing-function: ease
}

.ac .ac-panel .ac-text {
    font-size: 16px;
    color: var(--color-black);
    margin: 10px 0 15px;
}

.ac.js-enabled .ac-panel {
    visibility: hidden
}

.ac.is-active .ac-panel {
    visibility: visible
}

.ac.is-active>.ac-header .ac-trigger::after {
    content: "\2013"
}

.ac ul {
    padding-left: 20px;
}

.sku {
    margin-top: 30px;
}

.woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}

section.related.products {
    clear: both;
}

section.related.products > h2 {
    display: none;
}

.woocommerce ul.products a.button.add_to_cart_button {
    display: none;
}

body {
    position: relative;
}

header#masthead .elementor-button {
    padding: 11px 20px;
    font-size: 13px;
    font-weight: 500;
}

.elementor-element.e-flex::before {
    border: 0 !important;
}

div#testimonials-slick {
    overflow: hidden;
    padding-bottom: 30px;
}

ul.slick-dots {
    bottom: 0;
}

#testimonials-slick .slick-slide {
    width: 480px !important;
    row-gap: 14px;
    display: flex;
    height: auto;
}

#erp-slick .slick-slide {
    row-gap: 14px;
    display: flex;
    height: auto;
}

#testimonials-slick .slick-track, #erp-slick .slick-track {
    display: flex !important;
    align-items: stretch;
    column-gap: 40px;
    padding: 30px 0;
}

.slick-dots li button:before {
    font-size: 11px;
}

.slick-dots li {
    width: 15px;
}

.slick-dots li button:hover, .slick-dots li button:focus {
    background: transparent !important;
}

.slick-dots li button:before {
    opacity: .15;
}

.slick-dots li.slick-active button:before {
    opacity: .5;
}

ul.list-inside, ol.list-inside {
    list-style-position: inside;
    padding: 0;
}

ul.list-inside li:not(:last-child), ol.list-inside li:not(:last-child) {
    margin-bottom: 8px;
}

input#tnp-1 {
    background: url('/wp-content/uploads/2025/10/mail.png') 25px 19px no-repeat #fff;
    border: 1px solid #d9d9d9;
    border-radius: 30px;
    padding: 16px 20px 16px 50px;
    background-size: 16px auto;
}

.tnp-field label {
    display: none;
}

div.tnp-subscription form {
    display: flex;
    gap: 15px;
}

div.tnp-subscription form .tnp-field.tnp-field-email {
    margin: 0;
    flex-grow: 1;
}

div.tnp-subscription form .tnp-field.tnp-field-button {
    margin: 0;
    display: flex;
    align-items: flex-end;
}

div.tnp-subscription form input.tnp-submit {
    height: 56px;
    padding: 12px 33px;
    background: #ed4622;
}

div.tnp-subscription {
    margin: 0;
    max-width: 100%;
}

footer ul.menu {
    padding: 0;
    list-style: none;
}

footer ul.menu a {
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 2.6;
}

footer ul.menu a:hover {
    color: #ed4622;
}

.elementor-element.elementor-element-5c820b89 svg {
    width: 30px;
}

.elementor-element.elementor-element-20b59692 svg {
    width: 25px;
}

footer ul.elementor-icon-list-items {
    padding: 0;
}

footer .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin-right: 7px;
}

ul#menu-rodape-privacidade {
    display: flex;
    justify-content: center;
}

ul#menu-rodape-privacidade li {
    border-right: 1px solid #fff;
    padding: 0 23px;
    display: flex;
    height: 15px;
}

ul#menu-rodape-privacidade li:last-child {
    border: 0;
}

ul#menu-rodape-privacidade li a {
    line-height: 15px;
    font-size: 13px;
}

.timeline-about-h .qodef-grid-inner {
	width: 100% !important;
}

.timeline-about-h .qodef-nav-prev, .timeline-about-h .qodef-nav-next {
    display: none;
}

.timeline-about-h .qodef-qi-timeline.qodef-timeline-layout--horizontal-standard .qodef-e-top-holder {
	order: 2;align-items: flex-start;
}

.timeline-about-h .qodef-e-item-inner {
	margin-top: 22px;
}

.timeline-about-h .qodef-e-line-holder {
    top: 20px !important;
}

.timeline-about-h .qodef-reverse {
    padding: 0 3% !important;
}

.timeline-about-h .qodef-e-item:first-child .qodef-e-point-holder:before {
    content: "";
    position: absolute;
    background: #ffffff;
    height: 10px;
    width: 360px;
    right: 20px;
    top: 4px;
}

.timeline-about-v .qodef-e-line-holder {
    left: 8px !important;
    top: 10px !important;
    display: block !important;
}

.timeline-about-v .qodef-qi-timeline.qodef-timeline--vertical .qodef-e-point-holder {
    left: 8px;
    top: 5px;
    transform: none;
    left: 1px;
    display: block !important;
}

.timeline-about-v .qodef-qi-timeline.qodef-timeline--vertical .qodef-e-line {
    height: 500px;
}

.timeline-about-v .qodef-qi-timeline.qodef-timeline-layout--vertical-side .qodef-e-item-content {
    width: 100%;
    align-items: flex-start;
    text-align: left !important;
    padding: 0 0 0 35px !important;
}

.timeline-about-v .qodef-e-side-holder {
    order: 2;
}

.timeline-about-v {
    padding-left: 40px;
    display: flex;
    overflow: hidden;
}

.item-solucoes:hover .elementor-widget-image img {
    filter: brightness(0) invert(1);
}

.item-solucoes:hover .elementor-widget-text-editor {
    color: #fff;
}

span.wpcf7-form-control.wpcf7-acceptance, span.wpcf7-form-control.wpcf7-acceptance label {
    display: flex;
    flex-direction: row;
}

span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item {
    margin: 0;
}

span.wpcf7-form-control.wpcf7-acceptance input[type="checkbox"] {
    margin-right: 8px;
}

span.wpcf7-not-valid-tip {
    margin: -20px 0 30px 0;
}

.page-id-524 #content .page-content > .elementor > .elementor-element:last-child .elementor-element.e-con-full.e-flex.e-con.e-child {
    border: 0 !important;
}

.elementor-testimonial-content {
    background: #F0F0F0;
    padding: 20px 25px;
    border-radius: 10px;
    position: relative;
    margin-bottom: 32px !important;
}

.elementor-testimonial-content:after {
    content: "";
    width: 46px;
    height: 25px;
    background: url(https://dfranquias.net/wp-content/uploads/2025/10/chat-bottom.jpg) 0 0 no-repeat transparent;
    bottom: -25px;
    left: 39px;
    position: absolute;
}

.menu-colecoes .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li {
    margin: 0 5px;
}

.menu-colecoes .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a {
    border-radius: 40px;
    border: 1px solid #252525;
}

.menu-colecoes .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a.eael-item-active, .menu-colecoes .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a:hover {
    border-color: #ed4622;
}

.n2-ss-slider-1, .product-image-wrap .image-wrap {
    border-radius: 30px;
    overflow: hidden;
}

ul.eael-cat-tab {
    display: none;
}

.single-product main#main {
    max-width: 95%;
    width: 1280px;
}

body.single-product.woocommerce nav.woocommerce-breadcrumb {
    margin: 25px 0 30px;
    font-family: 'Inter', sans-serif;
    color: #252525;
    font-size: 15px;
}

body.single-product.woocommerce nav.woocommerce-breadcrumb a {
    color: #252525;
    pointer-events: none;
}

body.single-product.woocommerce nav.woocommerce-breadcrumb a:first-child {
    font-size: 0;
}

body.single-product.woocommerce nav.woocommerce-breadcrumb a:first-child:before {
    content: "Coleções";
    font-size: 15px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    border-radius: 30px;
    overflow: hidden;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    gap: 15px;
    margin-top: 15px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    border-radius: 15px;
    overflow: hidden;
}

.summary.entry-summary h1 {
    margin-bottom: 5px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #848484;
    font-weight: 300;
    font-size: 24px;
}

.woocommerce ul.products li.product a img {
    border-radius: 30px;
}

.woocommerce ul.products li.product a img {
    border-radius: 30px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: #848484;
    font-size: 16px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #252525;
    font-size: 18px;
}

.bottom-menu-title {
    text-align: center;
    border-top: 1px solid #d7d7d7;
    padding-top: 30px;
    margin: -20px 0 20px 0;
}

input#is-search-input-1022 {
    border-radius: 20px 0 0 20px;
}

.is-form-style button.is-search-submit {
    border-radius: 0 20px 20px 0;
    overflow: hidden;
}

.is-form-style button.is-search-submit span.is-search-icon {
    padding-right: 10px;
}

.elementor-1007 .elementor-element.elementor-element-e14e1fa .eael-simple-menu li > a {
    border-radius: 40px;
}

#blog-one .jeg-elementor-kit.jkit-postblock article {
    display: flex;
    flex-direction: column;
}

#blog-one .jeg-elementor-kit.jkit-postblock .jkit-thumb {
    order: 2;
}

#blog-one .jeg-elementor-kit.jkit-postblock article {
    display: flex;
    flex-direction: column;
}

body.archive h1.entry-title {
    display: block;
    font-size: 36px;
    margin-top: 20px;
}

body.archive h1.entry-title span {
    color: #ed4622;
}

nav.pagination {
    justify-content: center;
}

.pagination .wp-pagenavi a {
    border: 0;
    color: #252525;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    padding: 7px 12px;
}

.pagination .wp-pagenavi span.current {
    border: 0;
    background: #ed4622;
    color: #fff;
    font-size: 14px;
    padding: 6px 12px;
    border-radius: 5px;
}

.pagination .wp-pagenavi a.previouspostslink, .pagination .wp-pagenavi a.nextpostslink {
    padding: 0;
}

.pagination .wp-pagenavi a:hover {
    color: #ed4622;
}

.archive #page .page-content {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2%;
    row-gap: 30px;
}

.archive #page .page-content article.post {
    width: 32%;
    border: 1px solid #D9D9D9;
    border-radius: 30px;
    overflow: hidden;
}

.archive #page .page-content article.post img {
    border-radius: 30px;
}

.post-inner {
    padding: 10px 30px 30px 30px;
    font-family: 'Inter';
}

.post .post-inner .entry-title a {
    color: #252525;
    font-size: 20px;
}

.post .post-inner h2.entry-title {
    line-height: 20px;
}

.post .post-inner p {
    font-size: 14px;
}

.post-inner a.readmore {
    color: #ed4622;
    font-weight: 700;
    font-size: 14px;
}

body.single-post h1.entry-title {
    display: block;
}

body.single-post .page-header, body.single-post .page-content {
    max-width: 850px;
    margin: 0 auto;
    padding: 10px;
}

#menu-categorias li {
    margin-right: 5px;
}

.breadcrumb {
    max-width: 1280px;
    width: 95%;
    margin: 20px auto;
    display: flex;
    align-items: center;
    font-size: 14px;
    column-gap: 18px;
}

.breadcrumb a {
    color: #252525;
}

.breadcrumb a.bc-home {
    padding-top: 3px;
}

h2.post-category {
    color: #ed4622;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    margin: 30px 0 0;
}

body.single-post .page-content p {
    font-size: 16px;
}

body.single-post .page-content .elementor-widget-image img {
    border-radius: 20px;
}

span.tag-links {
    display: flex;
    align-items: center;
    column-gap: 14px;
    font-weight: 600;
    margin: 20px 0;
}

span.tag-links a {
    font-weight: 400;
    text-decoration: none;
    font-size: 13px;
    background: #ed4622b5;
    color: #fff;
    line-height: 30px;
    padding: 0 13px;
    border-radius: 5px;
    transition: all ease .3s;
}

span.tag-links a:hover {
    background: #ed4622;
}

.table-host th {
    border-radius: 20px 20px 0 0 !important;
}

.default-table tr:last-child td:first-child {
    border-radius: 0 0 0 20px !important;
    padding-bottom: 25px !important;
}

.default-table tr:last-child td:last-child {
    border-radius: 0 0 20px 0 !important;
}

#segmentos-links a {
    text-decoration: none;
}

#frm-links a {
    text-decoration: none;
}

.page-id-1484 #segmentos-links a#segmento-1 p, .page-id-1509 #segmentos-links a#segmento-2 p, .page-id-1522 #segmentos-links a#segmento-3 p, .page-id-1533 #segmentos-links a#segmento-4 p, .page-id-1543 #segmentos-links a#segmento-5 p, .page-id-1553 #segmentos-links a#segmento-6 p, .page-id-1569 #segmentos-links a#segmento-7 p, .page-id-1579 #segmentos-links a#segmento-8 p {
    color: #fff;
}

.page-id-1484 #segmentos-links a#segmento-1 svg, .page-id-1509 #segmentos-links a#segmento-2 svg, .page-id-1522 #segmentos-links a#segmento-3 svg, .page-id-1533 #segmentos-links a#segmento-4 svg, .page-id-1543 #segmentos-links a#segmento-5 svg, .page-id-1553 #segmentos-links a#segmento-6 svg, .page-id-1569 #segmentos-links a#segmento-7 svg, .page-id-1579 #segmentos-links a#segmento-8 svg {
    filter: brightness(0) invert(1);
}

.page-id-1484 #segmentos-links a#segmento-1 {
    background: #ff3637;
}

.page-id-1509 #segmentos-links a#segmento-2 {
    background: #26AB71;
}

.page-id-1522 #segmentos-links a#segmento-3 {
    background: #1BA6FF;
}

.page-id-1533 #segmentos-links a#segmento-4 {
    background: #FF67EB;
}

.page-id-1543 #segmentos-links a#segmento-5 {
    background: #9655D8;
}

.page-id-1553 #segmentos-links a#segmento-6 {
    background: #00C7BE;
}

.page-id-1569 #segmentos-links a#segmento-7 {
    background: #007AFF;
}

.page-id-1579 #segmentos-links a#segmento-8 {
    background: #A2845E;
}

.page-id-1599 #frm-links a#frm-1 p, .page-id-1779 #frm-links a#frm-7 p, .page-id-1798 #frm-links a#frm-2 p, .page-id-1834 #frm-links a#frm-3 p, .page-id-1844 #frm-links a#frm-8 p, .page-id-1871 #frm-links a#frm-6 p, .page-id-1882 #frm-links a#frm-10 p, .page-id-1895 #frm-links a#frm-5 p, .page-id-1906 #frm-links a#frm-9 p, .page-id-1922 #frm-links a#frm-4 p, .page-id-1932 #frm-links a#frm-11 p, .page-id-1942 #frm-links a#frm-12 p {
    color: #fff;
}

.page-id-1599 #frm-links a#frm-1 svg, .page-id-1779 #frm-links a#frm-7 svg, .page-id-1798 #frm-links a#frm-2 svg, .page-id-1834 #frm-links a#frm-3 svg, .page-id-1844 #frm-links a#frm-8 svg, .page-id-1871 #frm-links a#frm-6 svg, .page-id-1882 #frm-links a#frm-10 svg, .page-id-1895 #frm-links a#frm-5 svg, .page-id-1906 #frm-links a#frm-9 svg, .page-id-1922 #frm-links a#frm-4 svg, .page-id-1932 #frm-links a#frm-11 svg, .page-id-1942 #frm-links a#frm-12 svg {
    filter: brightness(0) invert(1);
}

.page-id-1599 #frm-links a#frm-1 {
    background: #FFA100;
}

.page-id-1779 #frm-links a#frm-7 {
    background: #00A5FF;
}

.page-id-1798 #frm-links a#frm-2 {
    background: #F74900;
}

.page-id-1834 #frm-links a#frm-3, .page-id-1844 #frm-links a#frm-8 {
    background: #BC42E0;
}

.page-id-1871 #frm-links a#frm-6 {
    background: #10C4EF;
}

.page-id-1882 #frm-links a#frm-10 {
    background: #FDC025;
}

.page-id-1895 #frm-links a#frm-5 {
    background: #FF67EB;
}

.page-id-1906 #frm-links a#frm-9 {
    background: #3ADA54;
}

.page-id-1922 #frm-links a#frm-4 {
    background: #3E82D9;
}

.page-id-1932 #frm-links a#frm-11 {
    background: #AB804B;
}

.page-id-1942 #frm-links a#frm-12 {
    background: #FF9500;
}

.sgpb-content .wpcf7 input {
    width: 100%;
    margin: 4px 0 0 0;
}

.sgpb-content .wpcf7 input[type=text], .sgpb-content .wpcf7 input[type=email], .sgpb-content .wpcf7 input[type=tel] {
    padding: 13px;
    border: 1px solid #bdbdbd;
    border-radius: 6px;
}

.sgpb-content input.wpcf7-form-control.wpcf7-submit.btn-form {
    border: 0;
    padding: 10px;
    cursor: pointer;
}

.sgpb-content .wpcf7 input {
    box-sizing: border-box;
}

.sgpb-content span.wpcf7-not-valid-tip {
    margin: -9px 0 17px 0;
    font-size: 14px;
}

.elementor.elementor-1135 {
    padding: 0 20px;
}

/** CLIENTES **/

.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
}

.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .media img {
    object-fit: contain;
    height: 120px;
}

.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .media {
    margin: 0;
}

.ymc-smart-filter-container .filter-layout3 .posts-found, .ymc-smart-filter-container .filter-layout3 a.btn-all {
    display: none;
}

.ymc-smart-filter-container .container-posts div.post-layout1 {
    margin: 0;
}

#lista-clientes .jeg-elementor-kit.jkit-postblock .jkit-thumb .thumbnail-container img {
    object-fit: contain;
}

@media(min-width: 1200px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 1280px;
    }
}

@media screen and (max-width: 980px) {
    ul#menu-colecoes {
        display: flex;
        flex-wrap: wrap;
        row-gap: 13px;
        justify-content: center;
    }
}

@media screen and (max-width: 767px) {
    .elementor-element.elementor-element-6b4505e.e-grid.e-con-full.e-con.e-child {
        --e-con-grid-template-columns: repeat(2, 1fr) !important;!i;!;
    }
}

@media screen and (max-width: 600px) {
    ul#menu-rodape-privacidade {
        flex-direction: column;
    }

    ul#menu-rodape-privacidade li {
        margin-bottom: 8px;
    }

    .elementor-element.elementor-element-328245f.e-con-full.e-flex.e-con.e-child {
        order: -1;
    }

    body.single-post h1.entry-title {
        padding: 0;
    }
}

@media screen and (max-width: 480px) {
    div.tnp-subscription form {
        flex-direction: column;
    }
    
    .tnp-field.tnp-field-button {
        text-align: center !important;
    }

    .tnp-subscription input[type=submit] {
        width: auto;
    }
}
