/*  
Theme Name: Consfragua
Version: 1.0
Description: Desenvolvido por <a href="https://www.kriaction.pt">Kriaction</a>.
Author: Kriaction
Author URI: https://www.kriaction.pt
*/

/* Limpar estilos */
* { padding: 0; margin: 0;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent; }
body { line-height:1; }
ol,ul { list-style:none; }
blockquote,q { quotes:none; }
blockquote:before,blockquote:after,q:before,q:after { content:'';content:none; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse;border-spacing:0; }

.sow-tabs-panel-container table, .sow-tabs-panel-container td, .sow-tabs-panel-container th {
    border-collapse: collapse;
    border: 2px solid #CCC;
    letter-spacing: 1px;
    font-size: .8rem;
}
.entry .sow-tabs-panel-container p { margin-bottom: 0px !important; }
.sow-tabs .sow-tabs-panel-container .sow-tabs-panel { padding: 10px !important;}

#svi-review-notice { display:none !important;}
#svi-review-notice.notice.notice-success.is-dismissible { display:none !important;}
.woocommerce-layout__activity-panel {display:none !important;}

/* 0 - woocommerce */
/* .seguro{ padding:4% !important; color:#116BB5 !important; background-color:#ececec !important; line-height:0.75em !important; }*/

.reset-filters, .wpfFilterButton.wpfButton, .wpfClearButton.wpfButton { 
	padding: 5px 10px !important;
    color: #FFF !important;
    background: #F69220 !important;
    border: none;
    font-size: 15px !important;
    font-family: 'Open Sans';
    font-weight: 700;
	min-height: 45px !important;
    border-radius: 5px;
}
.wpfFilterWrapper i, .wpfFilterWrapper svg {display:none !important;}
.wpfFilterWrapper .wfpTitle { color:#F69220 !important; font-size:24px !important;}

.wpfFilterWrapper .wfpDescription { color:#F69220 !important; font-size:24px !important; font-weight:700 !important; }
.wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent {padding-left:0px !important;}

/* Container do Título */
.wpfFilterTitle {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
	font-size:25px !important;
	line-height:25px !important;
	text-transform: uppercase;
	padding-bottom:3px !important;
}

/* Criar o ícone de + ou - usando pseudo-elemento */
.wpfFilterTitle::after {
    /*font-size: 18px;
    font-weight: bold;
    color: #333; /* Ajuste a cor conforme seu tema */
    /*transition: all 0.3s ease;*/
}

/* Estado FECHADO (Quando o conteúdo tem a classe wpfHide) */
/* Usamos o seletor de "irmão adjacente" (+) para verificar o estado do conteúdo */
.wpfFilterTitle + .wpfFilterContent.wpfHide::before {
    content: ''; /* truque para o seletor funcionar */
}

.wpfFilterTitle:has(+ .wpfFilterContent.wpfHide)::after {
    content: '+';
}

/* Estado ABERTO (Quando o conteúdo NÃO tem a classe wpfHide) */
.wpfFilterTitle:has(+ .wpfFilterContent:not(.wpfHide))::after {
    content: '−'; /* sinal de menos real */
}

/* Fallback para navegadores antigos que não suportam :has() */
.wpfFilterTitle::after {
    content: '+';
}
.wpfFilterTitle.is-open::after {
    content: '−' !important;
}

.woocommerce .woocommerce-ordering select {height: auto;}

.wp-block-yith-search-block .ywcas-classic-search .ywcas-input-field-wrapper .ywcas-submit-wrapper { border-radius:0% !important; padding: 3px; margin: 0 3px 0px 0 !important;}
.wp-block-button { display:none !important;}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item .search-result-item__inline_group > * { display:block !important;}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item .search-result-item__thumbnail .ywcas-badge {display:none !important;}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item .search-result-item__thumbnail img { border: 2px solid #F69220 !important;}

/* menu megamenu */
#mega-menu-wrap-topo-menu #mega-menu-topo-menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	/*font-weight:700 !important;
	text-transform:uppercase !important;
	/*color: #116BB5 !important;
	padding:10px !important;
	font-size:14px !important;*/
}
#mega-menu-wrap-topo-menu-produtos #mega-menu-topo-menu-produtos > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {top:-3px !important;}


bdi {  font-weight:700; /*background-color: #F69220; color:#F69220; border-radius: 5px; padding: 5px; /*width: fit-content !important; margin: 0px 0px 20px 0px; font-size:1.5em; */}
.woocommerce-loop-product__title, .price, .woocommerce-loop-category__title { text-align:center;}
.woocommerce a.button { text-align:center;  background-color:#F69220 !important; color:#FFF !important; border-radius:5px !important; }
.woocommerce ul.products li.product .button {width:70%; margin: 1em 15% !important; padding: .6em 0em .7em 0em !important;}
.woocommerce a.button:hover { background:#116BB5 !important;}
.woocommerce button.button.alt {background-color: #F69220 !important;}
.woocommerce button.button.alt:hover { background:#116BB5 !important;}

.woocommerce .woocommerce-ordering select {width: 100%;}
.onsale {background:#F69220 !important;}
.woocommerce span.onsale {min-height: 2em !important; min-width: 4em !important; padding: 0 1.5em !important; border-radius: 0% !important;}
.woocommerce li.product { border:none; background-color:#FFF; padding: 5px 2px 0px 2px !important;}

/*.woocommerce columns-4 .woocommerce ul.products li.product { margin: 0em 0.55% 2.992em 0.55% !important; width:23.55% !important;}/*
.woocommerce columns-6 .woocommerce ul.products li.product { width:15.21% !important;}*/

.woocommerce ul.products.columns-4 li.product { width: 23.5% !important; margin-right: 1.30%; margin-bottom: 30px; min-height:400px; }
.woocommerce ul.products.columns-4 li.product:nth-child(4n) { margin-right: 0; }

.woocommerce ul.products.columns-6 li.product { width: 14.50% !important; margin-right: 2.20%; margin-bottom: 30px; min-height:400px;}
.woocommerce ul.products.columns-6 li.product:nth-child(6n) { margin-right: 0; }

.woocommerce ul.products { align-items: stretch; }

.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column;
    height: 100% !important;
}

.woocommerce ul.products li.product .button {
    margin-top: auto !important;
}

.wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {color:#000 !important;}
.whmc-mini-cart .yith-wcbm-badge {display:none !important;}


.woocommerce ul.products li.product .woocommerce-loop-product__title { line-height: 1.5; min-height: 30px;}
.woocommerce-price-suffix {font-size:.6em !important;}
.wpmenucart-contents { border-bottom:#ececec 3px solid; padding: 5px 5px !important; margin-left:20px; font-size: .8em;}
.wpmenucart-contents:hover { /*background-color:#116BB5 !important;*/ border:#116BB5 1px solid !important; border-radius: 5px !important; padding: 5px 15px !important; }
.count {display:none;}

.post-produto {padding:10px;}
.post-produto h2{ padding:20px 0px;}
.post-produto h2 a{ color:#F69220 !important;}
.post-produto h2 a:hover{ color:#116BB5 !important;}
.post-produto .woocommerce table.shop_attributes th { width:250px;}
.woocommerce div.product form.cart .button { height:42px;}

.woocommerce-product-details__short-description {padding:0px 0px 30px 0px;}
.summary .price, .woocommerce-product-attributes-item__label {text-align:left !important;}

.woocommerce a.added_to_cart { padding:0px 0px 10px 80px; font-weight:700;}
.woocommerce-cart-form__cart-item .product-thumbnail { max-width:150px;}
.woocommerce-input-wrapper textarea {height:auto !important;}
/*.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product { width:29.75% !important;}*/
.wc-proceed-to-checkout { margin-bottom: 30px;}
.woocommerce div.product form.cart .variations th { text-align:left;}
li.svi_variations_options.show_if_variable>a { display:none !important;}

#sidebar_shop {width:20%; float:left; margin-top:160px; padding: 0 1% 1% 1%;}
#content-75 {width:74%; float:left; margin-top:160px;}

.related { clear:both !important; margin: 80px 0 -30px 0; text-transform:uppercase; }

<!-- Esconde marcas do sistema -->
#product_branddiv {display:none !important;}

.mega-menu_mobile_mm {display:none !important;}

@media screen and (max-width: 1200px) {
/*.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width:25% !important;}*/

.woocommerce ul.products.columns-6 li.product {
    width: 30% !important;
    margin-right: 2.20%;
    margin-bottom: 30px;
}

.woocommerce ul.products.columns-6 li.product:nth-child(6n) {
    margin-right: 0;
}

.bar-top-left { width:27% !important; }
.bar-top-right { width:73% !important; }
#mega-menu-wrap-topo-menu #mega-menu-topo-menu > li.mega-menu-item > a.mega-menu-link { color: #00659d !important;}
#mega-menu-wrap-topo-menu #mega-menu-topo-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-topo-menu #mega-menu-topo-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-topo-menu #mega-menu-topo-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background:#FFF !important;}

}

@media screen and (max-width: 800px) {
	
#content { padding-top: 170px !important; }
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width:100% !important;}
.wpmenucart-contents { margin-left:25px !important; font-size: 1.2em; font-weight:bold;}
.post-produto .woocommerce table.shop_attributes th { width:50%;}
#center-texto { text-align:center;}
.woocommerce table.cart .product-thumbnail {display:inline !important;}
input[type="submit"], input[type="search"] { width: 90% !important;}
.woocommerce-checkout-payment, .woocommerce-checkout-review-order table.shop_table { margin: 5% 15% !important; width:70% !important;}
.woocommerce-billing-fields, .woocommerce-additional-fields, #order_review_heading {width:90% !important; margin:0 5% !important;}
li.woocommerce-MyAccount-navigation-link  { list-style: none !important; padding: 0 40px 5px 0px !important; float:none !important;}
}

.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {float: left !important;}

.wcsvfs-swatches .swatch-image, .wcsvfs-swatches .swatch-label { width:60px !important; border:#333 2px solid !important;}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { vertical-align:inherit}

/*input[type="search"] { width:60%; height:30px; padding:0 10px !important;}*/
input[type="submit"] { width:100%; padding:0 2% !important;}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {line-height:1.4 !important;}
.yith-wcan-filters .yith-wcan-filter h4, .yith-wcan-filters .yith-wcan-filter .filter-title { margin-bottom:10px !important; #116BB5 !important; font-weight:700 !important; }

.yith-ajaxsearchform-container { margin-bottom: 30px !important;}

.filters-container input[type="checkbox"]:checked { background-color:#399 !important;}

#order_review_heading {
padding-top: 20px !important;
border-top: #F69220 3px solid;
margin-top: 20px;
}

.woocommerce-checkout-payment { float:left; margin-left:2%; width:28% ; margin-bottom:5%; font-size: 0.85em;}
.woocommerce-checkout-review-order table.shop_table { float:left; width:70% !important;}

.wcsvfs-swatches .swatch.disabled { background:linear-gradient(to top left, transparent calc(50% - 2px), gray , transparent calc(50% + 2px) );}

li.woocommerce-MyAccount-navigation-link  { list-style: none !important; padding: 0 40px 40px 0; float:left; font-weight:700;}
/*li.woocommerce-MyAccount-navigation-link  { display: inline !important; float:left !important; padding:10px !important;}*/
.woocommerce-MyAccount-content { clear:both; padding-bottom:30px;}
li.woocommerce-MyAccount-navigation-link .woocommerce-MyAccount-navigation-link--downloads { display: none !important;}

.wt_coupon_wrapper {display: none !important;}

.swiper-button-next, .swiper-button-prev { color:#116BB5 !important;}


/* 1 - Definições gerais */
.fl { float: left;}	
.fr { float: right;}
.bl { display: block;}
.cls { clear: both;}

a { text-decoration: none !important; 
	color: #666;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition:  all .2s linear;
    transition: all .2s linear;
}
a:hover { color:#F69220;}
.extra { text-decoration:none;}

img { border:0px; text-decoration:none;}
a img:hover { opacity: 0.75; filter: alpha(opacity=75); }

/* a:hover { opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */}
.entry img{ width:auto; height:auto;}


h1, h2, h3, h4, h5 { font-family: 'Open Sans', sans-serif, Arial; color:#F69220; font-weight:normal; }
h1 { font-size: 30pt; line-height:28pt; text-transform: uppercase; }
h2 { font-size: 25pt; line-height:23pt;}
h3 { font-size: 20pt; font-weight:bold; }
h4 { font-size: 16pt; color: #FFF !important; font-weight:700; line-height:1.5em;}
h5 { font-size: 14pt; }
h6 { font-size: 25pt; font-family: 'Open Sans', sans-serif, Arial; color:#FFF; line-height:25pt; font-weight:normal; }
h2 a, h5 a{ text-decoration:none !important; color:#116BB5; }
h3 a, h4 a, h1 a {color:#FFF;}


input, textarea, select{ border: 1px solid #ececec; color: #666 !important; height:30px; width:20px; margin:0px 2px; padding:5px !important; font-family: 'Open Sans', sans-serif, 'Open Sans', Arial; font-size:16px; border-radius: 5px; }

input[type="checkbox"] { border: 1px solid #ececec; color: #666 !important; height:20px !important; width:20px; margin:0px 2px; margin-left:-10px; }

submit { border:none !important; background-color:transparent;}
#searchsubmit {float:right; width:110px; height:35px; background-color:#353535; color:#FFF; padding:0px 10px; border:none !important; font-family: 'Open Sans', sans-serif, 'Open Sans', Arial; }

/* contact form */
.wpcf7-form-control { padding: 2px 4px; width:98%; font-size:0.9em;}
.wpcf7-submit { background-color: #F69220; width:95%; margin: 0; color: #FFF !important; border:none !important; height:40px !important; padding: 0px 0px 2px 0px; border-radius: 5px; font-weight:700;}
.bt_submit_branco .wpcf7-submit { background-color: #fff !important; color:#F69220 !important;}
.ajax-loader{display:none !important;}
.wpcf7-form textarea  { }
.wpcf7-form select  { color:#999 !important; height:35px !important; margin:0px 2px; padding:2px 10px;}
/*input .wpcf7-form checkbox { display: block !important; margin: 0px !important; padding:0px !important;}*/
.wpcf7-response-output, .wpcf7-display-none, .alert, .wpcf7-validation-errors, .alert-warning, .help-block, .wpcf7-not-valid-tip, .wpcf7-mail-sent-ok, .alert-success {float:left !important; font-size:0.8em; color:#fff; line-height:1.4em;}
.wpcf7-mail-sent-ok, .alert-success {margin-top:-10px; color:#FFF !important;}

/*.wpcf7-checkbox input{ height: 15px !important; width: 15px !important; float:left !important; padding-top:10px !important; }*/
.wpcf7-checkbox {padding-left:10px; width:30px;}
.form-group {padding-bottom:5px;}
checkbox {margin-top:10px !important; color:#F00 !important;}

span.wpcf7-not-valid-tip, div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {color:#FFF !important;}
.wpcf7 form .wpcf7-response-output {margin-top:-1.5em !important;}
.wpcf7-response-output {background-color:#116BB5;}
.wpcf7-form textarea {min-height: 75px; width: 98% !important; /*margin-top:22px;*/}

/*.wpcf7-checkbox {padding-left:5px;}*/
.form-group {padding-bottom:5px;} */

.wc-block-components-text-input.is-active label {margin: -3px !important; transform: scale(.60) !important;}
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label {margin: -3px !important; transform: scale(.60) !important; color: #999;}
.wc-blocks-components-select .wc-blocks-components-select__label {margin: -3px 0 0 -10px !important; transform: scale(.60) !important; color: #999;}

.catch-instagram-feed-gallery-widget-wrapper .instagram-button { display:none !important; }
.catch-instagram-feed-gallery-widget-wrapper .button {display: none !important;}

/* etiquetas Y */
.woocommerce-product-gallery__wrapper .yith-wcbm-badge.yith-wcbm-badge-text {margin: 0px !important;}
.yith-wcbm-badge.yith-wcbm-badge-text {margin: -6px !important;}

/*Ficha produto */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {top:85% !important;}
.variations label { color:#F69220; font-size:1.2em;}
.woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom: #F69220 4px solid !important; text-transform:uppercase; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before {border:none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li { background-color: #F3F2F2 !important; border-top: none !important; background:#FFF !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background-color: #F69220!important; color: #FFF !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { position: static !important; border:none !important; border-radius: 0px !important; padding-bottom:5px !important;}
.woocommerce div.product .woocommerce-tabs .panel {  margin: -25px 0 30px !important; background-color: #F3F2F2; padding: 10px 20px !important; /*border-top: #F69220 3px solid;*/}
.woocommerce-variation-price, .price  .woocommerce-Price-amount amount { padding-bottom:10px; }
.woocommerce-variation-price, .price {font-size:1.1em; color:#F69220;}
.woocommerce ul.products li.product .price { font-size:1.0em !important; }
.woocommerce-loop-product__title { color:#333 !important; font-weight: 500; text-transform:uppercase;}
.product_meta .sku, .product_meta .posted_in a, .product_meta .tagged_as a { font-weight:600;}
.up-sells {margin-bottom: -50px; margin-top: 60px !important;}

/* cart */
.wc-block-cart__submit-container, .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {background-color:#116BB5; border:none; }
.wc-block-components-button:not(.is-link) .wc-block-components-button__text {color:#FFF !important;}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url], .wc-blocks-components-select .wc-blocks-components-select__select {height: 3.125em !important;}
.wc-block-checkout__add-note .wc-block-components-textarea {height: 5.5em !important;}

/* limpar link wholesales */
a.price-levels, a .price-levels, .price-levels, .price-levels a { display:none !important;}

/* 2 - Estrutura */
body {
	margin: 0; 
	/*text-align: center; */
	font: 15px 'Open Sans', sans-serif, 'Open Sans', Arial;
	/*line-height: 17px;*/
	background:#FFF;
    width: 100%;
	color: #666;
	font-weight: 400 !important;
	/*background-image: url(./img/bg.png); background-repeat:no-repeat; 
	background-position:right bottom !important; 
	background-size: 100%;
  	position: relative;
	height: 600px;*/
 }
 
.topo { height:120px; position:fixed; z-index:9999; width:100%; background-color:#FFF; margin-top:0px; border-bottom: 4px solid #F69220;  /*padding-bottom:28px; border-bottom: #116BB5 2px solid;*/ }
	.topo img { }
.centraliza { width:1200px; margin: 0 auto; height:auto; clear:both;}
.topo-bar { text-align:center; width:100%; padding:2px 0 4px 0; background-color: #FFF; font-size:0.9em;}
	.topo-bar img {vertical-align:middle !important;}
	.topo-bar a { color:#F69220;}
	.topo-bar a:hover { color:#595A5D;}
.top-left { width:20%; float:left; /*margin:6px 0px 2px 0px;*/ padding: 0px 3px 30px 10px;}
.top-right { width:78%; float:right; text-align:right; padding:0px 10px 10px 0;}
	.menu-topo { float:right; width:47%; padding:1%; text-align:center !important;}
	.pesquisa-topo { float:right; width:30%; padding:0.5%;}
	.login-topo { float:right; width:5%; padding: 1% 0;}
	.cart-topo { float:right; width:15%; padding: 1% 0;}
.bar-top-left {width:270px;}

/*.bar-top-menu{ background:#FFF; width:100%; height:20px; background:#116BB5; } */
/*	.bar-top-left { width:18%; float:left; } */
/*	.bar-top-right { width:80%; float:left; text-align:right; padding-top:5px;} */


#texto-esq { float:left; width:70%;}
#texto-dir { float:right; width:30%; text-align:center;}

/* caixa de pesquisa z-index */
/*.sow-slider-image  {z-index:-1 !important;}*/

.panel-widget-style span { text-decoration:none !important;}
.so-panel {padding-bottom: 0px !important;}

@media screen and (max-width: 1200px) {
  .menuprincipal #menu { display:block; }
  .sidebar img{ width:98%; height:auto; }
}

@media screen and (max-width: 1199px) {
	.centraliza { width:100%; margin: 0 auto; height:auto;}
	.menu, .menu-topo { font-size:13px !important;}
	.menu a { padding: 15px 6px 10px 6px !important; font-size:13px !important;}
	.news4x {width:20% !important;}
	.news-conteudos h3 a{ font-size:0.8em !important;}
	.bar-top-right {padding-top: 1px;}
	.top-right {width:73%; line-height:15px;}
}

@media screen and (max-width: 1000px) {
	#topbar { float:right; display:none;}
	.logo-center { float:right !important; }
	.news3x #lista-thumb img, .news4x #lista-thumb img {/*width: 45%;*/}
	#lista-thumb {min-height:0px !important;}
	.news3x {width:28% !important;}
	.woocommerce div.product .woocommerce-tabs .panel {  margin: -24px 0 30px !important;}
}

@media screen and (max-width: 500px) {
	.sow-tabs-panel-container table, .sow-tabs-panel-container td, .sow-tabs-panel-container th {
		border-collapse: collapse;
		border: 1px solid #CCC;
		letter-spacing: 1px;
		font-size: .60rem;
	}
	.sow-tabs .sow-tabs-panel-container .sow-tabs-panel { padding: 10px 0px !important;}
}

@media screen and (max-width: 935px) {
	
	.bar-top-left { width:100% !important; }
	/*h2 { font-size: 22pt !important;}
	h3 { font-size: 18pt; }*/
	.post h3 img { /* width:10% !important; height:auto; */ }
	.post { padding: 0px 20px 0px 10px !important;}
	
	#sidebar_shop {width:98% !important; }
	#content-75 {width:100% !important; margin-top:30px !important; }
	
	#texto-esq, #texto-dir { width:100% !important; float:none !important;}
	#footer {width:100% !important; clear:both; padding:10px 0px !important; margin:0px !important;}

	/* 3col Footer Widegts */
	#footer-100{ padding:0% !important; margin:0px !important;}
	.copyright {font-size:0.85em !important; }	
	#footer .widgettitle { padding:25px 0px; }
	
	.col50 {width:102% !important; padding-left:2% !important;}
	.col50-20 {width:102% !important; padding-left:2% !important; padding-top:20px;}
	.wpcf7-form-control {/*width:100% !important;*/}
	.form_rep .wpcf7-form-control {width:92% !important;}
	.form_rep .wpcf7-form textarea {width:98% !important;}
	.message-form { width:94% !important; padding-left:2% !important; }
	.submit-form { width:104% !important; padding-left:1% !important; }
	
	/*.widget_sow-slider { display:none !important; }*/
	
	.commentsubmit {width:100% !important;}
	#respond form textarea, #respond form input { width:94% !important; }
	
	.gallery-item { float:left !important; width:100% !important; height:auto; }
	
	.topo-bar, .menu {display:none;}
	.topo { height:140px; margin-top:0px !important;}
	.top-left {padding:10px 5px !important;}
	.top-right { width:100%; float:none; }
	.pesquisa-topo { float: right; width:100%; padding:0% !important;}
	.login-topo { display:none; /*float:right; magin-top:-50px; width:20%; padding: 1% 0;*/}
	.cart-topo { float: right; width:40%; padding:25px 5px !important;}
	
	.sidebar { float:left; width:98% !important; }
    .sidebar img{ width:60% !important; height:auto;}
	.post-sidebar { float: left; width:98% !important; }
	#center-texto { text-align:center !important; }
	.preco {text-align:center !important; margin: 0% auto 10% auto !important;}
	hr {text-align:center !important; margin: auto !important;}
	
	.news3x, .news4x { width:96% !important; padding:0px !important; margin:2% !important;}
	.form_rep { padding: 5% 7% 2% 4% !important; width:96% !important; }
	
	.coluna-tabela-rep { width:96% !important; padding:2%;}
	
	.mega-menu_mobile_mm {display:block !important; background-color:#F90 !important; border-bottom:#FFF 1px solid !important; color: #FFF !important; }
	.mega-menu_mobile_mm a {color:#FFF !important; text-transform:uppercase !important;}
	.mega-menu_mobile_mm a:active {}
	#mega-menu-wrap-topo-menu-produtos #mega-menu-topo-menu-produtos > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-topo-menu-produtos #mega-menu-topo-menu-produtos > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-topo-menu-produtos #mega-menu-topo-menu-produtos > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {color: #F90 !important;}
	
	li.woocommerce-MyAccount-navigation-link {
	margin:10px 2px 20px 2px !important; }
}

li.woocommerce-MyAccount-navigation-link {
	background-color: #116BB5;
    margin: 2px;
    width: auto;
	padding: 5px 10px !important;
	margin:30px 2px;}
	
li.woocommerce-MyAccount-navigation-link a { color: white !important; }
li.woocommerce-MyAccount-navigation-link:hover { background-color: #F69220 !important; }

/* ------- FORM REPARACOES ---------*/
/*.form_102 { width:102%; margin-bottom:20px; margin-right:-2% !important;}
.form_rep { padding: 30px 0px 10px 30px; border-radius: 5px; border:#ececec 1px solid; background: #F4FBFB; width:98%;}*/


/* ---------- TABELAS ------------ */

.tabela-rep { width:100%;}
.coluna-tabela-rep { width:25%; float:left; color:#FFF; text-align:center; font-weight:700;}
.t-celula-tabela-rep { background-color:#116BB5; border-radius: 5px; border:#fff 1px solid; font-size:1.4em; line-height:35px;}
.l-celula-tabela-rep { background-color:#F69220; border-radius: 5px; border:#fff 1px solid; font-size:1.3em; line-height:35px;}


/* ------------ PESQUISA ------------- */

.ywcas-input-field-wrapper { border-radius:2px !important; }


/* -------------- menu ------------------- */
.menu {
	 font-family: 'Open Sans', sans-serif, Arial;
	 font-size:14px;
	 font-style:italic;
	 color:#116BB5;
	 width:100%;
	 float:left;
	 font-weight: 400;
	 /*text-transform:capitalize;*/
}

/* Adiciona o separador após cada item, exceto no último */
.menu li:not(:last-child)::after {
    content: "|";
    margin-left: 0px;  /* Espaço antes da barra */
    margin-right: 0px; /* Espaço depois da barra */
    margin-top: -5px;
	color: #999;        /* Cor da barra */
    display: inline-block;
}

/* Ajuste para garantir que os itens fiquem alinhados horizontalmente */
.menu li {
    display: inline-flex !important;
    align-items: center;
    list-style: none;
}

.menu, .menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.menu li { position: relative; }
.menu a {
	padding: 10px;
	display: block;
	text-decoration: none;
	margin-top:-5px;
	color:#116BB5;
}

.menu a:hover {
	color: #F69220 !important;
	/*background:#FFF;*/
}

.menu a:active, .current_page_item a {
	color: #116BB5 !important;
	-webkit-background-clip: text;
	background-clip: text;
	background:#FFF;
	font-weight:700;
	/*border-bottom: 1px dashed #F69220;*/
}

/* Level 1 Drop Down Menu */
.menu > li {
	display: inline-block;
	vertical-align: top;
	margin-left: -5px; /* solve the 4 pixels spacing between list-items */
}

.menu > li:first-child {
	margin-left: 0;
}

.menu > li > a, 
.menu > li > a:hover {}

.menu ul li a:active {
	color: #49696D !important;
	-webkit-background-clip: text;
	background-clip: text;
	font-weight:700;
	border-bottom: 0px !important;
}

/* Level 2 */
.menu > li > ul {
	text-align: left;
	width: 200px; /* change auto value with 200px if you want a bigger menu */
	display: none;
	background: #FFF;
	position: absolute;
	top: 100%;
	margin-top:0px;
	padding: 30px 10px 0px 10px;
	left: 0;
	line-height:30px;
	font-size: 14px;
	z-index: 9999999; /* if you have YouTube iframes, is good to have a bigger z-index so the video can appear above the video */
	border-radius: 4px;
}

.menu > li:hover > ul {
	display: block;
}
.menu ul li a { }
.menu ul li a:hover {}

 
 /* barras separadoras  <hr/> */
 hr {
	 margin-top: 20px !important;
	 border-bottom: 3px solid #116BB5;
	 margin-bottom: 10px;
	 width:55px;
	 margin: 0;
}

/* Menu Vertical */
#mega-menu-wrap-topo-menu-produtos #mega-menu-topo-menu-produtos > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	border-bottom:1px #ccc solid;
}

/* navegação carroucel */
.sow-carousel-navigation {margin-bottom:50px !important;}

/*   conteudo   */
#content { width: 100%; padding-top:180px;}
	.post { padding: 0px 10px 0px 0px; margin:0px; text-align:left;}
	.post h1, .post h2, .post h3 { margin-bottom: 10px;}
	.post h4 a { margin-bottom: 5px;}
	.post div a { text-decoration: underline;}
	.post img { padding: 0px;}
	.post-date { padding:10px 0px 20px 0px;}
	
	.entry { margin: 0px 10px;}
	.entry p { margin-bottom: 15px;}
	.no-results { font-size:28px; color:#000; margin-top:5%; line-height:1.2;}

.error { font-weight: bold; color: #000;}

/*  sidebar */
.sidebar { float:left; width:24%; padding: 0% 3%; }
.sidebar img { width:90%; height:auto;}

.post-sidebar { float: left; width:68%; padding: 0% 1%;}
.preco { background-color:#F69220; border-radius: 5px; padding:1% 2%; width:fit-content !important; width: -moz-fit-content !important; margin: 0px 0px 20px 0px;}


/* -------- News ----------- */
.news3x { float:left; width:30%; margin: 5px; text-align:center !important; position:relative; min-height:500px !important; border:#ececec 1px solid; padding:5px; position:relative; background-color:#FFF; padding:10px;}
.news4x { float:left; width:22%; margin: 5px; text-align:center !important; position:relative; border:#ececec 1px solid; padding:5px; position:relative; background-color:#FFF; padding:10px;}
	.news-conteudos { text-align:center !important; height:80px;}
	.news-conteudos h3 a{ text-align: center !important; color:#116BB5 !important; font-weight:700; font-size:0.8em; }
		.news-conteudos h3 a:hover { color:#F69220 !important; }
	#news-data { position:absolute; bottom:8px; right:16px; font-size:0.8em;}
	#news-botao { margin: 10px; }
	#news-botao a { background-color: #116BB5; color:#FFF; padding: 5px 10px; margin-top:13px; border-radius: 5px;}
	#news-botao a:hover { background-color: #F69220;}
.news3x img { width:100%; height:auto; }
.news3x #lista-thumb { width: 100%; height:auto;}
.news-info h3 { position: absolute; top: 20px;  left: 20px; background-color:#116BB5 !important; padding:8px; color:#FFF !important; }

.widget_sow-image h3 { }
h3.widget-title{ /* margin-top: -360px !important; padding:30px !important; z-index:999999 !important; color:#FFF !important; */}

.sow-blog-layout-alternate .sow-blog-posts article .sow-blog-content-wrapper .sow-entry-content a {
    color: #fff !important;
    background-color: #F69220;
    width: max-content;
    padding: 3px 10px;
    border-radius: 2px;
}

.sow-entry-content a:hover {
    background-color: #116BB5 !important;
}



/* ---------- banners ------------- */
.banner-smartphones {
	background: url(img/banner-smartphones.jpg) no-repeat center;
	width:100% !important;
	height:400px;
	padding-top:100px;
}

.banner-reparacoes {
	background: url(img/banner-reparacoes.jpg) no-repeat center;
	width:100% !important;
	height:400px;
	padding-top:100px;
}

/** testemunhos **/
h4.author-bio { color:#595A5D !important;}

/*** navigation post pagination w4post ***/
.page-numbers { background-color:#116BB5; padding:8px 12px !important; color:#ffffff; font-size:14px; border-radius: 3px; text-align:center !important; margin-bottom:-25px;}
.page-numbers .current { background-color:#F69220 !important; color:#FFF !important;}
.page-numbers a, .page-numbers a:hover { /*background-color:#F69220 !important;*/ color:#FFF !important;}

/*** navigation post ***/
#navigation { text-align:center !important; padding:50px 0px 30px 0px; font-size:18px !important;}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	color: #fff;
	text-decoration:none;
}

.navigation li {
	display: inline;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	background-color: #116BB5;
	border-radius: 2px;
	cursor: pointer;
	padding: 12px;
	padding: 0.4rem 0.5rem;
}

.navigation li a:hover,
.navigation li.active a {
	background-color: #F69220;
	color:#FFF;
}

/* tabela cookies */
.cky-cookie-audit-table th, .cky-cookie-audit-table td {
	text-align: left;
    padding: 10px;
    font-size: 12px;
    color: #000000;
    word-break: normal; }

.cky-cookie-audit-table th {
	background-color: #d9dfe7;
    border: 1px solid #cbced6;
}


/*#responsive-menu-container {z-index: 9999999 !important;}*/

/* Arquivo */
#archive { margin-bottom: 10px; border: 0;}
#archive span { color: #116BB5; text-decoration: none; font-weight:bolder;}
#lista-thumb { float:left; width:100%; height:auto; /*min-height: 310px !important;*/ text-align:center; }
#lista-thumb img { width:auto; height:auto; }

/* Produtos */
.sow-tabs .sow-tabs-tab-container { border-bottom:#F69220 solid 3px !important; }

/* Fundo/rodape - créditos */	

#footer {
	background-color: #116BB5 !important;
    width: 100%;
    padding: 10px 0px;
	margin:0px;
    font-size: 13px;
    color: #FFF !important;
	float: left;
}
#footer p {margin:5px 0px;}
#footer h4 {color:#FFF !important; text-transform:uppercase; }

#footer-100 a { color: #FFF !important; }
#footer-100 a:hover { font-weight: 500 !important; }

.copyright { 
		text-align:center;
		width:98%;
		padding:1%;
		/*margin:15px 5px 0px 5px ;*/
		font-size:1.1em;
		/*color:#116BB5;*/
}
.copyright a { }

/* Footer Widegts */
#footer-100{width:100%; float:left; display:block; text-align:center !important;}

.fb_iframe_widget {float:left !important;}

/* 50% */
.col50, .col50-20 {width:48%; float:left; padding-left:2%;}
.message-form { width:96%; padding:2%; margin-top:20px; }
.submit-form { width:100%; padding-bottom:1%; }

/* widget */
#footer .textwidget, #footer .widgettitle { text-align:left !important; }
#footer .widgettitle { padding-bottom:10px; }
#footer .textwidget a:hover { text-decoration:none;}
	
/* Galeria */
.gallery img { border: none !important; width:98% !important; height:auto; margin-top:-10px;}

/* sistema */
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom:5px;}
.alignleft { float: left; padding-right:10px !important;}
.alignright { float: right; padding-left:10px !important;}
.wp-caption { background-color: #fff; border: 0px; -khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; margin: 6px; padding-top: 6px; text-align: center;}
.wp-caption:hover { background-color: #ccc; border: 2px solid #333;}
.wp-caption img { border: 0 none; margin: 0; padding: 0;}
.wp-caption p.wp-caption-text { font-size: 12px; color:#000; line-height: 18px; margin: 0; padding: 0 4px 5px;}