:root {
  --body-font-family: 'Poppins';
  --neoteric-font-family-headings: 'Poppins';
  --neoteric-font-weight-headings: 300;
}

.mod-position-main-bottom-vertical.mod-block.mb-5 {
    margin-top: 30px;
}
.botVerTodos {
	font-size:20px;
}
.bg-info {
    background-color: #c01823 !important;
}
.botApple {
        width: 140px;
		height:44px;
        background: url("/images/icons/desktop-app-store.png") no-repeat;
		background-size: 140px 44px;
        display: inline-block;
}
.botApple:hover {
        background: url("/images/icons/desktop-app-store-hover.png") no-repeat;
		background-size: 140px 44px;
}

.botGoogle {
        width: 140px;
		height:44px;
        background: url("/images/icons/desktop-google-store.png") no-repeat;
		background-size: 140px 44px;
        display: inline-block;
}
.botGoogle:hover {
        background: url("/images/icons/desktop-google-store-hover.png") no-repeat;
		background-size: 140px 44px;
}

.botVoltar {
        width: 30px;
		height:30px;
        background: url("/images/icons/icon-seta.svg") no-repeat;
		background-size: 30px 30px;
        display: inline-block;
		/*filter: brightness(0) saturate(100%) invert(96%) sepia(96%) saturate(16%) hue-rotate(218deg) brightness(103%) contrast(106%);*/
}
.botVoltar:hover {
        background: url("/images/icons/icon-seta-over.svg") no-repeat;
		background-size: 30px 30px;
		/*background-size: 140px 44px;*/
}
span.spanVoltar {
    margin-left: 10px;
    margin-top: -47px;
    top: -10px;
    position: relative;
}

.botFacebook {
        width: 30px;
		height:30px;
        background: url("/images/icons/icon-facebook.svg") no-repeat;
		background-size: 30px 30px;
        display: inline-block;
		filter: brightness(0) saturate(100%) invert(96%) sepia(96%) saturate(16%) hue-rotate(218deg) brightness(103%) contrast(106%);
}
.botFacebookContacto {
        width: 30px;
		height:30px;
        background: url("/images/icons/icon-facebook-over.svg") no-repeat;
		background-size: 30px 30px;
        display: inline-block;
		/*filter: brightness(0) saturate(100%) invert(96%) sepia(96%) saturate(16%) hue-rotate(218deg) brightness(103%) contrast(106%);*/
}
.botFacebookContacto:hover {
		background: url("/images/icons/icon-facebook.svg") no-repeat;
        
		background-size: 30px 30px;
		/*filter: brightness(0) saturate(100%) invert(96%) sepia(96%) saturate(16%) hue-rotate(218deg) brightness(103%) contrast(106%);*/
}
.botFacebook:hover {
        background: url("/images/icons/icon-facebook-over.svg") no-repeat;
		background-size: 30px 30px;
		filter: brightness(0) saturate(100%) invert(96%) sepia(96%) saturate(16%) hue-rotate(218deg) brightness(103%) contrast(106%);
}
.botInstagramContacto {
        width: 30px;
		height:30px;
        background: url("/images/icons/icon-instagram-over.svg") no-repeat;
		background-size: 30px 30px;
        display: inline-block;
		/*filter: brightness(0) saturate(100%) invert(96%) sepia(96%) saturate(16%) hue-rotate(218deg) brightness(103%) contrast(106%);*/
}
.botInstagramContacto:hover {
        width: 30px;
		height:30px;
        background: url("/images/icons/icon-instagram.svg") no-repeat;
		background-size: 30px 30px;
        display: inline-block;

}

.botInstagram {
        width: 30px;
		height:30px;
        background: url("/images/icons/icon-instagram.svg") no-repeat;
		background-size: 30px 30px;
        display: inline-block;
		filter: brightness(0) saturate(100%) invert(96%) sepia(96%) saturate(16%) hue-rotate(218deg) brightness(103%) contrast(106%);
}
.botInstagram:hover {
        background: url("/images/icons/icon-instagram-over.svg") no-repeat;
		background-size: 30px 30px;
		filter: brightness(0) saturate(100%) invert(96%) sepia(96%) saturate(16%) hue-rotate(218deg) brightness(103%) contrast(106%);
}

.botYoutubeContacto {
        width: 30px;
		height:30px;
        background: url("/images/icons/icon-youtube-over.svg") no-repeat;
		background-size: 30px 30px;
        display: inline-block;
		/*filter: brightness(0) saturate(100%) invert(96%) sepia(96%) saturate(16%) hue-rotate(218deg) brightness(103%) contrast(106%);*/
}
.botYoutubeContacto:hover {
        background: url("/images/icons/icon-youtube-over.svg") no-repeat;
		background-size: 30px 30px;
		filter: brightness(0) saturate(100%) invert(96%) sepia(96%) saturate(16%) hue-rotate(218deg) brightness(103%) contrast(106%);
}
.botYoutube {
        width: 30px;
		height:30px;
        background: url("/images/icons/icon-youtube.svg") no-repeat;
		background-size: 30px 30px;
        display: inline-block;
		filter: brightness(0) saturate(100%) invert(96%) sepia(96%) saturate(16%) hue-rotate(218deg) brightness(103%) contrast(106%);
}
.botYoutube:hover {
        background: url("/images/icons/icon-youtube-over.svg") no-repeat;
		background-size: 30px 30px;
		filter: brightness(0) saturate(100%) invert(96%) sepia(96%) saturate(16%) hue-rotate(218deg) brightness(103%) contrast(106%);
}


.orelha {
    transform: rotate(270deg);
    position: fixed;
    z-index: 9999;
    right: -53px;
    top: 250px;
    width: 145px;
    background-color: #FFFFFF;
    border-radius: 25px;
}

.orelha-lingua {
    transform: rotate(270deg);
    position: fixed;
    z-index: 9999;
    right: -45px;
    top: 400px;
    width: 130px;
    background-color: #FFFFFF;
    border-radius: 25px;
}
.orelha-lingua-mobile {
    position: fixed;
    z-index: 9999;
    right: 90px;
    top: 57px;
    width: 59px;
    border-radius: 25px;
    text-align: center;
}

span.slider-sm {
    line-height: 50px;
    font-size: 22px;
    color: #FFF;
    background: #c0182390;
    padding: 5px 5px 5px 5px;
    font-weight: 600;
	
}
.page-header .h1, .page-header h1, .titlemarcas, .sm-title-cozinhas {
   color: #c01823;
   text-align: center;
   font-size: 25px;
   margin: 30px;
}

h1.sppb-addon-title {
   color: #c01823 !important;
   text-align: center !important;
   font-size: 25px !important;
   text-transform: uppercase !important;
	
}

/* BASE */
.noPadding {padding: 0px;--gutter-x: 0;--gutter-y: 0;}
.padding10 {padding: 10px;}
.text-color-primary {color: #c01823;}
h1.sm-page-titles {color: #c01823;text-align: center;font-size:25px;}
.breadcrumbs-section { background-color: #FFFFFF; border-bottom: 0px solid #FFF;}
a { color: #c01823; }
.sm-back-aaa { background-color: #dddddd;  }

/* QUEM SOMOS */

button.botaoQuemSomos {
    width: 100%;
    padding: 10px;
    border: none;
    background-color: #c01823;
    color: #FFFFFF;
    border-radius: 40px;
}

/* CONTACTOS */
.contacto-icon {width:30px;}
.sm-pgf-contactos { margin-bottom:0px !important;}
button#btn-fbcc9a05-32ca-468c-b280-f3500d0a9f72 { background-color:#c01823 !important ;border-radius:40px;margin-top:15px;}

/* HEADER */
.header-main {
    background-color: #000000;
    color: var(--template-header-color, #fff);
}
img.logo.d-inline-block.logo-mobile {
    height: 70px;
}

.footer-icon {
	width:30px;
	filter: brightness(0) saturate(100%) invert(96%) sepia(96%) saturate(16%) hue-rotate(218deg) brightness(103%) contrast(106%);
}
.footer-icon-2 {
	width:60px;
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(87deg) brightness(102%) contrast(103%);
}

.jewel {
    background-color: #FFFFFF;
    color: #c01823;
  }
/* PRODUTOS LISTAGEM e EM DESTAQUE*/


.main-bottom-horizontal-section, .main-bottom-vertical-section, .main-top-horizontal-section, .main-top-vertical-section {
    margin: 0px 0px 0px;
}
.mod-block-header .mod-title {
    color: #c01823;
    padding: 10px;
    font-size: 25px;
}
.smproductshp {
    border: 1px solid #aaaaaa70;
    border-radius: 30px;
}

.manufacturer-view-default .manufacturer-image {
    border: 1px solid #aaaaaa70;
    border-radius: 30px;
    background-color: #FFFFFF;
    text-align: center;
}

h3.product-name.text-center.m-0.mb-2 {
    text-transform: capitalize;
    font-weight: normal;
    font-size: 16px;
    padding: 0px 15px 0px;
    min-height: 80px;
}
img.smlista {
    width: 110px !important;
    height: 110px !important;
    margin-top: 20px;
}

img.smlistamarca {
    width: 150px !important;
    height: 150px !important;
    padding: 10px;
}


h3.product-brand {
    color: #aaaaaa;
    font-size: 15px;
    font-weight: 600;
    min-height: 15px;
}

.mb-5 {
    margin-bottom: 0rem!important;
}

.page-header .h1:after, .page-header h1:after {
    background-color: #FFFFFF;
}
.top-toolbar.row.align-items-center.mb-5 {
	padding-bottom:15px;
}
.sm-title-cozinhas {
	padding:15px;
	color:#c01823;
	text-align:center;
}

.product-price {
    padding-top: 10px;
 }
span.PricesalesPrice {
    color: #c01823;
}

span.addtocart-button-container, .sm-notify {
    display: block;
    width: 100%;
    padding: 10px 15px 0px;
	
}

.sm-add-pd .sm-carrinho {
	width: 400px;
	margin: 0px 0px 0px -15px;
}

.sm-carrinho{
    width: 100%;
    border-radius: 40px;
    background-color: #c01823;
    border: none;
	text-transform: none;
}
span.quantity-box.input-group.w-auto.me-3 {
   background-color: #eeeeee;
    border-radius: 40px;
    text-align: center;
    margin-left: 15px;
 }
.sm-menos {
    border: none;
    background: #eeeeee;
}
img.sm-botao-qtd {
    width: 15px;
}
span.tituloqtd {
    font-size: 13px;
    padding: 10px;
}
.sm-input-qtd {
	width:25px !important;
}
.addtocart-icon {
	width:25px;
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(87deg) brightness(102%) contrast(103%);
}

h3.sm-indisponivel {
    font-size: 20px;
    text-align: center;
    color: #c01823;
}

.justify-content-start {
    justify-content: left !important;
	
}

/* PAGINA DE DETALHE DE PRODUTO */
.sm-add-pd .sm-quantidade {
   margin: 15px 0px 0px -15px;
}

.productdetails-view.productdetails {
    border: 1px solid #aaaaaa70;
    border-radius: 40px;
    margin-bottom: 60px;
    max-width: 900px;
    margin: auto;
    margin-bottom: 30px;
}
.caixaPD {
	border-left: 1px solid #aaaaaa70;
}

.pd-marca {
    color: #aaaaaa;
    font-size: 20px;
    font-weight: 600;
    min-height: 15px;
    text-transform: uppercase;
    margin: 15px 0px 0px 0px;
}
.pd-cozinha {
    color: #aaaaaa;
    font-size: 15px;
    font-weight: 600;
    min-height: 15px;
    text-transform: uppercase;
    margin: 15px 0px 0px 0px;
}

h1.smpdtitle.product-page-title.flex-fill.mt-0.mb-0 {
	color: #000000;
    font-size: 25px;
    font-weight: Normal;
    min-height: 15px;
    text-transform: capitalize;
    margin-top: 15px;
}

span.PricesalesPrice {
    color: #c01823;
	font-size: 20px;
}

.smprices > .product-price {
    margin-top: -10px;
    padding: 0px;
}

.marcasProdutos {
display:inline-block !important;"
}

/**** FOOOTER ******/ 
.hidden-lg {
	display:none;
}


.bottom-section .container-inner {
    padding: 15px 0 15px;
}
.smfooter {
	text-align:center;
}


button.botaofooter {
    padding: 10px 15px;
    background: none;
    color: #FFF;
    border: 1px solid #FFFFFF;
    border-radius: 40px;
    width: 90%;
}
button.botaofooter:hover {
    padding: 10px 15px;
    background: #FFF;
	color:#000;
    border: 1px solid #FFFFFF;
    border-radius: 40px;
    width: 90%;
}


.bottom-section .mod-header .mod-title, aside .mod-header .mod-title {
    font-size: calc(1.3rem + .6vw);
	text-align:center;
}
.mod-list-sm li:first-child {
    /* padding-top: 0 !important; */
    border-top: 1px solid #FFFFFF50;
}

li.nav-item-sm {
    border-bottom: 1px solid #FFFFFF50;
    padding: 10px !important;
    max-width: 80%;
    text-align: center;
    margin-left: 10%;
}
.mod-list-sm {
    padding-inline-start: 0;
    list-style: none;
    margin-bottom: 30px;
}
img.icon-pagamentos {
    height:30px;
    margin-left: 10px;
}

img.icon-pagamentos.visa {
    height: 25px;
    margin-left: 10px;
}
img.icon-pagamentos.master {
    height: 35px;
    margin-left: 10px;
}

.bottom-slider-section {
    background-color: #FFF;
    border-top: #FFF;
    border-bottom: #FFF;
    padding: 1rem 0;
}

.menuinfo-botao {
	background-color:#000;
	color:#FFF;
	border: none;
	padding:15px;
	border-radius:40px;
	width: 100%;
}

.menuinfo-botao-2 {
	background-color:#c01823;
	color:#FFF;
	border: none;
	padding:15px;
	border-radius:40px;
	width: 100%;
}
.menuinfo-botao-2:hover {
	background-color:#000000;
	color:#FFF;
	border: none;
	padding:15px;
	border-radius:40px;
	width: 100%;
}

.botVerTodos:hover {
	background-color:#000000;
	color:#FFF;
}

.footer-background {
  background: none;
  
}
h3.mod-title.mod-row-title {
    margin-bottom: -15px;
}
.footer-completo {
    width: 100%;
}
/* MENU LATERAL */
.block-offcanvas .offcanvas-header {
    background-color: #000000;
    color: var(--template-header-color, #fff);
}
i.vpi.vpi-times.vpi-lg {
    color: #FFF;
}
.menuinfo {
    padding: 15px;
}

.offcanvas-body {
    background-color: #dddddd;
}
a.mod-vmcategory-menu--item-anchor {
    background-color: #dddddd;
	color:#c01823;
}
.mod-vmcategory-menu--item-anchor {
     border-bottom: 1px solid #c01823;
    
}
ul.mod-vmcategory-menu {
    padding: 0px 15px;
}

.mod-vmcategory-menu--item-anchor:hover,.mod-vmcategory-menu--alias-parent-active {
    color: #c01823 !important;
    background-color: #dddddd !important;
    text-decoration: none;
}
.mod-vmcategory-menu--open>.mod-vmcategory-menu--item-anchor>.mod-vmcategory-menu--item-sub-opener, .mod-vmcategory-menu--item-sub-opener {
    background-color: #dddddd !important;
    color: #c01823 !important;
    border-color: #c01823 !important;
	border: 0px;
    border-top: 1px solid #c01823!important;
	border-bottom: 1px solid #c01823 !important;
    
}
.submenu {
   border-bottom: 1px solid #000000;

}
.submenu>a.mod-vmcategory-menu--item-anchor {
	color: #000000;
    border: none;
}

.mod-vmcategory-menu--current>.mod-vmcategory-menu--item-anchor,.mod-vmcategory-menu--current>.mod-vmcategory-menu--item-anchor:hover {
    color: #c01823;
    background-color: #dddddd;
}

.mod-vmcategory-menu--open>.mod-vmcategory-menu--item-anchor,.mod-vmcategory-menu--open>.mod-vmcategory-menu--item-anchor:hover {
    color: #c01823;
    background-color: #dddddd;
}
.mod-vmcategory-menu--open>.mod-vmcategory-menu--item-anchor>.mod-vmcategory-menu--item-sub-opener {
    color: #c01823;
    background-color: #dddddd;
    /*border-color: var(--vmcategory-menu-item-opener-opened-border-color,#aaa)*/
} 

/* PESQUISA */

i.vpi.vpi-arrow-left.vpi-2x {
    color: #FFFFFF;
}
button.btn.btn-primary {
	background-color: #c01823;
	border: none;
	border-radius: 40px;
}
div#headerSearch {
    background-color: #000000;
	
}
a.btn.btn-switch.btn-secondary {
    border-radius: 40px;
}
/* CARRINHO */

.justify-center {
	justify-content: center !important;
}
button#btn-5243f19d-000f-4a61-9ec2-9d75f7cc8fb0 {
    border-radius: 40px;
    background: #c01823 !important;
}
.sm-minicart-linha {
    border: 1px solid #aaa;
    border-radius: 20px;
}
button.mod-minicart__remove.btn-remove {
    margin-top: 10px;
    background-color: #FFFFFF;
    border-radius: 20px;
}
.mod-minicart__product-details {
     border-bottom: 0px solid var(--gray-300);
}

/* USER */ 

.offcanvas-header.offcanvas-header-sm  {
	padding-top:30px;
    display: block;
	border:none;
}
.sm-user-title {
    text-align: center;
}
.sm-user-title {
    text-align: center;
    text-transform: uppercase;
    color: #c01823;
    font-size: 20px;
}
.sm-user {
    background-color: #FFFFFF;
}
.sm-user-info {
	text-align:center;
	color:#000000;
	font-weight:600;
}

input#vm-login-username,input#vm-login-password {
    background-color: #dddddd;
    border: none;
    padding: 15px;
    border-radius: 40px;
    color: #000000;
}
.choices.choices-sm {
    border-radius: 40px !important;
}
.sm-login {
    padding: 15px;
    border-radius: 40px;
}
.sm-registo {
    padding: 15px;
    border-radius: 40px;
    background-color: #000000 !important;
}
a.sm-pass-recover {
    color: #000;
    text-decoration: underline;
}
.imagens-cozinhas {
    border: 0px solid gray;
    border-radius: 25px;
	margin-bottom: 30px;
}

.btn-vm-customfield .form-check-label-text:hover, .btn:hover {
  
    background-color: #c01823;
}

/* FOOTER */

.justify-content-center {
    justify-content: inherit !important;
}
.justify-content-lg-end {
	justify-content: right !important;
}	
.col-footer {
    margin-left: -5px;
    padding: 15px;
    display: inline-block;
    text-align: left;
    border-left: 1px solid #aaaaaa;
    height: 350px;
    min-height: 350px;
    vertical-align: top;
}

.col-footer-last {
	margin-right: -5px;
	border-right: 1px solid #aaaaaa;
}
h3.titlefooter {
    text-align: left;
    color: #c01823;
    margin-top: 0px;
    font-size: 20px;
}

.col-footer > p {
    margin-bottom: 0px;
}
.col-footer-background {
	 background: url(/images/info/world-map-background.png) no-repeat top center;
}
.sppb-image-carousel-layout1 .sppb-carousel-extended-content-wrap, .sppb-image-carousel-layout1 .sppb-carousel-extended-item img, .sppb-image-carousel-layout1 .sppb-carousel-extended-item-overlay {
    border-radius: 0px !important;
}

.sm-add-pd .justify-center {
    justify-content: left !important;
}

.modal-footer {
    justify-content: space-around !important;
}

.sppb-carousel-extended-outer-stage {
    height: auto !important;
}

input#mod-vpprime-ajax-search__keyword-110 {
    border-radius: 40px 0px 0px 40px;
}
.botpesquisa {
	 border-radius: 0px 40px 40px 0px;
}
.top-left {
	width:100%;
	text-align:center !important;
	justify-content: center !important;
}
button.menuinfo-botao:hover {
    background-color: #FFF;
    color: #000;
}

/* PESQUISA DE PRODUTOS */

input.sm-search.form-control {
    border-radius: 40px;
}

input.btn.btn-primary.sm-searchbot {
    border-radius: 40px;
}

span.vm-search-descr.text-muted {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
}

/* BREADCRUMBS */
li.mod-breadcrumbs__item.breadcrumb-item {
    font-size: 12px;
	text-transform: lowercase;
}

.breadcrumbs-section .mod-breadcrumbs {
    margin: 0;
    background-color: transparent;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 10px;
}
a.pathway:hover {
    color: #c01823;
}

/* CONTACTOS */
h2.sm-title-contactos {
    padding: 0px;
    font-size: 20px;
    font-weight: 600;
    margin: 0px;
}

img.whatsappContactoIcon {
    width: 25px;
	filter: brightness(0) saturate(100%) invert(96%) sepia(96%) saturate(16%) hue-rotate(218deg) brightness(103%) contrast(106%);
	padding-right:5px;
}
.whatsappContacto {
    width: 100%;
    font-size: 11px;
    background-color: #38ab49;
    padding: 10px 20px;
    color: #FFF;
    border-radius: 25px;
}
.sm-user {
    background-color: #FFFFFF;
    overflow-y: scroll;
    /*max-height: calc(100vh - 300px);*/
}

.Entregas {
    position: absolute;
    color: #c01823;
    font-size: 12px;
    padding: 15px;
    z-index: 10;
    font-weight: 600;
    line-height: 12px;
}
.voltar {
    position: absolute;
    margin-top: -35px;
	color:#000000;
}
.sm-login-comprar {
    font-size: 13px;
    width: 330px !important;
}
.divComprar {
	padding: 0px;
}

/* MENU */

div.menuTitleDesktop {
    font-size: 8px;
    text-align: center;
    color: #FFF;
    font-weight: 100;
	width:100%;
	margin-top: 5px;
}

.btn-menu:hover div { color:#c01823; }
.btn-menu:hover img {
	filter: brightness(0) saturate(100%) invert(12%) sepia(83%) saturate(4548%) hue-rotate(349deg) brightness(103%) contrast(88%) !important;
}

a.btn.btn-switch.btn-secondary:hover {
    background-color: #000;
	color:#FFF;
}

/* FORM REGISTO */

input#sppb-form-builder-field-0,input#sppb-form-builder-field-1,input#sppb-form-builder-field-2,input#sppb-form-builder-field-3,input#sppb-form-builder-field-4,input#sppb-form-builder-field-5,
input#sppb-form-builder-field-6,input#sppb-form-builder-field-7, input#sppb-form-builder-field-8,input#sppb-form-builder-field-9, input#sppb-form-builder-field-10 {
    border-radius: 40px;
}
select#sppb-form-builder-field-2 {
    border-radius: 40px;
    height: 40px;
}
input#jform_email, button.btn.btn-primary.validate, input#jform_username, input#jform_token,input#username,input#password  {
    border-radius: 40px;
}

.com-users-login, .com-users-registration, .com-users-remind, .com-users-reset, .page-container-box, .com-users-login__options, a.com-users-login__reset.list-group-item {
   border: 0px solid #FFF;
   
}
button.btn.btn-secondary.input-password-toggle {
    display: none;
}
.plg_system_webauthn_login_button, a.com-users-login__remind.list-group-item {
    display: none !important;
}

#section-id-bf31e285-339e-4911-8a17-af7eff2430c4 > .sppb-row-container { 
		max-width:900px !important;
	}
	
	.mod-minicart__contents {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: auto;
}
span.product-label.product-label-sale {
    /*border-radius: 0px;
    padding: 5px;
    margin: 0px;
    height: 10px;
    min-height: 27px;*/
    aspect-ratio: unset;
    margin-bottom: 5px;
	background-color:#c01823;
	color:#FFFFFF;
}
.product-labels {
    position: absolute;
    display: flex;
    top: .6rem;
    left: .6rem;
    flex-direction: column;
    align-items: flex-start;
    pointer-events: none;
    width: 100%;
    height: 100%;
}
.product-discount-amount {
    font-size: 12px;
    color: #919191;
}
.receitas h2 {
    font-size: 20px !important;
    font-weight: 600;
    text-align: center;
    margin-bottom: 5px;
}

.com-content-category-blog__item.blog-item {
    border: 1px solid #aaaaaa70;
    border-radius: 25px;
}

.blog-item .item-image {
    margin-top: 0px;
    margin-bottom: 25px;
    overflow: hidden;
}