.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */@keyframes insMenuFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes insMenuItem { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (max-width: 1024px) {
  :is(.elementor-location-header, .elementor-479) details > summary { list-style: none !important; background: linear-gradient(var(--ins-text, #16243A), var(--ins-text, #16243A)) center / 26px 2px no-repeat !important; transition: background-size 0.2s ease; }
  :is(.elementor-location-header, .elementor-479) details > summary::-webkit-details-marker { display: none; }
  :is(.elementor-location-header, .elementor-479) details > summary > * { opacity: 0 !important; font-size: 0 !important; line-height: 0 !important; width: 0 !important; min-width: 0 !important; overflow: hidden; }
  :is(.elementor-location-header, .elementor-479) details > summary::before, :is(.elementor-location-header, .elementor-479) details > summary::after { content: "" !important; display: block !important; position: absolute !important; left: 50%; top: 50%; width: 26px; height: 2px; margin: -1px 0 0 -13px; background: var(--ins-text, #16243A); border-radius: 2px; transition: transform 0.3s cubic-bezier(0.4,0,0.2,1), background-color 0.3s ease; pointer-events: none; }
  :is(.elementor-location-header, .elementor-479) details > summary::before { transform: translateY(-8px); }
  :is(.elementor-location-header, .elementor-479) details > summary::after { transform: translateY(8px); }
  :is(.elementor-location-header, .elementor-479) details[open] > summary { background-size: 0 2px !important; }
  :is(.elementor-location-header, .elementor-479) details[open] > summary::before { transform: rotate(45deg); background: #FFFFFF; }
  :is(.elementor-location-header, .elementor-479) details[open] > summary::after { transform: rotate(-45deg); background: #FFFFFF; }
  :is(.elementor-location-header, .elementor-479) .e-con:has(> .e-con details[open]) { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background-color: #0A1F36 !important; border-color: transparent !important; box-shadow: none !important; }
  :is(.elementor-location-header, .elementor-479) img { transition: filter 0.3s ease; }
  :is(.elementor-location-header, .elementor-479) .e-con:has(> .e-con details[open]) img { filter: brightness(0) invert(1); mix-blend-mode: normal !important; }
  :is(.elementor-location-header, .elementor-479) details[open] [data-element_type="e-accordion-item-content"] { animation: insMenuFade 0.35s ease both; }
  :is(.elementor-location-header, .elementor-479) details[open] [data-element_type="e-accordion-item-content"] > * { animation: insMenuItem 0.55s cubic-bezier(0.2,0.7,0.2,1) both; }
  :is(.elementor-location-header, .elementor-479) details[open] [data-element_type="e-accordion-item-content"] > *:nth-child(1) { animation-delay: 0.08s; }
  :is(.elementor-location-header, .elementor-479) details[open] [data-element_type="e-accordion-item-content"] > *:nth-child(2) { animation-delay: 0.16s; }
  :is(.elementor-location-header, .elementor-479) details[open] [data-element_type="e-accordion-item-content"] > *:nth-child(3) { animation-delay: 0.24s; }
  :is(.elementor-location-header, .elementor-479) details[open] [data-element_type="e-accordion-item-content"] > *:nth-child(4) { animation-delay: 0.32s; }
  body:has(.elementor-location-header details[open]) { overflow: hidden; }
}
body.page-id-60, body.page-id-66 { padding-top: 110px; }/* End custom CSS */