/*******************************************************
/*********************** PARA VER  ********************* 
/*******************************************************/
input#field43 {
    padding: 10px 20px;
    background-color: red;
    color: #FFF;
    margin-top: 20px;
}
.visCSSinput.livroField {
    display: inline-block;
    width: 40%;
}
.visCSStop10.visCSSright20.visCSSrlinl.livroLabel {
    display: none;
    
}

.module-block .mod-header, .page-header {
    border-color: #e6e6e6;
    padding-top: 20px;
}

.level-1{z-index: 999;}




/* items no carrinho - Preview */
.btn-base, .btn-default, .feature-icon-hover .icon { color:black!important; background-color: white!important; border:1px solid #a1a1a1; border-radius: 5px; font-size: 11px; }

.btn-base:hover, .feature-icon-hover .icon:hover { color: #ffffff; background-color: #e43928; border-color: #e43928; }

/* BT Filtro produtos */
.btn-switch.active, .btn-switch.focus, .btn-switch:active, .btn-switch:focus, .btn-switch:hover {
    color: #ffffff;
    background-color: #4c3c2a;
    border-color: transparent;
}



.product-inner {
    border: 1px solid #ccc !important;
}




.btn-primary{color:black; background-color: white; border:1px solid #a1a1a1; border-radius: 5px; font-size: 11px;}

.btn-primary.active, .btn-primary.focus, .btn-primary:active, .btn-primary:focus, .btn-primary:hover {
    /*
    color: #ffffff;
    background-color: #d7c9a4;
    border-color: #d7c9a4;
    */
    color:#e43928; background-color: white; border:1px solid #e43928;
}

.product-action-buttons-cont.first-set > button:first-child {
    margin-left: 0;
    font-size: 11px;
}

/* Janela modal de adicionar ao carrinho */
.modal-header {
    background-color: #e43928!important;
}
h4.modal-title {
    color: #FFF;
}
.close { color: white!important; opacity: .6;}



.paginaton-cont { margin-top: 20px; display: none; }
.jscroll-added h4{display: none;}

.category-order-by:before, .category-mfg-filter:before, .category-list-swicthes:before {
    display: none;
    content: " ";
    border-left: 1px solid #DDD;
    margin-right: 10px;
    margin-left: 8px;
    vertical-align: middle;
}


.product-listing.mode-grid .product-name, .vp-product-carousel .vp-product-carousel-inner .product-name {
    font-size: 14px;
    padding: 15px 0 10px;
    margin: 0;
    /*min-height: 60px;*/
	text-transform: capitalize;
}
.related-product .category-name, .product-inner .category-name {
    display: block;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 10px;
}

.btn-foricon, .product-action-buttons .btn-vme-round {
    color: #ffffff;
    background-color: #e43928;
    border-color: #e43928;
}
.btn-foricon.active, .btn-foricon.focus, .btn-foricon:active, .btn-foricon:focus, .btn-foricon:hover, .product-action-buttons .btn-vme-round:hover, .open > .dropdown-toggle.btn-foricon, .over .vp-dropmod-anchor > .btn-foricon, .product-action-buttons .btn-vme-round.btn-item-added, .product-action-buttons .btn-vme-round.btn-item-added:hover {
    color: #ffffff;
    background-color: #4c3c2a;
    border-color: #4c3c2a;
}


.product-item .addtocart-button-cont .btn-primary {   
    font-size: 11px;
}

.product-listing.mode-grid .product-name, .vp-product-carousel .vp-product-carousel-inner .product-name {
    font-size: 14px;
    padding: 0px 0 10px;
    margin: 0;
    /* min-height: 60px; */
    text-transform: capitalize;
}

.product-action-buttons.display-on-mouseover {
    position: absolute;
    top: 15px;
    right: 15px;
    left: auto;
}

.btn-foricon, .product-action-buttons .btn-vme-round {
    color: #ffffff;
    background-color: transparent;
    border-color: transparent;
}


.product-cat-name-cont { padding-top: 10px; }

/* Produto detalhe */
.produto-detalhe-categoria{color:#808080;}
.product-title { margin: 0 0 0px 0; font-size: 20px; line-height: 1; font-weight: bold; text-transform: uppercase; }
.product-price-stock-sku-cont .product-price {color:red;}


.nav-list > li { display: inline-block; padding: 0; margin-bottom: 10px; color: #808080; }
.product-tabpanel .active{ color:#000!important; }

.nav-list > .active > a:after {
    content: " ";
    display: block;
    position: absolute;    
    height: 0px !important;
    background-color: rgba(255, 255, 255, 0.4);
    left: 5px;
    right: 5px;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;    
}


/* produto detalhe - remover espaço stock / sku */

.productdetails-view .product-rating-cont, .productdetails-view .product-short-desc-cont, .productdetails-view .product-price-stock-sku-cont, .productdetails-view .product-action-buttons-cont, .productdetails-view .product-addtocart-cont {
    padding-bottom: 10px;
    margin-bottom: 0px;
}


.productdetails-view .product-price-stock-sku-cont .product-price {
    padding-top: 10px;
    padding-bottom: 0px;
}


/* UTILITY WIDE POSITION */

.utility-wide {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0;
    margin-bottom: 0px;
    border-top: 0 none;
    border-bottom: 0 none;
    background-color: #ffffff;
    background-image: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: 50%;
    background-position-y: 50%;
    background-attachment: fixed;
}
.module-cont {
    position: relative;
    margin-bottom: 0px;
}

/* MG1 */
section.bottom-slider.mg1 {
    background-color: #FFF;
    border-top: 1px solid #FFF;
	color:#FFF;
    border-bottom: 0 none;
}

/* MG2 */
section.bottom-slider.mg2 {
    background-color: #f8605d;
    border-top: 1px solid #f8605d;
    border-bottom: 0 none;
}

/* MG3 */ 
section.bottom-slider.mg3 {
    background-color: #f8605d;
    border-top: 1px solid #f8605d;
	color:#FFF;
    border-bottom: 0 none;
}
/* MG4 */ 
section.bottom-slider.mg4 {
	background-color: #FFF;
    border-top: 1px solid #FFF;
    border-bottom: 0 none;
    background-image: url(/images/2020/06/05/fotografia-20_daniela-sousa-photography.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: 0 0;
}

.inner-container.mg4 {
    padding: 20px 0;
    max-width: 600px;
    text-align: center;
    margin: auto;
    width: 50%;
}

/*SOBRE NOS */
.sppb-addon.sppb-addon-text-block.sppb-text-center.mariagranel {
    max-width: 1170px;
    margin: auto;
}
.mariagranel .sppb-container-inner {
    max-width: 1170px;
    margin: auto;
}


/* Contactos */





/* ajustar a imagem do produto */
img.responsive-image { width: 100%; }

/* titulo página de categorias */
.category-page-title { margin-bottom: 0px; }

/*******************************************************
/**************** FIM DE PARA VER  ********************* 
/*******************************************************/


/*********************************************
/**************** HEADER ********************* 
/*********************************************/

.vpf-topbar .inner-container { 
	border-bottom: 1px solid transparent; padding: 8px 20px; margin-bottom: -1px; font-size: 12px;
}
.header-add-margin { 
	margin-top: 10px; 
}
#vpf-header .inner-container { 
	padding: 10px 20px; 
}
.brand { 
	display: inline-block; margin: 5px 0 0; 
}

.navbar-mainmenu .navbar-nav > li > a, .navbar-mainmenu .navbar-nav > li > span {
    color: #000;
    text-transform: Capitalize;
    font-weight: 300;
}

/* Centrar o texto da pequisa*/
.header-search-inner {
    padding-right: 40px;
    padding-top: 0px;
}




#Camada_2{width: 32px; color:#fff;}
.ss-menu-icon{width: 24px; padding-top: 8px;}
.ss-menu-icon:hover{color:#d7c9a4;}

.jewel.jewel-invert { background-color: #e43928; } /* Número de items no carrinho */
.vp-dropmod-anchor.btn-jewel-group > .jewel { top: 0px; right: -8px; text-align: center; pointer-events: none; }
.btn-jewel-group:hover > .jewel, .btn-jewel-group:focus > .jewel, .over .btn-jewel-group > .jewel { background-color: #a06e50; color: #FFF; }


/*********************************************
/************* BREADCRUMBS ******************* 
/*********************************************

/* Breadcrumbs */
#mainbody .container .inner-container { padding-top: 10px; } /* Margem do top da página, para acertar os headers */
/*.toolbar{padding-top: 20px;}*/ /* fix para os filtros na página de produto */
/*#breadcrumbs{display: none;}*/ /* remove a área de breadcrumbs */
.breadcrumbs-cont h1 { margin-top: 0; margin-bottom: 0px; text-transform: uppercase; font-weight: bold; display:none;}
/*#breadcrumbs .breadcrumb { background: #ffffff; display:none; }*/ /* remove o breadcrumbs, mas mantem o titulo da página */


#breadcrumbs { background-color: #fff; background-image: none; background-repeat: no-repeat; }
.breadcrumbs-cont .breadcrumb { display: inline-block; padding: 0px; background-color: rgba(255, 255, 255, 0.5); color: #333; margin: 0; -webkit-border-radius: 0; border-radius: 0; }
#breadcrumbs .inner-container { padding: 20px 0; text-align: left; }

/*********************************************
/**************** FOOTER ********************* 
/*********************************************/

#bottom { background-color: #222; padding: 60px 0 0px 0;}
#bottom { color: #000; background-color: #FFF; border-top: 1px solid #F0F0F0; border-bottom: 0 none; }
.footer-redes-container{margin-top: 20px; margin-bottom: 5px;}
.footer-rede{float:left; margin-right: 10px; }

.footer-titulo{color:#e43928; font-weight: bold; font-size: 13px; padding-bottom: 5px;}
#bottom a { color: #000; font-size: 12px}
#bottom a:hover{color:#d7c9a4;}

.footer-info{color: #000; font-size: 12px; margin-bottom: 20px!important; line-height: 18px;}

#bottom .latestnews li{border-bottom: 1px solid #7e694e; padding-bottom: 5px; margin-bottom: 20px!important;}

#bottom .mod-header-title{color:#c57844; font-weight: bold; font-size: 13px; padding-bottom: 0px;}
#bottom .mod-header, footer.footer .mod-header { margin-top: 0; margin-bottom: 5px!important; }

footer.footer { color: #000; background-color: #f0f0f0; border-top: 0 none; border-bottom: 0 none; }



/*****************************************************************
/**************** OUTRAS PAGINAS - CONTACTOS ********************* 
/****************************************************************/
.sppb-ajaxt-contact-form input[type=text], .sppb-ajaxt-contact-form input[type=email]{
	width: 100%!important; border-top: 0;
	webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0)!important;
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0)!important;
   	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    text-align: left!important;

}

.sppb-ajaxt-contact-form textarea{resize:none;}


.sppb-form-check {
    position: relative;
    display: block;
    padding-left: 0px;
}

.sppb-form-check .sppb-form-check-input {
    position: relative!important;
    margin-top: 0px;
    margin-left: 0px;    
}


.sppb-btn-custom:hover {
    border-color: #7f7f7f;
    background-color: white;
    color: #000;
}

.reservas .form-control,.reservas select:not(.form-control),.reservas textarea:not(.form-control),.reservas input[type="text"]:not(.form-control),.reservas input[type="password"]:not(.form-control),.reservas input[type="datetime"]:not(.form-control),.reservas input[type="datetime-local"]:not(.form-control),.reservas input[type="date"]:not(.form-control),.reservas input[type="month"]:not(.form-control),.reservas input[type="time"]:not(.form-control),.reservas input[type="week"]:not(.form-control),.reservas input[type="number"]:not(.form-control),.reservas input[type="email"]:not(.form-control),.reservas input[type="url"]:not(.form-control),.reservas input[type="search"]:not(.form-control),.reservas input[type="tel"]:not(.form-control),.reservas input[type="color"]:not(.form-control),.reservas .uneditable-input:not(.form-control),.reservas .inputbox:not(.form-control) {
    background-color: #ffffff;
    color: #555555;
    border-color: #cccccc;
    width: 50%;
}

.proopc-additional-info {
    border: 0px solid #DDD;
    margin: 0 5px;
    background: #FFF;
}
th.col-name {
    width: 80%;
}
/*****************************************************************
/**************** CUSTOM CHECKBOX ********************* 
/****************************************************************/
input.cst{padding:0;height:initial;width:initial;margin-bottom:0;display:none;cursor:pointer}
label.cst{position:relative;cursor:pointer;margin-bottom:0;}
label.cst:before{content:'';-webkit-appearance:none;background-color:transparent;border:1px solid #b1b1b1;box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 -15px 10px -12px rgba(0,0,0,.05);padding:10px;display:inline-block;position:relative;vertical-align:middle;cursor:pointer;margin-right:15px}
input.cst:checked+label.cst:after{content:'';display:block;position:absolute;top:3px;left:9px;width:6px;height:14px;border:solid #e43928;border-width:0 2px 2px 0;transform:rotate(45deg)}

/*! Voucher Zone */
.inVoucher {display:flex;align-items:center;margin-bottom:5px}
.inVoucher input {width:100%!important}

span#valALN {width:100%;text-align:center;color:#ff0000;display: block;}
p.anexar{margin-top:15px}

/*! Selects Escolhas */
.pickEscola select,
.encapar select {max-width: 100%;}

