.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.cardItem:hover{
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.2)!important;
}
a{
  text-decoration: none;
  color: #222;
}
a:hover{
  text-decoration: none;
  color: var(--colorDefault);
}
.separator{
  margin-bottom: 20px!important;
}
.cardItem a{
  text-decoration: none;
  color: #222;
}
.discount-amt{
  font-weight: 700;
  color: var(--colorDefault)
}

.videos-list ion-icon{
  color: var(--colorDefault)
}
.videos-list h3{
  color: var(--colorDefault)
}
.videos-list .item {
  height: 300px!important;
  border:1px solid #cccccc57!important;
  border-radius: 10px;
}
.mobile .videos-list .item{
  height: auto!important;
}
.wp-block-image{
  height: auto!important;
}
.videos-list .item img{
  height: 140px!important;
  object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.videos-list .item h4{
  font-size: 20px;
}
.mobile .postSubDestaque .item{
  height: 355px;
}
.wp-block-button{
  margin-bottom: 20px!important;
}
.wp-block-button:hover .wp-block-button__link{
  background-color: var(--colorDefault);
  color: #FFF;
}
.page-numbers:hover{
  background: #f2f2f2;
  box-shadow: 2px 1px 2px rgba(0,0,0,0.2);
  border-radius: 7px;
  border: 1px solid rgba(0,0,0,0.05);
}
.page-numbers{
  font-size: 14px;
  font-weight: 400;
  margin-right: 7px;
  padding: 4px 15px;
  background: #fff;
  box-shadow: 2px 1px 2px rgba(0,0,0,0.2);
  border-radius: 7px;
  border: 1px solid rgba(0,0,0,0.05);
}
/*
h3{
  font-size: 21px;
}
h2{
  font-size: 25px;
} */
.wp-block-video{
  height: 500px;
}
.ez-toc-container{
  width: 50%;
  border-radius: 10px;
  border: 1px solid #ededed;
}
.ez-toc-container a{
  font-weight: 700;
}
.wp-block-embed-youtube{
  width: 100%!important;
  height: 550px;
}

.wp-block-embed figcaption {
  color: #555;
  font-size: 13px;
  text-align: center;
  float: left;
  width: 100%;
  margin-bottom: 13px;
}
.pageVideos .videos-list .item{
  height: 300px!important;
  border:1px solid #cccccc57!important;
  border-radius: 10px;
}
.pageVideos .videos-list img{
  height: 140px!important;
  object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.pageNoticias .videos-list .item{
  height: 300px!important;
  border:1px solid #cccccc57!important;
  border-radius: 10px;
}
.mobile .pageNoticias .videos-list .item{
  height: auto!important;
}
.pageNoticias .videos-list img{
  width: 100%!important;

  height: 140px!important;
  object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}


.mobile .postSubDestaque .item img{
  height: 215px!important;
  width: 100%!important;
  object-fit: cover;
}
.postSubDestaque .item{
  height: 150px;
}
.postSubDestaque img{
  object-fit: cover;
}
.postSubDestaque h2{
  font-size: 20px;
  overflow: hidden; /* Oculta el texto que se desborda del contenedor */
  text-overflow: ellipsis; /* Muestra una elipsis (...) cuando el texto se corta */
}
.mobile .postSubDestaque .labelCategoria{
  position: absolute;
  left: 10px;
  top: 10px;
}
.postSubDestaque .labelCategoria{
  position: absolute;
  left: 10px;
  bottom: 10px;
}
.postDestaque{
  height: 500px;
  border-radius: 10px!important;
}
.postDestaque h1{
  font-size: 33px;
  font-weight: 700;

}
.postDestaque .overlay-text{
  bottom: 30px
}
.postDestaque a{
  color: #FFF!important;
  z-index: 9999!important;
}
.postDestaque p{
  color: #FFF!important;
}
.bg-overlay{
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 500px;
  border-radius: 10px!important;
}
.overlay-text{
  position: absolute;
  color: #FFF!important;
  z-index: 1!important;
}
.fs-10{
  font-size: 10px;
}
.fs-11{
  font-size: 10px;
}
.bg-default{
  background-color: var(--colorDefault);
}
.fs-12{
  font-size: 10px;
}
.fs-13{
  font-size: 13px;
}
.fs-14{
  font-size: 14px;
}
.fs-15{
  font-size: 15px;
}
.fs-16{
  font-size: 16px;
}
.fs-17{
  font-size: 17px;
}
.fs-18{
  font-size: 18px;
}
.fs-19{
  font-size: 19px;
}
.fs-20{
  font-size: 20px;
}
.fw-800{
  font-weight: 800!important;
}
.fw-700{
  font-weight: 700!important;
}
.fw-600{
  font-weight: 600!important;
}
.fw-500{
  font-weight: 500!important;
}
.fw-400{
  font-weight: 400!important;
}
.fw-300{
  font-weight: 300!important;
}
.fw-200{
  font-weight: 200!important;
}
hr{
  border-top:1px solid #998989!important;
}
.btn-outline-default {
    --bs-btn-color: #c10037;
    --bs-btn-border-color: #c10037;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #c10037;
    --bs-btn-hover-border-color: #c10037;
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #c10037;
    --bs-btn-active-border-color: #c10037;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #c10037;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #c10037;
    --bs-gradient: none;
}


@media (min-width: 768px) {
    .bd-placeholder-img-lg {
        font-size: 3.5rem;
    }
}

.b-example-divider {
    width: 100%;
    height: 3rem;
    background-color: rgba(0, 0, 0, .1);
    border: solid rgba(0, 0, 0, .15);
    border-width: 1px 0;
    box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.b-example-vr {
    flex-shrink: 0;
    width: 1.5rem;
    height: 100vh;
}

.bi {
    vertical-align: -.125em;
    fill: currentColor;
}

.nav-scroller {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden;
}

.nav-scroller .nav {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
    margin-top: -1px;
    overflow-x: auto;
    text-align: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.btn-bd-primary {
    --bd-violet-bg: #712cf9;
    --bd-violet-rgb: 112.520718, 44.062154, 249.437846;

    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bd-violet-bg);
    --bs-btn-border-color: var(--bd-violet-bg);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #6528e0;
    --bs-btn-hover-border-color: #6528e0;
    --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: #5a23c8;
    --bs-btn-active-border-color: #5a23c8;
}

.breadcrumb{

}
.breadcrumb a{
  text-decoration: none;
  font-size: 13px;
  color: #222;
  margin-right: 5px;
}
.breadcrumb .active{
  text-decoration: none;
  font-size: 13px;
}
.breadcrumb-item+.breadcrumb-item::before{
  opacity: 0.5;
  font-size: 11px;
  margin-top: 5px
}

.colorDefault{
  color: #c10037!important;
}
*{
    font-family: 'DM Sans', sans-serif;
    font-family: 'Open Sans', sans-serif;
    font-family: 'Plus Jakarta Sans', sans-serif;
    --colorDefault: #c10037;
}

.header a{
    color: #FFF!important;
}

.header .midias a{
    color: #fff!important;
    font-size: 23px;
    margin-right: 8px;
    text-decoration: none;
}

.headerMenu{
    position: sticky!important;
    top: 0px!important;
    z-index: 9999;
}

.bdDefault{
    background-color: var(--colorDefault);
}

.footer{
    margin-top: 180px;
    background: #000;
    padding: 30px;
}
.footer ol li{
    display: inline;
}
.footer ol li a{
    color:#FFF;
    text-decoration: none;
    font-size: 13px;;
    margin-right: 18px;
}

.navMenu a{
    color: #fff!important;
    padding: 5px;
    border:none!important;
}
.navMenu a:hover{
    color: var(--colorDefault)!important;
}

.bgNavMenu{
    background-color: #111;
}

.bd-mode-toggle {
    z-index: 1500;
}

.bd-mode-toggle .dropdown-menu .active .bi {
    display: block !important;
}


.pageHome{

}

.pageHome .menuLeft{

}

/*-------------------------- PAGE MARCAR --------------------*/
.pageMarca .lista a{
  text-decoration: none;
  color:#222!important;
}
.pageMarca .lista h3{
  margin:0;
  font-size: 25px;
  font-weight: 700
}

.pageMarca .lista .info{
  padding-left: 20px;
  display: flex;
}
.pageMarca .lista label span{
  font-weight: 600
}
.pageMarca .lista label small{
  font-weight: 300
}
.pageMarca .btnOptions{
  margin-top: 15px;
}

.pageMarca .lista img{
  margin-top: 30px;
  width: 200px;
  height: 120px;
}


.pageMarca h1{
  padding-top: 5px;
  font-size: 40px!important;
  font-weight: 800!important
}
.pageMarca h1 small{
  font-size: 16px!important;
  font-weight:300!important;
  display: flex;
}
.mobile .pageMarca h1{
  padding-top: 5px;
  font-size: 30px!important;
  font-weight: 800!important
}
.mobile .pageMarca h1 small{
  font-size: 13px!important;
  font-weight:300!important;
  display: flex;
}

.pageMarca .logoMarca{
  width: 80px;
  height: 80px;
  object-fit: cover;
}

/* ------------------------ END PAG MARCA */





/* ------------------------ PAGE CARRO */

.pageCarro .lista a{
  text-decoration: none;
  color:#222!important;
}
.pageCarro .lista h3{
  margin:0;
  font-size: 25px;
  font-weight: 700
}

.pageCarro .lista .info{
  padding-left: 20px;
  display: flex;
}
.pageCarro .lista label span{
  font-weight: 600
}
.pageCarro .lista label small{
  font-weight: 300
}
.pageCarro .btnOptions{
  margin-top: 15px;
}

.pageCarro .lista img{
  margin-top: 30px;
  width: 200px;
  height: 120px;
}
.pageCarro h1{
  padding-top: 5px;
  font-size: 40px!important;
  font-weight: 800!important
}
.pageCarro h1 small{
  font-size: 16px!important;
  font-weight:300!important;
  display: flex;
}
.mobile .pageCarro h1{
  padding-top: 5px;
  font-size: 30px!important;
  font-weight: 800!important
}
.mobile .pageCarro h1 small{
  font-size: 13px!important;
  font-weight:300!important;
  display: flex;
}

.pageCarro .logoMarca{
  width: 80px;
  height: 80px;
  object-fit: cover;
}

.pageCarro .noticias .item a{
  text-decoration: none!important;
  color: #222;
  font-weight: 600
}
.pageCarro .noticias .item .desc{
  color: #444!important;
  font-size:14px;
  font-weight: 300!important
}
/* ------------------------ END PAG CARRO */











.sidebar .titleCard{
    font-weight: 700;
    border-bottom: 2px solid #f0f0f0;
    width: 100%;
    font-style: italic;
}

.sidebar ol{

}
.sidebar ol li::before{
    content: '>';
    font-weight: 800;
    color:#d60000;
    font-size: 25px;
    margin-right: 5px;
}
.sidebar ol li{
    padding: 1px 5px;
    border-bottom: 1px dotted #e2dcdc;
}
.sidebar ol li a{
    text-decoration: none;
    color:#222;
}

.sidebar .bg-body-tertiary{
    border: 1px solid #30303010!important;
}
.sidebar img{
  border-radius: 5px!important;
}

.wp-block-embed-youtube iframe{
  max-width: 100%!important;
  width: 100%!important;
  height: 560px!important;
}

.sidebar .posts img{
  width: 100px;
  float: left;
  height: 90px;
  object-fit: cover;
}


h2{
  font-size: 2rem;
  font-weight: 800
}
h3{
  font-size: 1.35rem;
}
