body {font-family: var(--font-primary); font-size: 14px; color: var(--text); overflow-x: hidden;}
img:not([src]):not([srcset]) {visibility: hidden;}

/* botões */
.btn {border-radius: var(--btn-border-radius); padding: 12px 24px; transition: ease all .5s; font-size: 14px; border: none; }

.btn-primary {background-color: var(--btn-primary); color: #ffffff; border: none; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);}
.btn-primary:hover {background-color: var(--btn-primary-hover)}
.btn-primary:active, .btn-primary:focus {background-color: var(--btn-primary-active) !important; border-color: var(--btn-primary-active) !important; color: #fff !important}
.btn-primary:disabled {opacity: 0.6;}
  
.btn-secondary {background-color: var(--btn-secondary); color: #ffffff; border: none; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);}
.btn-secondary:hover {background-color: var(--btn-secondary-hover)}
.btn-secondary:active, .btn-secondary:focus {background-color: var(--btn-secondary-active) !important; border-color: var(--btn-secondary-active); color: #fff !important;}
.btn-secondary:disabled {opacity: 0.6;}
  
.btn-green {background-color: var(--green); color: #ffffff; border: none; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);}
.btn-green:hover {background-color: var(--green-hover)}
.btn-green:active, .btn-green:focus {background-color: var(--green-active) !important;}
.btn-green:disabled {opacity: 0.6;}

/* @media (max-width: 991px) {
	.btn {font-size: 14px;}
} */
/* botões */

/* backgrounds */
.bg-primary{background-color: var(--primary) !important}
.bg-secondary{background-color: var(--secondary) !important;}
.bg-green{background-color: var(--green) !important;}
.bg-gray{background-color: var(--gray) !important;}
/* backgrounds */

/* colors */
.color-primary{color: var(--primary)}
.color-secondary{color: var(--secondary);}
.color-green{color: var(--green);}
.color-gray{color: var(--gray);}
/* colors */

/* utils */
.font-secondary {font-family: var(--font-secondary);}
.transition{-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.fw-500{font-weight: 500;}
.fw-600{font-weight: 600;}
.fw-700{font-weight: 700;}
.text-right {text-align: right;}
.flex-1 {flex: 1;}
.flex-2 {flex: 2;}
.flex-3 {flex: 3;}
.gap-home {gap: 80px;}
.rounded-default {border-radius: 8px;}
/* utils */

/* scrollbar */
::-webkit-scrollbar {width: 8px;}
::-webkit-scrollbar-thumb {background-color: #b4b4b4;border-radius: 4px;}
::-webkit-scrollbar-track {background-color: #f1f1f1;}
/* scrollbar */

/* containers */
@media (min-width: 1600px) {
	.container{max-width: var(--container-xxl, 1420px);}
}
/* containers */

.breadcrumb{padding: 12px 0; margin: 0;}
@media (max-width: 991px) {
	.breadcrumb {font-size: 12px;}
}

.vowt-prev, .vowt-next {position: absolute; top: 50%; transform: translateY(-50%); z-index: 99; cursor: pointer;}
.vowt-prev {left: 12px;}
.vowt-next {right: 12px;}
.vowt-prev i, .vowt-next i{font-size: 14px; color: var(--primary); display: flex; background: #F2F0F4; width: 24px; height: 24px; align-items: center; justify-content: center; border-radius: 100px;}
.swiper-button-disabled {opacity: .6;}
.swiper-pagination-bullet-active {background: var(--primary);}
.vowt-pagination {position: absolute; z-index: 100; bottom: 0; display: flex; justify-content: center;}

/* slideshow */
.container-arrows-banner-pro .vowt-prev {left: 0px;}
.container-arrows-banner-pro .vowt-next {right: 0px;}
/* slideshow */

.bi-star {color: #aaa;}
.bi-star-fill {color: #EFC24E;}

.heading-title{font-size: 24px; font-weight: 500; color: var(--primary); margin-bottom: 24px; text-align: center;}
@media (max-width: 991px) {
	.heading-title {font-size: 20px;}
}


/* lista de produtos */
/* .products-home {margin: 40px 0;} */
.products-home .heading-title {margin-bottom: 22px;}
.container-header-product-list {text-align: center;}
.product-list-link {text-align: center; margin-top: 12px;}
.product-list-description p {margin: 0;}
/* lista de produtos */


/* lista de produtos */
.product-list-carousel .vowt-prev {left: -20px;}
.product-list-carousel .vowt-next {right: -20px;}
@media (max-width: 767px) {
	.product-list-carousel .swiper-slide {width: 70%;}
	.product-list-carousel .vowt-prev, .product-list-carousel .vowt-next {display: none;}
}
/* lista de produtos */

/* default */
h1,h2,h3,h4,h5{padding: 0; margin: 0;}
h1 span, h2 span{color: var(--primary);}
a{text-decoration: none; color: var(--text);}
input:focus{outline: none;}
input{border: none;}
input:-webkit-autofill, input:-webkit-autofill:hover,  input:-webkit-autofill:focus,  input:-webkit-autofill:active{ -webkit-box-shadow: 0 0 0 30px #f5f5f5 inset !important; transition: none;}
input:focus-visible {outline: none;}
.nav-link.active{background-color: var(--primary) !important; color: #fff !important;}
.nav-link{font-size: 1rem; border-radius: 0 !important; color: var(--text);}
.page-link{border-color: transparent; border-radius: 50%; color: var(--gray-hover);}
.page-item.active .page-link{background-color: var(--primary); color: #fff; border-color: var(--primary);}
.accordion-button:focus{box-shadow: none;}
.accordion-button:not(.collapsed){box-shadow: none; background: none;}
/* default */

/*Remove Bootstrap */
.form-control:focus{box-shadow: none; border-color: var(--primary);}
.form-control{border-radius: 4px; border: 1px solid #EFF0F0; height: 50px;}
.form-group{margin-bottom: 10px;}
.form-control-line{border: none; background: transparent; border-bottom: solid 1px var(--gray); border-radius: 0;}
.form-control-line.form-control-line-dark{color: #fff;}
.form-control-line.form-control-line-dark::placeholder{color: #fff;}
.form-control-line.form-control-line-dark:focus{background-color: transparent;}
/*Remove Bootstrap */

/******* dropdown santstyle *******/
.dropdown-santstyle {position: relative;}
.dropdown-santstyle__box {position: absolute; z-index: 999; top: 70%; padding-top: 20px; opacity: 0; visibility: hidden; transition: all 0.3s; right: -50%; pointer-events: none; width: 300px;}
.dropdown-santstyle__box::before, .dropdown-santstyle__box::after {content: "\f0d8"; position: absolute; display: block; font-family: fontAwesome; font-size: 42px; top: 3px; color: #eee; z-index: 9999; right: 120px; line-height: 20px;}
.dropdown-santstyle__box::after {color: #fff !important; top: 5.5px; font-size: 46px; right: 119px;}
.dropdown-santstyle:hover .dropdown-santstyle__box {opacity: 1; visibility: visible; top: 100%; pointer-events: auto;}
.dropdown-santstyle__content {padding: 12px; background: #fff; border: 1px solid #eee; box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.1); border-radius: 4px;}
/******* dropdown santstyle *******/