/*
Theme Name: Flexy Food
Theme URI: https://flexyfood.com.br
Author: Eduardo R. Pizza
Author URI: https://eduardopizza.com.br
Description: Tema responsivo do tipo OnePage, desenvolvido para delivery.
Requires at least: 5.6
Tested up to: 6.0
Requires PHP: 8.0
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: flexyfood
*/


/********************** RESET *********************** INICIO *****************/

body,
ul,
li,
p {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

a {
    text-decoration: none;
    color: initial;
}

/********************** RESET *********************** FIM ********************/

:root {
    --cor-1A: #fcc300;
    --cor-1B: #fcda96;
    --cor-1C: #f6d9bf;
    --cor-2T30: rgba(28, 28, 28, 0.3);
    --cor-2T50: rgba(28, 28, 28, 0.5);
    --cor-2A: #2f1508;
    --cor-2B: #4d1502;
    --cor-2C: #815147;
    --cor-2D: #d6b19f;
    --cor-3A: #423e3f;
    --cor-3B: #423e3f;
    --cor-3C: #e1bdbb;
    --cor-4A: #57b353;
    --cor-4B: #399736;
    --cor-5A: #dfc2bd;
    --bg-1: #302e2f;
    --bg-2: #f7f0ed;
    --bg-3: #faf7f5;
    --cat-1: #676465;
    --cat-2: #676465;
    --black-1: #000000;
    --black-2: #3e3c3b;
    --white-1: #FFFFFF;
}




/**** Exibe Formato e Proporçes da Tela.
Deixar "display:none;" quando no precisar ****/
#container_info-tela {
    display: none;
    position: fixed;
    right: 20px;
    top: 25px;
    border: 1px solid white;
    padding: 5px;
    text-align: center;
    line-height: 140%;
    font-family: arial, sans-serif;
    font-size: 11px;
    opacity: 0.3;
    letter-spacing: .02em;
    color: white;
    z-index: 99999;
}

body.home {
    background-color: var(--bg-1);
}

.container_top-bar-shop {
    background-color: var(--cor-2A);
}

.container_top-bar {
    width: 100%;
    height: 68px;
    position: fixed;
    top: 0;
    z-index: 333;
    -webkit-box-shadow: 0px 16px 28px -8px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 0px 16px 28px -8px rgba(0, 0, 0, 0.21);
    box-shadow: 0px 16px 28px -8px rgba(0, 0, 0, 0.21);
}

.block_top-bar {
    height: 100%;
    margin: 0 auto;
    display: flex;
    box-sizing: border-box;
}

.container_top-bar a.custom-logo-link {
    max-height: 60%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.custom-logo {
    max-height: 84%;
}

.custom-logo .logo-path2 {
    fill: var(--cor-1A);
}

.custom-logo .logo-path1 {
    fill: var(--white-1);
}

#home {
    width: 100%;
    height: 100vh;
    box-sizing: border-box;
    padding-bottom: 68px;
}

.home_key-visual {
    background-repeat: no-repeat;
}

.splash-peca-agora {
    display: block;
    position: absolute;
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.4));
    z-index: 999;
}

.splash-peca-agora svg {
    width: 100%;
    display: block;
}

.splash-peca-agora .splash-path1 {
    fill: var(--cor-3A);
}

.splash-peca-agora .splash-path2 {
    fill: var(--cor-1C);
}

.home_container_texto {
    background-repeat: no-repeat;
    /* background-color: var(--cor-2A); */
    box-sizing: border-box;
}

.top-menu-shop-mobile {
    display: none;
}

.home_block_texto {
    color: white;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    letter-spacing: .08em;
    /* text-transform: uppercase; */
}

.home_block_texto span {
        color: var(--cor-1A);
    }

.home_texto {
    margin: 0;
}

.container_contato-localizacao {
    width: 100%;
    /* background-color: var(--cor-2A); */
    box-sizing: border-box;
}

.container_contatos,
.container_localizacao {
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.block_contatos,
.block_endereco {
    font-family: "Roboto", sans-serif;
    color: var(--white-1);
    letter-spacing: 0.045em;
    font-weight: 300;
    display: flex;
    overflow: hidden;
}

.container_contatos .container_icone,
.container_endereco .container_icone {
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.container_contatos .icones-menores,
.container_endereco .icones-menores {
    width: 28px;
    display: block;
    margin: 0 auto;
    fill: var(--cor-3B);
}

.container_endereco .icones-menores {
    width: 20px;
    fill: var(--cor-2D);
}

.container_contatos .container_texto,
.container_redes-sociais .container_texto {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 10px;
    width: calc(100% - 50px);
    box-sizing: border-box;
    padding-top: 10px;
}

.container_bottom-bar-mobile {
    width: 100%;
    height: 68px;
    position: fixed;
    bottom: 0px;
    /* background-color: var(--cor-2A); */
    /* background-image: url("https://carolinaterapiaintegrativa.com.br/wp-content/uploads/2023/04/bg_bottom-bar-mobile.svg");
        background-position: center top;
        background-size: 100%;
        background-repeat: no-repeat; */
    background-color: var(--cor-3B);
    -webkit-box-shadow: 0px -18px 51px -9px rgba(0, 0, 0, 0.52);
    -moz-box-shadow: 0px -18px 51px -9px rgba(0, 0, 0, 0.52);
    box-shadow: 0px -18px 51px -9px rgba(0, 0, 0, 0.52);
}

.bottom-bar-mobile {
    width: 90%;
    height: 100%;
    margin: 0 auto;
    display: flex;
}

.container_endereco {
    margin: 0 auto;
}

.block_endereco {
    height: 100%;
}

.container_endereco .container_texto {
    box-sizing: border-box;
}

.container_endereco .container_icone-waze {
    width: 40px;
}

.container_icone-waze a {
    display: block;
    width: 100%;
    height: 100px;
}

.container_icone-waze .icone-waze {
    width: 100%;
    float: right;
}

.container_mapa {
    height: 70%;
    box-sizing: border-box;
    margin: 0 auto;
}

.container_mapa iframe {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.bottom-bar-contato-localizacao {
    display: none;
    width: 100%;
    background-color: var(--cor-3B);
    position: absolute;
    bottom: 0px;
}

.bottom-bar-servicos {
    display: none;
    width: 100%;
    background-color: var(--cor-3B);
}

.bottom-bar_item {
    height: 100%;
    width: 15%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-right: 4%;
}


.bottom-bar_item svg {
    height: 60%;
    margin: 0 auto;
    fill: #7b7475;
}

.bottom-bar_item.active svg {
    fill: #d5c5b9;
}

.bottom-bar_item-cardapio {
    width: 62%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bottom-bar-mobile a.botao-cardapio {
    font-family: "Poppins", sans-serif;
    text-decoration: none;
    color: #f4ca17;
    text-transform: uppercase;
    width: 90%;
    max-width: 200px;
    padding: 8px 0px 8px 0px;
    text-align: center;
    background-color: var(--cor-3B);
    margin: 0 auto;
    font-size: 98%;
    border: 1px solid #f4ca17;
    font-weight: 400;
    /* border-radius: 12px; */
    letter-spacing: 0.035em;
}

#menu-desktop {
    display: none;
}

.district_slider-categorias {
    height: auto;
    position: relative;
}

.slider-flexa {
    height: 100%;
    width: 20px;
    position: absolute;
    z-index: 88;
    cursor: pointer;
    display: none;
}

#slider-flexa-esq {
    left: 0;
    background: url(https://flexyfood.vanguarte.com.br/wp-content/uploads/2023/02/flecha-esq.png) center no-repeat;
}

#slider-flexa-esq:hover {
    left: 0;
    background: url("https://flexyfood.vanguarte.com.br/wp-content/uploads/2023/02/flecha-esq-over.png") center no-repeat;
}

#slider-flexa-dir {
    right: 0;
    background: url(https://flexyfood.vanguarte.com.br/wp-content/uploads/2023/02/flecha-dir.png) center no-repeat;
}

#slider-flexa-dir:hover {
    background: url("https://flexyfood.vanguarte.com.br/wp-content/uploads/2023/02/flecha-dir-over.png") center no-repeat;
}

.container_slider-categorias {
    width: 95%;
    height: auto;
    position: relative;
    margin: 0 auto;
}

.block_slider-categorias {
    width: 800%;
    height: 100%;
    display: flex;
    margin-left: 0;
    transition: margin 0.8s;
}

.box_slider-categorias {
    height: 100%;
}

.box_slider-categorias a {
    display: block;
    margin: 0 auto;
}

.box_slider-categorias a.container_cat-icon {
    background-color: var(--cat-1);
}

.box_slider-categorias a.container_cat-icon .cat-icon-ativa {
    display: none;
}


.block_slider-categorias a.container_cat-icon-ativo {
    background-color: white;
}

.block_slider-categorias a.container_cat-icon-ativo .cat-icon {
    display: none;
}

.block_slider-categorias a.container_cat-icon-ativo .cat-icon-ativa {
    display: block;
}


.container_cat-link a {
    font-family: "Poppins", sans-serif;
    text-align: center;
    color: white;
    display: none;
    /*opcional */
}

.box_slider-categorias img {
    width: 100%;
    display: block;
    margin: 0 auto;
}

body.archive #main {
    margin: 0 auto;
}

nav.woocommerce-breadcrumb {
    display: none;
}

.woocommerce-products-header {
    text-align: center;
    background-image: linear-gradient(to bottom, #f4ca17 50%, transparent 50%);
    background-position: center;
    background-size: 100% 5px;
    background-repeat: no-repeat;
}

body.archive h1,
header.curriculo-header h1 {
    color: #f4ca17;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.02em;
    display: inline;
    background-color: var(--bg-1);
}

p.woocommerce-result-count {
    font-family: 'Open Sans', sans-serif;
    color: var(--black-2);
}

form.woocommerce-ordering select.orderby {
    font-family: 'Open Sans', sans-serif;
    color: var(--black-2);
    background-color: transparent;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #8e8785;
}

form.woocommerce-ordering select.orderby:focus {
    outline: none;
}

ul.products li {
    background-color: #f4f2ef;
    display: flex;
    justify-content: space-between;
}

ul.products li>div {
    box-sizing: border-box;
}

.summary.entry-summary>a {
    display: block;
    width: 100%;
}

ul.products li h2 {
    font-weight: 800;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    text-transform: uppercase;
    color: var(--cor-3A);
}

p.atuacao {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    color: var(--cor-3A);
}

ul.products p.agencia {
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    margin-top: 6px;
    color: var(--cor-3A);
    font-weight: 400;
}


ul.products li .price,
body.single-product .price {
    font-weight: 700 !important;
    font-family: 'Poppins', sans-serif;
    color: var(--black-2) !important;
}

form.cart,
.woocommerce-variation-add-to-cart {
    box-sizing: border-box;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
}

.variations_form tr {
    font-family: lato, sans-serif;
}

.variations_form tr label {
    margin-right: 9px;
    font-family: "Roboto", sans-serif;
    font-weight: 400 !important;
    font-size: 15px;
}

.variations_form tr select {
    padding: 5px 8px 5px 5px;
}

.variations_form tr select:focus {
    outline: none;
}

.reset_variations {
    display: none !important;
}

ul.products li .woocommerce-product-details__short-description,
ul.products li .woocommerce-variation-description,
body.single-product .woocommerce-variation-description,
body.single-product .woocommerce-product-details__short-description {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    color: var(--black-1);
    letter-spacing: 0.02em;
}

span.woocommerce-Price-currencySymbol {
    font-family: lato, sans-serif;
    font-weight: 300;
    font-size: 16px;
    margin-right: 5px;
}

.entry-summary .qib-button.qib-button-wrapper {
    float: left;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin: 0;
    height: 100% !important;
    box-sizing: border-box;
    white-space: nowrap;
}

.peca-agora {
    font-family: "Corinthia", cursive;
    text-align: center;
    color: var(--cor-1A);
    font-size: 42px;
    font-weight: 700;
    margin: 12% 0 0 0;
    text-transform: none;
    display: none;
}

#contato {
    width: 100%;
    height: calc(100vh);
    background-color: var(--cor-2A);
}

.container_contatos .block_contatos:nth-child(odd) .icones-menores {
    fill: var(--cor-1B);
}

.single-product .product_meta .tagged_as {
    display: none;
}

body.archive {
    background-color: var(--bg-1);
}

body.single-product #primary {
    max-width: 1100px;
    margin: 0 auto 0 auto;
    overflow: auto;
    min-height: calc(100vh - 84px);
    padding-top: 90px;
    box-sizing: border-box;
}

.block_slider-categorias-2n>div {
    width: 6.25%;
}

.block_slider-categorias-3n>div {
    width: 4.1666%;
}

.block_slider-categorias-4n>div {
    width: 3.125%;
}

.block_slider-categorias-5n>div {
    width: 2.5%;
}

.block_slider-categorias>div:nth-child(2n) .container_cat-icon {
    background-color: var(--cat-2);
}

.block_slider-categorias>div:nth-child(2n) .container_cat-icon-ativo {
    background-color: white;
}

a.container_cat-icon.link-over {
    box-shadow: inset 0 0 0 2px white;
}

a.container_cat-icon.link-over:active {
    box-shadow: inset 0 0 20px var(--cor-2T50);
    box-shadow: inset 0 0 0 2px white;
}

ul.products li .product_meta {
    display: none;
}

ul.products li img {
    margin: 0 !important;
}

.woocommerce ul.products::before {
    display: none;
}

body.single-product h1 {
    font-size: 24px !important;
    font-weight: 800;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    color: var(--cor-3A);
    padding: 7px 0px 0px 0px !important;
    text-transform: uppercase;
}


body.single-product h3 {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    color: var(--cor-3A);
    font-size: 19px;
    margin: 25px 0 11px 0;
}

body.single-product .summary p {
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    margin-top: 6px;
    color: var(--cor-3A);
    font-weight: 400;
    margin: 0 0 28px 0;
}

body.single-product a.link-job {
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    margin-top: 6px;
    color: var(--cor-3A);
    font-weight: 400;
    margin: 0 0 35px 0;
    border: 1px solid #f4ca17;
    border-radius: 9px;
    padding: 3px 9px 4px 9px;
    display: inline-block;
    width: auto;
}

body.single-product a.link-job:hover {
    background-color: #fdf5d5;
}


body.single-product .product_meta {
    display: none;
}


body.single-product .variations th {
    text-align: left;
}

body.single-product .variations th.label {
    width: 82px;
    color: #181818;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: #333333;
}

body.single-product .variations select {
    min-width: initial !important;
}

form.cart .single_add_to_cart_button,
.woocommerce button.button.alt {
    background-color: var(--cor-3B);
    margin-left: 7px;
    border-radius: 12px;
    color: white;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 18px;
    padding: 0 30px 2px 30px;
    height: 100%;
}

form.cart .single_add_to_cart_button:hover,
.woocommerce button.button.alt:hover {
    background-color: var(--cor-3A);
}

.woocommerce ul.products li.product .button {
    margin-top: 0;
    height: 100%;
}

div.qib-button.qib-button-wrapper {
    margin: 0;
    height: 100% !important;
    box-sizing: border-box;
}

.woocommerce .quantity .qty {
    width: 60px;
}

div.qib-button.qib-button-wrapper .wqpmb_input_text {

    height: 100% !important;
    box-sizing: border-box;
    padding: 0 !important;
    border-color: #e6dad6 !important;
}

div.qib-button-wrapper button.qib-button,
.qib-button-wrapper div.quantity.wqpmb_quantity {
    height: 100% !important;
    box-sizing: border-box;
    background-color: var(--cor-3C) !important;
    border-color: var(--cor-3C);
}

.minus.qib-button {
    border-radius: 12px 0px 0px 12px;
}

.plus.qib-button {
    border-radius: 0px 12px 12px 0px;
}

.woocommerce a.added_to_cart.wc-forward {
    display: none;
}

.product_meta {
    font-family: "Poppins", sans-serif;
    margin-top: 25px;
    color: #6e6e6e;
}

.product_meta a {
    color: var(--cor-3A);
}

.sku_wrapper {
    display: none;
}

.woocommerce-pagination {
    display: flex;
}

body.archive .woocommerce-pagination ul.page-numbers {
    border: none;
    font-size: 16px;
}

body.archive .woocommerce-pagination ul.page-numbers li {
    margin-right: 20px;
    border: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: var(--black-2);
}

body.archive .woocommerce-pagination ul.page-numbers li a.page-numbers,
body.archive .woocommerce-pagination ul.page-numbers li a.page-numbers:link,
body.archive .woocommerce-pagination ul.page-numbers li a.page-numbers:visited {

    border: 2px solid #ecd2d2;
    border-radius: 11px;
    color: var(--black-2);
}

body.archive .woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
body.archive .woocommerce-pagination ul.page-numbers li span.page-numbers.current {

    border: 2px solid var(--cor-3A);
    border-radius: 11px;
    color: white;
    background: var(--cor-3A);
}

.woocommerce-previous-button {
    display: none;
    margin: 20px 0px 30px 0px;
}

a.woocommerce-previous-page {
    display: block;
    width: 37px;
    height: 37px;
    background-image: url(http://flexyfood.vanguarte.com.br/wp-content/uploads/2023/02/botao-voltar.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 37px auto;
}

a.woocommerce-previous-page:hover {
    background-image: url(http://flexyfood.vanguarte.com.br/wp-content/uploads/2023/02/botao-voltar-on.svg);
}

/***** CSS do Woocommerce Original **** INICIO ****/
/* (https://codex.wordpress.org/Content_Width) */
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}

/***** CSS do Woocommerce Original **** FIM ****/



/******** SIDE CART **************** INICIO ****/

.xoo-wsc-header,
.xoo-wsc-body,
.xoo-wsc-footer {
    background-color: var(--bg-2);
}

.xoo-wsc-body {
    background-color: var(--bg-1);
}

.xoo-wsc-product {
    border-bottom: 1px solid var(--bg-3);
}

.xoo-wsc-ft-buttons-cont {
    grid-row-gap: 0;
}

.xoo-wsc-empty-cart .button.btn {
    display: none;
}

.xoo-wsc-container {
    font-family: 'Roboto', sans-serif;
}

.xoo-wsc-pname {
    line-height: 1.2em;
}

.xoo-wsc-footer {
    padding: 0;
}

.xoo-wsc-ft-totals {
    padding: 15px 0;
}

.xoo-wsc-pname a {
    text-decoration: none !important;
}

.xoo-wsc-footer a.xoo-wsc-ft-btn {
    border-radius: 0px;
    color: white;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    padding: 20px 14px 20px 14px;
    line-height: 1.2;
}

.xoo-wsc-footer a.xoo-wsc-ft-btn-continue {
    background-color: var(--cor-3B);
}

.xoo-wsc-footer a.xoo-wsc-ft-btn-continue:hover {
    background-color: var(--cor-3A);
    color: white;
}

.xoo-wsc-footer a.xoo-wsc-ft-btn-checkout {
    background-color: var(--cor-4A);
    color: white;
}

.xoo-wsc-footer a.xoo-wsc-ft-btn-checkout:hover {
    background-color: var(--cor-4B);
    color: white;
}

.xoo-wsc-footer a.xoo-wsc-ft-btn-cart {
    display: none;
}

.xoo-wsc-basket {
    width: 52px;
    height: 52px;
}


/************** CHECKOUT ***** INICIO *************************/

.woocommerce-terms-and-conditions-wrapper {
    display: none;
}

.woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-gap: 4px 14px;
    grid-template-areas:
        "a a a b b b"
        "c c c d d d"
        "e e e f g g"
        "h h h i i i";
    grid-template-columns: repeat(6, 1fr);
}


.woocommerce-billing-fields__field-wrapper> :nth-child(1) {
    grid-area: a;
}

.woocommerce-billing-fields__field-wrapper> :nth-child(2) {
    grid-area: b;
}

.woocommerce-billing-fields__field-wrapper> :nth-child(3) {
    grid-area: c;
}

.woocommerce-billing-fields__field-wrapper> :nth-child(4) {
    grid-area: e;
}

.woocommerce-billing-fields__field-wrapper> :nth-child(5) {
    grid-area: f;
}

.woocommerce-billing-fields__field-wrapper> :nth-child(6) {
    grid-area: g;
}

.woocommerce-billing-fields__field-wrapper> :nth-child(7) {
    grid-area: d;
}

.woocommerce-billing-fields__field-wrapper> :nth-child(8) {
    grid-area: h;
}

.woocommerce-billing-fields__field-wrapper> :nth-child(9) {
    grid-area: i;
}

.woocommerce-checkout-review-order-table {
    font-family: "Roboto", sans-serif;
    color: #333333;
    font-size: 17px;
    background: var(--bg-2);
    border-radius: 8px !important;
}

.order-total .woocommerce-Price-amount {
    font-size: 23px;
}

.woocommerce-shipping-fields {
    display: none;
}

body.woocommerce-checkout .woocommerce-previous-button {
    display: block;
    margin: 20px 0 0 0;
}

.woocommerce-checkout a.woocommerce-previous-page {
    display: inline-block;
    height: 37px;
    box-sizing: border-box;
    padding: 10px 0 0 44px;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #333333;
    background-image: url(http://flexyfood.vanguarte.com.br/wp-content/uploads/2023/02/botao-voltar.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 37px;
    width: initial;
}

.woocommerce-checkout a.woocommerce-previous-page:hover {
    background-image: url(http://flexyfood.vanguarte.com.br/wp-content/uploads/2023/02/botao-voltar-on.svg);
    color: #181818;
}

body.woocommerce-checkout,
body.single-product {
    background-color: var(--bg-1);
}

.woocommerce-checkout h1 {

    font-size: 24px !important;
    font-weight: 500;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    color: #333333;
    padding-top: 7px;
    text-align: center;
}

.woocommerce-checkout h3 {

    font-size: 20px !important;
    font-weight: 500;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    color: #333333;
    padding: 7px 0 0 7px;
}

body.woocommerce-checkout .site-content {
    margin: 0 auto 0 auto;
    max-width: 800px;
}

body.woocommerce-checkout form.checkout {
    display: block;
    padding-bottom: 80px;
}

body.woocommerce-checkout #billing_company_field,
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_city_fieldb {
    display: none;
}

.checkout input,
.checkout textarea {
    width: 100%;
    border-radius: 12px;
    padding: 10px 10px 10px 15px;
    outline: none;
    border: none;
    font-family: 'Lato', sans-serif;
    font-size: 17px;
    font-weight: 300;
}

.select2-selection__rendered {
    font-family: 'Lato', sans-serif;
    font-size: 17px;
    font-weight: 300;
    padding: 4px 0px 10px 15px !important;
}

.select2-selection__arrow {
    padding-right: 14px;
}

.select2-results__options {
    font-family: 'Lato', sans-serif;
    font-size: 17px;
    font-weight: 300;
    padding-left: 10px;
    border: none;
}

.select2-dropdown {
    border: none;
    outline: none;
}

.select2-search__field {
    font-family: 'Lato', sans-serif;
    font-size: 17px;
    font-weight: 300;
    width: calc(100% - 30px) !important;
    margin-left: 10px;

}

.select2-selection.select2-selection--single {
    width: 100%;
    border-radius: 14px;
    outline: none;
    border: none;
    font-size: 18px;
    height: 40px;
}

.select2-results__options {
    outline: none;
    border: none;

}


.form-row label {
    padding-left: 12px;
    font-family: "Roboto", sans-serif;
    font-size: 14.5px;
    font-weight: 400;

}

.woocommerce-checkout-payment {
    font-family: "Roboto", sans-serif;
    color: #333333;
    font-size: 17px;
    background: var(--bg-2) !important;
    border-radius: 8px !important;
    margin-top: 20px;
}

.payment_box {
    background-color: #f3edeb !important;
}

#payment div.payment_box::before {
    display: none !important;
}

.woocommerce-privacy-policy-text {
    font-size: 16px;
    margin-bottom: 15px;
}

#place_order {
    padding: 15px 25px 15px 25px;
}

/************** CHECKOUT ****** FIM ***************************/


/************** ENVIO WHATSAPP ****** INICIO *************/

body.woocommerce-order-received h1 {
    display: none;
}

body.woocommerce-order-received {

    font-family: "Roboto", sans-serif;
}

a.wa-order-thankyou {
    font-size: 20px;
    font-weight: 300;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    padding: 18px 23px 18px 23px;
    text-align: center;
    border-radius: 12px;
    margin-top: 45px;
}

.woocommerce-order .woocommerce-thankyou-order-details,
section.woocommerce-order-details,
section.woocommerce-customer-details,
.woocommerce-order ul.woocommerce-order-overview+p {
    display: none;
}

.woocommerce-order .thankyoucustom_wrapper {
    background-color: unset !important;
}

.woocommerce-order .thankyoutitle {
    font-size: 21px;
    font-weight: 500;
}

.woocommerce-order .subtitle {
    font-family: 'Lato', sans-serif !important;
    letter-spacing: 0.02em;
    font-weight: 300;
    color: black;
}

/************** ENVIO WHATSAPP ****** FIM *************/

/*********** Video Vertical ******* INICIO *********/

/* Contêiner do vídeo */
.video-container {
    position: relative;
    width: 100%; /* Ajusta a largura da div pai */
    padding-top: 177.78%; /* Proporção 1080x1920 (1920/1080 * 100%) */
    background: #000; /* Cor de fundo para a área não coberta pelo vídeo */
    margin-bottom: 20px; /* Espaçamento inferior, se necessário */
}

/* Estilo do iframe */
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
/*********** Video Vertical ******** FIM *********/



/*****************************************************************************/
/***************** M-T-D ******** FIM ******** M-T-D ******** FIM ************/
/*****************************************************************************/


/*****************************************************************************/
/********* MOBILE ******** INICIO ******** MOBILE ******** INICIO ************/
/*****************************************************************************/


@media screen and (orientation: portrait) {

    .bottom-bar-mobile {
        max-width: 650px;
    }

    .custom-logo {
        max-height: 33px;
    }


    body.home {
        background-image: url("http://edu.vanguarte.com.br/wp-content/uploads/2023/07/edu-bg_mob.svg");
        background-position: center top 50%;
        background-size: 200%;
        background-attachment: fixed;
        background-repeat: no-repeat;
        background-color: var(--bg-1);
    }

    #home {
        /* background-color: var(--bg-1); */
    }

    #bg-color-filter {
        background-color: var(--bg-1);
        width: 100vw;
        position: fixed;
        height: 100vh;
        opacity: 0.4;
        z-index: -999;
        display: block;
    }

    /*********************************************************** P *****/
    .home_key-visual {
        height: 60%;
        background-position: center top -50%;
        background-size: 200%;

    }

    /*********************************************************** P *****/
    .container_logo-carol-mobile {
        height: 40%;
    }

    /*********************************************************** P *****/
    .block_logo-carol {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    /*********************************************************** P *****/
    .home_key-visual .logo-carol {
        width: 58%;
        margin: 0 auto;
        max-height: 98%;
        max-width: 316px;
    }

    /*********************************************************** P *****/
    .container_foto-perfil-landscape {
        display: none;
    }

    /*********************************************************** P *****/
    .container_foto-perfil-mobile {
        height: 60%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        box-sizing: border-box;
    }

    /*********************************************************** P *****/
    .container_foto-perfil-mobile .block_foto-perfil {
        height: 100%;
    }

    /*********************************************************** P *****/
    .container_foto-perfil-mobile img {
        max-width: 80%;
        margin: 0 auto;
        display: block;
        max-height: 100%;
    }

    /*********************************************************** P *****/
    #psicologia-transpessoal,
    .post-mobile {
        color: white;
        width: calc(100% - 69px);
        margin: 0px auto 55px auto;
    }

    /*********************************************************** P *****/
    #psicologia-transpessoal p,
    .post-mobile p {
        margin-bottom: 1.5em;
        font-size: 17px;
        line-height: 1.5em;
        font-family: 'Lato', sans-serif;
        font-weight: 300;
        letter-spacing: 0.02em;
    }

    /*********************************************************** P *****/
    #psicologia-transpessoal h1,
    .post-mobile h1 {
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        font-size: 32px;
        line-height: 1.1em;
        margin: 0 0 14px 0;
    }

    /*********************************************************** P *****/
    .post-mobile h1 {
        margin: 0 0 14px 0;
    }

    /*********************************************************** P *****/
    .post-mobile h2 {
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        font-size: 20px;
        line-height: 1.2em;
        margin: 31px 0 16px 0;
    }

    /*********************************************************** P *****/
    .container_trab-academico-land {
        display: none;
    }

    /*********************************************************** P *****/
    .link-trab-academico-mobile {
        color: white;
        font-family: 'Open Sans', sans-serif;
        font-size: 18px;
        font-style: italic;
        border: 1px solid white;
        padding: 12px;
        box-sizing: border-box;
        display: block;
        text-align: center;
        width: 100%;
        max-width: 281px;
        margin: 0 auto;
    }

    /*********************************************************** P *****/
    .link-trab-academico-mobile img {
        width: 16%;
        padding-right: 12px;
        vertical-align: middle;
    }

    /*********************************************************** P *****/
    .link-trab-academico-mobile span {
        vertical-align: middle;
    }

    /*********************************************************** P *****/
    .splash-peca-agora {
        width: 34%;
        right: 0;
        top: 8%;
    }

    /*********************************************************** P *****/
    .container_top-bar {
        display: none;
    }

    /******************************************8***************** P *****/
    .home_container_texto {
        height: 40%;
        /* background-image: url(https://flexyfood.vanguarte.com.br/wp-content/uploads/2022/12/bg-hamburguer-mobile-2.jpg); 
        background-position: center top;
        background-size: 110%;*/
        display: block;
        box-sizing: border-box;
        padding-top: 5%;

    }

    /*********************************************************** P *****/
    .home_block_texto {
        font-size: 15px;
        text-align: center;
    }

    /*********************************************************** P *****/
    .home_block_texto h1 {
        font-size: clamp(23px, 5.5vw, 52px);
        line-height: 1.25em;
    }

    /*********************************************************** P *****/
    .home_block_texto p {
        padding: 0px 0 0.4em 0;
        font-size: clamp(19px, 4.5vw, 27px);
    }

    /*********************************************************** P *****/
}





@media (max-width: 767px) {


    /***** Pag loja ******** M *************** INICIO ************/


    .block_slider-categorias-5n>div {
        width: 4.5%;
    }


    input.wqpmb_input_text {
        width: 50px !important;
    }

    .qib-button-wrapper .quantity input.input-text.qty.text {
        font-size: 8px;
    }

    .woocommerce ul.products li.product .button,
    .woocommerce div.product form.cart .button {
        width: calc(100% - 150px);
        max-width: 220px;
        margin-left: 10px;
        margin-top: 0;
        height: 100%;
    }

    form.cart .single_add_to_cart_button,
    .woocommerce button.button.alt {
        background-color: var(--cor-3A);
        padding: 0 0 2px 0;
    }

    /***** Pag loja ******** M *************** FIM************/


    /******** CHECKOUT ****** M ******** INICIO **************/

    body.woocommerce-checkout .site-content {
        box-sizing: border-box;
        padding: 0 18px 0 18px;
    }

    .checkout input,
    .checkout textarea {
        font-size: 18px;
    }

    .woocommerce-checkout h1 {
        font-size: 21px !important;
    }

    .woocommerce-checkout h3 {
        font-size: 18px !important;
    }

    .woocommerce table.shop_table {
        margin: 0 0px 6px 0;
    }

    .woocommerce-billing-fields__field-wrapper {
        display: grid;
        grid-gap: 4px 10px;
        grid-template-areas:
            "a a a a a a"
            "b b b b b b"
            "c c c c c c"
            "d d d d d d"
            "e e e2 e2 e2 e2"
            "f f f f f f"
            "g g g g g g"
            "h h h h h h"
            "i i i i i i"
            "j j j j j j";
        grid-template-columns: repeat(6, 1fr);
    }


    .woocommerce-billing-fields__field-wrapper> :nth-child(1) {
        grid-area: a;
    }

    .woocommerce-billing-fields__field-wrapper> :nth-child(2) {
        grid-area: b;
    }

    .woocommerce-billing-fields__field-wrapper> :nth-child(3) {
        grid-area: c;
    }

    .woocommerce-billing-fields__field-wrapper> :nth-child(4) {
        grid-area: d;
    }

    .woocommerce-billing-fields__field-wrapper> :nth-child(5) {
        grid-area: e;
    }

    .woocommerce-billing-fields__field-wrapper> :nth-child(6) {
        grid-area: e2;
    }

    .woocommerce-billing-fields__field-wrapper> :nth-child(7) {
        grid-area: g;
    }

    .woocommerce-billing-fields__field-wrapper> :nth-child(8) {
        grid-area: h;
    }

    .woocommerce-billing-fields__field-wrapper> :nth-child(9) {
        grid-area: i;
    }

    .woocommerce-billing-fields__field-wrapper> :nth-child(10) {
        grid-area: j;
    }


    .woocommerce-privacy-policy-text {
        font-size: 15px;
    }

    .thankyoucustom_wrapper {
        margin: 0;
        box-sizing: border-box;
    }


    /******** CHECKOUT ****** M ******** FIM **************/


    .block_top-bar {
        width: calc(100vw - 48px);
        flex-direction: column;
        justify-content: center;
    }

    /*********************************************************** M *****/
    .container_top-bar a.custom-logo-link {
        width: 50%;
    }

    /*********************************************************** M *****/

    .top-menu-shop-mobile a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
        max-height: 100%;
        width: 55px;
    }



    /*********************************************************** M *****/
    .container_contato-localizacao {
        height: calc(100vh*2);
    }

    /*********************************************************** M *****/
    .container_contatos,
    .container_localizacao {
        height: 100vh;
        /* padding-top: 80px; */
        padding-bottom: 68px;
    }

    /*********************************************************** M *****/
    .container_contatos {
        width: calc(100vw - 40px);
    }

    /*********************************************************** M *****/
    .block_contatos,
    .block_endereco {
        font-size: 0.95em;
    }

    .block_contatos {
        height: 14%;
    }

    /*********************************************************** M *****/
    .container_endereco {
        height: 15%;
        max-height: 90px;
        width: calc(100vw - 40px);
    }

    /*********************************************************** M *****/
    .container_endereco .container_texto {
        flex: 1;
        padding: 0px 12px 0px 8px;
    }

    /*********************************************************** M *****/
    .container_mapa {
        width: calc(100vw - 40px);
        max-height: 592px;
    }

    /*********************************************************** M *****/
    .district_slider-categorias {
        margin: 92px auto 0 auto;
        width: calc(100vw - 20px);
    }

    /*********************************************************** M *****/
    .slider-flexa {
        display: none !important;
    }

    /*********************************************************** M *****/
    .container_slider-categorias {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .container_slider-categorias::-webkit-scrollbar {
        display: none;
    }

    /*********************************************************** M *****/
    .box_slider-categorias a.container_cat-icon {
        width: 90%;
    }

    /*********************************************************** M *****/
    .container_cat-link a {
        line-height: 108%;
        font-size: 14px;
        padding-top: 8px;
    }

    /*********************************************************** M *****/
    body.archive #main {
        width: calc(100vw - 40px);
        padding-bottom: 80px;
    }

    /*********************************************************** M *****/
    .woocommerce-products-header {
        margin: 33px 0 22px 0;
    }

    /*********************************************************** M *****/
    body.archive h1,
    #curriculo header.curriculo-header h1 {
        font-size: 18px;
        padding: 0 13px 0 13px;
    }

    /*********************************************************** M *****/
    #curriculo header.curriculo-header {
        width: calc(100vw - 60px);
    }

    /*********************************************************** M *****/
    .woocommerce .woocommerce-result-count {
        display: none;
    }

    /*********************************************************** M *****/
    form.woocommerce-ordering select.orderby {
        font-size: 15px;
        padding: 4px;
    }

    /*********************************************************** M *****/
    ul.products li {
        flex-direction: column;
        float: none !important;
        width: 100% !important;
        margin: 0 0 30px 0 !important;
    }

    /*********************************************************** M *****/
    ul.products li>div {
        width: 100%;
        padding: 0 20px 26px 20px;
    }

    /*********************************************************** M *****/
    p.atuacao {
        font-size: 17px;
    }

    /*********************************************************** M *****/
    ul.products li h2 {
        font-size: 18px !important;
        padding: 14px 20px 9px 0px !important;
        line-height: 136%;
    }

    /*********************************************************** M *****/
    ul.products p.agencia {
        font-size: 16px;
    }

    /*********************************************************** M *****/
    ul.products li .price,
    body.single-product .price {
        font-size: 24px !important;
        padding: 0px 20px 0px 0px !important;
    }

    /*********************************************************** M *****/
    form.cart,
    .woocommerce-variation-add-to-cart {
        height: 40px;
        margin-top: 25px;
        border-radius: 12px;
    }

    /*********************************************************** M *****/
    ul.products li .woocommerce-product-details__short-description,
    ul.products li .woocommerce-variation-description,
    body.single-product .woocommerce-variation-description,
    body.single-product .woocommerce-product-details__short-description {
        font-size: 17px;
        line-height: 1.4em;
        margin: 12px 0 18px 0;
    }

    /*********************************************************** M *****/

    .container_top-bar-shop .top-menu-shop-mobile {
        display: flex;
        width: 40%;
        max-width: 204px;
        justify-content: flex-end;
    }

    /*********************************************************** M *****/
    .container_top-bar-shop .top-menu-shop-mobile> :first-child {
        margin-right: 7%;
    }

    /*********************************************************** M *****/
    .top-menu-shop-mobile a img {
        width: 74%;
        max-height: 43px;
    }

    .top-menu-shop-mobile a svg {
        width: 66%;
        max-height: 43px;
        fill: #7b7475;
        margin: 0 auto;
    }

    .top-menu-shop-mobile a:focus svg {
        fill: #d5c5b9;
    }

    /*********************************************************** M *****/

    .container_top-bar-shop {
        background-color: var(--cor-3B);
        display: block;
        -webkit-box-shadow: 0px 18px 51px -9px rgba(0, 0, 0, 0.52);
        -moz-box-shadow: 0px 18px 51px -9px rgba(0, 0, 0, 0.52);
        box-shadow: 0px 18px 51px -9px rgba(0, 0, 0, 0.52);

    }

    .container_top-bar-shop .block_top-bar {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin: 0 auto;
    }

    .container_top-bar-shop a.custom-logo-link {
        height: 100%;
        max-height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    /*********************************************************** M *****/

    .woocommerce-previous-button {
        display: none;
        margin: 0px 0px 13px 0px;
    }

    /*********************************************************** M *****/

    body.single-product #primary {
        width: calc(100vw - 40px);
    }

    /*********************************************************** M *****/

    body.single-product h1 {
        font-size: 20px !important;
        line-height: 139%;
    }

    /*********************************************************** M *****/
    body.single-product h3 {
        font-size: 19px;
        margin: 7px 0 11px 0;
    }

    /*********************************************************** M *****/
    body.single-product .summary p {
        font-size: 16px;
    }

    /*********************************************************** M *****/
    .woocommerce div.product {
        display: flex;
        flex-direction: column;
    }

    /*********************************************************** M *****/

    .woocommerce div.product div.summary {
        margin-bottom: 5px;
        order: -1;

    }

    /*********************************************************** M *****/
    .woocommerce div.product div.images {
        margin-bottom: 12px;
        display: flex;
        flex-direction: column;
    }

    /*********************************************************** M *****/
    .woocommerce div.product div.images .flex-control-thumbs {
        order: -1;
        /* margin-bottom: 6px; */
    }

    /*********************************************************** M *****/


}



@media (max-width: 380px) {


    /***************************************** M ( max-width: 380px ) *****/
    .bottom-bar_item svg {
        height: 48%;
    }

    .bottom-bar_item .icone-home {
        height: 66%;
    }

    /***************************************** M ( max-width: 380px ) *****/

    .bottom-bar-mobile a.botao-cardapio {
        max-width: 129px;
        margin-right: 3%;

    }

    /***************************************** M ( max-width: 380px ) *****/
}


@media (min-width: 380px) and (max-width: 800px) and (orientation: portrait) {
    /* Estilos a serem aplicados */
}

/***************************************** M ( max-width: 380px ) *****/
.bottom-bar_item svg {
    height: 48%;
}

.bottom-bar_item .icone-home {
    height: 66%;
}

/***************************************** M ( max-width: 380px ) *****/

.bottom-bar-mobile a.botao-cardapio {
    max-width: 129px;
    margin-right: 3%;
}

/***************************************** M ( max-width: 380px ) *****/








/*************** MOBILE ******** FIM ******** MOBILE ******** FIM ************/
/*****************************************************************************/
/*****************************************************************************/
/******* DESKTOP ******** INICIO ******** DESKTOP ******** INICIO ************/


@media (orientation: landscape) {

    .container_bottom-bar-mobile {
        display: none;
    }

    #bg-color-filter {
        background-color: var(--bg-1);
        width: 100vw;
        position: fixed;
        height: 100vh;
        opacity: 0.4;
        z-index: -999;
        display: block;
    }



    body {
        background-image: url('http://edu.vanguarte.com.br/wp-content/uploads/2023/07/edu-bg_landscape.svg');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 140%;
        background-attachment: fixed;


    }


    #home {
        display: flex;
        /* background-color: var(--cor-2A); */
        padding: 80px 0 0 0;
        width: calc(100vw - 125px);
        max-width: 1100px;
        margin: 0 auto;
    }

    /********************************************************* L *****/
    .home_key-visual,
    .home_container_texto {
        width: 50%;
        height: 100%;
        background-size: auto 100%;
    }

    .home_key-visual {
        /* background-image: url("https://flexyfood.vanguarte.com.br/wp-content/uploads/2023/01/home-bg-esq.jpg"); */
        background-position: center right;
        position: relative;
    }

    .container_logo-carol-mobile,
    .container_foto-perfil-mobile {
        display: none;
    }


    /********************************************************* L *****/


    .container_foto-perfil-landscape {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;

    }

    .container_foto-perfil-landscape .block_foto-perfil {
        height: 80%;
        max-height: 514px;
        display: flex;
        justify-content: flex-end;
        background-image: url(http://edu.vanguarte.com.br/wp-content/uploads/2023/11/foto-edu-ok2.png);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: auto 100%;
    }

    .container_foto-perfil-landscape .block_nome-perfil {
        height: 20%;
        font-family: "Poppins", sans-serif;
        color: white;
        text-align: center;
    }

    .container_foto-perfil-landscape .block_nome-perfil h1 {
        font-size: clamp(1.5em, 2.6vw, 2.3em);
    }


    .home_container_texto {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0;
        /* background-image: url("https://flexyfood.vanguarte.com.br/wp-content/uploads/2023/01/home-bg-dir.jpg"); */
        background-position: center left;
    }

    /********************************************************* L *****/
    .splash-peca-agora {
        width: 50%;
        max-width: 300px;
        right: 0;
        top: 14%;
    }

    /********************************************************* L *****/
    .home_block_texto {
        width: 70%;
        margin: 0 auto;
        font-size: clamp(1.5em, 1.7vw, 1.3em);
        padding: 0px;
    }

    /********************************************************* L *****/
    .home_block_texto p {
        line-height: 170%;
        margin-bottom: 25px;
    }

    /********************************************************* L *****/
    .container_top-bar {
        background-color: var(--cor-3B);
    }

    /********************************************************* L *****/
    #psicologia-transpessoal,
    .post-mobile {
        color: white;
        width: calc(100vw - 125px);
        max-width: 1100px;
        margin: 0 auto 44px auto;
        box-sizing: border-box;
        padding: 44px;
        background-image: url('https://carolinaterapiaintegrativa.com.br/wp-content/uploads/2023/04/bg-color-filter-azul.png');
    }

    /********************************************************* L *****/
    #psicologia-transpessoal h1,
    .post-mobile h1,
    .container_post-servicos h1 {
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        font-size: 34px;
        line-height: 1.2em;
        margin: 0 0 14px 0;
    }

    /********************************************************* L *****/
    .container_post-servicos h2,
    .post-mobile h2 {
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        font-size: 25px;
        line-height: 1.2em;
        margin: 52px 0 14px 0;
    }

    /********************************************************* L *****/
    #psicologia-transpessoal p,
    .container_post-servicos p,
    .post-mobile p {
        margin-bottom: 1.5em;
        font-size: 18px;
        line-height: 1.5em;
        font-family: 'Lato', sans-serif;
        font-weight: 300;
        letter-spacing: 0.03em;
    }

    /********************************************************* L *****/
    .container_trab-academico-port {
        display: none;
    }

    /********************************************************* L *****/
    .container_trab-academico-land {}

    .container_trab-academico-land .block_trab-academico {
        width: calc(100vw - 125px);
        max-width: 500px;
        margin: 0 auto;
        padding: 20px;
        border: 1px solid white;
    }

    .container_trab-academico-land .block_trab-academico .container_icone {
        max-width: 70%;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        padding-bottom: 10px;
    }

    .container_trab-academico-land .block_trab-academico .container_texto {
        font-family: 'Poppins';
        color: white;
        text-align: center;
        font-size: 22px;
    }


}



@media (min-width: 768px) {


    /* .container_top-bar {
        background-color: var(--cor-2A);
    } */

    /********************************************************* D *****/
    .container_icone-waze {
        margin-left: 25px;
    }

    /********************************************************* D *****/
    .container_mapa {
        width: 100%;
    }

    /********************************************************* D *****/
    .bottom-bar-contato-localizacao {
        display: block;
        height: 14px;
    }

    /********************************************************* D *****/
    .bottom-bar-servicos {
        display: block;
        height: 14px;
    }

    /********************************************************* D *****/
    /*.container_bottom-bar-mobile {
        display: none;
    }

    .bottom-bar-mobile {
        display: none;
    }*/

    /********************************************************* D *****/
    .district_slider-categorias {
        width: 80%;
        max-width: 1100px;
        margin: 0 auto 0 auto;
        box-sizing: border-box;
        padding-top: 120px;
    }

    /********************************************************* D *****/
    .container_slider-categorias {
        overflow: hidden;
    }

    /********************************************************* D *****/
    .box_slider-categorias a.container_cat-icon {
        width: 80%;
    }

    /********************************************************* D *****/
    .container_cat-link a {
        line-height: 120%;
        font-size: 15px;
        padding-top: 8px;
    }

    /********************************************************* D *****/
    body.archive #main {
        width: 80%;
        max-width: 1100px;
    }

    /********************************************************* D *****/
    .bottom-bar-loja {
        display: block;
        height: 14px;
        width: 100%;
        background-color: var(--cor-1A);
        margin-top: 70px;
    }

    /********************************************************* D *****/
    .woocommerce-products-header {
        margin: 42px 0 22px 0;
    }

    /********************************************************* D *****/
    body.archive h1,
    #curriculo header.curriculo-header h1 {
        font-size: 21px;
        padding: 0 13px 0 13px;
    }

    /********************************************************* D *****/
    #curriculo header.curriculo-header {
        width: calc(100vw - 125px);
        max-width: 1100px;
    }

    /********************************************************* D *****/
    p.woocommerce-result-count {
        font-size: 15px;
    }

    /********************************************************* D *****/
    form.woocommerce-ordering select.orderby {
        font-size: 15px;
        padding: 4px;
    }

    /********************************************************* D *****/
    ul.products li {
        float: none !important;
        width: 100% !important;
    }

    /********************************************************* D *****/
    ul.products li>div {
        width: 64%;
        padding: 0px 65px 0px 24px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    /********************************************************* D *****/
    ul.products li .woocommerce-product-details__short-description,
    ul.products li .woocommerce-variation-description,
    body.single-product .woocommerce-variation-description,
    body.single-product .woocommerce-product-details__short-description {
        font-size: 18px;
        line-height: 1.5em;
        margin: 12px 0 18px 0;
    }

    /********************************************************* D *****/

    body.single-product #primary {
        width: 80%;
        max-width: 1100px;
    }

    /********************************************************* D *****/

    body.single-product div.product {
        display: flex;
        justify-content: space-between;
    }

    /********************************************************* D *****/

    body.single-product div.summary {
        order: -1;
    }

    /********************************************************* D *****/

    body.single-product div.woocommerce-product-gallery {
        display: flex;
        flex-direction: column;
    }

    /********************************************************* D *****/

    .woocommerce div.product div.images .flex-control-thumbs {
        order: -1;
        margin-bottom: 6px;
    }

    /********************************************************* D *****/
    .peca-agora {
        font-size: clamp(2em, 4.2vw, 2.5em);
        margin: 12% 0 0 0;
    }

    /********************************************************* D *****/
    .block_top-bar {
        width: calc(100vw - 125px);
        max-width: 1100px;
        padding: 0;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }

    /********************************************************* D *****/
    .container_top-bar a.custom-logo-link {
        width: unset;
        height: 70%;
    }

    /********************************************************* D *****/
    .container_post-servicos {
        padding-top: 120px;
        padding-bottom: 100px;
    }

    /********************************************************* D *****/
    .block_post-servicos {
        width: calc(100vw - 125px);
        max-width: 1100px;
        margin: 0 auto;
        box-sizing: border-box;
        color: white;
        padding: 50px 60px 50px 60px;
        background-image: url('https://carolinaterapiaintegrativa.com.br/wp-content/uploads/2023/04/bg-color-filter-azul.png');
    }

    /********************************************************* D *****/
    .container_contato-localizacao {
        height: 100vh;
        display: flex;
        position: relative;
    }

    /********************************************************* D *****/
    .block_contato-localizacao {
        width: calc(100vw - 125px);
        max-width: 1100px;
        margin: 0 auto;
        display: flex;
        height: 100vh;
        box-sizing: border-box;
        padding-top: 80px;
    }

    /********************************************************* D *****/
    .container_contatos,
    .container_localizacao {
        padding-top: 0px;
        padding-bottom: 0px;
        height: 100%;
    }

    /********************************************************* D *****/
    .container_contatos {
        width: 45%;
    }

    /********************************************************* D *****/
    .block_contatos {
        margin-bottom: 8%;
        max-height: 40px;
        height: 12%;
    }

    .block_contatos,
    .block_endereco {
        font-size: 1em;
    }

    /********************************************************* D *****/
    .container_localizacao {
        /* background-color: var(--cor-2A); */
        width: 55%;
    }

    /********************************************************* D *****/
    .container_top-bar img {
        height: 100%;
    }

    /********************************************************* D *****/
    .container_endereco {
        height: 20%;
        max-height: 90px;
        width: 100%;
    }

    /********************************************************* D *****/
    .container_endereco .container_texto {
        padding: 0px 12px 0px 8px;
    }

    /********************************************************* D *****/
    #menu-desktop {
        display: flex;
    }

    /********************************************************* D *****/
    #menu-desktop li {
        margin-left: 10px;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    /********************************************************* D *****/
    #menu-desktop li:last-child {
        margin-left: 14px;
    }

    /********************************************************* D *****/
    #menu-desktop li a {
        width: unset;
        display: block;
        padding: 8px;
        color: white;
        font-size: 1.1em;
        font-family: "Poppins", sans-serif;
        font-weight: 300;
        letter-spacing: 0.03em;
    }

    /********************************************************* D *****/
    #menu-desktop li a:hover {
        color: #f4ca17;
        cursor: pointer;
    }

    /********************************************************* D *****/
    #menu-desktop li:last-child a {
        color: var(--white-1);
        border: 1px solid var(--white-1);
        /* border-radius: 9px; */
        padding: 7px 10px 7px 10px;
        font-weight: 300;
        display: inline-block;
        text-transform: uppercase;
        letter-spacing: .2em;

    }

    /********************************************************* D *****/
    #menu-desktop li:last-child a:hover {
        color: #f4ca17;
        border: 1px solid #f4ca17;
    }

    /********************************************************* D *****/
    ul.products li>a {
        width: 35%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        box-sizing: border-box;
        padding: 14px 0px 14px 14px;
    }

    /********************************************************* D *****/
    ul.products li h2 {
        font-size: 24px !important;
        padding: 0px 20px 13px 0px !important;
    }

    /********************************************************* D *****/
    p.atuacao {
        font-size: 19px;
    }

    /********************************************************* D *****/
    ul.products li .price,
    body.single-product .price {
        font-size: 22px !important;
        padding: 6px 20px 0px 0px !important;
    }

    /********************************************************* D *****/
    form.cart,
    .woocommerce-variation-add-to-cart {
        height: 40px;
        margin-top: 25px;
        border-radius: 12px;
    }

    /********************************************************* D *****/
    .entry-summary .qib-button.qib-button-wrapper {
        margin-right: 5px;
    }

    /********************************************************* D *****/
    .video-container { max-width: 500px; padding-top: 0; height: 889px; }

}


/************* DESKTOP ******** FIM ******** DESKTOP ******** FIM ************/
/*****************************************************************************/
/*****************************************************************************/
/***** EXCEPTIONS ******* INICIO ******* EXCEPTIONS ******* INICIO ***********/


/*
@media (max-width: 700px) {

    body.archive #main,
    body.single-product #primary,
    body.woocommerce-checkout .site-content {
        max-width: 406px;
    }

    .bottom-bar-mobile,
    .container_endereco,
    .container_contatos,
    .container_mapa {
        max-width: 500px;
    }

}

*/

@media (min-width: 701px) {}





@media (max-width: 575px) {

    body.archive #main,
    body.single-product #primary,
    body.woocommerce-checkout .site-content,
    .container_endereco,
    .container_contatos {
        max-width: 406px;
    }

}


/* @media (max-width: 319px) {  } */

/* @media (min-width: 320px) and (max-width: 479px) {  } */



@media (min-width: 576px) and (max-width: 768px) {}

@media (min-width: 576px) and (orientation: portrait) {


    .container_contato-localizacao {
        height: 100vh;
        padding: 0px 0 68px 0;
    }

    .block_contato-localizacao {
        height: 100%;
        width: calc(100% - 80px);
        margin: 0 auto;
        padding: 10% 0 10% 0;
        box-sizing: border-box;
        flex-direction: column;

    }

    .container_contatos {
        height: 30%;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 0 0 25px 0;
    }

    .block_contatos {
        height: 100%;
    }

    .container_localizacao {
        height: 75%;
        width: 100%;
        padding: 19px 0 0 0px;
    }

    .container_endereco {
        width: 100%;
        height: 20%;
    }

    .container_mapa {
        width: 100%;
        height: 80%;
    }

    .bottom-bar-mobile {
        width: calc(100% - 44px);
    }

    .bottom-bar_item-local {
        display: none;
    }

    .bottom-bar_item {
        width: 78px;
    }

    .bottom-bar_item-cardapio {
        flex-grow: 1;
        box-sizing: border-box;
        padding-left: 25%;
        padding-right: 22px;
    }

    .bottom-bar-mobile a.botao-cardapio {
        width: 100%;
    }




    body.archive #main,
    body.single-product #primary {
        width: calc(100vw - 50px);

    }

    .district_slider-categorias {
        width: calc(100vw - 50px);
        margin: 100px auto 0 auto;
    }


    ul.products li {
        flex-direction: row;
    }

    ul.products li>div {
        width: 57%;
        padding: 5px 13px 19px 21px;
    }

    ul.products li>a {
        width: 42%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        box-sizing: border-box;
        padding: 14px 0px 14px 14px;
    }


    input.wqpmb_input_text {
        width: 42px !important;
    }

    .qib-button-wrapper button.qib-button {
        width: 36px !important;
    }

    .qib-button-wrapper button.qib-button {
        padding: 0px !important;
    }

    .woocommerce ul.products li.product .button,
    .woocommerce div.product form.cart .button {
        width: calc(100% - 130px);
        max-width: 168px;
    }


}


@media (min-width: 540px) and (max-width: 820px) and (orientation: portrait) {

    .home_key-visual {
        height: 60%;
    }

    .home_container_texto {
        display: block;
        box-sizing: border-box;
        padding-top: 5%;

    }


    .home_block_texto p {
        font-size: clamp(15px, 4.5vw, 20px);
    }

    .home_key-visual .logo-carol {
        max-height: 59%;
    }

}

@media (min-width: 821px) and (max-width: 1020px) and (orientation: portrait) {

    .home_container_texto {
        display: block;
        box-sizing: border-box;
        padding-top: 5%;

    }


}




@media (min-width: 700px) and (orientation: portrait) {

    .block_contato-localizacao,
    .post-mobile {
        max-width: 85%;

    }



}


@media (min-width: 993px) and (max-width: 1199px) {}

@media (min-width: 1200px) {}



/* Ajustes para Alturas Acima da média **** INICIO *****/


@media (min-height: 843px) and (max-height: 1024px) and (orientation: portrait) {
    #container_bottom-bar {
        height: 90px;
    }
}

/* Ajustes para Alturas Acima da média **** FIM *****/








/*********** CURRICULO ********** INICIO ************/



.container_curriculo {
    width: 100%;
    padding-top: 122px;
}

.block_curriculo {
    width: calc(100vw - 125px);
    max-width: 1100px;
    margin: 0 auto 44px auto;
    box-sizing: border-box;
    padding: 44px 22% 44px 10%;
    background-color: #f4f2ef;
    /* column-count: 2; 
    column-gap: 50px; */

}

.container_secao {
    margin: 50px 0 0 0;
}

#curriculo header.curriculo-header {
    margin: 0px auto 22px auto;
    text-align: center;
    background-image: linear-gradient(to bottom, #f4ca17 50%, transparent 50%);
    background-position: center;
    background-size: 100% 5px;
    background-repeat: no-repeat;
}


.container_secao.dados-pessoais {
    margin: 0;
}

.container_item-secao {
    background: url('http://edu.vanguarte.com.br/wp-content/uploads/2023/07/zig-zag-bg.svg') left top repeat-y;
    background-size: 4px auto;
    padding-left: 20px;
    margin: 0px 0 30px 0;
    break-inside: avoid;
}

.container_curriculo h2,
.container_curriculo h3 {
    font-family: 'Poppins', sans-serif;

}

.container_curriculo h2 {
    font-size: 1em;
    margin: 0px 0 2px 0;
    font-weight: 700;
    text-transform: uppercase;
}

.container_curriculo h2.nome {
    font-size: 1.3em;
    margin: 0px 0 20px 0;
    font-weight: 800;
    text-transform: uppercase;
}

.container_curriculo h2.secao-titulo {
    font-size: 1.3em;
    margin: 0px 0 28px 0;
    font-weight: 800;
    text-transform: uppercase;
}

.dados-pessoais p {
    margin: 11px 0 0px 0;
    font-size: 1em;
}

.dados-pessoais a {
    vertical-align: middle;
}

.dados-pessoais .contato-icone {
    width: 25px;
    vertical-align: middle;
    margin-right: 8px;
    margin-top: -2px;
}

.container_curriculo h3 {
    font-size: 1em;
    font-weight: 700;
    margin: 0px 0 5px 0;
    text-transform: uppercase;
}

.container_curriculo h3.cargo {
    font-size: 1.1em;
    text-transform: initial;
    margin: 16px 0 5px 0;
    line-height: 1.4;
}

.container_curriculo p {
    font-family: 'Open Sans', sans-serif;
}

.container_curriculo p.periodo,
.container_curriculo p.cidade {
    font-size: 0.94em;
    line-height: 1;
}

.container_curriculo p.periodo {
    margin: 0 0 0 0;
}

.container_curriculo p.cidade {
    margin: 6px 0 0 0;
}

.container_curriculo p.cargo-descricao {
    margin: 0 0 0 0;
    font-size: 0.9em;
}


@media (min-width: 801px) and (orientation: portrait) {
    .container_curriculo {
        width: 100%;
        padding: 40px 0 60px 0;
    }

    .block_curriculo {
        width: calc(100vw - 80px);
        padding: 40px;
    }

}



@media (max-width: 800px) and (orientation: portrait) {
    .container_curriculo {
        width: 100%;
        padding: 30px 0 60px 0;
    }

    .block_curriculo {
        width: calc(100vw - 60px);
        padding: 50px 60px 50px 60px;
        column-count: 1;
    }

    .container_secao {
        max-width: 498px;
    }

}



@media (max-width: 600px) and (orientation: portrait) {
    .container_curriculo {
        width: 100%;
        padding: 30px 0 60px 0;
    }

    .block_curriculo {
        width: calc(100vw - 60px);
        padding: 30px 30px 30px 30px;
        column-count: 1;
    }

}



@media (max-width: 480px) and (orientation: portrait) {
    .container_curriculo {
        width: 100%;
        padding: 20px 0 60px 0;
    }

    .block_curriculo {
        width: calc(100vw - 40px);
        padding: 20px 20px 20px 20px;
        column-count: 1;
    }

    #curriculo header.curriculo-header {
        width: calc(100vw - 40px);
    }

}


@media (max-width: 359px) and (orientation: portrait) {

    .container_curriculo {
        padding: 16px 0 60px 0;
    }

    .block_curriculo {
        width: calc(100vw - 32px);
    }

    .dados-pessoais p {
        margin: 11px 0 0px 0;
        font-size: 0.95em;
    }
}


@media (max-width: 479px) and (orientation: portrait) {

    .container_curriculo h2.nome,
    .container_curriculo h2.secao-titulo {
        font-size: 1.2em;
    }
}

/*********** CURRICULO ********** FIM ************/









