@font-face {
	font-family:Open Sans;
	src: url(https://marmarket.pt/pimages/prolar/OpenSans-Regular.ttf);
	font-weight:400;
	font-style:normal;
}

body, p {
    font-family: Open Sans, Arial !important;
    font-size: 16px !important;
    color: #333;
}

#aspnetForm .container {
    padding-top: 0 !important;
}

a, p a, ul a {
    font-family: Arial !important;
    font-size: 16px !important;
    color: #c00000;
}

a {
    font-family: inherit !important;
    font-size: inherit !important;
}

a:hover, a:active, p a:hover, p a:active {
    color:black;
}

.login_pag .forget_link a {
    color:#c00000;
}

a:hover.tesquecime, a:hover.tesquecime::before, a:hover#ctl00_conteudo_tesquecime, a:hover#ctl00_conteudo_tesquecime::before {
    color:#000;
}

.row {
	margin:0;
}

.center {
	text-align:center;
	margin-bottom:1.5em;
}

.vcenter {
    display: flex;
    align-items: center;
	justify-content: center;
}

h3 {
	font-size:1em !important;
	font-weight:600;
	padding:15px 0;
}


/*## HEADER ## */

.logo-wrapper {
    background:#c00000;
    width: 350px;
    float: left;
    z-index: 666;
    position: relative;
    text-align: center;
}

.logo {
	margin:20px 0;
	max-width:300px;
}

.logo.img.img-responsive {
    display: inline-block;
}

.searchFix {
    float: right;
    margin-top: 35px;
}
.input-group .form-control, .input-group .form-control:focus, .input-group-btn {
	z-index:22;
}

.menu > .container {
    border-top-width: 0;
    border-bottom: 1px solid #efefef;
    margin-top: 20px;
    box-shadow: unset;
}

.menu {
	text-transform: uppercase;
}

.btn.btn-default.searchbtn {
	color:#fff;
	border: 1px solid #000;
}

.btn.btn-default.searchbtn:hover {
    color: #fff;
    background-color: #666;
    border-color: #666;
}

.form-control {
    border: 1px solid #000;
    border-radius: 0;
    -webkit-box-shadow: 0;
    box-shadow: 0;
    -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;
}

.Header .pull-right {
    width: 300px;
}

.glyphicon-chevron-down::before {
    content: "\e114";
}
.menu .login_btn {
	float:left;
}

.menu .login_btn a {
	opacity:.4;
}

.menu .login_btn a:hover {
    font-weight: normal;
    background-color: transparent;
	opacity:.8;
}

.navbar-default .navbar-nav > li > a {
	color:#000 !important;
    opacity: .4;
}

.navbar-default .navbar-nav > li > a:hover {
    opacity: .8;
}

.menu .cart .cartImage {
    background-color: #efefef;
	color:#666;
}

.menu .cart .cartImage:hover {
	color:#000;
}

.menu .cart .cartPrice {
    color: #666;
	white-space:nowrap;
}

.menu .cart .cartPrice:hover {
    color: black;
}

.menu .cart:hover {
    background-color: #efefef;
    color: #000;
    float: right;
}


/* ## SLIDER ## */

.portes-mobile {
	display:none;
}

.destaques {
    margin: -20px auto;
}

.carousel-control.left {
    right: auto;
    left: 20px;
    background: -webkit-url("https://marmarket.pt/pimages/prolar/mjmportal_slider_controls.png") 0 0;
    background: -o-url("https://marmarket.pt/pimages/prolar/mjmportal_slider_controls.png") 0 0;
    background: url("https://marmarket.pt/pimages/prolar/mjmportal_slider_controls.png") 0 0;
    background-repeat: no-repeat;
    top: calc(50% - 22px);
	width:45px;
	height:45px
}

.carousel-control.right {
    right: 20px;
    left: auto;
    background: -webkit-url("https://marmarket.pt/pimages/prolar/mjmportal_slider_controls.png") -47px 0;
    background: -o-url("https://marmarket.pt/pimages/prolar/mjmportal_slider_controls.png") -47px 0;
    background: url("https://marmarket.pt/pimages/prolar/mjmportal_slider_controls.png") -47px 0;
    background-repeat: no-repeat;
    top: calc(50% - 22px);
	width:45px;
	height:45px
}

.carousel-control {
    width: 46px;
    filter: alpha(opacity=20);
    opacity: .2;
}

.carousel-control:hover {
    color: #fff;
    text-decoration: none;
    filter: alpha(opacity=80);
    outline: 0;
    opacity: .8;
}

.carousel-inner .item {
    height: 100%;
}

/*
.titulo-slide {
	font-weight: 800;
	font-size:3em;
	color:#fff;
	text-shadow: 2px 2px #000;
	position:relative;
	top:50%;
	left:110px;
	z-index:9999;
	margin:0;
}

.texto-slide {
	font-weight:100;
	font-size:1.5em;
	color:#000;
	background-color: rgba(255,255,255,.6);
	padding:10px 10px 10px 130px;
	position:relative;
	top:70%;
	left:100px;
	z-index:9999;
	margin-left:-10%;
	width:650px;
}
*/

.titulo-slide {
    font-size: 1.5em;
    color: #fff;
    bottom: 90px;
    left: 100px;
    z-index: 99999;
    margin: 0;
    background: rgba(0,0,0,0.8);
    padding: 5px 5px 5px 110px;
    width: 650px;
    margin-left: -10%;
    line-height: 1.25em;
}

.texto-slide {
    font-weight: 100;
    font-size: 1em;
    color: #000;
    background-color: rgba(255,255,255,.9);
    padding: 10px 10px 10px 115px;
    bottom: 10px;
    left: 100px;
    z-index: 9999;
    margin-left: -10%;
    width: 650px;
	height:80px;
}

.texto-slide.anim-fade > div {
    width: 470px;
    float: left;
}

.texto-slide .fa {
    font-size: 3em;
    margin-left: 10px;
    float: right;
}

.anim-fade {
	position:absolute;
	-webkit-animation: fadein 1s;
	animation: fadein 1s;
}

@-webkit-keyframes fadein {
	0% {opacity: 0;}
	50% {opacity: 0;}
	100% {opacity: 1;}
}

@keyframes fadein {
	0% {opacity: 0;}
	50% {opacity: 0;}
	100% {opacity: 1;}
}

.item a {
	font-size:1em !important;
	color: #c00000;
	text-decoration: underline !important;
}

.item a:hover {
	color:#666;
}


/* ## HOMEPAGE ## */

.bannerPortes {
	float:right;
	background:#c00000;
	width:66%;
	height:280px;
	margin-top:50px;
}

/*
.mycats .col-sm-12 {
	float:none;
}
	
.mycats .col-sm-6 {
	width:33%;
}

.mycats .limpa {
	clear:none;
}
*/

.mycats .col-sm-6.col-lg-4.col-sm-12.col-lg-6 {
    padding-right: 0;
}

.mycats {
	margin:50px 0 0 -15px;
}

	/* MODIFICAÇÃO 08-04-2023 */

/*
.mycats .elem_cats .img_cat {
    background-size: cover !important;
	background-position: center !important;
	height:280px;
}
*/

.mycats .elem_cats .img_cat {
    background-size: cover !important;
	background-position: center !important;
	height:390px;
}

	/* MODIFICAÇÃO (FIM) */

.bannerPortes .col-md-5, .bannerPortes .col-md-7 {
	text-align:center;
	height:100%;
}

.bannerTitulo {
    background:#000;
	color:#fff;
    font-family:"Arial Black";
    font-size:2.5em;
    width:max-content;
    text-align:center;
    padding:2px 15px;
    margin:20px auto 25px;
}

.bannerSubtituloTop {
    font-family:Arial;
    color:#fff;
    font-size:2.8em;
    font-weight:600;
    line-height:1em;
}

.bannerSubtituloBottom {
    font-family:Arial;
    font-size:2.5em;
    font-weight:600;
    color:#fff;
    line-height:1.2em;
	margin-bottom:20px;
}

.bannerInfo {
    color:#ffc0c0;
    font-family:Arial;
    font-size:1em;
}

.bannerImg {
    max-width: 234px;
    /*margin-top: calc(50% - 128px);*/
}


/* ## BREADCRUMBS ## */

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: transparent;
    border-radius: 4px;
}

.breadcrumb > .active {
    color: #999;
}

.catalog .catCab .breadcrumb li.active {
    color: #999;
}


/* ## BOTOES ADICIONAR AO CARRINHO ## */

/* Categoria */

.prods_grid:hover {
    background: #fff;
        background-color: #fff;
    background-color: #fff;
}

.cart_img > i.fa-shopping-cart {
    color: #666;
}

.cart_img {
    background-color: #fff;
	opacity:.2;
}

.cart_img:hover {
    background-color: #fff;
	opacity:1;
}

.cart_img > i.fa-angle-double-down {
    font-size: .5em;
    font-weight: 600;
    left: 17px;
    top: 15px;
    opacity: 0;
    transition: all .3s;
    color: #57711c;
}

.cart_img:hover > i.fa-angle-double-down {
    opacity: 1;
	-webkit-animation-name: addcart; /* Safari 4.0 - 8.0 */
	-webkit-animation-duration: 1s; /* Safari 4.0 - 8.0 */
	animation-name: addcart;
	animation-duration: 1s;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes addcart {
  0%   {top:15px;}
  25%  {top:18px;}
  50%  {top:16px;}
  75%  {top:18px;}
  100% {top:15px;}
}

/* Standard syntax */
@keyframes addcart {
  0%   {top:15px;}
  25%  {top:18px;}
  50%  {top:16px;}
  75%  {top:18px;}
  100% {top:15px;}
}

/* Produto */

#Produto .add_cart {
    color: #fff;
    background-color: #999;
	text-transform: uppercase;
}

#Produto .add_cart:hover {
    color: #fff;
    background-color: #666;
}

#Produto .add_cart .fa.fa-angle-double-down {
	position:relative;
    font-size: .7em;
    font-weight: 400;
    left: -15px;
    top: -15px;
    opacity: 0;
    transition: all .3s;
    color: #ddd;
}

#Produto .add_cart:hover .fa.fa-angle-double-down {
    opacity: 1;
	-webkit-animation-name: Prodaddcart; /* Safari 4.0 - 8.0 */
	-webkit-animation-duration: 1s; /* Safari 4.0 - 8.0 */
	animation-name: Prodaddcart;
	animation-duration: 1s;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes Prodaddcart {
  0%   {top:-15px;}
  25%  {top:-12px;}
  50%  {top:-14px;}
  75%  {top:-12px;}
  100% {top:-15px;}
}

/* Standard syntax */
@keyframes Prodaddcart {
  0%   {top:-15px;}
  25%  {top:-12px;}
  50%  {top:-14px;}
  75%  {top:-12px;}
  100% {top:-15px;}
}


/* ## TÍTULO CATEGORIAS (head_img) ## */

.head_img {
    background: none !important;
}

.catalog .catCab .head_img {
    height: unset;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.cat_ttl {
    font-size: 40px !important;
    margin-left: 10px;
    line-height: unset;
    text-shadow: unset;
    color: #999;
    text-transform: uppercase;
}


/* ## DESCRIÇÃO CATEGORIAS ## */

.categoria_desc {
	margin:30px 0;
}

.product-info-container {
    margin: -20px 0;
}

.product-info-composition p {
    font-size: 0.8em !important;
    color: #666;
	margin: 0;
}

.product-info-container ul {
    background: #f8f8f8;
	padding:5px;
}

.product-info-container .col-lg-2, .product-info-container .col-lg-4, .product-info-container .col-lg-12 {
    padding: 5px;
}

.product-info-ws-icon {
    text-align: center;
}

.product-info-ws-icon img {
    max-width: 30px;
    filter: opacity(40%);
}

.product-info-ws-label {
    font-size: 0.65em;
    color: #999;
    text-align: center;
}

.post-scriptum {
	font-style:italic;
    font-size: 0.8em;
    color: #999;
}

/* ## FILTROS LOJA (storeFilters) ## */

.catalog .catCab .orderbyControl {
    color: #999;
    background-color: #fff;
    border: 1px solid #999 !important;
}

.catalog .catCab .gridListControl a {
    color: #666;
    background-color: #eee;
}

.catalog .catCab .gridListControl a.active {
    color: #fff;
    background-color: #666;
}

.catalog .catCab .gridListControl a:hover {
    color: #fff;
    background-color: #000;
}

.storeFilter:last-child {
    display: block;
}
.storeFilter {
    display: none;
}

.storeFilter > div.checkbox > label > span {
    padding: 5px 15px;
    font-size: 1.1em !important;
    color: white !important;
    display: block;
    border-bottom: 0;
    background: #666;
	text-transform:uppercase;
	cursor: default !important;
}

.storeFilter > div.checkbox > label > span:hover {
    background-color: #666;
}

.itens span {
    text-indent:10px;
	line-height:1.7em;
    color: #999;
}

.itens span:hover {
    color: #666;
}

.itens span::before {
    content: "\f0da";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #ddd;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    left: 0;
}

.itens span:hover::before {
    color: #666;
}

.storeFilter .checkbox div[data-bind^="foreach"] .checkbox label span:hover {
    background-color: #eee;
}

	
/* ## CATEGORIA ## */

.storeFilter .checkbox div[data-bind^="foreach"] .checkbox input[type="checkbox"]:checked + span {
    background-color:#333;
	color:#ddd;
}

.prods_grid .prod_img {
    background-position: center center !important;
    background-size: contain !important;
	height:200px;
}

.prods_grid .prod_info {
    height: 70px;
    border-bottom: 1px solid #eee;
    font-size: 14px !important;
    line-height: 16px;
    color: #999;
}

.prods_list {
    border-bottom: 1px solid #eee;
    height: 100px;
}

.prods_list .prod_des p:first-child {
    font-weight: 600;
    color: #666;
    font-size: 16px !important;
}

.prods_grid p.prod_precoDesconto, .prods_list p.prod_precoDesconto {
	color:#333;
	font-size: 16px !important;
	font-weight:600;
}

p.prod_des {
    /*font-weight: 600;*/
    font-size: 18px !important;
    color: #666;
	overflow-x: unset;
}


/* ## CATEGORIAS ## */

.elem_cats {
	margin-bottom:20px;
	/* MODIFICAÇÃO 20-05-2021 */
	height:350px;
	/* MODIFICAÇÃO (FIM) */	
}

.mycats .elem_cats {
	margin-bottom:80px;
	/* MODIFICAÇÃO 08-04-2023 */
	height:390px;
	/* height:280px; */
	/* MODIFICAÇÃO (FIM) */	
}

.elem_cats:hover {
    background-color: unset;
}

.elem_cats .elem_info {
	border-bottom:1px solid #eee;
	color:#999;
	text-transform:uppercase;
	font-size:1.2em !important;
}

.elem_cats:hover .elem_info {
	border-bottom:1px solid #666;
	color:#666;
	text-transform:uppercase;
	font-size:1.2em !important;
}

.elem_cats .img_cat {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
}

/* ##  DISPOBINIBILIDADE STOCK ## */

span.proddispnoHaveSt {
    color: #57711c;
    font-size: 14px !important;
}

span.prodindnoHaveSt {
    color: #800000;
    font-size: 14px !important;
}

div.indisponivel-mensagem {
    text-align: center;
}

div.indisponivel-sinal::after {
	font-family:"FontAwesome";
	content: "\f071";
    color: #ccc;
    font-size: 3em;
}

p.indisponivel-frase {
    font-size: 1.5em !important;
    font-style: italic;
    color: #ccc;
}

p.indisponivel-frase::after {
	content:"Artigo temporariamente indisponível.";
}


/* ## PAGINA PRODUTO ## */

#Produto {
    margin: 30px auto;
}

#Produto h1 {
    margin-bottom: 30px;
    text-align: left;
    color: #666;
	font-size: 2.5em !important;
}

#carousel-produto .carousel-inner {
    width: 100%;
    max-width: 400px;
}

#carousel-produto .carousel-inner > .item > img, #carousel-produto .img-responsive {
	object-fit: contain;
}

#carousel-produto > .left.carousel-control {
    left: 0;
    background: -webkit-url("https://marmarket.pt/pimages/prolar/mjmportal_slider_controls.png") 0 -46px;
    background: -o-url("https://marmarket.pt/pimages/prolar/mjmportal_slider_controls.png") 0 -46px;
    background: url("https://marmarket.pt/pimages/prolar/mjmportal_slider_controls.png") 0 -46px;
}

#carousel-produto > .right.carousel-control {
    right: 0;
    background: -webkit-url("https://marmarket.pt/pimages/prolar/mjmportal_slider_controls.png") -47px -46px;
    background: -o-url("https://marmarket.pt/pimages/prolar/mjmportal_slider_controls.png") -47px -46px;
    background: url("https://marmarket.pt/pimages/prolar/mjmportal_slider_controls.png") -47px -46px;
}

#carousel-produto .carousel-indicators {
    bottom: -45px;
    display: none;
}

#carousel-produto .carousel-indicators .active {
    width: 30px;
    height: 30px;
}

#carousel-produto .carousel-indicators li {
    border-color: #eee !important;
}

#carousel-produto .carousel-indicators .active {
    background-color: #999 !important;
    border-color: #999 !important;
}

.carousel-indicators li {
	width:30px;
	height:30px;
	border-radius:50%;
}

.col-md-6.products-col {
    width: 50%;
}


/* ## PAGINA CARRINHO ## */

/*
.container:not(.menu .container) {
    display: flex;
    flex-direction: column;
}

.my-container-footer .row > .container {
    flex-direction: inherit;
}
*/

.pageCart .prod_in_cart {
    border-bottom-color: #eee;
	border-bottom-width: 1px;
	height:120px;
}

.pageCart .prod_in_cart .prod_del {
    color: rgba(192,0,0,0.5);
    background-color: transparent;
}

.pageCart .prod_in_cart .prod_del:hover {
    color: rgba(192,0,0,0.9);
    background-color: transparent;
}

.pageCart .prod_in_cart .prod_des ul li input {
    border-width: 1px;
    border-color: #ddd !important;
}

.pageCart .prod_in_cart .prod_des ul li > p {
    color:#999;
}

.pageCart .prod_in_cart .prod_des .title {
	display:none;
    font-weight: bold;
    font-size: 16px !important;
    color: #666;
}

.pageCart .prod_in_cart .prod_des .title_mob {
    display: block;
    font-weight: bold;
    font-size: 16px !important;
    color: #666;
}

.pageCart .checkout_field > div {
    position: relative;
    border: 0;
	background: #eee;
    padding: 30px;
}

.pageCart .checkout_field > div > p {
    color: #666;
}

.pageCart .checkout_field .proceed a {
    background-color: #999;
    color: #fff;
    text-transform: uppercase;
}

.pageCart .checkout_field .proceed a:hover {
    background-color: #666;
    color: #fff;
    text-transform: uppercase;
}

.checkout_page .valor_total {
	border:0;
	background:#eee;
	padding:30px;
}

.pageCheckout a.btn_confirm, .pageCheckout a.promoApply {
	border:0;
	background:#999;
	color:#fff;
	text-transform:uppercase;
}

.pageCheckout a.btn_confirm:hover, .pageCheckout a.promoApply:hover {
	border:0;
	background:#666;
	color:#fff;
	text-transform:uppercase;
}

.prod_img img {
    height: auto !important;
}


/* ## PAGINA CHECK-OUT ## */

.checkout_page a.btn_alt {
    border: 0;
    text-transform: uppercase;
    background: #999;
    color: #fff;
    padding: 5px 10px;
    margin: 10px 0;
}

.checkout_page a.btn_alt:hover {
    background: #666;
    color: #fff !important;
}

.pageCheckout a.btn_confirm {
    width: 270px;
}


/* ## PAGINA LOGIN ## */

.login_pag .logbtn > input {
    background-color:#999;
    color:#fff;
	text-transform:uppercase;
}

.login_pag .logbtn > input:hover {
    background-color:#666;
    color:#fff;
	text-transform:uppercase;
}


/* ## PAGINA REGISTO ## */

span#ctl00_conteudo_dadosuser h3, span#ctl00_conteudo_dadosft h3, #ctl00_MasterUpdatePanel1 h2 {
	color:#999;
	text-transform:uppercase;
}

span.control-label.mainformcampotitulo {
    font-weight: 400;
    font-size: 16px !important;
}

.select2-selection__rendered {
	border:1px solid;
}

.optionsBottom .navbar-default {
    background-color:transparent;
    border-color:transparent;
}

.btn-toolbar {
    text-align: center;
}

.optionsBottom .btn-toolbar .btn-group {
	float:none;
}

.btn-primary {
    text-transform: uppercase;
}

.btn-default {
    border: 0;
    text-transform: uppercase;
    background: #999;
    color: #fff;
}

.btn-default:hover {
    color: #fff;
    background-color: #666;
}

.btn-default.focus, .btn-default:focus {
    color: #fff;
    background-color: #666;
}


/* ## PAGINA OS MEUS DADOS ## */

#ctl00_conteudo_changepassword #ctl00_conteudo_tesquecime {
    border: 0;
    text-transform: uppercase;
    background: #999;
    color: #fff;
    padding: 5px 10px;
    margin: 10px 0;
}

#ctl00_conteudo_changepassword #ctl00_conteudo_tesquecime:hover {
    background: #666;
    color: #fff !important;
}

.changepass input[type="submit"] {
    margin-top: 20px;
    background: #999;
    border-radius: 0;
    color: #fff;
    box-shadow: none;
    border: 0;
}

.changepass input[type="submit"]:hover {
    background: #666;
    color: #fff;
    box-shadow: none;
}

#ctl00_conteudo_toolutil {
    display: none;
}


/* ## PAGINA AS MINHAS ENCOMENDAS ## */

.row.header_cart_page {
    background: none !important;
	margin-top: -28px;
	height: unset;
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
}

.row.header_cart_page h1 {
    font-size: 40px !important;
    line-height: unset;
    text-shadow: unset;
    color: #999;
    text-transform: uppercase;
	margin-bottom:0;
}

.orderImage img {
    height: auto !important;
    width: 75px !important;
}

.ordersList .line:hover {
	background-color:unset;
	cursor:default;
}


/* ## PAGINA PESQUISA ## */

.catCab .row.header_search_page {
    margin-right: 0;
    margin-left: 0;
    height: unset;
    margin-bottom: 20px;
    margin-top: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.storeFilter > div.checkbox > label > div {
	max-height:unset;
}


/* ## PAGINA CONTACTOS ## */

.col-50 {
    width: 50%;
    float: left;
    padding: 10px;
}

.container.contact {
    margin-bottom: 50px;
}

.form-control.obrigatorio {
    border: 1px solid #333;
	margin-bottom:1em;
}

.col-md-offset-5 {
    margin-left: 14.8em;
}

.btn-primary {
    background-color: #999;
    border: 0;
    color: #fff;
}

.btn-primary:hover {
    background-color: #666;
    border: 0;
    color: #fff;
}

.btn-primary.focus, .btn-primary:focus {
    background-color: #333;
    border:0;
}

.form-control:focus {
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 5px #999;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 5px #999;
}

.stupid-law {
    font-size:.8em;
}


/* I-FRAME */
 
 .iframe-contact-form {
    height: 680px;
 }

/* I-FRAME (FIM) */
 

/* ## COMO COMPRAR ## */
 
.anchor{
  display: block;
  height: 130px; /*same height as header*/
  margin-top: -130px; /*same height as header*/
  visibility: hidden;
}

#como-comprar h2 {
	margin-top: 50px;
}

#como-comprar h2:first-child {
	margin-top: 20px;
}

.fa.fa-camera {
    font-size: 1.2em;
    vertical-align: middle;
}

.modal-dialog {
    max-width: 630px;
	width:100%;
}

.modal-header {
    padding: 5px;
    border-bottom: 0;
}

.close {
	font-size:1.8em;
}

.modal-body {
    padding: 0;
    text-align: center;
}

.modal-body img {
	width:100%;
}

.modal-footer {
    padding: unset;
    border-top: 0;
}

/* ## COMO COMPRAR (FIM) ## */

 
/* ## FOOTER ## */

.my-container-footer {
	max-width:100%;
}

.align-left {
	text-align:left;
}

.align-right {
	text-align:right;
}

.footer-align-left {
	text-align:left;
}

.footer-align-right {
	text-align:right;
}

.align-middle {
	vertical-align:middle;
}

.my-container-footer .col-lg-3, .my-container-footer .col-lg-2, .my-container-footer .col-lg-4 {
	height:150px;
	margin-top:20px;
}

.img-footer-menu {
    max-width: 15px;
    margin-right: 15px;
    vertical-align: -2px;
}

.img-social {
	height:40px;
	width:auto;
	max-height:50%;
	opacity:.4;
	margin:10px;
}

.img-social:hover {
	opacity:.8;
}

.row-social {
	margin:auto;
	text-align:center;
}

.col-social {
	float:left;
	margin:auto;
	text-align:center;
	vertical-align:middle;
	padding:5px;
	display:contents;
}

.img-mpagamento {
	height:23px;
	width:auto;
	max-height:50%;
	opacity:.4;
	margin:10px;
}

.img-mpagamento:hover {
	opacity:.8;
}

.row-mpagamento {
	margin:auto;
	text-align:center;
}

.col-mpagamento {
	float:left;
	margin:auto;
	text-align:center;
	vertical-align:middle;
	padding:5px;
	display:contents;
}

.cat_list_links {
    margin: 30px 0 0 0;
    padding: 0;
    background-color: #f9f9f9;
    border-top: 1px solid #eeeeee;
}

footer .row {
    margin: 0;
}

#footer > .row {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    color: #666;
    clear: both;
    margin-bottom: -50px;
    background-color: #eee;
}

.titulo-footer {
    font-size: 1.2em;
    text-transform: uppercase;
    margin-bottom: .5em;
    color: #666;
}

.titulo-footer-center {
    font-size: 1.2em;
    text-transform: uppercase;
    margin-bottom: 1em;
    color: #666;
	text-align:center;
}

.titulo-mpagamento {
    font-size: 1em;
    text-transform: uppercase;
    margin: .8em auto 0;
    opacity:.4;
	text-align:center;
}

.cat_list_links ul > li > a {
    display: block;
    padding: 3px 5px;
    transition: unset;
    font-size: 14px !important;
    font-weight: 400;
    opacity: .4;
}

.cat_list_links ul > li > a:hover {
    background-color: transparent;
	opacity: .8;
}

.footer-logo-div {
	text-align:center;
	width:100%;
}

.footer-logo {
    -webkit-filter: grayscale(100%) opacity(40%);
    filter: grayscale(100%) opacity(40%);
    transition: all 200ms ease-in-out;
	max-width:170px;
}

.footer-logo:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.footer-bottom-link {
    font-weight: 600;
    opacity: .5;
}

.footer-bottom-link:hover {
    opacity: 1;
}


/* BARRA LOADING DA PHC */

.updateprogress {
    background-color: rgba(192, 0, 0, 0.8);
}

#ctl00_bfooter_Nup1 img:first-child {
	padding-left: 60px;
	background: url(/pimages/prolar/marmarket-update-icon.svg) left top no-repeat;
	height: 27px;
	background-size: 34px;
	margin-right:0;
}

.updateprogress img:nth-child(2) {
    vertical-align: middle;
    opacity: 0.2;
    filter: brightness(200%);
}

.updateprogress .ulabel {
    font-size: 0;
}
.ulabel::before {
    content: "Por favor, aguarde um momento...";
    font-size: 16px;
    vertical-align: middle;
    padding-left: 10px;
}

/* BARRA LOADING DA PHC (FIM) */


/* ## @MEDIAS ## */

@media only screen and (max-width: 1600px) {
	
	.catItemLine.col-sm-6.col-lg-4.col-sm-12.col-lg-6 {
		padding-left: 8px;
	}

}

@media only screen and (max-width: 1200px) {
	
	.container {
		padding:10px !important;
	}
	
	.footer-align-left {
		text-align:center;
	}

	.footer-align-right {
		text-align:center;
	}
	
	.bannerTitulo {
		font-size:2em;
	}
	
	.bannerSubtituloTop {
		font-size:2.1em;
	}
	
	.bannerSubtituloBottom {
		font-size:2em;
	}
	
	.bannerImg {
		max-width:80%;
	}
	
	.catItemLine.col-sm-6.col-lg-4.col-sm-12.col-lg-6 {
		padding-left: 15px;
	}

	.mycats .col-sm-6 {
		width: 33%;
		padding:0;
		margin-left:0.5%;
	}
	
	.mycats .col-sm-6:first-child {
		margin-left:0;
	}
	
}

@media only screen and (max-width: 1030px) {
	
	.catItemLine.col-sm-6.col-lg-4.col-sm-12.col-lg-6 {
		padding-left: 0;
	}

	.titulo-slide {
		font-size: 1.2em;
		left: 50px;
		width: 600px;
	}

	.texto-slide {
		font-size: 0.8em;
		left: 50px;
		width: 600px;
	}
	
	.texto-slide.anim-fade > div {
		width: 420px;
		float: left;
	}

}

@media only screen and (max-width: 992px) {
	
	.mybans {
		margin: 0 15px;
	}
	
	.destaques {
		margin-bottom:50px;
	}

	.bannerPortes {
		float:unset;
		width: calc(100% - 30px);
		margin: 0 15px;
	}
	
	.mycats {
		margin: 0;
	}
	
	.mycats .elem_cats {
		margin-bottom: 80px;
	}

	.mycats .col-sm-6 {
		width: 32.5%;
		padding:0;
		margin-left:0.5%;
	}
	
	.mycats .col-sm-6:first-child {
		margin-left:0;
	}
	
	.bannerTitulo {
		font-size:2.5em;
	}
	
	.bannerSubtituloTop {
		font-size:2.8em;
	}
	
	.bannerSubtituloBottom {
		font-size:2.5em;
	}
	
	.bannerImg {
		max-width: 70%;
	}
	
	.col-md-6.products-col {
		width: 100%;
	}

}

@media only screen and (max-width: 768px) {
	
	.logo-wrapper {
		float: none;
		height: 120px;
		padding-top: 20px;
		margin: auto;
	}
	
	.logo.img.img-responsive {
		display: block;
		margin: auto;
	}

	.Header .pull-right {
		float: none !important;
		margin:auto;
	}
	
	.searchFix {
		float: none;
	}
	
	.navbar-collapse {
		float:unset !important;
	}

	.bannerPortes .col-md-5 {
		display:none;
	}

	.col-50 {
		width:100%;
		float:unset;
	}
	
	.carousel-inner {
		height: 380px;
	}
	
	.mybans img.img.img-responsive {
		object-fit: cover;
	}

	.mybans img.img.img-responsive.portes {
		object-fit: contain;
		background:#c00000;
	}

	.titulo-slide {
		font-size: 4vw;
		bottom: unset;
		left: unset;
		padding: 5px;
		position: inherit;
		width: 100%;
		margin: 0;
		height: unset;
	}

	.texto-slide {
		font-size: 2.8vw;
		left: unset;
		width: 100%;
		bottom: unset;
		padding: 5px;
		margin: 0;
		position: inherit;
	}
	
	.texto-slide.anim-fade > div {
		width: 88%;
	}

	.portes-mobile {
		display: inherit;
	}

	.mycats .col-sm-6 {
		width: 100%;
		padding:0;
		margin-left:0;
	}

}

@media only screen and (max-width: 670px) {

	.carousel-inner {
		height: 330px;
	}
	
}
	
@media only screen and (max-width: 570px) {

	.carousel-inner {
		height: 280px;
	}
	
}
	
@media only screen and (max-width: 510px) {
	
	.destaques {
		margin: 0 auto 50px;
	}

	.carousel-inner {
		height: 250px;
	}
	
	.bannerTitulo {
		font-size: 7.5vw;
	}

	.bannerSubtituloTop {
		font-size: 8.5vw;
	}
	
	.bannerSubtituloBottom {
		font-size: 7.5vw;
	}

	.mycats {
		margin: 0 5px 0 5px;
	}
	
	#ctl00_bfooter_Nup1 img:first-child {
		margin-right:10px;
	}

	.ulabel::before {
		font-size: 13px;
	}

}


/* ## BACK TO TOP ## */

#BackToTop {
  display: none;
  position: fixed;
  bottom: 0;
  right: 30px;
  z-index: 99;
  font-size: 40px !important;
  border: none;
  outline: none;
  background-color: #000;
  opacity:.3;
  color: white;
  cursor: pointer;
  padding: 0 20px;
}

#BackToTop:hover {
  background-color: #c00000;
  opacity:1;
}


/* RECAPTCHA */

.grecaptcha-badge {
    display: none !important;
}