@font-face {
    font-family: OpenSansExtraBold;
    src: url(/site/fonts/OpenSans-ExtraBold.ttf);
}

@font-face {
    font-family: OpenSansRegular;
    src: url(/site/fonts/OpenSans-Regular.ttf);
}

@font-face {
    font-family: OpenSansBold;
    src: url(/site/fonts/OpenSans-Bold.ttf);
}

@font-face {
    font-family: OpenSansLight;
    src: url(/site/fonts/OpenSans-Light.ttf);
}

html, body{
	height: 100%;
}

body, input, button, select, textarea, .btn {
    font-family: OpenSansRegular, sans-serif;
}

h1, h2, h3, h4, h5, h6, .opensans, .btn, .navbar, .tp-caption.big_theme, .tp-caption.small_theme, .tp-caption.btn_theme, .opening-time .time-table, .banner .title, .product .price, .product-title, cite strong, .table-items td.desc, .table-items td.price, .table-items td.stronger, .comments-container .author-name, .checkout-steps .step.active, .nav-tabs > li > a, .accordion-heading .accordion-toggle {
    font-family: OpenSansRegular, sans-serif;
}

a {
    color: #59985c;
}

a:active, a:hover, a:focus {
    color: #59985c;
}

.c-theme-bg {
    background: #a4d434 !important;
}

.form-control {
    font-family: OpenSansRegular, sans-serif;
}

.modal {
    padding: 17px;
    width: 300px;
    margin-left: -190px;
}

.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li {
    color: #fff;
}

.c-layout-header .c-navbar {
    line-height: initial;
}

.c-layout-header.c-layout-header-4 .c-navbar .c-mega-menu > .nav.navbar-nav > li > .c-btn-icon, .c-layout-header.c-layout-header-4 .c-navbar .c-mega-menu > .nav.navbar-nav > li > .c-link {
    color: #59985c;
}

.c-layout-header .c-brand {
    margin: 8px 0;
}

.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li > .c-btn-icon {
    margin: 0;
	/*padding: 14px 10px 6px;*/
}

.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li > .c-btn-icon img {
	width: 16px;
    vertical-align: top;
}

.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav {
	margin: 16px 0 17px 10px;
    font-family: OpenSansBold;
    font-size: 11px;
    text-transform: uppercase;
}

.c-layout-header .c-navbar .bloco_logo {
	text-align: right;
}

.c-layout-header .c-navbar .bloco_menu {
	text-align: left;
	/* background-color: #59985c; */
}

.c-layout-header .c-navbar .navbar-nav>li>a {
    color: #59985c;
}

.c-theme-nav li:focus > a:not(.btn), .c-theme-nav li:active > a:not(.btn), .c-theme-nav li:hover > a:not(.btn) {
    color: #9fd443 !important;
}

.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background-color: transparent;
}

.newsletter{
    background-color: #ffffff;
	padding: 30px 0;
}

.newsletter h3{
	color: #000;
    text-align: left;
    margin-bottom: 15px;
}

.newsletter .texto{
	color: #fff;
    font-family: OpenSansRegular;
    font-size: 15px;
	line-height: 26px;
}

.newsletter #form_newsletter{
	margin: 10px 0;
}

.newsletter #form_newsletter input{
	background: none;
    border-radius: 0;
    color: #000;
    border: 1px solid #a4d434;
    height: 40px;
    font-family: OpenSansRegular;
    width: Calc( 100% - 132px );
    display: inline-block;
}


.newsletter #form_newsletter input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff;
}

.newsletter #form_newsletter input::-moz-placeholder { /* Firefox 19+ */
	color: #fff;
}

.newsletter #form_newsletter input:-ms-input-placeholder { /* IE 10+ */
	color: #fff;
}

.newsletter #form_newsletter input:-moz-placeholder { /* Firefox 18- */
	color: #fff;
}


.newsletter #form_newsletter button{
    background-color: #a4d434;
    width: 130px;
    height: 40px;
    margin-left: -4px;
    border: 1px solid #a4d434;
    vertical-align: top;
    font-family: OpenSansExtraBold;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
}

.marcas_footer{
	background-color: #fff;
    padding: 30px 0;
    color: #529860;
    font-family: OpenSansRegular;
    line-height: 28px;
    font-size: 13px;
}

.marcas_footer img{
	height: 115px;
}

.c-layout-header .c-cart-menu {
	z-index: 3;
}

.c-layout-quick-search-shown .c-layout-header .c-brand {
    display: block;
}

.c-theme-link:focus, .c-theme-link:active, .c-theme-link:hover {
    color: #fff !important;
}

.c-layout-header.c-layout-header-4 .c-quick-search > .form-control {
    height: 73px;
	color: #fff;
}

.c-layout-header.c-layout-header-4 .c-quick-search > span {
    color: #fff;
    top: 20px;
}

.c-layout-header.c-layout-header-4 .c-quick-search > .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff;
}

.c-layout-header.c-layout-header-4 .c-quick-search > .form-control::-moz-placeholder { /* Firefox 19+ */
	color: #fff;
}

.c-layout-header.c-layout-header-4 .c-quick-search > .form-control:-ms-input-placeholder { /* IE 10+ */
	color: #fff;
}

.c-layout-header.c-layout-header-4 .c-quick-search > .form-control:-moz-placeholder { /* Firefox 18- */
	color: #fff;
}

.overflow{
	overflow: hidden;
}

.center_vertical{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

h3{
    font-family: OpenSansExtraBold;
    color: #59985c;
    text-transform: uppercase;
    text-align: center;
}

.no_padding{
	padding: 0px !important;
}

.barra_topo{
	overflow: hidden;
    background-color: #a4d434;
    padding: 40px 0;
}

.barra_topo .titulo_pagina{
    font-family: OpenSansExtraBold;
    text-transform: uppercase;
    color: #fff;
    font-size: 25px;
    display: inline-block;
}

.barra_topo .titulo_pagina:after{
    content: '';
    width: 50px;
    display: block;
    border-bottom: 5px solid #fff;
	margin: 10px 0 5px;
}

.barra_topo .indexer{
    font-family: OpenSansBold;
    vertical-align: middle;
    float: right;
    margin-top: 4px;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
}

.bloco_servicos{
	padding: 30px 0;
}

.bloco_servicos > .col-md-6{
	display:flex;
}

.bloco_servicos .img_servico img{
	width: 100%;
}

.bloco_servicos .arrow_esquerda{
	position: absolute;
	left: -30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.bloco_servicos .arrow_direita{
	position: absolute;
	right: -30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}

.bloco_servicos .bloco_texto{
	margin: auto;
}

.bloco_servicos h3{
	margin-bottom: 40px;
	margin-top: 0;
}

.bloco_servicos h1{
    font-family: OpenSansExtraBold;
    color: #59985c;
    text-transform: uppercase;
    text-align: center;
	margin-bottom: 60px;
    margin-top: 50px;
}

.bloco_servicos h1:after{
    content: '';
    width: 50px;
    display: block;
    border-bottom: 5px solid #59985c;
    margin: 5px auto;
}

.bloco_servicos button{
	background-color: #a4d434;
    border: 0;
    width: 200px;
    height: 65px;
    text-align: left;
    display: block;
    margin: 0 auto;
    padding: 0px 20px;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-family: OpenSansExtraBold;
	background-image: url(/site/imagens/seta_btn.png);
	background-repeat: no-repeat;
    background-position: Calc( 100% - 13px ) center;
}

.bloco_pagina{
	overflow: hidden;
}

.bloco_pagina .bloco_texto{
	font-family: OpenSansLight;
    font-size: 16px;
    margin: 40px 0;
    padding-right: 80px;
}

.bloco_pagina .bloco_texto .texto{
	line-height: 35px;
}

.bloco_pagina .bloco_img{
	padding: 0;
}

.bloco_pagina .bloco_img img{
	width: 100%;
}

.bloco_pagina button{
	background-color: #a4d434;
    border: 0;
    width: 200px;
    height: 65px;
    text-align: left;
    display: block;
	margin-top: 20px;
    padding: 0px 20px;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-family: OpenSansExtraBold;
	background-image: url(/site/imagens/seta_btn.png);
	background-repeat: no-repeat;
    background-position: Calc( 100% - 13px ) center;
}

.bloco_contactos{
	padding: 50px 0;
}

.bloco_contactos .caixa_verde{
	background-image: url(/site/imagens/bg_caixa_verde.png);
    padding: 20px;
    background-position: right bottom;
    min-height: 200px;
    background-size: 375px;
    background-repeat: no-repeat;
    background-color: #59985c;
	margin-bottom: 60px;
}

.bloco_contactos .caixa_verde h3{
	font-family: OpenSansBold;
    color: #fff;
    text-align: left;
}

.bloco_contactos .caixa_verde h3:after{
    content: '';
    width: 30px;
    display: block;
    border-bottom: 3px solid #fff;
	margin: 25px 0;
}

.bloco_contactos .caixa_verde .texto{
    font-family: OpenSansLight;
    color: #fff;
    font-size: 15px;
    margin-bottom: 18px;
}

.bloco_contactos .caixa_verde button{
	background-color: transparent;
    border: 1px solid #fff;
    height: 45px;
    width: 130px;
    text-transform: uppercase;
    color: #fff;
    font-family: OpenSansRegular;
    font-size: 15px;
}

.bloco_contactos .caixa_cinzento{
	background-image: url("/site/imagens/bg_caixa_cinzento.png");
    padding: 20px;
    background-position: right bottom;
    min-height: 200px;
    background-size: 375px;
    background-repeat: no-repeat;
	background-color: #f7f7f7;
    margin-top: 30px;
}

.bloco_contactos .caixa_cinzento h3{
	font-family: OpenSansBold;
    color: #3f444a;
    text-align: left;
}

.bloco_contactos .caixa_cinzento h3:after{
    content: '';
    width: 30px;
    display: block;
    border-bottom: 3px solid #59985c;
	margin: 25px 0;
}

.bloco_contactos .caixa_cinzento .texto{
    font-family: OpenSansLight;
    color: #fff;
    font-size: 15px;
    margin-bottom: 18px;
}

.bloco_contactos .caixa_cinzento input{
    background: #fff;
    border-radius: 0;
    color: #555555;
    border: 1px solid #fff;
    height: 40px;
    font-family: OpenSansRegular;
    width: Calc( 100% - 60px );
    display: inline-block;
    padding: 0 13px;
    font-size: 13px;
}


.bloco_contactos .caixa_cinzento input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #555555;
}

.bloco_contactos .caixa_cinzento input::-moz-placeholder { /* Firefox 19+ */
	color: #555555;
}

.bloco_contactos .caixa_cinzento input:-ms-input-placeholder { /* IE 10+ */
	color: #555555;
}

.bloco_contactos .caixa_cinzento input:-moz-placeholder { /* Firefox 18- */
	color: #555555;
}

.bloco_contactos .caixa_cinzento button{
    background-color: #59985c;
    width: 60px;
    height: 40px;
    margin-left: -4px;
    border: 1px solid #59985c;
    vertical-align: top;
    font-family: OpenSansExtraBold;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
}

.bloco_contactos #form_contactos{
    
}

.bloco_contactos #form_contactos h1{
    font-family: OpenSansBold;
	color: #3f444a;
	text-transform: uppercase;
}

.bloco_contactos #form_contactos h1:after{
    content: '';
    width: 30px;
    display: block;
    border-bottom: 3px solid #59985c;
	margin: 25px 0;
}

.bloco_contactos #form_contactos input{
	margin: 10px 0;
    border-radius: 0;
    height: 45px;
	font-family: OpenSansRegular;
}

.bloco_contactos #form_contactos textarea{
	margin: 20px 0;
    border-radius: 0;
    height: 145px;
	resize: vertical;
	font-family: OpenSansRegular;
}

.bloco_contactos #form_contactos button{
    background-color: #59985c;
    width: 130px;
    height: 40px;
    border: 1px solid #59985c;
    vertical-align: top;
    font-family: OpenSansExtraBold;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
	margin-bottom: 20px;
}

.bloco_noticias{
	padding: 60px 0;
}

.bloco_noticias .listagem_noticias{
	
}

.bloco_noticias .listagem_noticias .col-md-3{
	margin-bottom: 20px;
}

.bloco_noticias .listagem_noticias img{
	width: 100%;
	border: 1px solid #a8a8a8;
}

.bloco_noticias .listagem_noticias h4{
	color: #59985c;
    font-family: OpenSansRegular;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
    font-weight: bold;
	min-height: 45px;
}

.bloco_noticias .listagem_noticias .texto{
	color: #8a8a8a;
	font-family: OpenSansRegular;
    font-size: 13px;
    font-weight: bold;
	min-height: 75px;
}

.bloco_noticias .listagem_noticias button{
	background-color: #59985c;
    width: 130px;
    height: 40px;
    border: 1px solid #59985c;
    vertical-align: top;
    font-family: OpenSansExtraBold;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
}

.bloco_duvidas{
	overflow:hidden;
}

.bloco_duvidas .caixa_verde{
    padding: 20px;
    background-position: right bottom;
    min-height: 200px;
    background-size: 375px;
    background-repeat: no-repeat;
    background-color: #1a9958;
	margin-bottom: 60px;
}

.bloco_duvidas + h3{
	font-family: OpenSansBold;
    color: #59985c;
    text-align: left;
}

.bloco_duvidas h3:after{
    content: '';
    width: 30px;
    display: block;
    border-bottom: 3px solid #59985c;
	margin: 25px auto;
}

.bloco_duvidas .caixa_verde .texto{
    font-family: OpenSansLight;
    color: #fff;
    font-size: 15px;
    margin-bottom: 18px;
}

.bloco_duvidas .caixa_verde button{
	background-color: transparent;
    border: 1px solid #fff;
    height: 45px;
    width: 130px;
    text-transform: uppercase;
    color: #fff;
    font-family: OpenSansRegular;
    font-size: 15px;
}

.bloco_duvidas #form_duvida input{
	margin: 20px 0;
    border-radius: 0;
    height: 45px;
	font-family: OpenSansRegular;
}

.bloco_duvidas #form_duvida textarea{
	margin: 20px 0;
    border-radius: 0;
    height: 145px;
	resize: vertical;
	font-family: OpenSansRegular;
}

.bloco_duvidas #form_duvida button{
    background-color: #a4d434;
    width: 130px;
    height: 40px;
    border: 1px solid #59985c;
    vertical-align: top;
    font-family: OpenSansExtraBold;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
}

#msg_erro_registar, #msg_registar{
	font-size: 13px;
	font-family: OpenSansRegular
}

.menu_aux{
	display:inline-block;
	position:relative;
}

.c-layout-header .c-cart-menu {
    padding: 12px;
}

.c-layout-header .c-cart-menu .item-in-cart {
	margin-bottom: 25px;
    border-bottom: 1px solid #aaa;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 24px;
}

.c-layout-header .c-cart-menu .item-in-cart .desc .qty {
    display:block;
}

.bloco_campanha{
	padding: 60px 0;
}

.bloco_produtos{
	background-color: #59985c;
	overflow: hidden;
	padding-bottom: 60px;
}

.bloco_produtos h1{
    font-family: OpenSansExtraBold;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
	margin-bottom: 60px;
    margin-top: 50px;
}

.bloco_produtos h1:after{
    content: '';
    width: 50px;
    display: block;
    border-bottom: 5px solid #fff;
    margin: 5px auto;
}

.bloco_produtos button {
    background-color: #a4d434;
    border: 0;
    width: 200px;
    height: 65px;
    text-align: left;
    margin: 0 auto;
    padding: 0px 20px;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-family: OpenSansExtraBold;
	background-image: url(/site/imagens/seta_btn.png);
	background-repeat: no-repeat;
    background-position: Calc( 100% - 13px ) center;
}

.listagem_produtos{
	margin-bottom: 50px;
}

.listagem_produtos .btn.more.btn-primary{
    background: #ffffff;
    width: 50%;
    box-shadow: none;
    margin: 0;
    border-radius: 0;
    padding: 5px 0;
    float: left;
    border-right: 1px solid transparent;
	border: 0;
    color: #555;
    text-shadow: none;
    font-weight: bold;
    text-transform: uppercase;
    font-family: OpenSansRegular;
    font-size: 13px;
}

.listagem_produtos .btn.buy.btn-danger.add_cart{
	background: #a4d434;
    width: 50%;
    border: 0;
    box-shadow: none;
    margin: 0;
    border-radius: 0;
    padding: 5px 0;
	color: #fff;
    text-shadow: none;
    font-weight: bold;
    text-transform: uppercase;
    font-family: OpenSansRegular;
    font-size: 13px;
}

.listagem_produtos .product-img {
    margin-bottom: 0;
}

.listagem_produtos .product-img img {
    max-width: 100%;
	width: 100%;
	margin-bottom: 0;
}

.listagem_produtos .main-titles {
	background-color: #fff;
    padding: 0;
}

.listagem_produtos .main-titles h5{
	font-family: OpenSansBold;
    color: #59985c;
    text-transform: uppercase;
    font-size: 25px;
    padding: 10px;
    text-align: center;
	margin-top: 0;
}

.listagem_produtos .main-titles .title {
	font-family: OpenSansBold;
    color: #a4d434;
    text-transform: uppercase;
    font-size: 38px;
    padding: 0 10px 35px;
    text-align: center;
}

.slide_home{
	/* display: flex; */
	/* background-color: #a4d434; */
	width: 100%;
    height: 960px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.slide_home .col-md-6{
	padding: 0;
}

.slide_home .col-md-6 img{
	width:100%;
}

.slide_home .bloco_texto{
	/* padding: 0 40px; */
    /* margin: auto; */
	position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	text-align:center;
}

.slide_home .bloco_texto h1{
	color: #59985c;
	font-size: 36px;
	font-family: OpenSansBold, sans-serif;
}

.slide_home .bloco_texto .texto{
	color: #fff;
    font-size: 17px;
    margin: 10px 0;
}

.slide_home .bloco_texto button{
	background-color: #59985c;
    border: 0;
    width: 200px;
    height: 65px;
    text-align: left;
	margin-top: 20px;
    padding: 0px 20px;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-family: OpenSansExtraBold;
	background-image: url(/site/imagens/seta_btn.png);
	background-repeat: no-repeat;
    background-position: Calc( 100% - 13px ) center;
}

.c-spinner .qtd_detail_wrapper {
    position: relative;
}

.c-spinner .c-input-group-btn-vertical.spinner_btns {
    position: absolute;
    top: 28px;
    left: 167px;
}

.fancybox_servico > .col-md-6 > img{
	max-width: 100%;
}

.bloco_final_home{
	overflow: hidden;
}

.bloco_final_home .bloco_sobre{
	
}

.bloco_final_home .bloco_sobre h2{
	font-family: OpenSansRegular;
    color: #59985c;
    text-transform: uppercase;
    margin-bottom: 45px;
	margin-top: 30px;
}

.bloco_final_home .bloco_sobre h2:after{
	content: '';
    width: 50px;
    display: block;
    border-bottom: 5px solid #59985c;
    margin: 5px 0;
}

.bloco_final_home .bloco_sobre .texto{
    color: #555555;
    font-family: OpenSansLight;
    font-size: 15px;
    margin-bottom: 60px;
}

.bloco_final_home .bloco_sobre button{
	background-color: #a4d434;
    border: 0;
    width: 200px;
    height: 65px;
    text-align: left;
    margin: 0;
    padding: 0px 20px;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-family: OpenSansExtraBold;
    background-image: url(/site/imagens/seta_btn.png);
    background-repeat: no-repeat;
    background-position: Calc( 100% - 13px ) center;
}

.bloco_noticias_home h2{
	font-family: OpenSansExtraBold;
    color: #59985c;
    text-transform: uppercase;
    margin-bottom: 45px;
	margin-top: 30px;
}

.bloco_noticias_home h2:after{
	content: '';
    width: 50px;
    display: block;
    border-bottom: 5px solid #59985c;
    margin: 5px 0;
}

.bloco_noticias_home .slide_noticia_home h3{
	text-align: left;
	color: #a4d434;
}

.bloco_noticias_home .slide_noticia_home .texto{
	color: #000;
	font-family: OpenSansLight;
    font-size: 15px;
}

.bloco_noticias_home .holder_slider_noticias{
	background-color: #ffffff;
    padding: 30px;
	min-height: 250px;
	margin-bottom: 105px;
}

.bloco_noticias_home button{
	background-color: #a4d434;
    border: 0;
    width: 200px;
    height: 65px;
    text-align: left;
    margin: 20px 0;
    padding: 0px 20px;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-family: OpenSansExtraBold;
    background-image: url(/site/imagens/seta_btn.png);
    background-repeat: no-repeat;
    background-position: Calc( 100% - 13px ) center;
}

.bloco_noticias_home .owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
    background: #a4d434;
}

.owl-carousel.c-theme .owl-pagination .owl-page.active span {
    background: #a4d434;
    border: 1px solid #a4d434;
}

.bloco_noticias_home .owl-theme .owl-controls .owl-page span {
    background: #fff;
    border: 1px solid #a4d434;
    opacity: 1;
}

.bloco_noticias_home .owl-theme .owl-controls {
    margin-top: 20px;
}

.alert {
    font-size: 14px;
    font-family: OpenSansRegular;
}

.c-layout-header .c-navbar .navbar-nav> .menu_login .cima{
	padding-bottom: 0;
	padding-top: 5px;
}

.c-layout-header .c-navbar .navbar-nav> .menu_login .baixo{
	padding-top: 0;
	padding-bottom: 5px;
}

.modal-header h3 { text-align: center; }
.modal-header [data-dismiss="modal"] { position: absolute; top: 12px; right: 20px; }

.modal-body { padding: 20px 40px; }
.modal-body .controls .checkbox { padding-top: 0; margin-bottom: 20px; }

.blocks-spacer h2{
	font-size: 20px;
}

.blocks-spacer label{
	font-size: 14px;
}

.c-layout-sidebar-menu .c-sidebar-menu > li:hover > a, .c-layout-sidebar-menu .c-sidebar-menu > li.c-open > a {
    background-color: #59985c;
	color: #fff !important;
}

.c-layout-sidebar-menu .c-sidebar-menu.collapse {
    background-color: #a4d434;
	display: block;
	margin-left: 0;
}

.c-layout-sidebar-menu .c-sidebar-menu > li > a {
    color: #555;
	text-transform: uppercase;
}

.c-layout-sidebar-menu.c-theme .c-sidebar-menu li > a > .c-arrow {
    color: #555;
}

.c-layout-sidebar-menu.c-theme .c-sidebar-menu li.c-active > a > .c-arrow {
    color: #fff !important;
}

.c-layout-sidebar-menu .c-sidebar-menu li .c-dropdown-menu li > a {
    color: #fff;
	padding-left: 0;
    font-size: 14px;
}

.c-layout-sidebar-menu.c-theme .c-sidebar-menu li .c-dropdown-menu > li.active > a {
    color: #555 !important;
}

.c-layout-sidebar-menu.c-theme .c-sidebar-menu li .c-dropdown-menu > li:hover > a {
    color: #555 !important;
}

.c-content-pagination.c-theme > li.c-active > span, .c-content-pagination.c-theme > li.c-active > a {
    border-color: #a4d434;
    background: #a4d434;
    color: #fff;
}

.c-content-pagination.c-theme > li:hover > a {
    border-color: #a4d434;
    background: #a4d434;
    color: #fff;
}

.c-layout-sidebar-menu .c-sidebar-menu {
    border: 1px solid #59985c;
}

.pagina_produtos .c-info .c-title{
	font-family: OpenSansRegular;
    color: #555;
    text-transform: uppercase;
    font-size: 17px;
    padding: 10px;
    text-align: center;
    margin-top: 0;
	min-height: 80px;
}

.pagina_produtos .c-info .c-price{
    font-family: OpenSansBold;
    color: #59985c;
    text-transform: uppercase;
    font-size: 30px;
    padding: 0 10px 10px;
    text-align: center;
}

.pagina_produtos .c-content-product-2 .c-btn-product.btn-sm {
    background: #eff4f6;
    width: 100%;
    box-shadow: none;
    margin: 0;
    border-radius: 0;
    padding: 5px 0;
    float: left;
    border-right: 1px solid transparent;
    border: 0;
    color: #555;
    text-shadow: none;
    font-weight: bold;
    text-transform: uppercase;
    font-family: OpenSansRegular;
    font-size: 13px;
}

.pagina_produtos .c-content-product-2 .c-btn-product.add_cart{
    background: #a4d434;
    width: 100%;
    border: 0;
    box-shadow: none;
    margin: 0;
    border-radius: 0;
    padding: 5px 0;
    color: #fff;
    text-shadow: none;
    font-weight: bold;
    text-transform: uppercase;
    font-family: OpenSansRegular;
    font-size: 13px;
}

.pagina_produtos .c-content-overlay .c-overlay-content a{
	box-shadow: none;
}

.pagina_produtos .c-content-overlay .c-bg-img-center img{
	width:100%;
}

.owl-theme:not(.owl-single):not(.owl-bordered) .owl-wrapper .owl-item {
    padding: 0;
}

.owl-theme:not(.owl-single):not(.owl-bordered) {
    width: 100%;
	margin-left: 0;
}

.c-shop-result-filter-1 .c-filter {
    float: left;
}

footer{
    margin-left: 0px;
    margin-right: 0px;
}

.checkout-steps .step.active {
    font-size: 14px;
}

.checkout-steps .step {
    font-size: 14px;
}

#form_next_step p.right-align{
	margin: 20px 0 10px;
}

#slider_home.owl-theme .owl-controls .owl-page.active span, #slider_home.owl-theme .owl-controls.clickable .owl-page:hover span {
    background: #59985c;
}

#slider_home.owl-theme .owl-controls .owl-page span {
    background: #fff;
	opacity: 1;
    margin: 5px 4px;
}

#slider_home.owl-theme .owl-controls {
    position: absolute;
    bottom: 40px;
    right: 10%;
    margin-top: 0px;
}

.c-content-title-1 > h3.c-font-uppercase {
    font-family: OpenSansExtraBold;
    color: #59985c;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 20px;
    margin-top: 0px;
}

.tab-content {
    border: none;
}

.c-shop-product-tab-1 .nav > li.active > a, .c-shop-product-tab-1 .nav > li:active > a {
    color: #a4d434;
    background-color: #ffffff;
    border-top: 2px solid;
    border-color: #a4d434;
}

.c-content-title-4 > h3.c-line-strike span {
    font-family: OpenSansExtraBold;
    color: #59985c;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 20px;
    margin-top: 0px;
}

.listagem_pesquisa ul{
	list-style: none;
	margin-left: 0;
}

.campo_pesquisa{
    background: none;
    border-radius: 0;
    color: #555;
    border: 1px solid #555;
    height: 40px;
    font-family: OpenSansRegular;
    width: 100%;
    display: inline-block;
	margin-top: 20px;
	padding: 0 10px;
}

.copyrights {
	padding: 20px 0;
	background-color: #a4d434;
}

.copyrights p{
	color: #fff;
}

.copyrights a{
	color: #fff;
}

.etiqueta_produto{
	position: absolute;
    background-color: #a4d434;
    padding: 8px 20px;
    color: #fff;
    right: 0;
    font-weight: bold;
    font-size: 14px;
}

.botao_voltar {
    background-color: #a4d434;
    border: 0;
    width: 200px;
    height: 65px;
    text-align: left;
    display: block;
    margin: 20px 0;
    padding: 0px 20px;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-family: OpenSansExtraBold;
    background-image: url(/site/imagens/seta_btn.png);
    background-repeat: no-repeat;
    background-position: Calc( 100% - 13px ) center;
}

#registerModal{
	padding-right: 17px !important;
    padding-left: 17px !important;
}

.checkout-steps {
    position: relative;
    padding: 30px 15px;
    margin: 20px -20px 30px;
}

.affix {
    top: 70px;
    z-index: 1;
}

.bloco_farmacias{
	padding: 50px 0;
}

.bloco_farmacias h3{
	text-align: left;
	margin: 35px 0 10px;
}

.bloco_farmacias #form_contactos_farmacia{
    
}

.bloco_farmacias #form_contactos_farmacia h1{
    font-family: OpenSansBold;
	color: #3f444a;
	text-transform: uppercase;
}

.bloco_farmacias #form_contactos_farmacia h1:after{
    content: '';
    width: 30px;
    display: block;
    border-bottom: 3px solid #59985c;
	margin: 25px 0;
}

.bloco_farmacias #form_contactos_farmacia input{
	margin: 10px 0;
    border-radius: 0;
    height: 45px;
	font-family: OpenSansRegular;
}

.bloco_farmacias #form_contactos_farmacia textarea{
	margin: 20px 0;
    border-radius: 0;
    height: 145px;
	resize: vertical;
	font-family: OpenSansRegular;
}

.bloco_farmacias #form_contactos_farmacia button{
    background-color: #59985c;
    width: 130px;
    height: 40px;
    border: 1px solid #59985c;
    vertical-align: top;
    font-family: OpenSansExtraBold;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
	margin-bottom: 20px;
}
	
.c-layout-header .c-brand > .c-search-toggler{
	margin-top: 4px;
	margin-right: 10px;
}

.c-layout-header .c-brand > .c-cart-toggler{
	margin-right: 10px;
	margin-top: 2px;
}

.fancybox_servico > .col-md-6 > img{
	display: block;
	margin: 0 auto 20px;
}

.c-layout-header .c-navbar .navbar-nav> .menu_login .cima{
	padding: 10px 30px;
}

.c-layout-header .c-navbar .navbar-nav> .menu_login .baixo{
	padding: 10px 30px;
}

.slide_home{
	display: block;
}

#slider_home.owl-theme .owl-controls {
	display:none !important;
}

.slide_home .bloco_texto {
	padding: 20px 40px;
	margin: auto;
}

.copyrights p {
	text-align: center !important;
	margin-top: 10px  !important;
}

.c-layout-header .c-navbar .c-mega-menu.c-shown {
	z-index: 639;
}

.bloco_final_home .bloco_sobre button {
	display:block;
	margin: 0 auto;
}

.bloco_noticias_home .holder_slider_noticias {
	margin-bottom: 10px;
}

.bloco_noticias_home button{
	display:block;
	margin: 30px auto;
}

.marcas_footer .container .col-md-4{
	margin-bottom: 50px;
}

.listagem_noticias .col-md-3{
	margin-bottom: 30px;
}

.c-layout-sidebar-menu .c-sidebar-menu li.c-dropdown > .c-dropdown-menu > li > .c-dropdown-submenu{
	display:none;
	list-style: none;
}

.c-layout-sidebar-menu .c-sidebar-menu li.c-dropdown > .c-dropdown-menu > li > .c-dropdown-submenu li.active a{
	color: #555;
}

.c-layout-sidebar-menu .c-sidebar-menu li.c-dropdown > .c-dropdown-menu > li > .c-dropdown-submenu li:hover a{
	color: #555;
}

.c-layout-sidebar-menu .c-sidebar-menu li.c-dropdown.c-open > .c-dropdown-menu > li.active > .c-dropdown-submenu{
	display:block;
}

.menu_novo{
    margin-top: 31px !important;
}

.menu_transition{
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.menu_novo i{
    font-size: 16px;
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-inner{
    height: min-content !important;
}


@media (max-width: 1350px) {
	
	.c-layout-header .c-navbar .navbar-nav>li>a{
		padding-left: 8px;
		padding-right: 8px;
	}
	
}

@media (max-width: 1250px) {
	
	.c-layout-header .c-navbar .bloco_logo {
		width: 230px;
		margin-top: 14px;
	}
	
	.c-layout-header .c-navbar .bloco_logo img {
		width: 200px;
	}
	
	.c-layout-header .c-navbar .bloco_menu {
		width: Calc( 100% - 230px );
	}
	
}

@media screen and (max-width: 1170px){
	
	.slide_home {
		height: 500px;
	}
	
}

@media (max-width: 1100px) {
	
	.c-layout-header .c-navbar .bloco_menu {
		width: Calc( 100% - 210px );
	}
	
	.c-layout-header .c-navbar .navbar-nav>li>a {
		font-size: 10px;
		padding: 15px 8px;
	}
	
	.c-layout-header .c-navbar .bloco_logo {
		width: 210px;
		margin-top: 14px;
	}
	
	.c-layout-header .c-navbar .bloco_logo img {
		width: 180px;
	}

    .menu_novo_imgs img{
        width: 90px !important;
    }
	
}

@media (max-width: 1040px) {
    .menu_novo_imgs img{

    }
}

@media (min-width: 992px) {

	.bloco_final_home {
		display: flex;
        margin-bottom: 65px;
	}
	
	.bloco_final_home .bloco_sobre button,
	.bloco_noticias_home button{
		margin: 0;
		/*position:absolute;*/
		bottom: 20px;
	}
	
	.c-search-toggler-wrapper{
		border-left: 2px solid #fff;
		border-right: 2px solid #fff;
	}

	.newsletter .container{
		display: flex;
	}
	
	.newsletter .container .col-md-6{
		margin: auto;
	}
	
}

@media (max-width: 1050px) {
	
	.c-layout-header .c-navbar .navbar-nav> .menu_login .baixo{
		padding: 10px;
	}
	
	.c-layout-header .c-navbar .navbar-nav> .menu_login .cima{
		padding: 10px;
	}
	
}

@media (max-width: 991px) {

    .marcas_footer{
        text-align: center;
    }

    .bloco_noticias .listagem_noticias .col-md-3 {
        margin-bottom: 80px;
    }

    .bloco_noticias .listagem_noticias .texto{
        min-height: 35px;
    }
	
	.c-layout-header .c-navbar .navbar-nav> .menu_login .baixo{
		padding: 10px 30px;
	}
	
	.c-layout-header .c-navbar .navbar-nav> .menu_login .cima{
		padding: 10px 30px;
	}
	
	.c-layout-header .c-navbar .navbar-nav>li>a {
		font-size: 14px;
		padding: 10px 30px;
	}
	
	.menu_aux{
		display: block;
	}
	
	.c-layout-header .c-navbar .bloco_menu {
		width: 100%;
	}
	
	.c-layout-header .c-navbar .bloco_logo {
		width: 100%;
		margin-top: 0;
		text-align: left;
	}
	
	.c-navbar > div{
		height: initial !important;
	}
	
	.c-layout-header .c-navbar {
		height: initial;
	}

	.c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark-mobile {
		background: rgba(0,0,0, 0.6 );
	}
	
	.c-layout-header .c-navbar .navbar-nav>li>a {
		color: #fff;
	}
	
	.c-layout-header .c-navbar .navbar-nav>li img {
		margin: 0 !important;
	}

    .menu_novo {
        margin-top: 0 !important;
    }

    .menu_novo i {
        padding-left: 20px;
    }
	
}

@media (max-width: 768px) {
	
	.bloco_servicos > .col-md-6 {
		display: block;
		padding: 20px 0 !important;
	}
	
	/*
	.bloco_servicos .bloco_texto {
		margin: 20px 0;
	}
	*/
	
	.bloco_servicos .img_servico img {
        display:none;
	}
	
	.table-items td.image img {
		display:none;
	}
	
	.table-items td.image {
		width: 0;
	}
	
	.tabela_morada table th,
	.tabela_morada table td,
	#morada_info table th,
	#morada_info table td{
		display:block;
		width: 100% !important;
	}
	
	.bloco_servicos{
		padding: 30px 15px;
	}
	
	.bloco_servicos h1 {
		margin-bottom: 40px;
		margin-top: 20px;
	}
	
}

@media (max-width: 767px) {
	
	.modal { width: auto; left: 20px; right: 20px; margin: 0; }
	
	.tabela_detalhe_encomenda .table .hide_mobile,
	#encomendas .table .hide_mobile{
		display:none;
	}
	
}

@media (max-width: 500px) {
	
	.c-layout-header .c-navbar .bloco_logo img {
		width: 160px;
	}
	
	.modal.fade.in {
		top: 5%;
	}
	
	.table {
		font-size: 12px;
	}
	
	.table.table-items > thead > tr > th {
		font-size: 14px;
	}
	
}

@media (max-width: 480px) {
	.modal { padding: 15px 20px 10px; }
	.modal-body { padding: 10px; }
	.modal-header { padding: 5px 0; }
}
