@font-face {
  font-family: 'ObviaBold';
  src: url('/Obvia-Bold.OTF') format('opentype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'ObviaMedium';
  src: url('/Obvia-Medium.OTF') format('opentype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'MontserratLight';
  src: url('/Montserrat-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('/Montserrat-Regular.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'MontserratSemiBold';
  src: url('/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'MontserratBold';
  src: url('/Montserrat-Bold.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(/fa-solid-900.eot);
    src: url(/fa-solid-900.eot?#iefix) format("embedded-opentype"),
         url(/fa-solid-900.woff2) format("woff2"),
         url(/fa-solid-900.woff) format("woff"),
         url(/fa-solid-900.ttf) format("truetype"),
         url(/fa-solid-900.svg#fontawesome) format("svg")
}

.fa,.fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900
}

.sectionbody {
    margin: 0;
    font-family: montserrat,Arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;

    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #002d72;
    --teal: #002d72;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #ff8200;
    --secondary: #002d72;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #ffe6cc;
    --dark: #002d72;
    --tertiary: #cedc00;
    --quaternary: #69b3e7;
    --light-grey: #B9B9B9;
    --dark-grey: #231F20;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: "montserrat",Arial,sans-serif;
    --font-family-monospace: Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;

    background-color: #fff
}

*,::after,::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.footertext-white {
    color: #fff !important;
}

.footera {
    color: #ff8200;
    text-decoration: none;
    background-color: transparent
}

.footera:hover {
    color: #b35b00;
    text-decoration: underline
}

.footera:not([href]) {
    color: inherit;
    text-decoration: none
}

.footera:not([href]):hover {
    color: inherit;
    text-decoration: none
}

.footerh {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

footerp {
    margin-top: 0;
    margin-bottom: 1rem
}

.footerh2 {
    font-size: 2rem
}

.footerh3 {
    font-size: 1.75rem
}

.footerh4 {
    font-size: 1.5rem
}

.footerbg-dark {
    background-color: #002d72!important
}

a.footerbg-dark:focus,a.footerbg-dark:hover,button.footerbg-dark:focus,button.footerbg-dark:hover {
    background-color: #00193f!important
}

.footerbg-white {
    background-color: #fff!important
}

.footerbtn-dark {
    color: #fff;
    background-color: #002d72;
    border-color: #002d72
}

.footerbtn-dark:hover {
    color: #fff;
    background-color: #001e4c;
    border-color: #00193f
}

.footerbtn-dark.focus,.footerbtn-dark:focus {
    color: #fff;
    background-color: #001e4c;
    border-color: #00193f;
    -webkit-box-shadow: 0 0 0 .2rem rgba(38,77,135,.5);
    box-shadow: 0 0 0 .2rem rgba(38,77,135,.5)
}

.footerbtn-dark.disabled,.footerbtn-dark:disabled {
    color: #fff;
    background-color: #002d72;
    border-color: #002d72
}

.footerbtn-dark:not(:disabled):not(.disabled).active,.footerbtn-dark:not(:disabled):not(.disabled):active,.show>.footerbtn-dark.dropdown-toggle {
    color: #fff;
    background-color: #00193f;
    border-color: #001432
}

.footerbtn-dark:not(:disabled):not(.disabled).active:focus,.footerbtn-dark:not(:disabled):not(.disabled):active:focus,.show>.footerbtn-dark.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(38,77,135,.5);
    box-shadow: 0 0 0 .2rem rgba(38,77,135,.5)
}

.footerbtn:hover,.footerbutton:hover {
    color: #212529;
    text-decoration: none
}

.footerol,.footerul {
    margin-top: 0;
    margin-bottom: 1rem
}

.footera {
    color: #ff8200;
    text-decoration: none;
    background-color: transparent
}

.footera:hover {
    color: #b35b00;
    text-decoration: underline
}

.footera:not([href]) {
    color: inherit;
    text-decoration: none
}

.footera:not([href]):hover {
    color: inherit;
    text-decoration: none
}

.footerimg {
    vertical-align: middle;
    border-style: none
}

.footerbutton {
    border-radius: 0
}

.footerbutton:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

.footerbutton,.footerinput,.footeroptgroup,.footerselect,.footertextarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

.footerbutton,.footerinput {
    overflow: visible
}

.footerbutton,.footerselect {
    text-transform: none
}

.footerimg-fluid {
    max-width: 100%;
    height: auto
}

.footermb-0,.my-0 {
    margin-bottom: 0!important
}

.footermb-3,.my-3 {
    margin-bottom: 1rem!important
}

@media (min-width: 768px) {
    .footerm-md-0 {
        margin:0!important
    }

    .footermt-md-0,.footermy-md-0 {
        margin-top: 0!important
    }

    .footermb-md-0,.footermy-md-0 {
        margin-bottom: 0!important
    }

    .footermt-md-3,.footermy-md-3 {
        margin-top: 1rem!important
    }

    .footermb-md-3,.footermy-md-3 {
        margin-bottom: 1rem!important
    }

    .footercol-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .footercol-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .footercol-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .footercol-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
}

.footercol-6,.footercol-12,.footercol-lg-10,.footercol-lg-2,.footercol-md-2,.footercol-md-4,.footercol-md-5,.footercol-md-8 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.footercol-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.footercol-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width: 992px) {
    .footercol-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .footercol-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
}

.footerlist-unstyled {
    padding-left: 0;
    list-style: none
}

footerimg {
    vertical-align: middle;
    border-style: none
}

.footrimg-fluid {
    max-width: 100%;
    height: auto
}

.footerjustify-content-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
}


#subfooter .subfooter {
    color: #fff;
    font-size: 16px
}

#subfooter .subfooter h3 {
    font-size: 38px;
    font-family: ObviaBold;
    color: #002d72;
    font-weight: 600
}


#subfooter .subfooter h4 {
    font-size: 14px;
    font-family: ObviaMedium,Arial,sans-serif;
    margin-bottom: 0
}

#subfooter .subfooter a {
    color: #fff
}

#subfooter .subfooter a {
    padding: 0
}

#subfooter .subfooter a:hover {
    text-decoration: underline
}

#subfooter .subfooter .current-menu-item a {
    font-weight: 700
}

#subfooter .subfooter .social a:hover {
    text-decoration: none
}

#subfooter .subfooter #menu-subfooter li,#subfooter .subfooter .service-menu li {
    padding-bottom: 10px
}

#footer {
    font-size: 12px
}

#footer .credentials-title {
    color: #837f7f
}

#footer ul {
    list-style-type: none
}

#footer ul li {
    padding-bottom: 10px
}

@media (min-width: 768px) {
    #footer ul li {
        float:left;
        margin-right: 15px;
        padding: 0
    }
}

#footer ul li a {
    color: #002d72
}

#footer ul li a:hover {
    color: #ff8200;
    text-decoration: none
}

.footerfas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900
}

i.footerfas {
    font-size: 9px;
    display: inline-block;
    vertical-align: middle
}

.footerfa-phone:before {
    content: "\f095"
}

.fa-home:before {
    content: "\f015"
}

.footerfa-phone-alt:before {
    content: "\f879"
}

.footerfa-phone-slash:before {
    content: "\f3dd"
}

.footerfa-phone-square:before {
    content: "\f098"
}

.footerfa-phone-square-alt:before {
    content: "\f87b"
}

.footerfa-map-marked:before {
    content: "\f59f"
}

.footerfa-map-marked-alt:before {
    content: "\f5a0"
}

.footerfa-map-marker:before {
    content: "\f041"
}

.footerfa-map-marker-alt:before {
    content: "\f3c5"
}

.footerfa-envelope:before {
    content: "\f0e0"
}

.footerfa-envelope-open:before {
    content: "\f2b6"
}

.footerfa-envelope-open-text:before {
    content: "\f658"
}

.footerfa-envelope-square:before {
    content: "\f199"
}

.footercontainer-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.footercontainer {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .footercontainer {
        max-width:540px
    }

    .footernav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
}

@media (min-width: 768px) {
    .footercontainer {
        max-width:720px
    }

    .footernav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
}

@media (min-width: 992px) {
    .footercontainer {
        max-width:960px
    }

    .footernav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
}

@media (min-width: 1200px) {
    .footercontainer {
        max-width:1140px
    }

    .footernav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
}

.footermr-2 {
    margin-right: .5rem!important
}

.footermt-2,.footermy-2 {
    margin-top: .5rem!important
}

.footermt-3,.footermy-3 {
    margin-top: 1rem!important
}

.footermt-4,.footermy-4 {
    margin-top: 1.5rem!important
}

.footernav-fill .footernav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
}

.footerw-100 {
    width: 100%!important
}

.footernav-link {
    padding-right: .5rem;
    padding-left: .5rem
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0,0,0,.5)
}

footer.nav-link:hover {
    color: rgba(0,0,0,.7)
}

.footernav-link.disabled {
    color: rgba(0,0,0,.3)
}

.footernav-link {
    color: rgba(255,255,255,.5)
}

.footernav-link:focus,.footrnav-link:hover {
    color: rgba(255,255,255,.75)
}

.footerpl-0,.footerpx-0 {
    padding-left: 0!important
}

.footerpr-4,.footerpx-4 {
    padding-right: 1.5rem!important
}

.footerpl-4,.footerpx-4 {
    padding-left: 1.5rem!important
}

.footerpt-2,.footerpy-2 {
    padding-top: .5rem!important
}

.footerpb-2,.footerpy-2 {
    padding-bottom: .5rem!important
}

.footerpt-5,.footerpy-5 {
    padding-top: 3rem!important
}

.footerpb-5,.footerpy-5 {
    padding-bottom: 3rem!important
}

.footerrounded {
    border-radius: 10px!important;
    border-radius: .25rem!important
}

.footerrow {
    max-width: 100%!important
}

.footertext-center {
    text-align: center!important
}

.footertext-md-left {
    text-align:left!important
}

.footertext-md-right {
    text-align: right!important
}

.footerlist-unstyled {
    padding-left: 0;
    list-style: none
}

#cookie-consent-banner {
    border-top: 1px solid #ced4da;
    position: fixed;
    bottom: 0;
    z-index: 99999
}

#cookie-consent-banner #cookie-consent-set-functional {
    text-decoration: underline
}

#cookie-consent-banner #cookie-consent-set-functional:hover {
    cursor: pointer
}

#cookie-consent-change {
    text-decoration: underline
}

#cookie-consent-change:hover {
    cursor: pointer
}
