/*
Theme Name: Dra Lilian Curvelo
Author: Clever Innov
Description: Your description goes here
Version: 1.0
Template: generatepress
*/
/* Table of contents
	01. Global
    02. Typography
    03. Custom
    04. Icon
    05. Button
    06. Width and height
    07. Background
    08. Video
    02. Header
    03. Footer
    11. Pages
    12. Popup
    13. Swiper carousel
    14. Grid
    15. Portfolio
    16. Blog
    17. WooCommerce
    18. Elements
    19. Others
*/
/* ============================= 
    01. Global
============================= */
::selection {
  background: #333333e0;
  color: #fff;
}
::-moz-selection {
  background: #333333e0;
  color: #fff;
}
/* width */
::-webkit-scrollbar {
  width: 6px;
}
/* Track */
::-webkit-scrollbar-track {
  background: #0A1E2E;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: #D7A461;
  border-radius: 4px;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #E3B271;
}
html {
  scroll-behavior: auto !important;
}
body {
  overflow: hidden;
}
html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden !important;
  min-height: 100vh;
}

/* Gold Divider */
.gold-divider h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
}
.gold-divider h2::before,
.gold-divider h2::after {
  content: "";
  width: 4%;
  height: 2px;
  background-color: #DBA861;
}
/* Gold Divider - Left */
.gold-divider_left h2 {
  display: flex;
  align-items: center;
  justify-content: flex-start; /* alinha texto à esquerda */
}
.gold-divider_left h2::before {
  content: "";
  width: 8%;
  height: 2px;
  background-color: #DBA861;
  margin-right: .75rem;
}

#popup_nav-mobile ul.sub-menu {
  margin: 0 !important;	
}


.btn_gold:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 20px -4px rgba(219, 168, 97, 0.35);
}
.btn_transparent:hover {
  transform: scale(1.02);
}
.btn_transparent a:hover {
  border-color: #DBA861 !important;
}
.hover_btn-effects,
.hover_btn-effects a {
  transition: all .2s cubic-bezier(.4, 0, .2, 1) !important;
}

/* Home */
.con-effects {
  animation: float 4s ease-in-out infinite;
}
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-30px);
  }
  100% {
    transform: translateY(0px);
  }
}
.con_glass {
  backdrop-filter: blur(10px);
}
/* About */
.wg-ha__timeline .ha-timeline-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem;
}
.wg-ha__timeline .ha-timeline-content > h2,
.wg-ha__timeline .ha-timeline-content > .ha-timeline-content-text {
  display: block;
}

.wg-ha__timeline .ha-timeline-content > h2 {
  width: 90%;
}
/* Ícone */
.wg-ha__timeline .ha-timeline-content figure {
  margin: 0;
  flex: 0 0 auto;
  line-height: 0;
}
.wg-ha__timeline .ha-timeline-images img {
  width: 30px;
  height: auto;
}
/* Remove espaços indesejados */
.wg-ha__timeline .ha-timeline-content-text p {
  margin: 0 0 0 3.2rem;
}
/* Responsivo */
@media (max-width: 890px) {
  .wg-ha__timeline .ha-timeline-content-text p {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .elementor-42 .elementor-element.elementor-element-837640a.ha-timeline-align-left .ha-timeline-content {
    width: calc(100% - (10px + 30px + 0px)) !important;
  }
}
/* Contact */
#form_contact .elementor-field:focus {
  border-color: #dba86166;
  outline: none;
  box-shadow: 0 0 0 1px #dba86166;
}
#form_contact .elementor-select-wrapper select:focus {
  border-color: #dba86166;
  outline: none;
  box-shadow: 0 0 0 1px #dba86166;
}
#form_contact .elementor-select-wrapper .select-caret-down-wrapper {
  top: 45%;
}
#form_contact .elementor-button {
    background-color: transparent;
    background-image: linear-gradient(135deg, #DBA861 40%, #CC903E 100%);
    border: none;
}
#form_contact .elementor-button {
  transition: all .2s cubic-bezier(.4, 0, .2, 1) !important;
}
#form_contact .elementor-button:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 20px -4px rgba(219, 168, 97, 0.35);
}



/* Atendimentos */
.wg_img-box .elementor-widget-image-box .elementor-image-box-img img {
	display: inline !important;
}
/* Single post */
/* Social Shared */
.aaltag-social-share {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 16px;
}
.aaltag-social-share .aaltag-share-btn {
    font-size: 20px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #232323;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: color 0.3s ease;
}
.aaltag-social-share .aaltag-share-btn .aaltag-social-icon {
    width: 20px;
    height: 20px;
    fill: currentColor;
    transition: fill 0.3s ease;
}
.aaltag-social-share .aaltag-share-btn:hover {
    color: #fff;
}
.aaltag-social-share .aaltag-share-btn:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transform: scale(0.8);
    border: 1px solid;
    border-radius: 100%;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);
}
.aaltag-social-share .aaltag-share-btn:hover:after {
    opacity: 0.4;
    transform: scale(1.3);
}
/* Facebook */
.aaltag-social-share .aaltag-share-btn.facebook:hover {
    background-color: #3b5998;
}
.aaltag-social-share .aaltag-share-btn.facebook:after {
    border-color: #3b5998;
    color: #3b5998;
}
/* X (Twitter) */
.aaltag-social-share .aaltag-share-btn.twitter:hover {
    background-color: #000;
}
.aaltag-social-share .aaltag-share-btn.twitter:after {
    border-color: #000;
    color: #000;
}
/* LinkedIn */
.aaltag-social-share .aaltag-share-btn.linkedin:hover {
    background-color: #007bb6;
}
.aaltag-social-share .aaltag-share-btn.linkedin:after {
    border-color: #007bb6;
    color: #007bb6;
}
/* Pinterest */
.aaltag-social-share .aaltag-share-btn.pinterest:hover {
    background-color: #CB2027;
}
.aaltag-social-share .aaltag-share-btn.pinterest:after {
    border-color: #CB2027;
    color: #CB2027;
}
/* WhatsApp */
.aaltag-social-share .aaltag-share-btn.whatsapp:hover {
    background-color: #25D366;
}
.aaltag-social-share .aaltag-share-btn.whatsapp:after {
    border-color: #25D366;
    color: #25D366;
}
/* E-mail */
.aaltag-social-share .aaltag-share-btn.email:hover {
    background-color: #7f7f7f;
}
.aaltag-social-share .aaltag-share-btn.email:after {
    border-color: #7f7f7f;
    color: #7f7f7f;
}
@media (max-width: 768px) {
    .aaltag-social-share {
        justify-content: center;
        gap: 12px;
    }
    .aaltag-social-share .aaltag-share-btn {
        width: 45px;
        height: 45px;
        line-height: 45px;
        font-size: 18px;
    }
}