@charset "UTF-8";
:root{
    --atrido-blue-0:#003F5E;
    --atrido-blue-1:#024363;
    --atrido-blue-2:#09536F;
    --atrido-blue-3:#006394;
    --atrido-blue-4:#1D82B6;
    --atrido-blue-5:#2e98ce;
    --atrido-black:#000000;
    --bs-font-sans-serif:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --bs-body-font-family:var(--bs-font-sans-serif);
    --bs-body-font-size:1rem;
    --bs-body-font-weight:400;
    --bs-body-line-height:1.5
}
*,::after,::before{
    box-sizing:border-box
}
@media (prefers-reduced-motion:no-preference){
    :root{
        scroll-behavior:smooth
    }
}
body{
    margin:0;
    font-family:var(--bs-body-font-family);
    font-size:var(--bs-body-font-size);
    font-weight:var(--bs-body-font-weight);
    line-height:var(--bs-body-line-height);
    text-align:var(--bs-body-text-align);
    background-color:var(--bs-body-bg);
    -webkit-text-size-adjust:100%;
    -webkit-tap-highlight-color:transparent;
    background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0)),url(../assets/img/hero.jpg);
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    background-attachment:fixed;
}
hr{
    border-top: 3px solid var(--atrido-blue-3);
    border-radius: 1em;
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    margin-top:0;
    margin-bottom:.5rem;
    font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-weight:700;
    line-height:1.2
}
.h1,h1{
    font-size:calc(1.375rem + 1.5vw)
}
@media (min-width:1200px){
    .h1,h1{
        font-size:2.5rem
    }
}
.h2,h2{
    font-size:calc(1.325rem + .9vw)
}
@media (min-width:1200px){
    .h2,h2{
        font-size:2rem
    }
}
.h3,h3{
    font-size:calc(1.3rem + .6vw)
}
@media (min-width:1200px){
    .h3,h3{
        font-size:1.75rem
    }
}
.h4,h4{
    font-size:calc(1.275rem + .3vw)
}
@media (min-width:1200px){
    .h4,h4{
        font-size:1.5rem
    }
}
.h5,h5{
    font-size:1.25rem
}
.h6,h6{
    font-size:1rem
}
p{
    margin-top:0;
    margin-bottom:1rem
}
address{
    margin-bottom:1rem;
    font-style:normal;
    line-height:inherit
}
ul{
    padding-left:2rem
}
ul{
    margin-top:0;
    margin-bottom:1rem
}
ul ul{
    margin-bottom:0
}
b{
    font-weight:bolder
}
.small,small{
    font-size:.875em;
    color:#fff
}
a{
    color:#1abc9c;
    text-decoration:underline
}
a:hover{
    color:#15967d
}
a:not([href]):not([class]),a:not([href]):not([class]):hover{
    color:inherit;
    text-decoration:none
}
img{
    vertical-align:middle
}
caption{
    padding-top:.5rem;
    padding-bottom:.5rem;
    color:#6c757d;
    text-align:left
}
label{
    display:inline-block
}
button{
    border-radius:0
}
button:focus:not(:focus-visible){
    outline:0
}
button{
    margin:0;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
button{
    text-transform:none
}
[role=button]{
    cursor:pointer
}
[list]::-webkit-calendar-picker-indicator{
    display:none
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){
    cursor:pointer
}
::-moz-focus-inner{
    padding:0;
    border-style:none
}
::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{
    padding:0
}
::-webkit-inner-spin-button{
    height:auto
}
[type=search]{
    outline-offset:-2px;
    -webkit-appearance:textfield
}
::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-color-swatch-wrapper{
    padding:0
}
::-webkit-file-upload-button{
    font:inherit
}
::file-selector-button{
    font:inherit
}
::-webkit-file-upload-button{
    font:inherit;
    -webkit-appearance:button
}
iframe{
    border:0
}
[hidden]{
    display:none!important
}
.lead{
    font-size:1.25rem;
    font-weight:300;
    text-align: center
}
.img-fluid{
    max-width:100%;
    height:auto
}
.container,.container-fluid,.container-lg,.container-md{
    width:100%;
    padding-right:var(--bs-gutter-x,.75rem);
    padding-left:var(--bs-gutter-x,.75rem);
    margin-right:auto;
    margin-left:auto
}
.row{
    --bs-gutter-x:1.5rem;
    --bs-gutter-y:0;
    display:flex;
    flex-wrap:wrap;
    margin-right:2em;
    margin-left:2em
}
@media (max-width: 450px) {
    .row{
        --bs-gutter-x:1.5rem;
        --bs-gutter-y:0;
        display:flex;
        flex-wrap:wrap;
        margin-top:0em;
        margin-right:0em;
        margin-left:0em
    }
}
.row>*{
    flex-shrink:0;
    width:100%;
    max-width:100%;
    padding-right:calc(var(--bs-gutter-x) * .5);
    padding-left:calc(var(--bs-gutter-x) * .5);
    margin-top:var(--bs-gutter-y)
}
.col{
    flex:1 0 0%
}
.col-auto{
    flex:0 0 auto;
    width:auto
}
.col-1{
    flex:0 0 auto;
    width:8.33333333%
}
.col-2{
    flex:0 0 auto;
    width:16.66666667%
}
.col-3{
    flex:0 0 auto;
    width:25%
}
.col-4{
    flex:0 0 auto;
    width:33.33333333%
}
.col-5{
    flex:0 0 auto;
    width:41.66666667%
}
.col-6{
    flex:0 0 auto;
    width:50%
}
.col-7{
    flex:0 0 auto;
    width:58.33333333%
}
.col-8{
    flex:0 0 auto;
    width:66.66666667%
}
.col-9{
    flex:0 0 auto;
    width:75%
}
.col-10{
    flex:0 0 auto;
    width:83.33333333%
}
.col-11{
    flex:0 0 auto;
    width:91.66666667%
}
.col-12{
    flex:0 0 auto;
    width:100%
}
@media (min-width:768px){
    .col-md{
        flex:1 0 0%
    }
    .col-md-auto{
        flex:0 0 auto;
        width:auto
    }
    .col-md-1{
        flex:0 0 auto;
        width:8.33333333%
    }
    .col-md-2{
        flex:0 0 auto;
        width:16.66666667%
    }
    .col-md-3{
        flex:0 0 auto;
        width:25%
    }
    .col-md-4{
        flex:0 0 auto;
        width:33.33333333%
    }
    .col-md-5{
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-md-6{
        flex:1;
        width:75%
    }
    .col-md-7{
        flex:0 0 auto;
        width:58.33333333%
    }
    .col-md-8{
        flex:0 0 auto;
        width:66.66666667%
    }
    .col-md-9{
        flex:0 0 auto;
        width:75%
    }
    .col-md-10{
        flex:0 0 auto;
        width:83.33333333%
    }
    .col-md-11{
        flex:0 0 auto;
        width:91.66666667%
    }
    .col-md-12{
        flex:0 0 auto;
        width:100%
    }
}
@media (min-width:992px){
    .col-lg{
        flex:1 0 0%
    }
    .col-lg-auto{
        flex:0 0 auto;
        width:auto
    }
    .col-lg-1{
        flex:0 0 auto;
        width:8.33333333%
    }
    .col-lg-2{
        flex:0 0 auto;
        width:16.66666667%
    }
    .col-lg-3{
        flex:0 0 auto;
        width:25%
    }
    .col-lg-4{
        margin:auto
    }
    .col-lg-5{
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-lg-6{
        flex:0 0 auto;
        width:50%
    }
    .col-lg-7{
        flex:0 0 auto;
        width:58.33333333%
    }
    .col-lg-8{
        flex:0 0 auto;
        padding:0
    }
    .col-lg-8 hr{
        border-top: 3px solid var(--atrido-blue-3);
        border-radius: 1em;
    }
    .col-lg-9{
        flex:0 0 auto;
        width:75%
    }
    .col-lg-10{
        flex:0 0 auto;
        width:83.33333333%
    }
    .col-lg-11{
        flex:0 0 auto;
        width:91.66666667%
    }
    .col-lg-12{
        flex:0 0 auto;
        width:100%
    }
}
.caption-top{
    caption-side:top
}
.btn-check{
    position:absolute;
    clip:rect(0,0,0,0);
    pointer-events:none
}
.btn-check:disabled+.btn,.btn-check[disabled]+.btn{
    pointer-events:none;
    filter:none;
    opacity:.65
}
.btn{
    display:inline-block;
    font-weight:400;
    line-height:1.5;
    color:#212529;
    text-align:center;
    text-decoration:none;
    vertical-align:middle;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    background-color:transparent;
    border:.125rem solid transparent;
    padding:.375rem .75rem;
    font-size:1rem;
    border-radius:.5rem;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .btn{
        transition:none
    }
}
.btn:hover{
    color:#212529
}
.btn-check:focus+.btn,.btn:focus{
    outline:0;
    box-shadow:0 0 0 .25rem rgba(26,188,156,.25)
}
.btn:disabled{
    pointer-events:none;
    opacity:.65
}
.btn-primary{
    color:#fff;
    background-color:#1abc9c;
    border-color:#1abc9c
}
.btn-primary:hover{
    color:#fff;
    background-color:#16a085;
    border-color:#15967d
}
.btn-check:focus+.btn-primary,.btn-primary:focus{
    color:#fff;
    background-color:#16a085;
    border-color:#15967d;
    box-shadow:0 0 0 .25rem rgba(60,198,171,.5)
}
.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary:active{
    color:#fff;
    background-color:#15967d;
    border-color:#148d75
}
.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary:active:focus{
    box-shadow:0 0 0 .25rem rgba(60,198,171,.5)
}
.btn-primary:disabled{
    color:#fff;
    background-color:#1abc9c;
    border-color:#1abc9c
}
.btn-secondary{
    color:#fff;
    background-color:#2c3e50;
    border-color:#2c3e50
}
.btn-secondary:hover{
    color:#fff;
    background-color:#253544;
    border-color:#233240
}
.btn-check:focus+.btn-secondary,.btn-secondary:focus{
    color:#fff;
    background-color:#253544;
    border-color:#233240;
    box-shadow:0 0 0 .25rem rgba(76,91,106,.5)
}
.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary:active{
    color:#fff;
    background-color:#233240;
    border-color:#212f3c
}
.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary:active:focus{
    box-shadow:0 0 0 .25rem rgba(76,91,106,.5)
}
.btn-secondary:disabled{
    color:#fff;
    background-color:#2c3e50;
    border-color:#2c3e50
}
.btn-check:focus+.btn-success{
    color:#fff;
    background-color:#157347;
    border-color:#146c43;
    box-shadow:0 0 0 .25rem rgba(60,153,110,.5)
}
.btn-check:active+.btn-success,.btn-check:checked+.btn-success{
    color:#fff;
    background-color:#146c43;
    border-color:#13653f
}
.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus{
    box-shadow:0 0 0 .25rem rgba(60,153,110,.5)
}
.btn-check:focus+.btn-info{
    color:#000;
    background-color:#31d2f2;
    border-color:#25cff2;
    box-shadow:0 0 0 .25rem rgba(11,172,204,.5)
}
.btn-check:active+.btn-info,.btn-check:checked+.btn-info{
    color:#000;
    background-color:#3dd5f3;
    border-color:#25cff2
}
.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus{
    box-shadow:0 0 0 .25rem rgba(11,172,204,.5)
}
.btn-check:focus+.btn-warning{
    color:#000;
    background-color:#ffca2c;
    border-color:#ffc720;
    box-shadow:0 0 0 .25rem rgba(217,164,6,.5)
}
.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning{
    color:#000;
    background-color:#ffcd39;
    border-color:#ffc720
}
.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus{
    box-shadow:0 0 0 .25rem rgba(217,164,6,.5)
}
.btn-check:focus+.btn-danger{
    color:#fff;
    background-color:#bb2d3b;
    border-color:#b02a37;
    box-shadow:0 0 0 .25rem rgba(225,83,97,.5)
}
.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger{
    color:#fff;
    background-color:#b02a37;
    border-color:#a52834
}
.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus{
    box-shadow:0 0 0 .25rem rgba(225,83,97,.5)
}
.btn-check:focus+.btn-light{
    color:#000;
    background-color:#f9fafb;
    border-color:#f9fafb;
    box-shadow:0 0 0 .25rem rgba(211,212,213,.5)
}
.btn-check:active+.btn-light,.btn-check:checked+.btn-light{
    color:#000;
    background-color:#f9fafb;
    border-color:#f9fafb
}
.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus{
    box-shadow:0 0 0 .25rem rgba(211,212,213,.5)
}
.btn-check:focus+.btn-dark{
    color:#fff;
    background-color:#1c1f23;
    border-color:#1a1e21;
    box-shadow:0 0 0 .25rem rgba(66,70,73,.5)
}
.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark{
    color:#fff;
    background-color:#1a1e21;
    border-color:#191c1f
}
.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus{
    box-shadow:0 0 0 .25rem rgba(66,70,73,.5)
}
.btn-check:focus+.btn-outline-primary{
    box-shadow:0 0 0 .25rem rgba(26,188,156,.5)
}
.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary{
    color:#fff;
    background-color:#1abc9c;
    border-color:#1abc9c
}
.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus{
    box-shadow:0 0 0 .25rem rgba(26,188,156,.5)
}
.btn-check:focus+.btn-outline-secondary{
    box-shadow:0 0 0 .25rem rgba(44,62,80,.5)
}
.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary{
    color:#fff;
    background-color:#2c3e50;
    border-color:#2c3e50
}
.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus{
    box-shadow:0 0 0 .25rem rgba(44,62,80,.5)
}
.btn-check:focus+.btn-outline-success{
    box-shadow:0 0 0 .25rem rgba(25,135,84,.5)
}
.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success{
    color:#fff;
    background-color:#198754;
    border-color:#198754
}
.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus{
    box-shadow:0 0 0 .25rem rgba(25,135,84,.5)
}
.btn-check:focus+.btn-outline-info{
    box-shadow:0 0 0 .25rem rgba(13,202,240,.5)
}
.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info{
    color:#000;
    background-color:#0dcaf0;
    border-color:#0dcaf0
}
.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus{
    box-shadow:0 0 0 .25rem rgba(13,202,240,.5)
}
.btn-check:focus+.btn-outline-warning{
    box-shadow:0 0 0 .25rem rgba(255,193,7,.5)
}
.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning{
    color:#000;
    background-color:#ffc107;
    border-color:#ffc107
}
.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus{
    box-shadow:0 0 0 .25rem rgba(255,193,7,.5)
}
.btn-check:focus+.btn-outline-danger{
    box-shadow:0 0 0 .25rem rgba(220,53,69,.5)
}
.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger{
    color:#fff;
    background-color:#dc3545;
    border-color:#dc3545
}
.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus{
    box-shadow:0 0 0 .25rem rgba(220,53,69,.5)
}
.btn-check:focus+.btn-outline-light{
    box-shadow:0 0 0 .25rem rgba(248,249,250,.5)
}
.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light{
    color:#000;
    background-color:#f8f9fa;
    border-color:#f8f9fa
}
.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus{
    box-shadow:0 0 0 .25rem rgba(248,249,250,.5)
}
.btn-check:focus+.btn-outline-dark{
    box-shadow:0 0 0 .25rem rgba(33,37,41,.5)
}
.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark{
    color:#fff;
    background-color:#212529;
    border-color:#212529
}
.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus{
    box-shadow:0 0 0 .25rem rgba(33,37,41,.5)
}
.btn-link{
    font-weight:400;
    color:#1abc9c;
    text-decoration:underline
}
.btn-link:hover{
    color:#15967d
}
.btn-link:disabled{
    color:#6c757d
}
.btn-lg{
    padding:.5rem 1rem;
    font-size:1.25rem;
    border-radius:.75rem
}
.fade{
    transition:opacity .15s linear
}
@media (prefers-reduced-motion:reduce){
    .fade{
        transition:none
    }
}
.fade:not(.show){
    opacity:0
}
.collapse:not(.show){
    display:none
}
.nav{
    display:flex;
    flex-wrap:wrap;
    padding-left:0;
    margin-bottom:0;
    list-style:none
}
.nav-link{
    display:block;
    padding:.5rem 1rem;
    color:var(--atrido-black);
    text-decoration:none;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .nav-link{
        transition:none
    }
}
.nav-link:focus,.nav-link:hover{
    color:#15967d
}
.navbar{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    padding:0;
    color:#000
}
.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md{
    display:flex;
    flex-wrap:inherit;
    align-items:center;
    justify-content:space-between;
    padding:0
}
.navbar-brand{
    padding-top:.3125rem;
    padding-bottom:.3125rem;
    margin-right:1rem;
    font-size:1.25rem;
    text-decoration:none;
    white-space:nowrap
}
.navbar-nav{
    display:flex;
    flex-direction:column;
    padding-left:0;
    margin-bottom:0;
    list-style:none
}
.navbar-nav .nav-link{
    padding-right:0;
    padding-left:0
}
.navbar-text{
    padding-top:.5rem;
    padding-bottom:.5rem
}
.navbar-collapse{
    flex-basis:100%;
    flex-grow:1;
    align-items:center;
    text-align:right
}
.navbar-toggler{
    margin-left:auto;
    margin-top:1em;
    padding:.25rem .75rem;
    font-size:1.25rem;
    line-height:1;
    background-color:transparent;
    border:.125rem solid transparent;
    border-radius:.5rem;
    transition:box-shadow .15s ease-in-out;
    padding-bottom:1em;
    transition:none!important
}
@media (prefers-reduced-motion:reduce){
    .navbar-toggler{
        transition:none
    }
}
.navbar-toggler:hover{
    text-decoration:none;
    transition:none
}
.navbar-toggler:focus{
    text-decoration:none;
    transition:none;
    outline:0;
    box-shadow:0 0 0 .25rem
}
.navbar-toggler-icon{
    display:inline-block;
    width:1.5em;
    height:1.5em;
    vertical-align:middle;
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    transition:none
}
@media (min-width:768px){
    .navbar-expand-md{
        flex-wrap:nowrap;
        justify-content:flex-start
    }
    .navbar-expand-md .navbar-nav{
        flex-direction:row
    }
    .navbar-expand-md .navbar-nav .nav-link{
        padding-right:.5rem;
        padding-left:.5rem
    }
    .navbar-expand-md .navbar-collapse{
        display:flex!important;
        flex-basis:auto
    }
    .navbar-expand-md .navbar-toggler{
        display:none
    }
}
@media (min-width:992px){
    .navbar-expand-lg{
        flex-wrap:nowrap;
        justify-content:flex-start
    }
    .navbar-expand-lg .navbar-nav{
        flex-direction:row
    }
    .navbar-expand-lg .navbar-nav .nav-link{
        padding-right:.5rem;
        padding-left:.5rem
    }
    .navbar-expand-lg .navbar-collapse{
        display:flex!important;
        flex-basis:auto
    }
    .navbar-expand-lg .navbar-toggler{
        display:none
    }
}
.navbar-expand{
    flex-wrap:nowrap;
    justify-content:flex-start
}
.navbar-expand .navbar-nav{
    flex-direction:row
}
.navbar-expand .navbar-nav .nav-link{
    padding-right:.5rem;
    padding-left:.5rem
}
.navbar-expand .navbar-collapse{
    display:flex!important;
    flex-basis:auto
}
.navbar-expand .navbar-toggler{
    display:none
}
.page-link{
    position:relative;
    display:block;
    color:#1abc9c;
    text-decoration:none;
    background-color:#fff;
    border:.125rem solid #dee2e6;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .page-link{
        transition:none
    }
}
.page-link:hover{
    z-index:2;
    color:#15967d;
    background-color:#e9ecef;
    border-color:#dee2e6
}
.page-link:focus{
    z-index:3;
    color:#15967d;
    background-color:#e9ecef;
    outline:0;
    box-shadow:0 0 0 .25rem rgba(26,188,156,.25)
}
.page-item:not(:first-child) .page-link{
    margin-left:-.125rem
}
.page-link{
    padding:.375rem .75rem
}
.page-item:first-child .page-link{
    border-top-left-radius:.5rem;
    border-bottom-left-radius:.5rem
}
.page-item:last-child .page-link{
    border-top-right-radius:.5rem;
    border-bottom-right-radius:.5rem
}
@-webkit-keyframes progress-bar-stripes{
    0%{
        background-position-x:1rem
    }
}
@keyframes progress-bar-stripes{
    0%{
        background-position-x:1rem
    }
}
.btn-close{
    box-sizing:content-box;
    width:1em;
    height:1em;
    padding:.25em .25em;
    color:#000;
    background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border:0;
    border-radius:.5rem;
    opacity:.5
}
.btn-close:hover{
    color:#000;
    text-decoration:none;
    opacity:.75
}
.btn-close:focus{
    outline:0;
    box-shadow:0 0 0 .25rem rgba(26,188,156,.25);
    opacity:1
}
.btn-close:disabled{
    pointer-events:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    opacity:.25
}
.btn-close-white{
    filter:invert(1) grayscale(100%) brightness(200%)
}
.modal{
    position:fixed;
    top:0;
    left:0;
    z-index:1055;
    display:none;
    width:100%;
    height:100%;
    overflow-x:hidden;
    overflow-y:auto;
    outline:0;
    padding-top: 3em;
}
.modal-dialog{
    position:relative;
    width:auto;
    margin:.5rem;
    pointer-events:none
}
.modal.fade .modal-dialog{
    transition:transform .3s ease-out;
    transform:translate(0,-50px)
}
@media (prefers-reduced-motion:reduce){
    .modal.fade .modal-dialog{
        transition:none
    }
}
.modal-content{
    position:relative;
    display:flex;
    flex-direction:column;
    width:100%;
    pointer-events:auto;
    background-color:#fff;
    background-clip:padding-box;
    border:.125rem solid rgba(0,0,0,.2);
    border-radius:.75rem;
    outline:0
}
.modal-header{
    display:flex;
    flex-shrink:0;
    align-items:center;
    justify-content:space-between;
    padding:1rem 1rem;
    border-bottom:.125rem solid #dee2e6;
    border-top-left-radius:.625rem;
    border-top-right-radius:.625rem
}
.modal-header .btn-close{
    padding:.5rem .5rem;
    margin:-.5rem -.5rem -.5rem auto
}
.modal-title{
    margin-bottom:0;
    line-height:1.5
}
.modal-body{
    position:relative;
    flex:1 1 auto;
    padding:1rem
}
@media (min-width:576px){
    .modal-dialog{
        max-width:80vw;
        margin:1.75rem auto
    }
}
@media (min-width:992px){
    .modal-lg{
        max-width:800px
    }
}
.carousel{
    position:relative
}
.carousel-item{
    position:relative;
    display:none;
    float:left;
    width:100%;
    margin-right:-100%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    transition:transform .6s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .carousel-item{
        transition:none
    }
}
.carousel-fade .carousel-item{
    opacity:0;
    transition-property:opacity;
    transform:none
}
.carousel-caption{
    position:absolute;
    right:15%;
    bottom:1.25rem;
    left:15%;
    padding-top:1.25rem;
    padding-bottom:1.25rem;
    color:#fff;
    text-align:center
}
@-webkit-keyframes spinner-border{
    to{
        transform:rotate(360deg)
    }
}
@keyframes spinner-border{
    to{
        transform:rotate(360deg)
    }
}
@-webkit-keyframes spinner-grow{
    0%{
        transform:scale(0)
    }
    50%{
        opacity:1;
        transform:none
    }
}
@keyframes spinner-grow{
    0%{
        transform:scale(0)
    }
    50%{
        opacity:1;
        transform:none
    }
}
@-webkit-keyframes placeholder-glow{
    50%{
        opacity:.2
    }
}
@keyframes placeholder-glow{
    50%{
        opacity:.2
    }
}
@-webkit-keyframes placeholder-wave{
    100%{
        -webkit-mask-position:-200% 0;
        mask-position:-200% 0
    }
}
@keyframes placeholder-wave{
    100%{
        -webkit-mask-position:-200% 0;
        mask-position:-200% 0
    }
}
.link-primary{
    color:#1abc9c
}
.link-primary:focus,.link-primary:hover{
    color:#15967d
}
.link-secondary{
    color:#2c3e50
}
.link-secondary:focus,.link-secondary:hover{
    color:#233240
}
.fixed-top{
    position:fixed;
    top:0;
    right:0;
    left:0;
    z-index:1030
}
.align-top{
    vertical-align:top!important
}
.align-text-top{
    vertical-align:text-top!important
}
.d-grid{
    display:grid!important
}
.d-flex{
    display:flex!important
}
.top-0{
    top:0!important
}
.top-50{
    top:50%!important
}
.top-100{
    top:100%!important
}
.border{
    border:.125rem solid #dee2e6!important
}
.border-0{
    border:0!important
}
.border-top{
    border-top:.125rem solid #dee2e6!important
}
.border-top-0{
    border-top:0!important
}
.border-primary{
    border-color:#1abc9c!important
}
.border-secondary{
    border-color:#2c3e50!important
}
.border-white{
    border-color:#fff!important
}
.border-1{
    border-width:1px!important
}
.border-2{
    border-width:2px!important
}
.border-3{
    border-width:3px!important
}
.border-4{
    border-width:4px!important
}
.border-5{
    border-width:5px!important
}
.w-25{
    width:25%!important
}
.w-50{
    width:50%!important
}
.w-75{
    width:75%!important
}
.w-100{
    width:100%!important
}
.w-auto{
    width:auto!important
}
.h-25{
    height:25%!important
}
.h-50{
    height:50%!important
}
.h-75{
    height:75%!important
}
.h-100{
    height:100%!important
}
.h-auto{
    height:auto!important
}
.flex-row{
    flex-direction:row!important
}
.flex-column{
    flex-direction:column!important
}
.flex-shrink-0{
    flex-shrink:0!important
}
.flex-shrink-1{
    flex-shrink:1!important
}
.justify-content-center{
    justify-content:center!important
}
.align-items-center{
    align-items:center!important
}
.align-content-center{
    align-content:center!important
}
.m-0{
    margin:0!important
}
.m-1{
    margin:.25rem!important
}
.m-2{
    margin:.5rem!important
}
.m-3{
    margin:1rem!important
}
.m-4{
    margin:1.5rem!important
}
.m-5{
    margin:3rem!important
}
.m-auto{
    margin:auto!important
}
.mx-0{
    margin-right:0!important;
    margin-left:0!important
}
.mx-1{
    margin-right:.25rem!important;
    margin-left:.25rem!important
}
.mx-2{
    margin-right:.5rem!important;
    margin-left:.5rem!important
}
.mx-3{
    margin-right:1rem!important;
    margin-left:1rem!important
}
.mx-4{
    margin-right:1.5rem!important;
    margin-left:1.5rem!important
}
.mx-5{
    margin-right:3rem!important;
    margin-left:3rem!important
}
.mx-auto{
    margin-right:auto!important;
    margin-left:auto!important
}
.me-0{
    margin-right:0!important
}
.me-1{
    margin-right:.25rem!important
}
.me-2{
    margin-right:.5rem!important
}
.me-3{
    margin-right:1rem!important
}
.me-4{
    margin-right:1.5rem!important
}
.me-5{
    margin-right:3rem!important
}
.me-auto{
    margin-right:auto!important
}
.mb-0{
    margin-bottom:0!important
}
.mb-1{
    margin-bottom:.25rem!important
}
.mb-2{
    margin-bottom:.5rem!important
}
.mb-3{
    margin-bottom:1rem!important
}
.mb-4{
    margin-bottom:1.5rem!important
}
.mb-auto{
    margin-bottom:auto!important
}
.ms-0{
    margin-left:0!important
}
.ms-1{
    margin-left:.25rem!important
}
.ms-2{
    margin-left:.5rem!important
}
.ms-3{
    margin-left:1rem!important
}
.ms-4{
    margin-left:1.5rem!important
}
.ms-5{
    margin-left:3rem!important
}
.ms-auto{
    margin-left:auto!important
}
.p-0{
    padding:0!important
}
.p-1{
    padding:.25rem!important
}
.p-2{
    padding:.5rem!important
}
.p-3{
    padding:1rem!important
}
.p-4{
    padding:1.5rem!important
}
.p-5{
    padding:3rem!important
}
.px-0{
    padding-right:1em!important;
    padding-left:0!important
}
.px-1{
    padding-right:.25rem!important;
    padding-left:.25rem!important
}
.px-2{
    padding-right:.5rem!important;
    padding-left:.5rem!important
}
.px-3{
    padding-right:1rem!important;
    padding-left:1rem!important
}
.px-4{
    padding-right:1.5rem!important;
    padding-left:1.5rem!important
}
.px-5{
    padding-right:3rem!important;
    padding-left:3rem!important
}
.py-0{
    padding-top:0!important;
    padding-bottom:0!important
}
.py-1{
    padding-top:.25rem!important;
    padding-bottom:.25rem!important
}
.py-2{
    padding-top:.5rem!important;
    padding-bottom:.5rem!important
}
.py-3{
    padding-top:1rem!important;
    padding-bottom:1rem!important
}
.py-4{
    padding-top:1.5rem!important;
    padding-bottom:1.5rem!important
}
.py-5{
    padding-top:3rem!important;
    padding-bottom:3rem!important
}
.pb-0{
    padding-bottom:0!important
}
.pb-1{
    padding-bottom:.25rem!important
}
.pb-2{
    padding-bottom:.5rem!important
}
.pb-3{
    padding-bottom:1rem!important
}
.pb-4{
    padding-bottom:1.5rem!important
}
.pb-5{
    padding-bottom:3rem!important
}
.text-center{
    text-align:center!important
}
.text-uppercase{
    text-transform:uppercase
}
.text-primary{
    --bs-text-opacity:1;
    color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important
}
.text-secondary{
    --bs-text-opacity:1;
    color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important
}
.text-body{
    --bs-text-opacity:1;
    color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important
}
.text-white-50{
    --bs-text-opacity:1;
    color:rgba(255,255,255,.5)!important
}
.bg-primary{
    --bs-bg-opacity:1;
    background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important
}
.bg-white{
    --bs-bg-opacity:1;
    background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important
}
.bg-body{
    --bs-bg-opacity:1;
    background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important
}
.rounded{
    border-radius:.5rem!important
}
.rounded-0{
    border-radius:0!important
}
.rounded-1{
    border-radius:.25rem!important
}
.rounded-2{
    border-radius:.5rem!important
}
.rounded-3{
    border-radius:.75rem!important
}
.rounded-top{
    border-top-left-radius:.5rem!important;
    border-top-right-radius:.5rem!important
}
@media (min-width:768px){
    .d-md-grid{
        display:grid!important
    }
    .d-md-flex{
        display:flex!important
    }
    .flex-md-row{
        flex-direction:row!important
    }
    .flex-md-column{
        flex-direction:column!important
    }
    .flex-md-shrink-0{
        flex-shrink:0!important
    }
    .flex-md-shrink-1{
        flex-shrink:1!important
    }
    .justify-content-md-center{
        justify-content:center!important
    }
    .align-items-md-center{
        align-items:center!important
    }
    .align-content-md-center{
        align-content:center!important
    }
    .m-md-0{
        margin:0!important
    }
    .m-md-1{
        margin:.25rem!important
    }
    .m-md-2{
        margin:.5rem!important
    }
    .m-md-3{
        margin:1rem!important
    }
    .m-md-4{
        margin:1.5rem!important
    }
    .m-md-5{
        margin:3rem!important
    }
    .m-md-auto{
        margin:auto!important
    }
    .mx-md-0{
        margin-right:0!important;
        margin-left:0!important
    }
    .mx-md-1{
        margin-right:.25rem!important;
        margin-left:.25rem!important
    }
    .mx-md-2{
        margin-right:.5rem!important;
        margin-left:.5rem!important
    }
    .mx-md-3{
        margin-right:1rem!important;
        margin-left:1rem!important
    }
    .mx-md-4{
        margin-right:1.5rem!important;
        margin-left:1.5rem!important
    }
    .mx-md-5{
        margin-right:3rem!important;
        margin-left:3rem!important
    }
    .mx-md-auto{
        margin-right:auto!important;
        margin-left:auto!important
    }
    .me-md-0{
        margin-right:0!important
    }
    .me-md-1{
        margin-right:.25rem!important
    }
    .me-md-2{
        margin-right:.5rem!important
    }
    .me-md-3{
        margin-right:1rem!important
    }
    .me-md-4{
        margin-right:1.5rem!important
    }
    .me-md-5{
        margin-right:3rem!important
    }
    .me-md-auto{
        margin-right:auto!important
    }
    .mb-md-0{
        margin-bottom:0!important
    }
    .mb-md-1{
        margin-bottom:.25rem!important
    }
    .mb-md-2{
        margin-bottom:.5rem!important
    }
    .mb-md-3{
        margin-bottom:1rem!important
    }
    .mb-md-4{
        margin-bottom:1.5rem!important
    }
    .mb-md-5{
        margin-bottom:3rem!important
    }
    .mb-md-auto{
        margin-bottom:auto!important
    }
    .ms-md-0{
        margin-left:0!important
    }
    .ms-md-1{
        margin-left:.25rem!important
    }
    .ms-md-2{
        margin-left:.5rem!important
    }
    .ms-md-3{
        margin-left:1rem!important
    }
    .ms-md-4{
        margin-left:1.5rem!important
    }
    .ms-md-5{
        margin-left:3rem!important
    }
    .ms-md-auto{
        margin-left:auto!important
    }
    .p-md-0{
        padding:0!important
    }
    .p-md-1{
        padding:.25rem!important
    }
    .p-md-2{
        padding:.5rem!important
    }
    .p-md-3{
        padding:1rem!important
    }
    .p-md-4{
        padding:1.5rem!important
    }
    .p-md-5{
        padding:3rem!important
    }
    .px-md-0{
        padding-right:0!important;
        padding-left:0!important
    }
    .px-md-1{
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-md-2{
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-md-3{
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-md-4{
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-md-5{
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .py-md-0{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-md-1{
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-md-2{
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-md-3{
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-md-4{
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-md-5{
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .pb-md-0{
        padding-bottom:0!important
    }
    .pb-md-1{
        padding-bottom:.25rem!important
    }
    .pb-md-2{
        padding-bottom:.5rem!important
    }
    .pb-md-3{
        padding-bottom:1rem!important
    }
    .pb-md-4{
        padding-bottom:1.5rem!important
    }
    .pb-md-5{
        padding-bottom:3rem!important
    }
    .text-md-center{
        text-align:center!important
    }
}
@media (min-width:992px){
    .d-lg-grid{
        display:grid!important
    }
    .d-lg-flex{
        display:flex!important
    }
    .flex-lg-row{
        flex-direction:row!important
    }
    .flex-lg-column{
        flex-direction:column!important
    }
    .flex-lg-shrink-0{
        flex-shrink:0!important
    }
    .flex-lg-shrink-1{
        flex-shrink:1!important
    }
    .justify-content-lg-center{
        justify-content:center!important
    }
    .align-items-lg-center{
        align-items:center!important
    }
    .align-content-lg-center{
        align-content:center!important
    }
    .m-lg-0{
        margin:0!important
    }
    .m-lg-1{
        margin:.25rem!important
    }
    .m-lg-2{
        margin:.5rem!important
    }
    .m-lg-3{
        margin:1rem!important
    }
    .m-lg-4{
        margin:1.5rem!important
    }
    .m-lg-5{
        margin:3rem!important
    }
    .m-lg-auto{
        margin:auto!important
    }
    .mx-lg-0{
        margin-right:0!important;
        margin-left:0!important
    }
    .mx-lg-1{
        margin-right:.25rem!important;
        margin-left:.25rem!important
    }
    .mx-lg-2{
        margin-right:.5rem!important;
        margin-left:.5rem!important
    }
    .mx-lg-3{
        margin-right:1rem!important;
        margin-left:1rem!important
    }
    .mx-lg-4{
        margin-right:1.5rem!important;
        margin-left:1.5rem!important
    }
    .mx-lg-5{
        margin-right:3rem!important;
        margin-left:3rem!important
    }
    .mx-lg-auto{
        margin-right:auto!important;
        margin-left:auto!important
    }
    .me-lg-0{
        margin-right:0!important
    }
    .me-lg-1{
        margin-right:.25rem!important
    }
    .me-lg-2{
        margin-right:.5rem!important
    }
    .me-lg-3{
        margin-right:1rem!important
    }
    .me-lg-4{
        margin-right:1.5rem!important
    }
    .me-lg-5{
        margin-right:3rem!important
    }
    .me-lg-auto{
        margin-right:auto!important
    }
    .mb-lg-0{
        margin-bottom:0!important
    }
    .mb-lg-1{
        margin-bottom:.25rem!important
    }
    .mb-lg-2{
        margin-bottom:.5rem!important
    }
    .mb-lg-3{
        margin-bottom:1rem!important
    }
    .mb-lg-4{
        margin-bottom:1.5rem!important
    }
    .mb-lg-5{
        margin-bottom:3rem!important
    }
    .mb-lg-auto{
        margin-bottom:auto!important
    }
    .ms-lg-0{
        margin-left:0!important
    }
    .ms-lg-1{
        margin-left:.25rem!important
    }
    .ms-lg-2{
        margin-left:.5rem!important
    }
    .ms-lg-3{
        margin-left:1rem!important
    }
    .ms-lg-4{
        margin-left:1.5rem!important
    }
    .ms-lg-5{
        margin-left:3rem!important
    }
    .ms-lg-auto{
        margin-left:auto!important
    }
    .p-lg-0{
        padding:0!important
    }
    .p-lg-1{
        padding:.25rem!important
    }
    .p-lg-2{
        padding:.5rem!important
    }
    .p-lg-3{
        padding:1rem!important
    }
    .p-lg-4{
        padding:1.5rem!important
    }
    .p-lg-5{
        padding:3rem!important
    }
    .px-lg-0{
        padding-right:0!important;
        padding-left:0!important
    }
    .px-lg-1{
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-lg-2{
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-lg-3{
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-lg-4{
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-lg-5{
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .py-lg-0{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-lg-1{
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-lg-2{
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-lg-3{
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-lg-4{
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-lg-5{
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .pb-lg-0{
        padding-bottom:0!important
    }
    .pb-lg-1{
        padding-bottom:.25rem!important
    }
    .pb-lg-2{
        padding-bottom:.5rem!important
    }
    .pb-lg-3{
        padding-bottom:1rem!important
    }
    .pb-lg-4{
        padding-bottom:1.5rem!important
    }
    .pb-lg-5{
        padding-bottom:3rem!important
    }
    .text-lg-center{
        text-align:center!important
    }
}
html{
    height:100%;
    scroll-padding-top:calc(4.5rem - 1px)
}
.page-section{
    padding:3rem 0
}
.page-section .page-section-heading{
    font-size:2.25rem;
    line-height:2rem
}
@media (min-width:992px){
    .page-section .page-section-heading{
        font-size:3rem;
        line-height:2.5rem
    }
}
.divider-custom{
    margin:1.25rem 0 1.5rem;
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center
}
.divider-custom .divider-custom-line{
    width:100%;
    max-width:7rem;
    height:.25rem;
    background-color:var(--atrido-blue-3);
    border-radius:1rem;
    border-color:#2c3e50
}
.divider-custom .divider-custom-line:first-child{
    margin-right:1rem
}
.divider-custom .divider-custom-line:last-child{
    margin-left:1rem
}
.divider-custom .divider-custom-icon{
    color:var(--atrido-blue-3);
    font-size:2rem
}
#mainNav{
    font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-weight:700
}
#mainNav .navbar-brand{
    color:#fff
}
#mainNav .navbar-nav{
    margin-top:1rem
}
#mainNav .navbar-nav li.nav-item a.nav-link{
    color:#000
}
#mainNav .navbar-nav li.nav-item a.nav-link:hover{
    color:var(--atrido-blue-4)
}
#mainNav .navbar-nav li.nav-item a.nav-link:active,#mainNav .navbar-nav li.nav-item a.nav-link:focus{
    color:#000
}
#mainNav .navbar-toggler{
    float:right;
    padding:.8rem;
    color:var(--atrido-black)
}
#mainNav .navbar-toggler:hover{
    background-color:var(--atrido-black);
    color:var(--atrido-blue-4)
}
@media (min-width:992px){
    #mainNav{
        padding-top:1.5rem;
        padding-bottom:1.5rem;
        transition:padding-top .3s,padding-bottom .3s
    }
    #mainNav .navbar-brand{
        font-size:1.75em;
        transition:font-size .3s
    }
    #mainNav .navbar-nav{
        margin-top:0
    }
    #mainNav.navbar-shrink{
        padding-top:.5rem;
        padding-bottom:.5rem;
        background-color:#fff
    }
    #mainNav.navbar-shrink .navbar-brand{
        font-size:1.5em
    }
}
.masthead{
    padding-top:calc(6rem + 74px);
    padding-bottom:6rem;
    height:100%;
    width:100%;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    background-attachment:fixed;
    position:sticky;
    min-height:100vh;
    text-align:center;
}
#header:focus{
    background-color:red
}
.masthead .masthead-heading{
    font-size:2.75rem;
    line-height:2.75rem
}
@media (min-width:992px){
    .masthead{
        padding-top:calc(6rem + 104px);
        padding-bottom:6rem
    }
    .masthead .masthead-heading{
        font-size:4rem;
        line-height:3.5rem
    }
}
.careers .career-item,.customers .customer-item,.technologies .technology-item{
    cursor:pointer;
    position:relative;
    display:block;
    max-width:25rem;
    border-radius:.5rem;
    overflow:hidden
}
.customers .customer-item .customer-item-caption,.technologies .technology-item .technology-item-caption{
    position:absolute;
    top:0;
    left:0;
    transition:all .2s ease-in-out;
    opacity:0;
    background-color:rgba(0,63,94,.9)
}
.technologies .technology-item .technology-item-caption:hover{
    opacity:1
}
.technologies .technology-item .technology-item-caption .technology-item-caption-content{
    font-size:1.5rem
}
.technology-item a, .technology-item a:link, .technology-item a:visited, .technology-item a:hover, .technology-item a:active{
    color: var(--atrido-blue-5);
}

.careers .career-item,.customers .customer-item{
    border-radius:0;
    list-style:outside none none;
    margin:.5em 1em;
    padding:0
}
.customers .customer-item{
    padding:.5em .8em;
    color:rgba(255,255,255,.5);
    text-decoration:none
}
.careers .career-item{
    padding:.5em .8em;
    text-decoration:none;
    width: 300px;
}
@media (max-width: 400px) {
    .careers .career-item{
        font-size: small;
        width: 100%;
    }
}
@media (max-width: 300px) {
    .careers .career-item{
        font-size: x-small;
        width: 100%;
    }
}
.careers a{
    text-decoration:none;
    color:#000
}
.careers{
    display:flex;
    text-decoration:none;
    color:#000
}
.career-item{
    height:100px;
    width:300px;
    flex:33.3%
}
.careers .career-item::after,.careers .career-item::before,.customers .customer-item::after,.customers .customer-item::before{
    content:'';
    height:33%;
    width:33%;
    position:absolute;
    transition:all .35s ease-out;
    opacity:0
}
.careers .career-item::before,.customers .customer-item::before{
    content:'';
    right:0;
    top:0;
    border-top:3px solid var(--atrido-blue-0);
    border-right:3px solid var(--atrido-blue-0);
    transform:translate(-100%,50%)
}
#careers.careers .career-item::before,#careers.customers .customer-item::before{
    content:'';
    right:0;
    top:0;
    border-top:3px solid #FFFFFF;
    border-right:3px solid #FFFFFF;
    transform:translate(-100%,50%)
}
.careers .career-item::after,.customers .customer-item:after{
    content:'';
    left:0;
    bottom:0;
    border-bottom:3px solid var(--atrido-blue-0);
    border-left:3px solid var(--atrido-blue-0);
    transform:translate(100%,-50%)
}
#careers.careers .career-item::after,#careers.customers .customer-item:after{
    content:'';
    left:0;
    bottom:0;
    border-bottom:3px solid #FFFFFF;
    border-left:3px solid #FFFFFF;
    transform:translate(100%,-50%)
}
.careers .career-item:hover::after,.careers .career-item:hover::before,.customers .customer-item:hover::after,.customers .customer-item:hover:before{
    transform:translate(0,0);
    opacity:1
}
#careers.careers .career-item:hover::after,#careers.careers .career-item:hover::before,#careers.customers .customer-item:hover::after,#careers.customers .customer-item:hover:before{
    transform:translate(0,0);
    opacity:1
}
.careers .career-item:hover,.customers .customer-item:hover{
    color:var(--atrido-blue-0)
}
#careers.careers .career-item:hover,#careers.customers .customer-item:hover{
    color: #FFFFFF
}
.career-modal .btn-close{
    color:#1abc9c;
    font-size:2rem;
    padding:1rem;
    text-transform:none
}
.career-modal .career-modal-title{
    font-size:2.25rem;
    line-height:2rem
}
@media (min-width:992px){
    .career-modal .career-modal-title{
        font-size:3rem;
        line-height:2.5rem;
        text-transform:none
    }
}
.career-short-desc,
.career-requirements,
.career-offerings{
    text-align: left;
    margin-top: 1.5em;
}

.copyright{
    background-color:#1a252f;
    width:100%;
    color:#fff
}
#logo{
    margin-left:2em
}
.hidden{
    display:none;
    transition:1s
}
.career-item-title{
    line-height:2em;
    font-size:2em;
    text-align:center
}
.career-item-text{
    text-align:center;
    font-size:1em;
    line-height: 0em;
    font-style:italic
}
.careers-email, .careers-email a{
    text-align:center;
    color: #FFFFFF;
}
.careers-email a:hover{
    text-decoration: underline;
}
.contact-holder{
    width:100%;
    display:block;
    overflow:hidden
}
.contact-map{
    height:80vh
}
.contact-text{
    height:80vh;
    margin:auto;
    padding:3em;
    font-size:1.5em;
    text-align:center;
    overflow:hidden
}
@media (min-width:992px){
    .contact-holder{
        display:flex
    }
    .contact-map{
        flex:65%;
        display:inline-block
    }
    .contact-text{
        display:inline-block;
        flex:35%
    }
}
.toggler-bg{
    background-color:rgba(255,255,255,.8)
}
@media (min-width:992px){
    .navbar>.container{
        background-color:transparent
    }
}
.toggle-nav-bg{
    background-color:#fff
}
#about{
    background-color: rgba(0, 63, 94,.9) !important;
    color: #ffffff;
}
#customers{
    background-color: rgba(255,255,255,.9) !important;
    color: var(--atrido-black);
}
#careers{
    background-color: rgba(0, 63, 94,.9) !important;
    color: #ffffff;
}
#careers .divider-custom-line{
    background-color: #FFFFFF !important;
}
#careers .divider-custom-icon{
    color: #FFFFFF !important;
}
#technologies{
    background-color: rgba(255,255,255,.9) !important;
    color: var(--atrido-black);
}
#contact{
    background-color: rgba(0, 63, 94,.9) !important;
    color: #ffffff;
}
#contact .divider-custom-line{
    background-color: #FFFFFF !important;
}
#contact .divider-custom-icon{
    color: #FFFFFF !important;
}
.lSAction > a {
    background-image: none !important;
}
.arrow-container {
    width: min-content;
    margin: auto;
    height: 100%;
}
.arrow {
    opacity: 1;
    color: var(--atrido-blue-0);
    font-size: xx-large;
    text-align: center;
    opacity: 0.1;
    transition: opacity 0.5s;
}
.arrow:hover {
    cursor: pointer;
    opacity: 1;
    transition: opacity 1s;
}
.technologies-carousel {
    display: flex;
}
.lslide > .col-md-6 {
    width: unset;
}
.lSAction > .lSPrev,
.lSAction > .lSNext {
    top: 6% !important;
}
