@charset "UTF-8";
.tns-outer{
  padding:0 !important;
}
.tns-outer [hidden]{
  display:none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action]{
  cursor:pointer;
}

.tns-slider{
  transition:all 0s;
}
.tns-slider > .tns-item{
  box-sizing:border-box;
}

.tns-horizontal.tns-subpixel{
  white-space:nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item{
  display:inline-block;
  vertical-align:top;
  white-space:normal;
}
.tns-horizontal.tns-no-subpixel:after{
  content:"";
  display:table;
  clear:both;
}
.tns-horizontal.tns-no-subpixel > .tns-item{
  float:left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item{
  margin-right:-100%;
}

.tns-no-calc{
  position:relative;
  left:0;
}

.tns-gallery{
  position:relative;
  left:0;
  min-height:1px;
}
.tns-gallery > .tns-item{
  position:absolute;
  left:-100%;
  transition:transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active{
  position:relative;
  left:auto !important;
}
.tns-gallery > .tns-moving{
  transition:all 0.25s;
}

.tns-autowidth{
  display:inline-block;
}

.tns-lazy-img{
  transition:opacity 0.6s;
  opacity:0.6;
}
.tns-lazy-img.tns-complete{
  opacity:1;
}

.tns-ah{
  transition:height 0s;
}

.tns-ovh{
  overflow:hidden;
}

.tns-visually-hidden{
  position:absolute;
  left:-10000em;
}

.tns-transparent{
  opacity:0;
  visibility:hidden;
}

.tns-fadeIn{
  opacity:1;
  filter:alpha(opacity=100);
  z-index:0;
}

.tns-normal, .tns-fadeOut{
  opacity:0;
  filter:alpha(opacity=0);
  z-index:-1;
}

.tns-vpfix{
  white-space:nowrap;
}
.tns-vpfix > div, .tns-vpfix > li{
  display:inline-block;
}

.tns-t-subp2{
  margin:0 auto;
  width:310px;
  position:relative;
  height:10px;
  overflow:hidden;
}
.tns-t-ct{
  width:2333.3333333333%;
  width:calc(100% * 70 / 3);
  position:absolute;
  right:0;
}
.tns-t-ct:after{
  content:"";
  display:table;
  clear:both;
}
.tns-t-ct > div{
  width:1.4285714286%;
  width:calc(100% / 70);
  height:10px;
  float:left;
}
html{
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}
body{
  margin:0;
}
article,
aside,
details,
figcaption,
.section-article .box-article .article figcaption a,
figure,
footer,
header,
main,
menu,
nav,
section,
summary{
  display:block;
}
audio,
canvas,
progress,
video{
  display:inline-block;
}
audio:not([controls]){
  display:none;
  height:0;
}
progress{
  vertical-align:baseline;
}
template,
[hidden]{
  display:none;
}
a{
  background-color:transparent;
  -webkit-text-decoration-skip:objects;
}
a:active,
a:hover{
  outline-width:0;
}
abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
}
b,
strong{
  font-weight:inherit;
}
b,
strong{
  font-weight:800;
}
dfn{
  font-style:italic;
}
h1{
  font-size:2em;
  margin:0.67em 0;
}
mark{
  background-color:#ff0;
  color:#1F1F1F;
}
small{
  font-size:80%;
}
sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}
img{
  border-style:none;
}
svg:not(:root){
  overflow:hidden;
}
code,
kbd,
pre,
samp{
  font-family:monospace, monospace;
  font-size:1em;
}
figure{
  margin:1em 2.5rem;
}
hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
}
button,
input,
select,
textarea{
  font:inherit;
  margin:0;
}
optgroup{
  font-weight:700;
}
button,
input{
  overflow:visible;
}
button,
select{
  text-transform:none;
}
button,
html [type=button],
[type=reset],
[type=submit]{
  -webkit-appearance:button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner{
  border-style:none;
  padding:0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring{
  outline:1px dotted ButtonText;
}
fieldset{
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em;
}
legend{
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal;
}
textarea{
  overflow:auto;
}
[type=checkbox],
[type=radio]{
  box-sizing:border-box;
  padding:0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{
  height:auto;
}
[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}
::-webkit-input-placeholder{
  color:inherit;
  opacity:0.54;
}
::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}
@font-face{
  font-display:swap;
  font-family:"Montserrat";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/Montserrat-Regular.ttf") format("truetype");
}
@font-face{
  font-display:swap;
  font-family:"Montserrat";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/Montserrat-SemiBold.ttf") format("truetype");
}
@font-face{
  font-display:swap;
  font-family:"Inter";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/Inter-Regular.otf") format("opentype");
}
@font-face{
  font-display:swap;
  font-family:"Inter";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/Inter-SemiBold.otf") format("opentype");
}
@font-face{
  font-display:swap;
  font-family:"PT Serif";
  font-style:normal;
  font-weight:700;
  src:url("../fonts/pt-serif-v18-latin-700.woff2") format("woff2"), url("../fonts/pt-serif-v18-latin-700.ttf") format("truetype");
}
*,
html{
  scroll-behavior:smooth !important;
}

*{
  box-sizing:border-box;
  outline:none;
  font-family:"Montserrat", sans-serif;
}

:focus-visible{
  outline:1px solid #183560;
  transition:0.2s;
  outline-offset:-2px;
}

.bg-image-container{
  border-radius:39px;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  z-index:0;
  transition:1.25s opacity cubic-bezier(0.215, 0.61, 0.355, 1), 1.25s transform cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity:0;
  transform:scale(1.05);
}
.bg-image-container.bg-image-parallax{
  perspective:1000px;
  backface-visibility:hidden;
}
.bg-image-container.bg-image-fixed{
  background-attachment:fixed;
}
@media (max-width: 63.938rem){
  .bg-image-container.bg-image-fixed{
    background-attachment:scroll;
  }
}

.arrow{
  position:relative;
  padding-right:1.75rem !important;
}
.arrow:after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  transform:translate(-50%, -50%);
  background-image:url(../img/icons/arrowDown.svg);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  width:0.75rem;
  height:0.375rem;
  transform-origin:center;
  transition:all 0.3s;
}

.gradient{
  background:linear-gradient(to bottom, #f2f5ff 0%, #fffefb 100%);
}

.container{
  max-width:80rem;
  width:100%;
  margin:0 auto;
  padding:0 2rem;
}
@media (max-width: 47.938rem){
  .container{
    max-width:100%;
    padding:0 1rem;
  }
}

.container-sm{
  max-width:50rem;
  width:100%;
  margin:0 auto;
  padding:0 1rem;
}

.container-lg{
  max-width:102.4375rem;
  width:100%;
  margin:0 auto;
  padding:0 5.9375rem;
}
@media (max-width: 89.5625rem){
  .container-lg{
    padding:0 2rem;
  }
}
@media (max-width: 47.938rem){
  .container-lg{
    max-width:100%;
    padding:0 1.875rem;
  }
}

.three-col{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:2rem;
}
@media (max-width: 63.938rem){
  .three-col{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width: 47.938rem){
  .three-col{
    grid-template-columns:1fr;
  }
}

a{
  text-decoration:none;
  color:inherit;
}
a:active, a:focus, a:hover{
  text-decoration:none;
}

figure{
  margin:0;
}

img{
  max-width:100%;
  height:auto;
}

ul,
ol{
  padding:0;
  margin:0;
  -webkit-padding-start:0;
          padding-inline-start:0;
  list-style-type:none;
}
ul > li,
ol > li{
  margin:0;
  padding:0;
}

blockquote,
blockquote p{
  font-size:1.5rem;
  line-height:150%;
  font-weight:400;
  font-style:italic;
  color:#101828;
  margin:0;
  padding-left:1.25rem;
  border-left:2px solid #183560;
}
@media (max-width: 47.938rem){
  blockquote,
  blockquote p{
    font-size:1.5rem;
  }
}
blockquote.serif,
blockquote p.serif{
  font-family:"Montserrat", sans-serif;
  font-style:italic;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6{
  font-weight:500;
  font-family:"Montserrat", sans-serif;
  color:#101828;
}

h1,
.h1{
  font-size:3.75rem;
  line-height:120%;
  margin:0 0 1.5rem;
}
@media (max-width: 47.938rem){
  h1,
  .h1{
    font-size:2.5rem;
    margin:0 0 1rem;
    line-height:120%;
  }
}

h2,
.h2{
  font-size:2.375rem;
  line-height:120%;
  margin:0 0 1.125rem;
}
@media (max-width: 47.938rem){
  h2,
  .h2{
    font-size:1.875rem;
  }
}

h3,
.h3{
  font-size:1.875rem;
  line-height:120%;
  margin:0 0 0.5rem;
}
@media (max-width: 47.938rem){
  h3,
  .h3{
    font-size:1.5rem;
    line-height:120%;
  }
}

h4,
.h4{
  font-size:1.5rem;
  line-height:120%;
  margin:0;
}
@media (max-width: 47.938rem){
  h4,
  .h4{
    font-size:1.25rem;
    line-height:140%;
  }
}

h5,
.h5{
  font-size:1.25rem;
  line-height:150%;
  font-weight:500;
  margin-bottom:0;
}
@media (max-width: 47.938rem){
  h5,
  .h5{
    font-size:1rem;
    line-height:1.5rem;
  }
}

h6,
.h6{
  font-size:1rem;
  line-height:1.125rem;
  font-weight:500;
  margin-bottom:0;
  margin-top:0;
}
@media (max-width: 47.938rem){
  h6,
  .h6{
    font-size:0.75rem;
    line-height:1rem;
  }
}

p{
  font-size:1.125rem;
  margin:0 0 2rem;
  line-height:167%;
  color:#475467;
}
@media (max-width: 47.938rem){
  p{
    font-size:1rem;
    line-height:150%;
  }
}
p.small{
  font-size:1.125rem;
}
@media (max-width: 47.938rem){
  p.small{
    font-size:1rem;
    line-height:100%;
  }
}
p.subtitle{
  font-size:1.25rem;
  line-height:140%;
  color:#475467;
  margin-bottom:3rem;
}
@media (max-width: 63.938rem){
  p.subtitle{
    margin-bottom:2rem;
    font-size:1rem;
  }
}

.editor{
  font-family:"Montserrat", sans-serif;
  font-size:1.125rem;
  line-height:167%;
  color:#475467;
}
.editor h1,
.editor .h1,
.editor h2,
.editor .h2,
.editor h3,
.editor .h3,
.editor h4,
.editor .h4,
.editor h5,
.editor .h5,
.editor h6,
.editor .h6{
  font-weight:500;
  font-family:"Montserrat", sans-serif;
  color:#101828;
}
.editor p{
  font-family:"Montserrat", sans-serif;
  margin-bottom:1rem;
}
.editor h2{
  font-size:1.875rem;
  margin-bottom:1rem;
  margin-top:2rem;
}
@media (max-width: 63.938rem){
  .editor h2{
    font-size:1.25rem;
    line-height:1.65625rem;
    padding:0;
    margin-bottom:0.75rem;
  }
}
.editor h3{
  font-size:1.5rem;
  margin-bottom:1rem;
  margin-top:2rem;
}
@media (max-width: 63.938rem){
  .editor h3{
    font-size:0.75rem;
    line-height:0.914375rem;
  }
}
.editor h4{
  margin:1.5rem 0 1rem 0;
}
.editor h5{
  margin:1rem 0 0.875rem 0;
}
.editor h6{
  margin:1rem 0 0.5rem 0;
}
@media (max-width: 63.938rem){
  .editor p{
    margin-bottom:0.75rem;
  }
  .editor h3{
    margin-bottom:0;
  }
}
.editor .ingress p{
  color:#183560;
  font-size:2.5rem;
  line-height:3.3125rem;
  font-family:"Montserrat", sans-serif;
  font-weight:700;
}
@media (max-width: 63.938rem){
  .editor .ingress p{
    font-size:1.25rem;
    line-height:1.65625rem;
  }
}
.editor a:not(.btn){
  text-decoration:underline;
  color:#183560;
}
.editor a:not(.btn):hover{
  text-decoration:none;
}
.editor ul{
  margin:1rem;
  list-style:disc;
  font-family:"Montserrat", sans-serif;
  color:#475467;
}
.editor ul li{
  line-height:155%;
  font-size:1.125rem;
}
.editor ul li a:not(.btn){
  display:inline;
}
.screen-reader-text{
  clip:rect(1px, 1px, 1px, 1px);
  position:absolute !important;
  height:1px;
  width:1px;
  overflow:hidden;
}

.screen-reader-text:focus{
  background-color:#f1f1f1;
  border-radius:3px;
  box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip:auto !important;
  color:#21759b;
  display:block;
  font-size:14px;
  font-size:0.875rem;
  font-weight:bold;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000;
}
#content[tabindex="-1"]:focus{
  outline:0;
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  border:0;
}

.section{
  padding:6rem 0;
  background-color:#FFFEFB;
}
@media (max-width: 47.938rem){
  .section{
    padding:4rem 0;
  }
}

.single-service nav + section{
  padding-top:11rem;
}
@media (max-width: 63.938rem){
  .single-service nav + section{
    padding-top:8rem;
  }
}

nav + .section{
  padding-top:11rem;
}
@media (max-width: 63.938rem){
  nav + .section{
    padding-top:8rem;
  }
}
.btn{
  position:relative;
  font-size:1rem;
  font-family:"Montserrat", sans-serif;
  font-weight:500;
  padding:0.625rem 1rem;
  display:inline-block;
  cursor:pointer;
  border:1px solid transparent;
  border-radius:4.0625rem;
  backface-visibility:hidden;
  transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  white-space:nowrap;
  text-align:center;
  margin-right:0.75rem;
  background-color:#183560;
  color:#fff;
}
.btn:last-of-type{
  margin-right:0;
}
.btn:hover{
  opacity:0.8;
  color:#fff;
}
.btn-border{
  background-color:transparent;
  border-color:#697c98;
  color:#344054;
}
.btn-border:hover{
  opacity:0.8;
  color:#344054;
}
.btn-white{
  background-color:#EBF0FF;
  color:#101828;
}
.btn-white:hover{
  opacity:0.8;
  color:#101828;
}
.btn:focus:not(:disabled), .btn:focus:not(.disabled), .btn:active:not(:disabled), .btn:active:not(.disabled), .btn:focus:active:not(:disabled), .btn:focus:active:not(.disabled){
  outline:none !important;
  box-shadow:inset 0 0 0 2px #4a90e2 !important;
}
.btn > i{
  display:inline-block;
  vertical-align:middle;
  font-size:115%;
  line-height:1;
}
.btn > i.i-list{
  font-size:70%;
}
.btn > i:first-child{
  margin-right:0.65rem;
}
.btn > i:last-child{
  margin-left:0.65rem;
}
.btn-lg{
  padding:1.25rem 2.5rem;
  border-radius:3.34375rem;
}

.btn-sm{
  padding:0.6rem 1.25rem;
}
::-moz-placeholder{
  color:#475467;
  opacity:1;
  font-size:1rem;
}
::placeholder{
  color:#475467;
  opacity:1;
  font-size:1rem;
}

label{
  font-size:0.875rem;
  line-height:140%;
  color:#344054;
  display:inline-block;
  margin-bottom:0.375rem;
  width:100%;
  font-weight:500;
}
label input,
label select,
label textarea{
  width:100%;
  margin-top:0.313rem;
}

.form-group > label{
  font-size:2.5rem;
  font-family:"Montserrat", sans-serif;
  font-weight:700;
}

.form-checkbox > label{
  font-size:0.9375rem;
}

input:not([type=submit]):not([type=checkbox]),
textarea,
select{
  width:100%;
  border:1px solid #D0D5DD;
  border-radius:0.5rem;
  background-color:#fff;
  padding:0.625rem 0.875rem;
  color:#000;
  transition:all 0.5s;
  font-size:1.25rem;
  line-height:1.875rem;
  box-shadow:0 1px 2px rgba(16, 24, 40, 0.05);
}
@media (max-width: 63.938rem){
  input:not([type=submit]):not([type=checkbox]),
  textarea,
  select{
    border-width:1px;
  }
}
input:not([type=submit]):not([type=checkbox]):active,
textarea:active,
select:active{
  box-shadow:0px 4px 8px rgba(0, 0, 0, 0.25);
  border:1px solid #183560;
}
input:not([type=submit]):not([type=checkbox]):invalid,
textarea:invalid,
select:invalid{
  border:1px solid #e15757;
}
@media (max-width: 63.938rem){
  input:not([type=submit]):not([type=checkbox]):invalid,
  textarea:invalid,
  select:invalid{
    border:1px solid #ff3434;
  }
}

input[type=checkbox],
input[type=radio]{
  display:block;
  opacity:0;
  position:absolute;
  z-index:1;
  margin-left:2px;
  margin-top:1.7rem;
  width:1.25rem;
  height:1.25rem;
  cursor:pointer;
}
input[type=checkbox] + label,
input[type=radio] + label{
  position:relative;
  display:inline-block;
  cursor:pointer;
  padding-left:2rem;
  font-size:1rem;
  color:#475467;
  font-family:"Montserrat", sans-serif;
  font-weight:400;
  margin:0;
  margin-top:1.5rem;
}
input[type=checkbox] + label a,
input[type=radio] + label a{
  text-decoration:underline;
  font-size:1rem;
  color:grey;
  font-family:"Montserrat", sans-serif;
  font-weight:400;
  transition:all 0.3s;
}
input[type=checkbox] + label a:hover,
input[type=radio] + label a:hover{
  opacity:60%;
}
input[type=checkbox] + label::before,
input[type=radio] + label::before{
  content:"";
  width:1.25rem;
  height:1.25rem;
  border:1px solid #d0d5dd;
  display:inline-block;
  border-radius:6px;
  margin-right:0.75rem;
  position:absolute;
  left:0;
  transition:all 0.5s;
  background-repeat:no-repeat;
  background-position:center;
}
input[type=checkbox] + label::after,
input[type=radio] + label::after{
  content:"";
  width:0.875rem;
  height:0.875rem;
  display:inline-block;
  border-radius:3px;
  top:0.25rem;
  opacity:0;
  position:absolute;
  left:0.25rem;
  transition:all 0.5s;
  background-repeat:no-repeat;
  background-position:center;
  background-color:#183560;
}
input[type=checkbox] + label:hover::before,
input[type=radio] + label:hover::before{
  box-shadow:0px 4px 8px rgba(0, 0, 0, 0.25);
}
input[type=checkbox] + label:focus::before,
input[type=radio] + label:focus::before{
  border:2px solid #183560;
}
input[type=checkbox]:checked + label::after,
input[type=radio]:checked + label::after{
  opacity:1;
}

input[type=radio] + label::before{
  border-radius:100%;
  background:none;
}
input[type=radio] + label::after{
  content:"";
  display:block;
  width:0.75rem;
  height:0.75rem;
  background-color:#1f1f1f;
  border-radius:100%;
  position:absolute;
  left:0.45rem;
  top:0.64rem;
  opacity:0;
  transition:all 0.5s;
}
input[type=radio]:checked + label::before{
  background:none;
  border:3px solid #1f1f1f;
}
input[type=radio]:checked + label::after{
  opacity:1;
}

input[type=search]{
  min-width:20rem;
  padding-left:2.5rem !important;
  background:url(../img/icons/search.svg);
  background-repeat:no-repeat;
  background-position:0.5rem center;
  color:black;
}

select{
  width:100%;
  cursor:pointer;
}

label.form-select select{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

nav{
  height:5rem;
  position:fixed;
  width:100vw;
  z-index:1000;
  background-color:#f2f5ff;
}
@media (max-width: 63.938rem){
  nav{
    height:4.125rem;
  }
}
nav .container{
  position:relative;
  max-width:80rem;
}
nav .container .navigation{
  position:fixed;
  top:1.125rem;
  left:0;
  right:0;
  padding:0 2rem;
}
nav .submenu{
  display:none;
  position:absolute;
  top:29px;
  left:0;
  padding:20px;
  width:100%;
}
@media (max-width: 63.938rem){
  nav .submenu{
    display:block;
    padding:0;
  }
}
@media (min-width: 64rem){
  nav .submenu{
    position:fixed;
    top:58px;
    left:0;
    padding:20px 0 0 0;
  }
}
@media (min-width: 64rem){
  nav .submenu .menu-container{
    background-color:#fff;
    box-shadow:0 12px 16px -4px rgba(16, 24, 40, 0.08);
    padding:2rem 5rem;
    width:100%;
    margin:0 auto;
  }
  nav .submenu .menu-container .container{
    display:flex;
    gap:2rem;
  }
  nav .submenu .menu-container ul{
    display:flex;
    flex-direction:column;
  }
  nav .submenu .menu-container ul a{
    position:relative;
    color:inherit;
  }
  nav .submenu .menu-container ul a::after{
    position:absolute;
    left:0;
    right:0;
    height:1px;
    bottom:-3px;
    background-color:#fff;
    content:" ";
    transition:transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
    transform-origin:left;
    transform:scaleX(0);
  }
  nav .submenu .menu-container ul a:hover, a:hover nav .submenu .menu-container ul a{
    color:inherit;
  }
  nav .submenu .menu-container ul a:hover:not(:disabled):not(.disabled)::after, a:hover nav .submenu .menu-container ul a:not(:disabled):not(.disabled)::after{
    transform-origin:right;
    transform:scaleX(1);
  }
  nav .submenu .menu-container ul a:after{
    background-color:#475467;
  }
}
nav .submenu h6{
  font-size:0.875rem;
  color:#315a97;
  margin-bottom:0.75rem;
}
nav .submenu .menu-links{
  display:none;
}
@media (min-width: 64rem){
  nav .submenu .menu-links{
    display:block;
    overflow:auto;
  }
}
@media (min-width: 64rem){
  nav .submenu .list-two-col{
    display:block !important;
    -moz-columns:2 !important;
         columns:2 !important;
  }
  nav .submenu .list-two-col li{
    padding:0.75rem 0;
    -moz-column-break-inside:avoid;
         break-inside:avoid;
    page-break-inside:avoid;
    -webkit-column-break-inside:avoid;
  }
  nav .submenu .list-two-col li a{
    font-weight:500;
    font-size:1rem;
    color:#101828;
    position:relative;
    color:inherit;
  }
  nav .submenu .list-two-col li a::after{
    position:absolute;
    left:0;
    right:0;
    height:1px;
    bottom:-3px;
    background-color:#fff;
    content:" ";
    transition:transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
    transform-origin:left;
    transform:scaleX(0);
  }
  nav .submenu .list-two-col li a:hover, a:hover nav .submenu .list-two-col li a{
    color:inherit;
  }
  nav .submenu .list-two-col li a:hover:not(:disabled):not(.disabled)::after, a:hover nav .submenu .list-two-col li a:not(:disabled):not(.disabled)::after{
    transform-origin:right;
    transform:scaleX(1);
  }
  nav .submenu .list-two-col li a:after{
    background-color:#101828;
  }
}
nav .menu-item,
nav .arrow-container,
nav .switcher{
  padding:0.5rem 0.625rem 0.5rem 0;
  border-radius:1rem;
  cursor:pointer;
  transition:all 0.3s;
  font-weight:500;
}
@media (min-width: 64rem){
  nav .menu-item,
  nav .arrow-container,
  nav .switcher{
    padding:0.5rem 0.625rem;
  }
  nav .menu-item:hover,
  nav .arrow-container:hover,
  nav .switcher:hover{
    background-color:#f9fbff;
    box-shadow:0 0 15px rgba(25, 53, 96, 0.15);
  }
  nav .menu-item:hover:after,
  nav .arrow-container:hover:after,
  nav .switcher:hover:after{
    transform:translate(-50%, -50%) rotate(180deg);
  }
  nav .menu-item:hover .arrow:after,
  nav .arrow-container:hover .arrow:after,
  nav .switcher:hover .arrow:after{
    transform:translate(-50%, -50%) rotate(180deg);
  }
  nav .menu-item:hover ~ .submenu,
  nav .arrow-container:hover ~ .submenu,
  nav .switcher:hover ~ .submenu{
    display:block;
  }
}
@media (max-width: 63.938rem){
  nav .arrow-container{
    padding:0;
  }
}
@media (max-width: 63.938rem){
  nav .menu-item{
    padding:0;
  }
}
nav .nav-wrapper{
  max-width:80rem;
  margin:0 auto;
  width:100%;
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  height:100%;
  position:relative;
}
nav .nav-wrapper .left{
  display:flex;
  flex-direction:row;
}
nav .nav-wrapper .left > a{
  margin-right:2.5rem;
}
nav .nav-wrapper .left .logo{
  position:relative;
  z-index:1000;
}
nav .nav-wrapper .left ul li:hover .submenu{
  display:block;
}
nav .nav-wrapper .right{
  position:relative;
}
@media (max-width: 63.938rem){
  nav .nav-wrapper .right{
    display:none;
  }
}
nav .nav-wrapper .right a:not(.btn){
  color:#475467;
}
nav .nav-wrapper .right .btn{
  margin-left:0.75rem;
}
nav .nav-wrapper .right .switcher{
  position:static;
  padding:10px 0.5rem;
}
nav .nav-wrapper .right .switcher .language{
  position:absolute;
}
nav .nav-wrapper .right .switcher .menu-container{
  padding:10px;
  left:-10px;
}
nav .nav-wrapper .right .switcher:hover .submenu{
  top:40px;
  display:block;
}

.section-form + footer{
  margin-top:6rem;
}
@media (max-width: 63.938rem){
  .section-form + footer{
    margin-top:2rem;
  }
}

footer{
  background-color:#183560;
  padding-top:4rem;
  padding-bottom:3rem;
}
footer .container a:not(:has(img)){
  margin-bottom:0.75rem;
  position:relative;
  color:inherit;
  display:inline-block;
  transition:all 0.3s;
  color:#d0d7ee;
}
footer .container a:not(:has(img))::after{
  position:absolute;
  left:0;
  right:0;
  height:1px;
  bottom:-3px;
  background-color:#fff;
  content:" ";
  transition:transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
  transform-origin:left;
  transform:scaleX(0);
}
footer .container a:not(:has(img)):hover, a:hover footer .container a:not(:has(img)){
  color:inherit;
}
footer .container a:not(:has(img)):hover:not(:disabled):not(.disabled)::after, a:hover footer .container a:not(:has(img)):not(:disabled):not(.disabled)::after{
  transform-origin:right;
  transform:scaleX(1);
}
footer .container a:not(:has(img)):hover{
  color:#ffffff;
}
footer .container .content{
  display:flex;
  flex-direction:row;
  gap:5rem;
  margin-bottom:2.25rem;
}
@media (max-width: 63.938rem){
  footer .container .content{
    flex-direction:column;
    gap:3rem;
    margin-bottom:0;
  }
}
footer .container .content .logo{
  flex:0 0 21%;
  max-width:20rem;
  width:100%;
}
@media (max-width: 63.938rem){
  footer .container .content .logo{
    display:none;
  }
}
footer .container .content .links{
  flex-grow:1;
  display:flex;
  flex-direction:row;
}
@media (max-width: 47.938rem){
  footer .container .content .links{
    flex-direction:column;
  }
}
footer .container .content .links .label{
  color:#99a4c5;
  margin-bottom:1rem;
  font-size:0.875rem;
}
footer .container .content .links > div{
  margin-right:5rem;
}
@media screen and (max-width: 1100px){
  footer .container .content .links > div{
    margin-right:2rem;
  }
}
@media (max-width: 63.938rem){
  footer .container .content .links > div{
    margin-bottom:1.25rem;
  }
}
footer .container .content .links > div li a{
  font-weight:500;
  font-family:"Montserrat", sans-serif;
}
footer .container .content-bottom{
  padding-top:3rem;
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
}
@media (max-width: 63.938rem){
  footer .container .content-bottom{
    flex-direction:column;
    align-items:start;
    justify-content:start;
    padding-top:0;
  }
}
footer .container .content-bottom .left{
  display:flex;
  flex-direction:row;
  gap:1.5rem;
  align-items:center;
}
@media (max-width: 63.938rem){
  footer .container .content-bottom .left{
    flex-direction:column;
    align-items:start;
    gap:0.75rem;
    order:2;
  }
}
footer .container .content-bottom .left p{
  color:#d0d7ee;
  font-size:1rem;
  font-family:"Montserrat", sans-serif;
  margin-bottom:0;
}
@media (max-width: 47.938rem){
  footer .container .content-bottom .left p{
    order:2;
    flex-direction:column;
  }
}
footer .container .content-bottom .right{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
footer .container .content-bottom .right .mobile{
  display:none;
}
@media (max-width: 47.938rem){
  footer .container .content-bottom .right{
    order:1;
    align-items:start;
    justify-content:start;
    padding-bottom:1.25rem;
    flex-direction:column;
  }
  footer .container .content-bottom .right .mobile{
    display:block;
    color:#99a4c5;
    margin-bottom:1rem;
    font-size:0.875rem;
  }
}
footer .container .content-bottom .right ul li{
  display:inline;
}
@media (max-width: 47.938rem){
  footer .container .content-bottom .right ul li{
    display:block;
  }
}
footer .container .content-bottom .right ul li a{
  display:inline;
  margin-right:2.5rem;
  font-weight:500;
}
@media (max-width: 47.938rem){
  footer .container .content-bottom .right ul li a{
    display:block;
  }
}

.menu{
  display:flex;
  align-items:center;
}
.menu ul{
  display:flex;
  gap:2rem;
}
.menu ul p,
.menu ul a{
  margin:0;
  color:#475467;
}
.menu ul .option-mobile{
  display:none;
}
.menu > ul{
  align-items:center;
}
@media (max-width: 47.938rem){
  .menu .mobile-submenu{
    transform:translate(-100%);
    height:100vh;
    width:100vw;
    position:absolute;
    top:0;
    left:0;
    padding:1rem;
    padding-top:5rem;
    transition:transform 0.3s;
    background-color:white;
    z-index:100;
  }
  .menu .mobile-submenu .menu-icon{
    gap:0.25rem;
    display:flex;
    margin-top:1.25rem;
  }
  .menu .mobile-submenu .menu-icon .badge{
    display:inline;
  }
  .menu .mobile-submenu .menu-icon a{
    display:flex;
  }
  .menu .mobile-submenu .menu-icon p{
    margin-top:0.5rem;
  }
  .menu .mobile-submenu .menu-icon p{
    font-weight:400;
  }
  .menu .mobile-submenu .list-two-col{
    overflow:auto;
    max-height:calc(100vh - 230px);
    margin-top:20px;
    gap:0.25rem;
  }
  .menu .mobile-submenu .menu-links{
    margin-top:2rem !important;
  }
  .menu .mobile-submenu .menu-links h6{
    font-size:1rem;
  }
  .menu .mobile-submenu.language{
    margin-top:2rem;
  }
  .menu .mobile-submenu.language .menu-container ul{
    margin-top:1.25rem !important;
  }
  .menu .mobile-submenu.open{
    transform:translate(0);
    background-color:white;
    height:100vh;
    width:100vw;
    z-index:100;
  }
  .menu .mobile-submenu .option-mobile{
    width:100%;
  }
  .menu .mobile-submenu .menu-icon-back{
    padding-left:30px;
    width:100%;
  }
  .menu .mobile-submenu .menu-icon-back:after{
    right:unset;
    left:10px;
    transform:translate(-50%, -50%) rotate(90deg);
  }
}
.menu .menu-icon li{
  position:relative;
}
.menu .menu-icon li > a{
  display:flex;
  gap:1rem;
  align-items:start;
  border-radius:1rem;
  transition:all 0.5s;
  padding:0.75rem;
}
.menu .menu-icon li > a:hover{
  background-color:#F5F7FF;
}
.menu .menu-icon li > a:hover figure{
  background-color:#FBFCFF;
}
.menu .menu-icon li > a:after{
  display:none;
}
.menu .menu-icon li > a figure{
  width:2.8125rem;
  height:2.8125rem;
  border-radius:0.5rem;
  border:1px solid #ebeef9;
  background-color:#f5f7ff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 2.8125rem;
}
.menu .menu-icon li > a span{
  display:inline;
  font-weight:500;
  color:#101828;
}
.menu .menu-icon li > a span:after{
  background-color:#101828;
}
.menu .menu-icon li > a p{
  font-size:0.875rem;
  margin-bottom:0;
}
.menu .menu-icon li > a .badge{
  margin-left:0.5rem;
  display:inline;
  background-color:#ecfdf3;
  border-color:#abefc6;
  color:#067647;
  font-weight:500;
  font-family:"Montserrat", sans-serif;
}
@media (max-width: 63.938rem){
  .menu{
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    padding:1rem;
    gap:1.5rem;
    position:absolute;
    top:-2rem;
    left:-2rem;
    width:100vw;
    height:calc(100vh + 2rem);
    background-color:white;
    transform:translateX(-100%);
    transition:transform 0.3s ease-in-out;
    z-index:99;
  }
  .menu ul{
    margin-top:5rem;
    height:100%;
  }
  .menu ul li{
    width:100%;
    padding-left:0;
  }
  .menu ul li a{
    width:100%;
    font-weight:500;
    display:inline-block;
  }
  .menu ul li .arrow:after{
    transform:rotate(-90deg);
  }
  .menu ul li.button{
    margin-top:auto;
  }
  .menu .option-mobile{
    display:inline-block !important;
  }
  .menu .option-mobile .btn{
    margin:1.5rem 0;
    z-index:999;
    color:white;
    padding:0.9375rem 0;
  }
  .menu.active{
    transform:translateX(0) !important;
  }
  .menu ul{
    flex-direction:column;
    width:100%;
    margin-top:6rem;
    gap:0.5rem;
  }
  .menu ul li a{
    color:#101828;
    padding:12px 0;
  }
}

.btn-burger{
  display:none;
  flex-direction:row;
  align-items:center;
  gap:0.5625rem;
  position:relative;
}
@media (max-width: 63.938rem){
  .btn-burger{
    display:flex;
  }
}
.btn-burger .burger-container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  width:2.0625rem;
  height:1.5rem;
}
.btn-burger .burger-container .burger-bars{
  position:absolute;
  width:2.0625rem;
  height:2px;
  background-color:#183560;
  transition:transform 220ms ease-in-out;
}
.btn-burger .burger-container .burger-bars::before, .btn-burger .burger-container .burger-bars::after{
  display:block;
  position:absolute;
  width:2.0625rem;
  height:2px;
  background-color:#183560;
  content:"";
}
.btn-burger .burger-container .burger-bars::before{
  top:-0.75rem;
  transition:top 100ms 250ms ease-in, transform 220ms ease-in-out;
}
.btn-burger .burger-container .burger-bars::after{
  bottom:-0.75rem;
  transition:bottom 100ms 250ms ease-in, transform 220ms ease-in-out;
}
.btn-burger.active .burger-container{
  position:relative;
  z-index:500;
}
.btn-burger.active .burger-container .burger-bars{
  transform:rotate(225deg);
  transition:transform 220ms 120ms ease-in-out;
}
.btn-burger.active .burger-container .burger-bars::before{
  top:0;
  transition:top 100ms ease-out;
}
.btn-burger.active .burger-container .burger-bars::after{
  bottom:0;
  transform:rotate(-90deg);
  transition:bottom 100ms ease-out, transform 220ms;
}

header{
  background-repeat:no-repeat;
}
header .container{
  display:flex;
  text-align:center;
  justify-content:center;
  align-items:center;
  position:relative;
}
header .container div{
  max-width:64rem;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
header .container div .subtitle{
  max-width:48rem;
}
header .container div .button-container{
  display:flex;
  flex-direction:row;
}
@media (max-width: 63.938rem){
  header .container div .button-container{
    flex-direction:column;
    width:100%;
  }
}
header .container div .button-container .btn{
  padding:1rem 1.5rem;
}
@media (max-width: 63.938rem){
  header .container div .button-container .btn{
    width:100%;
    margin-right:0;
    padding:10px 0;
  }
  header .container div .button-container .btn:first-child{
    margin-bottom:0.75rem;
  }
}
header .container .box-bg{
  position:absolute;
  opacity:0;
  transform:translateY(-5px);
  animation:fadeInUp 0.6s ease forwards;
}
@media screen and (max-width: 1200px){
  header .container .box-bg{
    display:none;
  }
}
header .container .box-bg:nth-of-type(1){
  animation-delay:0.3s;
  top:7.875rem;
  right:-3.8125rem;
}
@media screen and (max-width: 1520px){
  header .container .box-bg:nth-of-type(1){
    right:0;
  }
}
header .container .box-bg:nth-of-type(2){
  top:15rem;
  right:-8.5rem;
  animation-delay:2.1s;
}
@media screen and (max-width: 1520px){
  header .container .box-bg:nth-of-type(2){
    right:4rem;
  }
}
header .container .box-bg:nth-of-type(3){
  top:4.9375rem;
  left:-6.625rem;
  animation-delay:1.5s;
}
header .container .box-bg:nth-of-type(4){
  top:14.25rem;
  left:-0.6875rem;
  animation-delay:0.9s;
}
@keyframes fadeInUp{
  from{
    opacity:0;
    transform:translateY(-5px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.section-slide-logos ul{
  display:flex;
  flex-direction:row;
  gap:2.25rem;
}
@media (max-width: 63.938rem){
  .section-slide-logos ul{
    flex-wrap:wrap;
    padding:0 1rem;
    align-items:center;
    justify-content:center;
  }
}
.section-slide-logos ul li img{
  height:3rem;
  width:auto;
}
@media (max-width: 63.938rem){
  .section-slide-logos ul li img{
    height:2.25rem;
  }
}

.section-offer-gradient{
  background:linear-gradient(to bottom right, #284a7e 0%, #183560 100%);
}
.section-offer-gradient .container .h2,
.section-offer-gradient .container .h3,
.section-offer-gradient .container .h4{
  color:#fdfdff;
  margin-bottom:1.25rem;
}
.section-offer-gradient .container p{
  color:#ebefff;
  margin-bottom:0;
}
.section-offer .container{
  position:relative;
}
@media (max-width: 63.938rem){
  .section-offer .container{
    padding-bottom:60px;
  }
}
.section-offer .container .title{
  display:flex;
  justify-content:space-between;
  margin-bottom:4rem;
}
.section-offer .container .title div{
  max-width:48rem;
}
.section-offer .container .title .btn{
  height:-moz-fit-content;
  height:fit-content;
}
@media (max-width: 63.938rem){
  .section-offer .container .title .btn{
    position:absolute;
    bottom:0;
    left:1rem;
    right:1rem;
  }
}
.section-offer .container .three-col .card{
  cursor:pointer;
}
.section-offer .container .three-col .card figure{
  border-radius:1rem;
  margin-bottom:1.25rem;
  position:relative;
  transition:transform 0.3s;
}
.section-offer .container .three-col .card figure img{
  width:100%;
  height:100%;
  border-radius:1rem;
  -o-object-fit:cover;
     object-fit:cover;
}
.section-offer .container .three-col .card p{
  margin-top:0.3125rem;
  font-size:1rem;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-bottom:0;
}
.section-offer .container .three-col .card:hover figure{
  transform:scale(1.01);
}
.section-offer .container .three-col .card:hover .h4{
  text-decoration:underline;
}
.section-offer .container .three-col .card .badge:hover{
  text-decoration:underline;
}

.section-sixty-forty{
  padding:5rem 0;
}
@media (max-width: 63.938rem){
  .section-sixty-forty{
    padding:2rem 0;
  }
}
.section-sixty-forty .container .sixty-forty{
  display:flex;
  justify-content:space-between;
  gap:6rem;
}
@media (max-width: 63.938rem){
  .section-sixty-forty .container .sixty-forty{
    gap:2rem;
  }
}
.section-sixty-forty .container .sixty-forty.no-gap{
  gap:0;
}
.section-sixty-forty .container .sixty-forty .left{
  flex:0 0 56%;
  padding:2.1875rem 0;
  align-self:center;
}
.section-sixty-forty .container .sixty-forty .left input{
  width:20rem;
}
.section-sixty-forty .container .sixty-forty .left .tag{
  border:1px solid #475467;
  color:#475467;
  font-size:1rem;
  font-family:"Montserrat", sans-serif;
  border-radius:2rem;
  padding:0.375rem 0.75rem;
  height:2.5rem;
  display:flex;
  align-items:center;
  width:-moz-fit-content;
  width:fit-content;
  margin-bottom:1.5rem;
}
@media (max-width: 63.938rem){
  .section-sixty-forty .container .sixty-forty .left .tag{
    margin-bottom:1.125rem;
    height:2.25rem;
  }
}
@media (max-width: 63.938rem){
  .section-sixty-forty .container .sixty-forty .left .btn{
    width:100%;
    margin-bottom:2rem;
  }
}
.section-sixty-forty .container .sixty-forty .left .button-container .btn:first-child{
  margin-bottom:12px;
}
.section-sixty-forty .container .sixty-forty .left p{
  margin-bottom:2.375rem;
}
@media (max-width: 63.938rem){
  .section-sixty-forty .container .sixty-forty .left p{
    margin-bottom:2rem;
  }
}
.section-sixty-forty .container .sixty-forty .left .checkbox{
  -moz-columns:2;
       columns:2;
  -moz-column-gap:2rem;
       column-gap:2rem;
}
@media (max-width: 47.938rem){
  .section-sixty-forty .container .sixty-forty .left .checkbox{
    -moz-columns:1;
         columns:1;
    margin-bottom:0.375rem;
  }
}
.section-sixty-forty .container .sixty-forty .left .checkbox li{
  -moz-column-break-inside:avoid;
       break-inside:avoid;
  page-break-inside:avoid;
  -webkit-column-break-inside:avoid;
  padding-left:1.875rem;
  position:relative;
  color:#475467;
  font-size:1rem;
  font-family:"Montserrat", sans-serif;
  margin-bottom:1.5rem;
}
@media (max-width: 63.938rem){
  .section-sixty-forty .container .sixty-forty .left .checkbox li{
    margin-bottom:1.25rem;
  }
}
.section-sixty-forty .container .sixty-forty .left .checkbox li:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  background-image:url(../img/icons/check.svg);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  width:1.375rem;
  height:1.375rem;
}
.section-sixty-forty .container .sixty-forty figure{
  border-radius:1rem;
  position:relative;
}
.section-sixty-forty .container .sixty-forty figure img:first-child{
  border-radius:1rem;
}
.section-sixty-forty .container .sixty-forty figure .attachment{
  position:absolute;
  left:-5rem;
  bottom:2rem;
}
.section-sixty-forty .container .sixty-forty.reverse .left{
  order:2;
}
.section-sixty-forty .container .sixty-forty.reverse figure{
  order:1;
  position:relative;
}
.section-sixty-forty .container .sixty-forty.reverse figure .phone{
  position:absolute;
  top:33px;
  left:190px;
}
@media (max-width: 47.938rem){
  .section-sixty-forty .container .sixty-forty.reverse figure .phone{
    display:none;
  }
}
@media (max-width: 63.938rem){
  .section-sixty-forty .container .sixty-forty{
    flex-direction:column;
  }
  .section-sixty-forty .container .sixty-forty .left{
    order:1;
    width:100%;
    padding:0;
  }
  .section-sixty-forty .container .sixty-forty figure{
    order:2;
    width:100%;
  }
  .section-sixty-forty .container .sixty-forty.reverse{
    gap:2.25rem;
  }
  .section-sixty-forty .container .sixty-forty.reverse .left{
    order:1;
    width:100%;
  }
  .section-sixty-forty .container .sixty-forty.reverse figure{
    order:2;
    width:100%;
  }
}
@media (max-width: 63.938rem){
  .section-sixty-forty.section-faqs{
    padding-bottom:0;
  }
}
nav + .section-sixty-forty.section-faqs .container{
  padding-top:6rem;
}
@media (max-width: 63.938rem){
  nav + .section-sixty-forty.section-faqs .container{
    padding-top:4rem;
  }
}
@media (max-width: 63.938rem){
  .section-sixty-forty.section-faqs .container .sixty-forty{
    gap:1rem;
  }
}
.section-sixty-forty.section-faqs .container .sixty-forty .left{
  padding:0;
}
@media (max-width: 63.938rem){
  .section-sixty-forty.section-faqs .container .sixty-forty .left input{
    display:none;
  }
  .section-sixty-forty.section-faqs .container .sixty-forty .left h1{
    margin-bottom:0;
  }
}
.section-sixty-forty.section-faqs .container .sixty-forty .right p{
  font-size:1.25rem;
}
@media (max-width: 63.938rem){
  .section-sixty-forty.section-faqs .container .sixty-forty .right p{
    font-size:1rem;
  }
}
.section-sixty-forty.section-faqs .container .sixty-forty .right input{
  display:none;
}
@media (max-width: 63.938rem){
  .section-sixty-forty.section-faqs .container .sixty-forty .left{
    order:1;
  }
  .section-sixty-forty.section-faqs .container .sixty-forty .right{
    order:2;
  }
  .section-sixty-forty.section-faqs .container .sixty-forty .right input{
    display:block;
  }
}

.carousel-navigation{
  display:flex;
  flex-direction:row;
  width:9rem;
  justify-content:space-between;
  gap:2rem;
}
.carousel-navigation .prev,
.carousel-navigation .next{
  width:3.5rem;
  height:3.5rem;
  border:1px solid #eaecf0;
  border-radius:50%;
  transition:all 0.3s;
  cursor:pointer;
  background-image:url(../img/icons/arrowRight.svg);
  background-repeat:no-repeat;
  background-position:center;
  background-color:unset;
}
.carousel-navigation .prev{
  transform:rotate(180deg);
}

.section-gallery{
  overflow:hidden;
}
.section-gallery + .section-box{
  padding-top:0;
}
.section-gallery .container{
  overflow:visible;
  position:relative;
}
.section-gallery .slick-list{
  overflow:visible;
}
.section-gallery .gallery{
  display:block;
  gap:2.5rem;
  margin-bottom:2rem;
  max-width:100%;
}
.section-gallery .gallery .gallery-item{
  max-width:24rem;
  width:100%;
  border-radius:1rem;
  height:100%;
  position:relative;
  height:31.25rem;
  padding-right:1.5rem;
  display:block;
}
.section-gallery .gallery .gallery-item .card{
  padding:1rem;
  position:relative;
  width:100%;
  height:100%;
  transition:transform 0.3s;
}
.section-gallery .gallery .gallery-item .card:before{
  background:linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 80%);
  position:absolute;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  top:0;
  left:0;
  bottom:0;
  content:"";
  z-index:1;
  border-radius:1rem;
}
.section-gallery .gallery .gallery-item .card:hover{
  transform:scale(1.01);
}
.section-gallery .gallery .gallery-item .card:hover .content h3{
  text-decoration:underline;
}
.section-gallery .gallery .gallery-item img{
  position:absolute;
  top:0;
  border-radius:1rem;
  left:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  z-index:0;
}
.section-gallery .gallery .gallery-item .content{
  color:#fff;
  z-index:100;
  position:relative;
  max-width:100%;
}
.section-gallery .gallery .gallery-item .content h3{
  color:#fff;
  margin-top:0.75rem;
}
@media (max-width: 47.938rem){
  .section-gallery .gallery .gallery-item{
    max-width:20.625rem;
    width:100%;
    padding:0;
    padding-right:1.5rem;
  }
}

.section-box .container .box{
  padding:4.875rem 4rem;
  background-color:#183560;
  margin:0;
  border-radius:1rem;
  position:relative;
}
@media (min-width: 64rem){
  .section-box .container .box:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    background-image:url(../img/image.svg);
    background-repeat:no-repeat;
    width:26.875rem;
    height:100%;
  }
}
@media (max-width: 63.938rem){
  .section-box .container .box{
    margin:0;
    padding:2rem 1rem;
  }
}
.section-box .container .box .text{
  max-width:32.375rem;
}
.section-box .container .box h3{
  color:#ebf0ff;
  font-size:2.25rem;
  margin-bottom:1.25rem;
}
.section-box .container .box p{
  color:#d0d7ee;
  margin-bottom:3rem;
  font-size:1.25rem;
  line-height:150%;
}

.section-text-center .container,
.section-text-center .container-sm{
  text-align:center;
  margin-bottom:4rem;
}
.section-text-center .container.no-margin,
.section-text-center .container-sm.no-margin{
  margin-bottom:0;
}
.section-text-center .slide-tags{
  display:flex;
  gap:1.125rem;
  margin:1.125rem 0;
  justify-content:center;
}
.section-text-center.section-404{
  padding-top:20rem;
  padding-bottom:15rem;
}
@media (max-width: 63.938rem){
  .section-text-center.section-404{
    padding-top:8rem !important;
    padding-bottom:6rem !important;
  }
}

.section-cards .text{
  max-width:48rem;
}
.section-cards .h2{
  margin-bottom:1.25rem;
}
.section-cards .subtitle{
  margin-bottom:2.5rem;
}
.section-cards .wrapper{
  display:flex;
  gap:6rem;
}
@media (max-width: 63.938rem){
  .section-cards .wrapper{
    flex-direction:column;
    gap:3rem;
  }
}
.section-cards .wrapper .title{
  display:block;
  flex:0 0 30%;
}
.section-cards .wrapper .title p{
  text-overflow:ellipsis;
}
@media (max-width: 63.938rem){
  .section-cards .wrapper .title{
    margin-bottom:0;
  }
}
.section-cards .cards{
  margin-top:2.5rem;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:2rem;
}
@media (max-width: 63.938rem){
  .section-cards .cards{
    grid-template-columns:1fr 1fr;
    margin-top:1.5rem;
  }
}
@media (max-width: 47.938rem){
  .section-cards .cards{
    grid-template-columns:1fr;
  }
}
.section-cards .cards .card{
  border-radius:1rem;
  background-color:#f2f5ff;
  overflow:hidden;
}
.section-cards .cards .card figure{
  width:100%;
  height:13.5625rem;
  margin:0 auto;
}
.section-cards .cards .card figure img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.section-cards .cards .card .text{
  padding:1.5rem;
  min-width:0;
}
.section-cards .cards .card .text .name{
  font-weight:500;
  color:#101828;
  line-height:150%;
  margin-bottom:1.5rem;
  -webkit-appearance:90%;
     -moz-appearance:90%;
          appearance:90%;
}
.section-cards .cards .card .text span{
  display:inline-block;
  color:#475467;
  margin-bottom:0.5rem;
  font-weight:400;
  max-width:100%;
  white-space:nowrap;
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
}
.section-cards .cards .card .text span:last-child{
  margin-bottom:0;
}
.section-cards .cards a.card figure{
  overflow:hidden;
}
.section-cards .cards a.card figure img{
  transition:transform 0.3s;
}
.section-cards .cards a.card:hover .name{
  text-decoration:underline;
}
.section-cards .cards a.card:hover figure img{
  transform:scale(1.02);
}
.section-cards .cards-personal{
  grid-template-columns:repeat(4, 1fr);
}
@media (max-width: 63.938rem){
  .section-cards .cards-personal{
    grid-template-columns:1fr 1fr;
    margin-top:1.5rem;
  }
}
@media (max-width: 47.938rem){
  .section-cards .cards-personal{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width: 31.25rem){
  .section-cards .cards-personal{
    grid-template-columns:1fr;
  }
}
.section-cards .cards-personal .card{
  border-radius:0;
}
.section-cards .cards-personal .card figure{
  margin-top:1.5rem;
  width:6rem;
  height:6rem;
  border-radius:50%;
  align-self:center;
  justify-self:center;
}
.section-cards .cards-personal .card figure img{
  border-radius:50%;
}
.section-cards .cards-personal .card .text{
  text-align:center;
  overflow:hidden;
  text-overflow:ellipsis;
}
.section-cards .cards-personal .card .text .name{
  margin-bottom:0;
}
.section-cards .cards-personal .card .text .name a:hover{
  -webkit-text-decoration:undeline;
          text-decoration:undeline;
}
.section-cards .cards-personal .card .text .rola{
  margin-bottom:0.5rem;
  font-size:1rem;
}
.section-cards .cards-personal .card .text > a{
  font-size:1.125rem;
  line-height:166%;
  display:inline-block;
  position:relative;
  text-overflow:ellipsis;
  overflow:hidden;
  display:inline-block;
  max-width:100%;
}
.section-cards .cards-personal .card .text > a:after{
  position:absolute;
  left:0;
  top:90%;
  right:0;
  height:1px;
  content:" ";
  transition:all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform:scaleX(1);
  background-color:black;
}
.dark .section-cards .cards-personal .card .text > a:after{
  background-color:black;
}
.section-cards .cards-personal .card .text > a:hover:after, .section-cards .cards-personal .card .text > a:focus:after{
  transform:scaleX(0);
}
.section-cards .cards-personal.align-left{
  grid-template-columns:1fr 1fr 1fr;
  margin-top:0;
}
@media (max-width: 63.938rem){
  .section-cards .cards-personal.align-left{
    grid-template-columns:1fr 1fr;
    gap:3rem;
  }
}
@media (max-width: 47.938rem){
  .section-cards .cards-personal.align-left{
    grid-template-columns:1fr;
  }
}
.section-cards .cards-personal.align-left .card{
  background-color:transparent;
}
@media (max-width: 63.938rem){
  .section-cards .cards-personal.align-left .card{
    display:flex;
    gap:1rem;
  }
}
.section-cards .cards-personal.align-left .card figure{
  margin:0;
  justify-self:flex-start;
}
@media (max-width: 63.938rem){
  .section-cards .cards-personal.align-left .card figure{
    flex:0 0 5rem;
    height:100%;
    justify-self:start;
  }
  .section-cards .cards-personal.align-left .card figure img{
    width:5rem;
    height:5rem;
  }
}
.section-cards .cards-personal.align-left .card .text{
  text-align:left;
  padding:1.25rem 0 0 0;
}
@media (max-width: 63.938rem){
  .section-cards .cards-personal.align-left .card .text{
    padding-top:0;
  }
  .section-cards .cards-personal.align-left .card .text a{
    display:block;
  }
}

.section-stillinger .container-sm{
  display:flex;
  flex-direction:column;
}
.section-stillinger .title{
  text-align:center;
  margin-bottom:2rem;
}
.section-stillinger .title h2{
  margin-bottom:1.25rem;
}
@media (max-width: 63.938rem){
  .section-stillinger .title{
    margin-bottom:1rem;
  }
}
.section-stillinger .offers{
  display:flex;
  flex-direction:column;
}
.section-stillinger .offers .box-offer{
  display:block;
  background:#fff;
  border:1px solid #eaecf0;
  margin-bottom:1.5rem;
  border-radius:1rem;
  padding:1.5rem;
  transition:background-color 0.5s;
}
@media (max-width: 63.938rem){
  .section-stillinger .offers .box-offer{
    margin-bottom:1rem;
    padding:1.25rem;
  }
}
.section-stillinger .offers .box-offer:hover{
  background:#f2f5ff;
  box-shadow:0px 1px 2px rgba(128, 128, 128, 0.03);
}
.section-stillinger .offers .box-offer > div{
  display:flex;
  justify-content:space-between;
  margin-bottom:0.25rem;
}
.section-stillinger .offers .box-offer > div p{
  color:#183560;
  margin-bottom:0;
  font-weight:500;
  font-size:0.875rem;
}
.section-stillinger .offers .box-offer > div:last-of-type{
  justify-content:start;
}
.section-stillinger .offers .box-offer .title-offer{
  color:#101828;
  font-size:1.125rem;
  font-weight:500;
  margin-bottom:3.875rem;
}
@media (max-width: 63.938rem){
  .section-stillinger .offers .box-offer .title-offer{
    margin-bottom:2.5625rem;
  }
}
.section-stillinger .offers .box-offer span{
  display:inline;
  margin-right:1.25rem;
  position:relative;
  padding-left:1.75rem;
  color:#475467;
}
.section-stillinger .offers .box-offer span:before{
  content:"";
  position:absolute;
  width:1.25rem;
  height:1.25rem;
  top:50%;
  transform:translate(0, -50%);
  left:0;
  background-repeat:no-repeat;
  background-position:center;
}
.section-stillinger .offers .box-offer span.place:before{
  background-image:url(../img/icons/Icon.svg);
}
.section-stillinger .offers .box-offer span.time:before{
  background-image:url(../img/icons/clock.svg);
}
.section-stillinger .offers .box-offer .link{
  margin-left:auto;
  position:relative;
  padding-right:20px;
  color:#183560;
  position:relative;
  color:inherit;
}
.section-stillinger .offers .box-offer .link::after{
  position:absolute;
  left:0;
  right:0;
  height:1px;
  bottom:-3px;
  background-color:#fff;
  content:" ";
  transition:transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
  transform-origin:left;
  transform:scaleX(0);
}
.section-stillinger .offers .box-offer .link:hover, a:hover .section-stillinger .offers .box-offer .link{
  color:inherit;
}
.section-stillinger .offers .box-offer .link:hover:not(:disabled):not(.disabled)::after, a:hover .section-stillinger .offers .box-offer .link:not(:disabled):not(.disabled)::after{
  transform-origin:right;
  transform:scaleX(1);
}
.section-stillinger .offers .box-offer .link:after{
  background-color:#183560;
  right:20px;
}
.section-stillinger .offers .box-offer .link:before{
  content:"";
  position:absolute;
  width:1.25rem;
  height:1.25rem;
  top:50%;
  transform:translate(0, -50%);
  right:0;
  background-image:url(../img/icons/arrow-up-right.svg);
  transition:all 0.3s;
}
.section-stillinger .offers .box-offer .link:hover:before{
  transform:translate(3px, calc(-50% - 3px));
}
@media (max-width: 47.938rem){
  .section-stillinger .offers .box-offer .link{
    display:none;
  }
}
.section-stillinger .offers .box-offer:hover .link:before{
  transform:translate(3px, calc(-50% - 3px));
}
.section-stillinger .btn{
  margin:2.5rem auto 0 auto;
}
@media (max-width: 63.938rem){
  .section-stillinger .btn{
    margin:1rem auto 0 auto;
  }
}

.section-form{
  padding:0;
}
nav + .section-form .container{
  padding-top:11rem;
}
@media (max-width: 63.938rem){
  nav + .section-form .container{
    padding-top:8rem;
  }
}
.section-form .container{
  padding:6rem 0;
  border-radius:1rem;
}
.section-form .container-bg-light{
  background-color:#f2f5ff;
}
@media (max-width: 63.938rem){
  .section-form .container{
    padding:4rem 0;
  }
}
.section-form .container .title{
  text-align:center;
  max-width:50rem;
  padding:0 1rem;
  margin:0 auto;
  margin-bottom:4rem;
}
.section-form .container .title p:first-child{
  font-size:0.875rem;
  color:#183560;
  margin-bottom:0.75rem;
  font-weight:500;
}
@media (max-width: 63.938rem){
  .section-form .container .title{
    margin-bottom:3rem;
  }
}
.section-form .container form{
  max-width:32rem;
  padding:0 1rem;
  margin:0 auto;
}
.section-form .container form button{
  width:100%;
  padding:1rem 0;
  margin-top:2rem;
}
.section-form .container form label:not(:first-child){
  margin-top:1.5rem;
}
.section-form .container form textarea{
  height:8.375rem;
}
.section-form .container form label a{
  font-family:"Montserrat", sans-serif;
  color:#475467;
}

.section-news{
  padding-bottom:0;
}
@media (max-width: 63.938rem){
  .section-news{
    padding:2rem 0 3rem 0;
  }
}
.section-news .container .box-photo{
  position:relative;
  margin:1.875rem 0;
  padding:2rem;
  display:flex;
  height:45rem;
  width:100%;
  color:#fff;
}
.section-news .container .box-photo:before{
  background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  position:absolute;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  top:159px;
  left:0;
  bottom:0;
  content:"";
  z-index:1;
  border-radius:1rem;
}
@media (min-width: 64rem){
  .section-news .container .box-photo{
    background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    border-radius:1rem;
  }
}
@media (max-width: 63.938rem){
  .section-news .container .box-photo{
    color:#183560;
    flex-direction:column;
    padding:0;
  }
  .section-news .container .box-photo:before{
    display:none;
  }
}
@media (max-width: 47.938rem){
  .section-news .container .box-photo{
    height:auto;
  }
}
.section-news .container .box-photo .bg{
  position:absolute;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  top:0;
  left:0;
  border-radius:1rem;
}
@media (max-width: 63.938rem){
  .section-news .container .box-photo .bg{
    position:relative;
  }
}
.section-news .container .box-photo .content{
  margin-top:auto;
  width:100%;
  position:relative;
  z-index:100;
}
.section-news .container .box-photo .content .text-container{
  max-width:37rem;
  width:100%;
}
.section-news .container .box-photo .content .text .h4{
  margin-bottom:0.5rem;
  color:#fff;
}
@media (max-width: 63.938rem){
  .section-news .container .box-photo .content .text .h4{
    color:#101828;
    margin-bottom:0;
    margin-top:1rem;
  }
}
.section-news .container .box-photo .content .text p{
  font-size:1rem;
  margin-bottom:1.5rem;
  color:#fff;
}
@media (max-width: 63.938rem){
  .section-news .container .box-photo .content .text p{
    display:none;
  }
}
.section-news .container .box-photo .is-flex p,
.section-news .container .box-photo .is-flex .label{
  color:#fff;
  font-size:0.875rem;
}
@media (max-width: 63.938rem){
  .section-news .container .box-photo .is-flex{
    display:none;
  }
}
.section-news .container .box-photo .is-flex .badge-container{
  position:relative;
}
.section-news .container .badge-container{
  margin-left:auto;
  display:flex;
  align-items:center;
}
@media (max-width: 63.938rem){
  .section-news .container .badge-container{
    display:none;
  }
}
.section-news .container .badge-container .tags{
  align-items:flex-end;
  height:100%;
  display:flex;
}
.section-news .container .badge-container .tag{
  width:-moz-fit-content;
  width:fit-content;
  background-color:transparent;
  border:1px solid #ffffff;
}
.section-news .container .badge-container .tag .label{
  color:#ffffff;
}

.section-header-left{
  padding-bottom:4rem;
}
@media (max-width: 63.938rem){
  .section-header-left{
    padding-top:2rem;
  }
}
.section-header-left h1{
  max-width:48rem;
  font-size:3rem;
}
@media (max-width: 63.938rem){
  .section-header-left h1{
    font-size:2rem;
  }
}
.section-header-left .subtitle{
  max-width:48rem;
  margin-bottom:0;
}

@media (max-width: 47.938rem){
  .section-article{
    padding-top:1.5rem;
  }
}
.section-article .box-article{
  display:flex;
  flex-direction:row;
  gap:9%;
}
@media (max-width: 63.938rem){
  .section-article .box-article{
    flex-direction:column;
  }
}
.section-article .box-article .sticky{
  position:sticky;
  flex-grow:1;
  top:6rem;
  align-self:start;
}
@media (max-width: 63.938rem){
  .section-article .box-article .sticky{
    position:relative;
    top:0;
  }
}
.section-article .box-article .card{
  padding:2rem;
  background-color:#f9fafb;
  height:-moz-fit-content;
  height:fit-content;
  border-radius:1.25rem;
  box-shadow:0 1px 2px rgba(16, 24, 40, 0.05);
  border:1px solid #EAECF0;
}
@media (max-width: 63.938rem){
  .section-article .box-article .card{
    order:1;
    position:relative;
    display:block;
    width:100%;
    height:auto;
    top:0;
    margin-bottom:1.5rem;
    padding:1.5rem;
  }
}
.section-article .box-article .card figure{
  width:7.9375rem;
  height:7.9375rem;
  border-radius:1rem;
  border:2px solid #EAECF0;
  overflow:hidden;
  margin-bottom:0.6875rem;
}
.section-article .box-article .card figure img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.section-article .box-article .card p{
  line-height:150%;
  font-size:1rem;
  margin-bottom:1rem;
  font-family:"Montserrat", sans-serif;
}
@media (max-width: 63.938rem){
  .section-article .box-article .card p{
    font-size:1rem;
  }
}
.section-article .box-article .card .h4{
  margin-bottom:0.5rem;
  font-family:"Montserrat", sans-serif;
}
@media (max-width: 63.938rem){
  .section-article .box-article .card .h4{
    font-size:2rem;
    line-height:130%;
  }
}
.section-article .box-article .card button{
  width:100%;
  margin-top:1rem;
}
.section-article .box-article .article{
  flex:0 0 60%;
}
@media (max-width: 63.938rem){
  .section-article .box-article .article{
    order:2;
  }
}
.section-article .box-article .article h2:first-child{
  margin-top:0;
}
.section-article .box-article .article figure{
  width:100%;
  height:auto;
  margin-top:3rem;
}
@media (max-width: 47.938rem){
  .section-article .box-article .article figure{
    margin-top:2.5rem;
  }
}
.section-article .box-article .article figure img{
  width:100%;
  height:auto;
  -o-object-fit:cover;
     object-fit:cover;
}
.section-article .box-article .article figcaption, .section-article .box-article .article figcaption a{
  font-size:0.875rem;
  line-height:140%;
  color:#475467;
  font-family:"Montserrat", sans-serif;
  display:flex;
  align-items:center;
  gap:2px;
  margin-bottom:3rem;
}
@media (max-width: 47.938rem){
  .section-article .box-article .article figcaption, .section-article .box-article .article figcaption a{
    margin-bottom:2.5rem;
  }
}
.section-article .box-article .article figcaption a{
  margin-bottom:0;
}
.section-article .box-article .article figcaption img{
  width:1rem;
  height:1rem;
}
.section-article .box-article .article .box-grey{
  border-radius:1rem;
  background-color:#F8F6F2;
  padding:2rem;
  margin:3rem 0;
}
.section-article .box-article .article .box-grey h3{
  margin-bottom:1.25rem;
}
.section-article .box-article .article .box-grey p{
  margin-bottom:1.3125rem;
}

.section-gallery-photo .slick-slide{
  min-width:480px;
  max-width:720px;
  height:45rem;
  width:auto !important;
  margin-right:1.5rem;
}
@media (max-width: 47.938rem){
  .section-gallery-photo .slick-slide{
    min-width:300px;
    max-width:300px;
    width:100%;
    height:28.125rem;
  }
}

.section-gallery-photo{
  position:relative;
}
@media (max-width: 63.938rem){
  .section-gallery-photo{
    padding:1.5rem 0;
  }
}
.section-gallery-photo .carousel-navigation{
  position:relative !important;
  margin-top:1.5rem;
  left:0;
}
@media (max-width: 63.938rem){
  .section-gallery-photo .carousel-navigation{
    left:0 !important;
  }
}
.section-gallery-photo .gallery .gallery-item{
  min-width:480px;
}
@media (max-width: 47.938rem){
  .section-gallery-photo .gallery .gallery-item{
    min-width:300px;
    max-width:300px;
    width:100%;
    height:22.5rem;
  }
}
.section-gallery-photo .gallery .gallery-item figure{
  min-width:480px;
  max-width:720px;
  width:auto;
  height:auto;
}
@media (max-width: 47.938rem){
  .section-gallery-photo .gallery .gallery-item figure{
    min-width:300px;
    max-width:300px;
    width:100%;
    height:100%;
  }
}
.section-gallery-photo .gallery .gallery-item figure img{
  height:100%;
  min-width:480px;
  height:auto;
  -o-object-fit:cover;
     object-fit:cover;
}
@media (max-width: 47.938rem){
  .section-gallery-photo .gallery .gallery-item figure img{
    min-width:300px;
    max-width:300px;
    width:100%;
    height:auto;
  }
}

.section-faq .container .faq-items{
  display:flex;
  justify-content:space-between;
  gap:4rem;
}
@media (max-width: 63.938rem){
  .section-faq .container .faq-items{
    flex-direction:column;
    gap:1.5rem;
  }
}
.section-faq .container .faq-items .buttons{
  display:flex;
  flex-direction:column;
}
.section-faq .container .faq-items .buttons a{
  border-radius:2.5rem;
  width:-moz-fit-content;
  width:fit-content;
  color:#697c98;
  font-weight:500;
  cursor:pointer;
  transition:all 0.3s;
  padding:0.5rem 1.375rem;
}
.section-faq .container .faq-items .buttons a:hover{
  border-color:#101828;
}
.section-faq .container .faq-items .buttons a.active{
  border-color:#101828;
  color:#101828;
  background-color:#f5f7fe;
}
@media (max-width: 63.938rem){
  .section-faq .container .faq-items .buttons{
    flex-direction:row;
    overflow:auto;
  }
  .section-faq .container .faq-items .buttons a{
    white-space:nowrap;
  }
}
.section-faq .container .faq-items .questions{
  flex:0 0 51%;
}
.section-faq .container .faq-items .questions h4{
  margin-bottom:2.5rem;
}
@media (max-width: 63.938rem){
  .section-faq .container .faq-items .questions h4{
    margin-bottom:1.5rem;
  }
}
.section-faq .container .faq-items .questions ul{
  margin-top:1rem;
}
.section-faq .container .faq-items .questions ul li{
  margin-bottom:1rem;
}
.section-faq .container .faq-items .questions ul li a{
  display:inline-block;
  border-radius:1rem;
  padding:2rem;
  background-color:#f5f7fe;
  width:100%;
}
@media (max-width: 63.938rem){
  .section-faq .container .faq-items .questions ul li a{
    padding:1.25rem;
  }
}
.section-faq .container .faq-items .questions ul li a:hover{
  text-decoration:underline;
}
.section-faq .container .faq-items .questions .answer{
  padding:2rem;
  border-radius:1rem;
  background-color:#f5f7fe;
}
.section-faq .container .faq-items .questions .answer .text{
  max-width:31.9375rem;
}
.section-faq .container .faq-items .questions .answer a{
  text-decoration:underline;
  color:#101828;
}
.section-faq .container .faq-items .questions .answer a:hover{
  text-decoration:none;
}
.section-faq .container .faq-items .questions .answer p{
  color:#101828;
}

#datafetch{
  margin-top:1rem;
}
#datafetch li{
  margin-bottom:1rem;
}
#datafetch li a{
  display:inline-block;
  border-radius:1rem;
  padding:2rem;
  background-color:#f5f7fe;
  width:100%;
}
@media (max-width: 63.938rem){
  #datafetch li a{
    padding:1.25rem;
  }
}
#datafetch li a:hover{
  text-decoration:underline;
}

.section-blue-box{
  padding-top:0;
}
.section-blue-box .container .blue-box{
  background-color:#244576;
  border-radius:1rem;
  padding:4rem 1rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.section-blue-box .container .blue-box h2,
.section-blue-box .container .blue-box p{
  color:#fdfdff;
}
.section-blue-box .container .blue-box h2{
  margin-bottom:1.25rem;
}

.section-card-personal .title{
  display:flex;
  justify-content:space-between;
  margin-bottom:4rem;
}
@media (max-width: 63.938rem){
  .section-card-personal .title{
    flex-direction:column;
    margin-bottom:2rem;
  }
}
.section-card-personal .title p{
  margin-bottom:0;
}
.section-card-personal .title .right{
  display:flex;
  align-items:center;
  gap:0.75rem;
}
.section-card-personal .title .right .wrapper{
  position:relative;
}
.section-card-personal .title .right .wrapper > a{
  padding:0.375rem 0.75rem;
  border-radius:1rem;
  transition:all 0.3s;
  color:#183560;
  font-weight:500;
}
.section-card-personal .title .right .wrapper .content{
  display:none;
}
.section-card-personal .title .right .wrapper:hover > a{
  background-color:#f9fbff;
  box-shadow:0 0 15px rgba(25, 53, 96, 0.15);
}
.section-card-personal .title .right .wrapper:hover .content{
  display:block;
  position:absolute;
  top:1rem;
  left:-8rem;
  right:0;
  padding:1rem;
}
.section-card-personal .title .right .wrapper .options{
  padding:1.125rem;
  border-radius:1rem;
  background-color:#f9fbff;
  position:relative;
  box-shadow:0 12px 16px -4px rgba(16, 24, 40, 0.08);
  z-index:10;
}
.section-card-personal .title .right .wrapper .options li{
  margin-bottom:0.5rem;
}
.section-card-personal .title .right .wrapper .options li a{
  color:#475467;
  font-weight:500;
  white-space:nowrap;
  position:relative;
  color:inherit;
}
.section-card-personal .title .right .wrapper .options li a::after{
  position:absolute;
  left:0;
  right:0;
  height:1px;
  bottom:-3px;
  background-color:#fff;
  content:" ";
  transition:transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
  transform-origin:left;
  transform:scaleX(0);
}
.section-card-personal .title .right .wrapper .options li a:hover, a:hover .section-card-personal .title .right .wrapper .options li a{
  color:inherit;
}
.section-card-personal .title .right .wrapper .options li a:hover:not(:disabled):not(.disabled)::after, a:hover .section-card-personal .title .right .wrapper .options li a:not(:disabled):not(.disabled)::after{
  transform-origin:right;
  transform:scaleX(1);
}
.section-card-personal .title .right .wrapper .options li a:after{
  background-color:#475467;
}
.section-card-personal .slide-tags .btn{
  margin:0.5625rem;
  background-color:transparent;
  border-color:#475467;
  color:#475467;
  padding:0.375rem 0.75rem;
}
.section-card-personal .slide-tags .btn:first-child{
  margin-left:0;
}

.section-fifty-fifty .fifty-fifty{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6rem;
}
@media (max-width: 63.938rem){
  .section-fifty-fifty .fifty-fifty{
    grid-template-columns:1fr;
    gap:2rem;
  }
}
.section-fifty-fifty .fifty-fifty .left{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.section-fifty-fifty .fifty-fifty .left p:last-child{
  margin-bottom:0;
}
.section-fifty-fifty .fifty-fifty .left ul{
  margin-left:1rem;
  list-style-type:none;
}
.section-fifty-fifty .fifty-fifty .left ul li{
  padding-left:1.875rem;
  position:relative;
  color:#475467;
  line-height:154%;
  font-size:1.125rem;
  font-family:"Montserrat", sans-serif;
  margin-bottom:1.25rem;
}
.section-fifty-fifty .fifty-fifty .left ul li:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  background-image:url(../img/icons/check.svg);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  width:1.375rem;
  height:1.375rem;
}
.section-fifty-fifty .fifty-fifty .left .btn{
  width:-moz-fit-content;
  width:fit-content;
  padding:1rem 1.5rem;
  margin-top:1rem;
}
.section-fifty-fifty .fifty-fifty .right figure{
  border-radius:1rem;
}
.section-fifty-fifty .fifty-fifty .right figure img:first-child{
  border-radius:1rem;
}
@media (max-width: 63.938rem){
  .section-fifty-fifty .fifty-fifty .right figure{
    width:100%;
  }
  .section-fifty-fifty .fifty-fifty .right figure img{
    width:100%;
    -o-object-fit:cover;
       object-fit:cover;
  }
}
.section-fifty-fifty .fifty-fifty.reverse .left{
  order:2;
}
.section-fifty-fifty .fifty-fifty.reverse .right{
  order:1;
}
.section-fifty-fifty + .section-fifty-fifty{
  padding-top:0;
}

.section-opinion .container .gallery{
  display:block;
  margin-bottom:1rem;
}
@media (max-width: 47.938rem){
  .section-opinion .container .gallery{
    margin-bottom:0;
  }
}
.section-opinion .container .gallery .gallery-box{
  background-color:#f2f5ff;
  border-radius:1rem;
  padding:6rem 5rem;
  position:relative;
}
@media (max-width: 47.938rem){
  .section-opinion .container .gallery .gallery-box{
    padding:1rem;
  }
}
@media (max-width: 47.938rem){
  .section-opinion .container .gallery .gallery-box{
    border-bottom-left-radius:unset;
    border-bottom-right-radius:unset;
  }
}
.section-opinion .container .gallery .gallery-box::after{
  content:"";
  display:table;
  clear:both;
}
.section-opinion .container .gallery .gallery-box .box{
  display:flex;
  gap:6rem;
}
@media (max-width: 47.938rem){
  .section-opinion .container .gallery .gallery-box .box{
    flex-direction:column;
    gap:2.5rem;
  }
}
.section-opinion .container .gallery .gallery-box figure{
  flex:0 0 20.5rem;
}
@media (max-width: 63.938rem){
  .section-opinion .container .gallery .gallery-box figure{
    flex:0 0 12.5rem;
    width:12.5rem;
    height:12.5rem;
  }
}
.section-opinion .container .gallery .gallery-box .text{
  padding-left:4rem;
}
@media (max-width: 63.938rem){
  .section-opinion .container .gallery .gallery-box .text{
    padding-left:0;
  }
}
.section-opinion .container .gallery .gallery-box .text blockquote{
  border-left:unset;
  font-style:normal;
  font-weight:500;
  line-height:120%;
  margin-bottom:2rem;
  padding-left:0;
}
@media (max-width: 63.938rem){
  .section-opinion .container .gallery .gallery-box .text blockquote{
    font-size:1.25rem;
  }
}
.section-opinion .container .gallery .gallery-box .text p{
  margin-bottom:0;
}
.section-opinion .container .gallery .gallery-box .text p:first-of-type{
  font-weight:500;
  color:#101828;
}
@media (max-width: 47.938rem){
  .section-opinion .container .wrapper-carousel{
    background-color:#f2f5ff;
    padding:1rem;
    width:100%;
    border-bottom-left-radius:1rem;
    border-bottom-right-radius:1rem;
  }
}
@media (max-width: 47.938rem){
  .section-opinion .container .wrapper-carousel .carousel-navigation .prev,
  .section-opinion .container .wrapper-carousel .carousel-navigation .next{
    background-color:#fcfcff;
  }
}

.has-bread h1{
  padding-top:1.5625rem;
}
.has-bread ul.breadcrumb{
  min-height:3.625rem;
}

ul.breadcrumb li{
  display:inline;
  color:#d4d3d3;
  font-size:1.5625rem;
  line-height:1.905rem;
  font-family:"Montserrat", sans-serif;
  font-weight:400;
  padding-right:0.5rem;
}
ul.breadcrumb li:before{
  display:inline-block;
  content:"/";
  padding-right:0.2rem;
  font-weight:600;
  margin-right:0.5rem;
}
@media (max-width: 63.938rem){
  ul.breadcrumb li{
    font-size:0.625rem;
  }
}
ul.breadcrumb li:first-child:before{
  display:none;
}
ul.breadcrumb li a{
  font-weight:600;
}
@media (max-width: 63.938rem){
  ul.breadcrumb{
    display:block;
  }
  ul.breadcrumb li{
    display:inline;
    color:#D4D3D3;
    font-size:0.625rem;
    line-height:0.761875rem;
    font-family:"Montserrat", sans-serif;
    font-weight:400;
  }
  ul.breadcrumb li:first-child:before{
    display:none;
  }
  ul.breadcrumb li a{
    font-weight:600;
  }
}

.dropdown{
  position:relative;
  width:-moz-fit-content;
  width:fit-content;
}
@media (max-width: 63.938rem){
  .dropdown{
    position:static;
  }
}
.dropdown .dropdown-trigger{
  font-size:0.875rem;
  margin:0.375rem 0;
  line-height:170%;
  display:flex;
  width:-moz-fit-content;
  width:fit-content;
  align-items:center;
  gap:0.125rem;
  background-color:white;
  padding:0.375rem;
  border-radius:44px;
  cursor:pointer;
}
.dropdown .dropdown-trigger:hover{
  opacity:0.8;
}
.dropdown .dropdown-trigger img{
  width:1.25rem;
  height:1.25rem;
}
.dropdown .dropdown-trigger.no-bg{
  background-color:transparent;
}
.dropdown .dropdown-container{
  z-index:400;
  position:absolute;
  top:3rem;
  background-color:#FFDAD1;
  border-radius:1.25rem;
  width:29.3125rem;
  max-height:0;
  overflow:hidden;
  transition:max-height 0.3s ease;
}
.dropdown .dropdown-container > div{
  padding:1.5rem;
}
.dropdown .dropdown-container > div > p{
  font-size:0.875rem;
  font-weight:600;
  margin-bottom:0.375rem;
  line-height:140%;
}
.dropdown .dropdown-container > div .arrow{
  display:inline-block;
  margin-bottom:1rem;
}
@media (max-width: 63.938rem){
  .dropdown .dropdown-container{
    width:100vw;
    left:0;
    border-radius:unset;
  }
}
.dropdown .dropdown-container .row{
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  gap:1rem;
  padding:0.75rem 0;
  border-bottom:1px solid #c8c6c3;
}
@media (max-width: 63.938rem){
  .dropdown .dropdown-container .row.mobile-col{
    flex-direction:column;
  }
  .dropdown .dropdown-container .row.mobile-col > div{
    width:100%;
  }
  .dropdown .dropdown-container .row.mobile-col .btn{
    align-self:start;
  }
}
.dropdown .dropdown-container .row p{
  margin-bottom:0;
  line-height:175%;
}
.dropdown .dropdown-container .row .link{
  margin:auto 0;
  display:inline-block;
}
@media (max-width: 63.938rem){
  .dropdown .dropdown-container .row .link .desktop{
    display:none;
  }
}
.dropdown .dropdown-container .row .adres{
  font-weight:600;
}
.dropdown .dropdown-container .row:first-child{
  padding-top:0;
  padding-bottom:1.8125rem;
}
.dropdown .dropdown-container .row .btn-white{
  display:inline-block;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  align-self:end;
  height:2.75rem;
}
.dropdown .dropdown-container .row .btn-white img{
  width:1.25rem;
  height:1.25rem;
  margin-left:0.375rem;
}
.dropdown .dropdown-container .btn{
  margin-top:1.8125rem;
}
@media (max-width: 63.938rem){
  .dropdown .dropdown-container .btn{
    font-size:1.125rem;
  }
}
.dropdown .dropdown-container.open{
  max-height:1000px;
}

.badge-container{
  display:flex;
  flex-direction:row;
  gap:0.5rem;
  position:absolute;
  top:12px;
  left:12px;
}

.badge{
  background-color:rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter:blur(50px);
          backdrop-filter:blur(50px);
  padding:0 0.375rem;
  height:22px;
  border:1px solid transparent;
  border-radius:1rem;
  display:flex;
  align-items:center;
  color:#fff;
  font-family:"Montserrat", sans-serif;
  font-size:0.875rem;
  width:-moz-fit-content;
  width:fit-content;
}
.badge-green, .badge-blue{
  position:relative;
  font-weight:500;
  padding-left:1.375rem;
}
.badge-green:before, .badge-blue:before{
  content:"";
  position:absolute;
  width:0.375rem;
  height:0.375rem;
  border-radius:50%;
  background-color:#17b26a;
  top:50%;
  transform:translate(0, -50%);
  left:0.5625rem;
}
.badge-green{
  background-color:#ecfdf3;
  color:#067647;
  border-color:#abefc6;
}
.badge-green:before{
  background-color:#17b26a;
}
.badge-blue{
  background-color:#f0f9ff;
  border-color:#b9e6fe;
  color:#026aa2;
}
.badge-blue:before{
  background-color:#0ba5ec;
}

.pagination{
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  padding:1.875rem 0 0.625rem 0;
  margin-top:2.5rem;
  margin-bottom:4rem;
  -webkit-border-before:1px solid #eaecf0;
          border-block-start:1px solid #eaecf0;
}
@media (max-width: 63.938rem){
  .pagination{
    padding:1.25rem 0 0 0;
  }
}
.pagination .prev,
.pagination .next{
  font-size:0.875rem;
  line-height:140%;
  font-weight:600;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:0.375rem;
  cursor:pointer;
}
.pagination .prev img,
.pagination .next img{
  width:20px;
  height:20px;
  transition:all 0.3s;
}
.pagination .prev:hover img,
.pagination .next:hover img{
  transform:translate(3px, 0);
}
.pagination .prev.active,
.pagination .next.active{
  opacity:50%;
}
@media (max-width: 47.938rem){
  .pagination .prev,
  .pagination .next{
    width:2.5rem;
    height:2.5rem;
    border-radius:50%;
    background-color:#EEE9E2;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .pagination .prev span,
  .pagination .next span{
    display:none;
  }
}
.pagination .prev img{
  transform:rotate(180deg);
}
.pagination .prev:hover img{
  transform:rotate(180deg) translate(3px, 0);
}
.pagination .pages{
  display:flex;
  flex-direction:row;
}
.pagination .pages .item{
  width:2.5rem;
  height:2.5rem;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  cursor:pointer;
  transition:opacity 0.3s;
}
.pagination .pages .item:hover:not(.active){
  opacity:60%;
}
.pagination .pages .item.active{
  background-color:#EDEDED;
}
@media (max-width: 47.938rem){
  .pagination .pages .item.desktop{
    display:none;
  }
}

.tabs{
  margin:0 auto;
  position:relative;
  display:flex;
  flex-direction:row;
  scrollbar-width:thin;
  overflow-y:hidden;
  border-bottom:1px solid #EAECF0;
}
.tabs ul{
  position:relative;
  display:flex;
  flex-direction:row;
  gap:1rem;
}
.tabs ul li{
  position:relative;
  z-index:2;
  color:#667085;
  padding:0.625rem 0rem;
  white-space:nowrap;
  background:transparent;
  transition:color 0.3s ease;
  cursor:pointer;
  transition:opacity 0.3s;
  font-weight:500;
  font-family:"Montserrat", sans-serif;
}
.tabs ul li:hover:not(.active){
  opacity:60%;
}
.tabs ul li.active{
  color:#214171;
}
.tabs .active-bg{
  position:absolute;
  bottom:0;
  left:0;
  height:2px;
  transition:all 0.3s ease;
  z-index:1;
  width:0;
  background-color:#224272;
}

.publish{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto auto;
  width:-moz-fit-content;
  width:fit-content;
  align-items:center;
  height:-moz-fit-content;
  height:fit-content;
  gap:0 2rem;
}
@media (max-width: 63.938rem){
  .publish{
    margin-bottom:1rem;
  }
}
.publish .label:first-child{
  grid-column:1;
  grid-row:1;
}
.publish .label{
  font-size:0.875rem;
  color:#183560;
  margin-bottom:0.5rem;
}
.publish .avatar{
  grid-column:1;
  grid-row:2;
  display:flex;
  gap:0.75rem;
  align-items:center;
  margin-right:2rem;
  color:#183560;
}
.publish .avatar figure{
  width:2.5rem;
  height:2.5rem;
  border-radius:50%;
}
.publish .avatar figure img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  border-radius:50%;
}
.publish .avatar p{
  white-space:nowrap;
  margin-bottom:0;
  font-weight:500;
  font-size:0.875rem;
}
.publish .label:last-child{
  grid-column:2;
  grid-row:1;
}
.publish .small{
  grid-column:2;
  grid-row:2;
  margin-bottom:0;
  font-weight:500;
  font-size:0.875rem;
}

.is-flex{
  display:flex;
  justify-content:space-between;
  height:100%;
  margin-top:2rem;
}
@media (max-width: 63.938rem){
  .is-flex{
    flex-direction:column;
    margin-top:1rem;
  }
}

.buttons{
  display:flex;
  gap:0.75rem;
  height:-moz-fit-content;
  height:fit-content;
}
.buttons button,
.buttons a{
  background-color:unset;
  border:1px solid #d0d5dd;
  padding:0.625rem;
  border-radius:0.5rem;
  display:flex;
  justify-content:center;
  align-items:center;
  transition:all 0.3s;
}
.buttons button:hover,
.buttons a:hover{
  border-color:#183560;
}
.buttons button{
  font-size:0.875rem;
  font-family:"Montserrat", sans-serif;
  position:relative;
  padding-left:2.375rem;
  font-weight:500;
  cursor:pointer;
}
.buttons button:before{
  content:"";
  top:0.625rem;
  left:0.875rem;
  background-image:url(../img/icons/copy.svg);
  width:1.25rem;
  height:1.25rem;
  position:absolute;
}
.buttons a img{
  width:1.25rem;
  height:1.25rem;
}

.facetwp-facet-search .facetwp-icon{
  right:0.5rem;
}

.facetwp-type-checkboxes .facetwp-checkbox{
  position:relative;
  background:transparent;
  padding-left:36px;
  font-weight:normal;
  font-size:15px;
  line-height:22px;
  color:#313131;
  margin-bottom:13px;
}
.facetwp-type-checkboxes .facetwp-checkbox:before{
  box-sizing:border-box;
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:19px;
  height:19px;
  border:1px solid #1f1f1f;
  border-radius:2.7px;
}
.facetwp-type-checkboxes .facetwp-checkbox.checked{
  background:transparent;
}
.facetwp-type-checkboxes .facetwp-checkbox.checked:after{
  content:"";
  position:absolute;
  top:4px;
  left:4px;
  width:11px;
  height:11px;
  background:#183560;
  border-radius:1.62px;
}

.facetwp-type-radio .facetwp-radio{
  position:relative;
  background:transparent;
  padding-left:36px;
  font-weight:normal;
  font-size:15px;
  line-height:22px;
  color:#313131;
  margin-bottom:13px;
}
.facetwp-type-radio .facetwp-radio:before{
  box-sizing:border-box;
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:19px;
  height:19px;
  border:1px solid #1f1f1f;
  border-radius:50%;
}
.facetwp-type-radio .facetwp-radio.checked{
  background:transparent;
}
.facetwp-type-radio .facetwp-radio.checked:after{
  content:"";
  position:absolute;
  top:4px;
  left:4px;
  width:11px;
  height:11px;
  background:#183560;
  border-radius:50%;
}

.facetwp-pager .pagination .facetwp-page{
  margin:0;
}

.facetwp-template .noresults{
  background:#F9F6EF;
  border:1px solid #F7C6B3;
  box-shadow:7px 7px 10px rgba(0, 0, 0, 0.0460541);
  border-radius:5px;
  padding:50px 52px 18px;
}
@media (max-width: 47.938rem){
  .facetwp-template .noresults{
    padding:32px 24px 0px;
  }
}
.facetwp-template .noresults h5{
  margin-bottom:13px;
}
.row{
  display:flex;
  flex-wrap:wrap;
  margin:0 -10px;
}

.col-lg-3,
.col-lg-9{
  padding:0 15px;
}

.col-lg-3{
  flex:0 0 25%;
  max-width:25%;
}

.col-lg-9{
  flex:0 0 75%;
  max-width:75%;
}
@media (max-width: 991.98px){
  .col-lg-3,
  .col-lg-9{
    flex:0 0 100%;
    max-width:100%;
  }
}
.d-flex{
  display:flex;
}

.d-none{
  display:none;
}

.d-block{
  display:block;
}

.d-lg-none{
  display:none;
}

.d-lg-block{
  display:block;
}

@media (min-width: 992px){
  .d-lg-none{
    display:none !important;
  }
  .d-lg-block{
    display:block !important;
  }
}
@media (max-width: 991.98px){
  .d-lg-none{
    display:block !important;
  }
  .d-lg-block{
    display:none !important;
  }
}
.align-items-center{
  align-items:center;
}

.ml-auto{
  margin-left:auto;
}
.mb-0{
  margin-bottom:0;
}

.mb-5{
  margin-bottom:3rem;
}

.mb-md{
  margin-bottom:1.5rem;
}

.mt-4{
  margin-top:1.5rem;
}

.mt-5{
  margin-top:3rem;
}

.pt-5{
  padding-top:3rem;
}
.panel{
  background-color:#fff;
  border:1px solid #ddd;
  border-radius:4px;
  box-shadow:0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-filter{
  margin-bottom:20px;
}

.panel-content{
  padding:15px;
}

.panel-filter-content{
  display:none;
}

.panel.open .panel-filter-content{
  display:block;
}
.collapse{
  display:none;
}

.collapse.show{
  display:block;
}

.mb-1{
  margin-bottom:0.25rem !important;
  margin-top:1rem;
}

@media (max-width: 576px){
  .buttons{
    flex-direction:column;
  }
  .buttons .btn{
    width:100%;
  }
}
.i{
  display:inline-block;
  margin-right:8px;
}

.i-list:before{
  content:"☰";
}
.facetwp-template{
  margin-bottom:2rem;
}
@media (max-width: 768px){
  .container{
    padding:0 10px;
  }
  .section{
    padding:40px 0;
  }
  .mb-5{
    margin-bottom:2rem;
  }
  .mt-5{
    margin-top:2rem;
  }
}
.capus-popup{
}
.capus-popup .close{
  cursor:pointer;
  float:right;
  font-size:2rem;
  font-weight:500;
  line-height:1;
  color:black;
  text-shadow:0 1px 0 black;
  opacity:0.5;
}
.capus-popup .close:hover{
  text-decoration:none;
}
.capus-popup .close:not(:disabled):not(.disabled):focus-visible{
  opacity:0.75;
}
.capus-popup button.close{
  padding:0;
  background-color:transparent;
  border:0;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}
.capus-popup a.close.disabled{
  pointer-events:none;
}
.capus-popup .close{
  position:relative;
  color:inherit;
  text-shadow:none;
  font-size:1rem;
  transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  width:23px;
  height:23px;
  opacity:1;
}
.capus-popup .close:before, .capus-popup .close:after{
  width:100%;
  height:2px;
  background-color:#1D1D1D;
  content:" ";
  position:absolute;
  top:calc(50% - 1px);
  left:0;
  transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.capus-popup .close:before{
  transform:rotate(45deg);
}
.capus-popup .close:after{
  transform:rotate(-45deg);
}
.capus-popup .close:hover, .capus-popup .close:focus, .capus-popup .close:active, .capus-popup .close:focus:active{
  outline:none;
  color:inherit;
}
.capus-popup .close:hover:not(.disabled), .capus-popup .close:focus:not(.disabled), .capus-popup .close:active:not(.disabled), .capus-popup .close:focus:active:not(.disabled){
  opacity:1 !important;
}
.capus-popup .close:hover:before, .capus-popup .close:hover:after, .capus-popup .close:focus:before, .capus-popup .close:focus:after, .capus-popup .close:active:before, .capus-popup .close:active:after, .capus-popup .close:focus:active:before, .capus-popup .close:focus:active:after{
  transform:rotate(0);
}

.dark .close:before, .dark .close:after{
  background-color:white;
}
.meta{
  list-style:none;
  margin:0 0 1rem 0;
  padding:0;
  font-family:"Montserrat", sans-serif;
  font-weight:700;
  font-size:0.8rem;
  display:flex;
  align-items:center;
}
.meta > li{
  position:relative;
}
.meta > li:not(:last-child){
  margin-right:1rem;
}
.meta > li:not(:last-child):after{
  width:4px;
  height:4px;
  border-radius:50%;
  opacity:0.5;
  content:" ";
  margin-left:1rem;
  display:inline-block;
  vertical-align:middle;
}
.dark .meta > li:not(:last-child):after{
  background-color:white;
}
.social-icons{
  list-style:none;
  margin:0;
  padding:0;
}
.social-icons li{
  display:inline-block;
  margin-right:10px;
}
.social-icons li a{
  position:relative;
  color:#183560;
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  text-align:center;
  line-height:30px;
  font-size:20px;
  border-radius:50%;
  border:2px solid #183560;
}
.social-icons li a:hover, .social-icons li a:focus{
  color:#fff;
  opacity:0.65;
}
.social-icons li a i{
  position:relative;
}
.dark .social-icons li a{
  border-color:white;
  color:white;
}
.dark .social-icons li a:hover, .dark .social-icons li a:focus{
  color:white;
}
.img-rounded{
  border-radius:0.3rem;
}
#chat{
  position:fixed;
  right:40px;
  bottom:40px;
  z-index:550;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:white;
  background-color:#2f4970;
  border-radius:50%;
  width:55px;
  height:55px;
  font-size:24px;
  transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (max-width: 47.938rem){
  #chat{
    right:20px;
    bottom:20px;
    box-shadow:3px 3px 5px 0 rgba(0, 0, 0, 0.2);
  }
}
#chat:hover, #chat:focus{
  background-color:#FFDAD1;
}
.capus-popup,
#contact-popup{
  position:fixed;
  left:0;
  top:0;
  width:100vw;
  height:100vh;
  z-index:10000;
  padding:120px 0;
  overflow:auto;
  opacity:0;
  transform:scale(1.05);
  visibility:hidden;
  transition:0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  overflow-y:scroll;
  -webkit-overflow-scrolling:touch;
}
.capus-popup.open,
#contact-popup.open{
  opacity:1;
  transform:scale(1);
  visibility:visible;
}
@media (max-width: 47.938rem){
  .capus-popup,
  #contact-popup{
    padding:45px 0;
  }
}
.capus-popup .popup-close,
#contact-popup .popup-close{
  position:absolute;
  right:30px;
  top:30px;
  z-index:2;
}

.bg-primary{
  background-color:#F2F5FF;
}

.bg-white{
  background:#fff;
}
.status{
  width:2.75rem;
  height:2.75rem;
  border-radius:50%;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:0.8rem;
  font-weight:700;
  background-color:#183560;
  color:white;
}

.expired .container{
  opacity:0.7;
  transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.expired .container:hover{
  opacity:1;
}

.section-jobs .lined{
  border-bottom:1px solid #eee;
  padding-bottom:1rem;
  margin-bottom:2rem;
}
.section-jobs h5{
  margin-top:0;
  margin-bottom:1.5rem;
}
.section-jobs nav{
  position:relative;
  width:auto;
  height:auto;
  background-color:transparent;
  z-index:1;
}

.mob-show{
  z-index:100;
  position:fixed;
  bottom:0;
  right:0;
  left:0;
  padding:20px;
  background-color:#f2f5ff;
}
.mob-show a{
  margin:0;
  display:block;
}

.job-nav{
  display:flex;
  justify-content:space-between;
  margin-top:3rem;
}
@media (max-width: 63.938rem){
  .job-nav{
    margin-top:2rem;
  }
}
.job-nav a{
  display:inline-block;
  position:relative;
}
.job-nav a img{
  position:absolute;
}
.job-nav a.all{
  padding-left:1.5rem;
}
.job-nav a.all img{
  left:0;
  bottom:0;
}
.job-nav a.top{
  padding-right:1.5rem;
}
.job-nav a.top img{
  right:0;
  bottom:0;
}

.sticky .btn-secondary{
  display:block;
  margin-top:1rem;
}
.sticky h5{
  font-size:1.125rem;
}
.sticky .consultants h4{
  margin:3rem 0 1.5rem;
}
.sticky .consultants .card{
  background-color:#F9F6EF !important;
}
.sticky .consultants .member-sm{
  padding:1.5294117647rem;
  display:flex;
  flex-flow:wrap;
  margin-bottom:24px;
}
.sticky .consultants .member-sm .member-image{
  flex:0 68px;
  border-radius:50%;
  width:60px;
  height:60px;
  margin-bottom:0.9411764706rem;
}
.sticky .consultants .member-sm .member-image img{
  border-radius:50%;
  width:60px;
  height:60px;
}
.sticky .consultants .member-sm .member-content{
  flex:1 1;
  margin-bottom:0;
}
.sticky .consultants .member-sm .member-content h6,
.sticky .consultants .member-sm .member-content .h6,
.sticky .consultants .member-sm .member-content h5,
.sticky .consultants .member-sm .member-content .h5{
  margin-bottom:0;
  line-height:160%;
}
.sticky .consultants .member-sm .member-content + .member-bottom{
  margin-top:0.9411764706rem;
}
.sticky .consultants .member-sm .member-bottom{
  flex:1 1 100%;
}
.sticky .consultants .member-sm .member-bottom p{
  margin:0;
}
.sticky .consultants .member-sm .member-bottom p + p{
  margin-top:0px;
}
.sticky .consultants .member-sm .member-bottom a{
  color:#101828;
  font-size:1.125rem;
  line-height:166%;
  display:inline-block;
  position:relative;
  text-overflow:ellipsis;
  overflow:hidden;
  display:inline-block;
  max-width:100%;
}
.sticky .consultants .member-sm .member-bottom a:after{
  position:absolute;
  left:0;
  top:90%;
  right:0;
  height:1px;
  content:" ";
  transition:all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform:scaleX(1);
  background-color:black;
}
.dark .sticky .consultants .member-sm .member-bottom a:after{
  background-color:black;
}
.sticky .consultants .member-sm .member-bottom a:hover:after, .sticky .consultants .member-sm .member-bottom a:focus:after{
  transform:scaleX(0);
}
.sticky .consultants .member-sm:last-of-type{
  margin-bottom:0;
}
.sticky .consultant-cards .cards{
  display:block;
}
.sticky .consultant-cards .cards .card{
  display:flex;
  gap:1rem;
}
.single-job .job-cnt{
  font-family:"Montserrat", sans-serif;
  margin-bottom:1rem;
  line-height:167%;
  color:#475467;
  font-size:1.125rem;
  margin-bottom:1.75rem;
  line-height:1.75;
}
@media (max-width: 47.938rem){
  .single-job .job-cnt{
    font-size:1.0666666667rem;
  }
}
.single-job .job-cnt ul > br,
.single-job .job-cnt ol > br{
  display:none;
}
.single-job .job-cnt strong + br + ul{
  margin-top:1rem !important;
}
.single-job .section-content .col-lg-8 .job-cnt ul li:before{
  top:0.725rem;
  width:5px;
  height:5px;
}
.single-job .section-content .col-lg-8 ul{
  margin-bottom:1.5rem;
}
.single-job .list-item-action{
  margin-left:auto;
}
@media (max-width: 47.938rem){
  .single-job .list-item-action{
    display:none;
  }
}
.single-job .list-item-action i{
  font-size:0.8rem;
  display:block;
  transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.single-job .list-item-action .closed{
  background:#183560;
  border-radius:50%;
  color:#fff;
  width:50px;
  height:50px;
  display:table-cell;
  font-size:14px;
  text-align:center;
  font-weight:700;
  vertical-align:middle;
}
.single-job iframe{
  width:100%;
  height:500px;
}
@media (max-width: 47.938rem){
  .single-job iframe{
    height:280px;
  }
}
.single-job .expired .row{
  opacity:0.7;
  transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.single-job .expired .row:hover{
  opacity:1;
}
.hidden-fields-container{
  display:none;
  visibility:hidden;
}

.screen-reader-text{
  clip:rect(1px, 1px, 1px, 1px);
  position:absolute !important;
  height:1px;
  width:1px;
  overflow:hidden;
}

.screen-reader-text:focus{
  background-color:#f1f1f1;
  border-radius:3px;
  box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip:auto !important;
  color:#21759b;
  display:block;
  font-size:14px;
  font-size:0.875rem;
  font-weight:bold;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000;
}
#topp[tabindex="-1"]:focus{
  outline:0;
}

.screen-reader-response{
  border:0 none;
  clip:rect(1px, 1px, 1px, 1px);
  height:1px;
  margin:0;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}

.wpcf7-not-valid{
  border-color:#e15757 !important;
}

.wpcf7-not-valid-tip{
  color:#e15757;
  padding-top:8px;
}

.wpcf7-response-output{
  padding-top:0.5rem;
}

.shuffle-item--hidden{
  visibility:hidden;
}

.shuffle-item--visible{
  visibility:visible;
}

@media (max-width: 63.938rem){
  .primary-menu .expand{
    width:2.468rem;
    height:100%;
    position:absolute;
    top:0;
    left:calc(100% + 1.571rem);
    pointer-events:none;
  }
}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  border:0;
}

label{
  position:relative;
}
label.custom-check{
  margin-top:1.5rem;
}
label.custom-check a, label.custom-check p{
  cursor:pointer;
  font-size:1rem;
  color:#4F4B40;
  font-family:"Montserrat", sans-serif;
  font-weight:400;
  line-height:143%;
}
label.custom-check a{
  text-decoration:underline;
}
label input[type=checkbox],
label input[type=radio]{
  display:block;
  position:absolute;
  width:1px;
  height:1px;
  opacity:0.01;
}
label input[type=checkbox] + span,
label input[type=radio] + span{
  display:inline-block;
  float:left;
}
label input[type=checkbox] + span span.wpcf7-form-control,
label input[type=radio] + span span.wpcf7-form-control{
  float:left;
  margin-top:0;
  position:relative;
  display:inline-block;
  cursor:pointer;
  padding-left:2rem;
}
label input[type=checkbox] + span span.wpcf7-form-control::before,
label input[type=radio] + span span.wpcf7-form-control::before{
  content:"";
  width:1.25rem;
  height:1.25rem;
  border:1px solid #D0D5DD;
  display:inline-block;
  border-radius:6px;
  margin-right:0.75rem;
  position:absolute;
  left:0;
  transition:all 0.5s;
  background-repeat:no-repeat;
  background-position:center;
}
label input[type=checkbox] + span span.wpcf7-form-control:hover::before,
label input[type=radio] + span span.wpcf7-form-control:hover::before{
  box-shadow:0px 4px 8px rgba(0, 0, 0, 0.25);
}
label input[type=checkbox] + span span.wpcf7-form-control:focus-visible::before,
label input[type=radio] + span span.wpcf7-form-control:focus-visible::before{
  border:2px solid #183560;
}
label input[type=checkbox] + span .wpcf7-not-valid-tip,
label input[type=radio] + span .wpcf7-not-valid-tip{
  padding-left:2.25rem;
}
label input[type=checkbox] + span + p,
label input[type=radio] + span + p{
  padding-left:2.25rem;
  cursor:pointer;
  margin-top:0rem;
}
label input[type=checkbox]:checked + span span.wpcf7-form-control::before,
label input[type=radio]:checked + span span.wpcf7-form-control::before{
  background-color:#183560;
  border:1px solid #183560;
  background-image:url(../img/icons/select.svg);
  background-size:11px 10px;
}
label input[type=checkbox]:focus-visible + span span.wpcf7-form-control::before,
label input[type=radio]:focus-visible + span span.wpcf7-form-control::before{
  border:2px solid #183560;
}
.carouselTicker__list{
  margin:10px 0;
  padding:0;
  list-style-type:none;
  overflow:hidden;
  max-height:3.3125rem;
}

.carouselTicker__item{
  margin:0 0 0 5px;
  float:left;
  text-align:center;
}
.carouselTicker__item img{
  margin:0 1rem;
  min-height:3rem;
  min-width:10rem;
}
