.elementor-2147 .elementor-element.elementor-element-6e194ad{--display:flex;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-2147 .elementor-element.elementor-element-9ec59d3{--spacer-size:50px;border-style:solid;border-color:var( --e-global-color-102c7c8 );}#elementor-popup-modal-2147{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2147 .dialog-message{width:640px;height:100vh;align-items:flex-start;}#elementor-popup-modal-2147 .dialog-close-button{display:flex;}#elementor-popup-modal-2147 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1366px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-2147 .elementor-element.elementor-element-6e194ad{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2147 .elementor-element.elementor-element-1893dd0{text-align:start;}.elementor-2147 .elementor-element.elementor-element-1893dd0 img{width:200px;}.elementor-2147 .elementor-element.elementor-element-9ec59d3{--spacer-size:1px;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;border-width:1px 0px 0px 0px;}#elementor-popup-modal-2147 .dialog-message{width:500px;}#elementor-popup-modal-2147{justify-content:flex-start;}}@media(max-width:767px){.elementor-2147 .elementor-element.elementor-element-6e194ad{--padding-top:30px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2147 .elementor-element.elementor-element-9ec59d3{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}#elementor-popup-modal-2147 .dialog-message{width:300px;}}@media(min-width:2400px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-d0be02e */#cf-menu-root {
  width: 100%;       
  background: #fff;   
  overflow: hidden;
}

.cf-panels-wrap {
  position: relative;
  width: 100%;
  height: 420px;
  overflow: hidden;
}

.cf-panel {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s;
}

.cf-panel.cf-v  { transform: translateX(0);     opacity: 1; pointer-events: all; }

.cf-panel.cf-hl { transform: translateX(-100%); opacity: 0; pointer-events: none; }

.cf-panel.cf-hr { transform: translateX(100%);  opacity: 0; pointer-events: none; }

.cf-panel-label {
  padding: 0px 0px 10px;  
  font-size: 14px;           
  font-weight: 600;         
  color: #C2C2C2;           
  letter-spacing: 0.08em;  
  text-transform: uppercase;
  flex-shrink: 0;
}

.cf-nav-items {
  list-style: none;  
  flex-shrink: 0;
  padding: 0px;
}

.cf-nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0px;
  border-bottom: 1px solid #f5f2ee;
  cursor: pointer;
  text-decoration: none;      
  background: transparent;
  border-left: none;
  border-top: none;
  border-right: none;
  width: 100%;
  text-decoration: none !important;
}

.cf-nav-label {
  font-size: 18px;
  font-weight: 700; 
  line-height: 22px;  
  color: #75561E;      
  text-align: left;
}

.cf-chevron {
  width: 24px; 
  height: 24px;
  border-radius: 50%;  
  border: 1px solid #e0dbd2; 
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cf-sub-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 0px;
  border-bottom: 1px solid #f5f2ee;
  text-decoration: none;
  transition: background 0.15s;
  flex-shrink: 0;
  text-decoration: none !important;
}

.cf-sub-dot {
  width: 5px;       
  height: 5px;
  border-radius: 50%;  
  background: #d4c5aa; 
  flex-shrink: 0;
}

.cf-sub-label {
  font-size: 15px;  
  font-weight: 700;
  color: #75561E;
  line-height: 22px;
}

.cf-ver-todos {
  display: flex;
  align-items: center;
  gap: 8px;    
  padding: 15px 0px;
  text-decoration: none !important;
  transition: background 0.15s;
  flex-shrink: 0;
}

.cf-ver-todos-icon {
  width: 16px;      
  height: 16px;
  border-radius: 50%;
  border: 1.5px solid #75561E;
  opacity: 0.8;             
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cf-ver-todos-label {
  font-size: 14px;   
  font-weight: 700;
  color: #75561E;     
  opacity: 0.8;
  line-height: 22px;
}

.cf-panel-footer {
  padding: 16px 0px 0px;      
  border-top: 1px solid #f5f2ee;
  flex-shrink: 0;
}

.cf-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;       
  border: none;
  background: none;
  cursor: pointer;
  font-size: 14px;    
  font-weight: 600;
  color: #C2C2C2;
  padding: 0;
  transition: color 0.15s;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.cf-back-btn:hover {
  color: #75561E;
  background: none;
}

@media (max-width: 767px) {
  .cf-nav-label {
    font-size: 16px;
  }
}/* End custom CSS */