.logoBar {
    /*min-height: 100px !important;*/
    width: 100%;
    min-height: inherit;
    /*border-bottom: 1px solid rgba(0,0,0,0.1);*/
}

.logoBar .logo {
    width: 100%;
}

.logoBar .logo .navbar-brand {
    width: 100%;
    padding: 0;
}

.logoBar .logo .navbar-brand>img {
    margin: auto;
    max-width: 250px;
    margin-top: 16px;
    /*
    -webkit-filter: drop-shadow(0px 0px 6px #000);
    filter: drop-shadow(0px 0px 6px #000);*/
}

.prod_img.openST {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: white !important;
}

select.form-control, .form-control {
    color: #000 !important;
}

.prod_img img {
    box-shadow: 0 0px 0px rgba(0,0,0,0.25) !important;
    height: 120px !important;
    width: auto !important;
}




/* SERRA */

/*
@font-face {
  font-family: 'PT Sans Regular';
  src: url('GAR_images/fonts/PTSans-Regular.ttf')  format('truetype');
}

@font-face {
  font-family: 'PT Sans Bold';
  src: url('GAR_images/fonts/PTSans-Bold.ttf')  format('truetype');
}*/


@font-face {
    font-family: 'Helvetica';
    src: url('MRT_Images/Helvetica.eot');
    src: local('☺'), url('MRT_Images/Helvetica.woff') format('woff'), url('MRT_Images/Helvetica.ttf') format('truetype'), url('MRT_Images/Helvetica.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap');

*, html, body { font-family: 'Titillium Web', sans-serif !important; } */

*, html, body { font-family: 'Helvetica', sans-serif !important; }

body .container {
    /*background-color: #fcfcfc;*/
    background-color: #fff;
}

i.fa { font-family: FontAwesome !important; }

a, button { color: #ba8828; }

body {
    background: none !important;
}

p {
    font-size: 16px;
    line-height: normal;
}

h1, h2, h3, h4, h5 {
    color: #333;
}

h1 { font-size: 28px; }

h2 { font-size: 24px; }

h3 { font-size: 20px; }

.fa { font-family: FontAwesome !important; }

.glyphicon { font-family: 'Glyphicons Halflings' !important; }

/* #e78f1f */

/* LOAGING */

.updateprogress { padding: 0; }

.updateprogress[class] {
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: rgba(0,0,0,0.8);
}

.updateprogress img {
    margin-left: 0;
    margin-top: 50px;
}

.updateprogress img:nth-child(1) {
    width: 200px;
}

.updateprogress .ulabel {
    width: 100%;
    float: left;
    padding-top: 30px;
}


/* END LOAGING */

iframe.mapa { width: 100%; display: none; }

.mapa-rodape iframe.mapa {
    display: block;

}

body.homepage .container>span:nth-child(1) {
    position: absolute;
    width: 100%;
}


.container .container.header {
    background: url(/pimages/GAR_images/GAR_banner_menu.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    /*background: #232323;*/
    z-index: 1000;
}

.carousel-inner {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.carousel-inner .item {
    max-height: 670px;
}

/*
body.homepage .container .container.header {
    background-image: none;
    background: rgba(0,0,0,0.5);
}*/

.homepage #ctl00_MasterUpdatePanel1 { margin-top: 184px; }

.container .container.header {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.container .container.header .top-header {
    background-color: transparent;
    border-bottom: 0;
}


.container h1 {
    text-transform: capitalize;
    font-size: 34px;
    font-weight: 600;
    /*font-style: italic;*/
    margin-bottom: 20px;
}



.homepage .container h1 { margin-bottom: 60px; }

.container h1:after {
    content: "";
    width: 60px;
    margin: 15px auto;
    display: block;
    border: 1px solid #ba8828;
}

.row.produto .col-md-6.descricao {
    padding: 0 30px 0 0;
}

.navbar-nav>li>a { color: #eee!important; font-size: 15px!important; }

ul.nav.navbar-nav { padding: 0 0 10px 0; }

.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover, .cart a:hover, .login_btn a:hover {
    color: #ddd !important;
    transition: all 0.3s ease-in-out;
}

.search_btn {
    max-width: 300px;
    float: right;
}

.mycats .elem_cats, .catItem .elem_cats, .catItem .elem_cats:hover {
    background: transparent;
}

.elem_cats .elem_info, .mycats .elem_info, .mycats .elem_cats .img_cat, .elem_cats .img_cat {
    /*background: transparent !important;*/
    border-radius: 20px;
    background: rgba(0,0,0,0.1);
    transition: all 0.3s ease-in-out;
    /*border: 2px solid #ba8828;*/
}
/*
.mycats .elem_cats .img_cat, .elem_cats .img_cat {
    background-image: url(/pimages/MRT_images/garrafinhas-btn-background.jpg) !important;
    background-size: cover;
}*/

.elem_cats .elem_info, .mycats .elem_info { 
    line-height: initial;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    border-radius: 20px;
    /*background: white;*/
    transition: all 0.3s ease-in-out;
    background: rgba(0,0,0,0.3) !important;
}

.elem_cats .elem_info:hover { 
    /*background: #ba8828 !important;*/
    background: rgba(0,0,0,0.6) !important;
    transition: all 0.3s ease-in-out;
}

.elem_cats .elem_info:hover span { 
    top: calc(35%);
}

.elem_cats .elem_info span, .mycats .elem_info span {
    /*color: #ba8828;
    color: black;*/
    color: #fff;
    transition: all 0.3s ease-in-out;
    /*text-transform: uppercase;*/
}

.elem_cats .elem_info:hover span, .mycats .elem_info:hover span {
    color: white;
}

h1 { color: #ba8828; }

.row.mylinks .catalog .catItemLine { 
    padding-right: 15px!important;
    padding-left: 15px!important;
}

/* SUGESTÕES OFERTA */ 

.homepage .sugestoes-oferta {
    background: white;
    margin: 0;
    clear: both;
}

.homepage .sugestoes-oferta .container-center {
    border-top: 1px solid #eee;
    margin-top: 30px;
}

.homepage .sugestoes-oferta div {
    margin: auto;
}


.homepage .sugestoes-oferta .col-md-8 img {
    width: 100%;
}

.homepage .sugestoes-oferta h3 {
    text-align: center;
    padding: 250px 0 50px;
    font-size: 40px;
    line-height: 40px;
    color: #ba8828;
    font-weight: 600;
}

.homepage .sugestoes-oferta h4 {
    text-align: center;
    margin: 0 0 30px;
    font-size: 23px;
    color: #ba8828;
    font-weight: 100;
}

.homepage .sugestoes-oferta .col-md-12 {
    text-align: center;
    margin-bottom: 30px;
}

.homepage .sugestoes-oferta .col-md-12 img {
    margin: 30px 0 0;
    width: 100%;
}

.homepage .sugestoes-oferta .col-md-12 a, .homepage .sugestoes-oferta .col-md-12 a:focus,
.homepage .parceiros a, .homepage .parceiros a:focus {
    color: #ba8828;
    border: 2px solid #ba8828 !important;
    padding: 15px 30px;
    border-radius: 20px;
    margin: auto;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}

.homepage .sugestoes-oferta .col-md-12 a:hover, .homepage .parceiros a:hover {
    background: #ba8828;
    color: white;
    transition: all 0.3s ease-in-out;
}

/* END SUGESTÕES OFERTA */ 

/* PARCEIROS */ 

.homepage .parceiros {
    text-align: center;
}

.homepage .parceiros {
    text-align: center;
}

.homepage .parceiros .container-center {
    border-top: 1px solid #eee;
}

.homepage .parceiros div {
    margin: auto;
    padding: 20px 0;
}

.homepage .parceiros h3 {
    text-align: center;
    padding: 30px 0 30px;
    font-size: 30px;
    color: #ba8828;
}

.homepage .parceiros .texto {
    max-width: 600px;
    font-size: 16px;
    line-height: unset;
}

.homepage .parceiros .btn-parceiros { margin: 30px 0; }

.parceiros {
    background: white;
    margin: 0;
}

.parceiros div.col-md-2 {
    height: 150px;
    display: flex;
    align-items: center;
}

.parceiros div img {
    max-width: 120px;
    max-height: 100px;
    margin: auto;
}

.parceiros h1 { margin-top: 20px; }

.parceiros .col-md-3 {
    text-align: center;
    margin-bottom: 30px;
}

/* END PARCEIROS */ 


/* HORARIO */

.homepage .horario {
    margin: 0;
    background-color: #f2f2f2;
}

.homepage .horario .container-center {
    margin: auto;
    text-align: center;
    max-width: 800px;
    background: transparent !important;
}

.homepage .horario .container-center h4 {
    font-size: 20px;
    color: #ba8828;
}

.homepage .horario .container-center .col-md-3 {
    padding-top: 150px;
}

.homepage .horario .container-center span.fa-clock {
    font-size: 300px;
    color: #dbdbdb;
    padding: 60px;
}

.homepage .horario .container-center span.fa-clock:before {
    content: "\f017";
}


/* END HORARIO */


.homepage .talkwithus {
    margin: 0 auto;
    background: url("MRT_images/garrafinhas-faleconnosco.jpg") no-repeat left center;
    height: 400px;
    background-size: cover;
}


.homepage .talkwithus .container-center {
    margin: auto;
}

.homepage .talkwithus .container-center .col-md-6 {
    text-align: left;
}

.homepage .talkwithus .container-center h2 {
    color: white;
    font-size: 60px;
    line-height: 55px;
    margin: 100px 0 60px 0;
    text-align: left;
}

.homepage .talkwithus .container-center a, .homepage .talkwithus .container-center a:focus {
    color: white;
    border: 2px solid white !important;
    padding: 15px 30px;
    border-radius: 20px;
    margin: auto;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}

.homepage .talkwithus .container-center a:hover {
    background: white;
    color: #0c0d0f;
    transition: all 0.3s ease-in-out;
}


.menuTop {
    border-top: 1px solid #ba8828;
}

.homepage .prefooter {
    margin: 0 auto;
    background: url("MRT_images/garrafinhas-prefooter.jpg") no-repeat left center;
    height: 400px;
    background-size: cover;
}

.homepage .desconto-abertura, .homepage .oferta-portes { margin-top: 30px; }

.homepage .desconto-abertura img, .homepage .oferta-portes img {
    width: 100%;
}


/* MENU */

.menuTop div.pull-left, .menuTop div.navbar-collapse {
    padding: 0;
}

.menuTop .nav>li>a { padding: 8px; }

.dropdown-menu {
    background-color: rgba(0,0,0,0.7);
    font-size: 15px;
    text-align: center;
    border-radius: 6px;
}

.dropdown-menu>li>a { color: white; }
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover { color: white; background-color: #ba8828; }
.dropdown-menu>li>a.active { color: white; background-color: #ba8828; }

.navbar-nav>li>.dropdown-menu { margin-top: 0px; }

.search_btn input[type=text] { color: white !important; }

/* FIM MENU */



/* PÁGINA DE CATEGORIA DE PRODUTO */

.catalogPage .catItemList { padding: 0; }

.catalogPage .catItemLine .prods_list, .prod_in_cart {
    border: 1px solid #ba8828 !important;
    overflow: hidden;
}

.prod_in_cart { height: initial; }

li.catItemLine .prods_list { height: 200px; }

li.catItemLine .prods_list .prod_img_list {
    border-right: 1px solid #ba8828 !important;
    height: initial;
    text-align: center;
    width: 200px;
}

.pageCartLine .prod_img {
    width: 200px;
    text-align: center;
    border-right: 1px solid #ba8828;
}

.removeRef.prod_del { border-left: 1px solid #ba8828; }

li.catItemLine .prods_list .prod_img_list img { height: -webkit-fill-available; }

.catalogPage .catItemLine.col-sm-6.col-lg-4 {
    width: 20%;
    margin: 0 0 30px 0;
}


.catalogPage>h1 { display: none; }

.catalogPage h1.subPages { margin-bottom: 60px !important; }

.subProduct .catalogPage h1.subPages  { margin-bottom: 20px !important; }

.breadcrumb {
    font-size: 16px;
    border-bottom: 1px dashed #ba8828;
    border-radius: 0;
    padding: 20px 0 15px;
}

.breadcrumb .active { color: #ba8828 !important; }

.breadcrumb>li {
    margin: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.breadcrumb a {
    color: #ba8828 !important;
    border-bottom: 1px solid #ba8828;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
}

.catalogPage  h1.subPages {
    margin-bottom: 20px;
    text-transform: uppercase;
}

.filtersGroup .storeFilter>div.checkbox>label>div {
    overflow: auto !important;
}

.catalogPage select.form-control.orderbyControl, .catalogPage .filtersGroup, li.catItemLine .prods_grid, .cart_img.addCart, .row.produto, .catalogPage .catItemLine .prods_list, .prod_in_cart {
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    background: white;

}

.catalogPage .filtersGroup, li.catItemLine .prods_grid, .cart_img.addCart, .row.produto, .catalogPage .catItemLine .prods_list, .prod_in_cart {
    /*padding: 10px;
    border: 1px solid #f2f2f2 !important;*/
    border: 0 !important;
    padding: 0px;
}

.catalogPage .filtersGroup, li.catItemLine .prods_grid {
    padding: 0 0 10px;
}

.catalogPage .filtersGroup {
    border: 1px solid #ba8828 !important;
    background-color: white;
    padding: 0;
}

.catalogPage .filtersGroup>div>label {
    background-color: #ba8828;
    font-weight: 700;
}

.filtersGroup .storeFilter .checkbox div[data-bind^="foreach"] .checkbox label span {
    padding: 1px 4px;
}

.filtersGroup .storeFilter .checkbox label { margin: 6px 0!important; }

.filtersGroup .storeFilter .checkbox div[data-bind^="foreach"] .checkbox label span:hover {
    border: 1px solid transparent;
    color: #ba8828;
}

.filtersGroup .storeFilter>div.checkbox>label>span { font-weight: 700; }

.btn-group.gridListControl {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

a.btn-sm.list, a.btn-sm.grid { background-color: white; }

a.btn-sm.list:hover, a.btn-sm.grid:hover { background-color: #87630e; border-color: #87630e; }

a.btn-sm.list.active, a.btn-sm.grid.active { border-color: #ba8828; background-color: #ba8828; color: white }

.catalogPage .filtersGroup>div>label span:after {
    font-family: FontAwesome !important;
    font-weight: 400;
    content: "\f0aa";
    color: white;
    padding-left: 10px;
    font-size: 16px;
}

.catalogPage .filtersGroup .storeFilter label span:after {
    font-family: FontAwesome !important;
    font-weight: 400;
    content: "\f057";
    color: white;
    padding-left: 10px;
    font-size: 16px;
}

.catalogPage .filtersGroup .checkbox label span {
    color: white;
}

ul.catItem { margin-left: -15px; margin-right: -15px; }

ul.catItem li.catItemLine .prod_img {
    background-origin: content-box !important;
    padding: 10px;
    margin: 0;
    transition: 0.5s all ease;
    border: 0;
}

ul.catItem li.catItemLine:hover .prod_img {
    background-origin: content-box !important;
    padding: 0px;
    opacity: 1;
}

.prods_grid .cart_img.addCart {
    position: relative;
    width: 100%;
    float: left;
    margin: 0;
    border-radius: 0px;
    transition: all 0.3s ease-in-out;
}

.prod_info_txt.openST { text-align: center; }

li.catItemLine .prods_list .cart_img.addCart.cbutton {
    transition: all 0.3s ease-in-out;
}

.prods_list .openST { width: 100%; }

.prods_grid .cart_img.addCart:hover, li.catItemLine .prods_list .cart_img.addCart.cbutton:hover {
    background: #87630e !important;
}

li.catItemLine .prods_grid p.prod_des {
    padding: 10px 0 0 0;
    border-top: 1px solid #ba8828;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    height: 45px;    
    /*height: initial;*/
}

li.catItemLine .prods_grid p.prod_des:nth-child(4n+4) {
    clear: left;
}

.prods_grid .prod_info {
    width: 100%;
}

.prod_precoOriginal, p.prod_precoOriginal, .prods_grid p.prod_precoDesconto {
    margin: 0;
}

li.catItemLine .prods_list .cart_img.addCart.cbutton { padding: 10px; }

.prod_precoDesconto, p.prod_precoDesconto {
    border-bottom: 2px solid #ba8828;
    margin-bottom: 10px;
    margin-top: -4px;
    font-size: 24px !important;
    color: #ba8828 !important;
}

.prod_precoOriginal, p.prod_precoOriginal {
    color: #ba8828 !important;
    font-size: 18px !important;
}

.subProduct .prod_precoDesconto {
    border-bottom: 0;
    font-size: 18px !important;
}

.cart_img.addCart {
    background: #ba8828 !important;
    color: white !important;
}

/*
li.catItemLine .prods_grid {
    border: 1px solid #ba8828 !important;
}*/

li.catItemLine .prods_grid {
    border: 1px solid #f2f2f2 !important;
    /*
    -webkit-box-shadow: 0px 6px 6px -6px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 6px 6px -6px rgba(0,0,0,0.75);
    box-shadow: 0px 6px 5px -5px rgba(0,0,0,0.75) !important;*/
    transition: all 0.3s ease-in-out;
    border-radius: 0px;
    overflow: hidden;
}

li.catItemLine .prods_grid:hover {
    -webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.1) !important;
    -moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.1) !important;
    box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.1) !important;
}

/* FIM PÁGINA DE CATEGORIA DE PRODUTO */


.cookiesPopup h3 { color: white; }



/* PÁGINA DE PRODUTO */

.mainBtn a, a.btn-primary, button.btn-primary, a.add_cart.addCart, a.page_btns, .btnConfirmar a {
    background: #ba8828 !important;
    color: white !important;
    border: 0;
    transition: all 0.3s ease-in-out;
}

.mainBtn a:hover, a.btn-primary:hover, button.btn-primary:hover, a.add_cart.addCart:hover, a.page_btns:hover, .btnConfirmar a:hover {
    background: #87630e !important;
}

a.add_cart.addCart { width: auto; width: fit-content; width: -moz-fit-content; }

#produto .row.produto, .mainBtn a, a.btn-primary, button.btn-primary, a.add_cart.addCart, a.page_btns, .btnConfirmar a, .container.login.clearfix {
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.mainBtn a:hover, a:hover.btn-primary, a.add_cart.addCart:hover, button:hover.btn-primary, a:hover.page_btns, .btnConfirmar a:hover {
    border: 0;
}

.row.produto .item.active img, .row.produto .item.item > img, .row.produto .item .img-responsive {
    height: auto !important;
    width: auto !important;
    max-height: 800px;
    margin: auto;
    padding: 20px !important;
}

#Produto .space-addcart {
    max-width: 140px;
    text-align: center;
}

#Produto .space-price {
    max-width: 150px;
    margin-top: 7px;
}

#Produto .space-available {
    margin-top: 5px;
}

#Produto .descricao h1 {
    font-size: 34px;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 20px !important;
}

#Produto .icon-tab {
    width: 15%;
}

#Produto .icon-tab img{
    width: 100%;
    max-height: 30px;
    opacity: .3;
}

#Produto .desc-tab {
    width: 85%;
    padding-left: 5px;
}

#Produto .caracteristicas .prod_caracteristicas div b {
    width: 100%;
    float: left;
    color: #ba8828;
}

#Produto .caracteristicas .prod_caracteristicas div.row.icon:nth-child(5), #Produto .caracteristicas .prod_caracteristicas div.row.icon:nth-child(9), #Produto .caracteristicas .prod_caracteristicas div.row.icon:nth-child(13) {
    clear: both;
}

#Produto .caracteristicas .prod_caracteristicas div b:after, #Produto .caracteristicas .reference .desc-tab b:after {
    content: "";
    width: 10px;
    margin: 3px 0;
    display: block;
    border: 1px solid #ba8828;
}

#Produto .caracteristicas .reference .icon-tab, #Produto .caracteristicas .reference .desc-tab { float: left; }

#Produto .caracteristicas .reference .desc-tab b { color: #ba8828; }

#Produto .caracteristicas .prod_caracteristicas {
    width: 100%;
    clear: both;
}

#Produto .caracteristicas .prod_caracteristicas>div {
    width: 25%;
    border-top: 1px solid #f2f2f2;
    padding-top: 10px;
}

#Produto .caracteristicas .prod_caracteristicas.notas-prova>div {
    width: 20%;
    border-top: 0;
}

#Produto .caracteristicas .prod_caracteristicas.notas-prova h3 {
    padding: 0;
    color: #ba8828;
    font-weight: 100;
    text-transform: inherit;
    font-style: italic;
}

#Produto .caracteristicas .prod_caracteristicas.premios {
    padding: 5px 0;
}

#Produto .caracteristicas .prod_caracteristicas.premios>div {
    padding: 0;
    border-top: 0;
}


#Produto .caracteristicas .prod_caracteristicas div, #Produto .caracteristicas .prod_caracteristicas>span, #Produto .caracteristicas .prod_caracteristicas div p {
    float: left;
    font-size: 14px;
    font-weight: 500;
    color: #545454;
}

#Produto .caracteristicas .prod_caracteristicas>span:nth-child(4n+4) {
    clear: left;
}


#Produto .prod-imagem { text-align: center; }

#Produto h1 {
    text-align: center;
    margin-bottom: 60px;
    margin-top: 40px;
}

#Produto .proddisp i {
    padding-right: 5px;
}
#Produto .prod_disp span {
    font-size: 13px; 
    color: #545454;
}

#Produto .prod-descricao p {
    width: 100%;
    padding: 15px 0;
    font-size: 15px;
    text-align: justify;
    font-weight: 500;
    color: #545454;
}

#Produto .prod-descricao p br {
    display: none;
}

#Produto .prod_caracteristicas {
    padding: 15px 0 0;
    border-bottom: 1px solid #ba8828;
    margin-bottom: 10px;
}

#Produto .descricao .btn-primary { margin-top: 0; }

#Produto .prodind p { display: contents !important; }

#Produto .preco .prod_desc_iva {
    width: 100%;
    font-size: 11px;
    font-style: italic;
    margin-bottom: 10px;
    margin-top: -6px;
}

#Produto .rw-ui-container { margin: 30px 0; }

#Produto #st-1 { text-align: left; }


#share_facebook_button i {
    font-size: 36px;
    color: #ba8828;
}

.prod_des p.title { font-size: 16px;  }

/* FIM PÁGINA DE PRODUTO */




/* PÁGINA DA PESQUISA */

.search h1 {
    margin-bottom: 20px !important;
}

.search h4 {
    display: none !important;
}

#ctl00_conteudo_procura1_mirow1 td.left { text-align: center !important; }

/* FIM PÁGINA DA PESQUISA */




/* PÁGINA DE CONTACTOS */

.pg-contactos #ctl00_conteudo_descricao_mLabel1 .row .col-md-6 {
    text-align: left;
}

.pg-contactos #ctl00_conteudo_descricao_mLabel1 .row .col-md-6 h3 {
    margin-bottom: 20px !important;
    padding: 0;
    font-size: 25px;
}

.pg-contactos #ctl00_conteudo_descricao_mLabel1 .row .col-md-6 a {
    color: #ba8828;
    transition: all 0.3s ease-in-out;    
}

.pg-contactos #ctl00_conteudo_descricao_mLabel1 .row .col-md-6 b {
    font-size: 16px;
}

.pg-contactos #ctl00_conteudo_descricao_mLabel1 .row .col-md-6 p {
    font-size: 14px;
}

.pg-contactos #ctl00_conteudo_descricao_mLabel1 .row .col-md-6 .col-md-12 {
    border-left: 1px solid #000;
    padding-top: 10px;
}

.pg-contactos #ctl00_conteudo_descricao_mLabel1 .row .top-10px {
    margin: 10px 0 0;
}

.pg-contactos #ctl00_conteudo_descricao_mLabel1 .row .col-md-6 .no-bottom {
    margin-bottom: 0;
}

.pg-contactos #ctl00_conteudo_descricao_mLabel1 .row .col-md-6:nth-child(1) p:nth-child(1) {
    color: #ba8828;
    margin-bottom: 20px;
}

.pg-contactos #ctl00_conteudo_descricao_mLabel1 .mapa h2 {
    color: #ba8828;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 20px;
}


.contact h3 {
    width: 100%;
    margin-top: 40px !important;
}

/* FIM PÁGINA DE CONTACTOS */




/* PÁGINA DE LOGIN E REGISTO */

.container.login.clearfix {
    background-image: none!important;
    border: 1px solid #ba8828;
    min-height: inherit;
    margin: 40px auto 80px;
    padding: 60px;

}

.container.login.clearfix label {
    color: #ba8828;
}

a.btn.btn-primary, p.form_ctrl span.logbtn input[type=submit] {
    background-color: #ba8828!important;
    border-color: #ba8828!important;
}

a:hover.btn.btn-primary, p.form_ctrl span.logbtn input[type=submit]:hover {
    background: #87630e !important;
}

.container.login.clearfix h1 {
    margin-top: 0;
}

.container.login.clearfix .forget_link, .container.login.clearfix .forget_link a {
    font-size: 14px; color: #ba8828!important;
    transition: all 0.3s ease-in-out;
}

.container.login.clearfix .forget_link a:hover {
    color: #666!important;
}

.container.login.clearfix .gerromsgLogin {
    font-size: 13px;
    color: red;
}

.container.login.clearfix .logbtn input { text-transform: uppercase; }

.container.login.clearfix .form-control:focus, #dataArea .form-control:focus {
    border-color: #ba8828!important;
}

.clform.Editar #maincontent { margin: auto; }

.select2-search--dropdown .select2-search__field:focus { border-color: #ba8828!important; }

/* FIM PÁGINA DE LOGIN E REGISTO */


/* EMPRESA */

.empresa .col-md-6 { 
    margin: 60px auto 0;
    float: inherit;
}

#ctl00_conteudo_descricao .empresa-thumbs img {
    vertical-align: middle;
    width: 100%;
    float: left;
    margin-bottom: -110px;
}

.empresa-thumbs a { display: inline-flex; }

.modal.empresa .modal-dialog {
    width: 100%;
    max-width: 1020px;
}

.modal.empresa .modal-body {
    display: inline-flex;
    padding-top: 0px;
}

/* FIM EMPRESA */



/* RODAPÉ */

footer {
    margin-bottom: 0;
}

footer .container.footer {
    /*background: #232323;*/
    background: #0c0d0f;
    padding: 40px 0 0 !important;
    /*border-top: 5px solid #ba8828;
    margin-top: 100px;*/

}

.container.pre-footer {
    min-height: 10px;
    background: linear-gradient(to right, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
    margin-top: 60px;
}


.homepage .container.pre-footer, .pg-contactos .container.pre-footer {
    margin-top: 0px;
}

footer .footer-center {
    padding: 0;
    margin: 0 auto;
}

footer .footer-center:first-child {
    padding: 0 0 20px;
}

footer .footer-center:first-child a{
    margin: 0;
}

footer span:nth-child(2){
    display: none;
    margin-bottom: 0;
}

footer .container.footer h5 {
    margin: 0;
    font-size: 26px;
    margin-bottom: 27px;
    text-transform: uppercase;
    font-weight: 400;
}

footer .container.footer h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 30px;
    text-transform: uppercase;
    color: white !important;
}

footer .footerLinks {
    padding: 10px 0;
    font-size: 11px;
}

footer .container.footer .footerLinks a {
    color: white!important;
    transition: all 0.3s ease-in-out;
}

footer .container.footer ul.redes-sociais.btn-group { margin-top: 0; }

footer .container.footer a, footer .container.footer a {
    transition: all 0.3s ease-in-out;
}

footer .container.footer a:hover, footer .container.footer a:active {
    color: #6b6b6b !important;
}

footer .margintopmedium { display: none !important; }

/* FIM RODAPÉ */






.mycats .elem_cats .img_cat, .elem_cats .img_cat {
    opacity: 0.8;
}

/* PREMIOS */

.premios {
    border-bottom: 1px solid #ba8828;
    margin-bottom: 10px;
}

.premios .col {
    width: 12.5%;
    float: left;
    text-align: center;
    text-transform: uppercase;
    padding: 5px;
}

.premios .col .badge-tab { text-align: center; }

.premios .col .badge-tab .icon-product { max-width: 40%; padding-bottom: 10px; }

.premios .col .desc-tab { width: 100% !important; padding-left: 0 !important; }

.premios .col .desc-tab b { font-size: 14px; color: #ba8828; }

.premios .col .desc-tab .red { color: #ba8828; }

/* END PRÉMIOS */

/* PROD THUMBS */ 

.thumbs .item {
    width: 33%;
    float: left;
}

.thumbs .item img { padding: 10px !important; }

#thumb1 .modal-header, #thumb2 .modal-header, #thumb3 .modal-header, .modal.empresa .modal-header { border-bottom: 0; }

#thumb1 img, #thumb2 img, #thumb3 img, .modal.empresa .modal-header img { width: 100%; margin: auto !important; }

.modal.empresa img { margin-bottom: inherit !important; }

.max-width { width: initial; }

.modal.empresa { max-width: 100% !important; }

/* END PROD THUMBS */ 


/* ICONES FLAT 


.catalogPage .catItemLine.col-sm-6.col-lg-4 {
    margin: 0 !important;
    padding: 0 !important;
}

.Product li {
    margin: 0 0 60px 0;
    padding-right: 15px;
    padding-left: 15px;
    background: none;
}

.elem_cats .elem_info, .mycats .elem_info, .mycats .elem_cats .img_cat, .elem_cats .img_cat { border-radius: 0; }

.mycats .elem_cats .img_cat, .elem_cats .img_cat,  { background-image: none !important; }

.elem_cats, .elem_cats .elem_info, .mycats .elem_info { height: 220px; }

.elem_cats .elem_info, .mycats .elem_info, .mycats .elem_cats .img_cat, .elem_cats .img_cat, .mycats li .elem_info { background: #f1ece8; }

.catItemLine li.catItemLine:nth-child(1) .elem_info { background: red; }

.mycats li:nth-child(2n) .elem_info, .catItem li:nth-child(2n) .elem_cats .elem_info { background: #f8f8f8; }

ul.catItem li.catItemLine { background-color: #f1ece8; }

.elem_cats .elem_info span, .mycats .elem_info span { color: #ba8828; }

.elem_cats .elem_info:hover, .catItem .elem_cats:hover { background: #ba8828 !important; }

.mycats .elem_cats .img_cat, .elem_cats .img_cat { background: none; }

.catalogPage ul.catItem li.catItemLine { background-color: none !important; }

.subProduct .catalogPage .catItemLine.col-sm-6.col-lg-4 {
    width: 25% !important;
    margin: 0 0 30px 0 !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    background-color: transparent !important;
}

/* FIM DOS ICONES FLAT */


/* PAGAMENTO */

.footer .footer-center .pagamentos img {
    max-width: 40px;
    margin-right: 10px;
}

.footer .footer-center .livro-reclamaoes img {
    width: 100%;
    margin-top: 30px;
    max-width: 140px;
}

#info-pagamento {
    text-align: center;
    margin: 80px 0 0;
}

#info-pagamento .img-delivery {
    width: 90%;
    max-width: 300px;
}

#info-pagamento .img-pagamento {
    max-width: 200px;
    margin-bottom: 40px;
}

#info-pagamento h3 {
    font-size: 18px;
    font-weight: 700;    
    margin-bottom: 20px !important;
}

#info-pagamento p.thanks {
    font-weight: 100;
    margin-top: 40px;
    text-transform: uppercase;
}

/* END PAGAMENTO */

/* CHECKOUT PAGE */

.checkout_page .pageCartLine .prod_des { display: table; }

/* END CHECKOUT PAGE */

.orderImage img {  }


.form-group.mainformfg p { text-align: left; }

.navbar-default { border: 0 }

.clform.Editar input.form-control, .container.login input.form-control { text-align: center; }

a.btn.btn-primary, p.form_ctrl span.logbtn input[type=submit] { font-size: 12px; }

@media screen and (max-width:1220px) {
    .mylinks>div.col-md-12 {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}

@media screen and (max-width: 1096px) {
    .catalogPage .catItemLine.col-sm-6.col-lg-4 { width: 25%; }
}

@media screen and (max-width: 991px) {
    .homepage .sugestoes-oferta div { max-width: 700px; }
    .homepage .sugestoes-oferta h3 { padding: 0px 0 50px; }
    .homepage .sugestoes-oferta .col-md-12 a {
        margin-bottom: 30px;
        display: inline-flex;
    }
    .homepage .horario .container-center .col-md-3 { padding-top: 0px; }
    .homepage .horario .container-center span.fa-clock { padding: 0; }
    .homepage .talkwithus { height: auto; }
    .homepage .talkwithus .container-center .col-md-6, .homepage .talkwithus .container-center h2 { text-align: center; }
    .homepage .talkwithus .container-center a {
        display: inline-flex;
        margin-bottom: 30px;
    }
    .homepage .parceiros h3 { padding: 0; }
    footer .container.footer h4, ooter .container.footer h5, .container.footer p, footer .footer-center p { text-align: center; }
    .parceiros div.col-md-2 { width: 20%; float: left; }
}


.hidden-mobile { display: block; }
.show-mobile { display: none; }

.btn-primary.focus, .btn-primary:focus { background-color: transparent; }

@media screen and (max-width: 767px) {
    .hidden-mobile { display: none; }
    .show-mobile { display: block; }
    ul.catItem {
        /*margin: 30px 15px 20px;*/
        margin: 0px 15px;
        clear: both;
        padding-top: 30px;
    }
    .homepage ul.catItem { padding-top: 0; }
    .catalogPage .catItemLine.col-sm-6.col-lg-4 { width: 50%; float: left; }
    .navbar-border { margin-top: 20px; }
    .search_btn { margin-top: 30px; }
    .homepage .sugestoes-oferta div { max-width: 98%; }
    .navbar-default .navbar-toggle { margin-left: 10px; margin-right: 0px; }
    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { 
        background-color: transparent;
        border-color: white !important;
    }
    .menuTop .nav>li>a { padding: 8px 20px; }
    .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a { padding: 5px 15px 5px 40px; }
    .navbar-collapse.collapse, .navbar-collapse.collapsing {
        clear: both;
        position: absolute;
        background: #000;
        margin-top: 64px;
        width: max-content;
        margin-left: -12px;
        border: 0;
    }
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        text-align: left;
        color: white;
    }
    div.carousel-inner { height: 174px; }
    .carousel-indicators { display: none; }
    .pull-right.col-md-12 { padding-left: 0; width: 70%; }
    .homepage .container h1 {
        font-size: 28px;
        margin-bottom: 0px;
        margin-top: 20px;
    }
    .homepage .sugestoes-oferta .col-md-12 img { margin: 30px 0 0; }
    .homepage .sugestoes-oferta h3 { font-size: 22px; line-height: initial; padding: 0px 0 20px; }
    .homepage .sugestoes-oferta h4 { font-size: 14px; margin: 0 0 10px; }
    .homepage .sugestoes-oferta .col-md-12 a, .homepage .sugestoes-oferta .col-md-12 a:focus, .homepage .parceiros a, .homepage .parceiros a:focus,
    .homepage .talkwithus .container-center a, .homepage .talkwithus .container-center a:focus {
        font-size: 14px;
        padding: 10px 20px;
        border-radius: 15px;
    }
    .homepage .sugestoes-oferta .col-md-12 a:focus { margin-bottom: 30px; }
    .homepage .sugestoes-oferta .col-md-12  { margin-bottom: 0px; }
    .homepage .horario .container-center span.fa-clock { font-size: 200px; padding: 0; }
    .homepage .horario .container-center { padding-bottom: 20px; }
    .homepage .horario .container-center h4 { margin: 10px 0 10px 0; }
    .homepage .talkwithus .container-center h2 {
        font-size: 30px;
        line-height: initial;
        margin: 20px 0 20px 0;
    }
    .homepage .prefooter { height: 200px; }
    .homepage .parceiros div { padding: 10px 0; }
    .homepage .parceiros h3 { font-size: 22px }
    .homepage .parceiros .texto { font-size: 12px; width: 80%; }
    .homepage .parceiros .btn-parceiros { margin: 10px 0 20px; }
    .mapa-rodape iframe.mapa { height: 300px; }
    footer .container.footer h5 { font-size: 22px; text-align: center; }
    .container.footer a { float: initial; }
    footer .container.footer h4 {
        margin-bottom: 20px;
        margin-top: 40px;
    }
    footer .container.footer ul.redes-sociais.btn-group { float: initial; }
    .container.footer .col-md-2.pagamentos { clear: both; margin-top: 20px; }
    .container.footer a { margin: 0 10px; }
    .footerLinks { margin: 0 10px !important; }
    footer .container.footer .footerLinks a { font-size: 10px; }
    .container.pre-footer { margin-top: 10px; min-height: 5px; }
    .breadcrumb { padding: 10px; font-size: 12px; }
    .breadcrumb a { font-size: 12px; }
    .catalogPage h1.subPages { margin-bottom: 20px !important; }
    .container h1 { font-size: 24px; margin-top: 20px; }
    .catalogPage .filtersGroup { display: none !important }
    .rw-ui-mobile-wrapper { display: none; }
    #Produto h1 { margin: 0; }
    .row.produto .item.active img, .row.produto .item.item > img, .row.produto .item .img-responsive { max-height: 400px; }
    #Produto .thumbs img { max-width: 100px; }
    #Produto .caracteristicas .prod_caracteristicas>div, #Produto .caracteristicas .prod_caracteristicas.notas-prova>div { width: 100% !important; }
    #Produto .caracteristicas .prod_caracteristicas.notas-prova>div { border-top: 1px solid #f2f2f2; }
    #Produto .caracteristicas .prod_caracteristicas.notas-prova>div:nth-child(1) { border-top: 0; }
    #Produto .prod-descricao p {
        text-align: center;
        font-size: 13px;
        line-height: unset;
        width: 80%;
        margin: auto;
    }
    #thumb1 img, #thumb2 img, #thumb3 img, .modal.empresa .modal-header img { max-height: 400px; width: auto; }
    .premios .col { width: 33.3%; }
    .premios .col .desc-tab b { font-size: 12px; }
    p { font-size: 12px; }
    .col-md-12.prod-descricao { text-align: center; }
    .col-md-12.show-mobile.rw-ui { text-align: center; }
    #Produto .rw-ui-container { margin: 30px 0 0; }
    #Produto .caracteristicas .prod_caracteristicas.notas-prova h3 { text-align: center; padding-bottom: 10px; }
    #Produto .row.prod_disp { text-align: center; }
    #Produto .space-addcart, #Produto .space-price { max-width: initial; text-align: center; }
    .container.destaques-homepage, .container.links-homepage, .container.produto { margin-bottom: 0; }
    .header_search_page { margin: 20px; }
    p.searchedText, .search_nregs {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        width: 98%;
    }
    .btn-group.gridListControl { display: none; }
    .catCab .cabText h4 { font-size: 12px; text-align: center; margin: 0px 0 10px 0; }
    li.catItemLine .prods_grid p.prod_des { height: auto; }
    footer .container.footer { padding: 20px 0 0 !important; }
    .empresa .col-md-6 { margin: 30px auto 0; }
    .modal.empresa .modal-dialog { width: 98%; margin-left: auto; margin-right: auto; }
    .pg-contactos #ctl00_conteudo_descricao_mLabel1 .row .col-md-6 h3 { font-size: 18px; margin-bottom: 10px !important; }
    .pg-contactos #ctl00_conteudo_descricao_mLabel1 .row .col-md-6:nth-child(2) { margin-top: 40px; }
    .pg-contactos #ctl00_conteudo_descricao_mLabel1 .row .col-md-6 .col-md-12 { padding-top: 0px; }
    .pg-contactos #ctl00_conteudo_descricao_mLabel1 .row .col-md-6 b, .pg-contactos #ctl00_conteudo_descricao_mLabel1 .row .col-md-6 p { font-size: 12px; }
    .form-group.mainformfg.editBox { padding-bottom: 0; }
    .container.login.clearfix {
        margin: 0px auto 20px;
        padding: 30px;
        width: 90%;
    }
    .pageCartLine .prod_img {
        width: fit-content;
        border: 0;
        padding: 10px;
    }
    .prod_des p.title { 
        display: contents;
        font-size: 14px;
        margin-left: 0;
        margin-right: 0;
    }
    .prod_des p.title span {
        padding-top: 10px;
        display: block;
    }
    .checkout_field { margin: 20px; }
    .checkout_field .checkoutButton.mainBtn { margin: 30px auto 20px auto; }
    .removeRef.prod_del { border: 0; }
    .parceiros div.col-md-2 { 
        height: initial;
        display: block;
        margin-bottom: 30px;
        width: 100%;
    }
    #maincontent, #maincontent.row { margin-right: auto; margin-left: auto; }
    .control-label.mainformcampotitulo { padding-top: 10px; text-align: center; }
    span.mainformviewcampolabel { text-align: center; }
    .ordersList p.ordersTitle, .invoicesList p.invoicesTitle { margin-top: 0; }
    .ordersList .collapseHead, .invoicesList .collapseHead { margin-top: 0; }
    .btnConfirmar { display: inline-flex; }
    .ordersList .line .line_des .title, .invoicesList .line .line_des .title { font-size: 13px; }

    .checkout_page .pageCartLine .prod_des p.title { width: 100%; }
    .checkout_page .pageCartLine .prod_des ul { float: left; }
    .checkout_page .btnConfirmar {
        display: flex;
        padding-top: 20px;
        padding-left: 20px;
    }
    .ordersList .line .line_des>p, .invoicesList .line .line_des>p {  float: initial; font-size: 13px; margin: 0; }
    .ordersList .line .line_des ul, .invoicesList .line .line_des ul { float: left; }
    .ordersList .line .line_des { display: grid; }
    .ordersList .line, .invoicesList .line { min-height: 120px; }
    .homepage #ctl00_MasterUpdatePanel1 { margin-top: 174px; }
}


@media screen and (max-width: 480px) {
    .catalogPage .catItemLine.col-sm-6.col-lg-4, .modal.empresa img { width: 100%; }
    .navbar-brand { float: inherit !important; }
    .navbar-border { margin-top: 0px; }
    .search_btn { margin-top: 9px; }
    .thumbs .item { width: 50%; }

    div.carousel-inner { height: 175px; }
    .container.header { padding-bottom: 11px; }
    .navbar-collapse.collapse, .navbar-collapse.collapsing { margin-top: 55px; }
}


@media screen and (max-width: 370px) {
    div.carousel-inner { height: 162px; }
    .container.header { padding-bottom: 0; }
    .navbar-collapse.collapse, .navbar-collapse.collapsing {
        margin-top: 43px;
    }
    .homepage #ctl00_MasterUpdatePanel1 { margin-top: 163px; }
}


@media screen and (max-width: 340px) {
    .search_btn { max-width: 200px; }
}