.elementor-1933 .elementor-element.elementor-element-40d88b1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */:root{--b:#151f6d;--s:#147bd1;--o:#cf4520;--l:#E3E6EE;--g:#F4F5F8}
.bsi-btn .elementor-button { padding: 14px 28px; min-height: 48px; border: 1px solid transparent; transition: background 0.2s, color 0.2s, border-color 0.2s; display: inline-flex; align-items: center; text-transform: none; letter-spacing: 0px; box-shadow: none; font: 600 15px / 1.2 Poppins, sans-serif !important; border-radius: 8px !important; }
.bsi-btn-p .elementor-button { background: var(--o) !important; color: rgb(255, 255, 255) !important; }
.bsi-btn-p .elementor-button:hover { background: var(--b) !important; }
.bsi-hdr { position: sticky; top: 0px; z-index: 50; background: rgb(255, 255, 255); border-bottom: 1px solid var(--l); height: 72px; max-width: 1360px; margin: 0px auto; padding: 0px 40px !important; }
.bsi-hdr .elementor-widget { margin: 0px !important; }
.bsi-nav-d .elementskit-navbar-nav > li > a, .bsi-nav-m .elementskit-navbar-nav > li > a { height: 72px; display: flex; align-items: center; font: 500 15px / 1 Poppins, sans-serif !important; color: var(--b) !important; padding: 0px 16px !important; }
.bsi-nav-d .elementskit-navbar-nav > li > a:hover, .bsi-nav-d .elementskit-navbar-nav > li.current-menu-item > a { color: var(--s) !important; box-shadow: inset 0 -2px 0 var(--s); }
.bsi-nav-d .elementskit-dropdown { border: 1px solid var(--l); border-radius: 12px; box-shadow: rgba(21, 31, 109, 0.12) 0px 12px 32px; min-width: 240px; background: rgb(255, 255, 255) !important; padding: 8px !important; margin-top: 0px !important; }
.bsi-nav-d .elementskit-dropdown li a { height: 44px; display: flex; align-items: center; border-radius: 8px; font: 500 15px Poppins, sans-serif !important; color: var(--b) !important; padding: 0px 12px !important; }
.bsi-nav-d .elementskit-dropdown li a:hover { background: var(--g) !important; color: var(--s) !important; }
.bsi-hdr-cta .elementor-button { font-weight: 600; font-size: 14px; min-height: 40px; padding: 10px 20px; }
.bsi-nav-m { display: none; }
@media (max-width: 1024px){.bsi-hdr { height: 64px; padding: 0px 20px !important; }.bsi-nav-d, .bsi-hdr-cta { display: none !important; }.bsi-nav-m { display: block; margin-left: auto; }.bsi-hdr-logo img { height: 32px !important; }}
.bsi-nav-m .elementskit-navbar-nav > li > a { height: 56px; border-bottom: 1px solid var(--l); font: 500 18px Poppins, sans-serif !important; color: var(--b) !important; }
.bsi-ft-wrap { width: 100%; }
.bsi-ft { background: rgb(255, 255, 255); border-top: 1px solid var(--l); padding: 80px 0px 40px; font-family: Poppins, sans-serif; color: var(--b); }
.bsi-ft-in { max-width: 1280px; margin: 0px auto; padding: 0px 40px; }
.bsi-ft-cols { display: grid; grid-template-columns: 1.1fr repeat(5, 1fr); gap: 24px; }
.bsi-ft h4 { font: 700 12px / 1.2 Poppins, sans-serif; text-transform: uppercase; letter-spacing: 0.12em; margin: 0px 0px 16px; color: var(--b); }
.bsi-ft ul { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 10px; }
.bsi-ft li, .bsi-ft a { font: 400 14px / 1.5 Poppins, sans-serif; color: var(--b); text-decoration: none; }
.bsi-ft a:hover { color: var(--s); }
.bsi-ft-pend { color: rgb(122, 131, 168) !important; }
.bsi-ft-legal { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--l); display: flex; flex-wrap: wrap; gap: 8px 32px; font: 400 14px Poppins, sans-serif; }
.bsi-ck { position: fixed; right: 20px; bottom: 20px; width: 300px; max-width: calc(-40px + 100vw); background: rgb(255, 255, 255); border: 1px solid var(--l); border-radius: 12px; padding: 16px; box-shadow: rgba(21, 31, 109, 0.1) 0px 8px 24px; z-index: 9999; font-family: Poppins, sans-serif; color: var(--b); }
.bsi-ck[hidden] { display: none; }
.bsi-ck p { font: 400 13px / 1.5 Poppins, sans-serif; margin: 0px 0px 12px; color: var(--b); }
.bsi-ck a { color: var(--s); text-decoration: underline; }
.bsi-ck-b { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.bsi-ck button { font: 600 13px Poppins, sans-serif; border-radius: 8px; cursor: pointer; padding: 8px 14px; min-height: 36px; }
.bsi-ck-ok { background: var(--b); color: rgb(255, 255, 255); border: 1px solid var(--b); }
.bsi-ck-no { background: rgb(255, 255, 255); color: var(--b); border: 1px solid rgb(201, 206, 219); }
.bsi-ck-cfg { background: none; color: var(--b); border: 0px; text-decoration: underline; }
@media (max-width: 1023px){.bsi-ft-cols { grid-template-columns: repeat(3, 1fr); }.bsi-ft-brand { grid-column: 1 / -1; }}
@media (max-width: 639px){.bsi-ft { padding: 56px 0px 32px; }.bsi-ft-in { padding: 0px 20px; }.bsi-ft-cols { grid-template-columns: 1fr 1fr; }.bsi-hdr-logo img { height: 28px !important; }.bsi-ck { left: 20px; width: auto; }}
.bsi-hdr .bsi-hdr-cta .elementor-button { padding: 12px 24px; background: var(--b) !important; color: rgb(255, 255, 255) !important; border-radius: 999px !important; }
.bsi-hdr .bsi-hdr-cta .elementor-button:hover { background: rgb(15, 95, 168) !important; }
@media (min-width: 1025px) and (max-width: 1199px){.bsi-nav-d .elementskit-navbar-nav > li > a { padding: 0px 9px !important; }}
@media (min-width: 1025px) and (max-width: 1099px){.bsi-nav-d .elementskit-navbar-nav > li > a { padding: 0px 5px !important; font-size: 14px !important; }}
/*FOOTER-ACC*/
@media (max-width:767px){.bsi-ft{padding:48px 0 32px}.bsi-ft .bsi-ft-in{padding:0 24px}.bsi-ft .bsi-ft-cols{display:block}.bsi-ft .bsi-ft-cols>div:first-child{margin-bottom:32px}.bsi-ft .bsi-ft-cols h4{margin:0!important;padding:20px 40px 20px 0;border-top:1px solid var(--l);position:relative;-webkit-tap-highlight-color:transparent}.bsi-ft.bsi-acc .bsi-ft-cols>div:not(:first-child):not(:last-child) h4{cursor:pointer}.bsi-ft.bsi-acc .bsi-ft-cols>div:not(:first-child):not(:last-child) h4:after{content:"";position:absolute;right:4px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--b);border-bottom:1.5px solid var(--b);transform:translateY(-70%) rotate(45deg);transition:transform .25s ease}.bsi-ft.bsi-acc .bsi-ft-cols>div:not(:first-child):not(:last-child) h4.is-open:after{transform:translateY(-30%) rotate(-135deg)}.bsi-ft.bsi-acc .bsi-ft-cols>div:not(:first-child):not(:last-child) h4+ul{display:none;padding:0 0 22px;gap:14px}.bsi-ft.bsi-acc .bsi-ft-cols>div:not(:first-child):not(:last-child) h4.is-open+ul{display:flex}.bsi-ft .bsi-ft-cols>div:last-child h4{padding-bottom:14px}.bsi-ft .bsi-ft-cols>div:last-child ul{padding-bottom:8px;gap:12px}.bsi-ft .bsi-ft-legal{margin-top:32px}}/* End custom CSS */