.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor.elementor-23465 .nf-ftr-address{font-weight: 400; font-size: var(--nf-fs-base); color: rgb(215, 225, 234); line-height: 1.5; font-style: normal; margin: 0px; cursor: auto;}
.elementor.elementor-23465 .nf-ftr-office-name{font-weight: 700; font-size: var(--nf-fs-base); color: rgb(255, 255, 255); line-height: 1.4; margin: 0px; cursor: auto;}
.elementor.elementor-23465 .nf-ftr-office{padding: 0px; display: flex; flex-direction: column; gap: var(--nf-space-1);}
.elementor.elementor-23465 .nf-ftr-offices{width: 100%; padding: 0px; display: grid; gap: var(--nf-space-6); grid-template-columns: repeat(2, minmax(0px, 1fr));}
.elementor.elementor-23465 .nf-ftr-icon:hover,.elementor.elementor-23465 .nf-ftr-icon:focus-visible{border-color: rgba(255, 255, 255, 0.5); background-color: rgba(255, 255, 255, 0.1);}
.elementor.elementor-23465 .nf-ftr-icon{width: 2.6667rem; height: 2.6667rem; padding: 0px; border-radius: var(--nf-radius); border-width: 1px; border-color: rgba(255, 255, 255, 0.25); border-style: solid; background-color: rgba(255, 255, 255, 0); transition: background-color 0.15s, border-color 0.15s; display: block; flex: 0 0 auto;}
.elementor.elementor-23465 .nf-ftr-icon:not(#nf-x){background-repeat: no-repeat; background-position: center center; background-size: 18px 18px;}
.elementor.elementor-23465 .nf-ftr-icon-xing:not(#nf-x){background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='M18.188 0c-.517 0-.741.325-.927.66 0 0-7.455 13.224-7.702 13.657.015.024 4.919 9.023 4.919 9.023.17.308.436.66.967.66h3.454c.211 0 .375-.078.463-.22.089-.151.089-.346-.009-.536l-4.879-8.916c-.004-.006-.004-.016 0-.022L22.139.756c.095-.191.097-.387.006-.535C22.056.078 21.894 0 21.686 0h-3.498zM3.648 4.74c-.211 0-.385.074-.473.216-.09.149-.078.339.02.531l2.34 4.05c.004.01.004.016 0 .021L1.86 16.051c-.099.188-.093.381 0 .529.085.142.239.234.45.234h3.461c.518 0 .766-.348.945-.667l3.734-6.609-2.378-4.155c-.172-.315-.434-.659-.962-.659H3.648z'/%3E%3C/svg%3E");}
.elementor.elementor-23465 .nf-ftr-icon-li:not(#nf-x){background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='9' width='3.6' height='12' fill='%23FFFFFF'/%3E%3Ccircle cx='4.8' cy='4.9' r='2.1' fill='%23FFFFFF'/%3E%3Cpath d='M9.4 9h3.45v1.65c.55-1 1.85-1.95 3.75-1.95 3.6 0 4.4 2.25 4.4 5.3V21h-3.6v-6.2c0-1.5-.05-3.350-2.05-3.35-2.05 0-2.35 1.6-2.35 3.25V21H9.4z' fill='%23FFFFFF'/%3E%3C/svg%3E");}
.elementor.elementor-23465 .nf-ftr-social{width: auto; padding: 0px; display: flex; flex-direction: row; gap: var(--nf-space-3); align-items: center;}
.elementor.elementor-23465 .nf-ftr-legal{width: auto; padding: 0px; display: flex; flex-flow: wrap; gap: var(--nf-space-6); align-items: center;}
.elementor.elementor-23465 .nf-ftr-copy{font-size: var(--nf-fs-sm); color: rgb(175, 194, 211); line-height: 1.4; margin: 0px; cursor: auto;}
.elementor.elementor-23465 .nf-ftr-copy a{color: inherit; text-decoration: none;}
.elementor.elementor-23465 .nf-ftr-copy:hover,.elementor.elementor-23465 .nf-ftr-copy:focus-visible{color: rgb(255, 255, 255);}
.elementor.elementor-23465 .nf-ftr-bottom{column-gap: var(--nf-space-6); padding-block-start: var(--nf-space-6); padding-block-end: var(--nf-space-6); padding-inline: 0px; border-block-start-width: 1px; display: grid; grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr); align-items: center; row-gap: var(--nf-space-4); border-top-style: solid; border-top-color: rgba(255, 255, 255, 0.15);}
.elementor.elementor-23465 .nf-ftr-bottom > :last-child{justify-self: end;}
.elementor.elementor-23465 .nf-ftr-link:hover,.elementor.elementor-23465 .nf-ftr-link:focus-visible{color: rgb(114, 195, 233);}
.elementor.elementor-23465 .nf-ftr-link{font-weight: 400; font-size: var(--nf-fs-base); color: rgb(255, 255, 255); line-height: 1.4; text-decoration: none; margin: 0px; transition: color 0.15s;}
.elementor.elementor-23465 .nf-ftr-link a{color: inherit; text-decoration: none;}
.elementor.elementor-23465 .nf-ftr-group-title:hover,.elementor.elementor-23465 .nf-ftr-group-title:focus-visible{color: rgb(114, 195, 233);}
.elementor.elementor-23465 .nf-ftr-group-title{font-weight: 700; font-size: var(--nf-fs-base); color: rgb(255, 255, 255); line-height: 1.4; text-decoration: none; margin: 0px; transition: color 0.15s;}
.elementor.elementor-23465 .nf-ftr-group-title a{color: inherit; text-decoration: none;}
.elementor.elementor-23465 .nf-ftr-label{font-weight: 700; font-size: var(--nf-fs-sm); color: rgb(175, 194, 211); letter-spacing: 0.02em; line-height: 1.4; margin: 0px; cursor: auto;}
.elementor.elementor-23465 .nf-ftr-group{padding: 0px; display: flex; flex-direction: column; gap: var(--nf-space-3);}
.elementor.elementor-23465 .nf-ftr-col{padding: 0px; display: flex; flex-direction: column; gap: var(--nf-space-6);}
.elementor.elementor-23465 .nf-ftr-partner{width: auto; height: 4rem; max-width: 100%;}
.elementor.elementor-23465 .nf-ftr-partners{padding: 0px; display: flex; flex-flow: wrap; gap: var(--nf-space-8); align-items: center;}
.elementor.elementor-23465 .nf-ftr-logo{width: auto; height: 3.77rem; max-width: 100%;}
.elementor.elementor-23465 .nf-ftr-brand{padding: 0px; display: flex; flex-direction: column; gap: var(--nf-space-5); align-items: flex-start;}
.elementor.elementor-23465 .nf-ftr-grid{column-gap: var(--nf-space-10); padding: 0px; display: grid; grid-template-columns: minmax(0px, 1.35fr) repeat(3, minmax(0px, 1fr)); row-gap: var(--nf-space-12);}
.elementor.elementor-23465 .nf-ftr-in{width: 100%; max-width: var(--nf-container-fluid); padding-block: 0px; padding-inline-start: var(--nf-gutter); padding-inline-end: var(--nf-gutter); margin-block: 0px; margin-inline: auto; display: flex; flex-direction: column; gap: var(--nf-space-12);}
.elementor.elementor-23465 .nf-ftr{font-family: var(--nf-font-sans); padding-block-start: var(--nf-section-y-sm); padding-block-end: 0px; padding-inline: 0px; background-color: rgb(3, 47, 79); display: flex; flex-direction: column;}
.elementor.elementor-23465 .nf-ftr:not(#nf-x){background-image: linear-gradient(154deg, rgb(3, 47, 79) 0%, rgb(4, 65, 110) 100%);}
.elementor.elementor-23465 .nf-sr-only{width: 1px; height: 1px; overflow: hidden; position: absolute; padding: 0px; margin: -1px; border-width: 0px; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap;}
.elementor.elementor-23465 .e-1abae47c-cf1c .nf-ftr-label{margin-top: var(--nf-space-2);}
@media (max-width: 1200px){.elementor.elementor-23465 .nf-ftr-brand{max-width: 40rem; grid-column: 1 / -1;}}
@media (max-width: 1200px){.elementor.elementor-23465 .nf-ftr-grid{grid-template-columns: repeat(3, minmax(0px, 1fr));}}
@media (max-width: 767px){.elementor.elementor-23465 .nf-ftr-offices{grid-template-columns: minmax(0px, 1fr);}}
@media (max-width: 767px){.elementor.elementor-23465 .nf-ftr-bottom{grid-template-columns: minmax(0px, 1fr); justify-items: start;}}
@media (max-width: 767px){.elementor.elementor-23465 .nf-ftr-bottom > :last-child{justify-self: start;}}
@media (max-width: 767px){.elementor.elementor-23465 .nf-ftr-grid{grid-template-columns: minmax(0px, 1fr);}}
.elementor.elementor-23465 [data-id="f1142e"]{padding:0;}/* End custom CSS */