/*-------

   Small footer

-------*/
.mbr-small-footer {
  background: #323232;
  color: #acacac;              
  padding: 1.75rem 0; }
  .mbr-small-footer p {
    margin-bottom: 0; }

.mbr-small-footer a {
  color: #c0a375; }
  .mbr-small-footer a:hover {
    text-decoration: none; }

/*-------

   Footer

-------*/

.icones-social{
    font-size: 40px;
    padding-left: 0.2em;
}
.mbr-footer .list-group-item{
    background: none;
    border:1px solid #333;
}
.mbr-footer {
  color: #fff;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media (min-width: 1280px) {
    .mbr-footer {
      padding-left: 6.25rem;
      padding-right: 6.25rem; } }
  .mbr-footer > .row, .mbr-footer > .container > .row {
    margin-left: 0;
    margin-right: 0; }
    .mbr-footer > .row > div, .mbr-footer > .container > .row > div {
      padding-bottom: 40px; }
      .mbr-footer > .row > div:last-child, .mbr-footer > .container > .row > div:last-child {
        padding-bottom: 0; }
  .mbr-footer > .container {
    padding-left: 0;
    padding-right: 0; }
  @media (min-width: 768px) {
    .mbr-footer > .row > div:nth-child(2n+1) {
      clear: left; }
    .mbr-footer > .row > div:nth-last-child(-1n+2) {
      padding-bottom: 0; }
    .mbr-footer > .container > .row > div {
      clear: none !important;
      padding-bottom: 0 !important; } }
  @media (min-width: 992px) {
    .mbr-footer > .row > div {
      clear: none !important;
      padding-bottom: 0 !important; } }
  .mbr-footer p a, .mbr-footer ul a {
    color: #c0a375; }
    .mbr-footer p a:hover, .mbr-footer ul a:hover {
      text-decoration: none; }
  .mbr-footer .btn-black {
    background-color: #242424;
    border-color: #242424; }
    .mbr-footer .btn-black.disabled, .mbr-footer .btn-black[disabled], .mbr-footer .btn-black:hover {
      background-color: #1a1a1a !important;
      border-color: #1a1a1a !important; }
  .mbr-footer .mbr-map {
    height: 18.75rem; }
  .mbr-footer form .form-control-label {
    
    position: relative; }
  .mbr-footer form .form-control {
    background: none;
    border-color: rgba(255, 255, 255, 0.2);
    color: #fff;
    
    min-height: 3.2em;
    padding: 0.5em 1em 0.5em; }

.mbr-footer-content h1, .mbr-footer-content h2, .mbr-footer-content h3, .mbr-footer-content h4,
.mbr-footer-content p strong, .mbr-footer-content strong, .mbr-footer .mbr-contacts h1, .mbr-footer .mbr-contacts h2, .mbr-footer .mbr-contacts h3, .mbr-footer .mbr-contacts h4,
.mbr-footer .mbr-contacts p strong, .mbr-footer .mbr-contacts strong {
  color: #7c7c7c;
  font-family: "Montserrat";
  
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1.3;
  margin-bottom: 1.875em; }
.mbr-footer-content p strong, .mbr-footer-content strong, .mbr-footer .mbr-contacts p strong, .mbr-footer .mbr-contacts strong {
  display: inline-block; }
.mbr-footer-content p, .mbr-footer .mbr-contacts p {
  color: #fff;
  
  margin-bottom: 0; }
.mbr-footer-content ul, .mbr-footer .mbr-contacts ul {
  line-height: 1.8;
  list-style: none;
  margin: 0;
  padding: 0; }
.mbr-footer-content li, .mbr-footer .mbr-contacts li {
  border-bottom: 1px dotted rgba(255, 255, 255, 0.2);
  color: #bcbcbc;
  display: block;
  font-family: "Raleway";
  
  line-height: 1.8;
  overflow: hidden;
  padding: 0.72em 0;
  padding-left: 1.8em;
  position: relative;
  width: 100%; }
  .mbr-footer-content li:last-child, .mbr-footer .mbr-contacts li:last-child {
    border-bottom: 0; }
  .mbr-footer-content li::before, .mbr-footer .mbr-contacts li::before {
    background: #c0a375;
    content: "";
    height: 0.36em;
    left: 0;
    margin-top: -0.18em;
    position: absolute;
    top: 50%;
    width: 0.36em; }
  .mbr-footer-content li a, .mbr-footer .mbr-contacts li a {
    color: #fff;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease; }
    .mbr-footer-content li a:hover, .mbr-footer .mbr-contacts li a:hover {
      color: #c0a375; }

.footer1 ul {
  margin-top: -13px; }

.footer4 > .container > .row {
  margin-left: 0;
  margin-right: 0; }
  .footer4 > .container > .row > div > .row > div:first-child {
    padding-bottom: 40px; }
    .footer4 > .container > .row > div > .row > div:first-child:last-child {
      padding-bottom: 0; }
@media (min-width: 544px) {
  .footer4 > .container > .row > div, .footer4 > .container > .row > div > .row > div {
    clear: none !important;
    padding-bottom: 0 !important; } }

.xblog i,.xeventos i{
  font-size: 40px;
}

.xblog,.xeventos{
    margin-top: 10px;
    padding: 0;
    margin-right: 15px;
}

.xeventos p{
  margin-bottom: 0;
}
.xeventos a{
  color:#FFF;
}

.blog{
  padding: 0 0.5em 2em;
}
.title-blog{
  text-align: center;
  margin-bottom: 2em;
}
.title-blog h2,.post h2,.search-content h1{
  font: bold 20pt/25pt Roboto;
  text-transform: uppercase;
}

.search-content{
  font-size: 0;
}
.search-content p,.search-content span,.search-content a{
  font-size: 10pt !important;
}

.post-item{
  width: 48%;
  font-size: 0;
  display: inline-block;  
  margin:1%;
}

.post-item h3.title{
  margin:0.5em 0 0;
  font: normal 18pt/15pt Roboto;
}

.post-item h4.subtitle{
  margin: 0.4em 0 0.1em;
}

.post-item p{
  font-size:10pt;
}

ul.post-categories li a:before{  
  position: absolute;
  width: 10px;
  height: 10px;
  content: "";    
  top: 0.4em;
  right: 0;
  border: 1px solid #59c2e6;
}

ul.post-categories{
  padding: 1em 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #d2f3ff;
}
ul.post-categories li a{
  position: relative;
  padding-right: 1em;
}
ul.post-categories li{    
  padding: 1em;
  text-align: right;
  border-bottom: 1px solid #f1f1f1;
}
ul.post-categories li:last-child{
  border-bottom: none;
}
ul.post-categories li.active{
  background-color: #e8eef1;
}
ul.post-categories li:hover a:after, ul.post-categories li.active a:after{
  position: absolute;
  width: 4px;
  right: 3px;
  height: 100%;
  bottom: 0;
  content: "";
  background-color: #59c2e6;  
}

.post{
  margin: 0;
  padding: 0;
}

.post .cover-post{
  padding: 0.2em 0;  
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: -1; 
  top:0;
  left: 0;
}

.search .input-group .btn{
  margin-top: 0;
}

.contato{
  padding: 0.2em 0 2em;
}

.post .product-grid figure:hover img{
  opacity: .6;
}

.post h2.title,.post h3.subtitle{
  color:#FFF;   
  text-shadow: 0 0 1px black;   
}

.post h2.title{
  margin: 0.2em;
  font-size: 2em;
  letter-spacing: 10px;  
  padding: 0.6em 0 0;
}

.post h3.subtitle{
  margin: 0.3em 0.3em 0;
  padding:0.2em;
}

.post .title-group{
  
  background-color: rgba(14, 14, 14, 0.26);
  margin-top: 90px;
}

.logo-top{
  margin-left: 10px;
  float:left;
  font-size: 0;
  margin-top:10px;
  height: 50px;
  width: 100px;  
}

.logo-top a{  
  background-image: url(assets/img/logo_top.png);
  background-position: 0px;  
  background-repeat: no-repeat;
  display: block;
  height: 100%;    
}

.logo-top a:hover{
  background-position: -100px;  
}

@media (max-width: 400px){
  .logo-top a{
    width: 100px;
    height: 50px;
    display: inline-block;
  }
  .logo-top{    
    width: 100%;
    text-align: center;  
    margin-right: 0px;
    margin-left: auto;    
  }  
 
  header.sticky .logo-top{
    display: none;
  }
}

.account .dropdown-menu > li > a{
  color:#FFF;
}

.pdt-list li{
  float:left;
  width: 33.3%;  
  position: relative;
  height: 100%;
}

.pdt-list div.abs{  
  position: absolute; 
  height: 100%;
  width: 100%;    
}

.pdt-list li div.abs>a,.pdt-list li div.abs>input{
  visibility: hidden; 
}

.pdt-list li:hover div.abs>a,.pdt-list li:hover div.abs>input{
  visibility: visible;
  cursor:pointer;
  
}

.pdt-list li div.abs>input:checked{
  visibility: visible;
}

.pdt-list li label{
  height: 100%;
  width: 100%;
  position: absolute;
  top:0;
  left: 0;
  z-index: 1;
  margin-bottom: 0;
  cursor: pointer;
}

.pdt-list li input{
  height: 40px;
  width: 50px;  
}

.pdt-list li div.abs>a{
  z-index: 2;
  position: relative;
  float: right;
  margin-right: 0.5em;
}

.pdt-list li i.icon{
    line-height: 0;
    color: #FFF;  
    font-size:50px;  
}

/*.pdt-list li input:checked{
  display: inline-block;
}*/

/*.pdt-list li:hover a,.pdt-list li:hover input{
  display: inline-block;
}*/

.content.product{
  margin: 2em;
}

.fotos-selecionadas{
  display: none;
}
.fotos-selecionadas p{
  margin: 1em 0;
}

.pdt-avulso-bar{  
  width: 100%;
  position: fixed;
  background: #e6e6e6;
  bottom:0;
  left: 0;
  padding: 2em;
  z-index: 998;
  border-top: 5px solid #AAA;
  display: none;
}

.pdt-sidebar-left{
  background:#EEE;
  padding:1em;
}

.hide-block {
    position: absolute;
    right: 0;
    top: 0;
    padding: 1em;    
    background:#CCC;
}

.hide-block i{
  cursor: pointer;
}

.search_form input[name=s]{
  font-size: 10pt;
}

#formMessageResult>div{  
  padding: 1em;
  position: absolute;
  z-index: 99;
  bottom: 0px;
  width: 100%;
  cursor: pointer;
}




@media (max-width: 680px){

  .pdt-list li{    
    width: 100%;     
  }

  .pdt-list li i.icon{
    font-size:5em;
  }

  .pdt-list li input{
    height: 70px;
    width: 60px;
    margin-left: 0.5em;
  }

  .pdt-list li div.abs>a,.pdt-list li div.abs>input{
    visibility: visible; 
  }

}
