/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
    text-decoration-thickness: 1px !important;
    text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
    outline-width: 2px;
    outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
    margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
    text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
    display: block;
}






















:root {
    --radius: 12px;
    --color-black: #161616;
    --color-orange: #f5850b;
    --color-gray: #F4F4F4;
    --color-blue: #0465A2;
    --color-blue-light: #069AF7;
    --color-whataspp: #25d366;
    --shadow: 6px 12px 12px rgba(0, 0, 0, 0.12);
    --transition: all 0.3s ease;
}


* {
    box-sizing: border-box;
}

/* remove all outlines on click */
a {}


/* Container principal */
.hover-columns {
    display: flex;
    /* gap: 20px; */
}

/* Colunas */
.hover-columns>.wp-block-column {
    flex: 1;
    transition: flex 1.2s ease;
    overflow: hidden;
    cursor: pointer;
    box-shadow: var(--shadow-2);
    border-radius: 12px;
}

/* Primeira coluna começa maior */
.hover-columns>.wp-block-column:first-child {
    flex: 2;
}

/* Ao passar o mouse em TODO o container */
.hover-columns:hover>.wp-block-column {
    flex: 1;
    /* tudo volta ao equilíbrio */
}

/* Quando passa o mouse em uma coluna específica */
.hover-columns>.wp-block-column:hover {
    flex: 2;
    /* cresce para 50% */
}

/* Opcional: leve zoom no COVER ao passar o mouse */
.hover-columns>.wp-block-column:hover .wp-block-cover__image-background {
    transform: scale(1.2);
    transition: transform 3.5s ease-in-out;
}

/* Garante que todas as imagens/covers se comportem bem */
.hover-columns .wp-block-cover {
    height: 100%;
    transition: all 0.3s ease;
}

.hover-columns .wp-block-cover__image-background {
    transition: transform 0.5s ease;
}

/* Responsivo — empilha no mobile */
@media (max-width: 768px) {
    .hover-columns {
        flex-direction: column;
    }

    .hover-columns>.wp-block-column {
        flex: 1 1 100%;
    }
}






header .wp-block-group:nth-child(1) {
    position: relative;
    z-index: 9;
}

header .wp-block-group:nth-child(2) {
    position: relative;
    z-index: 10;
}

#gutenslider-l04v9cjag {
    margin: 0;
}

#gutenslider-l04v9cjag .slide-content {
    padding: 0;
}

#gutenslider-l04v9cjag .slide-content>.wp-block-cover {
    width: 100%;
}

footer {
    margin-top: 0;
}

footer a {
    text-decoration: none;
}

footer a:hover {
    text-decoration: underline;
}

.flex {
    display: flex;
}

.flex-endereco {
    display: grid;
    grid-template-columns: 3fr 1fr;
}

.flex-endereco-3 {
    display: grid;
    grid-template-columns: 3fr 1.2fr 1.8fr;
}

.wpcf7 label,
#wpcf7-f1915-p69-o1 label,
#wpcf7-f129-o1 label {
    display: flex;
    align-items: center;
    gap: 10px;

}

.wpcf7 label {
    margin-bottom: 10px;
}

.wpcf7 .wpcf7-form-control-wrap,
#wpcf7-f1915-p69-o1 .wpcf7-form-control-wrap,
#wpcf7-f129-o1 .wpcf7-form-control-wrap {
    width: 100%;
}

.wpcf7 .wpcf7-submit,
.wpcf7 textarea,
.wpcf7 select,
.wpcf7 input[type="file"],
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
#wpcf7-f1915-p69-o1 .wpcf7-submit,
#wpcf7-f129-o1 .wpcf7-submit,
#wpcf7-f1915-p69-o1 input[type="text"],
#wpcf7-f129-o1 input[type="text"],
#wpcf7-f1915-p69-o1 input[type="email"],
#wpcf7-f129-o1 input[type="email"],
#wpcf7-f1915-p69-o1 input[type="tel"],
#wpcf7-f129-o1 input[type="tel"] {
    min-width: unset;
    background-color: #ffffff;
    height: 50px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    border-radius: var(--radius);
    border: none;
    width: 100%;
    margin-bottom: 20px;
    font-size: 18px;
    color: var(--color-black);
    font-family: 'Montserrat';
    outline: none;
}



/* BOTÃO "Escolher arquivo" */
input[type="file"]::file-selector-button {
    height: 50px;
    padding: 0 20px;
    border: none;
    background-color: #f1f1f1;
    /* color: #fff; */
    font-family: 'Montserrat';
    /* font-size: 16px; */
    /* border-radius: var(--radius); */
    cursor: pointer;
    margin-right: 15px;
}

.wpcf7 textarea {
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;

}

.wpcf7 .wpcf7-submit,
#wpcf7-f1915-p69-o1 .wpcf7-submit,
#wpcf7-f129-o1 .wpcf7-submit {
    width: 100%;
    background-color: var(--color-orange);
    /* transition: var(--transition); */
    color: white;
    margin-top: 40px;
    cursor: pointer;
    font-weight: 700;
    margin-bottom: 0;
}


.wpcf7 input::placeholder,
#wpcf7-f1915-p69-o1 input::placeholder,
#wpcf7-f129-o1 input::placeholder {
    color: #999999;
}

.wpcf7 .flex,
#wpcf7-f1915-p69-o1 .flex,
#wpcf7-f129-o1 .flex {
    gap: 20px;
}

.wpcf7 .two-columns,
#wpcf7-f1915-p69-o1 .two-columns,
#wpcf7-f129-o1 .two-columns {
    margin-top: 20px;
}

.wpcf7 .two-columns>label,
#wpcf7-f1915-p69-o1 .two-columns>label,
#wpcf7-f129-o1 .two-columns>label {
    font-weight: 700;
    margin-bottom: 20px;
}

.wpcf7 .two-columns .wpcf7-checkbox,
#wpcf7-f1915-p69-o1 .two-columns .wpcf7-checkbox,
#wpcf7-f129-o1 .two-columns .wpcf7-checkbox {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    font-size: 18px
}

.wpcf7 .wpcf7-not-valid-tip,
#wpcf7-f1915-p69-o1 .wpcf7-not-valid-tip,
#wpcf7-f129-o1 .wpcf7-not-valid-tip {
    margin-top: -10px;
    margin-bottom: 40px;
    font-size: 14px;
    color: yellow
}

.wpcf7 .wpcf7-not-valid,
#wpcf7-f1915-p69-o1 .wpcf7-not-valid,
#wpcf7-f129-o1 .wpcf7-not-valid {
    border: solid 1px yellow !important;
}

.wpcf7 .wpcf7-checkbox input[type="checkbox"],
#wpcf7-f1915-p69-o1 .wpcf7-checkbox input[type="checkbox"],
#wpcf7-f129-o1 .wpcf7-checkbox input[type="checkbox"] {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    border: none;
    background-color: #5d5d5d;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.wpcf7 .wpcf7-checkbox input[type="checkbox"]:checked,
#wpcf7-f1915-p69-o1 .wpcf7-checkbox input[type="checkbox"]:checked,
#wpcf7-f129-o1 .wpcf7-checkbox input[type="checkbox"]:checked {
    background-color: var(--color-orange);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="white" d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px;
}

.wpcf7 .wpcf7-response-output,
#wpcf7-f1915-p69-o1 .wpcf7-response-output,
#wpcf7-f129-o1 .wpcf7-response-output {
    font-size: 14px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.1);
    position: relative;
    padding-left: 60px;
    margin-top: 0;
}

/*
.wpcf7 .wpcf7-response-output::after,
.wpcf7 .invalid .wpcf7-response-output::before,
#wpcf7-f1915-p69-o1 .wpcf7-response-output::after,
#wpcf7-f129-o1.invalid .wpcf7-response-output::after,
#wpcf7-f1915-p69-o1 .invalid .wpcf7-response-output::before,
#wpcf7-f129-o1.invalid .wpcf7-response-output::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/></svg>');
    background-repeat: no-repeat;
    background-size: 24px 24px;
}*/

.wpcf7>.invalid .wpcf7-response-output,
#wpcf7-f1915-p69-o1>.invalid .wpcf7-response-output,
#wpcf7-f129-o1>.invalid .wpcf7-response-output {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"/></svg>');
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: left 20px center;
    filter: brightness(0) saturate(100%) invert(87%) sepia(69%) saturate(2834%) hue-rotate(2deg) brightness(119%) contrast(92%);
}


#wpadminbar {
    display: none;
}

html {
    margin-top: 0 !important;
    scroll-behavior: smooth;
}



.button-header-whatsapp .wp-block-button__link {
    /* position: relative; */
    /* padding-left: 50px !important; */
    /* display: inline-flex !important; */
    /* align-items: center; */

}

.container--button-header-whatsapp li {
    transition: var(--transition);
    cursor: pointer;
}


.container--button-header-whatsapp li.has-child {
    background-color: var(--color-whataspp) !important;
    color: white;

}

.container--button-header-whatsapp li.has-child:hover,
.button-header-whatsapp .wp-block-navigation-item__content:hover {
    /* add whatsapp accent color */
    background-color: #128C7E !important;
    text-decoration: none !important;


}

.button-header-whatsapp *,
.button-header-whatsapp *:hover {
    /* text-decoration: none !important; */
    /* border: solid 2px red !important; */
}


.container--button-header-whatsapp .wp-block-navigation-item.has-child>a.wp-block-navigation-item__content::before,
.button-header-whatsapp .wp-block-button__link::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath fill="white" d="M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

/* .container--button-header-whatsapp .wp-block-navigation-item.has-child>a.wp-block-navigation-item__content::after, */
/* .button-header-whatsapp .wp-block-button__link::after {

    content: '';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath fill="white" d="M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-size: 14px 14px;
} */

.container--button-header-whatsapp svg {
    /* width: 14px !important; */
    /* height: 14px !important; */
    display: none !important;
}

.container--button-header-whatsapp .wp-block-navigation__submenu-icon {
    margin-top: -8px;
}

.main-menu-container ul ul,
.container--button-header-whatsapp ul ul {
    background: var(--color-gray) !important;
    border-radius: 12px;
    border: solid 1px #FFF !important;
    box-shadow: var(--shadow) !important;
    margin: 0 !important;
}

.container--button-header-whatsapp ul ul {
    /* border: solid 1px var(--color-whataspp) !important; */
}

.main-menu-container ul ul li:first-child a,
.main-menu-container ul ul li:first-child,
.container--button-header-whatsapp ul ul li:first-child a,
.container--button-header-whatsapp ul ul li:first-child {
    border-radius: 12px 12px 0 0 !important;
}

.main-menu-container ul ul li:last-child a,
.main-menu-container ul ul li:last-child,
.container--button-header-whatsapp ul ul li:last-child a,
.container--button-header-whatsapp ul ul li:last-child {
    border-radius: 0 0 12px 12px !important;
}

.main-menu-container ul ul li:not(:last-child) a,
.container--button-header-whatsapp ul ul li:not(:last-child) a {
    border-bottom: solid 1px #E1E1E1;
}

.main-menu-container ul ul li a,
.container--button-header-whatsapp ul ul li a strong {
    font-size: 14px;
    /* color: #e1e1e1; */
    color: var(--color-blue);
}

.main-menu-container ul ul li a,
.container--button-header-whatsapp ul ul li {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.main-menu-container ul ul li a,
.container--button-header-whatsapp ul ul li a {
    padding: 12px 24px;
    font-weight: 400;
    display: block !important;
    line-height: 1.4;
    font-size: 12px;
    color: #999 !important;
    transition: var(--transition) all;
}

.main-menu-container ul ul li a:hover,
.container--button-header-whatsapp ul ul li a:hover {
    text-decoration: none;
    /* background-color: white; */
    background: linear-gradient(to top, white, var(--color-gray));
    transition: var(--transition) all;
}

.main-menu-container ul ul li a {
    font-size: 16px;
    color: var(--color-blue) !important;
}

/* Submenu - adiciona o triângulo */
.wp-block-navigation__submenu-container {
    position: relative;
}

.wp-block-navigation__submenu-container::before {
    /* border: solid 3px red !important; */
    content: "";
    position: absolute;
    top: -8px;
    /* distância acima do submenu */
    right: 10px;
    /* ajuste horizontal conforme desejado */
    /* width: 10px; */
    /* height: 10px; */
    z-index: 10;

    /* Triângulo para baixo */
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 16px solid var(--color-gray);
}








.homepage-produtos-grid-item {
    box-shadow: 0px 6px 24px 2px rgba(0, 0, 0, 0.06);
}

.homepage-produtos-grid-cover {
    box-shadow: 0px 6px 12px 1px rgba(0, 0, 0, 0.06);
}

.button-homepage-detalhes .wp-block-button__link {
    box-shadow: 0px 6px 12px 1px rgba(0, 0, 0, 0.12);
}

.homepage-produtos-grid-item>.wp-block-group {}

.homepage-produtos-grid-item>.wp-block-group ul {
    min-height: 190px;
}

/* make all buttons have more brightness on hover */
.wpcf7-submit,
.wp-block-button__link {
    transition: var(--transition);
    filter: brightness(1);
}

.wpcf7-submit:hover,
.wp-block-button__link:hover {
    filter: brightness(1.2) !important;
}


.button-homepage-detalhes .wp-block-button__link:after {
    transition: var(--transition);
    content: '';
    position: absolute;
    right: 20px;
    /* top: 10%; */
    /* transform: translateY(-50%); */
    width: 18px;
    height: 18px;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"%3E%3Cpath fill="white" d="M96 480c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L242.8 256L73.38 86.63c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l192 192c12.5 12.5 12.5 32.75 0 45.25l-192 192C112.4 476.9 104.2 480 96 480z"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-size: 18px 18px;
    margin-top: 2px;
    /* border: solid 2px red; */
}

.button-homepage-detalhes .wp-block-button__link:hover:after {
    transform: translateX(10px);
}

.button-homepage-detalhes .wp-block-button__link:hover {
    box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.18);
}


.main-menu-container {
    /* border: solid 4px red; */
    margin-top: 10px !important;
}

.main-menu-container li a {
    padding: 20px 2px;
    transition: var(--transition);
    /* border-bottom: solid 4px rgba(0, 0, 0, 0); */
}

.main-menu-container li a:hover {
    text-decoration: none;
    /* border-bottom: solid 4px var(--color-orange); */
    /* background-color: var(--color-orange); */
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    outline-offset: unset;
}

:where(.wp-site-blocks *:focus) {
    outline-width: 0;
    outline-style: none;
}

@media (max-width: 1256px) {
    .container--button-header-whatsapp {
        right: 10px !important;
    }
}

ul.custom-bullets {
    list-style: none;
    padding-left: 1.8em;
}

ul.custom-bullets li {
    position: relative;
    margin-bottom: .6em;
}

ul.custom-bullets li::before {
    content: "";
    position: absolute;
    left: -1.8em;
    top: .35em;
    width: 14px;
    height: 16px;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path fill='black' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/></svg>");
    background-color: #069af7;
    /* border: solid 2px red; */
    /* cor */
}

.wp-block-navigation-item__label {
    /* border: solid 2px red !important; */
    text-decoration: none !important;
}

a.wp-block-navigation-item__content:hover {
    text-decoration: none !important;
}

.entry-content {
    margin: 0;
    padding: 0;
}


.page-id-78 .wp-block-column:has(h1.wp-block-heading) *,
.page-id-79 .wp-block-column:has(h1.wp-block-heading) *,
.page-id-80 .wp-block-column:has(h1.wp-block-heading) *,
.page-id-81 .wp-block-column:has(h1.wp-block-heading) *,
.page-id-82 .wp-block-column:has(h1.wp-block-heading) *,
.page-id-83 .wp-block-column:has(h1.wp-block-heading) * {
    color: white !important;
}

.page-id-78 .main-menu-container .wp-block-navigation-item,
.page-id-79 .main-menu-container .wp-block-navigation-item,
.page-id-80 .main-menu-container .wp-block-navigation-item,
.page-id-81 .main-menu-container .wp-block-navigation-item,
.page-id-82 .main-menu-container .wp-block-navigation-item,
.page-id-83 .main-menu-container .wp-block-navigation-item {
    color: white;
}

.page-id-78 .wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle,
.page-id-79 .wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle,
.page-id-80 .wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle,
.page-id-81 .wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle,
.page-id-82 .wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle,
.page-id-83 .wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle,
.page-id-78 .wp-block-navigation__responsive-container-open,
.page-id-79 .wp-block-navigation__responsive-container-open,
.page-id-80 .wp-block-navigation__responsive-container-open,
.page-id-81 .wp-block-navigation__responsive-container-open,
.page-id-82 .wp-block-navigation__responsive-container-open,
.page-id-83 .wp-block-navigation__responsive-container-open {
    color: white !important;
}


p strong {
    font-weight: 700;
}

.whatsapp-on-the-sidebar {
    display: block;
    left: inherit !important;
    right: inherit !important;
    top: inherit !important;
    bottom: inherit !important;
    position: fixed !important;
    right: 15px !important;
    bottom: 15px !important;
    z-index: 10000 !important;
}

/* submenu abre para cima */
.whatsapp-on-the-sidebar .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container {
    top: auto !important;
    bottom: 100%;
    margin-bottom: 8px;
}

@media (max-width: 1100px) {


    .footer-grid-motivos {
        /* max-width: 400px; */
        grid-template-columns: 1fr 1fr 1fr;
        margin-top: 75px;
        gap: 50px;
    }

    .eedee-gutenslider-prev,
    .eedee-gutenslider-next {
        display: none;
    }
}

@media (max-width: 900px) {

    /* * {
        border: solid 1px blue;
    } */

    h2.wp-block-heading {
        font-size: 1.75rem !important;
        /* color: red !important; */
    }

    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="submit"] {
        font-size: 16px !important;
        height: auto !important;
        padding: 12px !important;
    }

    .menu-produtos ul {
        gap: 0.6rem;
    }

    .menu-site-logo img {
        height: 40px !important;
        width: auto !important;
    }

    .menu-white-bar {
        padding: 10px !important;
    }

    .menu-white-bar .main-menu-container ul li {
        font-size: 0.8rem !important;
    }

    .menu-white-bar .main-menu-container ul li .wp-block-navigation__submenu-container li a {
        font-size: 0.8rem !important;

    }

    .container--button-header-whatsapp li.has-child {
        padding: 12px !important;
        font-size: 13px !important;
        justify-content: center !important;
        border-radius: 100% !important;
        width: 48px !important;
        height: 48px !important;
    }

    .container--button-header-whatsapp li.has-child>a>span.wp-block-navigation-item__label {
        display: none;
    }

    .container--button-header-whatsapp .wp-block-navigation-item.has-child>a.wp-block-navigation-item__content::before {
        /* background-image: none; */
        /* left: 24px !important; */
        width: 24px;
        height: 24px;
        background-size: contain;
    }

    .homepage-grid-filmes {
        max-width: 90%;
        grid-template-columns: 1fr;
    }

    .footer-grid-motivos {
        max-width: 400px;
        grid-template-columns: 1fr;
        margin-top: 75px;
        gap: 75px;
    }

    .footer-logo-adress {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 50px;
    }

    .footer-logo img {
        width: auto !important;
        height: 60px !important;
    }

    .footer-address p {
        font-size: 90% !important;
        text-align: center !important;
    }

    .footer-menus {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }

    .produtos-cover {
        padding-top: 0 !important;
    }

    .produtos-cover .wp-block-cover__inner-container {
        /* border: solid 2px blue !important; */
    }

    .produtos-cover>.wp-block-cover__background {
        /* border: solid 2px red !important; */
        opacity: 0.75 !important;
        /* background: #ffffff; */
        background: linear-gradient(0deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.55) 50%, rgba(255, 255, 255, 0.55) 100%) !important;
    }

    .is-layout-grid {
        grid-template-columns: 1fr !important;
        max-width: 90%;
    }

    .is-layout-flex {
        /* flex-direction: column !important; */
        /* max-width: 80%; */
    }

    .is-layout-grid>.wp-block-group,
    .is-layout-grid>.wp-block-cover {
        /* border: Solid 2px green !important; */
        max-width: 100% !important;
        width: 100% !important;
        /* overflow: hidden; */
    }

    .page-id-78 .produtos-cover>.wp-block-cover__background,
    .page-id-79 .produtos-cover>.wp-block-cover__background,
    .page-id-80 .produtos-cover>.wp-block-cover__background,
    .page-id-81 .produtos-cover>.wp-block-cover__background,
    .page-id-82 .produtos-cover>.wp-block-cover__background,
    .page-id-83 .produtos-cover>.wp-block-cover__background {

        /* background: #000000; */
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.55) 50%, rgba(0, 0, 0, 1) 100%) !important;
    }

    .wp-block-buttons {
        width: 100% !important;
        max-width: 100% !important;
    }

    .flex-mobile {
        flex-direction: column !important;
        max-width: 90%;
        gap: 30px;
    }

    .flex-mobile>.wp-block-group {
        border: none;
    }

    .grid-cores>.wp-block-cover {
        /* border: solid 2px red !important; */
        min-height: unset;
    }

    .grid-cores>.wp-block-cover p {
        max-width: 250px !important;
        overflow: hidden !important;
    }

    .grid-fitas-adesivas p {
        max-width: 250px !important;
        overflow: hidden !important;
    }

    #gutenslider-l04v9cjag .wp-block-cover {
        /* border: solid 2px red; */
        min-height: 50vh !important;
    }

    .home-page-orcamento {
        margin-top: -60px !important;
    }
}

@media (max-width: 599px) {

    /* * {
        border: solid 1px red;
    } */

    .menu-white-bar {}

    .footer-main-menu button,
    .footer-produtos-menu button,
    .menu-blue-bar button {
        display: none;
    }

    .footer-main-menu .wp-block-navigation__responsive-container,
    .footer-produtos-menu .wp-block-navigation__responsive-container,
    .menu-blue-bar .wp-block-navigation__responsive-container {
        display: block;
        left: inherit !important;
        right: inherit !important;
        top: inherit !important;
        bottom: inherit !important;
        position: inherit;
    }

    .menu-blue-bar .wp-block-navigation__responsive-container ul {
        justify-content: center;
    }

    .menu-blue-bar .wp-block-navigation__responsive-container ul li a {
        font-size: 12px !important;
    }

    /* remove all styles from the menu and submenu */
    .main-menu-container,
    .main-menu-container ul,
    .main-menu-container ul ul,
    .main-menu-container ul li,
    .main-menu-container ul li a,
    .main-menu-container .wp-block-navigation-submenu,
    .main-menu-container .wp-block-navigation__container {
        all: unset;
        /* background: none !important; */
        /* border: solid 2px red !important */
    }

    .wp-block-navigation__submenu-container::before {
        display: none;
    }

    .menu-produtos li ul {
        border-right: solid 2px #e1e1e1 !important;
        box-shadow: none !important;
        margin-top: 20px !important;
        padding-top: 0 !important;
    }

    .menu-produtos li ul li a {
        border-bottom: none !important;
    }

    .wp-block-navigation-submenu {
        /* border-right: solid 2px red !important; */
        padding-right: 0 !important;
    }

    .container--button-header-whatsapp {
        /* right: 10px !important; */
        /* top: 10px !important; */
        /* position: absolute !important; */
        /* 
        width: 48px !important;
        height: 48px !important;
        border: solid 2px blue !important; */
        /* z-index: 9999 !important; */
        z-index: 1000 !important;
    }

    .whatsapp-on-the-sidebar,
    .container--button-header-whatsapp .wp-block-navigation__responsive-container {
        display: block;
        left: inherit !important;
        right: inherit !important;
        top: inherit !important;
        bottom: inherit !important;
        position: fixed !important;
        right: 5px !important;
        bottom: 5px !important;
        /* border: solid 2px red; */
    }

    .container--button-header-whatsapp .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container {

        /* border: solid 2px blue !important; */
    }

    .container--button-footer-whatsapp,
    .footer-duvidas-paragraph,
    .footer-duvidas-separator {
        display: none;
    }

    /* item pai como referência */
    .container--button-header-whatsapp .wp-block-navigation__responsive-container .wp-block-navigation-item.has-child {
        position: relative;
    }

    /* submenu abre para cima */
    .container--button-header-whatsapp .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container {
        top: auto !important;
        bottom: 100%;
        margin-bottom: 8px;
    }

    .main-menu-container .is-menu-open {
        /* border: Solid 2px red; */
        /* position: relative; */
        /* z-index: 300000000 !important; */
    }

    .wpcf7 .two-columns .wpcf7-checkbox,
    #wpcf7-f1915-p69-o1 .two-columns .wpcf7-checkbox,
    #wpcf7-f129-o1 .two-columns .wpcf7-checkbox {
        /* display: grid; */
        grid-template-columns: 1fr;
        /* gap: 10px; */
        font-size: 16px;
    }

    .wpcf7 .two-columns {
        margin-top: 60px !important;
    }

    .wpcf7 .flex {
        flex-direction: column;
        grid-template-columns: 1fr;
        /* gap: 10px; */
        font-size: 16px
    }

    .wpcf7 .flex input {
        margin-bottom: 0 !important;
    }


    .grid-cores>.wp-block-cover p {
        max-width: 125px !important;
        overflow: hidden !important;
    }

    .grid-fitas-adesivas p {
        max-width: 125px !important;
        overflow: hidden !important;
    }

    .wp-block-buttons {
        width: 100% !important;
        max-width: unset !important;
        display: block !important;
    }

    .wp-block-button {
        width: 100% !important;
    }

    .wp-block-column>figure,
    .wp-block-column>figure img {
        width: 100%;
    }

    .header-faca-como {
        display: flex;
        flex-wrap: wrap;
    }

    .header-faca-como>*:last-child {
        flex-basis: 100%;
    }

    :root {
        --wp--preset--spacing--80: 20px;
    }
}