.container-busca-fotos .row.text-center {
  text-align: initial !important;
}
.container.container-busca-fotos
  .barra-busca.facial.facial-v2
  span.facial-v2-title-inline.mobile-title {
    display: none !important;
  }

.container.container-busca-fotos .barra-busca.facial.facial-v2 {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;

  max-width: 900px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 16px 24px !important;
  box-sizing: border-box !important;

  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 16px !important;
}

.container.container-busca-fotos .barra-busca.facial.facial-v2 .facial-v2-icon {
  flex: 0 0 56px !important;
  width: 56px !important;
  height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 12px !important;
}

.container.container-busca-fotos .barra-busca.facial.facial-v2 .facial-v2-icon img {
  width: 48px !important;
  height: 48px !important;
  display: block !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

.container.container-busca-fotos .barra-busca.facial.facial-v2 .facial-v2-text-wrapper {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.container.container-busca-fotos .barra-busca.facial.facial-v2 .facial-v2-title-inline {
  display: block !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.4 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  margin: 0 0 4px 0 !important;
}

.container.container-busca-fotos .barra-busca.facial.facial-v2 .facial-v2-link {
  display: inline-block !important;
  margin: 0 !important;
}

.container.container-busca-fotos .barra-busca.facial.facial-v2 .facial-v2-actions {
  margin-left: auto !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
}

.desktop-title {
    display: block !important;
  }
  #dropdownFotoOpcoes .btn-label-mobile {
    display: none !important;
  }

@media (max-width: 1024px) and (min-width: 769px) {
  .container.container-busca-fotos #dropdownFotoOpcoes {
    min-width: 160px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    height: 42px !important;
  }
}

@media (max-width: 768px) {
  .container.container-busca-fotos .barra-busca.facial.facial-v2{
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    padding: 12px 14px !important;
  }

  .container.container-busca-fotos .barra-busca.facial.facial-v2 .facial-v2-icon{
    flex: 0 0 56px !important;
    margin-right: 8px !important;
  }

  .container.container-busca-fotos .barra-busca.facial.facial-v2 .facial-v2-text-wrapper{
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .container.container-busca-fotos .barra-busca.facial.facial-v2 .desktop-title{
    display: none !important;
  }
  .container.container-busca-fotos
  .barra-busca.facial.facial-v2
  span.facial-v2-title-inline.mobile-title {
    display: block !important;
    margin-left: 11px !important;
  }

  .container.container-busca-fotos .barra-busca.facial.facial-v2 .facial-v2-link{
    display: inline-block !important;
    margin-top: 2px !important;
    margin-left: 10px !important;
    font-size: 11px !important;

  }

  .container.container-busca-fotos .barra-busca.facial.facial-v2 .facial-v2-actions{
    margin-left: auto !important;
    flex: 0 0 auto !important;
  }

  .container.container-busca-fotos #dropdownFotoOpcoes{
    min-width: 44px !important;
    width: auto !important;
    padding: 10px 12px !important;
    height: 42px !important;
    font-size: 14px !important;
    white-space: nowrap !important;
  }

  #dropdownFotoOpcoes{
    min-width: 0 !important;
    width: auto !important;
    padding: 10px 12px !important;
    height: 42px !important;
    font-size: 14px !important;
    gap: 8px !important;
  }
  .container.container-busca-fotos
  .barra-busca.facial.facial-v2 {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 14px !important;
  }

  .container.container-busca-fotos
  .barra-busca.facial.facial-v2
  .facial-v2-icon {
    flex: 0 0 56px !important;
    margin-right: 8px !important;
  }

  .container.container-busca-fotos
  .barra-busca.facial.facial-v2
  .facial-v2-text-wrapper {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .container.container-busca-fotos
  .barra-busca.facial.facial-v2
  .mobile-title {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    line-height: 1.2 !important;
  }

  .container.container-busca-fotos
  .barra-busca.facial.facial-v2
  .desktop-title {
    display: none !important;
  }

  .container.container-busca-fotos
  .barra-busca.facial.facial-v2
  .facial-v2-link {
    display: inline-block !important;
    margin-top: 2px !important;
  }

  .container.container-busca-fotos
  .barra-busca.facial.facial-v2
  .facial-v2-actions {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
  }

  .container.container-busca-fotos
  #dropdownFotoOpcoes {
    min-width: 140px !important;
    height: 40px !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
  .container.container-busca-fotos #dropdownFotoOpcoes{
    min-width: 0 !important;
    width: auto !important;
    height: 36px !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
    gap: 6px !important;
  }

  .container.container-busca-fotos #dropdownFotoOpcoes i.fa-caret-down{
    font-size: 11px !important;
  }
  .container.container-busca-fotos
  .barra-busca.facial.facial-v2
  span.facial-v2-title-inline.mobile-title{
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    display: block !important;
    margin-left: 11px !important;
  }

  .container.container-busca-fotos
  .barra-busca.facial.facial-v2
  .facial-v2-link{
    display: block !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    margin-left: 11px !important;
  }

  .container.container-busca-fotos
  .barra-busca.facial.facial-v2
  p.facial-v2-text{
    display: block !important;
    min-width: 0 !important;
  }
}
.container.container-busca-fotos .facial-dd-menu{
  width: 320px !important;
  min-width: 320px !important;
  padding: 8px !important;
  margin-top: 8px !important;

  border-radius: 16px !important;
  background: #FFFFFF !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15) !important;
  border: 0 !important;

  list-style: none !important;
}

.container.container-busca-fotos .facial-dd-menu,
.container.container-busca-fotos .facial-dd-menu *{
  box-sizing: border-box !important;
}

.container.container-busca-fotos .facial-dd-li{
  margin: 0 !important;
  padding: 0 !important;
}

.container.container-busca-fotos .facial-dd-item{
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 12px !important;

  width: 100% !important;
  padding: 12px !important;
  border-radius: 12px !important;

  background: #FFFFFF !important;
  text-decoration: none !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;

  line-height: 1.2 !important;
}

.container.container-busca-fotos .facial-dd-item:hover{
  background: #EBEBEB !important;
}
.container.container-busca-fotos .facial-dd-item:active{
  background: #D6D6D6 !important;
}

.container.container-busca-fotos .facial-dd-icon{
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;

  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  overflow: hidden !important;
}

.container.container-busca-fotos .facial-dd-icon img{
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  object-fit: contain !important;
}

.container.container-busca-fotos .facial-dd-text{
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.container.container-busca-fotos .facial-dd-title,
.container.container-busca-fotos .facial-dd-subtitle{
  display: block !important;
  width: 100% !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.container.container-busca-fotos .facial-dd-title{
  font-weight: 600 !important;
  font-size: 14px !important;
  color: #111 !important;
}

.container.container-busca-fotos .facial-dd-subtitle{
  font-size: 12px !important;
  color: #6b6b6b !important;
  margin-top: 3px !important;
}

.container.container-busca-fotos .facial-dd-divider{
  margin: 8px 12px !important;
  border-top: 1px solid #E6E6E6 !important;
  list-style: none !important;
}

.container.container-busca-fotos .facial-dd-item.is-camera .facial-dd-icon{ background:#FFBB6D !important; }
.container.container-busca-fotos .facial-dd-item.is-camera:hover .facial-dd-icon{ background:#FFA047 !important; }
.container.container-busca-fotos .facial-dd-item.is-camera:active .facial-dd-icon{ background:#FF730A !important; }

.container.container-busca-fotos .facial-dd-item.is-upload .facial-dd-icon{
  background:#FFFFFF !important;
  border:1px solid #EBEBEB !important;
}
.container.container-busca-fotos .facial-dd-item.is-upload:hover .facial-dd-icon{
  background:#EBEBEB !important;
  border-color:#EBEBEB !important;
}
.container.container-busca-fotos .facial-dd-item.is-upload:active .facial-dd-icon{
  background:#D6D6D6 !important;
  border-color:#D6D6D6 !important;
}

.container.container-busca-fotos .facial-dd-item.is-locked{
  opacity: .55 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}
@media (max-width: 415px) {
  #dropdownFotoOpcoes .btn-label-desktop {
    display: none !important;
  }
  #dropdownFotoOpcoes .btn-label-mobile {
    display: inline !important;
  }

  #dropdownFotoOpcoes{
    min-width: 0 !important;
    padding: 8px 12px !important;
    height: 40px !important;
    font-size: 13px !important;
  }


}

.container-busca-fotos .buscas {
  text-align: center !important;
}

.container-busca-fotos .buscas > div {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

