/*
Theme Name: WP Bootstrap Starter
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.3.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.4
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
body {
  margin: 0;
  -webkit-font-smoothing: auto;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
:root {
  --sitebutton: rgb(0,78,255);
  --headerbutton: rgba(255, 0, 255, 0.80);
  --headerbuttonhover: rgba(230,0,150,1);
  --socialmedia: rgb(255,255,255);
  --menuprodutos: linear-gradient(180deg,rgb(30, 30, 146),rgba(30,30,146,0.88));
  --menuprodutoshover: rgba(230,0,150,1);
  --sombra: rgba(200, 200, 243, 0.3) 0px 6px 6px -2px, rgba(200, 200, 240, 0.3) 0px 3px 7px -3px;
  --sombra2: rgba(200, 200, 243, 0.3) 0px 10px 10px -2px, rgba(200, 200, 240, 0.3) 0px 5px 9px -3px;
  --bordaForm: border: 1px solid #ededed;
}
.menu-produtos {
  background-image: var(--menuprodutos);
}
.social-media {
  background-color: var(--socialmedia);
}
.pngIcon {
  max-height: 25px;
}
@media(min-width: 768px) {
  #fileIMG {
    max-height: 65vh;
  }
}
@media(max-width: 768px) {
  #fileIMG {
    max-height: 75vh;
  }
}
#fileIMG:hover {
  cursor: pointer;
}
.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  background-color: var(--sitebutton);
  color: white;
  opacity: 0.88;
}
.formas-de-pagamento img {
  background-color:white;
  margin: 5px;
}
.fade-in {
	opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 0.3s;
}
.link-branco {
  color: white;
  text-decoration: underline;
}
.link-branco:hover {
  color: rgba(255, 255, 255, 0.89);
}
@keyframes fadeInOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
  background-color: var(--sitebutton);
  color: white;
  opacity: 1;
}
.woocommerce a.button {
  border-radius: 25px !important;
  background-color: var(--sitebutton);
  color: white;
  opacity: 0.88;
}
.woocommerce a.button:hover {
  border-radius: 25px !important;
  background-color: var(--sitebutton);
  color: white;
  opacity: 1;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  border-radius: 25px !important;
  background-color: var(--sitebutton) !important;
  color: white !important;
}
.woocommerce a.button-arquivo {
  border-radius: 25px !important;
  background-color: white !important;
  color: var(--sitebutton) !important;
}
.woocommerce button.button {
  border-radius: 25px !important;
  background-color: var(--sitebutton);
  color: white;
  opacity: 1;
}
button.button.configurar {
  font-size: 24px;
}
#resumo {
  padding: 13px;
}
select:has(option:checked[value=""]) {
  border: 2px solid orange;
}
select:has(option:checked:not([value])), select:has(option:checked:not([value=""])) {
  border: 1px solid rgba(0,78,255,1);
}

.envio-arquivo, .ppom-field-wrapper.observacoes, .obs-prop, table.shop_table, #resumoSection, .form-wrapper {
  border-radius: 4px;
  border: 1px solid #eaecef;
  box-shadow: var(--sombra);
}
.ppom-wrapper .form-check-inline {
  display: flex;
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
.caixa {
  border-radius: 4px;
  border: 1px solid #eaecef;
  box-shadow: var(--sombra);
}
tr.price-table-row {
  margin-top: 5px;
  height: calc(1.5em + 0.75rem + 5px);
}
#price_calculator label, #price_calculator td , .product_final_price {
  font-weight: 700;
  text-align: left;
}
.aviso-card {
  background-color: var(--sitebutton);
  color: white;
  padding: 1rem;

  border-radius: 4px;
}

button.bannerNatal.close {
  top: 11px;
  position: absolute;
  right: 53px;
  opacity: 1;
  font-size: 3.5rem;
}

#popupCurso .btn.btn-copy {
  margin-top: -122px !important;
  align-self: center;
  background-image: var(--sitebutton);
}

@media(min-width: 1200px) {
  #popupCurso .modal-content img {
    max-height: 90vh;
  }  
  #popupCurso .modal-content {
    width: fit-content;
  }
  #popupCurso .btn.btn-copy {
    margin-top: -193px !important;
  }
}

.border-highlight-animate {
  outline-width: 1px;
  outline-offset: 0;
  outline-color: rgba(0, 130, 206, 0.75);
  outline-style: solid;
  animation: animateOutline 2s ease infinite;
}

@keyframes animateOutline {
  0% {
    outline-width: 1px;
    outline-offset: 0;
    outline-color: rgba(0, 130, 206, 0);
  }

  10% {
    outline-color: rgba(0, 130, 206, 0.75);
  }

  /* The animation finishes at 50% */
  50% {
    outline-width: 7px;
    outline-offset: 4px;
    outline-color: rgba(0, 130, 206, 0);
  }

  100% {
    outline-width: 7px;
    outline-offset: 4px;
    outline-color: rgba(102, 102, 102, 0);
  }
}
.margem-aviso {
  margin-bottom: 2rem !important;
  margin-left: 5px;
  margin-right: 5px;
}

.background-orange {
  background-color: #ea9700;
}

.background-orange, .variation-warning {
  color: white;
  border-radius: 4px;
}

.background-orange p, .variation-warning p {
  margin-bottom: 0 !important;
}
.variation-warning p {
  color: red !important;
}
#price_calculator {
  margin-bottom: 4px !important;
}
.aviso-card p {
  font-size: 0.85em;
}
.ppom-wrapper_outer-quantidade {
  display: flex;
  justify-content: end;
}
.ppom-input-quantidade {
  display: flex;
  justify-content: space-between;
  max-width: 17rem;
}
.ppom-field-wrapper > .form-group:has(> input.number) {
  display: flex;
  justify-content: space-between;
}
.ppom-field-wrapper input {
  max-width: 6em;
}
.ppom-quantidade {
  max-width: 6em;
  border: 2px solid var(--sitebutton);
  border-radius: unset;
  margin-left: 14px !important;
}
.ppom-option-label-price {
  font-weight: 600;
}
@media(max-width: 500px) {
  #var-price bdi {
    display: block;
    text-align: center;
  }
}

.info-gray {
  color: rgb(185, 184, 184);
  border-bottom: 2px dotted rgb(185, 184, 184);
  font-size: 0.7em;
  font-style: italic;
  font-weight: lighter;
}
input[type=number] {
  border: 2px solid var(--sitebutton) !important;
}
.product_final_price {
  font-size: 1.15em;
}
.product_final_price p {
  margin-bottom: 0;
}
.product_price, .product_final_price span, .valor_minimo span {
color: #b3af54;
}
.woocommerce ul.products li.product a img {
  height: 200px;
}
.woocommerce ul.products li.card-produto {
  top: 0px;
  transition: top 250ms;
  border-radius: 4px;
  border: 1px solid #eaecef;
  box-shadow: var(--sombra2);
  min-height: 320px;
  text-align: center !important;
}
.woocommerce ul.products li.card-produto:hover {
  top: -15px;
  transition: top 250ms;
  box-shadow: 0px 15px 50px #0000003D;
}
.instrucoes {
  top: 0px;
  transition: top 250ms;
  border-radius: 4px;
  border: 1px solid #eaecef;
  box-shadow: var(--sombra);
  padding: 10px;
}
.instrucoes:hover {
  top: -15px;
  transition: top 250ms;
  box-shadow: 0px 15px 30px #0000003D;
}
.caixa-hot-stamping {
  border-radius: 4px;
  border: 1px solid #eaecef;
  box-shadow: var(--sombra);
  padding: 10px;
}
.ppom-wrapper .form-group {
  border-radius: 4px;
  border: 1px solid #eaecef;
  box-shadow: var(--sombra);
  padding: 10px;  
}
.ppom-wrapper .form-group label.form-control-label {
  padding-left: 2.5rem;
  font-weight: 900;
}
.ppom-wrapper .ppom-wrapper_outer-quantidade .form-group label.form-control-label {
  padding-left: unset;
}
.files img {
  max-width: 60px;
}
.envio-arquivo {
  background-color: var(--sitebutton);
}
.envio-arquivo .arquivo {
  color: white;
}
.woocommerce ul.products li.product a img { 
  object-fit: contain;
}
/* Regras calculadora de frete */
div#cfpp div.calculo-de-frete div#calcular-frete {
  background-color: orange !important;
}
div#cfpp table {
  box-shadow: 0 .5rem .5rem rgba(0,0,0,.15)!important;
}
div#cfpp .calculo-de-frete {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
}
div#cfpp .calculo-de-frete input {
  width: min-content;
  border: 1px solid lightgray;
  color: gray;
  font-weight: bold;
}
div#cfpp .calculo-de-frete div#calcular-frete {
  margin-bottom: 0px !important;
}
@media(max-width: 575px) {
  #envioArquivo_div {
    width: 89vw;
  }
  div#cfpp .calculo-de-frete input {
    margin-bottom: 1rem;
  }
}
@media(min-width: 601px) {
  div#cfpp .calculo-de-frete {
    box-shadow: 0 .5rem .5rem rgba(0,0,0,.15)!important;
    border: 1px solid lightgray;
  }
  div#cfpp .calculo-de-frete input {
    max-width: 23vw;
  }
  div#cfpp .calculo-de-frete div#calcular-frete {
    padding: 0px 10px 0px 40px;
  }
  div#cfpp .calculo-de-frete div#calcular-frete svg {
    width: 22px;
    left: 6px;
    top: 10px;
  }
  div#calcular-frete {
    margin: 0px !important;
  }
} 
@media(max-width: 992px) {
  div#cfpp .calculo-de-frete {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }


  div#cfpp .calculo-de-frete div#calcular-frete {
    padding: 0px 10px 0px 40px;
  }
  div#cfpp .calculo-de-frete div#calcular-frete svg {
    width: 22px;
    left: 6px;
    top: 10px;
  }
}

div#cfpp thead {
  background-color: blue;
  color: white;
  font-weight: bold;
}
div#cfpp td {
  border: 1px solid lightgrey;
}
/* -------------------- */
/*   Subtexto dos núemeros   */
.subtext {
  font-size: 16;
}
.menos-margem {
  margin-top: 5px;
}
.linha {
  height: 2px;
  background-color: white;
}
.focused {
  background-color: rgb(0,0,255);
}
.focused a {
  color:white !important;
}
.type-instrucoes {
  margin-bottom: 35px;
}
.woocommerce-OrderUpdate-description.description {
  background-color: orangered;
  color: white;
}
.border-transparente {
  border-color: rgba(255,255,255,0.5) !important;
}
.deu-bom {
  color: green;
}
.deu-ruim {
  color: red;
}
.gira {
  top: 20px;
  z-index: 10000;
}
#menu-menu1 li.menu-item {
  border-left: 1px solid rgba(14, 6, 85, 0.5);
}
#menu-menu1 li:last-child {
  border-right: 1px solid rgba(14, 6, 85, 0.5);
}


#container-gabarito a.button {
  background-color: #00b140 !important;
}
.upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: block;
}
select.form-control {
  box-shadow: var(--sombra);
}
.upload-btn-wrapper input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer;
}
.px-3.py-2.d-relative.border-bottom:hover {
  background-color: rgb(0,0,255);
}
.px-3.py-2.d-relative.border-bottom:hover a {
  color:white;
}
.px-3.py-2.d-relative.border-bottom:hover a:hover {
  color: white;
}
@media(max-width: 600px) {
  #escolha-designer > div.d-flex {
    display: block !important;
  }
}
.product_meta {
  display: none;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}
.modal-dialog.modal-xl.modal-dialog-centered.mt-5.gabaritooo {
  display: flex;
  justify-content: center;
}
.modal-dialog.modal-xl.modal-dialog-centered.mt-5.gabaritooo .modal-content {
  max-width: 382px !important;
}

.envio-produto {
  display: flex;
}

.envio-produto > h1 {
  margin-top: 0px;
}
#resumo div.w-100 > div p:last-child {
  text-align: right;
}
#resumo h3 {
  margin-top: 0px;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #24292e;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
}
h3 {
  font-size: 18px;
  line-height: 25px;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
}
h1.entry-title {
  font-size: 1.31rem;
  border-bottom: 1px solid #eaecef;
}
h2.entry-title {
  border-bottom: 1px solid #eaecef;
}
h3.widget-title {
  font-size: 1.2rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  background-image: linear-gradient(180deg,rgba(0,78,255,1),rgba(0,78,255,0.88));
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1);
  padding: 0px 0px;
}
#colophon {
  background-image: linear-gradient(180deg,rgba(0,78,255,1),rgba(0,78,255,0.88));
}
.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #00264b;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
}
.nav-link {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}
.dropdown-toggle::after {
  content: none;
}
.menu-produtos li {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 1px solid rgba(14, 6, 85, 0.5);
}
.menu-produtos ul:last-child {
  border-right: 1px solid rgba(14, 6, 85, 0.5);
}
.menu-produtos li:not(.dropdown).nav-item:hover, .menu-produtos li.menu-item:hover {
  background: var(--menuprodutoshover);
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  min-height: 315px;
  display: inline-block;
}
.woocommerce-billing-fields__field-wrapper span {
  width: 100%;
}
#order_comments_field span {
  width:100%;
}
footer h4 {
  color: white;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li a {
  color: white;
  padding: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
}
#menu-menu1 > li {
  min-width: 84px;
}

.d-flex .navbar-brand {
  margin-right: 0px;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li a:hover {
  background-color: var(--headerbuttonhover);
}
body:not(.theme-preset-active) #masthead .navbar-nav > li a {
  height: 60px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li a {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
body:not(.theme-preset-active) .menu-produtos .dropdown-menu li.menu-item {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
body:not(.theme-preset-active) .menu-produtos li a {
  color: white;
  text-align: center;
}
body:not(.theme-preset-active) .menu-produtos li:not(.menu-item) a {
  color:black;
}
body:not(.theme-preset-active) .menu-produtos li a.dropdown-item {
  text-align: left;
}
body:not(.theme-preset-active) .menu-produtos .dropdown-menu li.menu-item a {
  color: black;
}
body:not(.theme-preset-active) .menu-produtos .dropdown-menu li:not(.dropdown).menu-item:hover a {
  color: white;
}
body:not(.theme-preset-active) .menu-produtos .dropdown-menu li.nav-item a:hover {
  background: var(--menuprodutoshover);
  color: white;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item a {
  color: #fff;
  font-weight: 600;
  /*background: #f9f9f9;*/
}

.navbar-brand {
  height: auto;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}
.dropdown-toggle::after:active {
  background-color: black;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover .dropdown-menu {
    display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover a:after {
    border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
    float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left .dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 50.500rem;
  flex-flow: row wrap;
}
li.dropdown.row {
  margin: 0px;
}
.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.2;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media(min-width: 768px) {
  .woocommerce-product-gallery {
    margin-right: 30px;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }
  #menu-menu1 {
    flex-direction: row;
    flex-wrap: wrap;
  }
  #main-nav {
    flex-direction: column-reverse;
    margin-bottom: .5rem;
  }
  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
  background-color: #f9f9f9;
  padding-bottom: 3.75rem;
  padding-top: 2.125rem;
}
.shadow {
  background-color: white;
}
.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  font-size: 85%;
}
body:not(.theme-preset-active) footer#colophon {
  color: white;
  background-color: #f7f7f7;
}
body:not(.theme-preset-active) footer#colophon h3 {
  color:white !important;
}

.navbar-dark .site-info {
  color: #fff;
}
.copyright {
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}

.copyright a, footer#colophon a {
  color: inherit;
}

@media screen and (max-width: 767px) {
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
}
/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  html {
    font-size: 80%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }
}
@media (max-width: 767px) {
  body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product, 
  body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product, 
  body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product, 
  body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product, 
  body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product, 
  body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product, 
  body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-1 li.product,  
  body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-2 li.product,  
  body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-3 li.product, 
  body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-4 li.product, 
  body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-5 li.product, 
  body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-6 li.product, 
  body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-1 li.product, 
  body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-2 li.product, 
  body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-3 li.product, 
  body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-4 li.product, 
  body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-5 li.product, 
  body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-6 li.product {
         width: 100%!important;
         margin-right: 0%!important;
     }
 }
 @media all and (max-width: 767px) {
  .woocommerce-page ul.products li.product:nth-child(n) {
     margin: 0 0 11.5%!important;
     width: 100%!important;
 }
}
.footer-line {
  background-color: rgb(30, 30, 146);
}
/*Xadrez section*/
.xadrez header#masthead {
  background: linear-gradient(90deg, rgba(5, 5, 5, 1) 27%, rgba(28, 28, 28, 1) 100%);
}
.xadrez .woocommerce a.button {
  background-color: #CCA352 !important;
}
.xadrez .menu-produtos {
  background-image: linear-gradient(rgba(204, 163, 82, 1) 10%, rgba(204, 163, 82, 1) 10%, rgba(47, 47, 47, 1) 100%);
  border-bottom: 1px solid;
}
.xadrez #content.site-content {
  background-color: #2f2f2f;
}
.xadrez .social-media {
  background-color: #CCA352;
}
.xadrez #privacyBanner {
  background-image: linear-gradient(90deg, rgba(5, 5, 5, 1) 27%, rgba(28, 28, 28, 1) 100%);
}
.xadrez .menu-produtos li:not(.dropdown).nav-item:hover, .xadrez .menu-produtos li.menu-item:hover, .xadrez body:not(.theme-preset-active) #masthead .navbar-nav > li a:hover {
  background: #2f2f2f;
  background-color: #2f2f2f;
}
.xadrez .woocommerce button.button {
  background-color: #CCA352 !important;
  text-align: center;
}
.xadrez .woocommerce a.button-arquivo {
  color: white !important;
}
#arquivoEnviado p {
  overflow-x: hidden;
  text-overflow: ellipsis;
}
@media(min-width: 768px) {
  max-width: 282px;
}
.xadrez .designer-panel:hover {
  background: #CCA352 !important;
}
div#cfpp {
  margin: 15px 0 !important;
}
#proxPasso {
  justify-content: center;
}
#proxPasso, #proxPasso2, #btnOrcamento, #gabarito {
  height: 51px !important;
  width: 279px;
  line-height: 1.5;
  font-size: 1.5rem;
}

@media(min-width: 961px) {
  #proxPasso, #proxPasso2, #btnOrcamento, #gabarito {
    min-height: 51px;
    width: 279px;
    line-height: 0.7;
  }
}

/*Xadrez footer */
.xadrez #colophon {
  background-image: linear-gradient(180deg, rgba(28, 28, 28, 1) 27%, rgba(47, 47, 47, 1) 100%);
}
.xadrez .footer-line {
  background-color: #CCA352;
}
.xadrez #carouselExampleControls a.nav-link {
  background-color: #CCA352 !important;
  border: 1px solid #CCA352;
}
.xadrez #carouselExampleControls a.nav-link:hover {
  border: 1px solid gray;
  background-color: #e9bb5e !important;
}

.xadrez .carousel_border {
  border-color: #CCA352;
}

.xadrez .envio-arquivo {
  background-color: black;
}

.xadrez .whatsapp_desktop i {
  color: white;
}

#carouselExampleControls .dicas a.nav-link {
  background-color: rgba(0,78,255,1);
  border: 1px solid rgba(0,78,255,1);
}

.xadrez .carousel.slide.card {
  background-color: #2f2f2f !important;
}
.carousel_border {
  border-color: rgba(0,78,255,1);
}
.form-contrato {
    border-radius: 4px;
    border: 1px solid #eaecef;
    box-shadow: var(--sombra);
}
#modalContrato .modal-body {
  max-height: 80vh;
}
ul.variable-items-wrapper.image-variable-items-wrapper li {
  min-width: 55px;
  min-height: 55px;
}
#shipping_method p {
  margin-bottom: 0.5rem;
}
table.variations tr td:first-child {
  display: flex !important;
}

li.variable-item.selected {
  background-color: rgba(0, 78, 255, 1) !important;
  color: white !important;
  border: 0px !important;
}

.xadrez li.variable-item.selected {
  background-color: #CCA352 !important;
}

.xadrez input[type=number] {
    border-color: #CCA352 !important;
}

.local-contato p {
  font-size: 1rem;
}

.mail-icon {
  margin-right: 1rem;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}

/*.orcamento-link-section {
  position: absolute;
  right: 8px;
  margin-top: -36px;
  background-color: #CCA352;
}*/
.orcamento-link-section p {
  margin-bottom: 0px;
}
h1.product_title.entry-title {
  margin-bottom: 5px;
}
/*.xadrez .dicas .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#CCA352' width='8' height='8' viewBox='0 0 8 8'><path d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/></svg>");
}*/
/*Botão customizado orçamento tela de produto*/
/* CSS */
.button-8 {
  touch-action: manipulation;
  appearance: button;
  background-color: transparent;
  border-style: initial;
  border-width: 0;
  cursor: pointer;
  text-transform: none;
  vertical-align: baseline;
}

.button-8:focus {
  outline: 0;
}

.button-8:hover {
  color: white;
}

.button-8 {
  height: 51px;
  touch-action: manipulation;
  background-image: linear-gradient(135deg, color(display-p3 .572549 .415686 1) 0%, rgb(0, 78, 255) 50%, color(display-p3 1 .466667 .690196) 100%);
  color: #fff;
  font-feature-settings: "ss01", "cv10", "calt"0, "liga"0;
  font-size: 13px;
  font-weight: 500;
  border-radius: 25px;
  line-height: 2.6;
  padding: 8px 16px;
  position: relative;
  transition: transform .2s cubic-bezier(.6, .6, 0, 1), margin-top .2s cubic-bezier(.6, .6, 0, 1);
  transition-behavior: normal, normal;
}

.button-8::before {
  -webkit-mask-clip: content-box, initial;
  -webkit-mask-composite: xor;
  -webkit-mask-image: linear-gradient(#fff 0, #fff 0), linear-gradient(#fff 0, #fff 0);
  -webkit-mask-origin: content-box, initial;
  -webkit-mask-position-x: initial, initial;
  -webkit-mask-position-y: initial, initial;
  -webkit-mask-repeat-x: initial, initial;
  -webkit-mask-repeat-y: initial, initial;
  -webkit-mask-size: initial, initial;
  padding: 1px;
}

.button-8::before {
  background-color: initial;
  background-image: linear-gradient(rgba(255, 255, 255, .32), transparent);
  bottom: 0;
  pointer-events: none;
  right: 0;
}

.button-8::after,
.button-8::before {
  border-radius: inherit;
  /*content: "";*/
  left: 0;
  position: absolute;
  top: 0;
}

.button-8::after {
  box-shadow: #000019 0 0, rgba(0, 0, 25, .3) 0 9px 21px, rgba(73, 2, 57, .2) 0 -3px inset;
  height: 100%;
  transition: box-shadow .2s cubic-bezier(.6, .6, 0, 1), background-color .2s cubic-bezier(.6, .6, 0, 1);
  transition-behavior: normal, normal;
  width: 100%;
  z-index: 1;
}

.button-8:active {
  transform: translateY(1.5px);
}

.button-8:hover::after {
  background-color: rgba(255, 255, 255, .1);
}

.button-8:active::after {
  box-shadow: #000019 0 0, rgba(0, 0, 25, .2) 0 9px 21px, rgba(73, 2, 57, .2) 0 0 inset;
}

#btnOrcamento {
  height: 51px;
  line-height: 2.5;
}
.wcgs-video-icon {
  cursor: pointer;
}
.wcgs-video-icon:after {
  color: #FF0000 !important;
}
.mobile-scroll-dropdown::-webkit-scrollbar {
-webkit-appearance: none;
overflow:auto;
}

.mobile-scroll-dropdown::-webkit-scrollbar:horizontal {
height: 12px;
}

.mobile-scroll-dropdown::-webkit-scrollbar-thumb {
background-color: rgba(0, 0, 0, .5);
border-radius: 10px;
border: 2px solid #ffffff;
}

.mobile-scroll-dropdown::-webkit-scrollbar-track {
border-radius: 10px; 
background-color: #ffffff; 
}

.mobile-scroll-dropdown {
  overflow-x: scroll;
  scrollbar-color: magenta blue;
}
.xadrez .mobile-scroll-dropdown {
  background-color: #1b1c1c;
}
.mobile-dropdown ul.dropdown-menu.show {
  position: fixed;
  padding-top: 15px;
  top: 136px;
  background-color: white;
  margin-left: 0;
  max-height: 75vh;
  overflow-y: scroll;
}

.mobile-dropdown a.nav-link {
    width: 27vw;
}

.mobile-dropdown a.dropdown-toggle.nav-link {
    width: 27vw;
}

.mobile-dropdown .menu-image-title-after.menu-image-title {
  color: black;
}

.xadrez .mobile-dropdown .menu-image-title-after.menu-image-title {
  color: white;
}

.xadrez .mobile-dropdown ul.dropdown-menu.show {
  background-color: #2f2f2f;
}

.darkblue-background {
  background-image: var(--menuprodutos);
}

.xadrez .mobile-scroll-dropdown #all-products {
  background-color: black;
}

.woocommerce-variation-price {
  text-align: center;
}

.form-check-label {
  width: 100%;
  display: flex !important;
  gap: 1rem;
}

.form-check-inline {
  justify-content: space-between;
  display: flex;
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.form-check-label span {
  align-self: center;
}

.form-check-inline input[type=number]::-webkit-inner-spin-button {
  opacity: 1
}

div[data-type=number].ppom-field-wrapper:not(.quantidade)
:not([data-data_name=quantidade_de_cards_premiados])
:not([data-data_name=quantidade_de_cards_premiados_2])
:not([data-data_name=quantidade_de_cards_premiados_3])
:not([data-data_name=quantidade_de_cards_premiados_4])
:not([data-data_name=quantidade_de_cards_premiados_5]) {
  display: none;
}

div[data-type=select].ppom-field-wrapper {
  display: none;
}

.ppom-field-wrapper:not(.quantidade) input[type=number] {
  height: 26px;
  align-self: center;
}

img.adicionalImage {
    max-width: 500px;
    align-self: center;
}
@media(max-width: 768px) {
  img.adicionalImage {
    max-width: 90vw !important;
  }
}
.loading-spinner {
  max-width: 300px !important;
}

#pisol-ppscw-other-messages, #pisol-ppscw-container, #pisol-ppscw-alert-container .pisol-ppscw-alert, .pisol-shipping-calculator-form {
  background-color: white;
  border-radius: 4px;
    border: 1px solid #eaecef;
    box-shadow: var(--sombra);
    padding: 10px;
}

.pisol-woocommerce-shipping-calculator {
  padding-left: 0px;
  padding-right: 0px;
}

.button .pisol-shipping-calculator-button {
  margin-bottom: 15px;
  margin-top: 10px;
}

.button .pisol-update-address-button {
  margin-top: 8px;
}
