/* HELPERS */

.justify p {
  margin: 15px 0 15px 0;
  color: #999999;
  text-align: justify;
  font-size: 1.3em;
}

.disabled {
  display: none;
}

.h2home {
  padding-top: 25px;
}

/* SEÇÃO IMAGEM HOME */

.section-xl,
.page {
  min-height: 50vh !important;
  vertical-align: middle;
}

/* CUSTON PRE-LOADER */

.cssload-jumping span {
  background: #790606;
}

@-webkit-keyframes scale {
  0% {
    -o-transform: scale(0);
  }
  25% {
    -o-transform: scale(0.9, 0.9);
    background: #993333;
  }
  50% {
    -o-transform: scale(1, 1);
    margin: 0 5px;
    background: #ffcccc;
  }
  100% {
    -o-transform: scale(0);
  }
}

@keyframes scale {
  0% {
    -o-transform: scale(0);
  }
  25% {
    -o-transform: scale(0.9, 0.9);
    background: #993333;
  }
  50% {
    -o-transform: scale(1, 1);
    margin: 0 5px;
    background: #ffcccc;
  }
  100% {
    -o-transform: scale(0);
  }
}

/* CUSTON ITENS GALERIA */

.isotope {
  overflow: auto;
  min-height: 120vh;
  overflow-x: hidden;
}

.container {
  overflow: hidden;
}

.filterDiv {
  float: left;
  color: black;
  width: 13.9%;
  text-align: center;
  margin: 2px;
  display: none;
}

.show {
  display: block;
}

.fdinfo {
  width: 100%;
  margin: 2% 2% 2% 2%;
  text-align: left;
  float: left;
}

/* HOVER COLOR BTN */

.btn-primary {
  color: #fff;
  background-color: #790606;
  border-color: #790606;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #8d2c2f;
  border-color: #711517;
}

.btn-primary:hover {
  color: #fff;
  background-color: #8d2c2f;
  border-color: #852022;
}

.btn-primary:active,
.btn-primary.active,
.open>.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #8d2c2f;
  border-color: #852022;
}

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open>.btn-primary.dropdown-toggle:hover,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #e9553f;
  border-color: #790606;
}

.btn-primary:active,
.btn-primary.active,
.open>.btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #790606;
  border-color: #790606;
}

.btn-primary .badge {
  color: #790606;
  background-color: #fff;
}

.list-nav-marked>li a:hover {
  color: #d9796b;
}

.link-gray-darker,
.link-gray-darker:active,
.link-gray-darker:focus {
  color: #151515;
}

.link-gray-darker:hover {
  color: #d9796b;
}

.icon-gray {
  color: #252525;
}

.icon-gray:hover {
  color: #d9796b;
}

.context-dark .link:hover,
.bg-gray-dark .link:hover,
.bg-primary .link:hover,
.bg-secondary-3 .link:hover,
.bg-blue-marguerite .link:hover,
.bg-secondary-6 .link:hover,
.one-screen-page .link:hover {
  color: #d9796b;
}

/* CUSTON ITENS GALERIA */

.thumbnail-classic {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  border: 1px solid #8a8a8a;
  border-radius: 10px;
  width: 100%;
  height: 160px;
  margin: 2px 2px 2px 2px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.75);
}

.thumbnail-classic figure {
  position: relative;
  width: 100%;
  transform: scale(1.08);
  transition: .33s all ease-in-out;
  z-index: 1;
}

.thumbnail-classic img {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: auto;
  height: auto;
  max-width: none;
  min-width: 101.5%;
  z-index: -1;
  opacity: 1;
}

.thumbnail-classic .caption {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
  transition: .33s all ease-in-out;
  pointer-events: none;
  background: rgba(0, 0, 0, 0);
}

.thumbnail-classic .caption:after {
  content: '';
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 5px;
  left: 5px;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.5);
  border: 1px solid #8a8a8a;
  border-radius: 10px;
}

.thumbnail-classic .caption>* {
  position: relative;
  z-index: 2;
}

.thumbnail-classic .caption-title,
.thumbnail-classic .caption-text {
  color: white;
  line-height: 0.15;
}

.thumbnail-classic .caption-title {
  position: relative;
  font-family: inherit;
  font-weight: 700;
  font-size: 1.2em;
  letter-spacing: 0;
}

.thumbnail-classic .caption-text {
  max-width: 100%;
  margin-top: 20px;
}

@media (min-width: 992px) {
  .desktop .thumbnail-classic .caption {
    transition: .4s all ease;
  }
  .desktop .thumbnail-classic .caption,
  .desktop .thumbnail-classic .caption:after {
    opacity: 0;
    transform: translate3d(0, 0, 100px);
  }
  .desktop .thumbnail-classic .caption:after {
    transition: 0.6s all cubic-bezier(0.2, 1, 0.3, 1);
  }
  .desktop .thumbnail-classic .caption>* {
    transition: .6s all ease;
  }
  .desktop .thumbnail-classic:hover figure {
    transform: scale(1);
  }
  .desktop .thumbnail-classic:hover .caption,
  .desktop .thumbnail-classic:hover .caption:after {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 1199px) {
  .filterDiv {
    width: 19.4%;
  }
  .fdinfo {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .thumbnail-classic {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
  }
  .filterDiv {
    width: 48.5%;
  }
  .fdinfo {
    width: 100%;
  }
}

.whatsapp-fixo {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #25D366;
    color: white;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 14px;
    border-radius: 50px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    z-index: 9999;
    transition: all 0.3s ease;
}

.whatsapp-fixo img {
    width: 24px;
    height: 24px;
}

.whatsapp-fixo:hover {
    background-color: #20b857;
    transform: scale(1.05);
}