/*
#00 - Geral
#01 - Destaques Categorias/Temas
#02 - Caminho
#03 - Area Pessoal
#04 - Produto
#05 - Header
#06 - Color
#07 - Sidebar
#08 - Paginacao
#09 - Footer
#10 - Contactos
#11 - Mostrar Produtos
#12 - Encomendas
#13 - Catálogos
Cart Buttons
*/


.label-destaque-home.all{
   bottom: 17px !important;
}

input.bordergreen{
   border: 2px solid green !important;
   background-color: rgba(0, 255, 0, 0.2) !important;
}

.qtd-info{
   display: inline-block;
   margin-top: 5px;
   background-color: #386273;
   padding: 0px 5px;
   color: #FFF;
   float: right;
}

.quantidade-input-show_products{
   border: 1px solid #8A8C8A !important;
   background-color: transparent !important;
}

body .tp-loader {
  display: none;
  visibility: hidden;
}

/* Cookies Modal */
#cookies-modal{
   border-top: 1px solid #386273;
   position: fixed;
   padding: 20px;
   bottom: 0;
   left: 0;
   right: 0;
   width: 100%;
   background-color: #FFF;
}

#cookies-modal p{
   margin-bottom: 0px !important;
}

#cookies-modal .cookies-accept{
   cursor: pointer;
   display: inline-block;
   padding:10px;
   background:#386273;
   color:#fff;
   text-transform:uppercase;
   font-weight:700;
   float: right;
}

/* #00 - Geral */

html, body, *:not(i){
   font-family: 'Century Gothic Regular' !important;
}

::selection {
   background: rgba(56, 98, 115, 0.4) !important; /* WebKit/Blink Browsers */
}
::-moz-selection {
   background: rgba(56, 98, 115, 0.4) !important;; /* Gecko Browsers */
}
.desktop-hide{
   display: none;
}

.custom-h-60{
   height: 60px;
}

.custom-mb-0{
   margin-bottom: 0px !important;
}

.custom-mb-10{
   margin-bottom: 10px !important;
}
.custom-mt-20{
   margin-top: 20px !important;
}
.ml-20{
   margin-left: 20px;
}

.width-auto{
   width: auto !important;
}

.font-bold{
   font-weight: bold !important;
}

.font-14{
   font-size: 14px;
}

.font-16{
   font-size: 14px !important;
}

.color-blue{
   color: #386273;
}

.color-green{
   color: #386273 !important;
}

.hover-pink:hover{
   color: #386273 !important;
}

.hr-custom{
   border-color: #8A8C8A !important;
   margin: 25px 0px;
}
.custom-title{
   color: #386273;
   text-transform: uppercase;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
   /* display: none; <- Crashes Chrome on hover */
   -webkit-appearance: none !important;
   margin: 0 !important; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
   -moz-appearance:textfield !important; /* Firefox */
}

/* #01 - Destaques Categorias/Temas */
.single-banner{
   cursor: pointer;
}

.single-banner:hover .label-destaque-home{
   background: rgba(56, 98, 115, 0.7);
}

.single-banner a img{
   max-width: inherit !important;
}

/* #02 - Caminho */
.caminho-bg-custom{
   background-color: #386273;
   margin-top: -1px;
}

.caminho-titulo-custom{
   padding: 15px 0 0 0;
}

.caminho-titulo-custom h1{
   color: #FFF;
   margin-bottom: 0px !important;
}

.caminho-custom{
   padding: 0px 0px 15px 0px;
   text-align: right;
   margin-bottom: 0px;
   /* margin-top: 20px;
   margin-bottom: 20px; */
}

.caminho-custom *{
   color: #FFF !important;
}

/* #03 - Area Pessoal */
ul.sidebar-menu li{
   border-bottom: 0px !important;
}

ul.sidebar-menu li a::before{
   display: none;
}

ul.sidebar-menu li a.active{
   color: #386273;
   font-weight: 900;
}

/* #04 - Produto */
.grid-view .single-product, .single-product{
   margin-bottom: 20px !important;
}

.custom-produto-preco{
   margin-top: -5px;
}

.produto-info-custom ul li strong{
   font-size: 14px;
   color: #386273;
}

.single-product:hover h2 a{
   color: #386273 !important;
}

.produto-info ul li{
   margin-bottom: 0px;
   font-size: 12px;
}

.produto-nome{
   text-transform: uppercase !important;
   font-size: 28px !important;
   color: #386273 !important;
}

.produto-preco{
   font-size: 26px !important;
}

.produto-iva{
   font-size: 10px;
   color: #8A8C8A;
}

.produto-promocao{
   color: red;
}

h2.product-name{
   margin-bottom: 20px !important
}

#quantidade-produto{
   background-color: transparent !important;
   border: 1px solid #386273 !important;
   color: #386273 !important;
   width: 60px;
   padding: 0px;
   margin-right: 20px;
}

/* #05 - Header */
.mainmenu ul li ul.sub-menu li a{
   padding-left: 0px !important;
}
.sub-menu-custom{
   text-align: left !important;
}

.sub-menu-custom li a{
   text-decoration: none !important;

}

.mainmenu ul li.active > a{
   color: #386273 !important;
   text-decoration: underline !important;
}

/* #06 - Color */
.color-box{
   position: relative;
}

.color-box-bg{
   width: 100px;
   height: 100px;
   border-radius: 50%;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   margin: auto;
   text-align: center;
   color: #FFF;
   margin-bottom: 20px;
}

.color-box-name{
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
   text-align: center;
   color: #777;
}

/* #07 - Sidebar */
.sidebar-menu-categories{
   background-color: #386273 !important;
}

.sidebar-menu-themes{
   background-color: #386273  !important;
}

.sidebar-menu-ocasions{
   background-color: #386273  !important;
}
.sidebar-menu-brands{
   background-color: #386273 !important;
}

.widget-categories{
   padding-bottom: 0px !important;
}

.widget.widget-tags ul li{
   width: auto !important;
   margin-right: 5px;
}

.widget.widget-tags ul li a{
   padding-top: 0px !important;
   padding-bottom: 0px !important;
}

.widget{
   margin-bottom: 0px;
}
h3.sidebar-title{
   /* color: #FFF; */
   /* background-color: #386273; */
   background-color: transparent !important;
   padding: 10px 0px 10px 10px;
   color: #386273;
   border-bottom: 1px solid rgba(56, 98, 115, 0.4) !important;
   margin-bottom: 10px !important;
}

.sidebar-icon{
   float: right;
   margin-top: 0px;
   margin-right: 10px;
}

.sidebar-submenu-custom{
   display: none;
}

.sidebar-menu .active-custom a {
   font-weight: 700;
   color: #386273;
   border-color:#386273;
}

.sidebar-menu-main-item-custom{
   cursor: pointer !important;
}

.sidebar-menu-main-item-custom .item-custom a, .sidebar-menu-main-item-custom .item-custom {
   text-transform: uppercase !important;
   color: #333;
   font-weight: bold;
}

.sidebar-submenu-custom .sidebar-menu-main-item-custom .item-custom a, .sidebar-menu.sidebar-submenu-custom li a{
   text-transform: inherit !important;
   color: #333;
   font-weight: bold;
}

.sidebar-submenu-custom .sidebar-menu-main-item-custom .sidebar-submenu-custom .sidebar-menu-main-item-custom .item-custom a{
   text-transform: inherit !important;
   color: #333;
   font-weight: 400 !important;
}

.sidebar-menu-main-item-custom:hover > .item-custom *{
   color: #386273 !important;
}

/* #08 - Paginacao */
.pagination{
   float: none !important;
}

.pagination ul li a{
   width: 30px !important;
   height: 30px !important;
   line-height: 30px !important;
}

.pagination ul li.active{
   background-color: #386273 !important;
   width: 30px !important;
   height: 30px !important;
   line-height: 30px !important;
}

.pagination ul li a:hover{
   border: 1px solid #386273 !important;
   color:#386273 !important;
}

/* #09 - Footer */
.footer-middle-menu ul li.active a{
   color: #FFF !important;
}

/* #10 - Contactos */
.contact-form button.contacts-btn[type="submit"]{
   border: 1px solid #386273;
   background-color: #386273 !important;
   color: #FFF;
   padding: 10px 20px;
   font-family: Montserrat,Arial,Helvetica,sans-serif;
   font-size: 12px;
   font-weight: 700;
}
.contact-form button.contacts-btn[type="submit"]:hover{
   background-color: #FFF !important;
   color: #386273 !important;
}

/* #11 - Mostrar Produtos */
/* .buttons-cart a{
background-color: #000 !important;
}

.buttons-cart a:hover{
background-color: #386273 !important;
}

a.foward-tbn{
border: 1px solid #386273 !important;
background: transparent !important;
color: #386273 !important;
}

a.foward-tbn:hover{
background-color: #386273 !important;
color: #FFF !important;
}

button.foward-tbn{
border: 1px solid #386273 !important;
background: transparent !important;
color: #386273 !important;
} */

/* button.foward-tbn:hover{
background-color: #386273 !important;
color: #FFF !important;
} */

.buttons-cart button {
   color: #fff;
   float: left;
   height: 40px;
   line-height: 40px;
}

.buttons-cart button {
   background: #252525 none repeat scroll 0 0;
   border: medium none;
   border-radius: 0;
   box-shadow: none;
   color: #fff;
   display: inline-block;
   float: left;
   font-family: Montserrat,Arial,Helvetica,sans-serif;
   font-size: 12px;
   font-weight: 700;
   height: 40px;
   line-height: 40px;
   margin-right: 15px;
   padding: 0 15px;
   text-shadow: none;
   text-transform: uppercase;
   transition: all 0.3s ease 0s;
   white-space: nowrap;
}

#buttonloading{
   text-align:center;
   display: none;
   color: #FFF;
}

.loading-btn{
   -webkit-animation:spin 4s linear infinite;
   -moz-animation:spin 4s linear infinite;
   animation:spin 4s linear infinite;
}

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

.table-content table{
   border: 0px !important;
}

.table-content table th{
   background-color: transparent;
   border-color: transparent !important;
   color: rgb(111, 111, 111); !important;
   font-weight: 900;
}

.table-content table td{
   border: 1px transparent !important;
   border-bottom: 1px solid #8A8C8A !important;
}

.table-content table td > *{
   font-weight: 100 !important;
}

.cart_totals table td .amount{
   color: #386273;
}

/* #12 - Encomendas */
.vermais-encomendas{
   padding: 7px 10px;
   border: 2px solid rgb(119, 119, 119);;
}
.vermais-encomendas:hover{
   border: 2px solid #386273;
   color: #386273;
}

/* #13 - Catálogos */
.single-latest-blog:hover a{
   color: #386273 !important;
}

/* Cart Button */

a.cart-link-custom{
   padding: 0px;
}

.cart-icon-custom{
   padding-top: 11px;
   background-color: #386273;
   color: #FFF;
   display: block;
   height: 40px;
   width: 50px;
   text-align: center;
   float: left;
}
.cart-text-custom{
   padding-top: 11px;
   float: left;
   width: 100px;
   display: block;
   text-align: center;
   font-weight: bold;
}

.cart-checked-hide{
   display: none;
}

.cart-icon-custom.cart-checked{
   width: 50px;
   height: 41px;
   background-color: green;
}

.cart-text-custom.cart-checked{
   width: 100px;
   height: 41px;
   background-color: green;
   color: #FFF;
}

.cart-check-individual{
   border-color: green !important;
   padding: 7px 14px 7px 14px !important;
   background-color: green !important;
   color: #FFF;
}

.cart-check-individual i{
   color: #FFF;
}

/* .buttons-cart a{
border: 1px solid #386273 !important;
background-color: #386273 !important;
color: #FFF !important;
}

.buttons-cart a:hover{
background-color: #FFF !important;
color: #386273 !important;
} */

.back-btn-custom{
   border: 1px solid #386273 !important;
   background-color: #FFF !important;
   color: #386273 !important;
}

.back-btn-custom:hover{
   background-color: #386273 !important;
   color: #FFF !important;
}

.foward-btn-custom{
   border: 1px solid #386273 !important;
   background-color: #386273 !important;
   color: #FFF !important;
}

.foward-btn-custom:hover{
   background-color: #FFF !important;
   color: #386273 !important;
}

.sidebar-menu-main-item-custom{
   padding-left: 5px !important;
   padding-right: 0px !important;
}

.custom-sidebar-categories, .custom-sidebar-themes, .custom-sidebar-ocasions{
   /* border: 1px solid;
   margin-bottom: 20px; */
   border: 0px;
}

.custom-sidebar-categories h3, .custom-sidebar-themes h3, .custom-sidebar-ocasions h3{
   /* margin-bottom: 0px; */
   /* border-bottom: 0px !important; */
}

.custom-sidebar-categories{
   border-color: #386273;
}

.custom-sidebar-themes{
   border-color: #386273;
}

.custom-sidebar-ocasions{
   border-color: #386273;
}

.product-modal-img{
   max-width: 300px;
   max-height: 300px;
}


.ml-20px
{
   margin-left: 20px;
}

.ml-14px
{
   margin-left: 14px;
}

.block {
   display: block;
}

.left {
   float:left;
}

.right {
   float:right;
}

.color-ED4D85 {
   color:#386273;
}

.hover\:color-ED4D85:hover {
   color: #386273 !important;
}

.color-d5d5d5 {
   color:#d5d5d5;
}

.hover\:color-d5d5d5:hover {
   color: #d5d5d5 !important;
}

.hover\:border-color-ED4D85:hover {
   border-color: #386273 !important;
}

.active-category{
   color: #386273 !important;
}

.active-category > a{
   color: #386273 !important;
}

.clearfix {
   clear:both;
}

.leading-20px {
   line-height: 20px;
}

.border-none {
   border: 0px !important;
}

.pt-50px {
   padding-top: 50px;
}

.color-777 {
   color: #777 !important;
}

a.adicionar-ao-carrinho-link
{
   padding: 9px;
   padding-top: 8px;
}

.p-0 {
   padding:0px !important;
}

.animation\:rotate-45
{
   animation-name: key-animation-rotate-45;
   animation-fill-mode: forwards;
}

.rotate-45 {
   transform: rotate(45deg);
}


@keyframes key-animation-rotate-45 {
   from {transform: rotate(0deg);}
   to {transform: rotate(45deg);}
}

.fa-plus:before {
   font-size: 11px;
   font-weight: lighter;
}

.p-3-3-0-0 {
   padding: 3px 3px 0px 0px;
}

.w-13px {
   width:13px;
}

.font-20px {
   font-size:20px;
}

li.sidebar-menu-main-item-custom > ul > li > span > span {
   font-size: 14px;
}

.mainmenu ul li{
   margin-left: 19px;
}

input:focus, input:active{
   outline: none !important;
}

.section-heading-2{
   border-top: 1px solid #EEE !important;
}

footer{
   background-color: #386273 !important;
}

footer *{
   color: #FFF;
}

footer a{
   color: #FFF !important;
}

footer a:hover{
   color: #222 !important;
}

footer h3.widget-title{
   color: #FFF !important;
   border-color: #FFF !important;
}

footer .footer-menu ul li a:not(.contact-link){
   color: #FFF !important;
   border-color: #FFF !important;
}

footer .footer-menu ul li a:hover:not(.contact-link){
   color: #222 !important;
}

footer .footer-icons a i{
   color: #FFF !important;
   border-color: #FFF !important;
}

footer .footer-icons a i:hover{
   color: #386273 !important;
   border-color: #386273 !important;
   background-color: #FFF !important;
}

footer .footer-middle-area{
   border-color: #FFF !important;
}

footer .link-blocked{
   color: rgba(255,255,255,0.6) !important;
}

.filtro-hr{
   border-top: 1px solid rgba(56, 98, 115, 0.4) !important;
}

.modal-header{
   background-color: #386273;
}

.modal-header .close{
   color: #FFF !important;
   opacity: 1 !important;
   text-shadow: 0px 0px 0px transparent !important;
}

.modal-header .close:hover{
   color: #222 !important;
}

.modal-dialog{
   border-radius: 0px !important;
}

#scrollUp:hover{
   color:#FFF !important;
   background-color: #386273 !important;
}

.header-search button:focus,.header-search button:active{
   outline: none;
}

.add-produtoindividual-qty{
   width: 40px;
   height: 34px;
   border: 1px solid #386273;
   border-right: 0px !important;
   color: #386273;
   margin-right: -5px;
   text-align: center;
}

.preco-produtoindividual{
   text-align: left;
   line-height: 1.3;
   margin-top: 5px;
}

.preco-produtoindividual span {
   margin-left: 0px !important;
}
