.theme-content-diogenes{
  margin-top: 10px;
}

@media(max-width: 540px){
  .theme-content-diogenes{
      margin-top: 18px;
  }
}
@media(max-width: 540px){
  html,body{
    max-width: 100% !important;
    overflow-x: hidden;
  }
}

.plugin-leilao .produto-page__content__infos__box{
  width: 100%;
  max-width: 100%;
}

.btn-padrao{
  text-transform: uppercase;
  font: 700 13px/1 "Montserrat", sans-serif;
  display: block;
  background: var(--cores-botao);
  padding: 16px 72px;
  color: #FFFFFF;
  border-radius: 8px;
  text-align: center;
}

@media(max-width: 540px){
  .btn-padrao{
      padding: 16px 15px;
  }
}

/* DETALHES DO PRODUTO */

.detalhe-do-produto{

}

.detalhe-do-produto .breadcrumb{
background: none;
  padding: 0;
  opacity: 0.6;
  font-size: 13px;
  margin-bottom: 30px;
}

.detalhe-do-produto .breadcrumb span{
padding-right: 5px;
}

.detalhe-do-produto .breadcrumb span i{
padding-left: 9px;
  padding-right: 6px;
}

.detalhe-do-produto .breadcrumb a,
.detalhe-do-produto .breadcrumb a:hover{
color: #000;
  text-decoration: none;
}


.detalhe-do-produto h1{
font-size: 30px;
margin-bottom: 10px;
}

.descricao-curta-produto{


}


.descricao-curta-produto p{
color: #000;
font-size: 14px;
}

.preco-produto-interno{
margin-top: 30px;
margin-bottom: 30px;
}

.preco-produto-interno .coluna-preco-interno-um{

}

.preco-produto-interno .coluna-preco-interno-um h2{
color: #02B302;
font-weight: bold;
line-height: 40px;
}

.preco-produto-interno .coluna-preco-interno-um h2 small{
display: block;
  font-size: 14px;
  color: #747474;
}

.preco-produto-interno .coluna-preco-interno-um h2 span{
font-size: 18px;
font-weight: normal;
}


.coluna-preco-interno-dois{
padding-right: 0;
  padding-top: 16px;
}

@media(max-width: 540px){
.coluna-preco-interno-dois{
  padding-right: 14px;
  padding-top: 16px;
}
}

.coluna-preco-interno-dois img{
width: 100%;
height: auto;
}

.preco-produto-interno .coluna-preco-interno-dois .btn-success,
.preco-produto-interno .coluna-preco-interno-dois .btn-success:hover,
.preco-produto-interno .coluna-preco-interno-dois .btn-success:focus,
.preco-produto-interno .coluna-preco-interno-dois .btn-success:active,
.preco-produto-interno .coluna-preco-interno-dois .btn-success:visited{
  background: #02B302 !important;
  border-color: #02B302 !important;
  width: 100%;
  font-size: 16px;
  border-radius: 3px !important;
}


.formas-de-pagamento{
  position: relative;
  display: block;
  padding: 14px;
  padding-left: 0;
  background: #fff;
  border: 0px solid #ccc;
  border-radius: 8px;
  margin-bottom: 25px;
}

.formas-de-pagamento img{
  display: unset;
}

@media(max-width:540px){
.formas-de-pagamento img{
   margin-bottom: 12px;
}
}

.banner-large-produto-interno{

}

.banner-large-produto-interno a,
.banner-large-produto-interno a:hover{
text-decoration: none;
}

.banner-large-produto-interno a img{
width: 100%;
}


.conteudos-adicionais{
position: relative;
  display: block;
  margin-top: 32px;
}

.conteudos-adicionais h3{
font-size: 18px;
margin-bottom: 14px;
}

.conteudos-adicionais .caixa-texto{
  position: relative;
  display: block;
  padding: 14px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  margin-bottom: 25px;
}

.conteudos-adicionais .caixa-texto p{
font-size: 14px;
margin-bottom: 5px;
}

.variacoes{
position: relative;
  display: block;
  margin-top: 20px;
}

.variacoes .form-check{
display: inline-block;
  float: none;
  padding-left: 0px;
  width: auto;
  text-align: center;
  cursor: pointer !important;
  margin-right: 12px;
  margin-bottom: 12px;
}

.variacoes .form-check input{
display: none;
-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;transition:all 300ms ease;
}

.variacoes .form-check input{
-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;transition:all 300ms ease;
}

.variacoes .form-check label{
background: #fff;
height: 48px;
display: block;
width: 100%;
padding: 11px;
font-size: 15px;
cursor: pointer !important;
}

@media(max-width: 540px){
  .variacoes .form-check label {
    background: #fff;
    height: 48px;
    display: block;
    width: 100%;
    padding: 11px;
    padding-top: 15px;
    font-size: 12px;
    cursor: pointer !important;
}
}

.variacoes .form-check label{
border-radius: 5px;
border: 1px solid #ccc;
opacity: 0.8;
}

.variacoes .form-check input:checked + label {
color:#fff;
background: var(--cores-botao);
opacity: 1;
line-height: 20px;
border: 1px solid var(--cores-botao);
filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;transition:all 300ms ease;
}

@media(min-width:728px){
.detalhe-do-produto-modelo-4{
  padding-left: 34px;
}
}


.detalhes-sobre-a-marca{
position: relative;
display: block;
text-align: right;
margin-top: -15px;
margin-bottom: 23px;
}

.detalhes-sobre-a-marca a,
.detalhes-sobre-a-marca a:hover{
color: #000;
text-decoration: underline;
font-size: 13px;
}


.detalhe-do-produto .galeria-do-produto{

}


.detalhe-do-produto .galeria-do-produto img.imagem-principal{
border: 1px solid #C8C8C8;
border-radius: 8px;
padding: 10px;
}

.tags{

}

.tags a,
.tags a:hover{
background: #ECECEC;
border-radius: 3px;
padding: 4px;
padding-left: 10px;
padding-right: 10px;
margin-right: 5px;
margin-bottom: 9px;
position: relative;
display: inline-block;
color: #4A4A4A;
text-decoration: none;
font-size: 14px;
}

.thubnails-produto{
 position: relative;
 display: block;
}

.thubnails-produto-item{
position: relative;
  display: inline-block;
  width: 72px;
  height: 72px;
  border-radius: 5px;
  border: 1px solid #ccc;
  margin-right: 6px;
  margin-bottom: 6px;
  margin-top: 12px;
}

.galeria-do-produto-modelo-2 .thubnails-produto-item{
margin-top: 0;
margin-bottom: 14px;
}

.thubnails-produto-item a,
.thubnails-produto-item a:hover{
position: relative;
display: block;
width: 100%;
height: 100%;
text-decoration: none !important;
}

.galeria-produto-3 .col-6{
padding-left: 0;
}
.caixa-imagem-produto-3{
 position: relative;
 display: block;
 width: 100%;
 height: 300px;
 margin-bottom: 14px;
 border: 1px solid #f2f2f2;
}

.caixa-imagem-produto-3 .zoom{

}

.caixa-imagem-produto-3 .zoom img{
  opacity: 0;
}






section.categoria-titulo{
  position: relative;
    display: block;
    padding-top: 8px;
    padding-bottom: 0px;
    border-bottom-left-radius: 20px;
}

section.categoria-titulo .coluna-um{

}

section.categoria-titulo .coluna-dois{

}

section.categoria-titulo .coluna-um h1{
  font-size: 38px;
    margin-bottom: 20px;
    font-weight: bold;
    color: #000;
}

section.categoria-titulo .coluna-um h1 small{
  display: block;
    color: #000;
    font-size: 22px;
    padding-bottom: 9px;
}

section.categoria-titulo .coluna-dois p{
  font-size: 14px;
}


section.categoria-titulo .breadcrumb{
  background: none;
    padding: 0;
    opacity: 0.6;
    font-size: 13px;
}

section.categoria-titulo .breadcrumb span{
  padding-right: 5px;
}

section.categoria-titulo .breadcrumb span i{
  padding-left: 9px;
    padding-right: 6px;
}

section.categoria-titulo .breadcrumb a,
section.categoria-titulo .breadcrumb a:hover{
  color: #000;
    text-decoration: none;
}



section.cinza{
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  min-height: 600px;
  background: #F5F5F5;
  padding-top: 40px;
  padding-bottom: 40px;
}

section.white{
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  min-height: 600px;
  background: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
}




.conteudo article img{
  margin-top: 20px;
  margin-bottom: 20px;
}

.conteudo img{
  width: 100%;
  height: auto;
}

.conteudo article iframe{
  width: 100%;
  height: 490px;
  margin-bottom: 30px;
  margin-top: 30px;
}


.conteudo article p,
.conteudo article ul,
.conteudo article ul li,
.conteudo article ol,
.conteudo article blockquote{
   color: #414141;
   line-height: 26px;
   font-size: 16px;
}


.conteudo article h1,
.conteudo article h2,
.conteudo article h3,
.conteudo article h4,
.conteudo article h5{
   font-weight: normal;
   color: #1F72B5;
}

.conteudo article blockquote{
  font-style: oblique;
  border-left: 0px solid #f2f2f2;
}

.conteudo article blockquote p{
  display: block;
  margin-left: auto;
  margin-right: auto;
    margin-bottom: 40px !important;
    margin-top: 40px;
    font-style: italic !important;
    font-size: 20px !important;
    line-height: 35.48px !important;
    letter-spacing: -.014em !important;
    color: rgba(0,0,0,.6) !important;
    border: none !important;
    padding: 0 !important;
    text-align: center !important;
    width: 75% !important;

}


.conteudo .acessibilidade{
  padding-top: 3px;
  padding-bottom: 3px;
  text-align: left;
}

.conteudo .acessibilidade a{
  text-decoration: none;
}

.conteudo .acessibilidade img{
  margin-right: 5px;
  width: 36px;
  height: auto;
  display: unset;
}


/* GALERIA NOVA */
#galeria-nova{
  position: relative;
  display: block;
  background: #fff;
  text-align: center;
  padding: 20px;
  margin-top: 30px;
  margin-bottom: 30px;
}

#galeria-nova img{
  width: 500px !important;
  max-width: 100%;
  height: auto !important;
  display: block;
  margin: auto;
  max-width: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
}


#galeria-nova .slick-next.slick-arrow,
#galeria-nova .slick-prev.slick-arrow{
   width: 13px !important;
   height: auto;
}


#galeria-nova .item{
  width: 100%;
  height: auto;
}

@media(max-width: 540px){
    #galeria-nova img{
      width:100% !important;
      height: auto !important;
      display: block !important;
      margin: auto !important;
    }
}

#galeria-nova .carousel-control{
  top: 13% !important;
  color: #000;
}

#galeria-nova .carousel-control img{
  width: 32px !important;
  height: auto !important;
}

#galeria-nova .item p{
  padding-top: 7px;
  font-style: oblique;
  font-size: 13px;
  margin-bottom: -7px;
}

.erro404{
  font-size:300px !important;font-weight:bold !important;
}

@media(max-width:540px){

  .erro404{
      font-size:70px !important;font-weight:bold !important;
    }

}


header#headerMain{
  position: relative;
  display: block;
  top: 0;
  background: #000;
  padding: 30px;
  padding-top: 25px;
  padding-bottom: 34px;
  margin-bottom: 30px;
}

header#headerMain img{
  width:220px;
}



footer.principal{
  position: relative;
    border-top: 1px solid #ccc;
    padding-top: 24px;
    padding-bottom: 30px;
}

footer.principal img{
  width: 240px;
}

@media(max-width:540px){
  header#headerMain {
    position: relative;
    display: block;
    top: 0;
    background: #000;
    padding: 30px;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
}
}





.diogenes-minha-conta-container {
  max-width: 700px;
  margin: 0 auto;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.diogenes-minha-conta-header {
  background-color: #40E0D0;
  background-color: #f0f0f0;
  padding: 20px;
  position: relative;
  border-radius: 8px 8px 0 0;
}

.diogenes-minha-conta-back-button,
.diogenes-minha-conta-back-button:hover {
  display: flex;
  align-items: center;
  color: #333;
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
}

.diogenes-minha-conta-back-button svg {
  margin-right: 5px;
}

.diogenes-minha-conta-profile {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
}

.diogenes-minha-conta-avatar {
  width: 70px;
  height: 70px;
  background-color: #2196F3;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.diogenes-minha-conta-avatar svg {
  width: 30px;
  height: 30px;
  fill: white;
}

.diogenes-minha-conta-name {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #333;
}

.diogenes-minha-conta-balance-container {
  background-color: white;
  border-radius: 8px;
  padding: 15px;
  margin: 0 20px;
}

.diogenes-minha-conta-balance-item {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
}

.diogenes-minha-conta-balance-item:not(:last-child) {
  border-bottom: 1px solid #f0f0f0;
}

.diogenes-minha-conta-balance-label {
  color: #000;
  font-weight: 500;
  font-size: 16px;
}

.diogenes-minha-conta-balance-value {
  font-weight: 600;
  font-size: 16px;
  color: #333;
}

.diogenes-minha-conta-body {
  background-color: white;
  padding: 20px;
  border-radius: 0 0 8px 8px;
}

.diogenes-minha-conta-body a,
.diogenes-minha-conta-body a:hover{
  text-decoration: none !important;
}

.diogenes-minha-conta-section-title {
  font-size: 20px;
  font-weight: 600;
  color: #333;
  margin-bottom: 20px;
}

.diogenes-minha-conta-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
  border-bottom: 1px solid #f0f0f0;
  text-decoration: none;
  color: inherit;
}

.diogenes-minha-conta-menu-item-left {
  display: flex;
  align-items: center;
}

.diogenes-minha-conta-menu-icon {
  margin-right: 15px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.diogenes-minha-conta-menu-info {
  display: flex;
  flex-direction: column;
}

.diogenes-minha-conta-menu-title {
  font-weight: 500;
  font-size: 16px;
  color: #333;
  margin-bottom: 4px;
}

.diogenes-minha-conta-menu-subtitle {
  font-size: 14px;
  color: #666;
}

.diogenes-minha-conta-arrow-icon {
  color: #999;
}

.diogenes-minha-conta-footer {
  padding: 20px;
  text-align: center;
}

.diogenes-minha-conta-logout-question {
  font-size: 16px;
  color: #333;
  margin-bottom: 5px;
}

.diogenes-minha-conta-logout-button {
  color: #9932CC;
  text-decoration: none;
  font-weight: 500;
  border-bottom: 1px solid #9932CC;
}










/* PRE ACTIONS MOBILE */
section.pre_actions_auth {
  position: relative;
}
section.pre_actions_auth.work {

}

section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 form {

}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 form input {

}
section.pre_actions_auth.work .coluna-branca {
    background: rgb(255, 255, 255);
    padding: 32px 40px;
    border: 1px solid rgb(217, 217, 217);
    border-radius: 8px;
    display: block;
    width: 100%;
    margin-bottom: 20px;
}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 form .coluna-branca h2 {
  font-size: 22px;
  margin-bottom: 17px;
    font-weight: normal;
}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 form .coluna-branca h2 b {
  display: block;
}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 form .coluna-branca .diogenes-form-group {

}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 form .coluna-branca .diogenes-form-group label {
  position: relative;
    display: block;
    width: fit-content;
    background: #fff;
    z-index: 2;
    margin-bottom: -16px;
    padding: 4px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 15px;
    margin-left: 13px;
} 
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 form .coluna-branca .diogenes-form-group input.diogenes-form-control {
      position: relative;
    border-radius: 8px;
    height: 48px;
    outline: none !important;
    z-index: 1;
}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 form .coluna-branca .password-login {

}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 form .coluna-branca .password-login label {

}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 form .coluna-branca .password-login input.diogenes-form-control {

}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 form .coluna-branca .password-login a,
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 form .coluna-branca .password-login a:hover {
  position: relative;
    display: block;
    float: right;
    margin-top: -36px;
    z-index: 5;
    font-size: 13px;
    margin-right: 13px;
    background: #fff;
    color: #000;
    opacity: 0.7;
}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 form .coluna-branca .apoios {

}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 form .coluna-branca .apoios a,
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 form .coluna-branca .apoios a:hover {
  color: #000;
    opacity: 0.7;
    font-size: 13px;
    position: relative;
    display: block;
    margin-top: 21px;
}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 form .coluna-branca .actions {
position: absolute;
    display: block;
    width: 80%;
    bottom: 20px;
    left: auto;
}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 form .coluna-branca .actions button.btn {

}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 form .coluna-branca .actions button.btn.btn-primary {

}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 .coluna-branca {

}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 .coluna-branca form {

}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 .coluna-branca form input {

}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 .coluna-branca {
  height: 470px;
}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 .coluna-branca form .coluna-branca h2 {

}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 .coluna-branca form .coluna-branca h2 b {

}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 .coluna-branca form .coluna-branca .diogenes-form-group {

}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 .coluna-branca form .coluna-branca .diogenes-form-group label {

}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 .coluna-branca form .coluna-branca .diogenes-form-group input.diogenes-form-control {

}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 .coluna-branca form .coluna-branca .password-login {

}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 .coluna-branca form .coluna-branca .password-login label {

}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 .coluna-branca form .coluna-branca .password-login input.diogenes-form-control {

}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 .coluna-branca form .coluna-branca .password-login a,
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 .coluna-branca form .coluna-branca .password-login a:hover {

}
section.pre_actions_auth.work .actions {
  position: relative;
    display: block;
    border-top: 2px solid rgb(252, 52, 65);
    margin-top: 38px;
    padding-top: 15px;
}


section.pre_actions_auth.work .actions button.btn.btn-primary,
section.pre_actions_auth.work .actions button.btn.btn-primary:hover,
section.pre_actions_auth.work .actions button.btn.btn-primary:active,
section.pre_actions_auth.work .actions button.btn.btn-primary:focus,
section.pre_actions_auth.work .actions button.btn.btn-primary:visited{
    width: auto;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    border-top: none;
    border-right: none;
    border-left: none;
    border-image: initial;
    text-decoration: none;
    appearance: none;
    border-radius: 8px;
    transition: transform 0.1s, box-shadow 0.1s;
    min-height: 44px;
    padding: 8px 16px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    border-bottom: 4px solid #666;
    background-color: #000;
    color: rgb(255, 255, 255);
}

@media(max-width:540px){
  section.pre_actions_auth.work {
    margin-top: 20px !important;
}
  section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 form .coluna-branca .actions {
    position: relative;
    display: block;
    width: 100%;
    bottom: 20px;
    left: auto;
}
section.pre_actions_auth.work .offset-md-1 .diogeens-col-md-6 .coluna-branca {
  height: auto;
  padding: 20px;
}
}