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

*/

/* =========================================================================
   FONTE GLOBAL - Titillium Web
   ========================================================================= */

* {
    font-family: 'Titillium Web', sans-serif;
}

body, html {
    font-family: 'Titillium Web', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
}

p, span, a, button, input, select, textarea {
    font-family: 'Titillium Web', sans-serif;
}

/* =========================================================================
   BOOTSTRAP GRID SYSTEM - Layout Responsivo
   ========================================================================= */

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.row.vertical {
    align-items: stretch;
}

[class*="col-"] {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Container */
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

/* =========================================================================
   FLOATING LABELS - Campos de Formulário com Label Flutuante
   ========================================================================= */

.input-cadastro {
    position: relative;
    margin-bottom: 20px;
}

.input-cadastro input,
.input-cadastro select {
    width: 100%;
    padding: 12px 15px;
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    transition: all 0.3s ease;
}

.input-cadastro label {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 5px;
    font-size: 14px;
    color: #999;
    transition: all 0.3s ease;
    pointer-events: none;
}

/* Quando o campo está com foco ou preenchido */
.input-cadastro input:focus,
.input-cadastro input:not(:placeholder-shown),
.input-cadastro select:focus,
.input-cadastro select:not([value=""]) {
    border-color: #ddd;
    outline: none;
}

.input-cadastro input:focus + label,
.input-cadastro input:not(:placeholder-shown) + label,
.input-cadastro select:focus + label,
.input-cadastro select:not([value=""]) + label {
    top: -8px;
    font-size: 12px;
    color: #0a3678;
    font-weight: 600;
}

/* Para select sempre mostrar label no topo quando tiver opção selecionada */
.input-cadastro select:valid + label,
.input-cadastro select option:checked + label {
    top: -8px;
    font-size: 12px;
    color: #0a3678;
    font-weight: 600;
}

/* Forçar label do select para o topo quando tiver valor */
.input-cadastro select:not([value=""]) + label,
.input-cadastro select option[value]:not([value=""]):checked ~ label {
    top: -8px;
    font-size: 12px;
    color: #0a3678;
    font-weight: 600;
}

/* Placeholder invisível mas funcional */
.input-cadastro input::placeholder {
    color: transparent;
}

/* Ícone de mostrar/ocultar senha */
.input-cadastro .pass-eye {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #999;
    font-size: 18px;
    transition: color 0.3s ease;
}

.input-cadastro .pass-eye:hover {
    color: #0a3678;
}

/* Botão de registro */
.botao-registro {
    width: 100%;
    padding: 15px;
    background: #0a3678;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.botao-registro:hover, 
.botao-registro:focus {
    background: #082959;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(10, 54, 120, 0.3);
}

.botao-registro.disabled {
    opacity: 0.5;
}
/* Páginas de cadastro */
.cadastro {
    padding: 40px 20px;
    max-width: 700px;
    margin: 0 auto;
}

.cadastro h3 {
    color: #0a3678;
    margin-bottom: 30px;
    text-align: center;
}

.cadastro.pos-register {
    text-align: center;
    padding: 60px 20px;
}

.cadastro.pos-register .botoes {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-top: 30px;
    flex-wrap: wrap;
}

.cadastro.pos-register .btn {
    padding: 12px 30px;
    background: #0a3678;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cadastro.pos-register .btn:hover {
    background: #082959;
    transform: translateY(-2px);
}
.cadastro ul.woocommerce-error{ width: 100%;}
.cadastro .select2-container--default .select2-selection--single{
    line-height: 35px;
    padding: 0;
}
/* Tipo de pessoas (escolha PF/PJ) */
.tipo-pessoas {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
}

.tipo-pessoa:hover {
    border-color: #0a3678;
    background: #f8f9fa;
    transform: translateY(-4px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.1);
}


.escolha-pf-clinica {
    display: flex;
    gap: 15px;
    width: 100%;
    justify-content: center;
}

.escolha-pf-clinica.hide {
    display: none !important;
}

.escolha-pf-clinica.show {
    display: flex !important;
}

/* Links e mensagens */

.message-prescritor {
    text-align: center;
    color: #0a3678;
    padding: 30px;
    margin-bottom: 30px;
    background: #f0f4f8;
    border-radius: 8px;
}

/* Box de login/cadastro de prescritores */
.box-user-prescritor {
    max-width: 500px;
    margin: 0 auto;
    padding: 40px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.box-user-prescritor h3 {
    margin-bottom: 30px;
    color: #0a3678;
}

/* Prescritor logged - form de atualização */
.prescritor-logged {
    padding: 40px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.prescritor-logged h3 {
    color: #0a3678;
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 1.6;
}

/* Loading/blinking animation */
.blinking {
    animation: blink 1s linear infinite;
}

@keyframes blink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.5;  }
}

/* Máscaras e validação */
.input-text.error {
    border-color: #dc3545;
}

.input-text.success {
    border-color: #28a745;
}

/* =========================================================================
   MODAL DE LOGIN
   ========================================================================= */

.content-modal {
    background: #fff;
    padding: 30px 15px;
    min-width: auto;
    max-width: 88%;
}

.content-modal .login {
    max-width: 100%;
}

.menu-overlay {
    z-index: 998;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #00000087;
}

.menu-overlay.active {
    display: block;
}

/* =========================================================================
   PÁGINAS DE ORÇAMENTO (YITH REQUEST A QUOTE)
   ========================================================================= */

.title-orcamento {
    text-align: left;
    font: normal normal 600 18px/24px Titillium Web;
}

.text-orcamento h3 {
    text-align: center;
    font: normal normal bold 22px/28px Titillium Web;
}

.text-orcamento p {
    text-align: center;
}

.text-orcamento h5 {
    text-align: center;
}

#yith-ywrq-table-list .product-thumbnail img {
    max-width: 40px;
}

#yith-ywrq-table-list .product-name a {
    text-align: left;
    font: normal normal normal 13px/13px Titillium Web;
}

.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
    width: 32px;
    height: 32px;
    color: #707070 !important;
    font-size: 14px !important;
    text-align: center !important;
    padding: 0 !important;
    line-height: 32px !important;
    border-radius:0;
}

.qib-container:not(#qib_id):not(#qib_id) {
    display: flex;
}

.form-orcamento {
    border: 1px solid #C9C9C9;
    padding: 30px 10px 0;
}

.form-orcamento input[type="submit"] {
    width: 100%;
    left: 0;
    height: 50px;
    font: normal normal bold 16px/24px Titillium Web !important;
}

.section-obrigado h5 {
    font: normal normal 600 20px/28px Titillium Web;
}

.cabecalho-orcamentos {
    display: block;
}

.box-orcamento .order-acoes,
.box-orcamento .order-total {
    width: 15%;
    flex: 0 0 15%;
    text-align: center !important;
}
.box-orcamento .order-numero{
    width: 20%;
    flex: 0 0 20%;
    text-align: center;
}
.box-orcamento .order-status {
    width: 45%;
    flex: 0 0 45%;
    text-align: center;
}

.box-orcamento .order-acoes {
    justify-content: center;
}

.box-orcamento .order-total {
    justify-content: flex-end;
    text-align: right;
}

.ywraq-view-quote__order-status strong:first-child {
    width: 100%;
}

.ywraq-view-quote__order-status {
    flex-wrap: wrap;
}

.ywraq-view-quote-wrapper .order_details {
    margin-top: 35px;
    padding: 0;
}

.cart_item .image-produto {
    padding: 0;
}

.cart_item .product-name-item {
    line-height: 1.2;
}

.div-total {
    display: flex;
    justify-content: space-between;
    padding: 5px 10px;
}

.totais-order .ywraq-buttons a {
    width: 100%;
    text-align: center;
    padding: 0;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* =========================================================================
   WOOCOMMERCE - CARRINHO E CHECKOUT
   ========================================================================= */
   .elementor-menu-cart__container.elementor-lightbox{ display: none;}
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
    display: none;  
}

.woocommerce-cart-form__cart-item.cart_item {
    display: flex !important;
    align-items: center;
}

.woocommerce-cart-form__cart-item.cart_item td.product-name {
    width: 60%;
}

.woocommerce-cart-form__cart-item.cart_item td.product-quantity {
    width: 20%;
    text-align: center !important;
}

.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
    width: 20%;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: transparent;
}

.woocommerce table.shop_table_responsive tr,
.woocommerce-page table.shop_table_responsive tr {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.woocommerce table.shop_table_responsive thead,
.woocommerce-page table.shop_table_responsive thead {
    display: block;
}

.woocommerce-cart-form {
    margin-bottom: 30px;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 100%;
    margin: 0;
}

#order_review td.product-name,
#order_review td.product-quantity,
#order_review td.product-total {
    font: normal normal 600 14px/17px Titillium Web;
}

.wc-payment-rede-form-fields .rede-card {
    margin: 0 !important;
    width: 100%;
}

/* =========================================================================
   MINHA CONTA - PEDIDOS E ORÇAMENTOS
   ========================================================================= */

.woocommerce-MyAccount-navigation {
    margin-bottom: 20px;
}

.woocommerce table.my_account_orders tr {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-orders-table__row td {
    width: 50%;
}

.woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-actions {
    width: 100%;
    display: flex;
}

.woocommerce-orders-table thead {
    display: none !important;
}

.woocommerce table.my_account_orders {
    border: 0;
    display: block;
    width: 100%;
    padding: 0;
}

.woocommerce table.my_account_orders tbody {
    display: block;
}

.woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-status,
.woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-number {
    text-align: left !important;
}

/* =========================================================================
   PÁGINA DE PRODUTO SINGLE
   ========================================================================= */

.title-archive {
    text-align: center;
    font: normal normal bold 24px/30px Titillium Web;
    margin-bottom: 30px;
}

.topo-produto {
    padding: 10px;
}

.dados-produto h2 {
    text-align: left;
    font: normal normal 600 18px/22px Titillium Web;
}

.botao-orcar h4 {
    text-align: left;
    font: normal normal normal 18px/18px Titillium Web;
}

.produto-single .yith-ywraq-add-button.bt-show .bt-orcamento {
    border-radius: 0;
    height: 50px;
    font: normal normal bold 16px/24px Titillium Web;
}

.produto-single .yith-ywraq-add-button.bt-show .bt-orcamento span::after {
    content: "";
    width: 28px;
    height: 38px;
}

.compartilhar-produto h5 {
    text-align: center;
}

.compartilhar-produto ul {
    max-width: 100%;
}

.dados-produto {
    padding: 20px 20px 130px;
}

.informacoes-prod {
    flex-wrap: wrap;
    padding: 25px;
    margin-bottom: 10px;
}

.informacoes-prod .info:first-child img {
    max-width: 65px;
}

.informacoes-prod .info img {
    max-width: 40px;
}

.informacoes-prod .info {
    justify-content: space-between;
    width: 100%;
    margin-bottom: 15px;
}

.informacoes-prod .info span {
    margin-left: 0px;
    font: normal normal 600 16px/25px Titillium Web;
    width: calc(100% - 90px);
}

.descricao {
    padding: 0;
}

.descricao h2,
h2.title-reviews {
    font: normal normal 600 22px/30px Titillium Web;
    margin-bottom: 20px;
}

.infos-adicionais h5 {
    padding: 0 10px;
}

.infos-adicionais .content-infos {
    background: #F4F8FA;
    padding: 10px 10px;
}

.infos-adicionais .content-infos table th {
    width: 40%;
    text-align: left;
    font: normal normal 600 16px/24px Titillium Web;
}

.produtos-page-single .produtos-relacionados-destaque {
    background: #EFF4F7;
    padding: 20px 10px;
}

.produtos-page-single h2 {
    text-align: left;
    font: normal normal 600 22px/30px Titillium Web;
}

h2.title-reviews {
    padding: 0 10px;
}

.avalicao-recebida {
    padding: 25px 10px 15px;
    background: #F4F8FA;
}

#review_form .title-review {
    font: normal normal 600 22px/30px Titillium Web;
    padding: 0 10px;
}

#review_form p.description-reviews {
    text-align: left;
    font: normal normal normal 16px/22px Titillium Web;
    letter-spacing: 0px;
    color: #373E57;
    max-width: 800px;
    padding: 0 10px;
    margin-bottom: 20px;
}

/* =========================================================================
   MENU MOBILE
   ========================================================================= */

.menu-mobile {
    width: 100%;
    right: 0;
    position: fixed;
    top: 0;
    height: 100vh;
    z-index: 999;
    opacity: 0;
    transform: translateX(100%);
    transition: all .3s ease-in;
    display: flex;
}

.menu-mobile.active {
    opacity: 1;
    transform: translateX(0);
    transition: all .4s;
}

.menu-mobile-wrap {
    height: 100%;
    right: 0;
    display: flex;
    flex-direction: column;
    width: 85%;
    background: #005597;
    color: #fff;
}

.menu-mobile .menu-mobile-close {
    display: flex;
    flex: 1;
    position: relative;
    cursor: pointer;
    width: 15%;
}

.menu-mobile .menu-mobile-close svg {
    width: 25px;
    height: 25px;
    fill: #fff;
    top: 15px;
    position: absolute;
    right: 20px;
}

.menu-principal-mobile li {
    position: relative;
}

.menu-principal-mobile li a {
    width: 100%;
    display: block;
    padding: 0 44px 0px 20px;
    display: flex;
    align-items: center;
    height: 50px;
    border-top: 1px solid #fff;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px;
}

/* =========================================================================
   DÚVIDAS / FAQ
   ========================================================================= */

.duvidas {
    padding: 0;
}

.duvidas h2 {
    text-align: center;
    font: normal normal 600 22px/30px Titillium Web;
}

.duvidas .pergunta h4 {
    padding: 15px;
    font-size: 14px;
}

.duvidas .pergunta.open .resposta {
    padding: 10px 15px;
}

.duvidas .pergunta .resposta {
    font-size: 14px;
}

/* =========================================================================
   RESPONSIVE - MOBILE ADJUSTMENTS
   ========================================================================= */

@media (max-width: 768px) {
    .tipo-pessoas {
        flex-direction: column;
    }
    
    .tipo-pessoa {
        width: 100%;
    }
    
    .escolha-pf-clinica {
        flex-direction: column;
    }
    
    .cadastro.pos-register .botoes {
        flex-direction: column;
    }
    
    .cadastro.pos-register .botoes a {
        width: 100%;
        margin: 0 auto 15px;
    }
    
    .box-user-prescritor {
        padding: 20px;
    }
    
    .content-modal {
        max-width: 95%;
    }
}

/* =========================================================================
   CSS CUSTOMIZADO DO PRODUCTION - Mesclado em 28/10/2025
   ========================================================================= */

/* Utilitários */
.tipo-pessoas .show {display: flex;}
.tipo-pessoas .hide {display: none;}
/*.woocommerce-cart button.qib-button, .woocommerce-cart  .product-remove{ display:none; }*/

/* Animação de piscar */
@keyframes blink {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

.blinking {
  animation: blink 1s infinite;
}

/* Ajustes de campos de endereço - Page ID 90 */
@media (min-width: 993px){
	body.page-id-90 .woocommerce-address-fields .form-row-first, body.page-id-90 .woocommerce-address-fields .form-row-last, body.page-id-90 .woocommerce-address-fields .form-row-first, body.page-id-90 .woocommerce-address-fields .form-row-last {
    width: 50%;
    margin: 0;
}
}
@media (max-width: 992px){
body.page-id-90 .woocommerce-address-fields .form-row-first, body.page-id-90 .woocommerce-address-fields .form-row-last, body.page-id-90 .woocommerce-address-fields .form-row-first, body.page-id-90 .woocommerce-address-fields .form-row-last {
    width: 100%;
    margin: 0;
	}
}
body.page-id-90 .woocommerce-address-fields label.screen-reader-text {
    height: 26px;
    display: block;
    position: relative !important;
}
body.page-id-90 .ui-dialog-titlebar-close {
    visibility: hidden;
}
body.page-id-90 .woocommerce-address-fields .form-row {
    padding: 3px;
    margin: 0 0 6px;
}
body.page-id-90 .woocommerce-address-fields .form-row-first, body.page-id-90 .woocommerce-address-fields .form-row-first {
    float: left;
}

body.page-id-90 .woocommerce-address-fields .form-row-last, body.page-id-90 .woocommerce-address-fields .form-row-last {
    float: right;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
    border: var(--wc-form-border-width) solid #200707cc !important;
    padding: .5em !important;
    height:42px;
}
body.page-id-90 .ui-dialog .ui-dialog-content{ background-color: #FFF; padding: 15px;}
body.page-id-90 .ui-dialog{ max-width: 70%; max-height:70%}
body.page-id-90 span.ui-icon.ui-icon-closethick {
    vertical-align: baseline;
    display: inline;
}

/* Gravity Forms e Upload de Arquivos */
.gform_wrapper.gravity-theme .gform_delete_file{ color:#005597; }
.ginput_container.ginput_container_fileupload input.btn.btn-one {
	display: none; }
tr.fee, tr.order-total {
    display: none;
}

/* Header sticky */
header.sticky{ position:fixed; width:100%; z-index:9999 }
header.sticky .top-header{ display:none;}
.woocommerce-product-gallery{
opacity:1 !important;
}

/* Campo de senha com ícone de mostrar/ocultar */
.pass-eye {
position: absolute;
top: 0;
right: 10px;
color: #005597;
cursor: pointer;
height: 50px;
display: flex;
align-items: center;
padding-top: 15px;
}

/* Campos de pagamento Rede */
.wc-payment-rede-form-fields input, .wc-payment-rede-form-fields select{
display:block !important;
font-size:15px !important;
width:100% !important;
margin:0 !important;
}
.wc-payment-rede-form-fields label{
display:flex !important;
align-items:center !important;
height:auto !important;
border:0 !important;
padding:0 0 0 25px!important;
margin-bottom:10px !important
}
.icon-rede-input{
top:19px !important;
}
.wc-payment-rede-form-fields{
display:flex !important;
flex-wrap:wrap;
justify-content:space-between;
}
.wc-payment-rede-form-fields .rede-card{
margin:0 !important;
width:33%;
}

/* Cadastro pós registro */
.cadastro.pos-register h3{
text-align:center;
margin-bottom:25px;
}
.cadastro.pos-register .botoes{
display:flex;
align-items:center;
justify-content:center;
flex-wrap:wrap;
}
.cadastro.pos-register .botoes a{
background:#005597;
color:#fff;
padding:10px 30px;
margin:0 10px;
text-transform:uppercase;
}

#field_3_9{
margin-top:5px;
}

.envio-docs{
padding:10px 0;
}

/* Botões de Orçamento */
.orcamento-area .add_to_cart_button{
display:none !important;
}
.comprar-area .add_to_cart_button{
width:200px;
margin:0 auto !important;
display:flex !important;
align-items:center;
justify-content:center;
background-color:#005597 !important;
border-radius:5px !important;
}
.comprar-area .add_to_cart_button:hover{
background-color:#005597
}
.comprar-area  .price{
text-align:center;
display:block;
margin-bottom:10px;
margin-top:-10px;
}
.comprar-area  .price .amount{
color:#707070;
font-weight:700;
}
.dados-produto .comprar-area .price{
text-align:left;
margin-bottom:20px;
}
.dados-produto .comprar-area .price .amount{
font-size:30px;
}
.dados-produto .comprar-area form.cart{
display:flex;
align-items:center;
}
.dados-produto .comprar-area form.cart .qib-container{
width:150px;
display:flex !important;
justify-content:space-between;
height:50px;
}
.dados-produto .comprar-area form.cart .qib-container .plus, .dados-produto .comprar-area form.cart .qib-container .minus{
width:42px !important;
height:100% !important;
}
.dados-produto .comprar-area form.cart input{
width:55px !important;
height:100% !important;
border:1px solid #707070 !important;
}
.dados-produto .comprar-area form.cart .single_add_to_cart_button{
height:50px !important;
display:flex !important;
align-items:center;
justify-content:center;
width:calc(100% - 170px) !important;
font-size:19px;
background:#433D5B;
}
.dados-produto .comprar-area form.cart .single_add_to_cart_button:hover{
background:#034b82;
}
.bt-cart .amount, .bt-cart .amount bdi, .bt-cart span{
font-weight:400 !important;
}

/* Top Header */
.top-header{
background:#F8F8F8;
}
.top-header .content-top{
display:flex;
align-items:center;
justify-content:space-between;
padding:15px 0;
}
.top-header .content-top .top-right{
display:flex;
align-items:center;
}
.top-header .content-top .top-right ul{
display:flex;
align-items:center;
}
.top-header .content-top .top-right ul li:not(:last-child){
margin-right:10px;
}
.top-header .content-top .top-right ul li a{
font-size:22px;
color:#B7B1B5;
}
.top-header .content-top .top-right a:hover{
color:#24195c;
}
.top-header .content-top .top-right ul li:first-child a{
font-size:26px;
margin-bottom:-1px;
display:block;
}
.top-header .content-top .top-right .fones a{
margin:0 5px;
}
.top-header .content-top .top-right .fones, .top-header .content-top .top-right .emails{
margin-right:40px;
display:flex;
align-items:center;
}
.top-header .content-top .top-right a, .top-header .content-top .top-right{
font: normal normal normal 15px/22px Titillium Web;
letter-spacing: 0px;
color: #707070;
}
.top-header .content-top .top-right .emails i{
font-size:20px;
margin-right:7px;
color:#B7B1B5;
}
.top-header .content-top .top-right .fones i{
font-size:20px;
margin-right:3px;
color:#B7B1B5;
}
.top-header .content-top .top-left{
text-align: left;
font: normal normal normal 15px/22px Titillium Web;
letter-spacing: 0px;
color: #707070;
}

/* Header Meio */
.meio-header{
background:#fff;
position:relative;
z-index:3;
padding:20px 0;
}
.meio-header .content-header{
display:flex;
align-items:center;
justify-content:space-between;
}
.content-header .logo{
max-width:200px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{
padding:0;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
padding: 12px 48px 12px 15px;
line-height: 24px;
font-size: 16px;
border: 1px solid #70707021 !important;
border-radius: 0px !important;
font: normal normal normal 16px/24px Titillium Web;
letter-spacing: 0px;
color: #707070;
background-color:#F8F8F8 !important;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
width: 22px;
height: 22px;
fill:#B7B1B5 !important;
}
.dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
fill: #B7B1B5;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit, .dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
left: auto !important;
top: 50% !important;
transform: translatey(-50%);
right: 10px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-preloader {
margin-right: 10px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
text-align: right;
font: normal normal normal 16px/24px Titillium Web;
letter-spacing: 0px;
color: #707070;
opacity: 1;
}
.content-header .busca{
min-width:480px;
margin:0;
}
.bt-minha-conta, .bt-cart{
display: flex;
background: #005597;
border-radius: 6px;
height: 40px;
width: 120px;
text-align: left;
font: normal normal normal 14px/21px Titillium Web;
letter-spacing: 0px;
color: #FFFFFF;
align-items: center;
justify-content: center;
margin-right:15px;
position:relative;
cursor:pointer;
}
.bt-minha-conta img, .bt-cart img{
margin-left:10px;
}
.bt-minha-conta:hover, .bt-cart:hover, .bt-orcamento:hover{
background:#0074b9;
color:#fff;
}
.links-header{
display:flex;
align-items:center;
justify-content:flex-end;
}
.bt-cart span.icon{
position:relative;
}
.links-header .orcamento{
position:relative;
}
.ywraq_number_items{
position:absolute;
right:3px;
top:3px;
background:#FFFFFFC4;
border-radius:50%;
width:18px;
height:18px;
display:flex;
align-items:center;
justify-content:center;
font: normal normal normal 12px/12px Titillium Web;
letter-spacing: 0px;
color: #005597;
}
.ywraq_number_items a{
color: #005597;
font: normal normal normal 12px/12px Titillium Web;
letter-spacing: 0px;
}
.bt-cart span.itens{
position:absolute;
right:-7px;
top:-7px;
background:#FFFFFFC4;
border-radius:50%;
width:18px;
height:18px;
display:flex;
align-items:center;
justify-content:center;
font: normal normal normal 12px/12px Titillium Web;
letter-spacing: 0px;
color: #005597;
}
.links-header .orcamento{
display:flex;
align-items:center;
}
.bt-orcamento{
display: flex;
background: #005597;
border-radius: 6px;
height: 40px;
width: 120px;
text-align: left;
font: normal normal normal 13px/21px Titillium Web;
letter-spacing: 0px;
color: #FFFFFF;
align-items: center;
justify-content: center;
margin-left:10px;
position:relative;
text-transform:uppercase;
}
.bt-orcamento img{
margin-left:10px;
}

/* Navegação Header */




.nav-header ul li.menu-item-has-children:hover > .sub-menu, nav.elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu{
max-height:600px;
}

.nav-header ul li .sub-menu li a, nav.elementor-nav-menu--main ul.sub-menu li a{
min-height:auto;
padding:12px;
justify-content:flex-start;
}
.nav-header ul li .sub-menu {
    padding:0 30px;
}

.nav-header ul li .sub-menu li:not(:last-child) a, nav.elementor-nav-menu--main ul.sub-menu li:not(:last-child) a{
border-bottom:1px solid #fff;
}

/* Newsletter */
.newsletter h3{
text-align: center;
font: normal normal bold 32px/50px Titillium Web;
letter-spacing: 0px;
color: #005597;
text-transform: uppercase;
}
.form-news{
background:#005597;
padding:20px 0;
}
.form-news .content-form{
display:flex;
align-items:center;
justify-content:space-between;
}
.form-news .content-form .form form{
display:flex;
align-items:center;
}
.form-news .content-form .form input[type="email"], .form-news .content-form .form input[type="text"]{
min-width:330px;
background:#fff;
border:1px solid #70707021;
height:56px;
text-align: left;
font: normal normal bold 15px/22px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
padding:5px 15px;
margin-right:10px;
margin-bottom: 0 !important;
}
.form-news .content-form .form input[type="submit"]{
background:#485F93;
height:56px;
min-width:200px;
font: normal normal bold 18px/30px Titillium Web;
letter-spacing: 0px;
color: #FFFFFF;
text-transform: uppercase;
cursor:pointer;
}
.form-news .content-form .form input[type="submit"]:hover{
background:#0074b9;
color:#fff;
}
.form-news .sociais-news h5{
text-align: center;
font: normal normal 600 15px/24px Titillium Web;
letter-spacing: 0px;
color: #FFFFFF;
text-transform: uppercase;
}
.form-news .sociais-news ul{
display:flex;
align-items:center;
justify-content:center;
}
.form-news .sociais-news ul li:not(:last-child){
margin-right:23px;
}
.form-news .sociais-news ul li a{
font-size:35px;
color:#FFFFFF;
line-height:1;
}
.form-news .sociais-news ul li:first-child a{
font-size:42px;
line-height:1;
}
.form-news .sociais-news ul li a:hover{
color:#0074b9;
}

/* Footer */
footer{
background:#F7F7F7;
}
footer .content-footer{
padding:50px 0;
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}
footer .content-footer .logo-rodape{
width:100%;
margin-bottom:5px;
}
footer .content-footer .logo-rodape img{
max-width:175px;
}
footer .content-footer .aba-footer{
max-width:33%;
}
footer .content-footer .aba-footer h4{
text-align: left;
font: normal normal bold 16px/24px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
min-height:48px;
margin-bottom:20px;
}
footer .content-footer .aba-footer  p{
text-align: left;
font: normal normal normal 16px/24px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
}
footer .content-footer .aba-footer h4.seg-h4{
min-height:auto;
margin-bottom:5px;
}
.menu-rodape{
background:#005597;
color:#fff;
padding:20px 0 15px;
}
.rodape-menu ul{
display:flex;
align-items:center;
justify-content:center;
margin-bottom:30px;
}
.rodape-menu ul li a{
position:relative;
font: normal normal normal 15px/24px Titillium Web;
letter-spacing: 0px;
color: #FFFFFF;
text-transform: uppercase;
}
.rodape-menu ul li:not(:last-child) a{
margin-right:15px;
padding-right:15px;
}
.rodape-menu ul li:not(:last-child) a:after{
content:"";
width:1px;
height:16px;
background:#fff;
position:absolute;
right:0;
top:50%;
transform:translatey(-50%);
}
.menu-rodape .sociais-news h5{
text-align: center;
font: normal normal 600 13px/20px Titillium Web;
letter-spacing: 0px;
color: #FFFFFF;
text-transform: uppercase;
}
.menu-rodape .sociais-news ul{
display: flex;
align-items: center;
justify-content: center;
}
.menu-rodape .sociais-news ul li:not(:last-child) {
margin-right: 16px;
}
.menu-rodape .sociais-news ul li a {
font-size: 23px;
color: #FFFFFF;
line-height: 1;
}
.menu-rodape .sociais-news ul li:first-child a {
font-size: 29px;
line-height: 1;
}
.menu-rodape a:hover, .menu-rodape .sociais-news ul li a:hover{
color:#0074b9;
}
.ywraq_number_items a span{
display:none;
}

/* Produtos e Botões de Quote */
.produto .yith-ywraq-add-button.bt-show{
display:flex !important;
align-items:center;
justify-content:center;
width:100%;
}
.produto .yith-ywraq-add-button img{
max-width:28px;
}
.produto .yith-ywraq-add-button .bt-orcamento{
display: flex;
background: #005597 !important;
border:0 !important;
border-radius: 6px;
height: 40px;
width: 164px;
text-align: left;
font: normal normal normal 13px/21px Titillium Web;
letter-spacing: 0px;
color: #FFFFFF;
align-items: center;
justify-content: center;
margin-left: 10px;
position: relative;
text-transform: uppercase;
padding:0;
}
.categorias-produto{
display:flex;
align-items:center;
justify-content:center;
padding:10px 0 15px;
}
.categorias-produto .categoria-produto{
font: normal normal bold 16px/22px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
}
.categorias-produto .categoria-produto:not(:last-child){
padding-right:10px;
margin-right:10px;
position:relative;
}
.categorias-produto .categoria-produto:not(:last-child):after{
content:"";
width:1px;
height:18px;
background:#707070;
position:absolute;
right:0;
top:50%;
transform:translatey(-50%);
}
.produto .woocommerce-loop-product__title{
text-align: center;
font: normal normal normal 16px/22px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: capitalize;
max-height: 50px;
min-height:50px;
display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
-webkit-line-clamp: 2;
line-clamp: 2;
padding: 0 10px 10px;
}
.woocommerce-checkout p#billing_address_book_field, .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    display: none;
    
}
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 30px !important;
}
.produto{
border:1px solid #C9C9C9;
padding:20px 20px 30px;
margin-bottom:30px;
}
#primary{
padding:40px 0;
}
.woocommerce nav.woocommerce-pagination ul{
display:flex;
align-items:center;
justify-content:center;
border:0;
padding:20px 0;
}
.woocommerce nav.woocommerce-pagination ul li{
border:0;
list-style: none;
padding:0;
margin:0;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
display:flex;
width:32px;
height:32px;
align-items:center;
justify-content:center;
padding:0;
font: normal normal bold 16px/31px Titillium Web;
letter-spacing: 0px;
color: #fff;
margin:0 3px;
text-transform: uppercase;
background:#005597;
}
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
color: #fff;
background:#0074b9;
}
.e-woo-select2-wrapper .select2-results__option{}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
    background-color: #0074b9 !important;
    color: #fff !important;
}
.title-archive{
text-align: left;
font: normal normal bold 40px/61px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
margin-bottom:50px;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
float: left;
width: 100%;
}
.produto-single .yith-ywraq-add-button.bt-show img{
display:none;
}
.produto-single .yith-ywraq-add-button.bt-show .bt-orcamento{
display:flex;
align-items:center;
justify-content:center;
border-radius:6px;
background:#005597 !important;
border:0 !important;
min-width:296px;
max-width:100%;
height:56px;
text-align: left;
font: normal normal bold 20px/30px Titillium Web;
letter-spacing: 0px;
color: #FFFFFF;
padding:0;
}
.produto-single .yith-ywraq-add-button.bt-show .bt-orcamento:hover{
background:#0074b9 !important;
}
.produto-single .yith-ywraq-add-button.bt-show .bt-orcamento span{
position:relative;
padding-right:56px;
}
.produto-single .yith-ywraq-add-button.bt-show .bt-orcamento span:after{
content:"";
width:36px;
height:46px;
background:url(../../wp-content/themes/injectcenter/imagens/icon_orcar.png);
background-size:100%;
background-position:center;
background-repeat:no-repeat;
position:absolute;
right:0;
top:50%;
transform:translatey(-50%);
}
.botao-orcar h4{
text-align: left;
font: normal normal normal 23px/35px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
margin-bottom:20px;
}
.breamd{
text-align: left;
font: normal normal normal 12px/19px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
margin-bottom:25px;
}
.dados-produto{
background:#F4F4F4;
padding:20px 40px 140px;
margin-bottom:35px;
min-height:calc(100% - 160px);
position:relative;
}
.dados-produto h2{
text-align: left;
font: normal normal 600 32px/46px Titillium Web;
letter-spacing: 0px;
color: #005597;
margin-bottom:20px;
}
.dados-produto .botao-orcar{
position:absolute;
bottom:40px;
}
.produto-single .woocommerce-product-details__short-description{
text-align: left;
font: normal normal normal 14px/19px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
}
.compartilhar-produto h5{
text-align: left;
font: normal normal 600 16px/24px Titillium Web;
letter-spacing: 0px;
color: #373E57;
text-transform: uppercase;
}
.compartilhar-produto{
padding:0 40px;
}
.compartilhar-produto ul{
display:flex;
align-items:center;
max-width:215px;
justify-content:center;
}
.compartilhar-produto ul li:not(:last-child){
margin-right:20px;
}
.compartilhar-produto ul li a{
font-size:30px;
color:#373E57;
}
.compartilhar-produto ul li a:hover{
color:#0074b9;
}
.topo-produto{
background:#fff;
border:1px solid #C9C9C9;
padding:40px
}
.yith_ywraq_add_item_response_message{
text-align: left;
font: normal normal normal 16px/26px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
}
.produto .yith_ywraq_add_item_response_message, .produto .yith_ywraq_add_item_product_message{
font-size:12px;
line-height:1.2;
text-align:center;
margin-top:10px;
color:#0074b9;
}
.text-orcamento p.ywraq_list_empty_message{
font-size:15px;
line-height:1.2;
text-align:center;
margin-top:10px;
color:#0074b9;
}

/* Informações do Produto */
.informacoes-prod{
display:flex;
align-items:center;
justify-content:space-between;
padding:40px;
margin-bottom:40px;
}
.informacoes-prod .info{
display:flex;
align-items:center;
}
.informacoes-prod .info:first-child img{
max-width:88px;
}
.informacoes-prod .info span{
margin-left:15px;
text-align: left;
font: normal normal 600 20px/31px Titillium Web;
letter-spacing: 0px;
color: #373E57;
text-transform: uppercase;
}
.descricao h2, h2.title-reviews{
text-align: left;
font: normal normal 600 35px/40px Titillium Web;
letter-spacing: 0px;
color: #005597;
text-transform: uppercase;
margin-bottom:30px;
}
.descricao{
text-align: left;
font: normal normal normal 16px/24px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
padding:0 50px;
}
.descricao em{
font: normal italic normal 16px/24px Titillium Web;
}
.infos-adicionais{
margin-bottom:60px;
}
.infos-adicionais h5{
text-align: left;
font: normal normal 600 20px/31px Titillium Web;
letter-spacing: 0px;
color: #373E57;
text-transform: uppercase;
padding:0 50px;
margin-top:50px;
}
.infos-adicionais .content-infos{
background:#F4F8FA;
padding:10px 50px;
}
.infos-adicionais .content-infos table th{
width:25%;
text-align: left;
font: normal normal 600 18px/26px Titillium Web;
letter-spacing: 0px;
color: #373E57;
text-transform: uppercase;
border:0;
}
.infos-adicionais .content-infos table td{
text-align: left;
font: normal normal normal 16px/24px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
border:0;
}
.infos-adicionais .content-infos table{
margin-bottom:0;
border:0;
}
.woocommerce table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th {
  background: transparent;
}
h2.title-reviews{
padding:0 50px;
}

/* Star Ratings */
.woocommerce .star-rating span::before {
content: "S S S S S";
top: 0;
position: absolute;
left: 0;
font-family: 'Star';
color: #ffd200;
font-size: 13px;
-webkit-text-stroke: 1px #ffca39;
line-height: 1.5;
}
.woocommerce .star-rating::before {
content: "s s s s s";
color: #707070;
float: left;
top: 0;
left: 0;
position: absolute;
font-size: 13px;
height: 21px;
line-height: 1.5;
}
.star-rating span span.rating, .star-rating span strong{
display:none;
}
.woocommerce .star-rating{
height:21px;
width:90px !important;
float:left;
}
.star-rating span{
padding:0 !important;
height:21px;
font-size:0;
}
.stars-review{
width: 100%;
overflow: hidden;
margin-bottom:10px;
}
.dados-review h5{
text-align: left;
font: normal normal normal 16px/24px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
}
.texto-review{
text-align: left;
font: normal normal normal 16px/24px Titillium Web;
letter-spacing: 0px;
color: #707070;
}
.avalicao-recebida{
padding:35px 50px 15px;
background:#F4F8FA;
}
.avalicao-recebida:nth-child(2n+2){
background: #DDEDF5;
}
.commentlist{
margin-bottom:60px;
}
#review_form .title-review{
text-align: left;
font: normal normal 600 35px/40px Titillium Web;
letter-spacing: 0px;
color: #373E57;
text-transform: uppercase;
margin-bottom: 10px;
padding:0 50px;
}
#review_form p.description-reviews{
text-align: left;
font: normal normal normal 17px/26px Titillium Web;
letter-spacing: 0px;
color: #373E57;
max-width:800px;
padding:0 50px;
margin-bottom:10px;
}
.comment-form-rating p.stars:nth-child(2){
display:none !important;
}
.woocommerce p.stars a::before {
width: auto;
height: auto;
font-family: 'Star';
content: "S";
text-indent: 0;
color: #707070;
-webkit-text-stroke: 1px #707070;
line-height: 1.5;
font-size: 16px;
}
.woocommerce p.stars.selected a.active ~ a::before, .woocommerce p.stars a:hover ~ a::before {
content: "S";
color: #707070;
-webkit-text-stroke: 1px #707070;
}
.woocommerce p.stars.selected a.active::before, .woocommerce p.stars.selected a:not(.active)::before, .woocommerce p.stars:hover a::before {
content: "S";
color: #ffd200;
-webkit-text-stroke: 1px #ffca39;
}
.woocommerce #review_form #respond textarea{
background: #EFF4F7;
min-height: 165px;
text-align: left;
font: normal normal normal 16px/24px Titillium Web;
letter-spacing: 0px;
color: #373E57;
padding: 10px 15px;
}
#commentform .form-submit{
text-align:right;
}
#commentform .form-submit input[type="submit"]{
background:#005597 !important;
border-radius:6px !important;
font: normal normal 600 18px/26px Titillium Web;
letter-spacing: 0px;
color: #FFFFFF !important;
text-transform: uppercase;
min-height:56px;
padding:0 35px !important;
}
#commentform input[type="text"], #commentform input[type="email"]{
background: #EFF4F7;
width: 100%;
height: 50px;
padding: 5px 15px;
font: normal normal normal 16px/24px Titillium Web;
letter-spacing: 0px;
color: #373E57;
}
#commentform label{
text-align: left;
font: normal normal 600 15px/22px Titillium Web;
letter-spacing: 0px;
color: #005597;
text-transform: uppercase;
width: 100%;
}
.comment-form-cookies-consent{
display:flex;
}
.comment-form-cookies-consent label{
width:auto;
margin-left:5px;
}
.produtos-page-single h2{
text-align: left;
font: normal normal 600 30px/38px Titillium Web;
letter-spacing: 0px;
color: #005597;
text-transform: uppercase;
margin-bottom:25px;
}
.related.products{
margin-bottom:50px;
}
.produtos-page-single .produtos-relacionados-destaque{
background:#EFF4F7;
padding:40px 50px;
}
.produto{
background:#fff;
}
.avaliacoes{
margin-bottom:60px;
}
.produtos-page-single{
margin-bottom:60px;
}

/* Dúvidas/FAQ */
.duvidas{
padding:0 50px;
}
.duvidas h2{
text-align: left;
font: normal normal 600 30px/38px Titillium Web;
letter-spacing: 0px;
color: #005597;
text-transform: uppercase;
margin-bottom:25px;
}
.duvidas .pergunta h4{
background:#EFF4F7;
text-align: left;
font: normal normal bold 16px/24px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
padding:15px 60px;
cursor:pointer;
}
.duvidas .pergunta .resposta{
text-align: left;
font: normal normal normal 16px/24px Titillium Web;
letter-spacing: 0px;
color: #707070;
padding:0 60px;
max-height:0;
overflow:hidden;
transition:all 0.6s;
}
.duvidas .pergunta.open .resposta{
padding:10px 60px;
max-height:1000px;
transition:all 0.6s;
}
.receita-upload{
display:none;
}

/* Formulários */
.form-orcamento input[type="text"], .form-orcamento input[type="email"], .form-orcamento input[type="tel"], .form-orcamento input[type="password"], input[type="password"], input[type="email"], input[type="tel"], .form-orcamento select{
width:100%;
background:#F0EDED;
height:50px;
margin-bottom:10px !important;
padding:5px 15px !important;
text-align: left;
font: normal normal bold 15px/22px Titillium Web;
letter-spacing: 0px;
color: #707070;
border:none;
border-radius:0;
}
select{
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 13.172l4.95-4.95 1.414 1.414L12 16 5.636 9.636 7.05 8.222z' fill='rgba(112,112,112,1)'/%3E%3C/svg%3E");
background-size:20px;
background-position:center right 12px;
background-repeat:no-repeat;
cursor:pointer;
appearance:none;
}
.form-orcamento textarea{
width:100%;
background:#F0EDED;
height:110px !important;
min-height:110px;
margin-bottom:10px !important;
padding:5px 15px;
text-align: left;
font: normal normal bold 15px/22px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
border:none;
border-radius:0;
}
form input[type="file"]{
display:none;
}
.form-orcamento .btn-one, .form-orcamento .btn-two, .form-orcamento .btn-three, form .btn-file{
outline:none !important;
border:0 !important;
box-shadow:0 !important;
background-color: #FF8C00 !important;
border-radius:0;
height:40px;
min-width:280px;
width:100%;
font: normal normal bold 14px/19px Titillium Web;
letter-spacing: 0px;
color: #FFFFFF;
text-transform: uppercase;
padding:0 !important;
}
.form-orcamento .gform_heading, .form-orcamento #input_1_6, #gfield_upload_rules_1_6, .form-orcamento #input_1_17, #gfield_upload_rules_1_17, .form-orcamento #input_1_18, #gfield_upload_rules_1_18{
display:none !important;
}
.gform_wrapper.gravity-theme .gform_fields {
grid-column-gap: 0 !important;
grid-row-gap: 0 !important;
}
.form-orcamento .name-receita, form .name-receita{
display:block;
text-align: left;
font: normal normal bold 14px/25px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
margin-bottom:10px;
}
.form-orcamento legend .gfield_required.gfield_required_text{
display:none;
}
.form-orcamento label, .form-orcamento legend{
text-align: left;
font: normal normal bold 16px/20px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
margin-bottom:10px;
}
.wpcf7-list-item{
display:block;
margin:0;
}
.wpcf7-list-item label, .wpcf7-list-item-label, #gchoice_1_7_2, #gchoice_1_7_1{
position:relative;
}

/* Checkboxes e Radio Buttons Customizados */
#choice_1_9_1, #choice_1_9_0, #aceite-termos, #clinica-consultorio{
display:none;
}
#label_1_9_0, #label_1_9_1, label[for="aceite-termos"], label[for="clinica-consultorio"]{
padding-left:30px;
display:flex;
align-items:center;
min-height:26px;
cursor:pointer;
position:relative;
}
#label_1_9_0:before, #label_1_9_1:before, label[for="aceite-termos"]:before, label[for="clinica-consultorio"]:before{
content:"";
width:20px;
height:20px;
border:1px solid #707070;
position:absolute;
left:0;
top:50%;
transform:translatey(-50%);
}
#choice_1_9_0:checked + label:after, #choice_1_9_1:checked + label:after, #aceite-termos:checked + label:after, #clinica-consultorio:checked + label:after{
content:"";
width:14px;
height:14px;
border:1px solid #707070;
position:absolute;
left:3px;
top:50%;
transform:translatey(-50%);
background:#433D5B;
}
label[for="aceite-termos"] span a{
font-family: 'Titillium Web', sans-serif;
color: #0074b9;
text-transform: uppercase;
font-size: 15px;
}
label[for="aceite-termos"] span a:hover{
color:#707070;
}
#field_1_9{
margin-bottom:10px;
}
#choice_1_9_1:checked ~ #field_1_8{
display:none !important;
}
#field_1_8{
background:#F0EDED;
padding:8px 15px;
}
#field_1_8 label{
margin-right:15px;
margin-bottom:0;
line-height:33px;
float:left;
max-width:50px;
}
#field_1_8 .ginput_container_text{
width:340px;
float:right;
}
#field_1_8 input[type="text"]{
background:#fff;
height:37px;
margin:0 !important;
max-width:100%;
width:340px;
}
.form-orcamento{
border:1px solid #C9C9C9;
padding:40px 25px 0;
}
.ywraq-form-table-wrapper .perguntas-frequentes{
margin-top:60px;
}
.form-orcamento input[type="submit"]{
background:#433D5B;
width:100%;
position:relative;
left:0%;
height:56px;
bottom:-28px;
margin-top:-5px;
font: normal normal bold 18px/28px Titillium Web !important;
letter-spacing: 0px;
color: #FFFFFF;
text-transform: uppercase;
}
.form-orcamento .gform_footer.top_label{
padding:0 !important;
}
.form-orcamento input[type="submit"]:hover, .btn-one:hover, .btn-one:focus, .btn-file:hover{
outline:none !important;
box-shadow:none;
background:#0074b9 !important;
}
span#gform_ajax_spinner_1 {
    position: absolute;
    right: 60px;
    margin-top: 40px;
}
/* Placeholders */
::-webkit-input-placeholder {
opacity:1;
color: #707070;
text-transform: uppercase;
}
::-moz-placeholder { 
opacity:1;
color: #707070;
text-transform: uppercase;
}
:-ms-input-placeholder {
opacity:1;
color: #707070;
}
:-moz-placeholder {
opacity:1;
color: #707070;
text-transform: none;
}
.busca input::-webkit-input-placeholder {
opacity:1;
color: #707070;
text-transform: none;
}
.busca input::-moz-placeholder { 
opacity:1;
color: #707070;
text-transform: none;
}
.busca input:-ms-input-placeholder {
opacity:1;
color: #707070;
}
.busca input:-moz-placeholder {
opacity:1;
color: #707070;
text-transform: none;
}

/* Página de Orçamento */
.title-orcamento{
text-align: left;
font: normal normal 600 30px/40px Titillium Web;
letter-spacing: 0px;
color: #373E57;
text-transform: uppercase;
margin-bottom:20px;
}
.woocommerce.ywraq-wrapper{
padding:35px 0;
}
#yith-ywrq-table-list{
border:0;
}
#yith-ywrq-table-list .product-thumbnail img{
max-width:70px;
}
#yith-ywrq-table-list .product-name a{
text-align: left;
font: normal normal normal 15px/22px Titillium Web;
letter-spacing: 0px;
color: #707070;
}
#yith-ywrq-table-list button.plus{
margin-left:3px !important;
border:0 !important;
color:#fff !important;
background:#433D5B;
font: normal normal normal 20px/20px Titillium Web;
width:32px !important;
height:32px !important;
display:flex !important;
align-items:center;
justify-content:center;
padding-bottom:4px !important;
}
#yith-ywrq-table-list button.minus{
margin-right:3px !important;
border:0 !important;
color:#fff !important;
background:#433D5B;
font: normal normal normal 20px/20px Titillium Web;
width:32px !important;
height:32px !important;
display:flex !important;
align-items:center;
justify-content:center;
padding-bottom:4px !important;
}
#yith-ywrq-table-list button.minus:hover, #yith-ywrq-table-list button.plus:hover{
background:#0074b9 !important;
}
#yith-ywrq-table-list .qty{
border:1px solid #707070 !important;
font: normal normal normal 16px/16px Titillium Web !important;
}
.text-orcamento{
border:1px solid #C9C9C9;
padding:40px 20px;
}
.text-orcamento h3{
text-align: left;
font: normal normal bold 28px/32px Titillium Web;
letter-spacing: 0px;
color: #005597;
text-transform: uppercase;
}
.text-orcamento p{
margin-bottom:30px;
text-align: left;
font: normal normal normal 16px/24px Titillium Web;
letter-spacing: 0px;
color: #707070;
}
.text-orcamento h5{
text-align: left;
font: normal normal bold 15px/22px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
padding:0 15px;
}
.ywraq-form-table-wrapper{
margin-bottom:60px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
[type=button], [type=submit], button{
background:#433D5B;
font: normal normal bold 15px/19px Titillium Web;
letter-spacing: 0px;
color: #FFFFFF;
text-transform: uppercase;
border-radius:0;
padding:10px 40px;
border:0;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, button:hover{
background:#0074b9;
color:#fff;
border:0;

}
.ywraq-before-form .return-to-shop{
text-align:center;
}
button.plus, button.minus{
padding:0 !important;
}

/* Modal de Login */
.modal-login {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
}

.modal-login.modal-open {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
    animation: fadeInOpacity 0.3s ease-in;
}

.modal-login .fora-modal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.modal-login .content-modal {
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 30px;
    min-width: 510px;
    max-width: 90%;
    max-height: 90vh;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.3);
}

@keyframes fadeInOpacity {
    0% {
    opacity: 0;
    }
    100% {
    opacity: 1;
    }
}
.modal-login .content-modal .content{
    max-height: 80vh;
    overflow: auto;
    overflow-x: hidden;
}

.modal-login .close-modal{
    position: absolute;
    right: -15px;
    top: -15px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    line-height: 1;
    color: #005597;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

.modal-login .close-modal:hover{
    color: #0074b9;
    transform: rotate(90deg);
}

body.overhidden{
    overflow: hidden;
}
.content-modal h3, .cadastro h3{
text-align: left;
font: normal normal 600 25px/30px Titillium Web;
letter-spacing: 0px;
color: #005597;
text-transform: uppercase;
margin-bottom: 10px;
}

/* Input com label flutuante */
.input-cadastro input{
margin:0 !important;
text-transform:none !important;
padding:20px 15px 0 !important;
font-size:16px;
}
.input-cadastro {
margin: 0 !important;
padding: 5px 0 !important;
position:relative;
}
.input-cadastro label {
position: absolute !important;
top: 50% !important;
transform: translatey(-50%);
left: 15px !important;
font: normal normal bold 15px/15px Titillium Web;
margin: 0 !important;
-webkit-transition: All .3s linear;
-o-transition: All .3s linear;
transition: All .3s linear;
color: #707070;
text-transform: uppercase;
}
.input-cadastro input::-webkit-input-placeholder, .input-model input::-webkit-input-placeholder {
color:transparent !important;
}
.input-cadastro input::-moz-placeholder, .input-model input::-moz-placeholder { color:transparent !important;
}
.input-cadastro input:-ms-input-placeholder, .input-model input:-ms-input-placeholder {
color:transparent !important;
}
.input-cadastro input:-moz-placeholder, .input-model input:-moz-placeholder { color:transparent !important;
}
.input-cadastro input:focus + label, 
.input-cadastro input:not(:placeholder-shown) + label{
font-size: 13px !important;
-webkit-transform: translateY(-21px);
-ms-transform: translateY(-21px);
transform: translateY(-21px);
-webkit-transition: All .3s linear;
-o-transition: All .3s linear;
transition: All .3s linear;
}
span.lostpass{
display: flex;
align-items: center;
justify-content: flex-end;
text-align: left;
font: normal normal 600 15px/24px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
cursor: pointer;
}
span.lostpass:hover{
color:#373E57;
}
.botao-registro{
width: 100%;
height: 50px;
}
.links-login{
text-align:center;
margin-top: 20px;

}
.links-login strong{
text-align: center;
font: normal normal 600 16px/40px Titillium Web;
letter-spacing: 0px;
color: #373E57;
text-transform: uppercase;
cursor: pointer;
transition: color 0.3s ease;

}
.links-login strong:hover{
color:#0074b9;
}
p.message-lost-password{
max-width:430px;
}
body.overhidden{
overflow:hidden;
}
p.status{
margin:0;
}
p.status span{
display: flex;
align-items: center;
justify-content: center;
background: #433D5B;
color: #fff;
margin-bottom: 5px;
padding: 5px 15px;
font-size: 13px;
text-transform: uppercase;
width:100%;
}
p.status span.failed{
background: #CA1010B3;
}
p.status span.sucess{
background: #10B70B82;
}

/* Tipo de Pessoas */
.tipo-pessoas{
display:flex;
align-items:flex-end;
justify-content:center;
max-width:100%;
cursor:pointer;
}
.tipo-pessoa:hover{
background: #0074b9;
padding: 33px 25px;
transition:ease-in-out 0.5s;
}
.tipo-pessoa{
padding: 33px 25px;
text-align: center;
color: #fff;
background: #433D5B;
display: flex;
align-items: center;
min-width: 230px;
transition:ease-in-out 0.5s;
flex-wrap:wrap;
margin: 0 10px;
}
.tipo-pessoa span i{
font-size: 65px;
color: #fff;
margin-right: 0;
padding-bottom: 10px;
display: block;
}
.tipo-pessoa span{
font: normal normal normal 16px/16px Titillium Web;
text-transform: uppercase;
color: #fff;
text-align: center;
width: 100%;
}
.cadastro .row{
margin: 0 -5px;
}
.cadastro .row .col-12{
padding:0 5px;
}
label[for="aceite-termos"]{
margin-top:10px;
}


/* Seção Obrigado */
.section-obrigado{
padding:40px 0;
text-align:center;
}
.section-obrigado h2{
font: normal normal 700 40px/61px Titillium Web;
letter-spacing: 0px;
color: #005597;
text-transform: uppercase;
}
.section-obrigado h5{
font: normal normal 600 25px/32px Titillium Web;
letter-spacing: 0px;
color: #373E57;
}
.section-obrigado h4{
font: normal normal 400 20px/24px Titillium Web;
letter-spacing: 0px;
color: #373E57;
margin-bottom:20px;
}
.section-obrigado h3{
font: normal normal 700 28px/28px Titillium Web;
letter-spacing: 0px;
color: #005597;
}
.section-obrigado h6{
font: normal normal 400 20px/26px Titillium Web;
letter-spacing: 0px;
color: #373E57;
}
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
border: 1px solid #c02b0a;
margin-top: 0px;
padding: 3px 10px !important;
font: normal normal normal 15px/24px Titillium Web !important;
color: #c02b0a;
margin-bottom: 8px;
}

/* Carrinho WooCommerce */
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
float: left;
width: 100%;
}
.main-cart{
padding:40px 0;
}
.woocommerce-cart .perguntas-frequentes{
margin-bottom:40px;
}
.woocommerce-cart table.shop_table{
border-radius:0;
padding:30px 10px;
border-color:#C9C9C9 !important;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th{
border:0;
padding:5px;
}
.woocommerce table.shop_table th{
text-align: left;
font: normal normal bold 14px/19px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
}
.woocommerce-cart table.cart img{
max-width:50px;
width:50px;
}
.woocommerce-cart table.shop_table td.product-name{
display:table-cell;
align-items:center;
}
#yith-ywraq-form table.cart .product-thumbnail {
    display: table-cell !important;
}
.woocommerce table.shop_table td.product-name .thumb{
margin-right:15px;
}
.woocommerce table.shop_table td.product-name a, .woocommerce table.shop_table td.product-quantity strong, .woocommerce table.shop_table td.product-subtotal{
text-align: left;
font: normal normal 600 16px/26px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
}

.product-quantity, .product-subtotal{
text-align:left !important;
}
.product-quantity strong{
padding-left:10px;
}
#shipping_method label, .frete-total span{
font-size:0 !important;
height:0 !important;
}
#shipping_method label span bdi, .item-total span, .item-total span bdi{
text-align: left;
font: normal normal normal 16px/24px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
height:24px !important;
position:relative;
}
.item-total span bdi .woocommerce-Price-currencySymbol{
margin-right:-2px;
font: normal normal normal 16px/24px Titillium Web !important;
}
.frete-total ul{
position:absolute;
top:0;
right:0;
}
.item-total{
display:flex;
align-items:center;
justify-content:space-between;
margin-bottom:15px;
}
.item-total strong{
text-align: left;
font: normal normal bold 16px/24px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
}
.cart-total-pedido{
border:1px solid #C9C9C9;
padding:30px 20px 20px;
}
.finalizar-button .button-finalizar{
width:100%;
display:flex;
align-items:center;
justify-content:center;
padding:0;
background:#94C903;
height:55px;
font: normal normal bold 17px/22px Titillium Web;
letter-spacing: 0px;
color: #FFFFFF;
text-transform: uppercase;
}
.finalizar-button .button-finalizar:hover{
background:#759D07;
}
.finalizar-button{
padding-top:32px;
}

/* Select2 Customizado */
.form-orcamento .select2-container--default .select2-selection--single{
width:100%;
background:#F0EDED;
height:50px;
margin-bottom:10px !important;
padding:5px 15px !important;
text-align: left;
font: normal normal bold 15px/22px Titillium Web;
letter-spacing: 0px;
color: #707070;
border-radius:0;
border:0;
}
.form-orcamento.select2-container{
max-width:100%;
}
.form-orcamento .select2-container--default .select2-selection--single .select2-selection__rendered{
/*height:100%;
line-height:40px;*/
}
.form-orcamento .select2-container--default .select2-selection--single .select2-selection__arrow {
height: 50px;
position: absolute;
top: 1px;
right: 10px;
width: 20px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
width:50%;
margin:0;
height: 80px;
}
.woocommerce-billing-fields__field-wrapper label{
text-align: left;
font: normal normal bold 14px/20px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
}

/* Campos de billing/shipping (descomentado se necessário) */
/*
#billing_country_field, #shipping_country_field, 
.woocommerce-checkout #billing_postcode_field, 
.woocommerce-checkout #billing_address_1_field, 
.woocommerce-checkout #billing_address_2_field, 
.woocommerce-checkout #billing_number_field, 
.woocommerce-checkout #billing_neighborhood_field, 
.woocommerce-checkout #billing_city_field, 
.woocommerce-checkout #billing_state_field, 
.woocommerce-checkout #billing_phone_field, 
.woocommerce-checkout #billing_cellphone_field, 
.woocommerce-checkout #billing_email_field{
display:none !important;
}
*/
p#billing_country_field, p#address\/document_field {
    display: none;
}
/* Métodos de Pagamento */
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
background: transparent;
border-radius: 0;
}
.wc_payment_method input{
display:none;
}
.wc_payment_method label{
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
background: #fff;
border: 1px solid #C9C9C9;
border-radius: 0px;
padding: 10px 20px;
font-weight: 400;
color: #005597;
margin-bottom:15px;
cursor:pointer;
font: normal normal 600 16px/31px Titillium Web;
letter-spacing: 0px;
text-transform: uppercase;
}
.wc_payment_method input:checked + label {
background:#005597;
color:#fff !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label{
    display: block !important;
}
.woocommerce-checkout #payment ul.payment_methods{
border-bottom:0;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
padding: 0 15px;
margin: 0;
border-radius: 0px;
background-color: #fff !important;
border: 1px solid #C9C9C9;
border-radius: 0px;
margin-bottom:25px;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
display:none;
}
.woocommerce-checkout #payment ul.payment_methods{
padding:0;
}
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single {
    border: var(--wc-form-border-width, 1px) solid var(--wc-form-border-color, #aaa) !important;
}
form.checkout h3, h2.woocommerce-column__title, h2.woocommerce-order-details__title, .conta-page h3{
text-align: left;
font: normal normal 600 28px/36px Titillium Web;
letter-spacing: 0px;
color: #005597;
text-transform: uppercase;
margin-bottom:15px;
}
.woocommerce-privacy-policy-text p{
text-align:center;
}
.woocommerce-privacy-policy-text p a{
font: normal normal 600 16px/22px Titillium Web;
letter-spacing: 0px;
color: #373E57;
}
#order_review td.product-name, #order_review td.product-quantity, #order_review td.product-total{
color:#707070;
text-align: left;
font: normal normal 600 16px/20px Titillium Web;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
}
#order_review th{
color:#005597;
}
#order_review table th, #order_review table td{
border:0;
}
.cart-subtotal td, .order-total td{
color:#707070;
text-align: left;
font: normal normal 600 16px/20px Titillium Web !important;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
}
.row-checkout{
max-width:900px;
margin:auto;
padding:40px 0 60px;
}
.woocommerce-form-coupon-toggle{
display:none;
}
.payment_box.payment_method_pagarme-banking-ticket p{
margin-bottom:0;
padding:5px 0;
}
.payment_box.payment_method_pagarme-banking-ticket{
padding:10px 15px !important;
}
form.checkout #place_order{
width:100%;
height:60px;
font: normal normal bold 20px/31px Titillium Web;
letter-spacing: 0px;
color: #FFFFFF;
text-transform: uppercase;
background:#005597 !important;
padding:0 !important;
display:flex !important;
align-items:center;
justify-content:center;
}
form.checkout #place_order:hover{
background:#0074b9 !important;
}
form.checkout strong{
font-weight:600;
}
.carrinho-vazio{
text-align:center;
font-size:20px;
}
.carrinho-vazio p{
max-width:600px;
margin:0 auto 30px;
}
.form-no-log p{
text-align:center;
font-size:20px;
}
.form-no-log .bt-fazer-login{
display: flex;
background: #005597;
height: 40px;
width: 240px;
text-align: left;
font: normal normal normal 16px/21px Titillium Web;
letter-spacing: 0px;
color: #FFFFFF;
align-items: center;
justify-content: center;
position: relative;
cursor: pointer;
text-transform: uppercase;
margin: 0 auto 60px;
}
.form-no-log .bt-fazer-login:hover{
background:#0074b9;
color:#fff; 
font-weight: 400;
}
.woocommerce-cart-form small{
display:block;
}
button.plus {
margin-left: 3px !important;
border: 0 !important;
color: #fff !important;
background: #433D5B;
font: normal normal normal 20px/20px Titillium Web;
width: 32px !important;
height: 32px !important;
display: flex !important;
align-items: center;
justify-content: center;
padding-bottom: 4px !important;
}
button.minus {
margin-right: 3px !important;
border: 0 !important;
color: #fff !important;
background: #433D5B;
font: normal normal normal 20px/20px Titillium Web;
width: 32px !important;
height: 32px !important;
display: flex !important;
align-items: center;
justify-content: center;
padding-bottom: 4px !important;
}
.product-quantity .quantity input{
    border: 1px solid #707070 !important;
    color: #707070 !important;
    font-size: 14px !important;
    text-align: center !important;
}
.woocommerce table.cart td.product-quantity .qib-container:not(#qib_id):not(#qib_id) {
    display: flex;
    justify-content: flex-start;
}

/* Remover setas internas do input type="number" */
.qib-container input[type="number"],
.qib-container .quantity input[type="number"],
.product-quantity input[type="number"] {
    -moz-appearance: textfield;
    -webkit-appearance: none;
    appearance: none;
}

.qib-container input[type="number"]::-webkit-inner-spin-button,
.qib-container input[type="number"]::-webkit-outer-spin-button,
.qib-container .quantity input[type="number"]::-webkit-inner-spin-button,
.qib-container .quantity input[type="number"]::-webkit-outer-spin-button,
.product-quantity input[type="number"]::-webkit-inner-spin-button,
.product-quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.product-remove a.yith-ywraq-item-remove.remove, .product-remove a.remove{
color:#005597 !important;
font-size:21px;
}
.product-remove a.yith-ywraq-item-remove.remove:hover, .product-remove a.remove:hover{
background:transparent;
color:#0074b9 !important;
}
.woocommerce ul#shipping_method li{
font-size:0;
}
.woocommerce ul#shipping_method .amount{
font-weight:600;
color:#707070;
font-size:16px;
}
.woocommerce-thankyou-order-details{
background: #005597;
color: #fff;
padding: 10px 20px;
}
.woocommerce-order .woocommerce-message span{
display:flex;
align-items:center;
justify-content:space-between;
flex-wrap:wrap;
flex-direction:row-reverse;
}
.woocommerce-order-details table, .woocommerce .woocommerce-customer-details address{
padding:20px;
border:1px solid #c9c9c9;
border-radius:0 !important;
}

/* Minha Conta */
li.woocommerce-MyAccount-navigation-link--downloads{
display:none;
}
.conta-page{
padding:40px 0 60px;
}
.woocommerce-MyAccount-navigation{
background:#005597;
padding:5px 20px;
}
.woocommerce-MyAccount-navigation ul{
    margin:0;
    padding:0;
}
.woocommerce-MyAccount-navigation ul li{
    list-style: none;
    padding:0;
    margin:0;   
}
.woocommerce-MyAccount-navigation ul li a{
display:flex;
align-items:center;
justify-content:center;
height:50px;
border-bottom:1px dashed #fff;
font: normal normal normal 16px/24px Titillium Web;
letter-spacing: 0px;
color: #FFFFFF;
text-transform: uppercase;
text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li a:hover{
font-weight:600;
color:#fff;
}
.woocommerce-MyAccount-navigation ul li:last-child a{
border:0;
}
.conta-page a{
color:#005597;
font-weight:600;
}
.conta-page p{
color:#707070;
}
.woocommerce-account.woocommerce-page.woocommerce-orders .col-md-3, .woocommerce-account.woocommerce-page.woocommerce-quotes .col-md-3, .woocommerce-account.woocommerce-page.woocommerce-view-quote .col-md-3{
display:none;
}
.woocommerce-account.woocommerce-page.woocommerce-orders .col-md-9, .woocommerce-account.woocommerce-page.woocommerce-quotes .col-md-9, .woocommerce-account.woocommerce-page.woocommerce-view-quote .col-md-9{
width:100%;
}
.woocommerce-account.woocommerce-page button.woocommerce-Button.button,
.woocommerce-account.woocommerce-page button[name="save_address"]{
    margin-top: 20px;
}
.woocommerce-account.woocommerce-page .address_book.billing_address_book {
    margin-top: 20px;
    margin-bottom: 20px;
}
.woocommerce-orders-table__header-order-actions{
text-align:right !important
}
.woocommerce-orders-table__cell-order-actions{
text-align:right !important
}
.woocommerce-orders-table__cell-order-actions a:not(:last-child){
margin-right:10px;
}
.woocommerce-orders-table__cell-order-actions a{
font-size:13px !important;
padding:10px 15px !important;
}
.woocommerce-orders-table {
border-radius:0 !important;
padding:15px;
}
.woocommerce-orders-table  tbody tr{
border-bottom:1px dashed #707070;
}
.cabecalho-orcamentos .row {
font-weight: 700;
color: #707070;
text-transform: uppercase;
display: flex;
margin: 0;
}
.cabecalho-orcamentos{
border-bottom:1px dashed #707070;
padding-bottom:10px;
margin-bottom:10px;
}
.cabecalho-orcamentos .numero {
width: 20%;
flex: 0 0 20%;
text-align: center !important;
}
.cabecalho-orcamentos .acoes {
width: 20%;
flex: 0 0 20%;
text-align: center;
}
.cabecalho-orcamentos .row > .acoes:first-of-type {
text-align: center;
}
.cabecalho-orcamentos .row > .acoes:last-of-type {
text-align: right;
}
.cabecalho-orcamentos .status {
width: 40%;
flex: 0 0 40%;
text-align: center !important;
}
.box-orcamento {
background: #fff;
margin-bottom: 10px;
padding: 16px 0;
position: relative;
border: 1px solid #c9c9c9;
}
.box-orcamento > .row {
display: flex;
margin: 0;
}
.woocommerce table.my_account_orders{
border:0;
}
.box-orcamento .num-pedido .number {
background: #0a3678;
color: #fff;
padding: 5px 7px;
font-size: 16px;
font-weight: 600;
}
.bt-acao-pagar small, .bt-aca-ver small {
position: absolute;
background: #f4f4f4;
color: #000;
font-size: 12px;
width: 90px;
text-align: center;
border-radius: 5px;
padding: 3px;
left: 50%;
transform: translatex(-50%);
bottom: -100%;
opacity: 0;
visibility: hidden;
font-weight:400;
}
.bt-aca-ver:hover small, .bt-acao-pagar:hover small{
opacity:1;
visibility:visible;
}
.box-orcamento .order-acoes{
display:flex;	
}
.bt-acao-pagar, .bt-aca-ver{
position:relative;
margin:0 3px;
display:flex;
align-items:center;
justify-content:center;
width:24px;
height:24px;
}
.status-order {
display: flex;
align-items: center;
color: #444e5e;
font-weight: 600;
font-size: 17px;
}
.data-order {
border-left: 4px dotted #e8e9ea;
padding-left: 10px;
text-transform: uppercase;
font-size: 16px;
color: #444e5e;
}
.order-status {
display: flex;
align-items: center;
justify-content: flex-end;
}
.status-order svg {
margin: 0 10px;
}
.order-total .amount{
color:#444e5e;
font-weight:600;
}
p.ywraq-view-quote__order-status {
display: flex;
font-size:16px;
}
p.ywraq-view-quote__order-status strong {
font-size: 16px;
color: #444e5e;
margin-right: 10px;
}
p.ywraq-view-quote__order-status strong {
font-size: 16px;
color: #444e5e;
margin-right: 10px;
}
.row.section-produto {
margin: 0 auto 15px !important;
}
.cart_item {
position: relative;
background: #fff;
padding: 0px 0 !important;
margin: 0 auto 10px !important;
}
.cart_item > div {
display: flex;
align-items: center;
}
.woocommerce-orders-table tbody tr:nth-child(2n+2){
background:#f4f4f4;
}

/* Área de Prescritor */
.box-user-prescritor{
max-width:500px;
margin:0 auto 50px;
}
.box-user-prescritor h3{
text-align: center;
font: normal normal 600 25px/30px Titillium Web;
letter-spacing: 0px;
color: #005597;
text-transform: uppercase;
margin-bottom: 10px;
}
h4.message-prescritor{
text-align: center;
font: normal normal 600 20px/25px Titillium Web;
letter-spacing: 0px;
color: #373E57;
text-transform: uppercase;
max-width:520px;
margin:50px auto 30px;
}
.gform_wrapper.gravity-theme .gform_footer{
padding:0 !important;
}
#gform_submit_button_3{
background: #433D5B;
font: normal normal bold 15px/19px Titillium Web;
letter-spacing: 0px;
color: #FFFFFF;
text-transform: uppercase;
border-radius: 0;
}
#gform_submit_button_3:hover{
background:#0074b9;
color:#fff;
}
.no-prescritor{
padding:50px 0 100px;
}
.no-prescritor h3, .prescritor-logged h3{
text-align: left;
font: normal normal 600 25px/30px Titillium Web;
letter-spacing: 0px;
color: #005597;
text-transform: uppercase;
margin-bottom: 10px;
}
.no-prescritor p{
text-align: left;
font: normal normal 600 18px/25px Titillium Web;
letter-spacing: 0px;
color: #373E57;
max-width:750px;
text-transform: uppercase;
margin:0px 0 30px;
}
.prescritor-logged{
padding:40px 0 80px;
}
.prescritor-logged h3{
margin-bottom:0;
}
.prescritor-logged p{
text-align: left;
font: normal normal 600 18px/25px Titillium Web;
letter-spacing: 0px;
color: #005597;
}
#update_role{
display:none;
}
label[for="update_role"]{
position:relative;
padding:10px 0px 10px 30px;
font: normal normal bold 15px/15px Titillium Web;
text-transform:uppercase;
color:#707070;
cursor:pointer;
}
label[for="update_role"]:before{
content:'';
width:20px;
height:20px;
border:1px solid #433D5B;
position:absolute;
left:0;
top:50%;
transform:translatey(-50%);
}
#update_role:checked + label[for="update_role"]:after{
content:'';
width:14px;
height:14px;
background:#433D5B;
position:absolute;
left:3px;
top:50%;
transform:translatey(-50%);
}

/* Abas de Prescritor */
.abas-prescritor{
width: 100%;
display: flex;
align-items: flex-end;
border-bottom: 2px solid #373E57;
}
.abas-prescritor li{
padding:7px 40px;
text-transform: uppercase;
color:#fff;
background:#0074b9;
cursor:pointer;
transition:ease-in-out 0.5s;
}
.abas-prescritor li.ativo{
padding:10px 40px;
color:#fff;
font-weight:600;
background:#373E57;
}
.conteudo {
padding-top:20px;
animation: up 1s;
}
@keyframes up {
  from {
    opacity: 0;
    transform: translateY(15px);
  }

  to {
    opacity: 1;
  }
}

/* Vídeo Box */
.video-box{
overflow: hidden;
position: relative;
width: 100%;
}
.video-box iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.video-box::after {
padding-top: 56.25%;
display: block;
content: '';
}
.video .box-nome h4{
text-align: left;
font: normal normal 600 17px/22px Titillium Web;
letter-spacing: 0px;
color: #373E57;
text-transform: uppercase;
margin:15px 0;
}
.nav-proodutos{
padding-top:30px;
}
.nav-proodutos a{
text-transform:uppercase;
background:#373E57;
font-size:15px;
color:#fff;
padding:6px 20px;
}
.nav-proodutos a:hover{
background:#0074b9;
color:#fff;
}

/* Documentos */
.documento .capa_doc{
width:100%;
height:240px;
overflow:hidden;
margin-bottom:10px;
}
.documento .capa_doc img{
width:100%;
height:100%;
object-fit:cover;
}
.documento .box-nome h4{
text-align: left;
font: normal normal 600 17px/22px Titillium Web;
letter-spacing: 0px;
color: #373E57;
text-transform: uppercase;
margin-bottom:5px;
}
.documento .box-nome p{
font: normal normal 400 15px/20px Titillium Web;
}
.documento .box-nome a.bt-baixar-doc{
display:flex;
align-items:center;
justify-content:center;
background:#0074b9;
color:#fff;
text-transform:uppercase;
font-size:15px;
height:44px;
}
.documento .box-nome a.bt-baixar-doc:hover{
background:#373E57;
}
.documento .box-nome a.bt-baixar-doc i{
margin-left:10px;
font-size:28px;
}
.documento{
margin-bottom:20px;
}


/* =========================================================================
   RESPONSIVE - MOBILE STYLES
   ========================================================================= */

@media(max-width:992px){
.woocommerce ul.order_details li{
width:100%;
border:0;
padding:5px 0;
text-align:center;
}
.woocommerce-order .woocommerce-message span{
flex-direction:column-reverse;
}
.woocommerce-order .woocommerce-message span .button{
margin:20px 0 0;
float:left;
}
form.checkout h3, h2.woocommerce-column__title, h2.woocommerce-order-details__title, .conta-page h3 {
font: normal normal 600 20px/29px Titillium Web;
}
.woocommerce table.shop_table td.product-name a, .woocommerce table.shop_table td.product-quantity strong, .woocommerce table.shop_table td.product-subtotal {
text-align: left;
font: normal normal 600 14px/14px Titillium Web;
}	
header{
background:#F8F8F8;
}
.content-header{
display:flex;
align-items:center;
padding:15px;
justify-content:space-between;
}
.content-header .logo{
max-width:130px
}
.icons-mobile{
display:flex;
align-items:center;
}	
.icons-mobile .item-mobile{
background:#005597;
display:flex;
align-items:center;
justify-content:center;
width:40px;
height:40px;
color:#fff;
font-size:26px;
margin-right:10px;
position:relative;
}	
.icons-mobile .menu-mobile-icon .item-mobile{
margin-right:0px;
font-size:36px;
}
.item-mobile .icon{
position:relative;
}
.item-mobile .icon .itens, .ywraq_number_items{
position:absolute;
font-size:12px;
width:20px;
height:20px;
background:#0074b9;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
top:-10px;
right:-10px;
color:#fff !important;
}
.orcamento-icone{
position:relative;
}	
.orcamento-icone .ywraq_number_items a{
color:#fff;
}	
.orcamento-icone .ywraq_number_items {
right:6px;
top:-10px;
}	
.busca-mobile{
background:#005597;
padding:7px 10px;
}	
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
padding: 8px 48px 8px 15px;
}	
.newsletter h3 {
text-align: center;
font: normal normal bold 20px/30px Titillium Web;
}
.form-news .content-form .form form {
flex-wrap: wrap;
justify-content: center;
}	
.form-news .content-form{
flex-wrap:wrap;
}	
.form-news .content-form .form input[type="email"], .form-news .content-form .form input[type="text"]{
width:100%;
margin-bottom:10px !important;
height:50px;
margin-right:0;
}	
.form-news .content-form .form input[type="submit"]{
width:100%;
height:50px;
margin-bottom:20px;
}
.sociais-news{
width:100%;
}	
footer .content-footer .logo-rodape{
width:100%;
margin-bottom:10px;
text-align:center;
}	
footer .content-footer .logo-rodape img {
max-width: 140px;
}	
footer .content-footer .aba-footer {
max-width: 100%;
text-align:center;
width:100%;
}	
footer .content-footer .aba-footer h4{
min-height:auto;
margin-bottom:10px;
text-align:center;
}	
footer .content-footer .aba-footer p{
text-align:center;
}	
.rodape-menu ul {
display: block;
text-align: center;
}	
.rodape-menu ul li:not(:last-child) a{
margin-right:0;
padding-right:0;
border:0;
}
.rodape-menu ul li:not(:last-child) a::after{
display:none;
}	
.content-modal {
background: #fff;
padding: 30px 15px;
min-width: auto;
max-width: 88%;
}	
.content-modal .login{
max-width: 100%;
}
.title-orcamento {
text-align: left;
font: normal normal 600 18px/24px Titillium Web;
}
.text-orcamento h3 {
text-align: center;
font: normal normal bold 22px/28px Titillium Web;
}	
.text-orcamento p{
text-align:center;
}
.text-orcamento h5 {
text-align: center;
}	
.duvidas {
padding: 0;
}	
.duvidas h2 {
text-align: center;
font: normal normal 600 22px/30px Titillium Web;
}	
.duvidas .pergunta h4{
padding:15px;
font-size:14px;
}	
.duvidas .pergunta.open .resposta {
padding: 10px 15px;
}	
.duvidas .pergunta .resposta{
font-size:14px;
}	
.menu-overlay {
z-index: 998;
display: none;
position: fixed;
top: 0;
left: 0;
height: 100%;
width: 100%;
background: #00000087;
}	
.menu-overlay.active {
display: block;
}		
.menu-mobile {
width: 100%;
right: 0;
position: fixed;
top: 0;
height: 100vh;
z-index: 999;
opacity: 0;
-webkit-transform: translateX(100%);
transform: translateX(100%);
-webkit-transition: all .3s ease-in;
transition: all .3s ease-in;
display: flex;
}	
.menu-mobile.active {
opacity: 1;
-webkit-transform: translateX(0);
transform: translateX(0);
-webkit-transition: all .4s;
transition: all .4s;
}		
.menu-mobile-wrap {
height: 100%;
right: 0;
display: flex;
flex-direction: column;
width: 85%;
background: #005597;
color:#fff;
}	
.menu-mobile .menu-mobile-close {
display: flex;
flex: 1;
position: relative;
cursor: pointer;
width:15%;
}	
.menu-mobile .menu-mobile-close svg { width: 25px;
height: 25px;
fill: #fff;
top: 15px;
position: absolute;
right: 20px;
}		
.menu-principal-mobile li {
position: relative;
}	
.menu-principal-mobile li a {
width: 100%;
display: block;
padding: 0 44px 0px 20px;
display: flex;
align-items: center;
height: 50px;
border-top: 1px solid #fff;
color: #fff;
text-transform: uppercase;
font-weight: 500;
font-size: 15px;
}	
.title-archive {
text-align: center;
font: normal normal bold 24px/30px Titillium Web;
margin-bottom: 30px;
}	
.topo-produto{
padding:10px;
}	
.dados-produto h2 {
text-align: left;
font: normal normal 600 18px/22px Titillium Web;
}	
.botao-orcar h4 {
text-align: left;
font: normal normal normal 18px/18px Titillium Web;
}	
.produto-single .yith-ywraq-add-button.bt-show .bt-orcamento {
border-radius: 0;
height: 50px;
font: normal normal bold 16px/24px Titillium Web;
}	
.produto-single .yith-ywraq-add-button.bt-show .bt-orcamento span::after {
content: "";
width: 28px;
height: 38px;
}	
.compartilhar-produto h5{
text-align:center;
}	
.compartilhar-produto ul{
max-width:100%;
}	
.dados-produto {
padding: 20px 20px 130px;
}	
.informacoes-prod {
flex-wrap:wrap;
padding: 25px;
margin-bottom: 10px;
}	
.informacoes-prod .info:first-child img {
max-width: 65px;
}	
.informacoes-prod .info img{
max-width:40px;
}	
.informacoes-prod .info{
justify-content:space-between;
width:100%;
margin-bottom:15px;
}	
.informacoes-prod .info span {
margin-left: 0px;
font: normal normal 600 16px/25px Titillium Web;
width: calc(100% - 90px);
}	
.descricao{
padding:0;
}	
.descricao h2, h2.title-reviews {
font: normal normal 600 22px/30px Titillium Web;
margin-bottom: 20px;
}	
.infos-adicionais h5{
padding:0 10px;
}
.infos-adicionais .content-infos {
background: #F4F8FA;
padding: 10px 10px;
}	
.infos-adicionais .content-infos table th {
width: 40%;
text-align: left;
font: normal normal 600 16px/24px Titillium Web;
}	
.produtos-page-single .produtos-relacionados-destaque {
background: #EFF4F7;
padding: 20px 10px;
}	
.produtos-page-single h2 {
text-align: left;
font: normal normal 600 22px/30px Titillium Web;
}	
h2.title-reviews {
padding: 0 10px;
}	
.avalicao-recebida {
padding: 25px 10px 15px;
background: #F4F8FA;
}	
#review_form .title-review {
font: normal normal 600 22px/30px Titillium Web;
padding: 0 10px;
}
#review_form p.description-reviews {
  text-align: left;
  font: normal normal normal 16px/22px Titillium Web;
  letter-spacing: 0px;
  color: #373E57;
  max-width: 800px;
  padding: 0 10px;
  margin-bottom: 20px;
}	
#yith-ywrq-table-list .product-thumbnail img {
max-width: 40px;
}	
#yith-ywrq-table-list .product-name a {
text-align: left;
font: normal normal normal 13px/13px Titillium Web;	
}
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id){
width:32px;
}	
.qib-container:not(#qib_id):not(#qib_id) {
display: flex;
}	
.form-orcamento {
border: 1px solid #C9C9C9;
padding: 30px 10px 0;
}	
.form-orcamento input[type="submit"] {
width: 100%;
left: 0;
height: 50px;
font: normal normal bold 16px/24px Titillium Web !important;
padding:0;
}	
.section-obrigado h5 {
font: normal normal 600 20px/28px Titillium Web
}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
display:none;
}	
.woocommerce-cart-form__cart-item.cart_item{
display:flex !important;
align-items:center;
}	
.woocommerce-cart-form__cart-item.cart_item td.product-name{
width:60%;
}	
.woocommerce-cart-form__cart-item.cart_item td.product-quantity{
width:20%;
text-align:center !important;
}	
.woocommerce-cart-form__cart-item.cart_item td.product-subtotal{
width:20%;
}	
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
background:transparent;
}	
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
display: flex;
width: 100%;
justify-content: space-between;
}	
.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead{
display:block;
}	
.woocommerce-cart-form{
margin-bottom:30px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
width: 100%;
margin: 0;
}	
#order_review td.product-name, #order_review td.product-quantity, #order_review td.product-total {
font: normal normal 600 14px/17px Titillium Web;
}	
.woocommerce-MyAccount-navigation{
margin-bottom:20px;
}	
.cabecalho-orcamentos {
display: block;
}	
	
.box-orcamento .order-status{
width:100%;
text-align:center;
}
.box-orcamento .order-acoes{
justify-content:center;
}	
.box-orcamento .order-total{
    justify-content:center;
    text-align:center;
}	
.ywraq-view-quote__order-status strong:first-child {
width: 100%;
}	
.ywraq-view-quote__order-status {
flex-wrap: wrap;
}	
.ywraq-view-quote-wrapper .order_details {
  margin-top: 35px;
padding: 0;
}	
.cart_item .image-produto{
padding:0;
}
.cart_item .product-name-item{
line-height:1.2;
}
.div-total{
display: flex;
justify-content: space-between;
padding: 5px 10px;
}	
.totais-order .ywraq-buttons a{
width: 100%;
text-align: center;
padding: 0;
height: 46px;
display: flex;
align-items: center;
justify-content: center;
}	
.woocommerce table.my_account_orders tr{
display:flex;
flex-wrap:wrap;
}
.woocommerce-orders-table__row td{
width:50%;
}	
.woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-actions{
width:100%;
display:flex;
}
.woocommerce-orders-table thead{
display:none !important;
}	
.woocommerce table.my_account_orders {
border: 0;
display: block;
width: 100%;
padding: 0;
}	
.woocommerce table.my_account_orders tbody{
display:block;
}	
.woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-status, .woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-number{
text-align:left !important;
}
	.cadastro.pos-register .botoes a{
width:100%;
margin:0 auto 15px;
	}	
.wc-payment-rede-form-fields .rede-card {
  margin: 0 !important;
  width: 100%;
}	
	
	
	
}

/* FIM DO CSS CUSTOMIZADO */

.page-content form .screen-reader-text,
.woocommerce-address-fields .screen-reader-text {
  position: static !important;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  clip: auto;
  clip-path: none;
  overflow: visible;
  white-space: normal;
}
.quantity label.screen-reader-text{ 
    display: none;
}
.lost-pass .status-lost{
    margin:0;
}

.lost-pass .status-lost span{
    display: flex;
    align-items: center;
    justify-content: center;
    background: #433D5B;
    color: #fff;
    margin-bottom: 5px;
    padding: 5px 15px;
    font-size: 13px;
    text-transform: uppercase;
    width:100%;
}

.lost_reset_password .status-lost span.failed{
    background: #CA1010B3;
}

.lost_reset_password .status-lost span.sucess{
    background: #10B70B82;
}

/* Ocultar thead da tabela do formulário YITH Request Quote */
#yith-ywraq-form table thead {
    display: none !important;
}

/* Ocultar div ywraq-before-form */
.ywraq-before-form {
    display: none !important;
}

/* Limitar largura máxima da coluna product-quantity */
#yith-ywraq-form .product-quantity {
    max-width: 135px !important;
    width: 135px !important;
}

/* Limitar largura máxima da coluna product-remove */
table.shop_table.ywraq_responsive .product-remove {
    max-width: 40px !important;
    width: 40px !important;
}

body.page-id-602 .page-header .entry-title, body.page-id-33 .page-header  {
    display: none;
}

/* Centralizar modal-add-address */
.ui-dialog[aria-describedby="modal-add-address"] {
    left: 50% !important;
    top: 50% !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    transform: translate(-50%, -50%) !important;
}

/* Ocultar titlebar do modal-add-address mas manter o botão fechar */
.ui-dialog[aria-describedby="modal-add-address"] {
    position: relative !important;
}

.ui-dialog[aria-describedby="modal-add-address"] .ui-dialog-titlebar {
    display: block !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    position: relative !important;
    overflow: visible !important;
}

.ui-dialog[aria-describedby="modal-add-address"] .ui-dialog-title {
    display: none !important;
}

/* Estilizar botão X no topo */
.ui-dialog[aria-describedby="modal-add-address"] .ui-dialog-titlebar-close {
    position: absolute !important;
    right: 10px !important;
    top: 10px !important;
    width: 30px !important;
    height: 30px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    z-index: 1000 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: visible !important;
    color: transparent !important;
}

.ui-dialog[aria-describedby="modal-add-address"] .ui-dialog-titlebar-close *,
.ui-dialog[aria-describedby="modal-add-address"] .ui-dialog-titlebar-close .ui-button-text,
.ui-dialog[aria-describedby="modal-add-address"] .ui-dialog-titlebar-close span,
.ui-dialog[aria-describedby="modal-add-address"] .ui-dialog-titlebar-close .ui-icon,
.ui-dialog[aria-describedby="modal-add-address"] .ui-dialog-titlebar-close .ui-icon-closethick,
.ui-dialog[aria-describedby="modal-add-address"] .ui-dialog-titlebar-close .ui-button-icon,
.ui-dialog[aria-describedby="modal-add-address"] .ui-dialog-titlebar-close .ui-button-icon-space {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ui-dialog[aria-describedby="modal-add-address"] .ui-dialog-titlebar-close::before {
    content: "×" !important;
    font-size: 32px !important;
    line-height: 30px !important;
    color: #333 !important;
    font-weight: normal !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    text-align: center !important;
    text-indent: 0 !important;
    z-index: 1001 !important;
}

.ui-dialog[aria-describedby="modal-add-address"] .ui-dialog-titlebar-close:hover::before {
    color: #0074b9 !important;
}

/* Ocultar buttonpane já que o X está no topo */
.ui-dialog[aria-describedby="modal-add-address"] .ui-dialog-buttonpane {
    display: none !important;
}

.ui-dialog[aria-describedby="modal-add-address"] .ui-draggable,
.ui-dialog[aria-describedby="modal-add-address"] .ui-draggable-handle {
    transform: none !important;
}

.ui-dialog[aria-describedby="modal-add-address"] .ui-dialog-content,
.ui-dialog[aria-describedby="modal-add-address"] #modal-add-address {
    padding: 20px;
}

/* Estilos dos campos do formulário modal-add-address */
#modal-add-address .woocommerce-address-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
}

#modal-add-address .form-row {
    margin-bottom: 15px;
}

#modal-add-address .form-row-first {
    width: 48%;
    margin-right: 4%;
}

#modal-add-address .form-row-last {
    width: 48%;
}

#modal-add-address .form-row-wide {
    width: 100%;
}

#modal-add-address .form-row::after {
    content: "";
    display: table;
    clear: both;
}

#modal-add-address input[type="text"],
#modal-add-address input[type="email"],
#modal-add-address input[type="tel"],
#modal-add-address select,
#modal-add-address textarea {
    background-color: #F0EDED;
    border: 1px solid #ddd;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
}

#modal-add-address .woocommerce-address-fields__field-wrapper::after {
    content: "";
    display: table;
    clear: both;
}

/* Responsividade: colunas com 100% abaixo de 992px */
@media (max-width: 768px) {
    .ywraq-form-table-wrapper.row .col-12.col-md-6 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin-bottom:20px;
    }
    
    /* Campos do modal 1 por linha no mobile */
    #modal-add-address .form-row-first,
    #modal-add-address .form-row-last {
        width: 100% !important;
        margin-right: 0 !important;
    }
}

.woocommerce-account p {
    color: #707070;
}
.woocommerce-account a {
    text-decoration: none !important;
}

.woocommerce-account .page-header {
    display: none;
}
.woocommerce-account .page-content {
    margin-top: 50px;
}

h1.woocommerce-account-title {
    color: #005597;
}
.woocommerce-account .woocommerce-MyAccount-content .ywraq-view-quote-wrapper .order_details tfoot th, .woocommerce-account .woocommerce-MyAccount-content .ywraq-view-quote-wrapper .order_details thead th{
    color: #005597;
    padding: 15px 60px 10px 15px !important;
}
.woocommerce-MyAccount-content h2 {
    color: #707070;
}

.ywraq-view-quote-wrapper table.shop_table.order_details {
    border: none !important;
    border-radius: 0 !important;
    padding:20px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .ywraq-view-quote-wrapper .order_details th {
    border: none;
}
.woocommerce-account .woocommerce-MyAccount-content .ywraq-view-quote-wrapper .order_details th.product-total, .ywraq-view-quote-wrapper table.shop_table.order_details tbody tr td.product-total,
.ywraq-view-quote-wrapper table.shop_table tfoot tr td{
    text-align: center !important;
}